BM6P6(@ ssshhh^^^VVVRRRSSSXXXZZZ___gggrrr{{{}}}rrreee[[[KKKAAA::::::;;;888999===???BBBEEEFFFEEEEEEHHHJJJIIIJJJLLLLLLKKKIIIFFFDDD???>>>>>>@@@CCCDDDAAA>>>AAA@@@???>>><<<<<<<<<<<<:::<<<<<<:::999;;;???DDDKKKRRRXXX\\\___]]]SSSIII>>>:::444111000000...,,,000///,,,++++++---///111444555666666777777666666666666777777777888999999:::@@@GGGPPPYYY___[[[SSSHHHAAA888444444555333111555555666777777777666555666666777777777666666555444444444666777777555333<<>><<<;;;999:::>>>888;;;>>>???@@@BBBEEEHHHJJJKKKMMMMMMMMMJJJHHHFFF@@@>>>===???AAABBB@@@>>>@@@@@@??????????????????:::;;;;;;:::999:::>>>AAAGGGLLLRRRVVVZZZ[[[TTTLLLDDD>>>666111///...,,,***...---,,,++++++---...000111222222222333444444444777888999999999999:::;;;>>>EEEMMMUUU\\\^^^XXXOOOCCC===666333555666666444666777999::::::999777666777777777777777666555555666666555555555555333111@@@FFFRRRaaaqqqzzzeeePPPAAA888333111......///222444444222000......------,,,+++******,,,+++)))'''''')))+++,,,*********)))))))))((((((((((((((((((((('''&&&%%%((('''%%%$$$$$$%%%'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%&&&&&&&&&'''''''''))))))))))))((((((''''''***)))(((''''''((())))))''''''((()))***+++,,,,,,,,,555FFFZZZmmm|||yyyuuummmfff```\\\TTTHHH>>><<<:::666444555333000111444;;;777222000111222111000---------,,,******+++,,,000///...---------...///,,,,,,,,,,,,,,,---......---///000...------000222222222444888>>>EEEKKKOOOWWW\\\bbbeeebbb]]]XXXUUUNNNKKKIIIKKKOOOQQQOOOLLLGGGFFFEEECCCCCCCCCCCCDDDBBB@@@===;;;::::::<<<===>>>???AAABBBBBBAAA@@@???===;;;888555333222333333333333222111000......---------...///////////////222111111000//////......///...------...////////////000111222333444555555777555333444666777555333666555555555555444444444555555444333333222111111999;;;======<<<===@@@BBBCCCFFFJJJNNNNNNHHH@@@999111///...///222666888999888444...***)))))))))))))))***++++++,,,,,,++++++)))+++---......,,,***))),,,,,,,,,,,,,,,,,,++++++,,,***((('''(((((('''&&&******))))))((()))))))))***((('''(((***+++***(((******+++,,,...///000111222333333333222111000000111000111666>>>NNNeeezzzuuuhhhZZZQQQMMMMMMRRRXXX^^^fffssssssnnniiiggghhhjjjkkkjjjbbbXXXMMMDDD===777555666555777999:::;;;>>>AAADDDIIIJJJKKKLLLLLLJJJHHHFFFAAA???===<<<>>>???>>>>>>???@@@@@@AAABBBBBBBBBBBB<<<===>>>=========???AAADDDIIIMMMPPPUUUYYYXXXSSSMMMFFF===444000---,,,+++---,,,,,,,,,------...///......------...000111222666888:::;;;::::::;;;<<>>>>><<<:::888888888888777666555444444777666666555555555555555EEEMMMZZZjjjxxx|||hhhSSSCCC999444111//////000222333333222000,,,,,,---------,,,+++***,,,+++)))(((((()))+++,,,*********)))))))))((((((&&&''''''''''''&&&%%%%%%'''&&&%%%$$$$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%&&&&&&&&&&&&''''''''')))))))))(((((((((((('''(((((('''''''''((())))))(((((())))))+++,,,---...222<<>>?????????>>><<<:::888777666666444555666666666555444333///...---+++******+++,,,++++++++++++++++++******)))******+++++++++++++++///////////////...------///......------.........222333555777999:::;;;;;;???>>>>>>>>>@@@@@@>>>===>>>>>>======<<<;;;::::::999888666555444333333333666777777555444333444666444666999===???===888444///......000444777888888;;;666...)))((((((*********+++,,,,,,------,,,,,,,,,---...///...,,,***))))))***,,,...//////...---,,,***((('''(((((((((&&&))))))((((((((())))))******)))((()))+++,,,+++******+++,,,---...000111111222222222222111000///...111000222:::EEEWWWqqqxxxggg\\\OOOIIIHHHLLLVVV___fffnnn|||xxxooo___YYYTTTRRRWWW^^^eeeiiijjjdddZZZPPPFFF<<<555222777777777777888;;;>>>@@@EEEFFFGGGHHHHHHGGGFFFEEEAAA???<<<::::::;;;===>>>@@@AAABBBDDDEEEEEEDDDDDDAAAAAABBBCCCBBBCCCCCCDDDGGGKKKMMMOOOSSSYYY[[[YYYUUUNNNEEE;;;444111//////------......////////////,,,+++******+++---///111222555888999888888:::<<>>777333000//////000222222000...***+++---......---+++***,,,+++***))))))***+++,,,)))))))))(((((((((''''''%%%&&&&&&&&&&&&&&&%%%%%%'''&&&%%%%%%%%%%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''(((((((((((((((((((((((('''''''''(((((())))))***,,,+++++++++,,,---///000444@@@RRRfffvvv}}}uuupppjjjddd]]]UUUOOOJJJFFFCCC<<<999555444333111//////,,,,,,,,,---+++,,,444>>>FFF===222,,,,,,---+++(((***++++++***))))))+++,,,...---------------------------------------,,,,,,------......---...//////***++++++,,,---...///000...111444555444222222222555333222444666777666444333333222222333444666777444444333222111///...------------------,,,+++***))))))((((((((()))******(((((())))))***+++,,,,,,)))******++++++++++++++++++,,,---////////////...///000111000000111222444555777;;;@@@DDDGGGIIIJJJMMMNNNOOOPPPQQQQQQQQQPPPQQQPPPNNNLLLJJJHHHFFFFFFAAA@@@>>><<<;;;;;;;;;;;;777777666555333333333333333333444666777666333111...------...000000///---333///+++)))***+++------+++,,,------......------......//////...,,,***))))))+++///333555555444222,,,***(((((())))))((('''))))))((((((((()))******+++******++++++,,,,,,,,,+++,,,,,,---///000000111222222222111000///...---111000333<<>>888888666444444666999===???BBBCCCDDDEEEFFFFFFEEEEEE@@@???<<<:::999:::<<<>>>AAACCCEEEHHHIIIHHHFFFEEEEEEEEEEEEFFFGGGHHHHHHGGGLLLOOOQQQPPPSSSYYY]]]\\\YYYTTTLLLCCC;;;666444333000111111111111111111000,,,+++))))))***,,,...///---111444555444555:::>>>GGGRRR\\\]]]ZZZTTTLLLEEECCC@@@===;;;;;;;;;<<<<<<;;;===@@@BBBBBB???<<<999888777666444333222222222222333333111111444:::>>>LLLWWWgggvvvooo]]]NNNCCC:::666111000//////000///...,,,)))***,,,......---,,,+++++++++***))))))***++++++(((((('''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&%%%&&&((((((((((((&&&%%%&&&&&&&&&'''''''''(((((('''''''''''''''(((((((((&&&'''((())))))******+++---,,,,,,+++,,,---///000222>>>RRReeeuuuvvvmmmddd\\\WWWQQQLLLFFF@@@<<<999666444444333000---...//////...,,,+++,,,---+++,,,555@@@555000+++***...111000...+++,,,,,,,,,++++++---//////000000111111222222222111222222222222000//////.........///000000000000*********++++++,,,---......000000///---++++++,,,......---...///000///...+++*********+++---///000)))***+++++++++***)))(((*********))))))(((''''''(((((((((((()))******+++'''((((((***+++,,,------******+++,,,,,,,,,,,,+++++++++,,,---............000222444555666888;;;>>>???CCCIIIPPPWWW\\\___aaaaaacccfffhhhiiijjjjjjjjjjjjhhhfffccc___\\\ZZZXXXQQQOOOLLLIIIEEEBBB@@@???;;;:::888888777777777777555333222222222222111///---,,,,,,,,,,,,+++)))&&&+++***)))***,,,------,,,,,,,,,---............---......///......,,,+++***))),,,111555777777666444,,,***))))))*********)))******))))))))))))***+++***+++++++++++++++,,,---+++,,,,,,---...///000000000000000000///...---,,,000000444@@@PPPeee~~~uuujjj^^^WWWMMMGGGBBBCCCHHHQQQ```mmmzzzppp___RRRGGGCCC>>><<>>>>>===:::999999===???BBBEEEIIILLLNNNNNNLLLKKKIIIHHHGGGHHHKKKMMMMMMMMMQQQUUUWWWUUUVVV[[[______^^^\\\WWWOOOEEE>>>999888444444333222111111111111,,,+++*********+++,,,---+++...222222222555<<>><<<<<<<<<<<<;;;===???AAA@@@>>>:::888666555333111000000111111111111111//////333;;;AAAVVVaaappp}}}rrrdddWWWJJJ@@@:::333111/////////...---+++***+++,,,---------,,,+++******))))))))))))******((((((((('''''''''&&&&&&%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&'''''''''(((((((((&&&''''''''''''(((((((((&&&''')))***+++,,,,,,,,,---,,,,,,,,,---///222444888DDDWWWiiiwww{{{ttthhh\\\RRRKKKFFFBBB>>>;;;666333222111000///000000...+++,,,//////,,,///---++++++******000888...---+++***+++,,,,,,,,,...///111222222444666999444555666888999:::::::::::::::;;;;;;:::888777555111000///000111000...,,,,,,+++***)))))))))***+++,,,------,,,***)))***,,,)))))))))))))))*********(((''''''''')))***,,,---%%%&&&'''((())))))))))))))))))(((((((((((((((((((((((((((((())))))))))))&&&'''(((((()))***++++++)))******+++,,,+++++++++......---------...//////000444999<<<>>>BBBHHHLLLVVVZZZaaaiiipppuuuxxxzzzxxx|||~~~{{{wwwtttrrrppphhhfffbbb]]]VVVPPPKKKHHHAAA>>><<<::::::999777666444222000///000111000///---,,,+++,,,------+++)))***))))))+++,,,,,,+++)))+++,,,------......---------------------,,,+++***(((***...222444444333222---+++******+++,,,,,,+++,,,,,,+++************+++)))+++,,,,,,+++***,,,---++++++,,,,,,---......///....../////////...------000000666EEEWWWmmm~~~}}}uuuttttttvvvyyyzzzyyyxxx~~~uuulllbbbXXXOOOJJJCCCAAABBBGGGOOOZZZjjjxxxwwwlll]]]NNNDDD===;;;888666777;;;BBBFFFUUU^^^ccc```ZZZTTTKKKCCCBBB===666333444777999999888999:::<<<===???@@@@@@<<<======<<<::::::===@@@BBBFFFLLLQQQUUUVVVUUUSSSQQQNNNLLLMMMQQQUUUVVVVVVWWW]]]aaa______cccffffffggghhhfff___TTTIIIAAA>>>777666333111//////000000+++++++++***************+++///222222222777AAAJJJTTT[[[^^^WWWNNNJJJJJJIIIFFFEEECCC@@@===;;;;;;<<<;;;<<<=========;;;999777444222000///...///000111...000111111333:::FFFOOOdddnnn{{{zzzooocccVVVJJJCCC666444111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((***))))))))))))(((((((((%%%&&&'''(((((((((((((((%%%&&&&&&&&&&&&&&&&&&%%%((((((''''''''''''((((((''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&(((***,,,---.........///...///000333888<<>>;;;888666444222/////////000000///,,,...---)))+++///...***000,,,)))*********---222111222222000......111333222555888;;;>>>AAAFFFIIIKKKMMMOOORRRTTTUUUVVVVVVWWWWWWXXXXXXWWWUUURRRQQQKKKIIIFFFEEEEEECCC>>>;;;999666222...,,,++++++,,,'''((())))))''''''(((***%%%&&&&&&&&&%%%%%%%%%&&&'''&&&&&&&&&''')))***,,,%%%&&&&&&'''((())))))***((((((''''''(((((()))))))))))))))))))))(((((('''''''''((((((((()))))))))***+++,,,,,,------,,,,,,222111111111444777;;;===???EEELLLQQQUUU[[[cccjjjuuuxxx~~~~~~yyyrrrkkkddd```VVVRRRLLLIIIFFFCCC???<<<999666444222333333222111...---,,,---...///...---,,,+++******+++,,,+++***++++++,,,---------------,,,,,,,,,,,,,,,+++++++++(((***---000111111000///...---++++++---......---///...---,,,+++*********(((***,,,+++***)))+++---******++++++,,,---------,,,,,,---............---000111:::KKK```vvvyyyqqqllliiihhheeecccbbbcccdddffffffeee{{{uuujjj```VVVNNNGGGBBB??????DDDMMMWWWccctttsssfffZZZMMMAAA999555444222111111333888;;;@@@MMMWWWZZZ\\\^^^\\\XXXOOOHHH???888666666555444222222444555777999:::;;;;;;===>>>===;;;;;;>>>AAAAAAFFFNNNUUUZZZ\\\[[[ZZZXXXTTTRRRSSSXXX\\\^^^^^^]]]dddiiihhhhhhlllnnnmmmqqqsssssslll```RRRHHHCCC999666333///...---...///++++++++++++***)))((('''---111444444444:::FFFPPPZZZ``````UUUJJJGGGIIIKKKEEEEEECCC@@@<<<;;;;;;<<<;;;;;;;;;;;;:::999777777222111///...---...000111+++...111444:::EEETTT___oooxxxyyynnnaaaTTTLLL888666333222111111///---...---,,,++++++++++++,,,'''(((((((((((((((((('''++++++++++++************&&&&&&'''((())))))((((((%%%&&&&&&''''''&&&&&&%%%)))((('''&&&&&&'''((()))''''''''''''((((((((()))&&&&&&&&&'''''''''(((((('''(((***---.../////////222222333666;;;AAAGGGJJJOOOWWWaaafffhhhiiimmmppppppooommmiiibbbYYYPPPKKKBBB>>>888555333333222222000///......000111000000***---,,,)))+++000///***///)))'''))),,,---///333...111555666666;;;CCCJJJOOORRRVVV[[[```eeekkkooolllmmmppptttvvvxxxyyyyyy{{{|||||||||{{{yyyvvvtttooolllhhhfffddd```ZZZVVVHHHDDD>>>888333111111111((()))***)))((('''((()))&&&'''((('''&&&%%%&&&'''&&&%%%%%%%%%%%%'''((()))'''&&&&&&&&&&&&'''((()))'''''''''''''''((()))***+++++++++******(((''''''))))))))))))))))))))))))------...////////////...222222333666<<>>???>>>===>>>>>>CCCGGGNNNVVV\\\___```aaa```___^^^^^^___aaadddeeegggiiikkknnnpppqqqqqqqqqtttpppmmmnnnmmmeeeXXXNNNDDD999000///111///,,,***,,,,,,+++***))))))*********111444222444AAARRR]]]eeeaaaXXXNNNFFFCCCDDDFFFEEEBBB@@@>>>======;;;999999:::::::::888666444333333111///---------...///...000444;;;EEEQQQ]]]dddvvvzzz{{{ppp___PPPBBB;;;777:::;;;888333111...---...///000000---++++++***))))))+++***)))'''...---,,,***)))(((((((((((((((((((((((((((((((((%%%&&&((('''&&&&&&''')))%%%%%%&&&'''(((***+++,,,,,,+++)))(((''''''((((((&&&(((******)))))))))***)))***,,,...000111222333;;;:::;;;@@@HHHPPPVVVYYYYYYYYYYYYXXXWWWUUUTTTSSSZZZWWWRRRLLLFFFAAA>>>===333222111000////////////444111......000111///---,,,,,,,,,***)))+++...111...///000000///000222444;;;>>>BBBGGGMMMVVV^^^dddlllpppuuuyyy|||}}}vvvoooiii```TTTIIIAAA:::444000+++*********)))(((&&&%%%'''))))))&&&%%%&&&'''''')))(((''''''(((((('''&&&((((((((((((''''''''''''$$$%%%''')))******))))))+++***))))))(((((())))))$$$'''***+++******---///---///222222222111222333:::;;;>>>DDDMMMYYYdddkkkzzz}}}}}}xxxssslllccc]]]WWWRRRKKKEEE@@@<<<999666222333222///,,,+++,,,---***)))((()))+++,,,+++***+++++++++++++++,,,,,,,,,***...000---,,,///000///000//////...///000111222111000///000000111222333222111///---,,,******))))))(((((('''(((((())))))))))))***++++++,,,---------,,,++++++---...///...222444@@@WWWrrr|||ooohhh^^^VVVRRRPPPLLLJJJEEEEEEEEEEEEEEEFFFGGGHHHwwwooobbbTTTIIIBBB>>>======BBBJJJWWWfffuuu}}}uuulllbbbTTTHHHAAA<<<666222111222222000//////111333555777===DDDNNNYYYbbbgggddd```TTTFFF>>>===999333111111111000000111333555888:::===??????>>>???@@@BBBFFFLLLSSSYYY]]]___```eeeddddddcccdddeeefffggghhhiiillloooqqqsssssssssssspppmmmnnnnnniii^^^UUUFFF:::000...///---+++***++++++***)))))))))))))))'''---000111777FFFVVV___aaa[[[RRRIIICCCBBBCCCDDDCCC@@@===<<<<<<;;;999888888888999888777555333222111111///---,,,,,,---...222666===CCCJJJRRR\\\bbbtttxxx|||yyy{{{}}}uuueeeWWWIIICCC@@@CCCCCC>>>888666---------...//////---+++***))))))***,,,---,,,***...---,,,***)))(((((((((++++++***)))((((((''''''%%%'''((((((''''''((()))&&&&&&&&&'''((()))***++++++***((('''''''''(((((($$$&&&((()))((((((***+++++++++,,,...000333666888<<<@@@FFFNNNUUUYYYYYYXXXTTTQQQMMMIIIEEECCCBBBBBBAAA???<<<999666555444333111000000///////////////000...,,,---///000...,,,---......---,,,---000222///111555777:::>>>BBBEEERRRVVV]]]cccjjjqqqwww{{{yyylll```UUUKKKAAA<<<666333///---,,,,,,------'''))))))'''&&&'''(((((()))((((((((())))))((('''))))))))))))(((((('''''''''((()))*********))))))------,,,+++***)))(((''')))+++,,,,,,,,,...222666666888:::;;;;;;<<>>:::999;;;BBBNNN]]]mmm{{{yyynnngggXXXPPPFFF>>>:::777333000111111111000...---...000111111333999CCCPPP\\\dddfffccc\\\QQQJJJEEE>>>777---111333111...---000333444777<<>>333...---+++))))))***)))(((((('''((((((((('''+++...222===MMMZZZ^^^ZZZRRRGGG@@@>>>???@@@@@@???<<<:::888888777666444555555555555444333111111---//////---+++,,,000444<<>>888444222222222111000///............///.............../////////---,,,,,,---//////...,,,------------,,,...111333555999@@@FFFLLLSSSYYY]]]nnnttt{{{vvvjjj^^^RRRKKKBBB<<<444...,,,,,,---...((((((((((((((((((((()))(((((()))*********)))))))))))))))))))))((((((''')))))))))))))))))))))))),,,---......---+++)))((())))))***+++...333;;;@@@BBBDDDFFFGGGHHHLLLQQQTTT^^^bbbjjjttt|||tttlllddd\\\SSSNNNDDD>>>777333222333222111///---,,,,,,...///......*********+++,,,---......000444777;;;DDDLLLMMMIII@@@>>>;;;888777888999;;;;;;888444222222222111000111000...,,,+++***))))))))))))))))))))))))))))))+++************++++++,,,+++***)))***+++---///111666DDDZZZqqquuufffVVVOOOHHHBBBAAA@@@===;;;;;;;;;::::::999:::::::::uuummm___PPPDDD<<<888666777@@@OOOaaarrrӵ|||ssshhh]]]VVVJJJEEE>>>999666555333222000111111000---,,,---...111000000333:::EEEOOOVVV___```^^^ZZZUUUNNNGGGBBB777777666222...,,,...000000444999===???@@@BBBDDDBBBDDDGGGKKKOOOTTTXXXZZZaaaccceeegggiiiiiihhhgggfffgggjjjllllllllljjjiiiĦbbb```]]]QQQEEE888Ħ'''((((((''''''&&&&&&'''''''''***,,,///666DDDSSS[[[ZZZPPPӵ;;;:::888555444444444222111111111000000000///......***+++,,,,,,,,,222;;;BBBLLLOOORRROOOJJJGGGKKKOOOWWWZZZ]]]___^^^]]]\\\]]]```aaabbbdddfffgggggghhhggggggffffffgggiiikkkllljjjlllppptttyyy~~~}}}rrrbbb^^^]]]]]]VVVIII===777222111000111222222111///+++******,,,...///...,,,---,,,+++Ħ---,,,+++***)))(((''''''%%%&&&''''''&&&&&&''')))(((''''''&&&&&&&&&''''''***)))(((((((((***+++,,,'''(((***++++++---///111111222444777;;;???BBBCCCQQQTTTYYY]]][[[TTTJJJBBB:::777333000...------...000//////...---------,,,++++++,,,---......//////------...///000000...---////////////111666===BBBOOOSSS[[[bbbiiiooovvvzzz}}}rrriiibbbUUUMMMCCC;;;666333///---+++(((&&&(((((('''''')))'''(((***++++++,,,,,,---+++,,,------,,,,,,************)))******+++,,,---...000222333333000---+++((())),,,111999EEEPPPWWWZZZ[[[\\\]]]```eeekkkpppyyy|||{{{rrrjjjdddYYYPPPDDD===;;;999666333222000------.........---++++++++++++,,,...///000555:::BBBLLLYYYcccbbb[[[SSSQQQMMMJJJIIIKKKNNNPPPLLLDDD:::333000000000///......,,,+++))))))(((((((((((()))))))))))))))))),,,,,,+++******+++,,,---,,,,,,,,,+++,,,///333666===RRRmmmkkk[[[MMMHHHAAA======<<<;;;888777666555444444444444444xxxoooaaaRRREEE<<<888666666@@@QQQdddvvv4ĉ@ӵttthhh]]]SSSJJJCCCAAA>>>999666444333222111///000111000---,,,,,,---000000000222777===CCCGGGRRRTTTWWWZZZYYYUUUQQQOOOGGGAAA999333000...,,,***---000555:::===@@@CCCEEEDDDEEEFFFHHHKKKOOORRRSSSXXX[[[___dddgggiiiiiiiiigggiiijjjkkkiiifffcccaaa>LXXXZZZYYYXXXUUUJJJ=hĦ((('''&&&&&&&&&&&&&&&''''''))),,,222<<L)))******))))))))))))((((((%%%&&&''''''&&&&&&'''(((((('''&&&&&&%%%&&&&&&&&&((('''''''''(((***+++---)))+++---...000222666888:::>>>DDDKKKQQQTTTUUUUUU```]]]XXXSSSLLLDDD;;;555000000///......---,,,,,,,,,,,,,,,++++++***)))))))))***+++---............---...//////////////////222333666:::BBBMMMYYYbbbssswww}}}|||qqqjjjaaaYYYRRRIII???777111***&&&'''(((&&&&&&)))'''))),,,------...111444555555777777777666444333000000//////000333555777;;;<<<======:::666111...+++///666BBBRRRbbbpppxxxxxxyyyzzz{{{~~~vvvlll___UUUOOOJJJCCC===;;;888444222111111///......------------///111222888@@@KKKXXXgggooolllddd]]][[[XXXWWWXXX[[[___aaaZZZNNN???333......------++++++***))))))((())))))******,,,---............---,,,+++******+++---............---...111888<<>>;;;;;;;;;999777444444333222111111111111{{{sssdddTTTGGG===999777999CCCSSSfffxxxGG=?uuueeeXXXNNNFFF@@@<<<999888666333111000//////...000111000...------------...000333666999;;;===BBBDDDJJJQQQSSSSSSTTTXXXUUULLLAAA999555111,,,'''+++...222555999>>>CCCGGGHHHHHHHHHHHHIIIJJJKKKLLLPPPSSSXXX^^^cccggghhhiiiiiijjjkkkkkkhhhccc___\\\HdĦPPPQQQQQQQQQQQQ=Īj&&&&&&&&&%%%&&&&&&'''(((&&&,,,555AAAQQQZZZXXXPPPGG=?000...---...---,,,+++******)))))))))******+++))))))***///:::GGGTTT[[[ZZZTTTJJJ>>>555222333555999<<>>DDDHHHLLLQQQYYYaaafffhhhgggfffbbb[[[PPPEEE===777222///------------,,,***(((((('''((()))***++++++++++++)))***,,,---.........---+++,,,.........000222555666:::AAAKKKXXXgggvvvvvvsssqqqrrrvvv|||}}}{{{wwwvvv{{{|||vvvooocccTTTIII;;;///(((((()))%%%%%%***'''***,,,---...111888===BBBCCCEEEFFFEEEDDDBBB@@@<<<;;;999888999<<>>EEEZZZsssxxxdddTTTGGGBBB<<<::::::999777444333222111111111111111111ӵ~~~uuufffĭӵwwwӵĦӵӵĦƜ`1.׼sĦӵĦ[[[MMMDDD???<<<:::444444444222ĭӵ333444ĦOOOWWW\\\Ħ000Ħ555;;;BBBGGGKKKKKKJJJIIIGGGFFFEEEDDDcccdddgggXXXDdDHHHDDDAAA?fӵ&&&&&&&&&Ħ)))000;;;ӵƜ`1.׼s000...ĭӵ)))+++---WWWRRRIII===444000//////ӵ;;;<<<>>>???ĦBBBCCCDDDDDDDDDFFFFFFWWW___jjjrrr{{{Ħuuu___222Ħ,,,---//////...,,,,,,+++***DdD******)))+++,,,ӵ***+++ӵ,,,ӵ999>>>CCChhhkkkĦ222)))ӵ''')))***+++ĭӵ000222NNNYYYfffsss{{{vvvrrrpppmmmiiieeeZZZXXXWWWXXX]]]cccfffhhhbbb___\\\\\\aaajjjtttzzzzzzkkk^^^FFF777++++++***%%%&&&,,,(((+++---...///444>>>EEELLLMMMOOOPPPPPPNNNLLLJJJFFFDDDAAA??????AAADDDFFFLLLKKKIIIDDD>>>777000,,,---666HHH___vvv}}}vvvrrrooommmllllllllljjjhhhfffeeeddddddccccccdddddd```aaa```^^^]]]^^^cccgggsss{{{yyyoooeee```VVVQQQIIICCC>>>:::777555666444222000000111333444333:::AAAFFFKKKNNNMMMHHHBBBAAAAAABBBDDDHHHKKKMMMJJJ???333,,,,,,,,,***''')))******+++---...000111///111444888:::;;;<<<<<<888777666666777:::===???<<<======;;;;;;@@@IIIQQQddd{{{vvvdddVVVGGGBBB===:::999888555222111111111000111111222222?~4vvvg&e>&eaaag&e>hӵg&eguO>uO>&e4ff?>ߝLgĉ@Shӵg&e>hӵBBB:::777666666222333444fff?><z111g&e>&e111000HLAAAIIITTTShӵgL///222999BBBGGGMMMMMMKKKIIIGGGDDDAAAS?ʬ]]]^^^3h?D%%)?>>>@@@ZufĦ&&&&&&&&&gL)))...666g&e444gĉ@111///g&e>&e***@e...---??RRROOOHHH@@@555//////000g<ĉ6666667778883we<Ħ;;;<<<<<<<<<3h?@eNNNRRRZZZfffoooxxxZ3h?gL,,,,,,...000222111///++++++***D%%)?***fff?><z------=?Ħ---g&e222g&e===AAAHHHS?ʬooo4ff?>ߝL000@e)))g&e,,,((()))3h?g&e>&e222444??```hhhuuu{{{vvviiiddd]]]XXXUUUQQQLLLIIIDDDBBBAAACCCHHHLLLPPPQQQNNNKKKGGGFFFJJJRRR[[[aaannnxxx}}}qqqNNN<<<...---+++&&&'''...)))+++---...///666AAAJJJOOOQQQSSSTTTTTTRRROOONNNKKKHHHDDD@@@???@@@CCCEEEEEEDDDBBB???:::444///---333===RRRkkkrrreee\\\WWWTTTPPPOOOPPPPPPNNNKKKJJJIIIHHHGGGGGGGGGGGGGGGHHHHHHHHHEEEDDDEEEJJJOOO[[[eeeuuuwwwsssiiiccc[[[SSSMMMHHHDDDBBB888777444222111222444555///555888777777999999777333333333444666999;;;===:::333+++***,,,---)))%%%***+++,,,---///222444555;;;===AAAEEEHHHJJJJJJJJJBBBAAA@@@@@@BBBEEEHHHJJJEEEFFFFFFEEEDDDJJJTTT\\\ggg|||uuueeeWWWIIIEEE???<<<;;;9996662220000000000001111112223334Dӵ}}}tttHƅ^Hu]Ħ^^^Hu]ĦZuR)ĦHu]ĦHŐeHŐeHu]ĦqIܗGIӵttHGgĉ@Hu]ĦZuR)Ħ===999888666444222222sߝLGdUĦ///Hƅ^Hu]Ħ111ntHdĦ666???HGgĉ@FFFHdĦ///111555;;;>>>FFFJJJNNNLLLEEE???Htƅ^MMMPPPBt=o9ĦDtfo9Ħ:::;;;???g?)))&&&HdĦ&&&///555Hu]Ħ444tt222111Hƅ^Hu]Ħ+++H׼s111///FFFCCC???666444111...,,,,,,tQ222222222222je<Ħ:::<<<;;;Bt=o9ĦH׼sEEELLLTTT^^^hhhooo{{{HtĦBt=o9ĦHdĦ111000/////////000111---------Dtfo9ĦsߝLGdUĦ333Ht@cӵHu]ĦBBBHu]ĦOOOOOOHtƅ^iiiqIܗGIӵ---H׼s******Hu]Ħ(((+++Bt=o9ĦHƅ^Hu]Ħ666kkk}}}}}}mmm```YYYMMMIIICCC???======<<<<<<555888:::;;;@@@EEECCC>>>@@@;;;999999999:::AAAIIIQQQ```wwwxxx___DDD222...'''''',,,,,,,,,...000000///111555999AAABBBCCCBBB@@@???@@@AAA>>><<<;;;888666555444444555444333111000//////...///>>>VVVnnn}}}vvviiiYYYNNNIIICCC@@@>>>???AAABBB@@@===:::===>>>;;;;;;<<<;;;888:::::::::999999:::===@@@FFFKKKWWWggguuuuuussspppmmmggg```WWWQQQIIIDDD===888666666666666222222333333333222111000///.........//////000111---,,,+++*********+++,,,+++---111666;;;???BBBCCCLLLOOOSSSVVVXXXWWWVVVTTTOOOLLLHHHFFFFFFFFFEEEDDDGGGFFFFFFHHHLLLQQQWWWZZZhhhqqq|||rrreee___VVVOOOHHHDDDBBB>>>888222666555333222111000//////4DuXӵ}}}tttDdDΦDdDĦ\\\DdDĦt|<DdDĦDdDΦDdDΦDdDĦpeƜ4DuTӵ`eĭqetDdDĦt|<@@@888555555444222222222DdDDdDĦ///DdDΦDdDĦ000q<niDdDĦ111qetbbbXXXDdDĦ555333555999<<>>>>>@@@CCCAAA<<<666111///---+++)))***geĦ111222222FSĦ777888qjRgdKӵDdDĦIIIPPPXXXcccmmmtttDdDĦqjRgdKӵDdDĦ999777555333444444555222111000HdDĦgdKӵDdDDdDĦ@@@DdDĦ4DufӵDdDĦCCCDdDĦQQQq<ROOOMMMpeƜ4DuTӵ***DdDĦ))))))DdDĦ'''qjRgdKӵDdDΦDdDĦPPP[[[hhhtttppp___PPPDDD>>>999777555444555777888888:::===???@@@EEEIIIHHHDDDAAA:::555333222222666;;;DDDVVVooogggIII555///''''''***(((***,,,------,,,---111444222444444333222111222333333222000...,,,+++++++++---,,,+++************+++111@@@XXXpppxxxjjjddd^^^XXXOOOBBB:::777555444333444777999888777666:::;;;999999:::777333999888666444444444555666888;;;DDDPPP[[[hhh{{{{{{tttpppddd^^^VVVNNNGGGBBB===:::444333222111111000///...,,,,,,+++++++++,,,---------,,,+++*********++++++---000555;;;BBBGGGKKKMMMRRRSSSTTTTTTSSSQQQNNNLLLGGGDDD@@@???>>>???>>>===<<<<<<<<<>>>AAAEEEJJJLLLPPPWWW___ggglllqqqwww|||}}}|||{{{uuukkkdddcccbbb___\\\YYYUUUOOOHHHCCC:::9998886664442222221114DuXӵ|||sssDdDΦDdDӵXXXDdDĦo)hDdDĦDdDΦDdDΦDdDӵ=ӊB1.uTӵHߝL`o9po9wӵDdDĦo)hBBB:::555444444222111222111DdDΦDdDĦ///DdDΦDdDӵ///GIpӵDdDĦ---po9wӵDdDĦ>>>888666666777<<>>po9u888999;;;???GIdnuR)ĦDdDĦnuR)Ħ000333CdgĪj(((DdDĦ'''+++...DdDĦ...HߝL`o9444DdDΦDdDӵAAADdDĦWWWVVVRRRMMMIIIEEE???777000---,,,***))))))***geĦ111222sp?aĦ555555GIdnuR)ĦDdDĦMMMUUU___jjjuuu}}}DdDĦGIdnuR)ĦDdDĦKKKFFF@@@<<<::::::;;;888666333DdDĦnuR)ĦDdDΦDdDĦJJJDdDĦnuR)ĦDdDĦ:::DdDĦMMMpo9uAAA@@@888777=ӊB1.uTӵ(((DdDĦ))))))DdDĦ'''GIdnuR)ĦDdDΦDdDӵlllzzz}}}hhhTTTEEE:::222---......///111444888<<<>>>DDDIIIMMMQQQVVV\\\\\\XXXKKK@@@666222000///000444<<>><<<<<<:::777555555555555444111222333444666999;;;<<<===@@@FFFLLLQQQVVVYYYZZZ]]]]]]___bbb```]]]___eeejjjmmmpppoooiii```XXXTTTHHHFFFCCC???;;;8885554444DuXӵ{{{sssDdDʜ4DuTӵSSS>d<ĦDt>d<Ħ>d<ʜDd<ʜ4DuTӵF&uTӵ4DufئL>epuR)Ħ>d<ĦDtAAA555555444333111111111DdDΦDdDĦ///>d<ʜ4DuTӵ...4DwDd<Ħ---puR)Ħ>dd<ӵDd<...qR/ܗ?fӵ'''>d<+++--->d<Ħ2224DufئL>eAAADdDʜ4DuTӵUUUDdDĦmmmjjjeee]]]UUULLLCCC999333...---,,,++++++,,,geĦ222s<v>aĦ444333peӵDx<DdDĦQQQ\\\hhhtttDdDĦpeӵDx<>d>>;;;999555>d<ӵDd<DdDΦDdDĦGGGDdDӵnd<DdDĦ111>d<Ħ@@@peӵ444Ħ///F&uTӵ(((DdDĦ))))))>d<Ħ'''peӵDx<>d<ʜ4DuTӵwwwgggRRRAAA888444000...000000000222777>>>GGGMMMSSS]]]gggooovvv{{{zzzuuu\\\MMM===555333333444777>>>RRRoooqqqPPP888000)))((()))%%%+++,,,...///000222444555333444333111...++++++,,,,,,++++++***************,,,,,,,,,------...///000333BBBZZZqqq~~~iiiWWWHHH@@@999777555222000111444555777;;;@@@CCCEEEFFFIIINNNRRRQQQPPPOOOJJJDDD???999222000333555444222222333555777:::FFF___vvvxxxmmmbbbZZZRRRLLLDDD>>>:::777333000000///---+++***+++,,,,,,,,,,,,++++++++++++***+++,,,...000444777999;;;<<<888888666555333333222222444222000////////////...---...///111222333333333555666888<<dp&ĒRnfʜd<Φ>d<Ħ///s&dq&ĒR...---i?ʜtd<Ħ+++HHܗDӊBWWW<x===999666777777666555B?daĦ444333B?Ho9<<<>dd<ӵB?Ho9<xMMMDDD???===:::888444&ӫeʬtIӇ555>d<Φ>d<Ħ;;;D&ӫetIӇ///DdDĦ...sdKĦ444B?dp&ĒR((('''>d<sdKĦ(((B?Ho9666s&dq&ĒR~~~mmmYYYMMM===333000000///............000666AAAOOOYYYeeerrrfffTTT@@@444111111444999???SSSnnnxxxfffHHH444///***)))+++'''++++++---000333666777888444444333000,,,((('''''''''''''''''''''((())))))...///000222222222111111888GGG]]]ssslllUUUCCC999111///000......000...222;;;DDDLLLSSSXXX[[[ccciiimmmlllkkkiiiddd]]]LLLDDD999333333333111///---///222222222;;;PPPddd}}}wwwpppddd\\\QQQIIICCC===666000333111...,,,******+++,,,,,,,,,,,,,,,++++++*********+++,,,---.../////////111000//////...///000000000///------......---,,,---...///000000000///////////////222555777777666444444888<<<<<hfe@ďDneqqq=e777555333111///...//////ege//////sĪj@h,,,...---fdDĦ(((@ďDEEEEEEHkgeLLLGGGCCC<<<:::888666444@h666888@G888777HĪj@IŌ///...Bene...Hkge555neAAAAAAfe```Hu]3hh^^^```eeesessspppkkkbbbXXXMMMDDD???999777444222000///geĦja>aĦ888666@G===CCCse}}}<Ō@GHkgeYYYLLLBBB<<<999777555222HĪj@IŌ111111ege111111Hu]3hIŌ...---DdDĦ+++ne111///@h++++++>h&&&&&&&&&se---ne++++++@G>>>JJJsĪj@hzzzeeeTTTBBB;;;333...---...---------------///666BBBSSS___kkkyyy{{{```PPP===111------333999AAASSSlllxxxjjjUUU<<aĦAAA@@@===CCCGGGPPPs׼sHoyyywwwwwwYYYOOOEEE===888555333222111.........,,,++++++D^.........DdDĦ,,,///---,,,---...///...---&&&&&&&&&'''s׼s/////////...---...NNNZZZhhh~~~kkk[[[KKK???666444111///------......---///000111444===KKKUUU]]]jjjwww|||zzztttiii```QQQGGG<<<777555777???HHHOOO]]]rrrtttcccTTTCCC111+++...)))'''***)))&&&&&&&&&)))---///...,,,.........,,,)))((('''((((((((()))***+++---///000777;;;AAAFFFHHHFFFBBB???CCCNNNaaatttvvvZZZDDD999///---//////......555BBBVVVkkk|||{{{ooo\\\HHH:::333222333///...///111111333>>>IIIbbbvvvyyymmmeee___VVVKKKBBB888555111---++++++,,,,,,++++++,,,,,,,,,+++***)))***+++,,,---------------************************...------...///000...------------------------------000222111//////111444111...///222444333666:::@@@EEEIIIJJJFFFAAA>>>===999:::<<d<Ħ<<<111555;;;@@@JJJ\\\ĦĦĦgggWWWLLLCCC<<<777888888666444333333444.........///////////////000//////...,,,+++******'''+++...---***))),,,000>d<Ħ(((+++111//////111444777666222---000333999???DDDGGGJJJJJJKKKGGGAAA<<<999666444222333444777:::<<<<<<<<<;;;???>>>;;;999777555444444///111111///+++***,,,...)))))))))+++///666>>>DDDDDDCCCBBBBBBAAA???;;;888<<>>QQQcccfff>d<Ħ888:::<<<===>>>BeKKKMMMIIIMMMRRRUUUVVVUUUSSSRRRKKKHHHCCC>>>999666geFYĉ777999>aĦKKKIIIFFFBBB???>>>:::???EEEJJJQQQ\\\Benu]ӵtttqqqhhhcccdddfffaaa\\\YYYYYYYYYXXXVVVVVVSSSMMMEEE>>>888444222111111000000000000000000,,,,,,,,,,,,---------------,,,***))))))>d<Ħ...000111222222>d<Ħ222333555Ħ(((+++---,,,++++++...111000000///---,,,,,,,,,,,,)))))))))***Be000111111111111Ħ///777999>>>FFFOOOYYYbbbfffppp~~~iiiRRRDDD:::222/////////---++++++---///,,,...000///...222;;;CCCJJJVVVbbbdddbbb\\\TTTLLLEEEAAA???@@@CCCHHHRRR\\\```lll||||||pppbbbOOO???999***)))...(((%%%(((((((((&&&&&&(((+++,,,)))'''''')))))))))''''''((()))&&&&&&'''(((***,,,...///222777@@@GGGIIIGGGCCC@@@BBBMMM^^^ppp~~~zzz]]]DDD999///...000000//////000>>>TTTjjj{{{}}}ppp\\\FFF555---...111000------...///111999BBBYYYnnn~~~vvvkkkddd^^^VVVJJJAAA<<<999555000......///000++++++,,,---,,,+++***)))++++++++++++******)))(((((()))+++,,,......//////------,,,...///000...---///......------......///+++///222000---,,,000444111---...222555444333555777999;;;;;;999666444444000000222555888;;;>>>@@@?aŖ%7uSQuR)ӵsdKĦ:::444::::::===JJJgdKĦgdKĦgdKĦoooaaaVVVHHH===999777555444444444333111333111///...//////...---,,,,,,,,,,,,,,,+++***))))))***+++,,,------......gdDĦ------,,,333000......///...+++(((------...000555<<>>;;;999888666===EEEgdKĦ===666111000555555777GGGZZZbbbsdKĦ000111444444555999:::;;;???DDDKKKRRRYYY]]]______```ZZZQQQFFF===555ŶS1111114443we>>PPPgggwwwmmm```TTTLLLFFFAAA>>>;;;999666222000///...///............//////,,,+++///,,,***((()))***++++++(((***+++,,,,,,---000222000...---...111222000---444333111111111111000///111111000000111111222333///......///222333333333555444333333333333111///333111......000222333333>Ayyyne:::888333888777:::nenenevvviii^^^OOOBBB===:::666444444444333222333111............---,,,+++,,,,,,,,,++++++***)))+++++++++,,,---///000De+++,,,,,,,,,000...,,,,,,...---+++)))***))))))***...333888;;;BBBBBBCCCAAA???>>>???AAA?????????>>>===;;;999888888666333000---,,,++++++,,,,,,+++******)))))))))+++///222444888@@@DDDCCCGGGEEEAAA===999666444333555>>>neOOOCCC999111...222333666CCCTTTVVVne333222333222333444555666777888888:::AAAKKKXXXbbbjjjoooppppppkkk```SSSGGG<<<>A111111222k<PPPMMMJJJJJJLLLOOOVVV___fffkkksss|||yyyrrrkkkgggZZZWWWTTTfhIIIGGGFFFEEEDDDCCCBBB???===<<<===@@@AAA???===DDDDDDBBB@@@===:::777555333111......///111111000222111///...---......///111111000000111De444777;;;???AAABBBneDDDBBBne666222222333333333555999<<<>>><<<888444000...,,,+++***************+++,,,,,,000000ne777888JJJUUUeeerrr{{{dddIII;;;555111---......//////......---,,,------......000333888<<<@@@FFFMMMSSSUUUVVVVVVVVV^^^bbbhhhmmmssszzzsssbbbTTTGGG:::222000******))))))(((''''''&&&((((((((((((''''''''''''&&&%%%%%%%%%%%%&&&''''''''''''((((((((()))))))))***,,,000333333222000...000555AAATTThhhzzzhhhMMM<<<000000111...///444...000666@@@KKKTTTZZZ\\\]]]\\\[[[[[[[[[ZZZWWWUUUNNNKKKEEE<<<444///......//////000000...---444>>>PPPfff~~~~~~xxxrrrccc[[[OOOEEE???;;;888555777555333111///000111111------...///000///---+++000///,,,,,,,,,---......+++,,,------,,,---///111111///...///111111///---222111000111222222000...111111111111222222222222111000///000222333222111666333111000111111111000666333111000111111111|||CCC:::999222777555666uuuvvvjjjZZZLLLEEE@@@:::666555555666555444222000/////////...,,,+++++++++++++++******))),,,+++++++++---///222444******+++,,,,,,,,,+++******++++++***(((((('''&&&&&&(((+++...111888:::===???AAADDDGGGJJJFFFFFFEEECCC@@@===999777333111///,,,***((((((((())))))))))))*********+++///444999:::===BBBBBB??????===999555111...---,,,444@@@eeeZZZMMM???555...///111555@@@LLLKKK>>><<<:::999666777777888999:::::::::;;;DDDRRRaaapppzzz|||qqqcccTTTFFF444333555LLLNNNOOORRRVVVZZZ^^^dddkkkooopppqqqtttvvvpppmmmiiibbb[[[SSSMMMJJJHHHGGGEEEEEE:::::::::::::::;;;<<<===;;;::::::<<<>>>@@@???>>>BBBCCCDDDDDDCCC???<<<999888555222000111333444444222111000///...///000000555555666666777666666999???CCCFFFFFFCCCBBB@@@333222111222222111111333777:::>>><<<999555111///---,,,***+++,,,---...///000111222444<<>>888666222333777222111222555:::???BBBBBBGGGEEEDDDEEEEEEEEEDDDBBB888999999777333000//////111000000111//////777AAATTThhh}}}wwwqqqmmmdddbbb```aaaaaa```ZZZVVVJJJDDD<<<666222000///...111000///...///000222444111222333444444333222111333333111000000000111222...///000000000000222444555555666888:::;;;:::888;;;;;;<<<>>>??????===;;;<<<===>>>???@@@???>>>>>>>>>===<<<<<<<<<;;;999666:::888444333333333333333444222000//////...---ssseeeUUUEEE<<<:::222666333444===EEEUUUlllwwwgggYYYOOOIII@@@:::777777777888666444111000000000...---***+++++++++++++++******,,,+++******+++///222444777222---***)))***+++++++++***)))((((((((((((''')))((('''''''''***,,,...///222777;;;>>>AAAEEEGGGHHHIIIJJJJJJFFFAAA;;;777222000...+++)))(((''''''&&&''')))+++...///111111777;;;>>>>>>>>>>>><<<777555333000---+++)))))))))222AAASSScccmmmnnndddYYYJJJ>>>333111333666===EEEIIIJJJKKKLLLKKKHHHFFFDDD@@@@@@@@@AAAAAAAAAAAABBBDDDLLLZZZkkkyyy{{{nnn```SSSHHHBBB???>>>@@@DDDIIIJJJGGGDDDBBBFFFLLLQQQVVV[[[aaaeeefffhhhiiihhhccc^^^[[[ZZZUUURRRNNNHHHCCC???<<<:::::::::999999::::::999999<<<<<<======<<<===>>>@@@???@@@AAADDDFFFGGGGGGGGGGGGJJJMMMNNNMMMIIIDDDAAACCC>>>999666555666666666444444333222222222444444777888999::::::999777666444777<<>>999666444222222222333555888:::<<<@@@DDDIIIOOOUUU]]]fffkkkvvvzzzyyykkkaaaOOOCCC777111...***((()))))))))(((((((((''''''''')))((((((''''''&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((+++******)))(((((((((((('''***000777CCCVVVmmm|||yyyjjjYYYOOOGGG@@@===>>>===:::777777888:::<<<<<<999777555555666666666555444666888777555333222222222111333555555777AAALLL```qqqyyymmmccc\\\UUUQQQFFFDDDCCCCCCDDDBBB>>>;;;999666222...------.........---,,,,,,---///111333666888:::;;;;;;;;;;;;<<<::::::999777555444555666555777999;;;<<<>>>BBBDDDEEEGGGJJJNNNRRRTTTTTTTTTTTTUUUWWW[[[]]]]]][[[XXXYYYZZZ\\\^^^^^^]]]\\\[[[[[[YYYXXXVVVTTTPPPKKKGGGEEECCCAAA@@@???===:::888555333111000000///---uuugggWWWFFF;;;888222777444333;;;@@@MMMcccyyytttgggYYYRRRGGG===888777777777666444111//////...,,,+++***++++++,,,,,,,,,+++++++++***))))))***---111333666222---***)))*********++++++***(((&&&&&&&&&&&&******)))))))))+++---...---000444777888:::===???BBBEEEJJJLLLKKKEEE>>>:::333111///,,,)))(((''''''&&&(((+++000444777999:::>>>BBBDDDAAA>>><<<777111...,,,***)))((()))+++,,,222@@@SSSbbbmmmooohhh___SSSHHH<<<777888:::>>>AAAKKKMMMQQQTTTTTTQQQMMMJJJHHHHHHHHHHHHGGGGGGGGGGGGIIIQQQ]]]kkkxxx}}}uuulllccc[[[VVVSSSUUUYYY___aaa]]]TTTLLLHHHMMMTTTZZZ```dddggghhhbbbaaa]]]WWWPPPJJJFFFDDDEEECCC@@@<<<:::999::::::777777888999999999:::;;;@@@BBBDDDDDDDDDEEEHHHJJJJJJLLLOOORRRSSSTTTUUUUUUYYY\\\___aaa```ZZZTTTPPPPPPKKKDDD???<<<:::999888999888777666555555666777666777777777666555333222111333888;;;;;;888555222444444444333222000///...000000000000///111444777333444555666777888999999===>>>AAADDDFFFHHHIIIJJJNNNRRRUUUTTTQQQQQQVVV[[[aaadddhhhiiikkkooovvv{{{sss]]]OOOHHHDDDAAA@@@???>>>???CCCIIIOOOTTT[[[```iiirrryyy~~~qqq```PPPEEE999444000...+++''''''+++((((((((((((''''''''''''((((((''''''&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&'''''''''(((******)))(((((()))***+++(((***---///666EEEZZZiiiwwwsssiii```WWWQQQOOOJJJFFFAAA===<<<<<<<<<<<<;;;888555444444555555444777888999999888777888999::::::>>>BBBDDDHHHSSS___rrr~~~jjjXXXMMMFFFAAA>>>888777666666666555222000000///...---,,,---000111...---,,,++++++---///000555777:::<<<===@@@DDDGGGIIIJJJIIIGGGCCCAAAAAACCCEEEHHHLLLPPPSSSXXX]]]```dddgggkkkoooqqqssssssssstttuuuxxx|||}}}|||~~~~~~|||{{{xxxvvvrrrkkkddd___UUUUUUUUUVVVTTTNNNGGGBBB;;;999666444333222000///vvviiiYYYFFF:::777111777444444999<<>>CCCGGGHHHEEE@@@===555333000---***(((((('''(((***///444888<<<>>>???AAAFFFJJJIIIGGGCCC;;;333,,,+++***)))***---000222444@@@OOOZZZbbbeeebbb[[[TTTLLLBBB<<<<<<>>>AAABBBKKKNNNRRRTTTTTTQQQMMMJJJIIIIIIIIIHHHGGGFFFFFFEEEFFFLLLUUU```jjjrrrvvvxxxuuuuuutttrrrpppllliiigggfffjjjqqquuutttlll```XXXVVVYYY^^^bbbdddcccaaa```UUURRRNNNIIIDDDAAA???>>><<<;;;999777666777888999999<<<>>>@@@AAACCCFFFHHHFFFJJJNNNQQQRRRVVV[[[```cccgggkkknnnnnnooooooppptttwww{{{|||zzzuuunnnjjjddd___XXXRRRMMMJJJGGGEEECCCAAA>>>;;;888666555555666555555333111///---,,,///111444666555222///,,,---...//////000/////////...///111222444777<<>>???BBBEEEGGGIIIKKKKKKRRRTTTVVVXXXYYYYYYYYYXXXYYYZZZYYYUUUOOOKKKKKKMMMLLLNNNOOOPPPSSSZZZdddlll~~~ttthhhaaa\\\YYYXXXWWWWWWYYY^^^eeemmmrrrzzzzzzqqqfffXXXJJJ<<<333,,,+++,,,---***%%%&&&+++''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''&&&&&&'''''''''((((((((((((''''''&&&'''(((***+++)))+++++++++...999GGGSSShhhqqq~~~xxxrrrmmmjjjccc^^^XXXRRRNNNLLLIIIHHHGGGDDD@@@>>>>>>@@@AAAAAA@@@AAACCCDDDEEEGGGJJJMMMPPPQQQVVV[[[]]]```jjjuuuzzzbbbMMMBBB===999777222222222222111000///...,,,---------,,,---///222///...,,,******+++,,,---...111666;;;@@@GGGQQQXXXaaacccdddbbb^^^\\\]]]___cccfffjjjnnnsssxxx}}}|||vvviiikkknnnpppnnnggg^^^WWWJJJEEE???999555222///---yyynnn^^^JJJ===888///666444444888888???QQQ^^^kkk}}}uuulll___RRRIIICCC@@@>>><<<999666444222111///---,,,---......//////......,,,,,,,,,,,,,,,---......000...,,,,,,,,,,,,***((((((******)))'''(((+++...------,,,++++++++++++,,,,,,///111222111000000000444666999<<<>>>???@@@???;;;999666222...,,,+++******---111555999<<<=========GGGRRRVVVVVVRRRHHH>>>000///---,,,---000444666777@@@IIINNNRRRUUUTTTPPPNNNJJJDDD???>>>AAADDDEEEIIIKKKNNNPPPPPPNNNJJJHHHGGGFFFFFFDDDCCCBBBAAAAAA@@@CCCIIIPPPVVV[[[^^^```]]]^^^```bbbdddeeeffffffhhhooowww{{{zzzssskkkgggcccccccccaaa]]]WWWQQQLLLEEECCC@@@>>>======<<<;;;888777666555666777999:::888<<>>AAAAAA???;;;777333000///...,,,...222555888:::::::::999GGGWWWaaaddd___TTTHHH444333000///000333666888:::@@@EEEFFFGGGIIIIIIFFFGGGFFFCCC??????CCCFFFHHHGGGIIILLLMMMMMMLLLIIIGGGEEEEEEDDDBBBAAA???>>>>>>===>>>AAADDDFFFIIIKKKKKKIIIJJJMMMPPPTTTXXX[[[\\\```hhhrrrwwwwwwtttrrrrrrkkkhhhbbb\\\TTTJJJAAA;;;:::999888888999999888666999888999999;;;===???AAAIIIOOOVVV[[[```fffmmmrrrwww}}}}}}~~~zzzsssjjjbbb[[[VVVSSSBBB???<<<888444222111000***+++---.........,,,+++,,,---....../////////...444777===CCCKKKSSS\\\bbbbbbcccdddeeefffeeedddccc\\\\\\[[[YYYUUUPPPKKKIIIFFF@@@888333111111222222...000111000111555===CCCQQQ```qqq{{{wwwkkk___VVVLLLEEE<<<444///,,,***)))///'''###''',,,+++)))(((&&&'''''''''''''''''''''###$$$$$$%%%&&&'''((((((&&&%%%%%%%%%%%%&&&''''''(((((((((((())))))))))))))))))(((((('''(((((((((&&&''')))***+++...111444888BBBSSScccqqq|||}}}{{{pppllliiihhhjjjnnnqqqrrrppptttzzznnnXXXHHH@@@===:::777444555555444333222333333+++...//////,,,+++---//////...,,,******+++,,,---...444>>>HHHUUUhhh|||ppp```SSSIIIAAA===}}}oooXXXFFF>>>888444111333555666:::@@@HHHVVVlllzzznnncccZZZSSSOOOKKKJJJHHHGGGEEEBBB===999666555555444444444555555444555555555333222333444111111111222333222///,,,.........///111444777888777555222///---,,,,,,---,,,...///...,,,+++++++++***+++++++++,,,///333777;;;===@@@AAA@@@<<<888555:::666444555333///...000666DDDVVVeeennnlll___RRRCCC???;;;999:::;;;============<<<<<<<<<======>>>AAACCCEEEEEEEEEEEEGGGIIIHHHFFFEEEGGGKKKLLLKKKIIIGGGEEEBBBAAA@@@???===<<<<<<:::888999;;;:::666333333555666777999<<>>AAAEEEHHHKKKQQQXXX^^^aaahhhrrr{{{yyyeeeYYYGGG888222444666555------,,,,,,---000222444444555555444333333555777<<>>;;;777555444111000///...------...///,,,,,,,,,,,,...111333444???EEEMMMUUU^^^lll|||{{{uuuppprrrjjj___SSSJJJBBB<<<999000000///...------,,,,,,(((((((((((((((((((((((())))))((((((''''''&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''(((((((((((((((((((((((((((((('''''')))***,,,...//////111555<<>>:::::::::999999:::;;;:::777555444444000//////...............///...------///111111000444EEEZZZkkk|||zzznnn[[[JJJuuu^^^JJJAAA;;;666333444555555888<<>>AAACCCCCCAAA@@@>>>999555444111---,,,...222@@@RRRbbbkkklllbbbVVVIIIEEE@@@<<<<<<<<<<<<<<<;;;;;;;;;<<<======>>>>>>AAADDDGGGIIIHHHHHHHHHHHHIIIIIIKKKOOOSSSUUUSSSQQQKKKHHHDDDBBB@@@???>>><<<;;;999888888888777333000111222222222222555999<<>>888444111///......---,,,,,,+++******((((((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((((((((()))***,,,---......111333888>>>DDDIIIMMMOOO\\\aaaiiirrr{{{wwweeePPPGGG<<<666555666666555666888888777555333333333111000000000000000111111//////...---///222666888HHH[[[ssswwwiii|||fffRRRFFF???888444555666555666999???IIIYYYmmmxxxiii]]]TTTNNNKKKKKKJJJIIIJJJJJJIIIFFFCCCCCCBBBBBBAAAAAAAAAAAAAAA@@@BBBEEEEEEDDDDDDDDDDDDBBBAAAAAABBBBBBAAA???<<<888888999:::===@@@CCCEEEAAA???<<<999777555555555444555555333000...------+++,,,,,,++++++,,,...000333666<<>>===;;;:::999:::;;;===>>>???@@@@@@AAADDDIIIKKKKKKJJJIIIIIIKKKNNNSSSYYY^^^___]]]ZZZSSSOOOIIIDDDBBBAAA???>>>===<<<:::999888555111............------///333666CCCIIITTT]]]```\\\RRRKKK@@@<<<666222222444666777;;;===???AAADDDHHHMMMQQQYYYbbbnnnvvvzzzaaaHHH:::444111111000000//////000222444555666777777666444333444555666777777888999:::;;;;;;999888777666333111///...++++++++++++++++++++++++++++++***)))))))))******))))))))))))***+++,,,---...111333555777===EEELLLXXX___iiisss}}}|||{{{xxxuuuppplllhhhfffYYYTTTNNNIIIFFFCCC@@@>>>===999333///---,,,+++++++++++++++***))))))(((((((((((((((((((((((((((((('''''''''(((((((((((((((''''''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((()))))))))***++++++,,,,,,...000444777:::;;;<<<<<>>>>>>>>>>>???AAACCCDDDCCCBBB@@@>>>===<<<<<<<<<;;;<<<<<<:::666333111111.........,,,***)))+++,,,---222;;;DDDKKKPPPRRRRRRCCC;;;333...***&&&(((,,,///;;;JJJUUU]]]aaa]]]VVVNNNJJJDDD@@@>>>===;;;::::::;;;===@@@BBBCCCCCCCCCBBBEEEHHHJJJKKKKKKMMMNNNPPPUUU\\\dddhhhhhheeebbb\\\WWWOOOIIIFFFDDDBBBAAAAAA@@@???===:::777333000,,,---...//////222666999KKKOOOSSSVVVUUUMMMBBB:::666444222111333777:::<<<@@@BBBFFFKKKRRRZZZbbbffflllwwweeeKKK<<<444222333000000//////000111222333111222333222000......///------...///000000111111111111111000///---,,,+++((())))))***+++,,,,,,---)))))))))(((((((((((()))))))))))))))))))))******///000111111222555:::>>>>>>DDDLLLUUU^^^iiittt|||}}}vvvoooiiifff\\\[[[XXXUUUPPPLLLIIIGGGCCC@@@;;;777555555555555666333///,,,+++++++++************))))))(((((((((((((((((((((((((((((((((&&&&&&''''''(((((())))))''''''((((((((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((()))))))))***************+++...111555777777666555555888<<>>777666777666666888;;;@@@JJJ\\\qqqsssjjj]]]PPPFFF@@@<<<;;;:::999999:::<<<===<<<;;;>>>???@@@BBBDDDGGGIIIJJJMMMNNNPPPOOOLLLJJJIIIIIIJJJHHHGGGGGGHHHHHHFFFDDDBBBAAA@@@>>>>>>>>>??????@@@@@@@@@@@@AAABBBBBBCCCAAABBBBBB???;;;777666555111111000---***)))***,,,,,,222<<>>777///,,,)))(((,,,111777@@@IIIOOOSSSUUUSSSNNNHHHEEEAAA???>>>>>>===<<>>555333444///............/////////---...//////,,,*********))))))******+++,,,,,,---******+++******)))((((((&&&&&&''''''(((((())))))((((((((()))))))))(((((()))))))))*********))))))***+++,,,---...000444666111555:::???CCCJJJSSSZZZeeejjjqqqzzzzzzuuupppmmmkkkeeeddd```\\\VVVPPPLLLIIIAAA@@@???===:::777555333555444222000///111333555000...***))))))))))))(((************))))))))))))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&'''''''''((((((((()))''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&(((((((((((((((((((((((())))))))))))))))))))))))+++---000333444444333222222333333444666:::@@@DDDKKKQQQZZZcccllluuu}}}xxxrrreee]]]RRRIIIBBB:::444111111///---+++++++++++++++***,,,---...,,,,,,,,,------------...///111333333888:::===@@@EEERRRcccpppuuukkkddd___\\\SSSRRRPPPPPPQQQTTTUUUVVVXXX[[[___dddkkkvvvnnnaaaPPPDDD:::777888777666777999===FFFUUUhhhzzzsssbbb[[[PPPGGG@@@<<<:::999888777666777999::::::999:::;;;>>>CCCHHHMMMQQQSSSWWWWWWVVVRRRMMMJJJIIIIIIIIIHHHFFFFFFFFFFFFEEEDDDDDDBBB@@@===<<<;;;;;;;;;<<<===>>>@@@AAACCCDDDEEECCCCCCCCC@@@<<<888777777222111000---,,,,,,///222444999@@@FFFHHHFFFBBB???777111,,,,,,---///555<<>>>>>@@@AAAAAAAAAFFFFFFFFFGGGGGGIIIJJJKKKIIIJJJKKKMMMQQQXXXaaaggglllpppuuuvvvtttqqqnnnlllfffaaaZZZSSSNNNJJJFFFDDD@@@AAAAAA???;;;888666555444888===AAACCCDDDEEEFFFFFFCCC???;;;999666222000---...111444:::CCCMMMTTT\\\]]]aaaiiiuuu{{{|||```KKK>>>444111333---------------------,,,+++,,,......,,,******************)))))))))))))))'''(((((()))((((((''''''''''''((((((((((((((((((''''''((()))))))))((((((((())))))************)))(((((()))+++---///111222...111333333333666<<>><<<:::888777333222222111000...---,,,,,,------,,,,,,---000333,,,***(((((()))++++++***************************(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((((((((((((((())))))))))))+++,,,...///000///---,,,...//////......000333666777;;;@@@DDDIIIQQQZZZaaahhhnnnvvv~~~}}}vvvnnneee\\\SSSMMMFFF???888555333000000222,,,+++)))((()))***,,,---)))+++------+++++++++,,,+++++++++,,,---...000111111666>>>HHHWWWjjj~~~uuu```RRRIIIBBB??????===<<<;;;;;;;;;===>>>??????@@@BBBDDDIIIRRR___hhhzzzxxxlllZZZKKK===888777555555666555:::BBBNNN]]]ppp{{{mmm___SSSNNNFFF@@@===;;;:::::::::888777777888999999888999<<>>???AAABBBBBB???@@@@@@===999666444444//////...---...222888===CCCDDDEEEDDDAAA<<<666333000,,,***...333999AAAJJJMMMQQQQQQKKKFFFEEECCC@@@AAA@@@???AAACCCFFFFFFFFFMMMKKKIIIHHHGGGIIIKKKLLLMMMOOORRRWWW]]]eeennntttxxxzzzzzzwwwrrrllljjjiiifffaaa[[[TTTOOOJJJFFFCCC???AAACCCAAA===:::::::::===AAAFFFIIIIIIFFFDDDCCC;;;888444222222222111000...111666===GGGUUUcccmmmrrrqqqrrrxxxzzztttpppllljjjlllmmmnnnnnnllliiidddaaaccckkkvvv~~~uuuVVVEEE<<<222...000---------------,,,++++++(((***------+++***)))))))))))))))((((((((((((((((((((())))))))))))(((((((((((((((((())))))))))))%%%&&&'''(((((((((''''''&&&'''(((*********))))))******+++---///000000///...000222000...///222666777888:::===@@@CCCEEEFFFHHHGGGGGGFFFEEEDDDDDDCCCAAA@@@???<<<:::888666555111111111111111000///...------------,,,+++******)))+++,,,+++******,,,///,,,+++)))***+++,,,,,,+++))))))))))))))))))******((((((((((((((((((((((((((((((((((((((('''''''''$$$$$$%%%%%%&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%(((''''''''''''''''''((((((((((((((((((((((((((('''''''''(((((()))))))))((()))***++++++++++++++++++,,,---,,,+++,,,...000...111444444444888???FFFIIINNNUUU\\\bbbggglllooozzz{{{{{{zzzxxxyyy|||}}}{{{xxxtttppplll```\\\UUUNNNHHHAAA;;;777666000...000000---,,,000(((((())))))(((((()))******+++------+++******+++************+++,,,.........333>>>OOOddd{{{gggVVVDDD;;;777333111333222333444444333333444555333555666666777;;;CCCHHHVVV```nnnzzz~~~sssaaaQQQ@@@888666444333444222777???IIIVVVhhh{{{|||tttlll]]]PPPIIIEEE@@@<<<;;;:::::::::;;;999777777888999888777;;;>>>EEEMMMWWW```gggkkknnnjjjddd[[[SSSNNNLLLLLLIIIGGGEEEEEEEEEFFFEEEDDDCCCAAA???===<<<;;;<<<<<<888999:::<<<===>>>??????;;;<<<<<<999666222111111------,,,,,,///666>>>EEEOOOMMMHHHBBB;;;444///,,,,,,)))***000888@@@JJJSSSSSSVVVTTTLLLEEEBBBAAA???BBBAAAAAACCCFFFIIIJJJJJJPPPNNNJJJHHHGGGHHHJJJLLLOOOSSSYYY___gggooowww}}}}}}}}}{{{uuummmfffddddddeee```ZZZTTTOOOJJJDDDAAAAAACCCEEEDDDAAA>>>>>>???CCCGGGLLLNNNKKKEEE@@@===666444111000111111000///333777>>>HHHUUUfffxxx~~~vvvjjjbbb[[[VVVPPPNNNNNNPPPPPPOOOIIIGGGDDDCCCEEEMMMWWW___jjjwwwgggKKK???888000,,,...............---,,,++++++%%%'''***+++***(((((((((%%%&&&&&&'''((()))******'''''''''((((((''''''&&&$$$$$$$$$%%%&&&&&&''''''###$$$&&&'''((('''&&&&&&%%%&&&''')))***))))))(((+++++++++,,,------,,,***...000222111//////222555111111222444666888:::;;;999999999999999999888888333333333333222222222222222222111111000...---,,,***+++++++++***)))((((((+++---...---+++)))+++---...,,,***)))))))))((('''((((((((()))))))))))))))(((((((((((((((((((((((())))))(((((('''''''''&&&######$$$%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''((((((((((((((((((((((((((((((&&&&&&''''''((())))))***$$$%%%&&&(((***,,,---...***+++,,,,,,+++***+++,,,+++...111000///000555;;;666999>>>BBBFFFJJJPPPSSS\\\^^^___^^^]]]^^^cccgggbbbdddfffffffffhhhmmmrrrrrrsssssssssrrrpppnnnmmmeeeccc___\\\XXXTTTNNNJJJGGGCCC???;;;999777555333111---...333222,,,***,,,(((***++++++)))'''&&&%%%+++,,,------+++******+++************+++,,,------000555AAATTTkkksssTTTDDD777444444222222444000222333444333222333333222444777666555555888<<<;;;EEETTTcccqqqzzzgggYYYGGG;;;777666333000333333999CCCNNN\\\ooo~~~}}}pppeeeYYYMMMDDD>>>===;;;;;;:::;;;<<<===;;;<<<<<<:::888888999:::;;;???HHHTTT```iiimmmnnnpppllleee^^^WWWQQQKKKGGGKKKJJJHHHFFFEEECCCCCCCCCDDDAAA>>><<<<<<<<<;;;:::888:::<<<>>>>>>>>>===<<<;;;;;;:::888666444222111---...,,,+++111???MMMSSS\\\VVVKKK===333...+++)))///---...666CCCOOOWWWZZZ]]]SSSJJJFFFCCC>>><<<===???AAADDDGGGKKKPPPVVVZZZ[[[YYYVVVQQQMMMLLLNNNQQQTTT\\\ccchhhnnnwww}}}~~~}}}tttlllgggccc```^^^\\\XXXUUUTTTOOOGGGBBBBBBCCCEEEGGGHHHIIIKKKNNNQQQWWWSSSNNNIIIEEE???777222...///000000///000111333444>>>LLL[[[mmmzzzmmmddd[[[QQQJJJEEECCCBBBBBBBBBAAA>>><<<>>>>>><<<:::<<<@@@BBBCCCPPPZZZpppjjjYYYFFF;;;666222000000333111...,,,,,,,,,+++***+++,,,,,,+++)))((()))******)))(((''''''((())))))))))))(((''''''''''''(((***(((&&&&&&&&&'''&&&%%%''''''''''''(((((((((((())))))(((((((((((())))))++++++******++++++,,,---,,,,,,------...---------///...---///111222111000111111111111111111111111......////////////......------...------+++***)))************************++++++,,,---,,,+++***))))))))))))))))))*********(((((())))))))))))(((((('''''''''&&&&&&%%%%%%%%%((((((((((((''''''''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&(((((((((((((((((((((((((((((((((((()))))))))))))))***+++------,,,++++++************************,,,,,,,,,---...///000111111222222444555777999:::CCCCCCBBBBBBCCCEEEHHHJJJFFFFFFGGGIIIKKKNNNPPPQQQSSSSSSSSSRRRPPPMMMJJJHHHDDDDDDBBB@@@>>><<<::::::888777555333222222333333000000000000///...,,,,,,+++******))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,---000666>>>WWW{{{sssWWW===666222222222//////111222111000000000111222333444444444666777777444222444:::===GGG\\\lll~~~nnn```NNNAAA;;;:::777444333333777???HHHTTTdddsss}}}mmm___UUUMMMEEE???<<<<<<;;;::::::;;;;;;<<<<<<<<<<<<;;;888777888:::>>>BBBLLLXXXdddlllppppppooojjjccc\\\VVVQQQLLLHHHKKKJJJHHHFFFDDDCCCBBBBBBCCCAAA>>>======<<<;;;999888999;;;<<<<<<;;;999888999999888666444111///...+++,,,---///;;;OOO___fffiii^^^KKK999...***)))(((111000333>>>LLLVVVXXXWWWWWWNNNFFFCCCAAA======???AAAEEEKKKQQQVVV]]]dddhhhgggddd^^^XXXSSSRRRUUUWWW]]]eeelllpppvvv}}}{{{ssskkkeeeaaa]]]ZZZVVVRRRPPPNNNIIICCCCCCFFFDDDHHHPPPXXX]]]^^^[[[YYYUUUOOOHHHAAA<<<888333///000111222222222444777:::DDDQQQbbbsss{{{rrreee[[[SSSLLLDDD>>>>>>===<<<<<<======;;;999999888777666777:::<<<<<>>;;;888777666666555444333333222222222111000.........//////000000000000///...---,,,+++******)))))))))))))))************************************+++,,,---...000888DDD___qqqUUU<<<666111222333111111222111000000000000111333444444333333444666666444222111777777;;;HHHSSSfffzzzlllYYYJJJBBB>>>;;;999555444666;;;AAAIIIWWWdddxxxxxxlllZZZLLLDDD@@@===<<<;;;::::::999999:::;;;;;;=========;;;888777888999>>>CCCMMMZZZeeelllooonnnjjjeee^^^XXXSSSNNNKKKHHHKKKJJJHHHFFFCCCBBBAAA@@@AAA???>>>>>>>>>===;;;999999:::;;;;;;:::999666555666666555333111///---,,,***---000888III```qqqxxxuuubbbGGG333)))((()))+++222666>>>JJJVVVZZZWWWRRRMMMFFF@@@???>>>===???BBBEEEKKKTTT]]]eeemmmssswwwsssooohhh```[[[[[[___cccmmmttt{{{~~~{{{vvvooohhhbbb]]]XXXUUUOOOLLLIIIEEE@@@>>>DDDMMMYYY___jjjrrrrrrjjj^^^UUUKKKEEE<<<666222111111111000111111222444:::AAAGGG[[[kkkrrrjjj___XXXPPPIIIEEEBBB>>>::::::::::::<<<===>>>===;;;888555333333555666777777777???TTTqqqrrrQQQEEE999555444222111222000000......------------+++,,,,,,+++)))((()))***((((((''''''((()))***+++(((''''''&&&&&&&&&&&&&&&'''''''''(((((((((((((((''''''''''''(((((((((((())))))(((((((((((())))))******+++++++++,,,,,,,,,////////////...---,,,,,,,,,++++++,,,...//////...------------------------,,,,,,------------,,,,,,---,,,***)))((())))))***))))))))))))))))))))))))'''((()))***************))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((('''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&''''''''''''''''''''''''''''''((((((((()))))))))'''''''''''''''((())))))+++++++++++++++++++++++++++++++++,,,,,,------...++++++++++++,,,---.../////////000111222333333333111000000000000000111111222333333333222000...---......//////000000000000...---,,,+++++++++,,,---000000000000//////...---++++++***)))))))))))))))))))))))))))))))))))))))++++++++++++,,,---.........888GGGbbbpppSSS===555//////000...---...000//////000111222333444333222111222444444222111---444222000555<<>>>>>>>>;;;999777888999;;;AAAKKKVVVaaafffgggfffbbb]]]WWWQQQMMMKKKHHHFFFJJJIIIGGGDDDBBB@@@??????>>>>>>===>>>>>>===:::888;;;;;;<<<<<<:::888555333222222222222111000///......222888DDDXXXmmmyyy|||uuu^^^AAA...((())),,,000555???LLLVVVYYYVVVPPPKKKEEE???<<<===>>>???CCCHHHMMMTTT___iiiqqqwww{{{}}}vvvssslllfffccceeekkkpppxxx~~~|||sssoooiiiccc]]]XXXRRROOOJJJFFFAAA<<<888;;;JJJYYYmmmuuu~~~uuudddRRRHHH;;;777222///...000222444222222222555<<>>777666777555444555333333333111///---------+++,,,,,,+++)))((()))***'''''''''((()))******+++''''''&&&%%%%%%%%%%%%&&&%%%&&&'''(((''''''((()))''''''''''''(((((((((((())))))(((((((((((())))))******++++++,,,,,,,,,,,,000000000///...---,,,++++++***)))+++---...---,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,+++((('''&&&''')))***((((((((((((((((((((((((((()))***+++,,,---......,,,,,,++++++******))))))(((((())))))))))))((((((((((((''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''(((''''''''''''''''''''''''''''''''''''''''''((((((((())))))((('''&&&%%%&&&'''((()))++++++++++++,,,,,,,,,,,,***+++++++++,,,,,,++++++,,,,,,,,,+++,,,,,,---------...000111222111000///000000////////////000000///000000111000///............//////000111111222---,,,+++++++++,,,---...000000000000//////...---++++++***************++++++++++++++++++++++++++++++++++++++++++,,,------+++555@@@WWWwwwsssXXXBBB888000//////---,,,,,,...//////000111222333333222000000000222222111///---333000...333777FFF]]]rrr```QQQEEE<<<777888666555777999===GGGRRRfffvvvpppgggWWWQQQGGG???;;;::::::;;;777888888999999:::::::::===>>>>>><<<999888999:::;;;???HHHRRR[[[^^^^^^\\\[[[WWWQQQMMMKKKIIIGGGEEEHHHGGGEEEBBB@@@>>>======<<<;;;;;;<<<===<<<:::777999:::::::::999666444222111111222333444444444444111777AAAQQQeeewww{{{wwwlllUUU;;;...)))***...333:::HHHWWW\\\UUUKKKFFFEEE@@@<<<:::===???AAAGGGNNNZZZbbbmmmvvv{{{|||||||||qqqooollliiijjjnnnvvv{{{~~~xxxooohhheee___ZZZVVVQQQMMMJJJCCC???;;;888999CCCXXXkkksss{{{yyygggSSSEEE@@@111000///......000222444555555888>>>JJJ\\\ooo|||rrrcccVVVKKKFFFCCCEEEHHHLLLOOOPPPNNNLLLJJJMMMSSS\\\cccffffffdddPPPDDD;;;999888555333555:::BBBUUUrrrxxx___MMM@@@:::555666777555444666222333444222///------///+++,,,,,,+++)))((()))***&&&&&&'''((()))*********''''''&&&%%%%%%%%%%%%&&&###%%%'''(((&&&&&&'''(((''''''''''''(((((((((((())))))(((((((((((()))))))))***+++,,,,,,,,,++++++////////////...---,,,+++***)))((())),,,---,,,+++++++++++++++++++++++++++******++++++++++++******+++)))(((&&&&&&'''(((***((((((((((((((((((((((((((())))))***,,,---...///......---,,,,,,+++******(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''((((((''''''''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&'''((()))************++++++,,,,,,,,,***++++++,,,,,,+++***))),,,,,,++++++++++++,,,,,,***+++---//////...,,,++++++++++++,,,---...///000,,,,,,---------------,,,,,,------------.........---,,,+++***+++,,,---......////////////......---+++++++++++++++,,,------------------------------+++************++++++,,,,,,222666GGGbbbuuu}}}eeeIII===222000000000//////......///000111111222222111000...///000111000///...222...///666888@@@QQQzzz}}}mmm\\\MMM@@@888999666555777777999BBBLLL^^^nnnrrrcccYYYIIIFFFBBB===:::999999:::777777999:::::::::::::::=========<<<:::999:::;;;>>>AAAGGGNNNTTTWWWUUUSSSSSSQQQNNNLLLJJJIIIFFFDDDDDDCCCAAA@@@>>>===<<<<<<:::999999999;;;;;;999777666777888888777555333222222333444666777777888888444:::FFFXXXmmmzzzxxxooo___KKK666---***)))...666CCCOOOZZZYYYLLLAAA>>>@@@===::::::===@@@CCCKKKSSSeeemmmwww~~~zzzwwwmmmnnnnnnoooqqqvvv}}}~~~{{{xxxooofffZZZWWWRRRNNNKKKIIIFFFDDD;;;999:::>>>EEEQQQfffwww{{{}}}yyyjjjUUUCCC:::888///000111000//////000222444888???KKK\\\pppppp___RRRHHHBBB???===DDDOOOZZZaaacccaaa______eeeooozzzcccRRRBBB<<<888333222555555@@@WWWxxx}}}fffRRRDDD;;;666333555666444444777111333555444111///000111+++,,,,,,+++)))((()))***&&&'''((()))******))))))(((''''''&&&&&&&&&&&&&&&###&&&))))))'''%%%&&&(((''''''''''''(((((((((((())))))(((((((((((()))))))))***+++,,,---,,,++++++............---,,,++++++)))(((((()))+++,,,,,,+++++++++++++++++++++++++++******++++++++++++******))))))((('''''''''((()))))))))))))))))))))))))))'''''''''((()))+++,,,---//////...---,,,******)))(((((())))))))))))((((((%%%%%%%%%&&&&&&&&&&&&&&&((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((((((((()))******)))))))))******++++++,,,+++,,,,,,---,,,+++)))(((******)))))))))******++++++---...//////...,,,***))))))***+++,,,...000111++++++++++++++++++++++++------------------------,,,+++***)))))))))***+++------.........------,,,+++++++++,,,...///111111------------------------+++******))))))***++++++...111000999NNN___qqqxxxSSSCCC444/////////...///...///000111111111000000111///......///000000//////222......666666:::HHHuuuyyyiiiWWWGGG>>>999666444444333444;;;DDDQQQaaauuussscccUUULLL@@@???===;;;999888999:::777888999:::;;;;;;;;;:::;;;<<<===<<<::::::<<<===@@@BBBEEEJJJNNNNNNLLLJJJJJJIIIHHHHHHGGGFFFCCC@@@@@@@@@>>>===<<<;;;;;;;;;999777666666888999888777666777999::::::999777666666666777888999999888888777<<>>///+++******333???NNNSSSUUUPPPFFF>>><<<===;;;999:::>>>@@@DDDLLLVVVgggooozzz}}}wwwrrrppprrruuuxxxzzz}}}zzzrrrmmmjjjaaaXXXMMMIIIDDDAAA@@@@@@@@@???<<<<<>>===<<<:::888888:::<<<777888:::;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>@@@AAACCCEEEHHHHHHFFFCCCCCCBBBBBBCCCCCCAAA>>>;;;>>>===<<<;;;;;;::::::;;;888666444444666777888888888:::<<<>>>>>>>>>===<<<999999999999999888777777:::<<>>@@@DDDMMMVVVccclllxxx{{{sssnnnuuuxxx|||{{{vvvkkk```[[[WWWOOOGGGDDD@@@<<<999999:::<<<<<>>555222222000...---///000///...000555:::IIIVVVkkkqqq[[[SSSGGG===888666666666777JJJhhhkkkPPPCCC;;;444444;;;===LLLkkktttXXXGGG???999444:::666666999;;;;;;>>>BBBIIIKKKKKKEEE;;;444222222+++,,,,,,+++)))((()))***(((((()))******)))((('''))))))(((''''''''''''((('''+++//////***'''(((***''''''''''''((((((((()))))))))(((((((((((())))))(((***+++------,,,+++*********+++,,,,,,,,,++++++***)))((()))+++---,,,+++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++'''((())))))***))))))(((************************+++************,,,---...------,,,***((('''&&&%%%(((((())))))))))))((((((&&&'''''''''(((((()))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((('''&&&''''''((()))*********------...///...,,,)))((()))))))))******+++---------------,,,,,,+++******+++++++++,,,---...///000***))))))(((((((((((()))''''''((()))***+++,,,,,,///...,,,+++*********+++***++++++,,,,,,,,,++++++***+++,,,...111444666888333333333333333333333333------,,,++++++,,,,,,,,,(((---,,,...777<<>>??????===999888;;;>>>CCCCCCDDDCCCBBB@@@>>>===;;;<<<===>>>===;;;999777>>>===<<<:::888666555444666555333444666888888777;;;<<<>>>??????>>><<<;;;;;;999555222111222444666000444===KKK\\\bbbVVVFFF222---******+++222CCCUUUZZZUUUNNNHHHDDD@@@<<<:::888:::<<<===>>>BBBHHHNNNZZZbbbnnnwwwzzzxxxuuusssxxx}}}zzzxxxrrreeeYYYUUURRRMMMGGGDDD===>>>===:::777999???DDDHHHRRR[[[```cccccc[[[PPPBBB<<<666333222222000...+++---///000222666<<>>;;;:::;;;>>>@@@@@@@@@???>>><<<:::999>>>>>>>>>===;;;999666555999999999999888777666555999888888888:::;;;:::999:::;;;<<<<<<;;;999666555666444111///...///111333000555???NNN^^^dddWWWGGG444...***+++000999IIIXXXZZZTTTKKKDDD@@@???>>>>>>;;;<<<=========@@@EEEIIISSSZZZeeeooossssssrrrrrrxxx~~~zzzrrrmmmeee[[[SSSPPPMMMFFF@@@>>>@@@>>><<<;;;<<>>999555111/////////...------111555555555;;;HHHRRRkkk~~~kkkKKKBBB:::444555666555444666999HHHaaannn^^^LLLBBB<<<;;;@@@HHHVVVnnn}}}fffYYYGGG;;;777666444222333666888999<<>>===<<<>>>>>>>>>>>>===<<<<<<;;;<<<===??????===<<<<<<============<<<;;;999777666>>>>>><<<:::888666555444666777888999:::999888777<<<;;;;;;<<<======;;;999777777777666444222///---000...,,,******+++...//////666CCCSSSdddhhh[[[KKK888///)))---777BBBOOOXXXWWWPPPFFF>>><<<===@@@BBB>>>>>>>>>===<<<===@@@BBBIIIPPPZZZbbbhhhkkklllmmmvvv{{{{{{pppeee^^^UUUPPPMMMKKKFFF???<<<<<>>===@@@GGGPPPYYY]]]^^^]]]WWWNNNFFF@@@777///000///------...//////...,,,222666777888DDDXXXhhhcccBBB;;;444000111333222222333888???RRRqqqssshhhXXXNNNDDD===<<>>HHHUUU^^^eee]]]OOO@@@444...,,,+++------,,,+++***)))((('''&&&'''((()))***+++,,,,,,+++***)))(((((('''''''''((((((((((((''''''''''''&&&&&&'''''''''(((((((((((((((((((((((()))******)))************+++++++++++++++******)))(((((('''((())))))******+++++++++)))******++++++******))))))))))))))))))******+++'''&&&%%%&&&((())))))(((((()))***)))'''''''''(((''''''&&&''''''((()))***((((((((((((((('''&&&%%%((((((''''''''''''((((((''''''&&&&&&&&&''''''(((''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&''''''((((((''''''&&&$$$$$$%%%%%%&&&&&&''''''%%%&&&''''''%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''''''''''''''''''''&&&'''(((***+++,,,------///000///---***))))))***---+++))))))***+++***)))+++******,,,...///...,,,))))))))))))))))))))))))(((((((((((((((((((((((()))))))))))))))))))))(((******(((''''''((())))))(((((()))***+++---...///111000///000111222111000---,,,++++++***+++++++++,,,,,,,,,,,,...000222333333<<>>FFFTTTcccuuutttsssqqqmmmjjjhhhgggfffkkkooovvvyyyaaaOOOGGG<<<444000000111111333999CCCOOO```tttuuubbbTTTJJJAAA======;;;999999:::<<<>>>>>>===?????????>>>>>><<<;;;:::;;;<<<>>>???>>>>>>===<<<===<<<<<<;;;:::888777777999999888777777777777888888999:::;;;;;;:::999888;;;:::;;;<<<<<<;;;777555111111111000...,,,***)))+++)))((('''''')))+++---000999GGGYYYjjjooocccTTT???555...222???MMMTTTVVVOOOIII@@@;;;:::===@@@BBB>>>===<<<;;;;;;;;;===>>>CCCHHHPPPWWW\\\```dddfffnnnrrrvvvuuummmbbbWWWQQQLLLJJJHHHGGGBBB===>>>CCCEEEEEEGGGNNNWWW^^^``````VVVQQQHHH???999555111---.........///000111111111///222777<<>>DDDKKKRRRWWWbbbqqq}}}uuummmeee___[[[UUUXXX___gggrrr|||iiiZZZOOOAAA666222111111000///222999BBBPPPcccxxx}}}nnn\\\OOOFFF???===>>><<<:::999:::<<<>>>>>>>>>????????????>>>===<<<;;;;;;;;;<<<>>>>>>>>><<<;;;::::::999888888777777777333444555666888;;;===>>>============<<<:::888666555555555666666555111...+++++++++***))))))(((''')))(((''''''''')))+++,,,111;;;KKK^^^ooovvvnnnaaaOOOEEE<<>>;;;:::999999:::<<<======@@@DDDJJJNNNRRRVVVZZZ\\\ccceeefffccc\\\SSSLLLIIIHHHEEECCCBBB>>>===CCCLLLSSSUUUZZZaaaeeeccc[[[UUUGGG@@@999444222111111222///000111111111111222222555777<<>><<<::::::<<<===>>>===????????????>>>======<<<<<<;;;:::;;;<<<<<<;;;999666666555555555666777777333444777:::===@@@BBBCCCAAA???===:::888555333222000///...//////...,,,)))'''''''''''''''''''''''')))(((((('''((()))***+++111;;;KKK^^^rrr|||xxxooocccZZZQQQQQQ[[[ccc\\\QQQ;;;999777777888:::::::::777666666777:::<<<===<<>>@@@IIISSSccceeehhhiiieeeZZZNNNEEE<<<666000000000///111444///000111000///000222444777;;;EEEWWWooo|||]]]FFF===666555555444333555333555999===AAADDDEEEFFFEEECCCCCCGGGIIIJJJMMMRRRYYYeeerrr~~~sss___QQQFFF>>>888666222111000000111111///---***,,,///111222111000///.........---+++***(((''')))))))))((((((((((((((()))***,,,------,,,+++***)))((((((''''''''''''((('''''''''(((((((((((((((''''''((((((((()))))))))((((((((((((((()))******((())))))))))))*********'''(((((()))******++++++)))(((((('''((()))+++,,,((())))))******))))))((('''''''''''''''((()))))))))(((((()))+++,,,+++***%%%'''(((((('''&&&''')))((((((''''''''''''((((((((('''''''''((()))******((((((''''''''''''((((((&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$%%%%%%$$$$$$#########$$$$$$%%%%%%&&&&&&###%%%&&&&&&&&&&&&'''(((&&&&&&&&&''''''''''''(((''''''''''''''''''''''''+++***)))(((''''''''''''"""$$$&&&((())),,,///222333222222222111///+++''')))((((((***,,,---,,,***((((((((((((((((((((((((''''''''''''''''''''''''%%%&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''&&&&&&&&&'''((((((%%%'''))))))((()))***,,,)))))))))((())))))***+++)))))))))***,,,...111222***+++,,,---000999EEENNN^^^iiixxxzzztttcccWWWLLLMMMXXXiii{{{~~~ooo```VVVHHHGGGFFFHHHOOOYYYccciiivvv~~~{{{iiiZZZFFF999444333222111444222333777===III^^^qqq}}}zzzlll\\\RRRJJJDDDBBBCCC@@@>>>;;;:::;;;=========>>>>>>?????????>>>>>>======;;;999999:::;;;999777555444444444666777999::::::;;;>>>@@@BBBDDDDDDDDD???===999444111///...---,,,***))))))******)))''''''&&&&&&&&&&&&&&&''''''))))))((((((((()))******000999III\\\qqqzzzssskkkbbb___dddfffZZZJJJ666444222222444666777777666444444666:::<<<<<<;;;<<>>AAADDDGGGOOOWWWeeeeeeddd___UUUIII@@@;;;888111...111111//////333...000111000///000444888<<>>;;;777555666888999:::===AAADDDGGGGGGJJJIIILLLUUU[[[^^^eeemmmxxx{{{cccUUUGGG@@@===888555666333222000///000000///...***+++,,,---......,,,******************)))(((((()))((('''''''''((())))))((()))+++---......---,,,******)))((('''''''''(((''''''''''''((((((((()))'''((((((((())))))))))))((((((((((((((()))******''''''((((((((())))))))))))))))))))))))************)))(((''''''(((***+++(((((())))))))))))((((((''''''&&&&&&''''''((())))))((('''((()))***)))(((%%%&&&((('''&&&&&&((()))((((((''''''''''''((((((&&&&&&%%%&&&&&&((()))***((((((''''''''''''((((((&&&%%%%%%&&&&&&((())))))''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%###%%%&&&&&&&&&&&&''')))&&&&&&&&&''''''''''''(((''''''''''''''''''''''''***)))(((''''''(((((()))$$$&&&'''((((((***---///,,,---///222333000,,,(((((((((((()))+++,,,+++***((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&&&&&&&'''((()))%%%'''(((((('''&&&(((***((((((((((((((()))******+++******+++,,,...000111))),,,///000111444:::???GGGPPP^^^kkkvvvvvvgggYYYXXXccctttwwwggg[[[EEEBBB>>>===BBBJJJTTT[[[hhhssskkk\\\GGG888444333222111222......111444===QQQeeeqqq}}}~~~qqqaaaXXXPPPJJJHHHIIIAAA???<<<:::;;;<<<<<<<<<===>>>>>>????????????>>>???;;;888777888999888666666666666666888:::===>>>AAABBBDDDFFFFFFFFFDDDCCC<<<999444///+++*********+++)))''''''((()))((('''((('''&&&&&&%%%&&&&&&&&&***))))))(((((()))))))))...777FFFZZZpppyyytttjjjeeegggeeeUUUCCC555222000///111444666777666444333666999<<<;;;999999<<<@@@BBBDDDFFFHHHJJJMMMNNNNNNLLLHHHDDDBBBAAABBB???@@@FFFKKKNNNTTTZZZ]]]\\\XXXOOODDD<<<999999555000...222333000///222///111111111000333888===FFFTTTjjjuuuhhhYYYPPPHHHAAA=========<<<<<<@@@HHHOOOQQQQQQUUUUUU[[[gggpppvvvkkkVVVJJJ???777777777333///000222000...,,,************+++******+++---...---,,,''''''''''''((())))))***)))(((&&&%%%&&&''')))***%%%'''***---////////////++++++)))(((((('''''''''&&&'''''''''(((((())))))(((((((((((())))))))))))((((((((((((((()))******''''''''''''((((((((((((++++++******)))(((((((((+++***((('''&&&''')))***(((((())))))))))))(((((('''&&&&&&&&&&&&'''(((((()))(((''''''((()))'''&&&%%%&&&''''''&&&&&&((())))))(((((('''''''''((((((%%%$$$$$$$$$%%%''')))***((((((''''''''''''((((((%%%%%%%%%&&&'''((()))***''''''&&&&&&&&&%%%%%%%%%###$$$&&&(((((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$###$$$&&&&&&&&&&&&''')))&&&&&&&&&'''''''''(((((('''''''''''''''''''''''')))(((''''''((()))***+++((()))***)))((((((***,,,%%%''',,,000333111,,,(((((('''''')))+++,,,+++)))))))))))))))))))))))))))((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&'''''''''&&&&&&&&&&&&&&&'''((())))))$$$''')))(((&&&%%%''')))((((((((((((((()))******---,,,,,,+++,,,---///000(((,,,111333111111222444777>>>GGGPPPZZZhhhwwwvvvfffdddmmm}}}}}}oooeeeTTTLLLCCC@@@>>>@@@HHHPPPZZZlll~~~{{{eeeUUUDDD:::444000///000...000111111222777BBBJJJdddlll{{{yyylllbbb]]]XXXSSSOOOMMMHHHCCC@@@AAABBB@@@>>>===???CCCFFFFFFDDD@@@===<<<:::888777777888888777:::999888:::???CCCFFFGGGDDDCCCDDDDDDDDDBBB===999000///...,,,***)))''''''''''''''''''((((((((((((&&&&&&''')))******'''%%%)))))))))'''&&&'''))),,,111:::HHHYYYlllzzz}}}xxxnnnhhhccccccbbbXXXFFF666---+++***+++---///000000333333222333555777999:::;;;<<<>>>AAACCCFFFHHHIIIJJJMMMOOOOOOMMMIIIFFFEEEBBBBBBBBBEEEIIILLLMMMNNNMMMGGG@@@;;;:::;;;:::999777666333111///.........000//////000111444<<>>DDDLLLWWW^^^iiiqqq{{{}}}{{{yyyyyyzzzqqqfff]]]SSSKKKCCC???@@@FFFRRReeeyyyyyyaaaRRRAAA888333000///000...000111000///333;;;BBBJJJTTTfffyyyyyyrrrmmmhhhaaa[[[TTTOOOIIIFFFGGGHHHGGGFFFEEEGGGJJJKKKKKKHHHEEEBBBCCC@@@===<<<<<<===<<<;;;===>>>???BBBFFFHHHHHHGGGCCCBBB???===;;;777222......---,,,+++***(((''''''''''''''''''((((((((((((&&&&&&''''''((()))***+++++++++***(((''''''***,,,...777DDDVVVhhhsssooofffVVVQQQNNNPPPSSSMMM???222---,,,******,,,...////////////000111333666999:::???@@@BBBDDDFFFHHHIIIJJJNNNQQQTTTTTTQQQMMMJJJHHHFFFDDDCCCCCCDDDEEEDDDCCCEEE@@@:::777777777777777666555333222111000000000------///222333777CCCOOOhhh}}}{{{||||||qqqbbbUUULLLEEE>>>999777555222000............,,,,,,,,,,,,+++++++++*********+++,,,,,,,,,++++++))))))(((((((((((())))))******)))(((%%%%%%&&&((()))((()))...222333000++++++***)))'''&&&&&&''''''((())))))***)))((('''&&&&&&))),,,---***'''''''''((((((''''''''''''((((((%%%&&&&&&&&&((()))***+++))))))))))))((((((((('''((((((((((((((())))))***((((((((((((((((((((((((((((((''''''''''''(((((())))))'''&&&&&&&&&''''''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,,,,***(((&&&&&&''')))***%%%'''))))))'''%%%$$$$$$''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&((('''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''###$$$&&&&&&''')))---///...)))%%%$$$'''((('''$$$(((((((((((((((((((((''''''((()))((('''((()))+++***))))))(((((((((((((((%%%&&&'''((())))))))))))***))))))((('''&&&&&&&&&(((((((((((((((((((((((('''''''''''''''''''''''')))(((''''''&&&&&&''''''''''''''''''''''''''''''***)))'''&&&&&&'''((((((***)))(((''''''(((((()))---,,,+++***+++,,,---...------......//////......,,,...111333555999???CCCLLLQQQYYY___eeennnyyy|||tttxxx~~~|||sssggg[[[MMMAAA===>>>JJJ^^^tttuuu[[[LLL===555222//////000...000111///---///333777999AAASSSgggvvvzzzrrrlll```ZZZTTTPPPQQQSSSSSSRRRSSSTTTUUUTTTSSSPPPNNNLLLKKKHHHDDDBBBBBBCCCCCCBBBDDDEEEGGGJJJLLLKKKHHHEEE???<<<888555222...***&&&*********)))((((((''''''&&&''''''''''''(((((((((%%%'''((('''&&&''',,,000,,,,,,+++***(((((()))+++---444@@@RRRcccjjj```RRRDDDAAA@@@EEEJJJGGG<<<111---+++))))))+++---------------///111555888;;;===CCCDDDFFFHHHIIIJJJJJJIIIOOOSSSVVVWWWTTTOOOKKKHHHDDDBBB@@@??????>>><<<:::<<<999555333444555666666333333333333333333222111---...111444555===OOO```|||wwwgggRRRKKKBBB;;;888777444222333222000...---------...+++++++++***************+++++++++,,,++++++******(((((())))))))))))(((((()))))))))(((&&&%%%&&&((()))((()))---111222///+++******)))(((''''''((((((((())))))))))))((('''&&&$$$***///...)))&&&'''***((((((''''''''''''((((((%%%%%%'''((()))))))))))))))))))))(((((((((''''''''''''((()))))))))((((((((((((((((((((((((((((((((((((''''''''''''(((((()))))))))))))))(((((('''''''''''''''''''''''''''((((((((((((((((((((((((&&&'''(((((('''(((***,,,+++***(((&&&&&&'''((()))&&&(((******(((&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$%%%'''((())),,,111555000+++&&&%%%&&&((('''&&&'''(((((())))))((((((((('''((()))((('''((()))+++***)))((((((''''''((((((''''''((()))))))))((('''))))))((((((''''''&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''((('''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((('''&&&&&&''')))***+++***)))(((''''''''''''---,,,+++******+++,,,---//////......------......///000111111//////111222888;;;===@@@DDDLLLWWW___jjjqqq|||zzzoookkktttxxxkkkYYYHHH@@@@@@HHH\\\rrrpppUUUGGG999222000//////000---///000///------///111555;;;GGGWWWeeeqqq~~~yyylllfff```]]]^^^```aaa```ccccccbbb```^^^\\\ZZZXXXTTTQQQNNNKKKKKKKKKKKKJJJJJJJJJJJJKKKJJJGGGCCC???888555111///---,,,***)))''''''''''''''''''''''''&&&&&&&&&'''''''''((((((%%%(((+++)))&&&&&&***///+++++++++)))''''''(((***...222<<>>@@@BBBCCCEEEFFFHHHHHHHHHFFFFFFIIIMMMQQQQQQNNNIIIEEEBBB:::999888999::::::999777888666444333333444555555000111222444444333222222000111333444777DDD]]]ttt}}}qqqcccTTTIIIBBB===777444333444333222111000///...------......*********)))))))))))))))+++++++++++++++***)))((('''((()))******)))((('''((())))))(((&&&&&&'''(((((('''(((***---...---+++*********)))))))))))))))((((((((((((((('''''''''&&&***------)))'''(((***((((((''''''''''''(((((($$$%%%''')))***))))))((())))))((((((((('''''''''&&&'''((()))))))))''''''((((((((((((((((((((((((((((((''''''''''''((((((((()))***++++++***((('''''''''''''''((((((((((((((((((((((((((((((((((((&&&'''(((''''''''')))+++***)))(((&&&&&&'''((()))((()))******(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&'''(((((())),,,111555000,,,(((%%%&&&'''''''''''''''((()))))))))(((((('''((()))((('''''')))+++))))))(((''''''''''''(((((()))*********((('''&&&((((((((((((((('''''''''((((((((((((((((((((((((''''''''''''(((((((((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&'''(((***+++)))))))))(((((('''''''''---,,,+++*********+++,,,222111000...------...///000111222333333222111111666666666555666;;;AAAGGGLLLRRR[[[eeeoooxxxyyyoooiiiuuuuuu```MMMCCCCCCKKK[[[nnnyyyyyyjjjRRRDDD777111000......000,,,---/////////...//////333444:::DDDOOO\\\nnn|||wwwrrrllljjjlllooooooooorrrqqqpppnnnllljjjhhhgggccc```\\\YYYXXXVVVTTTRRRNNNKKKGGGDDDAAA>>>:::777222///,,,******+++******%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''$$$)))---,,,(((%%%'''***((())))))(((&&&&&&'''(((---000666EEEXXXaaaZZZLLLAAABBBFFFNNNRRRMMM@@@555222111///000222444555444666777:::===@@@BBBDDDEEE@@@@@@AAABBBBBBAAA@@@???===@@@DDDEEEBBB>>>:::888333333333555777888777555555555444444333333444444///000222333333333222111222111222444:::KKKjjjxxxooocccYYYOOOFFF>>>:::777555222000000111111111000000//////............))))))))))))))))))))))))++++++++++++******)))((('''((()))******)))(((''''''((())))))'''&&&'''(((&&&&&&&&&''')))*********+++++++++++++++++++++***)))(((((('''''''''''''''((())))))***+++***)))(((((((((''''''''''''((((((%%%&&&''')))))))))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((+++,,,,,,+++)))''''''''''''((((((((())))))((((((((((((((((((((((((%%%&&&''''''&&&''')))+++))))))''''''&&&''''''(((((()))***)))'''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''((((((((((((***---000///,,,(((&&&&&&''''''(((&&&''')))*********)))((('''((()))((('''''')))+++)))(((((('''''''''''''''((()))***++++++)))&&&%%%'''''''''((((((((((((((((((((((((((((((((((((((('''''''''((((((((())))))&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&&&&&&&'''(((***+++'''(((((()))))))))******,,,,,,+++*********+++,,,444333111///......//////+++,,,...000111111000///000000111000000222444666:::===BBBGGGNNNWWW```fffpppuuu}}}xxxqqqmmmxxxwww```JJJ@@@@@@HHHUUUbbbllluuuzzzrrreeeRRRDDD777222000......///,,,,,,...///000000000000111000222999AAALLL]]]kkk~~~|||xxxxxx{{{~~~~~~}}}~~~}}}|||zzzxxxwwwuuurrrmmmiiieee___ZZZUUUKKKFFF@@@;;;888555333111...,,,)))'''''''''&&&%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&&&&&&&'''''''''%%%))),,,+++(((%%%%%%%%%&&&'''((((((&&&&&&'''(((+++...333@@@SSS```^^^UUUIIIKKKQQQYYY]]]YYYMMMCCC===;;;999888:::;;;;;;:::999:::<<<>>>@@@AAAAAAAAA:::999999999888888888888222555888999777444222111111111111333555666444222111333444444333333333555333333333333333222222111111111333888CCCYYYyyywwwkkkcccVVVMMMDDD>>>:::555444555//////.........000111222////////////...---------))))))))))))*********************+++******))))))(((((())))))))))))((((((&&&((())))))(((''''''(((&&&&&&&&&&&&'''((()))***,,,,,,,,,,,,,,,+++***))))))(((''''''&&&&&&'''''')))'''&&&(((***+++)))'''((((((''''''''''''((((((&&&&&&'''(((((((((((((((((((((((('''''''''&&&&&&''''''((((((((('''&&&&&&((((((((((((((((((((((((((((((''''''''''''(((((('''(((***+++,,,+++)))((('''''''''(((((())))))***((((((((((((((((((((((((%%%&&&''''''&&&''')))+++)))(((''''''&&&&&&''''''((())))))(((&&&%%%&&&'''%%%%%%%%%&&&&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&&&&'''''''''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''((()))((('''''')))++++++***(((''''''''''''(((%%%''')))+++++++++)))((('''((()))((('''((()))+++)))(((''''''&&&&&&''''''((()))+++,,,+++)))'''%%%&&&&&&''''''(((((())))))(((((((((((((((((((((((('''''''''(((((())))))***&&&&&&&&&&&&&&&&&&'''((('''''''''''''''''''''''''''&&&&&&&&&'''(((***+++'''((()))***+++++++++++++++******)))***+++,,,---333222111000////////////+++++++++---///000...,,,)))***,,,...///000000000222222333555888===EEEJJJLLLQQQYYYaaaeeeeeecccaaahhhppp|||sssZZZDDD;;;<<<<<>>AAA===;;;999666444333333444222555@@@SSShhh}}}sssggg___UUUNNNFFF@@@???<<<777333444///---000000++++++///,,,---......---,,,---...---------,,,+++***)))((())))))******+++++++++,,,'''((()))******************)))(((''''''((()))***%%%''')))***(((''''''((()))))))))(((''')))+++...******+++***)))'''%%%$$$)))((('''&&&%%%&&&''''''"""&&&***)))%%%###'''+++((((((''''''''''''(((((()))((('''&&&&&&''')))***(((((('''''''''&&&&&&&&&)))((('''&&&%%%%%%&&&'''((((((((((((((((((((((((((((((''''''''''''((((((''''''((()))))))))))))))&&&''''''((()))******+++((((((((((((((((((((((((%%%&&&'''&&&&&&&&&(((***(((''''''''''''&&&&&&&&&'''((((((&&&$$$###$$$&&&%%%%%%%%%&&&&&&'''''''''((('''&&&%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''###&&&)))***)))((('''(((###&&&((()))((('''''''''%%%'''))),,,,,,,,,***)))'''((()))((('''((()))+++(((((('''&&&&&&&&&&&&'''&&&(((+++------+++(((&&&%%%&&&&&&'''((()))******((((((((((((((((((((((((&&&''''''((()))******+++'''''''''''''''((()))***''''''''''''''''''''''''(((((('''&&&&&&((()))***,,,---......---,,,***)))((((((((((((***,,,...///,,,---.........---,,,++++++***)))+++...000000...---,,,+++,,,---......---,,,...000000///......///222333333333333555777:::;;;???DDDJJJQQQXXX___dddiiinnnuuu~~~yyy___GGG888333333///333888AAAMMM\\\fffjjj]]]QQQ@@@555111///---***...------,,,,,,------...---------///111444777888JJJSSSdddxxxttteeeSSSHHHDDD888777555333000...,,,+++)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$(((&&&###$$$'''((('''%%%(((&&&$$$######%%%'''((('''((()))***+++,,,---...444888@@@NNN\\\fffjjjkkkhhhaaaYYYUUUTTTSSSOOOKKKCCC@@@<<<777333000///...000000000///...---,,,+++000...,,,***)))***+++,,,,,,...///...------...///...///000222444666777777777888<<>>IIIXXXcccjjjaaaUUUEEE999333111///......------,,,,,,------...,,,,,,---...000222444555>>>FFFTTTgggyyy{{{ooo___NNNCCC???555444222000---+++)))((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$'''%%%$$$%%%'''))))))'''(((((('''&&&&&&'''''''''''')))+++...000222444444<<<>>>CCCKKKTTTYYYZZZYYYUUUNNNGGGCCCCCCBBB???;;;<<<:::777333000///...///...............---,,,,,,///...,,,++++++---...///...///000///......000222111111333444777999;;;<<>>DDDWWWtttuuucccXXXQQQNNNIIICCC>>>:::888777444444222111000/////////......---,,,,,,,,,,,,------......---+++***,,,------,,,+++***))))))))))))************************))))))(((((())))))***++++++((($$$%%%(((***)))&&&((()))+++,,,+++***'''&&&&&&&&&''''''((())))))***++++++++++++***)))((('''(((''''''&&&%%%%%%&&&&&&(((''''''''''''''''''((('''''''''''''''(((((()))(((((('''&&&'''((()))***++++++***)))(((((((((((('''(((((('''&&&&&&'''))))))******++++++******)))(((((((((''''''''''''''')))'''(((,,,,,,(((''')))((((((((((((((()))))))))***'''%%%&&&***+++)))&&&&&&&&&%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''((('''''''''''''''((())))))%%%&&&&&&&&&&&&&&&&&&''''''&&&$$$%%%&&&((('''&&&'''%%%$$$%%%'''((('''%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''(((((()))******+++)))(((&&&%%%'''(((((('''((('''&&&&&&&&&&&&'''(((%%%''')))***((('''''''''))))))))))))))))))))))))((('''&&&&&&(((((('''&&&&&&'''((())))))((('''&&&((((((''''''''''''((((((''''''''''''''''''''''''''''''''''''(((((((((((((((///222---(((((()))'''%%%'''((('''&&&(((,,,///***---000///+++)))+++---++++++,,,,,,,,,,,,+++++++++,,,,,,------,,,++++++,,,,,,,,,,,,------------...------------///000111...///111333555666777888777999===AAAEEEHHHJJJKKKNNNPPPSSSUUUVVVYYY[[[^^^bbb```^^^```cccbbb^^^YYYmmmUUU@@@444000//////000333999CCCPPP___iiifff\\\MMM???666222111111...------,,,,,,------...+++,,,---...///000000000333888BBBQQQdddwwwtttgggXXXGGG<<<888444222000...,,,***)))((()))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%$$$%%%''')))))))))(((((())))))))))))((('''***,,,000444888999::::::???@@@BBBFFFIIIJJJIIIGGGFFFAAA<<<999999888666444666555333111000///000000......////////////......++++++******+++---...000111111111000......000222111333666999===@@@BBBCCCJJJIIIJJJLLLLLLGGG???777666000------///111666===DDDPPPhhhssscccRRRCCC:::666555333111000000111111------,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,------,,,******+++---,,,+++***)))((((((((()))************************)))(((((((((((())))))******'''%%%%%%(((***(((&&&((()))***++++++)))(((&&&(((''''''&&&'''(((***+++***++++++******)))(((''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))(((((('''''''''((()))***,,,,,,+++***)))))))))))))))******(((&&&&&&'''((())))))************))))))'''''''''''''''''''''''')))'''(((,,,,,,(((''')))'''''''''(((((())))))))))))'''&&&'''+++---+++)))&&&&&&&&&%%%&&&&&&'''((((((((((((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((''''''''''''(((((((((((('''''''''&&&&&&&&&&&&&&&'''&&&%%%%%%'''((((((''''''&&&%%%&&&(((((((((&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&''''''((())))))))))))'''%%%%%%'''((('''&&&((('''&&&&&&&&&&&&'''(((%%%''')))***((('''''''''(((((((((((((((((((((((('''&&&%%%&&&'''((('''%%%&&&''''''(((((((((''''''((((((''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''((((((((()))///111...)))((((((&&&%%%&&&&&&&&&%%%&&&)))+++'''***------***)))+++...******++++++++++++*********+++,,,------,,,++++++++++++,,,,,,,,,---------++++++******+++,,,---......//////000111111111111,,,...000222444555666555777999;;;<<<===>>>AAACCCCCCAAA@@@AAADDDCCC@@@<<<~~~hhhPPP===222............000555<<>>??????>>>===@@@===999777777888666555444444222222111111222222000111111111111000//////,,,,,,,,,,,,---...///000111222111///......000333555888===BBBFFFGGGGGGGGGFFFDDDAAA???===888111,,,333///------......444:::CCCUUUrrr~~~yyyvvvvvvvvvyyyxxxvvvssspppooonnnmmmnnnhhh___TTTIII???888444333222222111111111111222......------,,,------...,,,,,,++++++,,,,,,---...++++++,,,***)))((()))+++******)))(((((((((((((((************))))))))))))(((((((((''''''(((((())))))'''&&&&&&((()))(((&&&'''((()))******)))(((''')))(((&&&&&&'''(((+++,,,))))))******)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%'''&&&&&&&&&&&&'''((((((((((((((((((((())))))))),,,+++***)))))))))))))))+++++++++)))'''&&&'''(((((())))))******))))))((('''''''''''''''((((((((()))'''(((,,,,,,(((''')))&&&''''''(((((())))))***)))((('''(((***+++***)))&&&&&&&&&&&&&&&'''((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&'''((())))))'''(((((((((((((((((((((((((((''''''&&&&&&%%%%%%'''&&&%%%&&&((())))))((('''&&&&&&'''((((((((((((&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((&&&%%%&&&'''((('''&&&'''''''''&&&&&&'''''''''%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&%%%%%%&&&'''&&&%%%&&&&&&''''''''''''''''''(((''''''&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((***---///...+++((('''%%%&&&&&&&&&%%%%%%&&&'''(((&&&(((++++++***)))***,,,))))))************)))))))))***,,,------,,,+++***++++++++++++,,,,,,,,,,,,+++***)))))))))+++,,,---///000000111111000000///000111333444555555444333444666777888888888:::;;;999777777888:::999777555{{{eeeMMM<<<222...------+++---111555???RRReeejjjhhh___PPP???333000111...------,,,,,,------...,,,---...//////...---,,,000111444999DDDVVViiiuuuwwweeeVVVJJJ>>>666333333111///---++++++++++++)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&&&&&&&%%%$$$$$$%%%&&&'''''''''(((***---000222888999;;;<<<<<<:::777555222333555777888888888999888777555444444444444333444333222222111111111111222222222111000///......000000////////////000000...///000111222444777:::CCCFFFJJJMMMMMMJJJEEEBBBCCC@@@;;;666333000...---000......000...,,,000555CCCYYYxxx~~~xxxtttqqqmmmeee^^^YYYVVVVVVWWWWWWVVVTTTRRRPPPOOONNNMMMIIIFFFAAA;;;666333222222///......---------------111000///...------,,,,,,------,,,++++++++++++,,,)))******)))'''&&&((()))))))))(((((('''(((((((((*********)))))))))(((((((((((('''''''''''''''(((((('''''''''(((((((((''''''((())))))))))))(((((()))((('''&&&''')))+++---(((((()))))))))(((''''''%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&'''((((((((((((((()))))))))))))))******)))((((((((()))))),,,,,,,,,***((('''((()))))))))************))))))'''''''''((((((((())))))***((())),,,,,,)))(((***((((((((()))))))))*********)))(((((((((((('''&&&'''&&&&&&&&&&&&'''((((((((((((((((((((((((((((((&&&&&&&&&''''''(((((((((''''''''''''((()))***+++((())))))******)))(((((((((((((((''''''&&&&&&&&&(((&&&%%%&&&(((*********''''''(((((((((((())))))'''''''''&&&&&&%%%%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((&&&&&&&&&(((((('''&&&&&&''''''''''''''''''&&&%%%''')))***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''&&&%%%&&&&&&&&&&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''***+++---...,,,)))&&&&&&((('''&&&&&&''''''''''''''')))******))))))))))))((())))))******))))))(((((()))+++------,,,+++************+++++++++,,,,,,,,,+++*********+++,,,---+++,,,------...---------///000222333333333333222///000222222111111222444222222222222333444333222vvv___III999111...---+++)))+++///111888MMMcccllloookkk]]]HHH888111000...------,,,,,,------...------.........---------///000111333999DDDSSS]]]pppvvv~~~}}}mmmYYYLLLCCC:::555333000///,,,***))))))******)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&'''&&&$$$$$$&&&'''***+++,,,...111333666777::::::::::::888555222000///111333333333222333555444333333222222222333333222222111111111000000///222222222222222111000///000000000000///////////////222666999<<>>;;;666111///......///......000222000---111777HHH___zzz|||sssjjjaaaZZZSSSOOOMMMJJJEEEAAA>>>>>>???@@@>>>>>>>>>======<<<;;;;;;999888666222///------...,,,,,,------.../////////222111///---+++*********------,,,+++++++++++++++((())))))(((&&&&&&''')))))))))(((((((((((())))))*********))))))(((((('''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''''''''(((((())))))(((((()))(((''''''((()))+++,,,''''''((((((((((((''''''%%%%%%%%%%%%%%%&&&&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&%%%%%%&&&&&&'''((('''((()))*********))))))***))))))((((((((()))))),,,------+++))))))***+++******++++++++++++******((((((((())))))******++++++)))***......***)))+++******************************)))(((((('''&&&&&&''''''&&&&&&''''''((()))'''(((((((((((()))))))))&&&&&&&&&'''(((((())))))''''''''''''(((***+++,,,******+++,,,,,,+++)))(((((((((((('''''''''''''''((('''&&&''')))+++++++++'''((())))))(((((()))+++))))))(((((('''&&&&&&&&&((((((((())))))(((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''((())))))(((&&&&&&&&&'''(((((('''&&&&&&%%%''')))***(((''''''''''''''''''''''''''''''''''''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''((((((+++///...)))&&&'''((('''&&&'''))))))((('''(((((())))))***))))))((())))))************))))))&&&(((+++---...---+++)))))))))*********+++++++++...---,,,++++++,,,---...++++++,,,---------------+++,,,...///000000//////---...//////......///000------------.../////////{{{|||mmmWWWCCC666000...---***(((***//////444IIIaaapppwwwxxxlllTTT>>>444222...------,,,,,,------...,,,,,,+++++++++,,,,,,---+++...000000222777@@@HHHTTT[[[dddkkkpppwwwrrraaaMMMBBB;;;555222222000///,,,***))))))+++,,,)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$$$$&&&((('''''''''***---000333777:::<<<<<<:::999555555555444333111000///...000222222111000222444333444444444333333444444111111222222333333222222444555666777888999999999666666777888999999999999>>>AAAEEEHHHIIIJJJLLLMMMPPPNNNJJJDDD>>>888333000555444333000...------...,,,,,,...111111222999BBBNNNbbbvvv}}}}}}|||{{{yyyuuusssqqqqqqrrrqqqooolll```ZZZQQQIIICCC>>>;;;888777666444222111111222333222222333333333333333333222444444222...,,,,,,---,,,,,,...///111222222333000///...,,,+++***))))))+++++++++***++++++,,,---)))******)))''''''(((******))))))(((((())))))***+++******)))((((((''''''((('''&&&&&&%%%%%%&&&&&&&&&'''))))))(((''''''''''''''''''((((((((())))))((((((((()))******++++++&&&''''''(((((('''''''''&&&&&&%%%%%%&&&''''''(((%%%&&&((())))))(((&&&%%%&&&&&&%%%%%%&&&&&&'''((('''((()))***+++***))))))*********))))))******+++,,,,,,---,,,******+++---++++++,,,,,,,,,,,,++++++((())))))***++++++,,,,,,,,,***+++//////+++***,,,------,,,,,,+++*********))))))***))))))((())))))'''''''''''''''(((((()))'''((((((((())))))))))))&&&&&&&&&'''((()))))))))'''''''''((()))***,,,,,,+++,,,---......,,,***)))''''''''''''((((((((((((((('''&&&'''***,,,,,,+++''')))******(((((())),,,+++******)))((((((''''''))))))************))))))))))))))))))))))))))))))'''''''''''''''''''''''')))(((((()))+++***)))'''&&&&&&'''(((((('''&&&&&&%%%''')))***((('''''''''''''''''''''''''''''''''((('''&&&&&&(((((('''&&&%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&''''''''''''%%%(((///000***'''((('''&&&%%%''')))***)))'''''''''''')))+++,,,++++++)))******++++++******)))%%%(((+++---...---+++)))))))))))))))*********+++///...---,,,,,,---......---...............------,,,---///000000//////......///000000//////000222++++++,,,,,,,,,---...000mmmvvvuuufffPPP>>>333///......)))'''***///...111GGG___sss|||uuu\\\CCC777444...------,,,,,,------...+++***)))))))))***,,,,,,)))---000000///111777<<<>>>FFFOOOWWW]]]eeeooovvv}}}{{{jjjYYYEEE:::555222000000333111...,,,+++,,,---///)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&%%%$$$"""%%%((())))))***...222555999@@@DDDEEEBBB===999000000000000000000000000,,,///111111000111333666111222333333222111222333222333444555666777777777888999;;;===@@@AAABBBCCCDDDEEEFFFHHHJJJKKKKKKKKKNNNQQQTTTTTTRRRPPPNNNMMMGGGCCC<<<555000...------111222444333111...------+++***---000222666AAAMMMQQQbbbnnnlllccc]]]YYYUUUZZZWWWUUUUUUVVVVVVRRROOOFFFAAA:::555333333333333333222000///............---...///000000000000000***---000000---++++++,,,'''((()))+++,,,,,,------//////---,,,++++++++++++)))))))))***+++,,,...///+++,,,,,,+++)))(((***+++***)))))))))))))))******+++******)))(((''''''&&&((('''&&&&&&%%%%%%%%%%%%%%%''')))***((('''''''''''''''''''''(((((())))))'''((()))***+++++++++***&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&'''((()))&&&''')))******)))'''&&&&&&%%%%%%%%%%%%&&&'''''''''((()))++++++******)))+++++++++***++++++,,,,,,+++,,,---,,,++++++,,,...+++,,,,,,------,,,,,,+++))))))***+++,,,,,,---------+++,,,000000,,,+++---///......---,,,+++******((()))***+++******+++---'''''''''''''''((())))))'''((((((((())))))******&&&&&&&&&'''((())))))***'''''''''((()))+++,,,---,,,---...//////---+++***&&&&&&''''''(((((())))))((('''&&&'''***,,,,,,,,,''')))+++***((((((***,,,,,,++++++***)))(((((('''******++++++++++++******************************(((((((((((((((((('''''')))))))))***,,,+++)))'''%%%&&&'''(((((('''&&&%%%%%%''')))***((('''''''''(((((((((((((((((((((((()))(((''''''((()))((('''%%%%%%$$$$$$%%%'''((()))'''&&&&&&%%%%%%&&&&&&'''''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&$$$'''///000+++((()))&&&%%%$$$&&&)))***)))&&&%%%%%%&&&))),,,......---******++++++++++++******%%%'''***---...---+++)))))))))))))))************///...---,,,,,,,,,---...---------,,,,,,***))))))...///000111000///...---)))+++,,,,,,++++++,,,...)))***+++++++++,,,...000YYYbbbppp}}}hhh[[[III:::333///,,,)))***---))))))///333FFFcccxxx}}}aaaIII:::333---,,,+++*********+++,,,***+++,,,---------,,,,,,////////////000000000000777:::>>>DDDJJJQQQYYY___iiimmmsssxxx}}}{{{ooo\\\MMM===666444111//////000...---++++++,,,---...+++***)))(((&&&&&&&&&%%%((((((((((((((((((((((((''''''(((***...444999<<>>@@@BBBCCCBBB@@@>>><<<555444333222111111111111...------,,,,,,------...///...---,,,,,,---...///000///,,,*********+++,,,)))******)))(((((()))+++---,,,,,,+++*********+++))))))(((((()))***++++++444222...+++)))(((((()))******))))))((((((''''''&&&%%%%%%(((++++++(((&&&&&&&&&&&&&&&&&&&&&&&&&&&***)))((('''&&&&&&'''(((&&&%%%$$$$$$%%%&&&((())))))'''%%%'''***,,,***(((''''''((((((((((((''''''''''''''''''''''''''''''&&&&&&&&&&&&'''''''''((('''&&&%%%$$$%%%''')))***'''((()))******************++++++***)))***,,,......------,,,,,,...///000......---,,,,,,+++************+++++++++,,,,,,,,,,,,------......------,,,---------,,,,,,,,,++++++(((''''''&&&&&&''''''((((((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))&&&'''((('''%%%%%%'''(((&&&&&&''''''(((((())))))+++---//////...***&&&$$$%%%%%%&&&&&&'''&&&&&&&&&'''&&&&&&(((,,,---***''''''''''''(((((()))++++++))))))((((((''''''&&&&&&((())))))***+++,,,,,,,,,---------,,,,,,+++++++++---,,,++++++*********+++*********)))))))))((((((''''''&&&&&&%%%%%%%%%$$$&&&***+++'''$$$&&&((((((((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&$$$'''+++,,,((($$$&&&&&&&&&''''''''''''(((&&&$$$%%%)))...000---)))))))))))))))))))))))))))***+++,,,------+++***((())))))))))))************---,,,,,,++++++*********)))***+++,,,,,,+++***)))***+++,,,---...---,,,+++)))***,,,......---,,,+++)))***,,,---...------,,,MMMUUUbbbmmmuuuwwwuuusss[[[PPPBBB777111///,,,******---))))))///333DDD```vvvfffNNN>>>666---,,,+++*********+++,,,***+++,,,---------,,,+++.........///////////////333555888<<<@@@EEEKKKPPPVVVZZZ```gggmmmrrrxxx|||sssgggWWWIII;;;666444111//////000///---+++++++++,,,---+++***))))))((()))))))))((((((((((((''''''''''''&&&'''***...444;;;AAAEEEJJJIIIEEE@@@;;;555111...000///...------...///000000000111333666888999999888888999;;;===@@@AAAAAAFFFGGGIIILLLQQQUUUYYY[[[dddfffjjjooosssvvvxxxyyyyyy}}}}}}tttdddSSSGGG???;;;888111000///...------------000///---...000222222222999999;;;>>>DDDHHHJJJJJJIIIGGGDDDAAA>>>;;;999888555777888999999777555333222222111000////////////------,,,,,,,,,,,,------...---,,,,,,,,,,,,---...///...,,,*********+++,,,)))*********(((((()))+++,,,++++++***))))))******))))))(((((()))******+++111000---***)))(((((()))))))))))))))))))))((((((((('''&&&'''******)))&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))'''&&&&&&&&&''''''&&&&&&&&&&&&''''''((()))(((''''''''')))******)))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''''''''((((((((((((((('''&&&&&&&&&(((***,,,((())))))***+++++++++******+++,,,+++***+++...000222111///...------......------,,,,,,+++******)))************++++++++++++++++++,,,,,,,,,,,,+++++++++++++++*********))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&)))((('''&&&&&&'''((()))%%%&&&'''&&&$$$$$$&&&'''&&&''''''(((((()))******+++,,,---...---***(((&&&%%%&&&&&&''''''&&&&&&&&&'''&&&%%%'''***+++***(((''''''''''''((()))******((((((((((((''''''''''''(((((())))))***++++++,,,---,,,,,,,,,++++++++++++------,,,++++++++++++++++++++++++*********))))))(((((((((''''''&&&&&&&&&&&&***+++&&&$$$&&&((('''((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''+++,,,(((%%%&&&&&&&&&''''''''''''(((&&&%%%$$$(((---///,,,)))))))))))))))))))))))))))))))))((((((((()))))))))((()))))))))******++++++,,,,,,,,,++++++*********)))***++++++++++++***)))******,,,---------,,,+++)))***,,,......---,,,+++***+++,,,---------,,,+++>>>DDDNNNWWW^^^```___^^^JJJBBB888222///...,,,+++***,,,)))***///222@@@ZZZsssmmmTTTAAA777---,,,+++***)))******+++)))***,,,---------,,,+++,,,---------............///111333444555888<<>>EEEJJJLLLKKKGGGAAA999333///---,,,,,,,,,+++++++++,,,......222333444777:::>>>AAABBBCCCEEEHHHLLLPPPUUUXXXYYY___```dddiiiooouuuzzz}}}xxx^^^III<<<666333111///...,,,++++++,,,---///111//////000444777999999??????@@@BBBDDDDDDBBB@@@:::888555222000//////000---...000111111///---,,,//////...---,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,...---,,,*********++++++(((***+++***)))((()))+++************))))))))))))))))))((((((((()))******...---+++)))((((((((()))))))))))))))************+++)))''''''((())))))(((&&&&&&'''''''''''''''&&&(((((('''&&&&&&&&&&&&'''&&&'''(((((((((((((((((('''((()))(((((('''((()))))))))************))))))''''''''''''''''''''''''(((((((((((())))))))))))***)))(((((((((***,,,...*********++++++++++++++++++,,,------,,,---///111555444222000...---------+++++++++******))))))((((((((()))))))))*********)))******************))))))))))))(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&((((((''''''''''''((((((%%%&&&&&&%%%$$$$$$%%%'''''''''((())))))******+++***++++++++++++***))))))&&&&&&'''''''''&&&&&&%%%'''&&&%%%&&&((())))))(((&&&&&&&&&&&&&&&'''((()))'''''''''''''''(((((((((''''''(((((())))))******,,,++++++++++++*********------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++***))))))))))))((((((((('''***+++'''%%%'''((('''((((((((((((((((((((((((&&&''''''''''''((((((((('''''''''''''''((())))))''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((&&&%%%'''***+++)))&&&&&&&&&&&&''''''''''''((('''%%%$$$&&&***,,,+++))))))))))))))))))))))))))))))((('''&&&''')))+++,,,(((((()))***++++++,,,,,,+++++++++++++++*********)))******++++++******)))******+++,,,,,,,,,,,,+++)))***,,,......---,,,+++++++++,,,,,,,,,+++******444777>>>DDDHHHJJJIIIIII;;;777222...------,,,+++***,,,)))***///000<<>>@@@BBBFFFKKKOOOUUUZZZaaafffhhhkkkpppssswww|||wwwcccTTTFFF===666555444111......111000...---,,,++++++,,,,,,++++++++++++,,,------,,,,,,+++******+++,,,,,,...333:::BBBGGGJJJJJJJJJAAA>>>888333///------------,,,,,,,,,---///000111555777;;;@@@EEEKKKQQQUUU^^^aaafffkkkoootttxxx{{{~~~tttUUU@@@777333222333111000---,,,,,,---000111555555666999>>>AAABBBBBB>>>===:::999888666333000111000...---,,,,,,------+++,,,---......---,,,+++------,,,+++******++++++++++++************++++++************************---,,,+++***)))*********((()))+++***)))((()))*********+++++++++*********))))))((((((((())))))***+++***)))(((((((((((()))(((((())))))******++++++,,,***)))''''''(((((()))&&&&&&'''((((((((('''''''''''''''&&&&&&&&&&&&'''%%%&&&((()))))))))((('''&&&)))+++***'''%%%'''************++++++*********''''''''''''''''''''''''((())))))))))))*********,,,+++*********,,,...000++++++++++++++++++,,,,,,---/////////------...///333222111///...---,,,,,,******)))))))))((((((((('''''''''((((((((())))))))))))************))))))(((((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''''''''(((((((((''''''(((((((((&&&&&&'''&&&%%%$$$&&&(((((((((((()))******++++++)))))))))))))))***++++++'''''''''''''''&&&&&&%%%'''&&&%%%%%%&&&'''((()))%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((((((''''''''''''(((((())))))************************++++++************++++++------------,,,,,,,,,,,,+++*********************))),,,+++((('''******((((((((((((((((((((((((((('''''''''''''''(((((((((((((((((((((((())))))***''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''(((&&&&&&''')))***)))'''&&&&&&&&&''''''''''''((((((&&&$$$%%%(((******)))((((((((((((((((((((((((******)))***+++---///000((())))))***+++,,,------***************+++++++++))))))************)))))))))******+++++++++++++++)))***,,,......---,,,+++,,,,,,+++++++++***))))))000222555888::::::999888333111///------,,,+++******,,,)))+++000...777LLLfffzzztttZZZBBB222---,,,+++)))(((((()))))))))***+++,,,,,,,,,+++************+++,,,------...---...//////......000222666777888888888:::>>>@@@CCCHHHNNNRRRTTTVVV[[[^^^dddjjjttt|||ttt```QQQAAA:::555555444000...///111000///...------------...---,,,,,,++++++,,,,,,,,,,,,+++,,,---///111222999>>>EEEJJJKKKGGGBBB>>>555444222///...---,,,---/////////111333666999:::>>>CCCJJJRRRYYYaaaiiiooo{{{pppRRR@@@999555555777111000//////000333777999???@@@BBBEEEGGGFFFCCC@@@999666111...---,,,+++***+++,,,---......---,,,,,,+++,,,---......---,,,,,,,,,,,,+++************+++******))))))))))))******((())))))))))))))))))(((++++++******))))))******''')))++++++***)))))))))++++++,,,------,,,,,,+++))))))((((((((((((((()))((((((((((((((((((((()))(((((())))))*********++++++***)))'''&&&'''((()))%%%&&&((()))***)))((('''&&&'''''''''''''''''''''$$$%%%''')))))))))(((((((((***,,,***'''%%%''')))******++++++++++++******(((((((((((((((((((((((())))))))))))*********+++---,,,+++***+++---///000,,,,,,+++******++++++,,,///000111///---++++++,,,---------------,,,,,,,,,))))))((((((((((((((('''&&&&&&'''''''''((((((((())))))************))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&&&&''''''''''''''''''''''''((((((((((((((((((''''''(((((((((&&&&&&((()))((((((((()))******++++++(((((((((((((((***+++,,,'''(((((((((''''''&&&%%%''''''&&&%%%%%%&&&((()))&&&%%%%%%%%%%%%&&&&&&'''%%%%%%&&&&&&''''''(((((('''''''''''''''((((((((()))))))))))))))))))))))))))((((((((((((((())))))---------,,,,,,,,,++++++*********+++++++++++++++,,,...,,,)))))),,,,,,)))))))))))))))))))))))))))(((((((((((((((((((((((()))(((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&'''((())))))(((&&&&&&&&&''''''''''''(((((('''&&&&&&''')))))))))((((((((((((((((((((((((((()))+++---////////////)))******+++,,,---------)))))))))******+++++++++))))))))))))))))))))))))))))))))))))******++++++)))***,,,......---,,,+++,,,++++++***))))))))))))///000222333333222000000//////...---,,,+++++++++)))+++)))+++000---222EEE\\\qqquuu\\\BBB222---,,,+++)))((((((((()))((()))+++,,,,,,,,,+++***))))))***+++,,,---......***+++------------///000111333444555555666999;;;:::>>>BBBEEEEEEGGGJJJNNNRRRYYYccckkkppptttxxx|||rrr^^^PPPAAA;;;666666444000...000000000000000000////////////...------,,,,,,,,,,,,---------///222555999<<>>BBBDDDKKKJJJIIIHHHEEEAAA;;;666222///+++***+++---......)))***,,,......---+++*********+++,,,,,,,,,++++++++++++******)))******+++)))))))))(((((()))))))))(((((())))))))))))(((((())))))))))))))))))))))))''')))++++++***)))))))))++++++---.........---,,,))))))((((((''''''(((((((((((((((((((((((((((((((((((((((((())))))))))))((())))))(((&&&&&&''')))%%%&&&)))***+++***)))(((&&&'''(((((()))(((((((((%%%%%%'''(((***++++++++++++,,,,,,+++)))(((((()))******++++++++++++******(((((((((((((((((((((((())))))))))))************,,,+++*********,,,...000---,,,***))))))***++++++...///000...,,,***))))))))))))***+++,,,,,,++++++((((((((((((((((((((((((&&&&&&'''''''''(((((((((((())))))******))))))((()))))))))((((((((('''''''''((()))******)))((('''&&&&&&&&&'''''''''''''''''''''((((((((((((''''''((())))))(((''''''(((***''''''((())))))******+++''''''''''''((()))***+++((((((((((((((('''&&&%%%'''(((((('''&&&&&&''')))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&&&&&&&&&&'''''''''''''''((((((((((((((((((''''''((((((((((((((()))''''''&&&&&&&&&'''((((((++++++++++++************)))))))))***************---...,,,)))***...---))))))))))))))))))))))))))))))))))))(((((((((((('''((((((((((((((()))******((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((''''''''''''((())))))&&&&&&&&&''''''''''''((((((((((((((((((((((((((())))))))))))))))))))))))%%%'''***,,,...---,,,+++++++++,,,,,,,,,---------(((((())))))***+++,,,,,,***))))))(((((())))))***))))))(((((())))))***+++)))***,,,......---,,,++++++***))))))((()))))))))---...000000000///...---,,,,,,,,,++++++***+++,,,)))+++))),,,000,,,///@@@QQQggg~~~vvv___FFF666...,,,+++)))((('''((((((((()))***,,,,,,++++++***))))))***+++,,,---...///)))+++---...------...000---///111222222222333555444777;;;<<<;;;<<>>999777444//////111000111222333333333333333......//////000222333444999999;;;???DDDKKKQQQUUUQQQLLLEEE<<<666222000000...---------///333666888<<<@@@HHHSSS___kkkuuuzzz|||bbbTTTKKKDDDHHHQQQUUUUUUTTTTTTSSSSSSRRRRRRIIIDDD<<<555111...,,,++++++***)))******(((%%%###---+++)))((('''((()))***((((((((())))))*********(((((('''''''''(((((()))((((((''''''''''''(((((('''((()))******)))((('''(((((()))))))))))))))(((&&&)))+++,,,+++)))((((((((()))+++---------+++******)))((('''''''''''''''))))))))))))))))))((('''((((((''''''&&&&&&&&&%%%!!!$$$((((((&&&%%%&&&(((%%%'''))),,,,,,,,,***)))'''((()))+++++++++***)))(((((()))***---000333555222...++++++------***'''))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))(((((((((***,,,...---+++)))((('''((()))***%%%'''***+++*********+++)))***+++,,,,,,+++***)))((((((((()))))))))))))))'''''''''((((((((())))))%%%&&&&&&''''''&&&&&&%%%(((((('''''''''&&&&&&&&&(((***+++,,,,,,+++***(((&&&&&&&&&'''''''''((((((&&&'''((())))))((('''&&&&&&'''((('''%%%%%%'''(((&&&&&&''''''((()))))))))&&&&&&'''((())))))(((((())))))))))))((('''&&&%%%&&&))),,,+++)))'''''')))(((''''''&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%)))))))))))))))(((((((((&&&&&&&&&'''''''''(((((('''''''''''''''((()))***((((((((((((''''''''''''&&&&&&''''''((((((((()))++++++)))&&&(((,,,+++&&&))))))))))))))))))))))))******))))))(((((((((''''''''''''''''''((())))))))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((((((((((((((('''(((((('''&&&''')))+++&&&&&&&&&'''''''''(((((('''))),,,,,,+++)))((('''))))))))))))))))))))))))***)))((('''(((***,,,---///......------,,,++++++&&&'''((()))***+++,,,---***)))(((''''''((()))***)))((('''''''''(((***+++)))***,,,......---,,,+++)))(((''''''''')))***+++//////...------------...---,,,+++*********++++++***++++++,,,,,,///333666DDDZZZtttzzziiiRRRAAA444***&&&***,,,(((&&&***))))))))))))))))))))))))+++++++++***++++++,,,,,,,,,,,,---......---,,,,,,............////////////000000//////000000111222444777999;;;;;;===???BBBJJJOOOVVV\\\bbblllxxxtttdddYYYMMMBBB999:::;;;666222111///222666777666555666777444555777888:::===AAACCCFFFLLLPPPTTTZZZ```\\\TTTLLLBBB888444111///...000000...///444555555<<>><<<999555111---***(((&&&''''''((((((''''''&&&&&&%%%%%%&&&((())))))'''&&&%%%%%%$$$%%%%%%&&&&&&(((''''''&&&&&&%%%%%%%%%&&&''''''&&&$$$###%%%&&&'''''''''&&&&&&&&&%%%%%%&&&&&&&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''''''''((()))*********))))))'''''''''''''''((())))))(((((())))))))))))((((((((((((((()))))))))******((((((((((((((((((''''''+++***)))(((''''''&&&&&&(((((((((((('''''''''''''''%%%&&&)))(((&&&'''+++))))))(((''''''''''''((())))))(((((((((((())))))(((((((((((())))))))))))))))))(((((())))))***+++************************(((((())))))))))))((((((((((((''''''(((((()))******++++++)))((((((***,,,++++++*********))))))***))))))))))))))))))))))))''''''((()))***+++++++++***)))''''''((())),,,---+++***)))***,,,------,,,))))))))))))))))))))))))((((((((((((((((((((((((******))))))))))))************++++++++++++************))))))******+++,,,....../////////...---,,,+++,,,.........---+++)))***+++,,,,,,++++++---...999BBBPPPcccvvv|||pppaaaLLL:::,,,***+++(((&&&)))))))))))))))))))))))))))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------............000000//////000000111222///000111000---,,,---......///111333555777;;;===FFFLLLUUU___hhhqqqyyy~~~}}}{{{vvvoooiiifffeeeeeeeeeddddddeeehhhmmmqqqsssuuuxxx{{{yyytttpppppprrrvvvlll```VVVNNNGGGBBB>>>555111000333666999AAAHHHTTT^^^kkkwwwoooTTTBBB:::333222111000111333666777>>><<<:::888666222...******)))((((((((((((((((((&&&&&&&&&'''''''''''''''''''''''''''(((((((((((('''''''''(((((((((((()))$$$%%%''')))******)))(((''''''''''''''''''''''''$$$%%%'''))))))(((&&&$$$''')))***)))((('''(((***)))))))))))))))(((''''''%%%%%%&&&(((+++,,,+++***((((((((((((''''''''''''((((((((((((((((((((((((%%%&&&''')))************((())))))+++,,,...///000444444444333222000...,,,(((222888333,,,(((&&&%%%((())))))******)))))))))'''((()))******)))((('''&&&&&&&&&&&&'''((()))***%%%%%%&&&&&&'''(((((()))((())))))***+++,,,,,,---***+++------,,,***(((&&&*********))))))((((((((()))((('''&&&%%%&&&((()))((())))))******))))))(((***++++++---///222555777777666333111---+++((('''&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%''')))((((((&&&%%%%%%$$$$$$$$$%%%%%%''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%######$$$%%%''''''&&&&&&%%%%%%$$$$$$&&&&&&''''''''''''(((((($$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&'''''''''''''''&&&&&&%%%%%%%%%&&&''''''&&&''''''''''''''''''&&&'''(((((((((((()))))))))((())))))*********))))))++++++******)))((('''&&&(((((((((((('''''''''''''''%%%''')))(((%%%(((---)))(((((('''''''''''''''))))))(((((((((((())))))(((((((((((()))))))))))))))))))))))))))***++++++))))))))))))))))))))))))(((((())))))))))))((((((((((((((((((((()))******)))***)))((('''''')))+++,,,,,,+++***)))*********))))))))))))************((((((((()))***+++,,,,,,***)))''''''((())),,,---***))))))***---...---,,,************))))))))))))((((((((((((((((((((((((***))))))))))))))))))***)))******++++++******)))******))))))******+++,,,//////000111000///...---,,,---.........---+++***,,,---//////......///000444:::EEEWWWkkkwwwrrrgggSSS???---)))***'''&&&)))))))))))))))))))))))))))((((((((()))***+++,,,---,,,,,,++++++++++++,,,,,,,,,------------.........///............///000000,,,...///...---,,,---///,,,---///000111111111000777:::>>>DDDKKKSSS\\\bbblllrrrzzz~~~~~~~~~|||vvvqqqmmmlllnnnaaaQQQGGG@@@;;;888999555333444:::@@@HHHSSS^^^mmmxxxrrrUUU???222---111111111222333444555555AAA>>>:::777444000+++((()))((((((''''''(((((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''(((((((((&&&&&&&&&'''''''''((((((%%%''')))***+++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((((((((('''&&&''')))***)))((('''(((***(((((())))))(((((('''&&&&&&&&&''')))+++,,,***(((''''''''''''''''''''''''(((((((((((((((((((((((('''(((***+++,,,,,,,,,+++******+++,,,---...//////666666666777888555111...+++222666222---***)))((('''(((((())))))))))))((('''(((((())))))((((((''''''&&&&&&&&&'''(((((()))%%%&&&&&&'''((()))******'''''''''(((***+++---...******+++,,,+++***)))(((,,,+++***)))(((((()))))))))(((&&&%%%%%%&&&'''''''''(((((())))))(((((('''''''''''''''(((***+++,,,...---,,,+++)))((('''&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%$$$$$$'''(((((((((&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$###"""###%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&'''''''''&&&&&&((()))$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&)))((('''%%%$$$#########$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&'''''''''((((((((()))***,,,------,,,++++++******++++++***)))((('''((((((((((((''''''''''''&&&&&&''')))'''%%%)))///)))(((''''''&&&&&&''''''))))))(((((((((((())))))(((((((((((())))))))))))***))))))))))))***++++++((((((((((((((()))))))))((())))))******))))))((((((((()))))))))*********)))))))))(((&&&''')))+++---,,,+++***)))***++++++)))))))))************+++)))))))))))))))***+++,,,)))((((((((((((***+++,,,(((((((((+++---......,,,+++************)))))))))))))))))))))))))))))))))***))))))(((((())))))***))))))************))))))******))))))******+++,,,000000222222222111///......------------,,,,,,,,,,,,...000000000000111222111666???OOOdddssstttmmmZZZCCC///******(((''')))))))))))))))))))))))))))''''''(((((()))+++,,,---,,,,,,+++******+++,,,,,,,,,,,,---------.........---------------...//////+++,,,------,,,+++---...,,,,,,+++,,,---......---///000222444777===DDDIIIQQQXXXdddooozzz|||vvvrrrmmmhhhddd```RRRCCC<<<888444444777777999???JJJUUU___mmmyyycccKKK<<<666444111111111111222222333444<<<999555222///---***((((((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''(((***,,,,,,+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''(((((()))''')))***)))((('''(((***(((((())))))(((((('''&&&''''''''')))++++++)))'''''''''''''''''''''''''''((((((((((((((((((((((((+++,,,...///000///...---,,,,,,---...............555555777999:::888222---,,,000222///,,,,,,,,,)))&&&'''(((((())))))(((((((((((((((''''''(((((((((''''''&&&&&&&&&'''((((((&&&&&&'''((()))***+++,,,)))(((((('''(((***,,,...******++++++++++++,,,,,,,,,+++)))(((''''''(((((((((''''''&&&%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%$$$$$$%%%&&&'''((((((''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&%%%###$$$&&&(((((((((&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%%%%$$$""""""###$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$&&&&&&%%%###$$$&&&)))############$$$$$$$$$%%%$$$$$$$$$$$$$$$%%%%%%&&&***)))(((&&&$$$#########$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&''''''(((***,,,,,,+++***))))))***+++++++++***))))))((((((((((((''''''''''''&&&&&&((()))'''%%%)))111(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))******))))))******+++,,,(((((()))))))))*********))))))************))))))(((((()))***************)))******)))''''''))),,,...,,,+++))))))***+++,,,))))))*********++++++++++++***)))))))))***+++,,,((((((((()))******++++++''''''(((+++...///...---+++++++++*********))))))************************))))))(((((((((((())))))))))))************))))))******))))))******+++,,,000111333444333222000...///...---,,,,,,,,,,,,---+++---000111000000222333111555===KKK```qqqvvvrrr^^^GGG111++++++)))(((***))))))))))))))))))))))))'''''''''((()))+++,,,------,,,+++******+++,,,---,,,,,,,,,---------......---,,,,,,,,,,,,---......+++,,,---,,,+++***+++,,,---+++******+++...//////---...//////000444888<<<@@@HHHTTT```lllyyy|||sssnnnlllhhhbbb]]]RRRFFF:::777666333444999;;;???JJJZZZgggsssnnnSSS???666333333//////......///111333555555222///,,,,,,+++***)))(((((('''''''''(((((()))%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((((((((())))))))))))(((***,,,------+++)))'''''''''''''''''''''''''''((('''&&&&&&&&&((()))+++((()))***)))((('''(((***(((((((((((((((''''''&&&''''''(((***++++++(((&&&&&&'''''''''''''''''''''))))))))))))))))))))))))...///111222333222000///------............------111222444888:::777111+++***------******,,,+++(((&&&&&&'''((())))))(((((()))((('''&&&&&&'''((()))(((''''''&&&&&&&&&''''''''''''((()))***+++,,,,,,---+++)))''''''))),,,---++++++++++++,,,---...///+++***((('''&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%((('''&&&%%%%%%&&&'''(((&&&&&&&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''%%%###$$$&&&(((((((((&&&%%%%%%$$$#########$$$#########$$$$$$%%%%%%&&&$$$%%%%%%$$$"""!!!###$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%$$$""""""%%%((("""############$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''(((''''''&&&&&&&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&###%%%'''((()))((('''&&&((()))+++,,,,,,+++***))))))(((((((((''''''''''''&&&&&&((()))'''%%%***222(((((('''&&&&&&&&&&&&'''))))))(((((((((((())))))(((((((((((())))))))))))*********)))******+++,,,))))))******+++++++++,,,))))))************))))))(((((()))***************+++++++++***((()))+++---...---+++))))))***+++,,,))))))******++++++++++++,,,+++***)))))))))***+++'''((()))***+++++++++***''''''(((+++...///...---++++++++++++******))))))************************))))))(((((((((((())))))))))))************))))))*********)))***++++++,,,000222333222111000000000++++++++++++++++++++++++***+++,,,---///000111111222333:::LLLaaaqqqvvvuuuhhhNNN555...,,,((((((,,,(((((((((((())))))))))))))))))))))))***+++,,,---///+++((((((***,,,---,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))---//////------000///+++---------......000111111555;;;CCCLLLVVVfffxxxxxxvvvrrrmmmfff]]]SSSMMM@@@<<<888666333222999AAAJJJWWWfffpppzzzzzzZZZEEE:::333000000////////////000000000000...---,,,+++***((('''''')))(((((('''''''''((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''((((((((((((((())))))))),,,---///111000---***'''%%%&&&''''''&&&&&&''')))))))))((((((((((((((()))))))))))))))))))))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((((((''''''''''''(((((('''''''''''')))+++---...444666666555222///...---***+++,,,...//////000000444555666666555222...,,,)))************(((&&&%%%)))&&&$$$%%%''')))(((&&&+++***)))(((''''''(((((('''''''''(((((((((((((((&&&''''''((()))******+++///---***(((''''''((((((&&&'''))),,,...///000111((('''&&&%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%&&&'''''''''&&&%%%$$$$$$&&&''')))(((&&&$$$%%%'''(((&&&$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$#########$$$$$$%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((***)))(((''''''((()))***(((((((((((((((((((((((($$$'''))))))((()))---000+++***)))'''''''''((()))''''''''''''''''''''''''((((((((((((((((((((((((&&&(((***+++,,,+++)))((((((((((((((()))***+++,,,'''(((***+++,,,++++++*********+++++++++,,,,,,,,,)))******+++++++++******---,,,+++))))))))))))***((((((((()))***,,,---...///...,,,+++***))))))))),,,+++*********+++,,,---+++***))))))+++------,,,))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))((())),,,------,,,+++***))))))(((((()))***++++++,,,...///000/////////000++++++++++++++++++++++++++++++,,,------...//////444555===KKK^^^lllrrrssscccKKK555///---((((((,,,'''((((((((()))))))))))))))))))))))))))***,,,,,,...,,,)))))),,,------+++,,,,,,,,,,,,++++++++++++************************)))))))))))))))))))))))),,,//////------000///+++------------...///000000000444999???GGGTTTdddooo~~~uuunnnllliiieee^^^TTTIIIAAA:::888777999;;;>>>HHHSSS\\\jjjyyy}}}|||zzzzzz|||jjjOOO>>>666111///000............------------,,,,,,+++***)))(((''''''((((((''''''''''''((((((''''''''''''''''''''''''%%%%%%&&&&&&''''''''''''''''''(((((()))***+++++++++---///000///---)))'''%%%'''(((((('''&&&((()))))))))(((((((((((())))))))))))))))))))))))))))))((((((((((((((('''''''''(((((((((((((((((((((((((((((((((''''''((((((((((((((((((((()))+++,,,---111333444222///---,,,,,,+++,,,---///111222333333555555666666444111...,,,'''((((((((((((((('''''')))'''%%%%%%'''((('''&&&))))))))))))((((((''''''((((((((((((''''''''''''&&&''''''((())))))******---,,,***'''&&&&&&'''(((&&&''')))+++---...//////(((((('''&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&'''(((&&&&&&'''''''''&&&&&&&&&'''&&&%%%$$$$$$%%%'''(((,,,)))%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&'''((()))(((''''''''''''((()))((((((((((((((((((((((((&&&((()))))))))))),,,///+++***((('''''''''((()))'''''''''''''''''''''''''''''''''''''''''''''''''''(((***+++++++++)))(((((((((((())))))***+++,,,)))***+++,,,,,,++++++***)))))))))************+++***+++++++++++++++***)))---,,,+++***)))))))))***((((((((()))***,,,---...///...---+++******)))))),,,+++*********+++,,,------,,,******+++,,,++++++))))))))))))))))))))))))******))))))))))))******)))))))))))))))))))))))))))***+++,,,,,,,,,++++++******))))))))))))******.........///......------++++++++++++++++++++++++++++++++++++,,,,,,------...111777AAANNNYYY```cccYYYFFF555///---)))(((+++''''''((((((((()))))))))(((((((((((()))***++++++---,,,+++,,,......,,,++++++++++++*********))))))(((((((((((((((((((((((())))))))))))))))))))))))+++...///------//////,,,,,,,,,+++,,,,,,---...///,,,...///111666???LLLUUUpppzzzooohhheeeccc```ZZZSSSHHH<<<555333222444:::@@@IIIXXXeeeuuu{{{sssmmmhhhdddaaa___\\\ZZZXXXXXXZZZ___dddgggpppzzzgggTTT@@@555111///...///---,,,,,,++++++*********)))))))))(((((((((''''''((('''''''''''''''((((((''''''''''''''''''''''''&&&''''''''''''(((((((((&&&&&&''')))***+++,,,---***,,,---......,,,)))'''&&&((())))))(((''')))***))))))(((((((((((())))))))))))))))))))))))))))))'''''''''(((((()))))))))((((((((((((((((((((((((((((((((((((((((((((((((******)))))))))***++++++...///000///,,,*********+++---///222444666777888666666777666555222///---'''''''''''''''(((((()))***(((&&&&&&''''''&&&%%%(((((()))***)))((('''&&&)))((((((((('''&&&&&&&&&&&&&&&''''''((()))))))))+++***(((&&&%%%%%%&&&''''''''')))***+++,,,,,,,,,(((((('''''''''((())))))&&&&&&%%%%%%%%%&&&&&&'''((((((((((((((('''&&&%%%&&&%%%$$$$$$$$$%%%'''(((///+++&&&######$$$&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$######$$$$$$$$$$$$############$$$$$$%%%%%%%%%$$$$$$$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''((())))))((()))+++---***)))((('''&&&'''(((((((((((((((((((((((((((((('''''''''''''''''''''''''''((()))++++++******))))))))))))))))))***,,,,,,++++++,,,,,,,,,+++******'''(((((((((((())))))))),,,,,,,,,,,,++++++***)))---,,,+++******))))))***(((((())))))***+++------///...---,,,+++*********++++++*********+++------///---++++++++++++***)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********++++++++++++,,,+++***)))))))))))))))***666444111///...---,,,***++++++++++++++++++++++++++++++++++++************))),,,000555;;;BBBIIIMMMMMM@@@444000---***(((***'''''''''((((((((())))))''''''''''''((()))***+++,,,---...//////...,,,***++++++*********)))))))))''''''''''''''''''''''''((((((((((((((((((((((((***...///---,,,...///,,,++++++******+++,,,------...---,,,+++---444===DDDZZZmmmyyyoooiiifffccc___XXXPPPHHH>>>555000333222666>>>HHHVVVhhhxxx|||rrrbbb]]]UUUNNNIIIFFFDDDCCCEEECCCAAAAAABBBFFFKKKNNNUUU___lllwwwsssPPPCCC555000///......///,,,,,,++++++***)))((((((''''''''''''''''''''''''''''''&&&&&&&&&'''(((((('''''''''''''''''''''''''''((((((((((((((((((((('''(((((()))***+++,,,,,,)))***,,,---,,,***(((''''''((())))))(((((()))***)))(((((((((((())))))***((((((((((((((((((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((())))))(((((((((++++++******))))))))))))+++,,,---,,,***))))))***,,,...000444777:::<<<===999999999888666333111///***)))(((''''''((()))***+++***(((''''''&&&&&&&&&&&&''')))******)))'''%%%))))))((('''&&&&&&%%%%%%&&&&&&&&&''''''((((((((((((((('''%%%%%%%%%%%%&&&''''''((()))************'''&&&&&&&&&'''((())))))''''''&&&%%%%%%%%%&&&&&&+++***)))'''&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&''',,,***'''%%%%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$###$$$$$$%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''''''''((()))***)))((('''&&&&&&&&&'''((())))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&(((((()))************)))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++******(((((((((((())))))))))))------------,,,+++***)))------,,,+++*********)))))))))))))))***+++,,,---///...---,,,+++++++++++++++************+++---...///---++++++,,,,,,+++***))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))*********)))***++++++,,,))))))(((((()))***++++++===888222...------,,,++++++++++++++++++++++++++++++************))))))))),,,...111222333666:::>>>???888111...,,,)))((()))''''''''''''((((((((((((''''''''''''((()))***++++++---///000///---+++***++++++++++++************((((((((((((((((((((((((''''''''''''''''''''''''(((---///---+++---...---+++************++++++,,,000...,,,***+++000777<<>>===;;;999:::<<<>>>@@@CCCKKKVVVaaakkkxxxppp[[[CCC999000//////...---...,,,,,,++++++***)))((((((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((((((((((((((((((((('''*********)))))))))))))))((()))*********)))'''&&&'''((())))))(((((()))***((((((((((((((()))******((((((((((((((((((((((((+++******)))((((((''''''(((((((((((((((((((((((((((((()))******)))((((((++++++******)))((('''''')))***+++***)))((()))+++,,,...111555999===???@@@<<<<<<;;;:::888555333111///...+++)))((((((((()))******)))(((&&&&&&&&&'''%%%&&&(((******((('''&&&)))(((((('''&&&%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&'''(((((()))))))))(((%%%%%%%%%%%%&&&'''((((((''''''&&&%%%%%%%%%&&&&&&---+++(((%%%$$$%%%''')))$$$$$$$$$$$$%%%%%%&&&&&&%%%&&&'''(((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%$$$$$$$$$(((((('''&&&&&&%%%$$$$$$&&&&&&&&&%%%%%%$$$$$$$$$%%%$$$$$$###$$$$$$%%%%%%$$$######""""""######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&'''((()))%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%&&&'''((())))))))))))))))))))))))''''''''''''''''''''''''(((((()))***************))))))))))))***+++,,,------,,,,,,++++++*********))))))*********+++++++++---------------,,,++++++------,,,,,,+++******)))))))))))))))***+++,,,,,,...---,,,,,,++++++++++++******))))))***,,,---...---+++***+++,,,......---******************************))))))))))))************************************)))))))))***+++,,,'''''''''((()))+++,,,---EEE===444...,,,------,,,++++++++++++++++++++++++******************)))))),,,---......---...000222333111...+++)))(((((()))&&&&&&'''''''''((((((((((((((((((((()))***+++++++++---//////---+++******+++++++++************)))(((((((((((((((((((((((('''''''''''''''''''''''''''---000---+++,,,......++++++************++++++...---+++***+++...222555AAARRRiii|||uuukkkdddaaabbbcccXXXPPPDDD:::444333333333666:::FFFWWWgggxxxvvviiiZZZKKK@@@;;;888555444555666777777888777666555555555666777:::>>>FFFOOOWWWcccvvvsss\\\III<<<444/////////---,,,---,,,,,,++++++***)))))))))&&&&&&&&&&&&&&&&&&''''''%%%%%%%%%%%%&&&'''((((((''''''''''''''''''''''''(((((((((''''''''''''&&&******))))))((('''''''''&&&'''((())))))((('''&&&&&&((())))))(((''')))***(((''''''(((((()))***+++)))))))))))))))))))))))),,,++++++***(((''''''&&&((((((((((((((((((((((((((((((************(((((())))))))))))((('''&&&%%%'''((())))))((((((***,,,,,,...222666:::===@@@AAA>>>===<<<:::888555333222000///...,,,***)))(((((()))******(((&&&&&&'''(((%%%&&&'''((()))(((''''''((('''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''(((((())))))))))))&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&''',,,***'''$$$###%%%''')))$$$$$$$$$$$$%%%%%%%%%%%%!!!$$$''')))((('''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$''''''&&&&&&%%%%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$$$$############$$$$$$###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$%%%&&&''''''%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$######&&&'''''''''&&&&&&%%%$$$%%%&&&'''((((((((((((((((((((((((((((((((((((((((((((((((((()))))))))))))))***************)))******+++,,,---,,,+++******)))*********++++++++++++,,,,,,,,,,,,,,,------......------,,,------------,,,+++***)))******))))))***++++++,,,---,,,++++++*********+++******))))))***,,,...///,,,+++***+++---//////...++++++++++++++++++++++++******))))))))))))******************************)))))))))************+++'''''''''((()))+++,,,---VVVKKK<<<222......---,,,++++++++++++++++++++++++************************''''''((()))*********)))+++++++++(((&&&&&&((()))&&&&&&&&&'''''''''(((((()))))))))))))))***,,,,,,+++---///...+++))))))*********)))))))))(((((((((((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&,,,000---***,,,...///,,,++++++******+++++++++---+++******+++---......777DDDWWWjjj{{{wwwpppgggaaa______^^^]]]JJJCCC:::333222444777999<<>>===;;;999777444222111...------,,,+++***((('''((()))***)))'''&&&(((***&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&'''))))))*********(((''''''&&&&&&&&&&&&'''%%%%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&&&&'''######$$$%%%%%%%%%%%%%%%"""$$$''''''%%%$$$$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$######$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$"""$$$'''******)))&&&%%%$$$$$$$$$%%%'''((('''''''''''''''''''''''')))))))))))))))))))))))))))))))))))))))******+++************+++,,,------***)))((((((((()))***+++++++++++++++,,,,,,,,,,,,+++,,,---......//////...,,,------------+++***)))*********)))******+++,,,++++++***)))))))))*********)))))))))***,,,...///...,,,++++++---......---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************'''(((***+++++++++***)))))))))))))))))))))***+++hhhZZZGGG888111...,,,***++++++++++++++++++++++++)))*********++++++++++++%%%%%%&&&(((+++,,,+++)))&&&((()))&&&$$$%%%''')))&&&&&&&&&'''''''''(((((())))))))))))***+++,,,---+++---///---***((()))***)))(((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%,,,000---***+++...///,,,,,,+++++++++++++++,,,---+++******,,,,,,,,,+++///999III[[[nnnzzzyyyrrriiiccc]]][[[^^^___]]]ZZZAAA<<<666222333777;;;>>>JJJWWWooolll^^^LLL???999666222...222111000111333555555444555777999;;;<<<;;;:::999666555777<<>>@@@???===>>>BBBFFFOOOTTTWWWVVVVVVSSSHHH<<<999666777>>>DDDQQQmmmtttZZZDDD888333000---111000...,,,++++++++++++((())))))************)))(((((('''''''''&&&&&&&&&&&&&&&''''''(((((())))))'''''''''(((((('''''''''((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''((('''&&&'''((()))((('''(((((((((((()))))))))))))))(((''''''''''''((()))***+++,,,***'''''')))+++&&&''''''((((((((((((((('''''')))***+++******)))***))))))(((''''''&&&&&&'''''''''''''''((())))))+++---///333777:::;;;;;;888777777777777555111///++++++***))))))(((((((((((((((((('''&&&%%%%%%%%%&&&%%%&&&(((******)))''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((()))(((''''''&&&&&&&&&'''&&&'''((()))((('''%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$######$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$########################%%%%%%%%%$$$$$$$$$######&&&%%%%%%$$$$$$%%%%%%&&&'''&&&%%%%%%&&&'''&&&$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&$$$"""$$$(((***(((%%%&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&'''''''''((((((((()))))))))************+++++++++************++++++++++++((()))***+++++++++++++++,,,+++)))(((((()))+++,,,+++,,,------......------,,,...///...,,,++++++,,,+++,,,,,,,,,***)))***+++))))))***************)))+++,,,------......------,,,)))'''))))))''''''+++***+++,,,...//////000000...+++((()))---///---++++++******)))))))))******((()))***+++,,,,,,,,,++++++******))))))******+++sss[[[HHH===666222///000000...,,,***+++,,,++++++*********)))))))))))))))))))))************(((((((((((((((((((((((())))))((((((''''''&&&&&&))))))***+++,,,,,,,,,,,,))))))))))))((((((((((((%%%&&&((()))***)))'''&&&(((((((((''''''''''''&&&&&&&&&&&&&&&''''''''''''((()))***+++,,,++++++******+++++++++)))((()))***---------------------------000555<<>>:::666333111444;;;HHH[[[jjjwww\\\GGG<<<444555555555777<<>>FFFMMMQQQNNNGGG>>>555222555888222999CCCQQQeeewwwZZZAAA333000111444???TTTmmm~~~uuuggg[[[UUUPPPXXXfffwwwnnnXXXDDD999444111---+++,,,---......,,,,,,,,,,,,,,,+++******+++++++++,,,++++++******'''(((((((((((()))))))))'''''''''(((((((((((((((((('''&&&%%%%%%&&&'''(((((((((((((((((()))))))))---,,,***((('''&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))((())))))******))))))((()))(((((()))++++++***(((&&&''''''(((((((((((((((''''''&&&&&&&&&''''''((((((((((((((((((((('''''''''''''''''''''((())))))444666666444000...000222333000...------......---***)))'''&&&&&&''')))***((((((((((((((((((((((((&&&'''***...333555555333000...,,,***((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''&&&&&&&&&&&&'''((((((&&&&&&&&&%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&%%%$$$%%%'''''''''%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&$$$%%%'''(((((('''%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&((()))+++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++))))))))))))))))))))))))((()))******+++*********+++,,,------+++******++++++------,,,+++***+++,,,***+++,,,------------,,,))))))***++++++++++++***---)))(((***)))'''(((+++******++++++,,,...///000******))))))******+++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,---...//////++++++************++++++yyykkkZZZMMM;;;666222//////000///...,,,+++++++++************************)))))))))(((((((((((((((((((((((((((((())))))******++++++,,,''''''((((((((((((''''''((((((*********)))'''&&&'''((((((((((((((('''&&&'''''''''&&&&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&&&&'''((()))))))))((('''***+++++++++)))((()))***************************,,,---111555<<>>333222333555HHHddd~~~xxxoooggg^^^YYYZZZ]]]kkk~~~rrrbbbTTTCCC777333000000///////////////...++++++,,,---,,,+++***)))******+++,,,,,,,,,++++++'''((((((((())))))))))))&&&&&&''''''(((((()))))))))(((&&&%%%%%%&&&((()))((()))))))))*********+++///---***((('''&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&)))******)))(((((((((((())))))))))))((()))************)))(((((('''&&&(((++++++)))'''&&&''''''(((((((((((((((&&&%%%%%%%%%%%%&&&((()))'''((((((((((((((((((((('''''''''''''''((())))))000333444222...---000444222000///...//////...---***)))'''%%%%%%''')))***''''''''''''''''''''''''###&&&***///444555333111...---+++((('''&&&&&&&&&'''''''''&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''(((%%%%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$######$$$$$$%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%%%%%%%$$$###$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$'''&&&%%%%%%&&&'''&&&$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&###%%%((()))(((&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%&&&&&&''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''((()))***++++++,,,******+++,,,------------)))******************)))))))))***++++++++++++***)))+++,,,,,,+++++++++,,,+++,,,,,,,,,***)))***+++)))***+++---............+++,,,,,,---------------...***)))+++***((())),,,)))***+++,,,---.........))))))***)))))))))+++,,,,,,,,,+++,,,,,,---...///---,,,,,,,,,---...///000,,,,,,++++++++++++,,,,,,vvveeeUUU@@@;;;555222111111///---,,,,,,,,,++++++++++++***+++*********))))))(((((((((((((((((((((((((((((((((((()))***+++,,,,,,---&&&'''''''''''''''&&&&&&'''(((***+++***)))'''&&&))))))(((((('''''''''&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&((()))))))))((('''(((******)))((('''((()))************************///000333999AAAIIIPPPTTTLLLEEE<<<444222333555777DDDPPP___oooiiiNNN<<<444222222:::NNNkkk|||lllddd___[[[\\\aaappp|||jjjUUUHHH>>>444///000------.........---,,,+++***+++,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,'''((((((((())))))******%%%&&&&&&'''((()))*********)))'''&&&&&&''')))***))))))******+++++++++,,,000...+++((('''&&&''''''((((((''''''''''''((((((&&&%%%%%%&&&)))+++******(((((((((((())))))))))))((()))***++++++***)))((('''&&&%%%'''***+++(((&&&&&&''''''(((((((((((((((%%%%%%$$$$$$%%%'''(((***'''''''''((((((((((((((('''''''''''''''((())))))---000222000---...222777666444111000000...,,,******(((&&&%%%%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&"""$$$)))///444444111...,,,+++)))'''%%%%%%%%%%%%(((((('''&&&%%%%%%$$$$$$&&&&&&&&&'''''''''(((((($$$$$$$$$$$$%%%%%%&&&''''''&&&%%%$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$$$$&&&&&&$$$$$$&&&&&&&&&&&&$$$$$$$$$#########$$$%%%%%%&&&$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&%%%$$$###########################%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$((('''%%%%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%&&&###%%%((()))(((&&&$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''(((((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&'''(((***+++,,,)))***+++,,,---.........******++++++++++++******))))))***+++++++++++++++(((***,,,,,,++++++,,,---***+++,,,+++)))((()))***)))***+++---...///000000---...//////000000//////111---,,,------+++,,,///((()))+++---.........---)))*********))))))+++---+++++++++,,,---...///000------,,,,,,---...000111---,,,,,,++++++,,,,,,---rrrgggTTTEEE777333333111///---...------,,,,,,++++++*********))))))((((((''''''(((((((((((((((((((((((((((((()))***+++,,,,,,,,,))))))((('''''''''''''''&&&&&&&&&&&&'''''''''(((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((++++++***)))(((((())))))+++***))))))))))))'''&&&+++///333888BBBMMMRRRQQQDDD===666222///000777@@@EEEYYYqqqhhhNNN>>>777444444===III^^^rrrzzz{{{~~~~~~rrrcccYYYYYYbbbnnnvvvxxxiiiXXXOOOBBB999666333000------------,,,,,,,,,++++++*********++++++,,,,,,,,,---,,,++++++,,,,,,***)))***((('''''')))***))))))***)))(((''''''((()))***))))))'''&&&&&&'''((((((((()))+++,,,,,,+++***)))---......---***'''&&&&&&+++(((%%%&&&((()))(((&&&&&&(((******))))))***,,,******)))(((((((((((((((%%%'''(((***+++++++++***&&&&&&''''''(((((())))))'''''''''''''''''''''''''''''''''''''''&&&&&&&&&(((((((((((())))))))))))***)))(((&&&&&&&&&'''(((+++++++++******---111444999888555222...***&&&$$$(((((((((&&&%%%&&&)))+++%%%%%%%%%%%%%%%%%%%%%$$$###$$$'''***+++,,,++++++***)))'''&&&&&&'''(((***''''''&&&%%%%%%%%%%%%&&&"""%%%'''&&&$$$###%%%((('''''''''&&&&&&%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%$$$###""""""$$$$$$###"""$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%""""""""""""""""""""""""%%%&&&&&&&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%$$$$$$%%%&&&((()))%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''&&&&&&&&&'''''')))+++---///000------------,,,+++***)))+++))))))+++......,,,)))+++---...---+++)))))))))***++++++,,,,,,---......,,,,,,,,,------.........+++,,,---/////////......000000///...............///,,,***+++...///...------,,,,,,+++***)))((((((,,,,,,,,,,,,---...//////---------------...//////,,,,,,.........---,,,+++yyy```QQQ@@@999666333000///......------,,,+++++++++*********)))((((((''''''(((((((((((((((((((((((('''((()))***++++++++++++))))))((('''''''''''''''&&&'''''''''((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))((((((((((((++++++***)))))))))))))))***)))))))))************...222888???JJJRRROOOHHH===888333111///111:::CCCUUUhhhqqqVVVBBB999666666888>>>JJJTTTVVVSSSTTTYYYllluuuqqqjjjcccaaaiiiwwwkkkXXXNNNEEE>>>666111111222000...---------,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***++++++,,,***))))))'''&&&&&&((())))))(((***)))(((''''''((()))***)))((('''''''''((()))***))))))***++++++++++++***,,,------+++(((&&&&&&'''***'''%%%&&&((())))))''')))*********))))))***,,,+++***))))))(((((())))))((()))+++,,,,,,,,,,,,+++'''''''''(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))(((((((((((())))))((('''''''''((((((((()))))))))***---111555:::::::::888444///***'''(((((('''%%%######%%%''')))(((((('''&&&%%%%%%$$$'''((()))******)))'''&&&((('''&&&&&&&&&'''((()))''''''&&&%%%%%%%%%%%%&&&###%%%'''&&&$$$$$$&&&((((((((('''''''''&&&&&&&&&%%%'''''''''%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%'''(((''''''&&&%%%$$$###"""!!!%%%%%%%%%$$$$$$$$$######%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&'''''''''''''''''''''''''''''''''(((***+++---...---------------,,,,,,+++---+++))))))+++,,,+++***(((+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,------+++,,,------............,,,---...000111111000000111000//////.........///000...,,,,,,///000///---------,,,,,,+++*********,,,,,,+++,,,,,,---...///......------......///000,,,---...//////...---,,,sssbbbOOOBBB:::444000000.........---,,,,,,+++++++++******))))))(((''''''(((((((((((((((((((((((('''((()))******++++++***)))((((((''''''''''''((((((((((((((())))))))))))))))))))))))))))))))))))))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))+++***))))))))))))))))))***)))))))))***+++---...000777AAAKKKTTTUUUJJJ===777444222222222666AAALLLgggyyycccLLL>>>999888555777;;;@@@@@@???CCCIIITTTaaattt}}}nnnlllmmmsssvvv^^^KKK???:::555111---,,,...//////---------------,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,+++******+++,,,***)))(((&&&%%%&&&((())))))(((***)))(((((((((((()))***((((((''''''''')))***+++******)))))))))***,,,,,,,,,,,,+++)))'''&&&'''((((((&&&%%%&&&((())))))))),,,,,,+++***((((((+++---******))))))(((((())))))******++++++++++++******((((((((((((((('''''''''''''''''''''''''''''''''&&&&&&''''''(((((())))))******))))))(((((('''''''''(((((())))))))))))(((%%%&&&'''((((((+++000333888999;;;;;;777222,,,)))))))))(((&&&###"""$$$&&&,,,+++***)))(((&&&%%%%%%'''((())))))((('''%%%$$$%%%%%%&&&&&&'''''''''(((''''''&&&%%%%%%%%%%%%&&&$$$%%%'''&&&%%%%%%&&&((((((((((((((('''''''''''''''((()))(((&&&%%%%%%'''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&'''((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$######$$$&&&))),,,...000///---+++(((&&&$$$###%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&(((''''''''''''''''''''''''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''(((''''''(((((()))***+++,,,------...............000---+++***++++++++++++$$$''',,,......---,,,,,,//////......------------+++,,,---//////...---------...///111222333333333111000000///////////////111///......000000///...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---.../////////......//////000111......////////////......rrr]]]MMM???444////////////......---,,,,,,,,,++++++******)))(((((('''(((((((((((((((((((((((('''(((((()))******)))))))))(((''''''''''''((((((((())))))))))))*********))))))))))))))))))))))))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))******)))))))))))))))************))))))+++---000111>>>NNNXXXZZZTTTEEE777444222222444666<<>>;;;888777999<<<>>>???EEELLLJJJWWWmmm~~~ppp[[[III>>>999888444111///...///...,,,***...------------,,,,,,,,,++++++++++++++++++++++++,,,***)))***++++++***))))))'''&&&''')))***************)))(((((()))******((((((''''''(((***+++---+++***((('''(((***---...000///---***&&&%%%''')))&&&&&&&&&&&&((()))******///...,,,***'''(((***---))))))(((((('''(((((())))))))))))((((((''''''&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''&&&&&&''''''((()))************))))))((((((''''''&&&''')))***+++***))))))%%%&&&'''''''''(((,,,...333444555444222...+++((()))))))))(((&&&%%%'''(((+++******)))((('''&&&&&&$$$%%%&&&'''((((((''''''###$$$%%%&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&((())))))(((%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%(((&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&)))---///333222000...+++)))'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''((())))))***)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''''''''((((((''''''''''''((((((+++,,,---...////////////000///......------,,,,,,(((***---...------...///...///////////////......,,,---...//////...---,,,,,,---...000111333444444111000000/////////000000111000000000000///...---+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...//////////////////000111111/////////000000000000000kkkXXXEEE666//////000000///......------,,,+++++++++***))))))((((((((((((((((((((((((((((((''''''((()))))))))((((((((((((''''''''''''(((((())))))))))))*********+++))))))))))))))))))))))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))))))))******)))))))))))))))******++++++***(((''')))...222555HHH[[[```XXXLLL@@@777111111222555777???OOO^^^~~~oooZZZMMMGGGAAA>>>>>>@@@@@@@@@CCCHHHPPP[[[mmmnnnbbbPPPCCC<<<:::888777555444222111000...+++))).........---------,,,,,,+++++++++++++++++++++++++++***))))))+++++++++)))***)))((()))+++,,,,,,,,,+++***)))(((((()))***+++)))((((((((()))***,,,---+++***((('''(((***---///444333000,,,(((&&&'''(((&&&&&&'''''''''(((***+++//////---***''''''***---'''''''''&&&&&&''''''((())))))(((''''''&&&&&&&&&))))))((((((''''''&&&&&&''''''''''''''''''''''''%%%&&&&&&'''((())))))******)))))))))((((((((('''&&&'''(((*********)))((('''((((((&&&%%%%%%''')))///...---,,,***))))))(((&&&'''(((((('''''')))***''''''''''''''''''((((((%%%%%%&&&'''''''''((('''$$$$$$%%%&&&''''''&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$%%%&&&'''&&&$$$%%%%%%&&&&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$'''***,,,+++***)))(((&&&$$$######%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%$$$$$$###"""$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&'''''''''))))))******)))'''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&'''''''''(((((()))(((((('''&&&''''''''')))***+++---...............///111222111000///...000111000///......000222,,,---///111111111///...---.../////////...---,,,+++,,,,,,...///111222333000///////////////000000000111222111000...------++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,---......///////////////000111111////////////000000111111wwwdddOOO<<<222111000000000///......------,,,++++++******)))((((((((((((((((((((((((((((((''''''((((((((((((''''''(((''''''''''''(((((()))))))))))))))************))))))))))))))))))))))))&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))******)))))))))))))))******++++++,,,+++)))(((***111666AAATTTccc```PPPBBB:::666......000444888BBBVVVhhhttthhhaaaXXXUUUTTTWWWYYYXXXZZZ^^^kkkrrr~~~ttt```UUUKKK>>>888888999888555111111111111///...,,,,,,............---------,,,,,,,,,,,,++++++++++++******)))((()))+++++++++)))+++))))))***,,,......---+++***))))))))))))***+++******)))))))))+++,,,---+++)))((('''(((+++---///444444222...***(((((()))&&&'''(((''''''''')))+++...---,,,***((('''))),,,''''''&&&&&&''''''((((((+++***)))(((((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''%%%%%%&&&&&&''''''((((((((((((((()))))))))))))))&&&''''''(((((((((((('''((()))((('''$$$###$$$%%%+++***((('''''''''))))))"""$$$&&&&&&&&&&&&((()))$$$%%%%%%&&&&&&'''(((((()))((((((''''''&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%$$$###$$$&&&'''&&&%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&'''&&&$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###%%%&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########%%%'''(((%%%%%%$$$$$$#########"""%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$$$$######$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%&&&'''(((((())))))))))))((('''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((((((((())))))((('''''''''''''''((((((***+++,,,,,,,,,,,,,,,...111222222222222333444444333111///...000222000222666888888666333000/////////...............+++++++++,,,---///111111///............//////000222333444444111...------------------------------*********++++++,,,---...//////......//////000111//////......///000111222qqqZZZDDD888777111111000000///......---,,,,,,+++******))))))((((((((((((((((((((((((((('''''''''((((((''''''&&&'''''''''''''''((())))))((((((((()))))))))******((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((()))*********)))))))))))))))***++++++***+++,,,******...777>>>SSS```fff[[[HHH:::444222......111555;;;IIIaaavvv~~~zzzzzz~~~~~~vvvjjjWWWFFFAAA===999777777777555333---...///......------...............------------,,,,,,,,,+++++++++*********(((((()))***++++++******)))((())),,,......---++++++***))))))***++++++,,,+++***)))******,,,,,,))))))(((((()))+++---///000111000...+++))))))***&&&((()))(((&&&&&&(((***++++++,,,***(((((()))***((((((((((((((()))*********)))((('''''''''((()))'''''''''(((((((((((((((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&''''''(((((())))))******(((''''''&&&&&&&&&&&&''''''(((((('''%%%$$$$$$%%%&&&&&&&&&&&&''''''((((((###%%%&&&'''&&&&&&&&&(((&&&&&&&&&&&&&&&&&&'''''')))((((((((('''(((((((((***)))(((&&&&&&&&&&&&'''''''''&&&%%%%%%%%%%%%&&&%%%###"""###%%%&&&%%%###$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&'''&&&%%%$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$###$$$%%%&&&%%%###&&&&&&&&&&&&''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&$$$""""""$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%!!!"""###$$$$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&''''''&&&&&&###$$$%%%&&&(((***+++,,,(((((('''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''(((((()))))))))(((((('''(((((((((&&&'''(((((())))))))))))***,,,---......000555999;;;===>>>>>><<<:::999999===AAAEEEHHHGGGBBB;;;777111000...---------...///,,,,,,,,,,,,---...///000---------------...//////444666888777444000//////111000000000///.........************+++,,,---.........------......///000......------...000111222yyybbbJJJ===;;;111111000000//////......,,,,,,++++++***)))))))))((((((((((((((((((((((((&&&''''''(((''''''&&&&&&'''''''''''''''((()))***(((((((((((())))))))))))(((((((((((((((((((((((('''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++))))))((())))))***++++++)))+++,,,,,,,,,222<<>>HHHLLLPPPRRRPPPMMMJJJHHHKKKOOOTTTWWWTTTMMMDDD???333111...,,,,,,---///000...---,,,,,,---...///000,,,,,,,,,,,,,,,---...///666999;;;:::666222111111444333333222111000//////************+++,,,---...---------------...//////...---------...///111222lllVVVDDD;;;555555222///,,,,,,...000************)))))))))))))))(((((((((''''''''''''&&&&&&''''''(((((())))))''''''''''''''''''''''''***''''''))))))'''(((++++++)))&&&%%%&&&&&&&&&%%%%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((('''(((((('''%%%%%%&&&((((((+++------///:::LLLYYYiiicccWWWHHH;;;222//////,,,111666:::DDDYYYvvv}}}sssfff]]]QQQIIIDDD???999444111000000///...------,,,...------,,,,,,,,,------...///000111000...,,,++++++******)))(((''''''&&&************************))))))(((((('''''''''&&&))))))(((((((((((())))))*********)))'''&&&''')))(((%%%###%%%***,,,***'''))))))))))))((((((((((((***)))'''&&&%%%%%%%%%&&&'''((()))******)))((('''&&&''')))*********)))(((******))))))))))))******%%%%%%%%%%%%%%%&&&'''((((((((((((((((((''''''&&&&&&'''''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&'''''''''((()))***)))(((&&&%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###$$$'''))))))'''(((+++...///,,,'''$$$$$$&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''########################%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""###$$$%%%%%%&&&&&&$$$&&&''''''&&&%%%&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&---+++(((&&&%%%&&&(((******)))((('''&&&%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%(((((('''&&&%%%%%%%%%%%%''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((((((((((())))))))))))***)))((('''((((((&&&%%%&&&''')))+++---///111222===GGGTTT[[[\\\ZZZYYYZZZ\\\gggmmmgggbbb^^^SSSEEE777333///---///000000///111,,,)))***++++++...333111///+++))))))+++///111444444444444333111000///000000111111111000000///,,,++++++******+++++++++,,,,,,+++++++++,,,...///............////////////tttbbbQQQGGG:::777333///---,,,------************))))))))))))))))))((((((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''***'''''')))***((((((,,,+++)))&&&%%%&&&'''&&&%%%%%%%%%&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''(((((((((''''''(((***((()))+++///888FFFVVVaaaggg^^^PPPAAA555///,,,,,,///111444:::GGG___{{{ssseee\\\OOOHHH@@@;;;:::888444000////////////..................---------------......///000111000///...,,,*********)))(((''''''''''''''''''''''''''''''''')))(((((((((''''''''''''))))))(((((((((((()))))))))***)))((('''''''''((('''&&&&&&)))---...***&&&))))))))))))(((((((((((()))((('''&&&%%%%%%&&&'''(((((()))))))))(((((('''&&&'''((()))))))))(((((())))))(((((((((((())))))&&&&&&&&&&&&&&&'''((((((((((((((((((((('''&&&&&&&&&&&&''''''&&&%%%%%%$$$%%%%%%%%%&&&&&&&&&&&&'''&&&'''((())))))'''%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&%%%%%%$$$###$$$&&&''''''&&&&&&)))+++...+++'''%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$#########$$$%%%%%%%%%&&&$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&,,,+++(((&&&%%%%%%%%%&&&(((((('''&&&&&&&&&&&&'''%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%%%%%%%&&&&&&''''''&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))((((((((('''&&&%%%'''((()))***+++,,,------222;;;GGGRRRZZZbbbkkkqqqkkkssswwwtttrrrnnn```NNN@@@:::222------...000000000+++***+++,,,+++---222...,,,***((((((***,,,...111111111000000///......///000000111111111000000...------,,,,,,,,,,,,---,,,,,,+++++++++,,,..................////////////uuufff\\\IIIBBB999222000///---,,,++++++*********))))))))))))))))))(((((((((''''''''''''&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''***''''''******((())),,,+++)))&&&%%%&&&'''&&&&&&$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&((()))(((((((((***,,,******---666DDDRRR]]]ccc[[[QQQBBB666///---,,,+++111111444>>>PPPjjj~~~ssshhh^^^SSSHHH@@@>>>:::666555555555222///---............/////////......---------......///...///000111000///...---******))))))((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''')))((((((''''''(((((()))((((((((((((''''''''''''''''''(((,,,//////***&&&(((((((((((())))))))))))((((((&&&&&&%%%&&&'''(((***))))))((('''''''''(((%%%&&&''''''((((((''''''((((((''''''''''''((((((''''''''''''((((((((((((''''''((((((''''''&&&%%%&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&'''((('''&&&%%%$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%$$$$$$###%%%&&&&&&%%%%%%&&&(((+++)))'''&&&''''''&&&%%%&&&%%%$$$######$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$&&&''''''&&&%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&+++***((('''%%%$$$###"""&&&&&&&&&&&&&&&'''((()))%%%$$$$$$######$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''''''''&&&&&&%%%%%%$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&''''''''''''***))))))((((((''''''&&&((((((((((((((((((((((((---222888???FFFQQQ]]]eeemmmtttxxxyyy}}}|||nnn]]]OOOGGG;;;222......000111...+++***------+++,,,///,,,,,,************,,,,,,...------,,,,,,------.........///000111111111000111000///...............---,,,,,,,,,,,,---..................////////////}}}tttcccWWWFFF:::555333000---+++++++++*********)))))))))))))))(((((((((((('''(((((((((''''''&&&&&&%%%''''''''''''''''''''''''***((('''***+++)))***---,,,)))'''&&&&&&''''''&&&$$$%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''''''((()))((('''((()))+++......333@@@OOOYYYZZZXXXHHH???333------///...---000222888GGG___zzz|||bbb\\\RRRIIIBBB<<<777333999777555444444333000---..............................---------...//////111111111111///...,,,,,,***)))))))))((((((((('''))))))))))))))))))))))))((((((((((((((('''''''''(((((((((''''''(((((((((''''''''''''((()))((('''((('''(((+++------***'''(((((((((((())))))))))))((('''&&&%%%&&&&&&((()))+++***((('''&&&&&&'''(((%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&'''''''''((((((((()))))))))((((((&&&''''''''''''&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$%%%&&&&&&&&&%%%$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%$$$$$$%%%&&&&&&%%%%%%%%%&&&)))(((''''''((((((&&&$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&((('''&&&%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((('''%%%$$$###'''&&&&&&&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&'''((()))&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((&&&&&&'''''''''((((((((()))******)))((('''''''''((((((((((((((((((((((((......------///555>>>DDDXXX___eeekkkqqqvvvqqqiii]]]UUUJJJ>>>666222111111---***+++......++++++---------------------------,,,+++******+++,,,---...,,,---...///000000111111333222111000000000000111......---------.....................////////////}}}mmmWWWEEE:::555111...++++++++++++***************)))))))))((((((((((((******))))))((((((''''''''''''''''''''''''''''''+++((((((+++,,,***+++///,,,***'''&&&'''''''''&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((((())))))(((''''''(((***---111;;;KKKXXXZZZRRRIII888222,,,+++...000...,,,000555AAAUUUooowwwiii___GGGCCC===777555444333333222222111111111///---+++111000///...---,,,+++***---------------...//////333333222000...,,,***)))))))))))))))(((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((''''''''''''(((((('''&&&&&&'''******)))''')))'''&&&&&&'''((())))))'''((((((((()))))))))***((('''&&&%%%&&&&&&((()))***)))'''&&&&&&&&&'''(((%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&''''''((())))))******)))((((((&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%'''&&&&&&'''((((((&&&$$$&&&%%%###""""""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&&&&&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%%%%%%%%%%'''((('''&&&$$$$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''))))))((('''&&&(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%%%%$$$$$$$$$$$$&&&&&&&&&''''''''''''(((''''''((((((((())))))))))))***+++***'''&&&'''(((((((((((()))))))))************))))))***...333777<<>>222///,,,,,,...///---+++444<<>>555111---***+++...---***)))++++++++++++++++++++++++++++++,,,---............---,,,,,,---.../////////...111111111111111222333444111222222222222222111000............////////////yyydddPPP@@@555000,,,,,,+++++++++******************)))))))))(((((((((((((((((())))))))))))''''''''''''''''''''''''+++((())),,,---,,,---000,,,***(((''''''(((((('''&&&'''(((((())))))(((((('''''''''''''''''''''''''''''''''(((((((((((()))''')))***++++++---///111:::FFFUUU]]]ZZZMMM???666000///---------///111222===EEETTTggg|||tttdddXXXPPPGGG===666444444444222111111222333///000111000000000111222000000///...,,,+++***************++++++---......000///...,,,+++***))))))(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((((()))(((''''''&&&&&&''''''((((((&&&&&&)))...///,,,(((&&&&&&&&&%%%$$$$$$&&&''''''''''''((()))*********)))((('''&&&%%%%%%&&&'''%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&((((((((((((''''''''''''(((((('''((()))******(((&&&%%%%%%%%%%%%%%%%%%$$$############$$$%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%%%%&&&&&&&&&%%%%%%$$$%%%(((++++++)))&&&&&&%%%$$$%%%'''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&((((((&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&'''''''''&&&'''((((((%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&&&&'''''''''''''''&&&&&&&&&&&&'''((((((&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''((('''''''''((((((((())))))(((+++---+++'''%%%'''***((((((((()))******++++++*********+++,,,,,,+++***...///000111111444;;;BBBJJJNNNRRRPPPHHH???777333...+++***---,,,)))))),,,,,,++++++******++++++,,,***,,,...000000///---+++,,,------.........------......///000111333444555333444555555555333222111............////////////rrr\\\HHH:::333,,,,,,,,,+++++++++******************))))))))))))&&&&&&''''''(((((())))))''''''''''''''''''''''''+++((())),,,---,,,---111---***((('''(((((((((''''''(((((()))))))))))))))((((((((((((((((((((((((&&&&&&&&&'''''''''((((((&&&(((+++,,,...000444777GGGSSSaaacccWWWEEE777000---------,,,---111666;;;CCCKKKYYYiii{{{~~~lll___OOODDD???<<<666222...///111000000///000111/////////...,,,+++,,,---.........------,,,,,,,,,************+++,,,---...---,,,++++++******++++++(((((((((((())))))))))))((((((((((((((((((((((((&&&'''''''''(((((())))))'''''''''&&&&&&'''''''''(((&&&&&&***///000---)))$$$&&&'''(((&&&%%%%%%%%%&&&''''''((()))******+++***)))'''&&&%%%%%%%%%&&&###$$$&&&((())))))((((((''''''&&&%%%&&&'''((()))((((((''''''''''''(((((('''((()))***)))(((&&&$$$$$$%%%%%%%%%%%%$$$######"""###$$$%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%&&&%%%%%%%%%&&&&&&'''(((&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&###########################$$$%%%%%%&&&&&&&&&&&&$$$###$$$'''+++,,,)))&&&&&&%%%###$$$&&&(((((('''%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&'''((()))######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$%%%'''(((((('''%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&'''((((((&&&((()))(((%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((()))***%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%######$$$%%%%%%&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$$$$%%%&&&&&&'''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''(((((((((,,,...,,,'''%%%'''+++((((((((()))))))))))))))(((((())),,,///000///...000---+++---///000222555>>>CCCIIIJJJEEE>>>777555///+++***,,,,,,)))))),,,......,,,,,,,,,,,,......***,,,///111111...,,,)))---------...------,,,,,,,,,------///000333444555555555666666666555333222............/////////000nnn[[[FFF777111///......,,,((()))---,,,,,,+++***)))))))))***((((((((((((((((((((((((******))))))((((((''''''&&&(((+++------,,,***)))&&&'''((()))******))))))))))))(((((((((((())))))'''((()))+++,,,,,,,,,+++%%%&&&''''''(((((('''''''''&&&(((...111444@@@MMM^^^eeeiii```MMM;;;222000...111333444555:::BBBIIIOOOLLLPPP[[[kkk|||wwwdddUUUIIICCC;;;666444333111///...///000111111000////////////............//////111000///...---,,,,,,,,,***(((&&&(((+++,,,+++))),,,+++******)))******+++))))))))))))))))))))))))))))))))))))))))))))))))'''((((((((((((((('''&&&(((((('''&&&&&&&&&&&&'''((()))*********)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))'''&&&&&&%%%&&&'''((()))---)))%%%$$$''')))***)))(((((((((((())))))))))))+++*********))))))(((((('''((())))))(((&&&$$$"""$$$#########$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%"""$$$'''***,,,---------&&&&&&&&&%%%%%%$$$$$$$$$###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%$$$$$$#########%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''%%%$$$$$$%%%''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%***(((&&&''')))***'''$$$&&&%%%$$$%%%'''((('''&&&((('''%%%$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$############$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%)))(((&&&%%%$$$%%%%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%&&&''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###(((((('''''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((((('''''''''(((((()))---...///...,,,***)))***)))))))))***++++++,,,,,,---+++((())),,,...---+++,,,---/////////000333555777:::>>>AAAAAA???<<<999666444222000...---------222000.........///...---..................------...,,,***+++...000///---////////////000000000000666666666555444444333333333222111000000000000000{{{hhhQQQ???555000...///...++++++...,,,+++******))))))******(((((((((((((((((((((((())))))))))))((((((((((((((()))+++,,,,,,+++***)))(((((((((((()))))))))***))))))))))))))))))))))))((()))+++---------,,,+++''''''((((((((((((((((((,,,+++,,,///111999JJJ[[[gggfff```RRR@@@555222333000111555;;;AAAFFFIIIJJJKKKHHHJJJSSSaaapppuuukkk^^^NNNCCCAAA===777444333333222000//////000111000000///...//////............//////......---,,,+++++++++,,,,,,***((())),,,---+++***+++++++++***************))))))))))))))))))))))))((((((((((((((((((((((((''''''((((((((((((((('''))))))(((''''''''''''((((((((()))***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&&&&((((((...+++((((((***+++++++++(((((())))))******++++++*********)))))))))((((((&&&'''(((((((((&&&$$$###$$$$$$######$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%###%%%))),,,///000111111''''''''''''&&&&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%)))'''&&&'''))))))&&&$$$&&&%%%$$$%%%''''''&&&%%%'''&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%$$$$$$$$$$$$###$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%$$$%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((()))(((&&&%%%$$$$$$%%%%%%''''''''''''''''''''''''$$$$$$%%%%%%%%%%%%$$$$$$((('''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((&&&&&&'''''''''(((((((((''''''''''''((())))))***---...///...,,,******+++++++++++++++,,,,,,,,,,,,---+++)))***---......,,,...///000111000111333555333777;;;???AAA@@@===;;;<<<:::666333000...------111///------...//////...........................///,,,***+++---///...---....../////////000000000555555555444444444444444555444444333333222222111www^^^III;;;444...///000...---///++++++***)))))))))******))))))))))))))))))))))))(((((((((((())))))))))))******************)))))))))((((((''''''(((******))))))***++++++***)))))))))***---...///---+++))))))))))))))))))(((((((((...---...111777CCCXXXjjjjjjbbbTTTDDD777111111333333666<<>>777888666444333444444222111000000000000000///...---//////............//////......------,,,------...---,,,++++++,,,---+++***++++++,,,,,,+++***))))))))))))))))))))))))))))))((((((((((((((((((((((((&&&''''''((())))))))))))******)))((((((((((((((((((((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((()))((((((&&&&&&%%%&&&'''(((,,,***)))***+++,,,+++***(((((()))******+++,,,,,,))))))))))))(((((((((((($$$%%%&&&''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%&&&###%%%(((,,,///000111222)))(((((((((((('''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&&&&''''''''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&%%%&&&''''''%%%###'''&&&$$$%%%&&&&&&%%%$$$&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&'''$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((((((((''''''''''''(((((((((((('''%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%''''''''''''&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((''''''((((((((((((((()))'''''''''((()))***++++++,,,...///...,,,++++++,,,...------------,,,,,,,,,,,,++++++,,,...000000///111222333333222222333444///333888===@@@AAAAAA@@@CCC@@@<<<777333000///...111///------...//////...........................///---,,,,,,---...---,,,------........./////////333333333333444444444444777777888888777666444333hhhSSSEEE:::111000000///------******))))))))))))******))))))))))))))))))))))))'''''''''((()))*********,,,+++***)))(((((())))))***)))'''&&&&&&(((***+++((()))+++,,,,,,+++)))((((((***---......,,,)))'''))))))(((((((((((())))))***,,,000999EEEUUUeeepppaaaXXXJJJ>>>777444333333===BBBIIIPPPTTTQQQHHHBBB<<<:::;;;BBBMMM]]]qqquuuiiiYYYKKKBBB===888555333444555666666555222111111111000000///...---,,,///......------......///000000/////////000000111------,,,,,,,,,+++******+++,,,,,,,,,,,,+++)))(((((((((((((((((((((((((((((((((((((((((((((((((((%%%&&&'''))))))************)))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%%%%%%%&&&&&&'''((()))((('''&&&%%%&&&''''''((((((((()))***)))((('''''''''((()))***++++++,,,((((((((((((((((((((((((###$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&"""###%%%(((***+++,,,,,,((((((((((((((('''''''''%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''(((((())))))((((((((((((((((((((((((&&&&&&%%%%%%&&&&&&'''(((%%%&&&'''(((((('''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%&&&&&&%%%$$$###'''&&&$$$%%%&&&&&&%%%###&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$$$$$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''((((((''''''&&&&&&''''''((((((''''''&&&%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))&&&'''((()))+++,,,,,,,,,,,,...//////---,,,,,,---//////......---,,,,,,+++,,,,,,---///111222333222333444555555333222222333...222777<<>>999666333333333333111///.........---,,,---------...............///...---,,,,,,,,,,,,,,,------------.........///111111222222333444444555888999:::;;;;;;999777666tttbbbSSSFFF999444111---++++++***))))))((())))))******))))))))))))))))))))))))&&&&&&'''((()))***++++++,,,+++)))((('''((()))***+++***(((&&&&&&''')))***((()))+++,,,,,,+++)))(((''')))+++,,,,,,***(((&&&((((((''''''(((((()))***)))---888HHH[[[hhhmmmlllXXXMMM@@@999999<<<>>>???MMMRRRWWWXXXQQQHHH@@@;;;888666888===FFFSSSgggxxx~~~vvvnnniiiXXXOOODDD;;;777555333222444777:::<<<;;;777333000111000000///...------,,,......------------......000000/////////000000111,,,,,,,,,+++***))))))***---------,,,+++***))))))((((((((((((((((((((((((''''''''''''''''''''''''&&&'''((()))************)))(((''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&%%%%%%%%%%%%&&&&&&'''((('''&&&%%%%%%&&&'''(((&&&(((*********)))((('''&&&&&&''''''((())))))***'''''''''''''''''''''(((######$$$%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''''''''(((((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&''''''%%%&&&((((((((((((&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$&&&%%%$$$$$$%%%&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$'''&&&&&&&&&&&&'''((((((************************'''((()))+++,,,---------,,,...//////...---...///000000///...---,,,,,,+++,,,...111333444666666777555777888777555444333444222444888===AAADDDFFFFFFDDDAAA===999777666777888777444111000///...,,,***---------.........//////.........---,,,+++,,,---------------.........//////000000111222333444444888999;;;<<<<<<;;;999888uuufffXXXHHH===555---***+++))))))((((((((()))******))))))))))))))))))))))))&&&''''''((()))******++++++***)))((('''((()))*********(((''''''(((((()))))))))***++++++***))))))'''((()))******)))((((((((((((''''''(((***,,,---///999HHHYYYiiipppkkkaaaQQQGGG:::666;;;EEENNNSSSZZZ[[[[[[TTTHHH>>>888777666555666:::???IIIZZZjjj{{{rrrhhh^^^UUUMMMHHH@@@<<<666333111111111111666;;;@@@CCC@@@:::444000000000///...------------......------------............------,,,------...***+++,,,+++***)))***+++///...---+++************))))))))))))))))))))))))'''''''''''''''''''''''''''(((((()))************(((((('''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''(((((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&%%%&&&'''((()))(((***,,,,,,+++*********&&&&&&''''''''''''((((((&&&&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&''''''&&&%%%$$$&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%%%%&&&&&&'''''''''((((((((((((''''''&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&''''''%%%$$$$$$%%%%%%######$$$%%%&&&&&&$$$$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&###$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%&&&''''''&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%%%%%%%%%%$$$#########$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&''''''''''''(((''''''&&&&&&&&&&&&''''''''''''''''''&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&'''((((((,,,++++++++++++*********((()))+++---......------,,,...///000/////////000222111111000///.........---000444777888999;;;<<<999:::<<<<<<999777777777777888:::===@@@BBBDDDEEE???===:::777666777999;;;999666333111000///---+++,,,,,,------.../////////---......---++++++,,,...------.........//////////////////000111222222333666777888:::;;;;;;;;;:::zzzlllZZZJJJ;;;///,,,...((((((((((((((()))******((((((((((((((((((((((((''''''(((((())))))******)))(((((((((((())))))******)))))))))((((((((('''))))))))))))))))))))))))((((((((())))))***++++++))))))))))))+++---000222:::HHHXXXbbbgggggg^^^SSSGGGAAA<<<<<>>999666666444222000000111222222666<<>>@@@<<<>>>@@@@@@???<<<;;;;;;<<<<<<<<<===>>>??????@@@;;;999666333333555888:::888666333222222222111///,,,,,,------...//////000+++---...---++++++---000....../////////000000000/////////000000111111111333444555777888:::;;;<<>>333///////////////111555:::>>>FFFVVVeeeqqq~~~zzzssslllccc[[[UUUPPPKKKCCC===999777666555333222///......///000111555===FFFJJJFFF>>>777333///...---,,,------///000...------,,,,,,------...111000///...---,,,,,,,,,***,,,......,,,,,,...000222000,,,)))((()))+++---))))))))))))))))))))))))'''''''''''''''''''''''')))************))))))(((******)))((((((((((((((('''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&'''((())))))***&&&&&&%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%&&&(((***,,,''')))+++)))'''&&&(((************)))((((((''''''%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&&&&''''''((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""###%%%&&&&&&%%%###"""############$$$%%%&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&###$$$$$$%%%%%%$$$$$$###""""""###$$$&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%$$$$$$$$$$$$$$$$$$%%%'''''''''&&&&&&%%%%%%$$$''''''''''''''''''''''''%%%%%%$$$$$$%%%%%%&&&''')))((('''&&&&&&'''((()))&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$''')))(((%%%$$$%%%&&&"""!!!!!!###&&&'''''''''"""###%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&%%%$$$"""!!!""""""###$$$%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&'''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&''''''((('''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$%%%%%%$$$$$$###$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((((((---------,,,,,,+++++++++***,,,---//////...,,,++++++---000000000000111222666555555555555444444444///444999======>>>@@@CCC???AAADDDDDDBBB@@@?????????>>>===<<<<<<<<<<<<<<<:::777444111111333666999666555333333444444444333,,,,,,------...///000000***,,,...---++++++...111////////////000000000000////////////000000000000111222333444666999;;;===xxxcccIII666---+++))))))))))))******************))))))((((((((('''(((((())))))))))))))))))((((((((((((((()))))))))'''''''''((()))***++++++((((((((((((((((((((((((***+++,,,---------,,,+++...///000222555:::AAAFFFRRRXXX]]]YYYOOOEEE@@@@@@<<<@@@IIITTT]]]^^^YYYSSSCCC???888222///...,,,+++222222333888BBBOOO[[[bbbmmmuuu~~~|||tttkkk___WWWRRRMMMGGGBBB;;;:::999666444111////////////000//////000222555<<>><<>><<<:::888888888888;;;777111///000111111000000111111222333555777888222111/////////000111333---,,,++++++---......---+++---///111333222111000111222222111000//////000111333555444333444888;;;~~~gggNNN999///---++++++******************************)))))))))(((************))))))))))))''''''''''''''''''''''''))))))(((((())))))***+++***************+++,,,---......///000222444777888;;;<<<>>>???AAAEEEKKKOOOYYYYYYUUUMMMCCC===<<<===EEEIIINNNQQQQQQMMMHHHEEE;;;888333///------///000000444<<>>@@@CCCDDDCCCAAA===;;;;;;:::888666555555555555888444000......//////...---------...///000222333222222222111111000000///,,,***))))))+++,,,,,,+++---...///222666:::===@@@===<<<999555111000000111000222333222111222555888iiiQQQ===333///---,,,+++***))))))))))))+++***************)))))),,,+++++++++******))))))((((((((((((''''''''''''*********)))******++++++---,,,,,,,,,---000222444666666666888;;;@@@DDDFFFGGGHHHIIIIIIJJJKKKOOOQQQQQQKKKDDD>>><<>>IIIRRRXXXXXXUUUSSSJJJKKKJJJGGGGGGGGGDDD???<<<777222/////////---+++.........//////000000111---...//////......000222666888:::999555111...---,,,,,,++++++,,,,,,------+++++++++,,,------.....................------------///000000///......///+++)))((()))***+++***((())))))))))))((((((((((((((((((((((((((()))******+++)))&&&&&&)))---///000333222000...,,,+++***)))&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&'''))))))))))))+++,,,)))))))))(((''''''&&&&&&%%%'''((((((&&&%%%%%%&&&***)))(((''''''''''''''''''(((((((((((((((''''''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((&&&&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''&&&%%%%%%&&&'''''''''''''''&&&%%%$$$%%%&&&'''''''''&&&%%%$$$''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&)))))))))((((((((((((''')))(((''''''&&&'''''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%&&&%%%%%%%%%''')))%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%"""%%%((('''$$$###$$$&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$$$$&&&&&&%%%$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''''''''(((((((((%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((()))*********(((***,,,------...000222333333333333222111000///111222333555666666777777<<<:::777666777888999999:::<<>>555111,,,+++***)))))))))******************)))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))++++++++++++,,,---...///111000///000222555999<<>>======999:::;;;<<<;;;:::888777111111///......//////000555444222111000000///...---------,,,------...//////222555888777555111///000...,,,,,,.........---......///333999BBBIIINNNPPPMMMGGGBBB===999555333444555555555444555555666sss{{{qqqaaaNNN???555111++++++)))))))))***+++,,,))))))))))))))))))))))))+++++++++******)))))))))((())))))))))))*********------...///000222444555888777666666888<<<@@@BBBEEEFFFHHHIIIIIIHHHFFFEEE???@@@???<<<999777777888;;;:::===DDDNNNUUUWWWVVVOOOHHH>>>666111...+++)))///222555555333777>>>EEERRRQQQOOOKKKDDD>>>777444444333444666777555111///------,,,---...//////...------------.........///...///111111000///000111000//////.........---,,,,,,++++++*********++++++)))***+++,,,------------------..................,,,---//////---,,,---...)))(((''''''))))))((('''((((((((((((((()))))))))&&&&&&&&&&&&'''((()))***++++++,,,...111333222111444111...***''''''''''''$$$%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&'''''''''((()))******)))(((***+++((((((((((((''''''''''''$$$&&&''''''&&&%%%%%%&&&%%%&&&((())))))'''$$$###&&&'''((()))))))))''''''''''''&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$''')))'''$$$###%%%'''######$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''(((%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%%%%'''(((''''''((((((''''''&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&''''''''''''''''''''''''(((((((((''''''&&&&&&&&&&&&'''''''''''''''&&&&&&&&&%%%%%%$$$$$$%%%&&&&&&&&&%%%$$$###%%%&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%"""$$$%%%&&&&&&&&&&&&'''&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&%%%&&&'''''''''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%&&&''')))******++++++,,,...////////////000222444444555555555444444444333444666777888777666555999888666444444555888:::999;;;===<<<:::888999:::666777777777777777666555//////...---...///000111333333333222111000////////////......------......,,,///444888:::999666555333111///...//////...---------///222666;;;???AAAJJJHHHFFFEEECCC>>>888444555444444555555666555555hhhttt|||~~~{{{yyyuuuqqqiii\\\MMM@@@888444///...,,,******+++,,,...)))))))))***************++++++++++++++++++++++++))))))***+++,,,------...111222222333555777999:::<<<;;;;;;;;;<<>>;;;666444111...,,,,,,---...+++++++++,,,,,,,,,------,,,,,,------......//////......000111333555666666888888888888999:::;;;;;;888888888888999:::;;;;;;999:::;;;;;;:::888555333000000000000000222666:::777???KKKVVVZZZXXXPPPJJJ666333///------...000111444666999<<>>???>>>===<<<;;;;;;;;;;;;;;;222222222222222222222222111111111111111111111111,,,---...///111666===AAAGGGMMMUUUXXXUUUKKK???888444555555222//////333777;;;;;;<<<>>>@@@???<<<:::555444111///,,,+++++++++///+++,,,222555222000333111333666777666555444444//////............------)))+++------,,,*********)))''''''))),,,---,,,)))++++++***))))))((())))))''')))+++---...---,,,+++*********++++++,,,,,,,,,((()))++++++)))((()))***((('''&&&&&&'''((('''&&&%%%%%%%%%&&&&&&&&&'''''')))))))))***+++---.../////////...//////...+++)))(((''''''&&&&&&&&&&&&&&&"""###%%%&&&'''&&&%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((()))***)))'''%%%&&&''''''''''''(((((((((((((((%%%'''))))))((('''((()))---***'''%%%&&&***///222+++***((('''&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&$$$"""$$$(((***(((&&&%%%&&&((()))))))))((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&''''''((($$$$$$$$$%%%%%%&&&&&&&&&$$$%%%%%%%%%$$$%%%(((***''''''((((((((((((((('''%%%&&&'''''''''&&&%%%$$$%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&'''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%%%%&&&&&&'''((((((((('''''''''&&&&&&&&&"""###%%%'''''''''%%%$$$"""$$$'''((('''&&&''''''''''''''''''''''''''''''$$$$$$$$$$$$%%%%%%&&&'''((('''&&&&&&%%%$$$###"""$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&&&&$$$$$$%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###%%%'''&&&$$$###%%%'''######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&'''((((((((('''%%%%%%$$$$$$%%%'''(((***''''''''''''''''''''''''''''''''''''((((((((()))((((((((((((((((((((((((&&&'''(((***+++++++++++++++---///111222333666888:::::::::999777555444333222444777999;;;:::999777222555777777555444666888666888999666222111444999333333222111111222333444...------...///111333555888<<>>777444333333111000000///...------...///000555555555666888:::<<<>>>GGGHHHIIIGGGEEEBBBAAAAAA===<<<:::888777555555444///000111000.........000222000---,,,---......---+++...///...333???IIIMMMUUUSSSPPPKKKDDD===666222222111111222444999???BBBGGGBBB>>>===999444444666//////......------......***,,,111555888999888777888999::::::888444000...//////---,,,,,,,,,,,,,,,...------,,,+++***)))))))))************+++++++++******)))))))))))))))******+++------+++******+++************************+++++++++***************)))'''&&&%%%&&&''')))+++'''&&&%%%%%%%%%'''((()))))))))***+++---///111333111000...,,,)))'''%%%$$$((('''&&&&&&&&&&&&'''((("""$$$&&&((()))(((&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&%%%&&&''''''''''''(((((((((((('''''''''((()))(((&&&&&&((()))******))))))))))))******GGG<<<...((((((***)))&&&&&&&&&%%%$$$$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&'''((())))))CCC666)))###%%%(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%%%%&&&''''''&&&&&&%%%$$$%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&%%%%%%$$$$$$$$$###$$$&&&(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%'''(((&&&""""""&&&+++(((''''''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''(((((((((((()))))))))(((''''''&&&&&&''''''''''''''''''&&&&&&(((((((((((((((((((((((((((((('''''''''&&&&&&&&&((())))))))))))*********))))))***++++++++++++***...000222222222333444666:::::::::999777555444333444444444555666888999:::444777999999777555444444777777666444111000222333666444111000111333444444222111000111444555333000;;;<<<>>>@@@@@@@@@>>>===444444555444111...------...///333777888888===DDDBBBHHHJJJFFFBBB@@@;;;666444555444333111000000111000444333///000666888555333222111444888:::999777bbbeeelllvvv~~~~~~tttrrrpppnnnkkkgggbbb^^^XXXRRRKKKGGGHHHIIIHHHFFFFFFFFFGGGFFFFFFEEEDDDCCCAAA===888666666555444222000000000111333666999;;;@@@AAABBBEEEIIINNNRRRUUUVVVTTTOOOKKKFFFBBB???===:::999777555333222111111///000111111//////000111222111//////000111222222000333666999AAAMMMUUUWWWWWWRRRIII@@@:::666444444333333666<<>>===<<<:::666666666666444111...------,,,,,,,,,,,,------------,,,,,,++++++******)))))))))*********+++++++++******)))))))))))))))***)))***,,,,,,++++++,,,---++++++++++++++++++++++++***************)))))))))((((((***+++++++++*********)))(((''''''(((((())))))***+++,,,...///000000---,,,+++***)))((('''&&&((('''&&&%%%%%%&&&'''((($$$%%%&&&''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))((('''&&&&&&&&&''''''''''''(((((((((((('''''''''(((((('''&&&&&&''')))******))))))))))))))))))222,,,&&&###$$$&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&$$$%%%%%%&&&''''''((((((777///'''$$$&&&(((&&&###$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&'''((('''''''''&&&&&&&&&%%%%%%$$$%%%'''((()))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))'''######'''+++'''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''%%%&&&'''&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$$$$(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''((((((((((((''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((('''''''''&&&&&&&&&)))))))))*********++++++))))))***+++++++++++++++...000111222222222444666:::999999888777555333222333333444555666888:::;;;:::;;;<<<;;;888555333222555555444333000000222333555333111///000333777999;;;777444222444555444333;;;>>>CCCGGGHHHFFFBBB@@@;;;:::999666222000000000000000444888999999>>>EEEKKKPPPRRRNNNIIIFFFBBB===666666444222111000111111111444333000111666888666333111111555999:::999666fffkkkrrr{{{wwwssslllfff```ZZZTTTPPPJJJFFFBBBAAABBBCCCAAA???AAAAAABBBCCCCCCCCCBBBBBB>>><<<999999999999888666555555555888===DDDJJJNNNUUUVVVYYY]]]aaafffkkkmmmggg___UUULLLFFFAAA;;;888777666555333111000//////---...//////...---///000000000/////////000111222111666<<>>AAABBB@@@<<<999444333222111///...,,,,,,***++++++,,,,,,---......++++++++++++++++++++++++)))))))))*********++++++))))))((((((((())))))***(((***,,,---,,,+++,,,---++++++++++++++++++++++++*********))))))(((((((((''')))---000000...***(((++++++)))(((((('''((((((***+++---...///......---(((((((((((((((((((((((('''&&&%%%$$$$$$%%%&&&'''&&&&&&%%%%%%$$$######"""%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((()))(((''''''&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&''''''&&&%%%%%%&&&(((+++*********))))))(((((('''&&&&&&'''''''''''''''$$$$$$%%%%%%&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''%%%%%%&&&'''%%%###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&'''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''(((((((((''''''''''''&&&&&&%%%&&&((())))))(((((('''&&&&&&&&&&&&&&&&&&&&&&&&''')))***(((%%%%%%(((+++&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&'''''''''((((((%%%&&&'''&&&%%%$$$$$$&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''''''''''''&&&&&&''''''''''''(((((((((%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((((((((((((''''''''''''&&&************+++++++++,,,*********+++++++++++++++...000111222111222333555888888888777555444222222222222333444666888:::;;;???@@@???===888444111111222333333111000000222444666666444111000444;;;AAAEEE@@@:::555444555666666999>>>FFFMMMOOOMMMIIIEEEEEEBBB===777333222222222333333666::::::;;;@@@HHHPPPUUUXXXUUURRRPPPLLLHHH>>><<<999555333222333333111333333111222666777666222111222555999:::888444jjjooovvv~~~~~~{{{vvvpppggg]]]VVVOOOJJJFFF@@@>>>===>>>???@@@>>><<<======>>>?????????>>>>>>:::::::::;;;<<<<<<<<<;;;======>>>BBBJJJTTT___eeennnppprrrtttuuuuuutttsssiii___QQQGGGBBB>>>999444666555444222111000000000///000111000///...///111222333444333333333444555:::AAALLLXXXfffmmmjjjbbbPPPIII@@@:::999999999999BBBCCCFFFJJJLLLIIICCC===;;;555000000///...222777333333222222333555888:::>>>@@@BBBCCC@@@<<<666222222000///---,,,++++++,,,******+++,,,,,,,,,,,,,,,))))))******+++++++++,,,))))))))))))************))))))((((((((()))*********,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((''''''&&&))),,,//////,,,)))''')))))))))(((((((((((((((+++,,,...//////---+++***&&&&&&&&&''''''(((((((((&&&%%%$$$$$$$$$$$$%%%&&&'''&&&%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((()))(((((('''''''''''''''&&&&&&''''''''''''&&&&&&%%%&&&'''&&&$$$$$$&&&'''++++++******))))))((('''''')))++++++(((&&&&&&(((###$$$%%%&&&'''''''''((('''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))'''%%%%%%'''***&&&&&&&&&%%%%%%%%%%%%$$$&&&&&&&&&&&&''''''''''''&&&'''''''''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''''''''''''''&&&&&&&&&'''''''''(((((($$$$$$%%%&&&''''''((((((''''''''''''((((((((((((((((((((((((((((((((((((((((((((('''''''''''''''******+++++++++,,,,,,,,,************++++++,,,,,,...///111111000111222444666666666555444333111000000000111333555888:::;;;??????>>>;;;777333000000111222222111111222444666:::;;;:::555222555>>>FFFIIIFFF@@@;;;888666666666666<<>><<<999999:::;;;<<<<<<;;;999999::::::::::::999999888777888:::;;;<<<===>>>???BBBCCCFFFNNNZZZhhhvvv~~~|||tttmmmhhh\\\SSSGGG@@@===<<<888555555444333222222222222222333444555555444444555666888;;;???AAAAAACCCFFFIIISSS]]]jjjxxx|||pppZZZRRRHHHBBBCCCGGGIIIIIIRRRTTTUUUQQQIIIBBB===<<<777222...//////000444:::888:::<<<@@@CCCFFFIIIJJJHHHHHHFFFBBB<<<666000,,,000///---+++******+++,,,++++++,,,,,,++++++))))))((())))))******++++++,,,(((((()))))))))*********)))))))))))))))***++++++---...///...,,,*********,,,,,,,,,,,,,,,,,,,,,,,,******))))))(((''''''&&&'''((()))******)))'''&&&(((((()))***+++,,,,,,,,,,,,,,,......---+++)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$%%%''')))+++&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&''''''''''''''''''&&&%%%&&&'''&&&$$$$$$&&&'''*********+++***)))((('''%%%((()))'''###!!!###&&&###$$$%%%''''''((((((''''''&&&%%%$$$$$$%%%&&&'''$$$%%%&&&&&&''''''&&&&&&$$$$$$%%%%%%%%%%%%%%%&&&###%%%&&&%%%$$$$$$&&&(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$#########$$$%%%&&&&&&%%%%%%%%%%%%&&&''''''&&&'''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%&&&'''''''''''''''&&&&&&&&&&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&'''((('''%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&''''''((((((''''''&&&&&&&&&&&&''''''''''''%%%%%%&&&'''((())))))***'''''''''((((((((())))))((((((((((((((((((((((((((((((((((((((((((((((((******+++++++++,,,,,,,,,++++++******++++++,,,------///000000000000111333444444444333222111000///...///000111444666888999:::::::::777444111000000111222333222222333666999<<<===<<<777333555<<>><<<;;;:::>>>======>>>======CCCLLLRRRZZZaaabbbbbbccc```\\\UUUPPPIIICCC???;;;888555444222111222222222333555222111222555888999666333tttwwwyyyxxxsssmmmhhheeeYYYSSSKKKCCC>>>;;;888777333444666777777666555444555666666666666555555444555666888999:::<<>>;;;:::;;;:::888444444333333444555666666555777999:::;;;<<<>>>@@@AAAGGGNNNSSSVVVZZZ```dddpppzzzssshhh[[[SSSTTTXXX[[[\\\UUUWWWWWWOOODDD<<<;;;===555111///111333444999>>>AAAEEELLLSSSXXXZZZZZZZZZSSSOOOHHH@@@888222---+++...---+++***)))******+++++++++,,,,,,+++***(((''')))))))))*********++++++((((((((()))))))))*********************+++,,,------//////...,,,*********------------------------++++++***)))((((((''''''(((((((((''''''''''''''')))***+++---.../////////+++,,,,,,,,,+++)))'''&&&'''''''''&&&&&&&&&&&&%%%'''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%%%%''')))+++,,,&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((())))))))))))((('''&&&''''''((((((((((((''''''&&&''''''&&&%%%%%%&&&(((((()))***++++++***)))((($$$&&&&&&%%%""""""%%%)))$$$%%%&&&((((((((('''&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&'''&&&%%%$$$$$$'''(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######%%%&&&'''&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&$$$$$$$$$%%%%%%%%%%%%&&&$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%%%%%%%'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((('''%%%&&&&&&&&&&&&'''''''''&&&&&&''''''((()))******'''''''''(((((())))))***(((((((((((((((((((((((('''(((((((((((()))))))))************+++++++++,,,,,,++++++******,,,---...---///000000//////000111222222222222111000///...------...///111333555777444555555333111//////000222222333333333444777999:::;;;:::888555666999===BBBDDDFFFFFFBBB>>>;;;:::666777999>>>GGGRRR\\\ccc```ZZZQQQKKKIIIGGGDDDAAABBB???>>>===;;;;;;AAAIIIUUU___hhhlllmmmmmmiiiccc]]]XXXQQQLLLIIIDDD>>>999888555333555444222222555444222111333777888666444ssstttsssnnneee\\\VVVTTTNNNIIIBBB===:::888666555111222333333222111111111000111222333333333333333333555666777777:::???CCCFFFNNN]]]lllyyyzzzvvvnnndddZZZQQQKKKGGG======<<<;;;;;;;;;<<<<<<777777888999:::<<<>>>???>>>AAAEEEIIILLLPPPTTTWWWYYY```hhhnnnqqqvvv|||vvvpppnnnkkkeee___NNNOOOMMMGGG???999888888444111111555888999===CCCJJJPPP[[[dddjjjjjjgggeeeXXXQQQGGG<<<333...,,,,,,******))))))))))))))))))((()))+++,,,+++***)))'''))))))))))))************(((((((((((()))))))))***++++++++++++,,,---...///+++---......---,,,,,,------------------------------,,,+++***)))(((''''''*********))))))(((((((((((()))+++,,,------------++++++***)))((('''&&&&&&&&&&&&&&&'''''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&'''((()))***''''''''''''''''''''''''&&&&&&&&&''''''''''''(((((())))))***)))((('''&&&(((((())))))))))))(((((('''(((((('''&&&&&&''')))&&&''')))+++++++++***)))&&&'''((((((''''''((()))$$$&&&'''(((((((((&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$%%%'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&'''''''''&&&&&&'''''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&(((((('''&&&%%%&&&'''''''''''''''''''''''''''$$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&'''(((((((((((((((%%%%%%&&&&&&&&&'''''''''&&&&&&&&&''''''(((((((((&&&''''''((())))))******(((((((((((((((((((((((('''((((((((()))))))))))))))))))))*********++++++---,,,+++******,,,---///---///000///......///111000000000000000///...---,,,,,,---...///111222333111222222111.........000111222333222222333555888888999:::;;;;;;;;;;;;;;;???BBBGGGHHHFFFCCCAAAAAA;;;:::999===EEERRR^^^fffaaa[[[UUUQQQPPPMMMGGGCCCCCC???<<<:::777666<<>>999777999777333333777666333000111555777666555ppppppllldddYYYOOOIIIGGGEEEAAA;;;777555444333222111222333222111/////////,,,---...000222333444444222444555555555999>>>CCCKKKVVVhhhxxx|||xxxiiicccYYYNNNFFFAAA??????888;;;===>>>=========>>><<<===>>>???AAADDDFFFGGGNNNRRRXXX]]]ccciiiooosssvvv}}}xxxfffXXXMMMKKKGGGCCC@@@<<<888555444222333777;;;<<<@@@EEEPPPXXXdddoootttsssnnnjjjXXXPPPCCC777...+++,,,---((((((((((((((((((((('''&&&''')))+++,,,+++***)))*********)))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,---...///000(((***---...---...///000........................------,,,+++***)))((('''++++++---------+++)))(((&&&''')))******)))((('''+++***((('''&&&&&&&&&&&&%%%%%%&&&''''''(((((()))((('''&&&&&&&&&&&&'''(((%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((()))*********)))'''&&&))))))************))))))'''((()))(((&&&&&&((()))%%%&&&)))+++,,,,,,+++***&&&'''(((((((((&&&$$$"""%%%&&&((())))))'''&&&$$$$$$%%%''''''''''''%%%$$$$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$###$$$''')))***'''%%%&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%%%%&&&''''''&&&&&&%%%%%%%%%&&&'''(((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%&&&&&&&&&'''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''((())))))(((&&&&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''(((((('''(((((((((&&&%%%&&&'''''''''''''''''''''''''''###$$$&&&''''''&&&$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&''''''((()))******+++(((((((((((((((((((((((('''((((((((())))))******((())))))))))))*********---,,,+++******,,,...///---...000///......///000///000000000///...------++++++,,,,,,...///111111111222111000...---...///111111222111111111444666888999<<>>BBBGGGHHHGGGFFFGGGHHH???===<<>><<<;;;:::999999:::<<<>>>??????@@@AAAAAABBBCCCEEEHHHOOOXXX^^^eeellluuu}}}nnnVVVSSSIIIAAABBBDDD@@@;;;777:::777555777888999@@@GGGNNNaaauuu~~~xxxmmmdddMMMDDD888000...---+++)))---,,,,,,+++************''''''(((((())))))******''''''((()))))))))))))))'''(((******((('''((()))------------------------,,,,,,---...//////,,,***---------000333444444333333000+++)))((()))))))))***************++++++++++++******)))))))))))))))***)))(((''''''&&&''''''((('''&&&%%%%%%&&&'''((()))((((((''''''''''''(((%%%%%%%%%&&&&&&&&&'''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((())))))((()))***+++***)))'''%%%))))))(((((((((((())))))++++++)))(((''''''''''''$$$%%%&&&((()))+++,,,---))))))((('''&&&&&&%%%%%%(((&&&%%%'''***+++)))'''''''''''''''''''''''''''((('''&&&%%%$$$%%%&&&'''$$$%%%&&&''''''&&&%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&''''''((($$$$$$%%%&&&&&&'''(((((()))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&&&&(((+++&&&&&&'''((()))(((%%%###%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))(((&&&%%%%%%&&&(((((((((''''''&&&&&&&&&''''''((((((((('''%%%$$$((('''&&&%%%%%%&&&'''(((((('''%%%$$$###$$$%%%%%%'''''''''&&&&&&%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$######$$$$$$$$$$$$$$$$$$$$$$$$((('''%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&$$$%%%%%%###$$$((('''###(((''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&$$$%%%'''((((((((('''&&&&&&''''''((((((((((((((('''&&&%%%%%%&&&'''&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&'''((())))))'''''''''''''''((())))))(((((((((((())))))))))))************************((()))***,,,......,,,***111000...---,,,+++++++++---,,,***)))***,,,///111333333222000...---///000222333444333111222555888999:::===@@@CCCCCC@@@>>>BBBFFFJJJKKKKKKLLLPPPSSSMMMFFF@@@@@@HHHSSSZZZ^^^WWWNNNHHHJJJNNNLLLGGGEEE@@@@@@???===999888888999FFFWWWgggmmmrrrzzz~~~{{{qqqooonnnppptttsssjjj```TTTIIIAAA@@@<<<666222333888333000222444333555888sssoooaaaOOOBBB>>>;;;888555555444333222111000000000000//////...------,,,...........................///000000333;;;GGGQQQcccjjjrrrssskkk]]]PPPGGG>>>999444222222222222000444666999;;;===???AAACCCCCCGGGLLLSSS[[[eeeooouuu~~~zzzcccYYYMMMDDDBBBCCC???999666888555555666777999???FFFOOOaaasss{{{xxxnnnaaaVVVCCC;;;222---,,,,,,+++)))+++******))))))))))))***((((((((((((((()))))))))''''''((()))))))))))))))''')))+++***)))((()))))),,,,,,,,,,,,,,,,,,,,,,,,------...///111000---+++((()))***...222555555555222///+++(((((())))))((()))))))))******++++++++++++***))))))(((((())))))***)))((('''&&&&&&&&&&&&((('''&&&&&&&&&&&&'''((())))))(((''''''&&&''''''%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&%%%%%%&&&&&&'''(((((())))))))))))+++++++++)))(((&&&((((((''''''''''''((((((+++***)))(((''''''''''''&&&&&&''''''((()))******)))(((((('''&&&&&&%%%%%%(((&&&%%%''')))***(((&&&'''''''''''''''''''''''''''&&&%%%%%%%%%&&&''''''%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''(((''''''&&&&&&&&&''''''$$$$$$$$$%%%&&&&&&''''''((((((''''''&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))(((&&&&&&(((***&&&''''''((()))(((%%%$$$%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))((('''%%%%%%&&&'''''''''&&&&&&&&&%%%%%%''''''((((((((('''%%%%%%((('''&&&&&&&&&&&&'''(((((('''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%((('''&&&%%%%%%&&&((()))&&&''''''''''''''''''&&&'''''''''&&&&&&&&&&&&&&&%%%&&&&&&$$$&&&)))(((%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&'''((()))(((''''''&&&'''(((((())))))(((((('''&&&%%%%%%&&&'''&&&&&&'''''''''''''''((())))))(((((((((((((((((((((((()))(((((((((((()))******(((((((((((()))))))))***++++++++++++++++++++++++*********,,,...///---+++///...---,,,++++++++++++,,,+++*********,,,...000333333333111...---...000111444666777555444666777<<<<<>>BBBFFFIIIOOOUUUZZZ[[[ZZZWWWRRRMMMKKKJJJNNNYYY```___aaakkksssttt~~~tttfff[[[PPPFFFAAA@@@>>>888444555666555666999oooaaaLLL===888777555111111000///...---,,,,,,+++...---------,,,,,,,,,++++++,,,,,,,,,,,,,,,------000///...///666DDDTTT```eeeaaaYYYOOOEEE<<<777555...///111333555555444333444666777888;;;@@@IIIOOO^^^eeeqqq|||xxxfffWWWGGGAAA???<<<999888999777888;;;;;;<<<@@@GGGQQQ[[[cccbbb[[[PPPCCC888///---+++***,,,---,,,+++******+++,,,,,,,,,,,,,,,)))))))))((((((''''''&&&''''''((())))))))))))))))))+++---,,,+++***+++++++++,,,------------,,,+++------...///111111...,,,*********+++...///...,,,///,,,)))((()))))))))(((%%%&&&(((***++++++++++++******)))(((((((((((((((((((((&&&%%%%%%%%%%%%%%%'''''''''&&&&&&'''''''''***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&''''''''''''(((((()))***))))))((('''(((''''''&&&&&&''''''((()))(((''''''&&&&&&&&&'''%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''&&&&&&&&&&&&$$$###''''''''''''''''''''''''$$$$$$$$$%%%&&&'''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''&&&%%%%%%$$$$$$#########$$$$$$%%%%%%%%%''''''((((((((('''''''''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((())))))(((''''''&&&'''(((((('''&&&%%%&&&%%%&&&'''(((((('''&&&%%%&&&&&&&&&&&&''''''''''''%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''&&&&&&'''''''''&&&&&&'''''''''''''''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&'''((()))%%%&&&'''))))))'''&&&%%%******)))((('''&&&&&&%%%%%%'''&&&$$$&&&***)))%%%&&&''')))++++++***)))'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''(((((()))))))))))))))''''''((()))))))))))))))&&&'''(((((('''''''''((('''''''''''''''((()))))))))))))))******************))))))))))))***++++++(((((()))))))))*********++++++++++++++++++++++++,,,***)))***,,,---------,,,+++++++++++++++,,,,,,+++,,,,,,---------......333444555444222000000111333555888;;;===???AAABBBJJJLLLQQQXXX___ccccccbbbccciiioooooojjjbbb\\\ZZZYYYUUUOOOKKKHHHEEEBBB???;;;;;;===AAADDDGGGPPPYYY___``````^^^ZZZUUURRRQQQWWWbbbhhheeefffooovvvwwwyyyuuuhhhYYYMMMGGGCCC<<<777777777666777:::dddTTTAAA666555555444333000000///...---,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------000///...000777DDDRRR[[[^^^WWWKKK@@@777222///...,,,...000111222111000000333555888;;;@@@JJJWWW```rrryyy{{{hhhXXXGGG@@@>>><<<::::::;;;:::;;;>>>>>>===@@@FFFLLLRRRTTTPPPJJJCCC;;;444...---------......---,,,,,,---...///000000//////))))))((((((''''''&&&&&&''''''((()))))))))))))))***+++------+++***+++,,,,,,---...//////...---,,,++++++,,,...000000...++++++******+++---...---+++...,,,))))))*********)))%%%&&&(((***,,,,,,++++++***))))))((('''(((((((((((((((&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&))))))'''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''''''''''')))(((((((((((((((((()))((('''&&&&&&&&&&&&&&&&&&######$$$%%%&&&'''(((((('''''''''''''''&&&&&&&&&&&&'''''''''&&&%%%$$$$$$''''''''''''''''''''''''###$$$%%%&&&''''''(((((('''&&&%%%$$$$$$%%%&&&'''&&&%%%%%%%%%%%%&&&'''''')))((('''%%%%%%$$$$$$$$$######$$$$$$$$$$$$%%%%%%''''''((())))))(((((('''######$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&(((***+++***(((&&&&&&((()))(((&&&%%%&&&'''%%%&&&'''(((((('''&&&%%%&&&&&&&&&''''''(((((((((%%%'''(((((('''&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&''''''''''''&&&''''''''''''''''''&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''((((((&&&&&&'''(((((('''&&&&&&******)))((('''&&&&&&%%%$$$&&&%%%###%%%(((((($$$%%%&&&(((*********((('''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((((((((((((((((())))))***'''(((((()))))))))))))))&&&(((******(((''''''((('''''''''''''''((())))))&&&''''''(((***+++,,,,,,)))(((((((((((()))******))))))))))))************************************+++)))((()))+++,,,---,,,++++++++++++,,,---.../////////000000000000000000666777888777555555555777999999999<<>>AAAEEEFFFGGGNNNVVV[[[]]]^^^]]]ZZZVVVTTTSSS]]]iiirrrqqqrrryyy}}}|||}}}{{{nnnbbbZZZLLLDDD===;;;999666555888TTTEEE666111111111111222//////...---,,,++++++***++++++++++++***************++++++,,,,,,------...000///000333999AAAJJJOOOJJJDDD;;;333///.........---...000000//////111222333999BBBIIIRRR^^^mmmxxx~~~hhhXXXGGG@@@>>><<<:::;;;;;;:::;;;>>>===;;;===AAACCCEEECCC>>>;;;:::666111...////////////...............000111111000//////((((((''''''''''''''''''''''''((())))))))))))))))))+++---,,,+++***+++,,,,,,...///000000///...,,,******+++...000000---+++))))))))),,,///000000///---,,,******+++,,,+++***&&&(((***,,,------++++++***)))((((((''''''(((((()))((('''&&&%%%%%%%%%%%%&&&&&&'''(((((('''&&&&&&((('''&&&&&&%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&))))))(((((((((((())))))'''&&&&&&%%%%%%%%%&&&&&&######$$$%%%&&&(((((()))''''''''''''''''''''''''%%%'''((((((&&&%%%%%%&&&''''''''''''''''''''''''$$$$$$%%%&&&'''''''''''''''&&&&&&%%%%%%&&&&&&'''&&&%%%%%%%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&'''((()))***)))((('''$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,---,,,)))%%%&&&(((***(((%%%$$$&&&(((%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''(((((())))))$$$&&&(((((('''&&&'''(((%%%%%%%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&'''((((((&&&&&&'''(((((('''&&&&&&###$$$%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&''''''%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''''''''''''''''')))((((((''''''&&&&&&&&&$$$%%%$$$###$$$((('''###%%%&&&((()))***))))))(((''''''''''''''''''''''''%%%%%%&&&&&&'''((((((((((((((('''''''''((()))***'''((())))))******))))))%%%))),,,+++)))'''((()))'''''''''''''''((())))))%%%&&&'''(((***,,,---...)))(((((((((((()))******)))))))))*********++++++***************************))))))***,,,------,,,,,,,,,------...000111222555555444444444444555555<<<======<<<<<<<<>>777555666HHH<<<111//////---...000......---,,,+++***))))))************************+++++++++,,,---.........111222444777<<>>IIIYYYeeeoooyyyjjjYYYHHH@@@===:::999999888777888:::999555666:::777888666222111222111,,,,,,---...------...///000,,,---/////////...,,,+++&&&&&&''''''''''''''''''''''''((())))))))))))))))))+++,,,,,,+++******++++++---///000000///---+++++++++,,,...111111///,,,+++++++++---000111000///---,,,++++++---...---,,,((())),,,......---+++***))))))(((''''''''''''(((***)))((('''&&&&&&&&&&&&&&&&&&'''(((((('''&&&&&&&&&&&&%%%%%%&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&&&&''''''(((((((((''''''(((((((((&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&''''''''''''''''''''''''''''''''''''$$$'''))))))'''&&&''')))''''''''''''''''''''''''$$$%%%&&&'''''''''&&&%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%&&&''')))*********((((((%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((***---000...***%%%&&&(((***((($$$###&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((()))))))))$$$&&&(((((('''&&&'''(((%%%%%%&&&&&&&&&''''''''''''&&&&&&%%%&&&'''((()))&&&&&&'''(((((('''&&&&&&###$$$&&&'''''''''&&&&&&&&&&&&&&&''''''(((((((((%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''''''''''')))'''&&&%%%%%%&&&''')))'''''''''&&&&&&&&&&&&&&&$$$&&&%%%###%%%)))((($$$''''''((())))))***++++++''''''''''''''''''''''''%%%%%%&&&&&&'''(((((()))((('''&&&&&&&&&'''((()))(((((()))************)))%%%)))------)))'''(((***'''''''''''''''((())))))'''((()))***+++,,,---...***))))))))))))***++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++---///000...,,,---......///111333444555;;;:::888777777888:::;;;DDDDDDDDDCCCCCCFFFJJJNNNMMMKKKJJJMMMRRRXXXZZZ[[[WWWXXX[[[^^^bbbbbbaaa___\\\```bbb^^^VVVNNNHHHFFFHHHKKKOOORRRSSSSSSRRRRRROOOOOOSSSXXXWWWPPPMMMMMMXXXXXXYYYXXXUUUTTTTTTUUU[[[lllzzz{{{oooaaaUUUJJJ???:::999CCC999111000///,,,,,,000------,,,+++***)))(((((()))))))))))))))*********++++++,,,------...//////222444777;;;>>>>>>;;;999444111......///000///------...//////111666>>>EEENNN\\\ooo}}}kkk[[[III@@@===999777666555333555777555000000444...000///------///,,,(((******+++,,,,,,---///000***+++---------+++)))(((%%%&&&&&&''''''((((((((('''(((((()))))))))))))))(((***,,,+++***)))***+++***,,,...000000...,,,***,,,,,,---000222222000...000///...///000000...------,,,+++,,,...///...---)))+++---//////---+++***))))))((('''''''''''''''***)))(((''''''&&&''''''%%%&&&'''(((((('''&&&%%%%%%%%%%%%%%%&&&'''((((((%%%%%%%%%&&&&&&&&&'''''''''''''''((((((((()))))))))))))))))))))(((((((((&&&&&&&&&&&&&&&'''((()))'''''''''&&&&&&'''''''''%%%%%%%%%$$$$$$%%%&&&&&&(((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''$$$'''))))))''''''(((***''''''''''''''''''''''''%%%&&&'''''''''&&&%%%$$$$$$%%%''''''''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%''')))***+++***)))(((%%%%%%&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((+++///111000***&&&%%%(((***((($$$###&&&)))%%%&&&'''(((((('''&&&%%%&&&&&&&&&'''((())))))***$$$&&&(((((('''''''''(((&&&&&&&&&''''''((((((((('''&&&&&&%%%&&&'''((()))%%%&&&'''(((((('''&&&%%%$$$%%%'''((((((((('''''''''''''''((((((((())))))%%%%%%$$$$$$%%%%%%&&&'''###$$$%%%&&&((()))******((((((((((((((((((((((((%%%&&&''''''((((((''''''***(((&&&$$$$$$&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&'''&&&%%%&&&***)))%%%))))))))))))***+++,,,---''''''''''''''''''''''''%%%%%%&&&&&&'''((())))))'''&&&&&&%%%%%%'''((()))(((((()))***************%%%)))...---)))'''(((***'''''''''''''''((())))))+++++++++,,,,,,---------++++++******++++++,,,---)))************+++++++++........................,,,,,,---000222222000---//////000111333555666777???===;;;999999;;;===>>>JJJJJJIIIGGGHHHLLLRRRVVVUUUSSSSSSVVVZZZ]]]]]]\\\VVVUUUUUUVVVYYY\\\]]]\\\VVVXXXWWWRRRIIIAAA<<<:::BBBIIIRRRZZZ^^^^^^]]]]]]bbbbbbffflllkkkbbb[[[YYY[[[[[[ZZZXXXVVVTTTUUUWWW\\\lll{{{ttteeeVVVHHH@@@>>>>>>777000///...+++,,,//////,,,******++++++)))&&&---,,,+++***))))))))))))///,,,,,,...---,,,...333888???CCCBBBAAAAAA999000222000...---............000000111444:::DDDOOOWWWlllvvvkkkWWWBBB888777666333222555333111000000///,,,+++))))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((('''&&&&&&&&&&&&'''''''''(((*********)))'''(((***,,,***+++---//////...,,,++++++,,,---------+++)))(((---...000222333222111000000111111222111///---+++''')))******)))***,,,...+++,,,...000///---+++)))///+++'''&&&'''((((((&&&)))&&&%%%&&&((()))'''%%%(((((((((((((((''''''''''''&&&%%%$$$$$$%%%&&&''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''&&&&&&)))'''%%%%%%''')))******)))(((&&&'''((()))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&'''(((((((((''')))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&((()))*********)))&&&&&&%%%$$$$$$$$$$$$%%%'''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,+++)))((('''''''''&&&&&&%%%%%%%%%&&&&&&''''''(((''''''&&&((('''&&&(((,,,---+++)))''''''''''''(((((((((((((((((('''''''''&&&&&&&&&'''((((((&&&$$$$$$%%%&&&'''((()))((('''&&&'''(((((((((((((((((('''&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%$$$###$$$%%%&&&&&&&&&&&&''''''''''''((('''''''''&&&&&&%%%%%%$$$$$$&&&''''''&&&%%%%%%&&&((((((''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''(((((())))))******((('''&&&%%%$$$%%%%%%&&&&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))******))))))((((((''''''***)))(((((())))))(((&&&'''((())))))(((((()))***000///---+++***+++---...,,,------------------------+++(((&&&&&&(((+++---....../////////......---111000000///.../////////---...///000333777:::<<<===<<<;;;;;;>>>CCCHHHLLLLLLIIIFFFCCCDDDGGGKKKNNNUUUQQQNNNQQQWWWZZZYYYWWWTTTQQQPPPTTT[[[]]]XXXSSSMMMHHHCCCAAA@@@???===:::>>>LLL[[[ccchhhnnnssstttvvvvvvwwwxxxvvvoooeee]]]```___]]]ZZZYYY[[[```ccckkkwww|||qqqppp~~~oooaaaOOOAAA;;;444///...---***+++...///---++++++,,,,,,***'''++++++***))))))))))))))),,,,,,...111111///333999@@@HHHMMMHHH@@@;;;555000...,,,+++,,,---...//////000333888???JJJYYYhhhrrr|||wwwsssqqqpppnnnrrr|||~~~iiiUUUAAA888666444111000222000...------,,,***((())))))((((((((('''''''''(((((((((((((((((((((((())))))))))))((('''&&&%%%&&&&&&'''''''''((((((((()))******)))((()))+++---,,,---...//////...,,,+++***+++,,,------+++)))(((,,,...000222222222111000///000222222111///---+++((()))******)))***,,,...+++,,,...//////---+++)))---***&&&%%%'''(((((('''(((&&&%%%&&&((()))'''%%%((((((((((((''''''''''''((('''&&&&&&%%%&&&'''''''''''''''&&&&&&%%%%%%%%%''''''''''''''''''''''''((('''&&&''')))+++++++++)))(((''''''))))))((('''&&&'''((())))))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%'''&&&%%%$$$$$$%%%&&&&&&&&&'''(((***+++******)))''''''&&&%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((******)))(((''''''''''''&&&&&&%%%%%%%%%%%%&&&&&&''''''(((((('''(((''''''(((+++,,,+++)))((((((((()))))))))))))))(((((('''''''''&&&&&&&&&&&&''''''&&&%%%$$$&&&'''((()))***)))'''&&&'''(((((()))))))))(((((('''&&&&&&&&&''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&$$$&&&''''''&&&%%%&&&&&&((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&'''''''''((())))))******)))((('''&&&&&&&&&''''''&&&&&&''''''((())))))))))))((('''&&&&&&'''((()))))))))))))))((((((((((((+++***))))))))))))(((((('''(((******))))))***+++000///...---,,,,,,---............------,,,,,,,,,---,,,***))))))***,,,---000000111111222111111111222222111111000111111111000000111222444777:::;;;===;;;:::999<<>>:::888999<<<>>>???LLL]]]qqq}}}uuunnnggg```VVVSSSXXXbbbkkkooo{{{nnnhhhiiirrrzzz}}}rrr888111---......------000---------......---,,,++++++******++++++,,,---.........///000111555BBBOOO``````ZZZKKK999///---///------......///111444777AAAJJJWWWggguuuvvvkkk\\\RRRLLLIIIDDD@@@@@@@@@FFFRRR___nnn|||```PPP???888666222///---+++***(((((((((((('''%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&(((((((((((())))))))))))'''((()))))))))+++...111////////////...,,,+++***)))***++++++++++++******+++,,,...000111000///...+++---000222222000---***+++,,,,,,+++)))((()))+++)))***+++,,,+++***)))(((&&&%%%$$$%%%%%%''''''(((''''''&&&''''''''''''&&&&&&&&&'''''''''''''''(((++++++***))))))((((((((('''''''''''''''&&&&&&&&&''''''''''''((((((((((((&&&&&&'''***---...,,,+++***)))((()))***+++***)))'''(((((((((((((((((('''''''''''''''''''''''''''&&&'''''''''((((((((()))''''''(((((((((((('''''''''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&&&&''''''((((((((((((((('''&&&%%%(((''''''&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&$$$%%%&&&(((***'''(((***+++++++++***)))))))))((('''''''''''''''''''''&&&&&&&&&&&&''''''((()))+++,,,---,,,+++***'''''''''''''''&&&&&&&&&$$$$$$%%%&&&'''(((******''''''((()))******))))))'''''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&'''&&&&&&&&&(((***)))***+++***)))((((((***((()))))))))))))))((((((%%%%%%%%%&&&'''((())))))'''((()))))))))(((&&&%%%&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&''')))))))))))))))(((((((((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&''''''((())))))***)))((((((((((((((((((((('''''''''((())))))*********)))(((''''''((()))***''''''(((((())))))******++++++,,,,,,+++***++++++((()))++++++++++++---///...///000111111000...---//////......------,,,,,,//////000000000000//////444555666888999999999::::::999888777666555555555555666666666777888888999;;;999555333444999???BBBDDDDDDCCCBBB???<<<999777;;;???DDDHHHIIIIIIIIIIIIDDDCCCEEEIIIMMMMMMIIIDDDAAA@@@@@@@@@AAACCCEEEFFFQQQcccwww}}}vvvooodddZZZNNNLLLTTTbbbmmmssszzz}}}|||yyyzzz~~~444///,,,---...---...111+++,,,...///......---,,,---------,,,------......000......111555???QQQ```kkkaaaQQQAAA555...,,,---...///000///000444:::>>>RRR\\\lll{{{}}}ssslll^^^TTTGGG>>><<<;;;999666888777999AAAKKKZZZpppvvvZZZLLL>>>888666222///...+++)))(((((())))))(((&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))(((((((((((())))))))))))&&&'''((())))))+++...111.........------,,,+++***((())))))***++++++++++++***+++---///000///...---)))+++...000000///,,,***+++,,,,,,+++)))((()))***((()))*********)))((('''$$$$$$%%%%%%%%%&&&'''(((&&&'''''''''&&&&&&''''''%%%&&&&&&&&&''''''((((((+++++++++******))))))((('''''''''''''''''''''''''''''''''((((((((())))))&&&&&&'''))),,,,,,+++))))))(((((()))***++++++***(((((((((''''''(((((((((''''''''''''''''''''''''&&&&&&''''''((()))))))))'''(((((())))))(((((('''&&&&&&&&&&&&&&&'''((()))%%%%%%%%%&&&&&&&&&''''''((()))))))))((('''&&&&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''%%%%%%%%%''')))***'''((()))***+++***))))))))))))(((''''''''''''((((((''''''&&&&&&''''''(((''')))+++,,,,,,,,,***)))''''''''''''''''''''''''%%%%%%%%%%%%&&&(((***+++'''((()))))))))(((((())))))))))))(((((((((''''''&&&'''''''''''''''''''''%%%&&&''''''&&&&&&(((***)))***+++***)))((((((***(((((())))))))))))((((((%%%%%%%%%&&&'''((())))))'''((()))***)))((('''&&&&&&&&&&&&''''''''''''(((&&&'''''''''(((((())))))%%%'''(((((('''&&&&&&'''((((((((()))))))))))))))((((((((((((((((((((((((&&&'''''''''''''''''''''&&&&&&&&&'''(((((())))))''''''''''''((('''''''''''''''(((((()))************)))(((''''''((()))***''''''(((((())))))*********,,,---,,,+++***+++---(((***+++,,,++++++---...---///111222222111///...---------......////////////000000111111000000///333444666888:::;;;;;;<<<>>><<<;;;999777666555555666666777888888999999999:::777444111222555:::===???@@@BBBCCCAAA>>>;;;999999===CCCGGGGGGGGGFFFFFF>>>>>>@@@DDDGGGHHHDDDAAA>>>@@@DDDGGGHHHGGGFFFFFFYYYjjj}}}xxxrrr___UUUJJJHHHQQQaaannntttzzz~~~333...,,,///000000000333///222555666555444444444555444333222222111111111333222555>>>HHHSSSaaammmhhhWWWCCC777222...,,,,,,---...000111444<<>>AAADDDDDDBBB@@@>>>:::<<<@@@DDDEEEEEECCCBBB;;;;;;===AAADDDFFFEEECCCBBBGGGMMMPPPPPPMMMJJJIIIZZZjjj|||}}}zzztttppp```XXXPPPNNNUUUbbbnnnuuu|||888333111555777777777:::>>>AAAEEEGGGEEEDDDDDDEEEDDDCCCAAA???===;;;::::::>>>@@@IIIXXXdddhhhjjjmmmZZZIII888222111...+++,,,+++...222777>>>LLL]]]jjjzzzzzzmmm___RRRGGG>>>999666444111......///111222......111333777BBBYYYmmm}}}```KKKAAA888555333///---,,,***)))((((((*********(((''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))))))))((((((&&&&&&'''''''''(((((((((%%%&&&'''''''''(((+++...++++++******************''''''((((((***+++,,,---((()))+++---...---,,,+++'''(((((()))***+++++++++***++++++***))))))***+++''''''''''''&&&&&&&&&%%%$$$&&&((((((&&&%%%&&&(((%%%''')))(((&&&%%%&&&((($$$$$$%%%&&&&&&'''(((((('''((()))***++++++******&&&'''''''''((((((((()))&&&''''''((())))))******+++***((()))***++++++***'''&&&&&&''')))******))))))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((()))))))))&&&''''''((((((''''''&&&&&&&&&&&&&&&'''((()))***%%%%%%%%%&&&&&&&&&'''''''''(((((())))))))))))(((&&&&&&&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''"""###%%%&&&'''''''''&&&&&&'''((())))))((('''&&&)))(((''''''&&&&&&''''''((((((''''''''''''(((((($$$%%%'''(((((((((&&&%%%&&&'''''''''((((((((()))''''''%%%%%%%%%'''(((***&&&(((***)))'''&&&'''))),,,,,,++++++***)))))))))&&&&&&&&&'''''''''(((((((((((()))(((&&&&&&''')))((()))***)))'''&&&'''(((%%%%%%&&&'''''''''''''''&&&&&&'''''''''''''''''')))(((''''''&&&&&&''''''&&&&&&&&&''''''''''''((('''''''''&&&&&&&&&&&&&&&&&&'''))))))'''''''''(((&&&&&&'''''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&''''''(((((()))&&&'''((()))***))))))(((((((((((()))******+++++++++***)))(((((()))***+++))))))))))))(((((((((((('''***---,,,)))(((+++...***+++,,,+++***)))***+++---...///000000000//////------......//////000000,,,,,,,,,,,,,,,,,,,,,,,,---...000333666888999:::888888888888888999::::::666888:::===???@@@AAAAAA===;;;999777777777999:::999<<<@@@DDDEEEEEECCCBBB>>>>>>???BBBFFFFFFCCC@@@<<<<<<>>>AAADDDGGGHHHHHHMMMQQQWWWXXXVVVRRRPPPOOOWWWfffvvv~~~yyyxxxvvvtttqqqoooooooooiiieee___\\\___gggqqqwww~~~>>>999888<<>>???BBBLLLPPPUUUVVVUUUSSSSSSTTTQQQPPPMMMJJJHHHFFFDDDCCCJJJNNN[[[nnnxxxuuukkkeeeMMM???333111000,,,***,,,,,,000666===III[[[qqqsssiiiYYYJJJ???888444222/////////---,,,,,,///111---///222444555===PPPcccvvvWWWEEE<<<555333111...++++++)))((('''(((*********((((((((('''''''''&&&&&&&&&''''''''''''''''''''''''************)))((('''&&&&&&&&&&&&&&&'''''''''(((%%%&&&'''&&&&&&'''***,,,***)))))))))))))))***+++'''''''''((()))+++,,,---''')))+++---------,,,+++''''''''''''((()))+++,,,***++++++***))))))***,,,''''''&&&&&&&&&%%%%%%%%%$$$'''))))))&&&%%%&&&(((%%%''')))(((&&&%%%&&&)))$$$$$$%%%%%%&&&'''((((((%%%'''(((***+++++++++***&&&'''''''''(((((())))))&&&''''''((()))******+++...,,,***)))***+++++++++'''&&&%%%&&&)))******))))))((('''&&&&&&'''((()))(((((((((((((((((((((((())))))))))))((((((((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&'''''')))******%%%%%%%%%&&&&&&&&&''''''''''''((())))))***))))))&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''!!!"""%%%'''((('''&&&%%%&&&&&&'''(((((('''&&&%%%(((((('''&&&&&&&&&&&&&&&((((((''''''''''''((((((%%%&&&((()))***)))((('''&&&'''''''''(((((())))))((('''&&&%%%%%%&&&((()))&&&(((******'''&&&''')))***))))))((('''&&&&&&%%%&&&&&&&&&'''''''''(((((()))))))))(((&&&%%%'''((('''))))))((('''&&&'''((($$$%%%%%%&&&'''''''''&&&'''''''''''''''&&&&&&&&&)))((('''%%%%%%&&&''''''&&&&&&&&&'''''''''(((((('''''''''&&&&&&%%%%%%$$$&&&((())))))(((''''''(((%%%&&&&&&&&&''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''(((((()))'''((()))+++++++++***)))((((((((()))******+++++++++***)))(((((()))***+++******))))))((((((''''''&&&***---,,,((('''+++...+++,,,,,,+++)))(((((()))------...//////////////////////////////.........,,,+++************+++,,,***+++...111444666777888444444555666888:::<<<===777999<<>><<<;;;::::::::::::999<<<@@@DDDFFFFFFDDDCCCCCC@@@???CCCHHHIIIEEE@@@===>>>???BBBEEEIIIKKKMMMRRRVVVYYYYYYVVVRRRQQQQQQYYYffftttzzzzzz{{{zzzxxxmmmnnnnnnllljjjkkkooosssrrrpppllliiihhhlllsssyyy}}}EEE@@@===>>>@@@AAAFFFLLLTTT]]]eeefffeeedddccc```YYYRRRLLLIIIFFFDDDFFFLLLNNN___ooovvv||||||mmm[[[HHH;;;---)))******+++,,,,,,///777GGG\\\rrrvvv^^^SSSEEE:::666555222000///......------......///111000000111333===QQQcccgggRRR@@@:::222...------,,,+++)))))))))***++++++,,,,,,((())))))))))))'''%%%$$$(((((((((((((((''''''''''''((()))******)))((((((&&&%%%$$$$$$$$$&&&(((***&&&&&&&&&'''((())))))***++++++)))(((''''''''''''))))))))))))))))))))))))(((((())))))*********+++***)))'''&&&%%%&&&((())))))%%%$$$''''''''')))---(((******(((%%%$$$'''***'''''''''''''''((()))******)))((('''&&&%%%%%%%%%$$$$$$%%%%%%&&&'''(((((())))))))))))************((((((((('''&&&&&&(((*********+++***'''&&&'''''')))(((((()))+++---,,,+++'''(((((((((((((((((('''''''''''''''''''''''''''))))))))))))))))))))))))))))))((((((''''''&&&&&&((((((''''''''''''(((((((((((((((((((((((((((((($$$%%%'''((((((((('''&&&&&&''')))***)))(((&&&%%%''''''&&&%%%%%%%%%%%%&&&(((((('''''''''&&&&&&&&&'''''''''(((((((((((()))%%%%%%&&&'''((((((((('''++++++)))(((''''''''''''''''''''''''''''''&&&&&&)))((('''&&&&&&&&&&&&&&&******))))))((((((''''''(((&&&%%%%%%'''((((((''')))(((&&&%%%%%%&&&((()))))))))((('''''''''''''''******)))(((((((((((((((((((((((((((((((((((((((((((((((('''&&&&&&(((***'''''''''&&&&&&'''''''''''''''''''''''''''''''''******))))))((((((''''''(((((((((((('''&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&&&&&&&((()))((('''''''''(((***+++''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''((((((((())))))((('''''''''(((***+++*********)))))))))))))))***+++,,,---,,,***(((&&&((())))))***++++++,,,,,,000...+++)))((()))***,,,******))))))))))))******''',,,000///+++((()))++++++,,,...000000///---,,,///......------------...///...,,,+++******+++++++++,,,---///111222333333555555555555666999>>>BBBAAA???>>>@@@DDDFFFFFFDDDBBB@@@===;;;:::999777666444777===BBBDDDDDDCCCAAACCCBBB@@@AAADDDHHHJJJJJJJJJGGGEEEDDDFFFJJJMMMOOOTTT[[[]]]WWWSSSSSSRRRNNNSSS[[[fffooorrrooohhhccc^^^___``````ccciiirrryyy|||vvvqqqlllhhhfffmmmuuuLLLHHHDDDCCCAAA@@@EEELLLZZZeeeppprrrpppmmmgggaaa[[[SSSKKKGGGBBB@@@DDDJJJVVVeeessszzz~~~{{{jjjVVVAAA666+++)))******+++,,,///444@@@RRRfffyyyvvvcccOOOFFF;;;333111111///---//////........................000111333===RRReeezzz^^^JJJ;;;666000,,,,,,,,,+++***))))))))))))))))))))))))((()))))))))((('''%%%$$$'''''''''((((((((((((((((((((()))***))))))((('''&&&%%%$$$$$$%%%&&&(((***&&&&&&''''''((())))))***+++***)))(((''''''''''''(((((((((((((((((((((((((((((()))))))))************)))'''&&&&&&'''((()))***&&&%%%'''(((&&&(((,,,((()))***(((%%%%%%''')))''''''&&&&&&'''(((((())))))((('''&&&&&&%%%%%%%%%$$$%%%%%%&&&''''''(((((())))))))))))************((((((((('''&&&&&&(((***)))***+++***'''&&&'''((()))(((((()))+++,,,,,,+++((((((''''''''''''((((((''''''''''''''''''''''''))))))))))))))))))))))))((((((((((((((('''''''''((((((''''''''''''(((((('''(((((((((((((((((('''%%%&&&'''((((((''''''&&&((()))***++++++***)))((((((''''''&&&&&&&&&&&&&&&(((((('''''''''&&&&&&&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((+++***)))(((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&))))))))))))((((((''''''(((&&&%%%%%%'''((((((''')))'''&&&%%%%%%&&&''')))))))))((('''''''''''''''))))))((('''''''''''''''((((((((((((((((((((((((''''''((('''&&&''')))+++((('''&&&&&&&&&&&&'''(((''''''''''''''''''''''''))))))))))))((((((''''''((((((((((((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))''''''((())))))(((((('''((()))***+++''''''''''''''''''''''''''''''''''''(((((((((((('''''''''((((((((()))))))))(((((('''((()))***+++)))))))))))))))*********++++++,,,---,,,***(((''')))))))))******+++++++++///---***((('''(((***+++***))))))))))))***+++,,,)))---111000---******,,,+++,,,---...///...------//////.........//////000///...---,,,,,,,,,------+++,,,...///111222222222444555666666777:::>>>AAACCCBBBBBBDDDGGGIIIHHHFFFFFFDDDAAA???===:::888666222555999===@@@@@@???>>>>>><<<:::<<>><<<;;;;;;:::===HHHTTTiiivvv|||rrrjjjccc\\\UUUPPPLLLKKKPPPWWWdddppp{{{yyycccNNN:::111++++++,,,+++,,,...222<<>>888111.........---,,,000//////.........------,,,---000222444@@@WWWmmmkkkQQQ???444111---++++++***)))(((******)))(((((('''&&&&&&((((((((((((((('''&&&%%%&&&&&&''''''(((((()))))))))))))))))))))((('''&&&&&&%%%%%%$$$%%%'''((()))&&&&&&''''''((()))))))))***))))))(((((('''''''''(((((((((((((((((((((((((((((())))))))))))******)))((('''''''''((()))******'''&&&((((((&&&'''+++((())))))(((&&&&&&''')))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''((((((((())))))))))))************((())))))((('''&&&(((***)))***+++)))'''&&&'''((()))(((((()))+++,,,+++***)))((('''&&&&&&'''((()))''''''''''''''''''''''''))))))))))))))))))))))))'''((((((((((((((())))))((((((''''''''''''((((((''''''((((((((((((''''''&&&''''''(((''''''&&&&&&((()))***+++++++++)))))))))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&''''''''''''+++***(((((('''((())))))******)))(((''''''''''''''''''''''''''''''''''''(((((('''&&&&&&&&&&&&''')))))))))(((((((((((('''(((&&&%%%%%%'''(((((('''((('''&&&%%%%%%&&&'''((()))((((((''''''''''''((((((''''''&&&&&&&&&&&&'''((((((((((((((((((((((((%%%&&&''''''''''''***,,,)))(((&&&%%%%%%&&&((()))(((((((((((((((((((((((()))))))))((((((((((((''''''((((((((())))))))))))((((((((((((((((((((((((((()))***)))((('''(((***((((((((((((((()))******''''''''''''''''''''''''''''''''''''((((((((((((''''''((((((((())))))))))))(((((((((((()))***+++(((((())))))******+++++++++,,,------,,,+++)))((()))))))))))))))*********---,,,***((('''((()))***)))))))))***+++,,,---...+++///222222///,,,,,,---,,,,,,,,,,,,,,,---......000000000000000111222333000///...............///---...///000000111111111444666777888999:::>>>@@@FFFFFFGGGJJJLLLLLLJJJHHHJJJIIIHHHFFFBBB>>>;;;999333555888;;;===============:::666777>>>HHHQQQVVVVVVRRRMMMJJJLLLRRRYYY^^^^^^YYYQQQJJJJJJNNNNNNKKKKKKLLLNNNOOOOOONNNLLLKKKJJJQQQ\\\jjjuuu{{{|||{{{{{{sssmmmnnnrrrtttxxx|||000//////000222;;;NNN```zzz}}}uuummmiiieeecccaaa```fffnnnuuu}}}qqqYYYCCC555000---......------000555DDD\\\sssttt```III777555222///...//////...---/////////......---,,,,,,......000333777GGGbbbzzzrrrZZZDDD666...---,,,++++++***)))((()))))))))(((((('''''''''(((((((((''''''&&&&&&&&&%%%&&&&&&'''((()))************))))))((('''&&&%%%&&&%%%%%%%%%&&&'''((()))''''''''''''(((((()))))))))))))))((((((''''''&&&(((((((((((((((((((((((((((((())))))))))))))))))((((((''''''((()))******+++((('''))))))&&&'''***((((((((((((''''''((((((''''''&&&&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((((((((()))))))))************((()))***)))''''''((())))))******)))(((''''''((()))(((((()))***++++++***)))((('''&&&&&&'''((()))''''''''''''''''''''''''((((((((((((((((((((((((''''''(((((()))))))))***((((((''''''''''''((((((''''''((())))))((('''''''''''''''''''''&&&&&&&&&''''''((()))))))))(((((())))))(((''''''''''''(((''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&'''''',,,***(((&&&&&&'''((()))***)))((('''''''''''''''&&&&&&&&&'''''''''''''''(((''''''&&&&&&&&&''''''(((((((((((((((((((((((((((&&&%%%%%%'''(((((('''((('''&&&&&&&&&&&&'''((()))(((''''''''''''(((((((((''''''&&&&&&'''''''''(((((((((((((((((((((((($$$%%%'''''''''(((***,,,***(((&&&%%%%%%&&&(((***))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((((())))))***(((((((((((((((((((((((('''((())))))((('''((()))((((((((((((((())))))***''''''''''''''''''''''''''''''''''''(((((((((((('''(((((((((((())))))))))))))))))))))))*********''''''((()))***++++++,,,,,,,,,,,,---,,,+++***)))))))))))))))))))))))))))---,,,***)))))))))***+++))))))***+++,,,...000111,,,///222222000---------,,,+++*********,,,...///111111111111222333444555222222111000//////.........///000000111000000000555777999;;;;;;<<<>>>@@@HHHJJJLLLNNNOOONNNLLLJJJLLLMMMMMMLLLHHHDDDAAA???;;;;;;<<<>>>@@@BBBDDDEEEFFF@@@999777<<>>QQQnnnvvv```JJJ999///+++,,,,,,,,,+++***))))))((((((((())))))*********'''''''''&&&&&&&&&&&&&&&%%%&&&&&&'''((()))*********))))))((('''&&&&&&%%%&&&&&&&&&&&&'''((())))))''''''''''''(((((((((((('''((((((((((((''''''&&&''''''''''''''''''''''''))))))(((((((((((((((((('''''''''((()))***+++++++++((('''******''''''***))))))((())))))***))))))(((''''''&&&&&&&&&''''''''''''((((((((('''&&&%%%''''''((((((((((((((()))((()))))))))************(((***+++***(((''''''(((((()))***)))((('''((()))***(((((((((***+++***))))))((('''&&&&&&'''((()))(((((((((((((((((((((((((((((((((((((((((((((((('''((((((((())))))******((((((''''''''''''((((((&&&'''((())))))((('''&&&''''''''''''&&&&&&''''''''''''((()))))))))))))))))))))(((''''''''''''(((&&&'''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''+++)))'''%%%%%%%%%'''((()))(((((('''''''''''''''&&&&&&&&&'''''''''((((((''''''&&&&&&&&&''''''((('''''''''''''''((((((((((((&&&%%%%%%'''((((((''''''''''''&&&&&&'''''''''((((((''''''''''''(((((()))((((((((((((((())))))))))))))))))))))))))))))###%%%'''(((((((((***+++***)))'''&&&&&&''')))***))))))))))))))))))))))))'''''''''''''''((((((((())))))(((''''''((())))))))))))))))))))))))))))))&&&'''((((((&&&&&&'''((('''(((((()))))))))))))))((((((((((((((((((((((((''''''''''''(((((((((((((((((((((((()))))))))***((())))))***************''''''((()))***++++++,,,++++++,,,,,,++++++******))))))))))))************...---,,,+++++++++,,,,,,******+++,,,...000111222---///111111000...---,,,,,,+++***)))***,,,///000111111111111222333555555555444333222000///------000000111111111111111000555999<<>>LLLbbbttt~~~}}}xxxtttyyy~~~kkkTTT@@@333,,,******+++******111999JJJ^^^xxxeeeLLL>>>888555.../////////...---,,,+++......000111111000///...///---000;;;KKKaaa|||zzzcccNNN<<<111+++***,,,,,,,,,***)))***+++''''''((())))))***++++++''''''&&&&&&%%%&&&&&&'''&&&&&&''''''(((((())))))))))))((('''&&&&&&&&&&&&%%%&&&&&&'''(((((())))))''''''((((((((((((((((((&&&'''((())))))(((&&&&&&''''''''''''''''''''''''))))))((((((((((((''''''&&&&&&''')))***+++,,,,,,***'''(((***+++((((((+++***))))))***,,,,,,+++)))))))))(((''''''''''''((('''((()))******)))''''''(((((())))))))))))))))))))))))))))))************)))***++++++)))''''''(((((()))***)))((('''((()))***(((((((((******)))((('''(((((((((((((((((('''(((((((((((((((((((((((())))))))))))))))))))))))((())))))))))))))))))***((((((''''''''''''((((((&&&'''(((******((('''&&&'''&&&&&&&&&&&&'''((())))))*********+++,,,,,,---)))(((''''''&&&&&&''''''&&&&&&&&&'''''''''''''''%%%&&&&&&&&&''''''''''''((((((&&&%%%%%%&&&''''''((((((''''''&&&''''''(((%%%%%%&&&&&&'''((((((((('''&&&&&&&&&&&&'''((((((&&&''''''''''''((((((((((((&&&%%%%%%'''(((((('''''''''''''''''''''''''''(((''''''''''''(((((())))))(((((((((((()))******))))))))))))))))))))))))$$$&&&((()))(((((()))***)))(((((((((((((((((()))((((((((((((((((((((((((&&&''''''''''''(((((((((***)))(((((((((***+++,,,))))))))))))))))))))))))&&&'''((('''&&&%%%&&&(((''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((((((((((((((((((((()))))))))******((()))******++++++******(((((())))))******++++++************************((())))))***++++++,,,,,,---------,,,,,,,,,------,,,,,,,,,---///111222333...///000111111///...,,,,,,+++******+++---///111111111111111111222333444555555444333111///---,,,111222222333333333222222777;;;@@@CCCCCCBBBAAA@@@GGGIIIKKKLLLJJJHHHHHHHHHGGGJJJMMMMMMKKKIIIJJJLLLKKKJJJIIIKKKOOOUUU[[[```VVVNNNEEE???@@@GGGOOOTTTQQQLLLEEE===;;;AAANNNXXXWWWSSSUUU```jjjmmmkkkhhhbbbaaa^^^ZZZVVVRRRNNNLLLFFFPPP^^^iiimmmnnnoooqqqkkkfffhhhttt999777:::AAAKKKWWWgggtttzzz}}}{{{tttpppqqqtttuuuvvvtttqqqnnnhhhfffmmmxxxttt]]]EEE666111***)))***++++++...999EEE]]]pppqqqSSS@@@888444000---...//////...,,,,,,,,,///000222444444444333222111111888JJJ```vvv{{{cccLLL;;;222---+++***+++,,,***(((''')))+++(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''''''''''''''((((((((((((((((((((('''&&&&&&&&&'''(((%%%&&&'''(((((()))))))))((((((((((((((((((((('''%%%&&&((())))))(((&&&%%%''''''''''''''''''''''''))))))((((((((('''''''''%%%&&&''')))***,,,,,,,,,)))&&&'''++++++)))))),,,+++******,,,...///---*********)))(((((((((((((((((()))***++++++***)))((())))))))))))))))))))))))))))))))))))************)))+++,,,+++)))'''''''''''')))***)))((('''(((******)))(((((()))***)))'''&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))))))))))))))))))))*********)))))))))))))))((((((''''''''''''((((((%%%''')))******)))'''%%%%%%%%%%%%%%%&&&((()))***************+++,,,------(((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((&&&&&&'''''''''(((((((((''''''''''''(((((((((((('''''''''&&&&&&''''''(((%%%%%%&&&&&&'''(((((()))&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''&&&''''''''''''''''''&&&'''''''''''''''((())))))'''''''''''''''((())))))))))))))))))))))))))))))$$$&&&))))))((((((((()))'''((())))))))))))((('''''''''''''''''''''''''''&&&&&&&&&'''''''''(((((()))(((((()))+++...111333((((((((((((((((((((((((&&&((()))((('''&&&'''(((&&&'''((()))***))))))(((((((((((((((((((((((((((''''''''''''(((((((((((((((((()))))))))*********((()))***+++++++++******)))))))))))))))*********)))))))))))))))))))))***((()))***+++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,------...///000111333444000000111222333222///---,,,++++++,,,---...000111111000000000000000111111222222333333222111//////222333333444555555555444888===CCCFFFFFFDDDBBBAAADDDFFFHHHGGGEEECCCCCCEEECCCFFFIIIIIIFFFEEEHHHKKKKKKJJJIIIJJJPPPXXXaaagggZZZSSSJJJDDDDDDHHHMMMPPPRRROOOHHHAAA???FFFSSS^^^]]]ZZZ^^^jjjssssssqqqppppppmmmiiiddd___\\\ZZZYYYQQQRRRVVV^^^ggglllmmmlllfffcccfffrrr~~~HHHFFFHHHOOOUUU[[[bbbjjjccceeeccc[[[WWWZZZ^^^``````]]]YYYUUUPPPQQQ\\\iii}}}|||mmmSSS<<<111111+++++++++---...333BBBPPPlll}}}cccFFF999555000)))---...000000............000222444666777777666666444555AAAXXXrrr{{{iiiOOO:::///,,,---...)))++++++)))&&&%%%(((+++((((((((('''&&&&&&%%%%%%'''&&&%%%$$$%%%&&&'''(((((((((((((((((('''''''''((('''&&&%%%&&&&&&((()))%%%&&&'''((())))))))))))((((((((((((((('''''''''$$$&&&'''))))))(((&&&%%%''''''''''''''''''''''''))))))(((((('''''''''&&&%%%&&&''')))+++,,,------(((&&&'''+++,,,******,,,,,,++++++---000000...+++++++++***)))))))))))))))((()))+++,,,,,,+++***)))*********)))))))))))))))))))))))))))************)))+++,,,,,,***((('''''''''(((***)))(((((()))******)))(((((()))***((('''%%%&&&)))++++++)))&&&%%%))))))))))))))))))))))))))))))))))))))))))))))))++++++******))))))((((((((((((''''''''''''((((((%%%''')))******)))'''%%%%%%$$$$$$%%%&&&(((***,,,(((((((((((()))***+++,,,''''''&&&%%%%%%%%%%%%&&&&&&&&&&&&'''''''''(((((('''''''''(((((((((((()))&&&'''((()))******))))))''''''&&&&&&&&&''''''(((%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&&&&'''((()))&&&&&&&&&'''''''''(((((((((&&&%%%%%%'''(((((('''&&&&&&''''''''''''&&&&&&'''''''''''''''((()))***&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))%%%''')))***(((''''''(((&&&((()))++++++)))(((&&&''''''''''''''''''''''''&&&&&&&&&'''''''''(((((((((((((((***...222666888((((((((((((((((((((((((((()))***)))((('''(((***&&&''')))*********)))((())))))))))))))))))))))))''''''''''''((((((((()))))))))))))))************((()))***+++,,,+++***************))))))))))))))))))((((((((((((((())))))((((((***+++---///000000++++++++++++++++++++++++////////////000111333333222222333444444333111///+++,,,,,,---...///111111000000/////////////////////000111222333222222111222333444555666666666666999>>>DDDHHHHHHFFFCCCBBBBBBDDDEEEDDDAAA???AAACCCAAADDDFFFEEEAAAAAAEEEIIIHHHGGGFFFHHHNNNXXXbbbiii___XXXNNNGGGEEEFFFIIIKKKRRRPPPKKKFFFFFFOOO]]]iiicccaaaeeepppvvvuuussstttvvvrrrllleeeaaa______```___XXXSSSYYYeeemmmlllhhhfffdddhhhsss|||ZZZUUUOOOKKKKKKKKKIIIGGGDDDBBB@@@>>>>>>>>>???@@@AAA<<<<<<>>>:::;;;MMMcccrrruuulllVVV@@@555000---+++,,,,,,+++...>>>WWWjjjrrrOOO???999222...000///000000///...---///000111:::AAAAAA:::555555999<<>>??????>>>CCCDDDIIIQQQVVVTTTJJJ@@@BBB@@@>>>===>>>AAAEEEHHHKKKGGGBBB>>>>>>@@@BBBCCCEEECCCCCCFFFMMMVVV]]]```bbb]]]UUULLLFFFEEEIIILLLMMMMMMMMMLLLNNNVVVbbblllfffjjjoooqqqqqqrrrtttwwwxxxyyyooo```[[[ccceeeaaa```]]]XXXVVV```mmmrrroooqqqrrruuuzzzWWWRRRKKKFFFCCC@@@===;;;<<<:::888666555666777888;;;666555666444666HHH^^^lllkkkaaaMMM:::111---)))+++---......444EEE___sssoooMMM===666000---000---...//////...///111444555<<>>@@@@@@@@@CCCEEEJJJRRRXXXUUUJJJAAA??????>>>>>>@@@CCCGGGIIIKKKHHHDDDBBBCCCFFFJJJLLLKKKGGGBBBBBBGGGPPPXXX]]]bbb___YYYRRRMMMKKKMMMOOOJJJKKKLLLMMMQQQXXXbbbiiicccgggkkknnnqqquuuzzz~~~~~~ttteeebbbjjjnnnkkkpppmmmfffccciiirrruuurrruuuxxx~~~QQQMMMFFFAAA===999666333555333111000///000111222555000...//////444FFFYYYccc^^^QQQ???333---)))%%%+++...111444;;;OOOkkkkkkKKK;;;444000///222///000000///...///111444444;;;CCCFFFFFFIIIQQQYYYkkkvvvqqqWWWGGG888333---)))((()))))))))(((((((((((((((''''''&&&'''&&&&&&&&&&&&'''((((((%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&&&&&&&&&&$$$'''******)))+++///222333999???>>>777///+++***((((((((('''&&&&&&%%%%%%'''&&&&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''(((((()))*********+++)))'''))),,,...,,,***+++((('''+++,,,)))((((((***+++---///000222222333...,,,)))'''%%%%%%&&&&&&&&&&&&&&&'''''''''((((((,,,+++++++++************''')))******))))))***+++)))***+++***))))))***+++)))))))))))))))))))))))))))************)))(((((())))))((((((((((((((((((,,,***))))))))))))'''&&&)))******)))'''&&&'''(((%%%&&&'''((()))))))))((((((((((((((())))))))))))***))))))(((((())))))***+++***))))))))))))))))))(((((())))))))))))(((((())))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,+++***((('''&&&((((((((((((((((((((((((''''''''''''((((((((((((''''''((((((((()))))))))******))))))((((((''''''''''''&&&'''))))))(((&&&''''''''''''''''''''''''((()))))))))))))))(((''''''((())))))''''''((()))))))))))))))))))))))))))'''(((***+++++++++******(((((((((((((((((((((((((((''''''&&&&&&''''''(((''''''((((((((((((''''''***)))))))))((((((((('''))))))((((((((((((((((((***))))))))))))***++++++,,,)))(((******((((((+++))))))))))))************(((((((((''''''(((((()))---,,,+++***))))))***+++))))))))))))((((((((((((*********+++******)))((()))))))))))))))))))))))))))***,,,...//////......,,,,,,,,,,,,,,,...//////......//////000111111222333444444222000///000222///000000222444666888999555444444666666555222//////000111555888::::::999666777999;;;>>>???@@@AAACCCFFFKKKRRRVVVTTTLLLEEECCCCCCCCCDDDEEEFFFGGGHHHKKKIIIFFFFFFHHHMMMSSSWWWUUUNNNEEEAAACCCKKKSSSXXX^^^^^^]]]ZZZUUUSSSRRRSSSLLLMMMOOOQQQUUUZZZ___aaa```cccgggmmmsss{{{tttrrrzzz}}}zzzyyyvvvpppmmmpppwwwyyywww~~~HHHFFFCCC@@@>>>;;;999888555333222000000000222333444///---...000888IIIZZZ\\\QQQBBB555...+++(((%%%***...333888BBBXXXvvvlllOOO>>>777333222555333333222000......///111333:::BBBIIIOOOXXXeeeoooqqqYYYDDD888......,,,***((()))***,,,(((((((((((((((''''''&&&''''''&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&((()))'''%%%(((000777AAAEEEGGGBBB888...******(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&''''''((((((((((((((((((((())))))&&&'''''''''((()))******,,,***)))***,,,---,,,***+++)))(((***+++***(((''''''(((***,,,...///000000---+++)))&&&%%%%%%%%%&&&''''''''''''((((((((((((,,,,,,+++++++++*********''')))******)))(((***+++)))***++++++))))))***+++))))))))))))))))))))))))*********************)))((((((((())))))*********+++***((((((((((((&&&$$$((())))))((('''&&&&&&'''&&&''''''((((((((((((((((((((((((((())))))))))))))))))(((((((((((())))))******)))))))))))))))***(((((()))))))))(((''''''))))))))))))))))))))))))''''''''''''''''''''''''(((((((((((()))))))))))),,,,,,,,,,,,+++)))'''&&&((((((((((((((((((((((((''''''''''''(((((((((((('''''''''((((((((())))))***)))))))))((((((((('''&&&&&&'''((()))))))))(((&&&&&&''''''''''''&&&&&&)))))))))))))))(((((('''''')))***)))((('''((())))))))))))))))))))))))))))))***+++++++++***))))))((((((((((((((((((((((((((((((''''''''''''((((((''''''((((((((((((''''''))))))))))))(((((((((((()))*********((((((((())))))))))))))))))***+++++++++((((((++++++)))))),,,(((((())))))******++++++(((((((((((((((((()))***///---+++)))))))))+++,,,))))))))))))(((((((((((()))***++++++***))))))***))))))***************+++***+++---.........------------,,,------------...---------....../////////222333444333222222333444333333333444555777888999666666777999:::888555222---...111555999;;;;;;999888:::<<<>>>>>>>>>???@@@EEEGGGJJJNNNPPPPPPMMMJJJNNNNNNNNNMMMLLLKKKJJJIIINNNMMMMMMMMMOOOTTTZZZ___\\\UUUKKKEEEEEEJJJPPPSSSWWWZZZ]]]^^^[[[XXXVVVUUUSSSTTTVVVYYY\\\]]]]]]\\\^^^aaagggoooxxxxxxwwwuuuuuuxxx~~~CCCCCCCCCBBB@@@>>>======888777555333333444666777333000---///555???OOO[[[VVVIII999///---,,,***((()))...444:::FFF^^^}}}vvv\\\JJJ???999666555777777666444222333666999@@@FFFOOOYYYbbbooo~~~|||hhhTTTDDD888222***,,,---+++))))))***,,,(((((((((((((((''''''&&&(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((((((&&&((((((&&&&&&---999BBBNNNNNNJJJ@@@444+++((()))'''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))''''''&&&&&&&&&'''))))))''''''&&&&&&&&&'''((())),,,+++++++++,,,,,,+++*********))))))***+++***''''''((()))+++---...//////,,,+++(((&&&%%%%%%&&&'''((()))))))))************,,,,,,,,,++++++++++++***((()))******))))))***+++)))+++,,,+++***)))***+++************************+++************+++++++++(((((())))))***+++++++++,,,***))))))))))))'''&&&'''((()))((('''&&&'''((('''''''''''''''(((((()))'''((((((((()))))))))***))))))(((((((((((())))))***)))))))))))))))******)))))))))))))))(((''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))***++++++++++++***))))))((((((((((((((((((((((((''''''''''''((((((((((((''''''''''''(((((((((((())))))))))))((((((((((((%%%&&&((((((((((((((()))&&&&&&'''(((((('''&&&&&&(((((())))))))))))((((((((()))***)))((('''(((***************************,,,,,,,,,+++***)))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''(((((((((((('''''''''''''''((()))*********)))+++,,,+++)))'''(((***))))))(((((())))))***+++***((((((,,,,,,******---(((((())))))******++++++((((((((((((((()))******...---+++))))))***+++,,,))))))))))))(((((((((((((((***,,,,,,***)))***+++)))*********++++++,,,,,,+++,,,---.........---,,,//////......---,,,+++***,,,,,,,,,------.........111333555666777777999;;;888888777777777777888888777888999;;;<<<;;;777444///000444999===@@@???>>>@@@CCCEEEEEECCCAAAAAABBBGGGGGGHHHHHHIIIJJJMMMPPPUUUVVVVVVWWWVVVUUUTTTTTTWWWXXXYYYYYYYYY\\\aaaeee___XXXOOOIIIGGGHHHJJJKKKMMMRRRXXX[[[[[[XXXUUUTTTVVVYYY^^^bbbdddeeeddddddbbbfffllluuu~~~zzzzzz{{{~~~@@@BBBCCCCCC@@@===<<<<<<:::888777666555777888999333111///222:::GGGTTT]]]QQQBBB333------,,,+++,,,***///555<<>>AAADDDDDDAAA>>>===>>>;;;:::888777777888:::;;;555444333777BBBOOOZZZ```KKK===000,,,+++******---,,,111777===JJJbbb{{{qqqjjjccc___\\\]]]^^^```ccchhhnnnssszzzbbbUUUCCC666111///...,,,(((((('''(((((((((''''''(((((((((((((((''''''&&&(((((('''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))***+++,,,,,,'''(((+++///555===DDDHHHEEE>>>555---***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&'''((()))***((('''&&&&&&'''(((+++,,,...,,,***(((''''''((()))+++,,,,,,+++)))((((((((((((++++++)))+++000///***'''(((***,,,...///000000***)))((('''''')))***,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++)))+++,,,,,,++++++,,,---***+++,,,,,,******+++,,,************************,,,++++++***+++,,,---...******++++++++++++++++++---,,,+++,,,---...---,,,((()))******(((((()))***)))((('''&&&&&&'''((()))'''''''''((()))*********((((((''''''''''''(((((()))))))))))))))***++++++,,,,,,,,,,,,+++***)))(((''''''''''''''''''''''''(((((((((((((((((((((((((((((((((((()))))))))))))))(((((()))+++///222555((((((((((((((((((((((((''''''''''''((((((((((((&&&&&&&&&'''''''''(((((((((((((((((())))))))))))&&&(((***)))'''&&&&&&(((&&&''')))******)))'''&&&%%%&&&''')))************((()))******)))((()))***************************+++++++++***+++++++++,,,))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''''''''(((((())))))*********---///---)))'''))),,,((((((((((((((()))******((('''(((---...,,,,,,...*********)))))))))))))))(((((((((((()))***+++,,,((()))))))))***+++++++++))))))))))))(((((((((((('''***...---***)))+++...******++++++,,,------...------.........---+++***......///......,,,***)))******+++,,,---//////000111444999<<<>>>@@@BBBDDD>>>>>>===<<<<<<<<<======;;;:::999:::<<<<<<;;;999888:::???EEEKKKNNNMMMLLLLLLPPPSSSQQQLLLGGGFFFGGGEEEHHHJJJHHHFFFGGGNNNTTTUUUWWWZZZ^^^bbbfffiiikkkeeejjjnnnnnnkkkiiijjjlllhhh```VVVLLLDDD???<<<:::;;;@@@HHHNNNQQQQQQQQQQQQSSS]]]hhhnnnpppttt}}}~~~{{{|||}}}|||zzzzzz|||~~~{{{www{{{<<<@@@DDDEEECCCAAAAAABBB<<<;;;:::999999:::<<<===888888888===HHHVVV```cccGGG999...+++***((()))------222888???KKKccc}}}vvvwwwxxxyyy{{{}}}jjjOOODDD666//////000///,,,)))'''&&&''')))***)))((((((((((((((((((''''''&&&)))((('''&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))***+++,,,---...***+++---333999===>>>>>>:::333***&&&(((******(((&&&'''''''''''''''''''''&&&&&&&&&'''''')))******)))(((''''''(((***,,,---111///---***)))((())))))+++,,,,,,***(((''''''((('''++++++))),,,222111,,,%%%&&&(((***,,,---......))))))((('''(((***,,,---******+++++++++,,,,,,,,,---------,,,,,,,,,++++++***,,,------,,,+++---...***+++,,,,,,******+++,,,************************,,,,,,+++***+++,,,...///++++++++++++++++++++++++***))))))***,,,------,,,((()))+++***)))(((***+++)))((('''&&&&&&'''((()))&&&''''''((()))******+++((((((''''''''''''(((((())))))((())))))***++++++---------,,,+++***))))))(((((((((((((((((((((((())))))))))))))))))))))))(((((((((((()))))))))))))))(((((())),,,111666:::((((((((((((((((((((((((''''''''''''((((((((()))&&&&&&&&&'''''''''(((((((((((((((((())))))))))))''')))+++***'''%%%&&&''''''((()))++++++)))((('''$$$%%%'''(((***+++++++++(((***+++***)))((()))***************************)))))))))***+++---...///))))))))))))))))))))))))'''((()))******)))((('''''''''((((((((((((''''''))))))))))))((((((((((((***...000---)))'''))),,,((((((((((((((()))******(((&&&(((---///,,,,,,...++++++******))))))(((((((((((((((((()))***+++,,,&&&'''(((***++++++++++++))))))))))))((((((((((((&&&+++...---***)))+++///******+++,,,,,,---......---......///...---+++***,,,---.........---,,,+++)))***+++,,,...///000111222666:::===???AAACCCDDD>>>>>>>>>>>>>>>???@@@@@@<<<:::999:::;;;<<<;;;:::999;;;@@@GGGMMMOOOOOOMMMJJJNNNRRRPPPJJJFFFEEEFFFCCCHHHLLLKKKHHHIIINNNTTTWWWXXXZZZ^^^bbbfffiiikkkdddjjjooopppllliiiiiijjjpppgggZZZMMMDDD>>>:::888777<<>>???BBBDDDDDDDDD???<<<888777999::::::999999888:::DDDVVVdddccc[[[>>>888111+++)))***+++,,,...111888AAAMMM```|||{{{eeeQQQ;;;555///---......+++((())))))))))))))))))))))))***)))((((((((((((((())))))'''%%%%%%&&&(((((('''%%%&&&'''((()))***++++++))))))))))))+++...111333++++++---222777999888555...---+++)))((('''''''''%%%&&&&&&&&&%%%&&&)))+++,,,,,,++++++++++++******,,,+++)))((((((((()))***222222000///---+++***)))++++++***(((&&&%%%''')))++++++------------++++++'''''''''(((***,,,///000+++(((&&&&&&))),,,,,,+++...,,,******+++++++++***+++,,,...///...,,,***((((((***++++++*********+++---------,,,,,,+++++++++)))))))))***++++++,,,,,,...---,,,++++++,,,...///------------------------******+++,,,------------************))))))))))))((('''''''''&&&&&&&&&&&&&&&((())))))(((((()))+++++++++***)))(((((())))))******++++++++++++************)))(((((()))************))))))))))))******))))))************))))))******))))))((((((''''''*********+++,,,,,,------'''((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''(((((()))***+++)))))))))***+++++++++,,,&&&))),,,,,,***(((&&&&&&,,,***)))***,,,,,,***'''&&&(((***,,,---,,,+++***&&&((())))))(((((()))+++))))))))))))))))))))))))+++)))((('''((()))+++,,,+++++++++*********))))))(((((()))*********************))))))((((((''''''(((((((((((())))))))))))+++,,,,,,,,,,,,+++******))))))))))))((((((((((((((()))***+++***+++---//////,,,******++++++(((&&&,,,,,,,,,,,,,,,+++***)))(((((()))***************((()))))))))*********+++((()))+++------+++)))'''***+++,,,------,,,+++***+++,,,.........,,,***))),,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,...000222444333666:::>>>AAABBBBBBAAA???<<<::::::<<>>AAADDDEEEEEEHHHLLLPPPMMMMMMMMMLLLKKKJJJHHHGGGIIILLLOOOMMMJJJHHHKKKOOOVVVZZZ```fffiiiiiihhhfffhhhfffgggmmmpppooonnnpppssshhhXXXJJJAAA===<<<===;;;===BBBFFFKKKNNNRRRSSS[[[eeeooorrrrrrvvv{{{wwwzzz~~~}}}???>>>===???AAACCCCCCCCC???<<<888777999;;;:::999<<<>>>CCCPPP```iiiaaaSSS999444---)))'''(((******...000666???III\\\yyyuuueeeRRRAAA777222---+++,,,---***'''(((((((((((((((((((((((())))))(((((((((((()))))))))'''%%%%%%'''(((((('''&&&''''''(((***++++++,,,++++++***)))***,,,...//////......000333333000---******))))))))))))))))))''''''((('''&&&&&&(((***************++++++++++++++++++***)))))))))))))))000///...,,,+++)))((((((((())))))(((%%%$$$%%%''')))***+++,,,,,,+++***)))'''&&&&&&'''(((***,,,---,,,***((((((***,,,,,,+++...,,,******+++,,,+++***+++,,,...000///...+++***+++***)))))))))+++------*********+++++++++++++++)))))))))***++++++,,,,,,///...---,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***))))))*********)))))))))((((((((((((((('''''''''&&&&&&'''((())))))(((((()))******))))))(((''''''((((((******++++++++++++******))))))))))))))))))))))))******))))))))))))******))))))************))))))***)))))))))((((((((('''))))))))))))************'''((()))))))))(((&&&%%%(((((((((((((((((((((((('''''''''(((((()))***+++******************++++++&&&)))+++,,,***((('''&&&,,,***)))***,,,,,,***((('''(((***+++,,,++++++***'''((())))))(((((()))***))))))))))))))))))))))))***)))((('''((()))+++,,,+++++++++*********))))))(((((()))******************)))))))))((((((((('''(((((((((((()))))))))******++++++++++++***)))))))))))))))))))))))))))((()))***+++++++++,,,...000///---******++++++)))''',,,,,,,,,,,,,,,+++******((())))))***************))))))))))))))))))******((())),,,---...,,,***)))***+++,,,,,,,,,,,,+++***+++,,,---...---,,,+++***------------------------...---------///111333444444666888;;;===>>>>>>>>>;;;:::999999<<<@@@BBBDDDFFFBBB>>>===???@@@>>>;;;===>>>???>>>>>>@@@DDDHHHHHHIIIIIIJJJJJJJJJIIIIIIEEEIIIMMMMMMKKKKKKNNNQQQVVVZZZ```fffjjjkkkjjjhhh```___ccclllqqqssstttxxxvvvmmm^^^NNNCCC===<<<===???AAAFFFLLLSSSXXX[[[\\\bbbkkkuuuwwwvvvyyyyyyssspppyyy}}}???======>>>@@@BBBBBBAAA>>>;;;999888999;;;;;;;;;???EEEPPP^^^lllmmm\\\HHH555000+++'''''')))***+++...000444<<>>@@@CCCEEEFFFFFFEEECCCAAA???<<<;;;======;;;999888999===@@@CCCCCCEEEFFFGGGHHHHHHHHHCCCGGGLLLNNNMMMMMMOOOQQQWWW[[[aaagggkkklllkkkkkkaaabbbhhhssszzz||||||uuuhhhWWWGGG>>>===>>>CCCDDDIIIQQQ[[[bbbeeedddiiiqqqyyy|||zzz|||sssiiivvv~~~~~~}}}~~~|||wwwxxx{{{yyy}}}>>>===<<<<<>>???@@@@@@@@@AAACCCDDDGGGHHHHHHEEE@@@<<<<<<===@@@>>>;;;888777999<<>>;;;;;;:::999999;;;===???CCCOOO___lllqqqgggOOO999...,,,))))))***,,,------111111444999AAAQQQkkkpppVVVBBB777222///---***)))(((((()))******)))'''''''''''''''''''''''')))))))))))))))***++++++,,,***)))***++++++)))''')))))))))***++++++,,,,,,))))))))))))***+++,,,,,,((()))***************+++%%%&&&(((***+++***)))(((%%%(((***++++++,,,...000111000///...,,,***)))((())))))***+++***)))((('''((((((''''''''''''''''''&&&))),,,---,,,)))''''''((()))***++++++***)))((())))))'''''''''((()))***000000000///...---,,,,,,...,,,++++++,,,------,,,)))***+++,,,---,,,,,,,,,,,,)))(((+++000222...)))------,,,+++***))))))((()))))))))***++++++,,,,,,000//////...------,,,+++************************,,,------......------,,,)))))))))(((((((((((('''))))))))))))(((((((((((()))******)))(((''''''((()))))))))(((((()))************++++++++++++*********+++---......---+++***))))))(((((((((((())))))))))))************))))))(((((((((((())))))))))))++++++***)))((((((''''''(((((('''''''''(((((((((((((((((((((((((((((((((''''''''''''((()))***++++++******))))))(((((((((''')))++++++***))))))***)))***+++++++++*********''''''''''''((()))***+++)))******)))(((''''''(((************************)))))))))))))))******+++))))))))))))))))))))))))))))))*********))))))((((((((((((((())))))))))))))))))))))))************++++++,,,,,,++++++***)))((()))))))))*********+++***+++,,,,,,,,,---///111000000///...---++++++++++++,,,,,,---------,,,,,,******+++,,,,,,,,,,,,,,,***************))))))))))))+++...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---//////000000000111111111222222333222111111222333444555444444444555777:::===???;;;===@@@AAA@@@@@@BBBDDDGGGHHHFFFBBB<<<;;;>>>BBBBBB???;;;999999<<>><<<;;;CCCFFFKKKPPPRRRSSSSSSSSSXXX[[[___dddggghhhhhhgggfffhhhpppxxx||||||~~~{{{kkkXXXKKKFFFFFFJJJJJJLLLSSS\\\dddiiijjjmmmoooqqqsssuuuwwwwwwwwwwwwzzzxxxvvvxxxyyyyyy{{{}}}xxxrrrlllpppllldddfffttt~~~}}}<<<;;;999:::<<<======<<<:::;;;;;;:::999;;;>>>AAAFFFUUUgggpppnnn```HHH555***)))'''(((***+++,,,+++000111555999???MMMfff|||ooo[[[CCC666000...,,,,,,((((((((()))))))))******''''''''''''''''''''''''))))))))))))******+++,,,---,,,++++++,,,,,,)))((()))))))))*********++++++(((((()))***+++------...***++++++***(((''''''(((''''''((()))))))))((('''&&&)))+++------...///111111111///...,,,***(((((((((((())))))(((((('''&&&&&&&&&'''''''''(((((((((###&&&)))***)))&&&%%%%%%((()))***++++++***)))(((***)))((((((((()))***+++///000222111...---,,,------,,,++++++---......---)))******++++++++++++******)))***---000///+++'''......---,,,***)))(((''')))))))))***++++++,,,,,,---.........---,,,++++++************************'''((()))***++++++,,,+++))))))(((((((((((('''''')))))))))(((((((((''''''((()))***)))((('''((()))***))))))))))))******+++******++++++++++++******+++,,,------------,,,+++)))((((((''''''(((((()))))))))************))))))(((((((((((()))))))))))),,,,,,+++******)))(((((((((''''''''''''((())))))(((((((((((((((((((((((('''''''''(((((()))***+++))))))))))))))))))((((((((()))++++++***)))***+++***+++,,,,,,***))))))***&&&&&&''''''((()))))))))((()))***)))((('''((()))************************((()))))))))************(((((()))))))))))))))***)))************))))))((((((((((((((()))))))))))))))))))))*********++++++,,,,,,,,,,,,,,,+++******((())))))******+++++++++)))+++,,,,,,,,,,,,///111000111111000---,,,,,,---+++,,,,,,---------------++++++,,,------------,,,*********+++++++++,,,,,,***,,,...000///...,,,***------,,,,,,,,,,,,------------------...............//////000000111111111222111111111222333555666555555555666999;;;>>>@@@666:::???@@@??????AAACCCDDDDDDCCC???<<<===AAAEEECCC@@@<<<;;;<<>><<<;;;BBBEEEJJJOOOTTTWWWYYYYYYXXXZZZ]]]```bbbbbbbbbaaa___ccckkktttwwwvvvyyy~~~xxxlll^^^SSSNNNLLLOOOOOOQQQVVV\\\eeemmmrrrssspppmmmmmmpppssssssqqqmmmooouuu~~~yyyrrrwww}}}oooiiilllkkkjjjnnnyyy<<<:::999999;;;<<<<<<;;;999:::;;;:::999;;;???BBBKKK]]]qqqvvvmmmZZZBBB111)))(((((()))+++,,,,,,+++...000444888>>>JJJaaauuuuuuhhhQQQCCC666000---***)))+++&&&'''((()))((((((((()))''''''''''''''''''''''''))))))))))))***+++,,,------,,,,,,,,,---,,,***((((((((())))))))))))******((()))***,,,------......)))***+++(((%%%$$$%%%''''''''''''((((((((())))))))),,,...///...---...///------,,,+++***))))))((((((((('''&&&&&&&&&&&&&&&$$$$$$%%%&&&''''''(((((("""%%%'''((('''%%%%%%%%%'''((())))))))))))((('''))))))((((((((()))+++,,,---000222111///------...---,,,++++++---......---+++++++++++++++++++++******+++,,,,,,,,,+++)))(((,,,,,,+++***)))((((((''')))))))))***++++++,,,,,,+++,,,,,,------,,,+++***++++++++++++++++++++++++&&&'''((()))************))))))((((((((('''''''''((((((((('''''''''&&&&&&'''((())))))(((((()))***((((((((((((((()))************++++++++++++******++++++++++++++++++++++++((((((''''''''''''(((((())))))************))))))'''((((((((()))))))))***+++++++++******)))))))))(((''''''&&&'''((()))***(((((((((((((((((((((((('''''''''(((((()))***+++((((((((()))))))))))))))((()))++++++******+++,,,***,,,...,,,)))'''((()))$$$%%%'''((())))))(((''''''((())))))(((((()))***************************(((((()))***************(((((((((((())))))*********************)))(((((('''((((((((()))))))))***))))))*********++++++++++++++++++++++++***))))))((())))))******+++,,,,,,)))***+++++++++,,,...000000222222111...,,,---...+++,,,,,,---......------+++,,,,,,---------------******+++,,,------...///+++---...//////---***(((...---,,,,,,,,,,,,---...---......//////...---,,,---------...///000000000000000000000222444666777666666777888:::;;;===>>>;;;???DDDDDD@@@===>>>???@@@@@@@@@@@@@@@BBBEEEGGGGGGDDD@@@???AAABBBBBBAAAAAABBBCCCCCCDDDDDDCCCCCCIIIJJJLLLPPPTTTWWWXXXXXXXXXYYY[[[]]]]]]\\\[[[ZZZWWW[[[dddlllmmmkkknnnssstttrrrnnnhhh```ZZZTTTRRRQQQSSSUUUWWW[[[eeeqqqzzz~~~vvvmmmkkknnnrrrqqqooojjjlllqqqyyy}}}yyyvvvuuutttvvv{{{;;;:::888999:::;;;;;;:::999:::;;;:::999;;;???CCCNNNcccyyy|||nnnWWW???///++++++***+++---......---,,,...333888<<>>000...---,,,++++++,,,---......222888>>>???BBBOOO\\\qqqvvvbbbLLL:::222111///,,,+++++++++)))'''(((((('''''''''(((((())))))'''&&&%%%%%%&&&''')))((((((((((((***+++,,,---,,,,,,++++++***))))))))))))((((((((()))***,,,---,,,,,,,,,,,,,,,,,,++++++(((''''''&&&%%%%%%&&&&&&%%%%%%%%%&&&(((***,,,---000000//////...---,,,,,,*********)))((((((''''''(((((('''&&&&&&'''(((((((((((('''''''''&&&&&&&&&((('''&&&'''))))))'''&&&)))(((''''''&&&&&&&&&&&&((()))((('''''')))---000///000111111111111000//////---++++++---...///...///...---+++++++++++++++***++++++***))))))+++,,,))))))))))))))))))))))))))))))***+++++++++++++++,,,+++))))))+++,,,---,,,))))))))))))***+++,,,,,,*********++++++++++++,,,+++***((()))++++++)))&&&***)))(((((('''''''''''''''''')))*********)))((('''''''''((((((((())))))++++++,,,,,,+++***)))(((((((((((()))))))))******+++***)))(((((()))******,,,+++)))(((((()))***+++...---,,,++++++*********)))))))))))))))***+++,,,***)))((('''''''''''''''))))))))))))))))))))))))***(((&&&'''***+++)))(((&&&((())))))(((((()))+++)))))))))+++...///...---*********)))))))))((((((&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))***++++++,,,,,,+++++++++******)))((((((''''''***)))))))))*********)))******)))))))))((((((((('''(((((())))))***++++++)))***+++,,,,,,,,,,,,,,,)))******+++******(((((()))))))))))))))***+++++++++++++++,,,------......111333444333000.........///...---,,,,,,,,,,,,---...,,,++++++---...---,,,...---,,,++++++,,,---...---.../////////---,,,***,,,---......//////......///000000111111000000000//////......---........./////////000222444555666888:::<<<<<<;;;:::;;;<<>>999===>>>AAAGGGKKKLLLIIIFFFCCC???>>>AAABBB@@@???AAACCCAAA@@@CCCJJJPPPSSSUUUWWWVVVTTTNNNGGGCCCDDDFFFMMMQQQUUUWWWVVVQQQMMMKKKNNNOOOQQQVVV]]]dddhhhjjjhhhddd^^^ZZZWWWRRRKKKFFFKKKJJJMMMSSSXXX^^^hhhrrrtttrrrnnnlllpppvvvwwwuuuhhhcccbbbjjjsss{{{=========<<<<<<<<<<<<;;;<<>>000///...,,,+++,,,---...000111444;;;@@@@@@AAAJJJUUUkkkyyynnn]]]MMM>>>333......,,,,,,,,,,,,+++(((%%%'''''''''(((((())))))***((('''&&&%%%%%%&&&'''(((''''''''''''(((***+++,,,++++++,,,------,,,++++++)))))))))))))))***+++,,,------,,,,,,+++*********'''&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&''')))+++---...111000///...---,,,+++***+++******))))))(((((((((''''''&&&&&&&&&&&&''''''))))))((((((((('''''''''(((((('''((()))***(((&&&)))(((((('''''''''((((((((()))******)))***,,,...///000000111111000000///000...,,,,,,---...///...///...---,,,+++++++++,,,)))***+++*********,,,...++++++++++++++++++++++++)))******+++++++++++++++,,,+++)))***+++,,,,,,,,,+++***************++++++++++++++++++,,,,,,,,,,,,+++***)))***++++++)))'''(((((((((((((((((((((((('''((())))))******))))))''''''(((((((((((()))))),,,,,,,,,,,,+++)))(((''')))))))))*********++++++,,,+++***)))((((((((())),,,+++***))))))***+++,,,...---,,,+++***************)))(((((()))+++---...+++***)))(((''''''''''''))))))))))))))))))))))))***)))(((((())))))(((''''''((())))))(((((()))***))))))***,,,///111000///******))))))))))))((((((&&&''''''''''''((((((((((((((((((((()))))))))))),,,,,,++++++,,,,,,---...*********))))))((((((''')))))))))))))))))))))))))))))))))(((((((((''''''''''''(((((())))))******((((((***+++,,,---------******++++++******)))((())))))))))))))))))***+++++++++,,,,,,---......///222333444444111///......///...---,,,+++,,,------...,,,++++++,,,---,,,,,,...---,,,++++++,,,---......///000000000///...---,,,---...///000111111111111111111111111111111111111111111111111000///.../////////000111333444555666888::::::999888999:::;;;DDDHHHBBB>>>???===999>>>???BBBJJJPPPPPPJJJCCC>>>;;;;;;@@@CCCAAAAAACCCFFFEEEEEEIIIOOOUUUYYY[[[]]][[[VVVMMMCCC>>>>>>@@@FFFLLLUUUYYYXXXUUURRRQQQTTTTTTVVV[[[bbbhhhlllmmmjjjeee___YYYUUUOOOGGGAAADDDCCCHHHRRRZZZ___dddiiioooqqqrrrqqqtttwwwssslll[[[VVVWWWaaaooo{{{=========<<<<<<<<<<<<<<<<<>>BBBAAA???EEENNNdddrrrnnnWWWGGG>>>666000///++++++,,,------,,,(((%%%&&&&&&'''((()))*********((('''&&&&&&&&&&&&'''(((&&&&&&&&&'''''')))******)))+++---///000///...---)))))))))******+++++++++---,,,,,,+++)))(((((('''&&&%%%%%%$$$$$$$$$%%%%%%$$$%%%&&&(((+++---///000000000///---,,,***))))))))))))))))))((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((('''''''''&&&)))(((((()))******)))'''((('''''''''''''''((((((''')))+++,,,++++++,,,---/////////000000000000000///---,,,,,,...000000000......------,,,,,,,,,,,,(((***++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,++++++,,,+++******,,,,,,,,,+++++++++******)))*********++++++,,,,,,,,,---------+++******++++++***)))(((''''''(((((())))))))))))(((((())))))************(((((((((((((((((())))))++++++++++++******)))))))))*********++++++++++++,,,++++++***)))((((((''',,,+++*********+++,,,---,,,+++******)))))))))******)))(((''')))+++///111,,,+++***)))((('''''''''((((((((((((((((((((((((******))))))((((((''''''''')))***)))((('''(((***(((((())),,,///111111000***)))))))))(((((((((((('''''''''''''''((((((((((((((((((((())))))))))))---,,,+++***+++,,,---...*********)))))))))(((((()))*********)))))))))***((((((((((((''''''''''''&&&''''''((())))))******((()))***+++,,,,,,,,,,,,++++++++++++******))))))***)))))))))))))))******++++++,,,---...//////000222444555555222000//////------...///...---,,,+++...,,,******+++,,,+++***---,,,+++++++++,,,---.........///000000//////...---...000222333444555555333333222222222222222222333333444444333111///.../////////000111222333444333555666777666666777888444888999777999>>>???;;;>>>???DDDMMMUUUUUUNNNGGGCCC@@@@@@FFFJJJJJJKKKMMMNNNNNNNNNPPPUUU[[[___bbbbbbaaa\\\TTTIIIBBB??????EEENNNYYY``````^^^]]]^^^]]]\\\\\\___cccgggjjjkkkiiifffcccaaa]]]WWWNNNGGGCCCDDDKKKUUU[[[^^^bbbhhhvvv{{{}}}{{{zzzxxxmmm```TTTOOOPPP\\\lllyyy========================;;;???;;;777:::999BBBUUUpppsssXXX???000,,,+++******,,,///222555:::;;;>>>AAA???<<<@@@HHHZZZfffyyyyyyaaaPPP>>>555222///,,,,,,++++++,,,...///---)))&&&%%%&&&((()))************))))))(((((((((((())))))&&&&&&&&&&&&'''((())))))(((***,,,///000///......*********+++++++++++++++,,,+++***)))((('''&&&%%%%%%%%%$$$$$$$$$%%%%%%&&&%%%&&&(((***,,,...///000//////...,,,+++)))(((''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%)))(((((()))******)))'''%%%%%%%%%%%%&&&'''(((((((((***,,,---,,,,,,,,,---....../////////000000111...---+++,,,///111222222------------------,,,,,,)))***++++++***+++---///,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,+++***+++,,,,,,+++***++++++******)))*********++++++,,,,,,,,,---------***+++,,,++++++***))))))&&&'''((()))*********))))))))))))))))))******+++))))))))))))))))))(((((()))))))))******++++++,,,)))*********+++++++++++++++++++++***)))(((''''''*********++++++,,,,,,---***))))))(((((((((((()))+++***)))((())),,,///111,,,,,,+++))))))((((((((((((((((((((((((((((((((()))******)))((('''''''''((()))***)))((('''((()))''''''(((***...000///...)))))))))(((((((((((('''(((((((((((((((((((((((((((((((((((())))))))))))+++***)))))))))***,,,---************))))))))))))(((***+++***(((((()))+++((((((((((((''''''''''''''''''(((((()))*********++++++,,,,,,,,,++++++***,,,++++++*********************)))))))))))))))***+++,,,,,,...///000000111222444666666333111//////,,,...111333222///+++(((...,,,******++++++***))),,,++++++***+++,,,---...------......////////////000111222444666777888888444444333222111111222222333444555555444222000///////////////000000111222000222444444444333444666555555444555;;;CCCEEEDDDAAADDDJJJSSS[[[]]]XXXRRRLLLHHHIIINNNSSSTTTVVVYYYVVVVVVUUUVVVWWW[[[___bbb```aaa```ZZZPPPGGGBBBAAAFFFOOO[[[cccffffffffffff\\\ZZZXXXYYY]]]bbbfffggggggggghhhiiiggg```TTTLLLHHHLLLTTT[[[\\\]]]dddmmm~~~}}}nnn]]]RRRLLLMMMXXXgggrrrzzz~~~<<<============>>>>>>>>>:::???<<<888:::;;;FFF[[[uuuuuuZZZBBB222+++*********---222777:::???=========;;;999===DDDQQQ[[[kkk|||wwwfff[[[EEE:::111......,,,+++,,,***+++,,,...///...***(((&&&''')))***+++******)))))))))))))))))))))))))))'''''''''''''''((())))))((()))+++---.........---******++++++,,,++++++***++++++***)))((('''&&&%%%%%%%%%%%%%%%%%%&&&&&&'''&&&'''))),,,---///000000...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&'''&&&&&&&&&&&&%%%%%%%%%(((((('''((()))***(((&&&$$$$$$$$$%%%&&&'''((())))))+++------,,,,,,,,,---............///000111111///...,,,---000222333333------............---,,,***+++,,,+++++++++---///------------------------***++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,***)))+++***************++++++++++++++++++,,,,,,,,,,,,***+++---,,,+++))))))***&&&''')))***+++***))))))***))))))))))))***+++,,,******))))))))))))((((((((((((((()))***+++---...)))))))))*********++++++******+++******)))((('''))))))******+++,,,,,,,,,))))))((((((((((((((())),,,+++******+++---///000,,,++++++***************))))))))))))))))))))))))((()))***)))((('''((()))((()))***)))((('''((()))&&&&&&'''))),,,...---,,,))))))(((((((((((('''''')))))))))(((((((((((('''(((((((((((())))))))))))))))))(((((())))))***+++************************'''***,,,+++(((''')))+++)))))))))(((((((((''''''((((((((()))******++++++,,,,,,,,,,,,,,,+++***))),,,,,,+++************++++++******)))))))))))))))+++,,,---...///111222222222444777777555222000///...111444555444000+++'''---+++***)))******)))(((++++++******+++,,,---...,,,------...///000000111222333444666777888999999555444222111000111111222333333333333333222111000000///////////////000000///111333444333333444555333111000333;;;BBBFFFGGGGGGJJJQQQYYY___bbbaaa```TTTPPPNNNSSSWWWYYY]]]aaa]]]\\\ZZZWWWUUUVVVXXX[[[XXX[[[]]]YYYQQQHHHBBB@@@EEEKKKTTT^^^dddfffdddcccPPPMMMKKKMMMSSS[[[cccgggggghhhiiikkkiiiaaaUUUKKKMMMRRRZZZ```______gggrrr}}}vvvdddUUUMMMJJJSSS```iiiooosssvvv~~~<<<=========>>>>>>>>>>>>:::???<<<888;;;===JJJ```yyyoooUUU???222,,,++++++,,,000666<<<@@@CCC???;;;999666555;;;BBBHHHPPP\\\lll|||{{{qqqiii]]]NNNCCC777111...//////,,,+++---))))))***,,,------***((('''(((***++++++***)))((((((((())))))))))))((((((((((((''''''(((((()))***(((((()))***+++,,,,,,---***+++,,,,,,,,,+++******,,,,,,+++***)))(((((((((&&&&&&%%%%%%&&&''''''(((((()))+++---.../////////,,,,,,+++***))))))((((((''''''''''''''''''''''''&&&'''(((((((((((('''&&&''''''''''''&&&&&&&&&&&&((('''&&&'''))))))'''&&&$$$$$$%%%%%%&&&((()))***+++,,,------,,,,,,---.........------...///111222333111///...///111111000,,,---...//////...------+++,,,---,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,---,,,***((())))))))))))***+++,,,,,,*********++++++++++++,,,***,,,...---***)))***+++'''(((***++++++***)))(((******)))))))))***+++,,,*********)))))))))((((((******)))))))))+++,,,---((((((((()))))))))******))))))***+++******)))((('''((()))***++++++++++++******)))))))))******+++,,,,,,,,,,,,,,,---......++++++*********+++,,,,,,))))))))))))))))))))))))&&&(((***)))(((''')))+++(((******)))(((''''''((('''''''''))),,,---,,,+++))))))((((((((('''''''''))))))))))))((((((((('''(((((((((((())))))))))))'''((())))))******))))))************************'''***,,,+++(((&&&))),,,******)))))))))((((((((())))))******++++++,,,,,,******+++,,,,,,,,,++++++---,,,+++*********++++++++++++***))))))))))))))),,,,,,---///000111222333222555888888666222000///444555555555222///,,,***---+++)))))))))***)))'''+++************,,,---...---......///000111333333222333444666777888888888555444222000///000111111222222111000000111111111000//////.........//////000222444555555555666777111///...222999???DDDGGGIIINNNTTTYYY\\\___cccfff\\\VVVRRRUUUYYY\\\aaafffdddccc```ZZZTTTQQQRRRTTTRRRUUUVVVSSSLLLEEEAAA???BBBDDDJJJTTT]]]```]]]YYYFFFBBB@@@BBBKKKWWWbbbhhhgggffffffgggfff___VVVNNNLLLPPPXXX```cccccchhhpppvvv}}}lll]]]RRRJJJPPP\\\fffmmmrrrqqquuuzzz<<<=========>>>>>>??????999???<<<999<<<>>>LLLccc{{{gggNNN;;;///,,,,,,,,,...222999@@@DDDEEE???999666333333:::BBB===CCCMMM\\\lll}}}zzzoooaaaVVVOOOFFF<<<444///,,,,,,---,,,((('''***)))((((((***++++++***(((((()))***++++++***((('''''''''(((((((((((('''''')))(((((((((((())))))***(((((((((((()))***+++,,,***+++,,,---,,,,,,***)))------,,,,,,+++*********&&&&&&&&&&&&&&&'''((())))))***,,,.../////////...+++*********))))))(((((('''''''''(((((((((((((((&&&'''((())))))((('''&&&)))((((((((('''''''''''''''&&&&&&'''(((((('''%%%%%%%%%&&&&&&((()))+++,,,,,,---------,,,,,,---///...---------...///111222666444111/////////...---,,,---.../////////------,,,------,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,++++++,,,---,,,***((())))))))))))***+++,,,---))))))*********+++++++++***,,,...---***)))***+++((()))***++++++***((('''+++***)))))))))***,,,,,,+++*********))))))((((((,,,+++***)))))))))***+++(((((((((((())))))))))))((((((***++++++***))))))''''''(((******+++++++++,,,+++++++++++++++,,,,,,,,,,,,------------------************+++,,,------))))))))))))))))))))))))%%%(((***)))((('''))),,,)))******)))(((''''''((((((((((((***,,,---,,,+++)))(((((((((''''''''''''******))))))((((((((('''(((((((((((())))))))))))'''((()))++++++***))))))******************++++++'''***---+++'''&&&))),,,************))))))))))))*********+++,,,,,,------((()))***+++,,,------------,,,+++*********+++,,,++++++***))))))((()))))),,,,,,---///000222333333222555888888666333000///999888666333000...---------+++)))((())))))((('''******))))))***,,,---////////////000111333444555222222444555666666666666555444222000//////000111111000/////////000111222000000///............///111333666777666777888999444222222666<<>>>>>>>>>>>>>>>>>??????<<<:::999777:::FFF]]]ppp~~~hhhQQQBBB777///---...///222777===CCCHHHAAA;;;444111222555666666777===EEENNNYYYjjj}}}~~~yyyuuupppiiicccXXXSSSKKKBBB;;;666333333///,,,+++---,,,)))(((+++)))(((((()))++++++***))),,,+++)))''''''''''''((()))((('''(((***,,,+++***+++)))'''))),,,---,,,***,,,***))))))***++++++***))))))************))))))---------,,,,,,+++++++++***)))((('''((()))+++---000000///...,,,+++***)))((((((''''''''''''(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((()))***)))'''&&&&&&''''''&&&$$$%%%&&&''''''&&&&&&%%%%%%&&&(((***,,,...000000//////............---...//////////////////000000//////.........---111222111000......111333000000///...---,,,,,,+++------------------------......------------,,,,,,,,,,,,++++++++++++++++++,,,+++******)))*********++++++*********************************)))((('''******++++++++++++******+++***)))'''''''''((()))))))))))))))))))))))))))---,,,++++++******++++++''''''(((((())))))******************************************+++,,,---...---+++***(((((()))+++,,,***,,,------,,,+++,,,---+++***)))))))))***,,,,,,+++)))(((***---...---***+++++++++***)))((((((''')))***+++,,,,,,+++)))((()))(((''''''(((***,,,...((()))+++***(((''''''(((***)))'''&&&&&&&&&'''(((***(((&&&&&&'''(((((((((''''''((()))***)))))))))))))))))))))))))))))))))(((((((((((())))))))))))***)))((()))***+++***(((******))))))******+++,,,,,,+++)))((((((((()))***,,,---...,,,***))))))************)))))))))(((((((((+++///111111111222222444666777444///...111555000000000000000///......******************++++++///---+++)))***,,,000222...///000111222333444444222111000...---...222444111111000000111111000///000000000111111111111111000000000//////.........111222444555666666666555333444777<<>>;;;777333000.........,,,)))***...///,,,,,,///)))(((((()))++++++***(((***+++,,,,,,,,,***(((''')))(((((()))+++,,,+++)))((('''&&&(((,,,......---,,,***))))))***++++++***))))))************))))))++++++++++++******))))))))))))(((((((((***,,,...111000///---,,,***)))(((((((((''''''''''''(((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((&&&%%%&&&'''((('''%%%%%%&&&&&&%%%$$$&&&&&&&&&'''(((***,,,...//////......------,,,,,,---......///////////////000/////////............000111111///......000222000//////......------,,,...------,,,,,,------.........------,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++***************+++++++++++++++************************)))((((((******++++++++++++******+++***)))((('''(((((()))))))))))))))))))))))))))---,,,++++++******++++++((((((((()))))))))))))))*********++++++*********************+++,,,---......---+++)))(((((()))******,,,...---,,,++++++,,,+++***)))))))))***+++,,,***))))))+++...///...,,,++++++******)))((((((''')))***++++++,,,+++*********)))((('''((()))+++,,,''')))******((((((((()))******)))(((((((((((((((***(((&&&&&&''')))(((((((((((((((((())))))))))))))))))))))))))))))))))))'''((((((((())))))******+++***))))))***+++***(((******))))))******+++,,,+++******)))))))))))))))+++,,,---,,,***)))***+++,,,,,,+++++++++************,,,000222111111111222444666777444///...000444000000000000000///......+++++++++***************...,,,***)))***---000222//////000111222333444444111111000...,,,---000333555333111000000000000000111111111111111222222333222222222111111000000///111222333444444444333333444666999>>>BBBDDDCCCAAA@@@EEEIIIKKKKKKKKKMMMOOOUUUVVVVVVVVVVVVWWWYYY[[[aaa```^^^[[[VVVPPPKKKHHHJJJOOOPPPKKKHHHIIIHHHEEEBBBAAACCCHHHNNNPPPOOOLLLFFFCCC???AAAGGGNNNTTTWWWQQQLLLJJJMMMSSSTTTOOOIIIJJJKKKTTTcccmmmpppooopppxxx}}}uuuqqqvvv@@@@@@@@@@@@@@@@@@@@@@@@<<<;;;:::;;;DDDWWWmmm}}}vvv___HHH;;;777444000333222333:::CCCFFFBBB===555222///....../////////666333444===NNNaaaooovvvjjjbbbWWWPPPMMMNNNOOOOOOLLLGGG@@@<<<;;;999666333...------------......///,,,***,,,000111...---///((((((''')))***+++***((()))+++///111111---)))&&&)))))))))***,,,,,,***((('''&&&&&&(((,,,///000000,,,***((()))***+++***)))))))))************))))))))))))))))))(((((((((((())))))((()))***,,,...///000000...---+++)))((('''((((((''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((('''&&&%%%&&&'''((('''%%%$$$%%%&&&%%%$$$''''''''''''(((***,,,---.........---,,,+++******------...///////////////////////////............//////000///......///111///////////////.........///...,,,++++++,,,...///......---,,,,,,+++************++++++,,,,,,------,,,,,,+++***************++++++++++++++++++++++++***************)))))))))******++++++++++++******+++***))))))((()))))))))))))))))))))))))))))))))---,,,++++++******++++++))))))))))))))))))((((((******++++++++++++************++++++,,,,,,------///...,,,***((((((((((((+++---...---+++******+++******))))))******+++,,,***)))***,,,...000///...++++++******)))(((((((((((()))***+++,,,,,,,,,+++******)))(((((()))***+++''')))******(((((()))******************))))))(((***(((''''''((())))))((()))((('''''''''(((***+++))))))))))))))))))))))))''''''(((((()))***++++++---+++******++++++)))(((***))))))))))))***+++++++++++++++++++++***))))))***+++,,,,,,***)))***+++---------,,,,,,,,,,,,,,,,,,...111222111111111222444555666333000...000222000000000/////////......,,,,,,++++++******))))))---+++******+++---111333//////000111222333333444000000///---,,,---///222888666333000///111333444555444333222222333444555555555555555444333222111222222222222222111000000555666:::???BBBCCCAAA???:::???DDDFFFEEECCCCCCEEEMMMPPPSSSTTTTTTTTTTTTUUUYYYYYYXXXVVVRRRMMMHHHEEEHHHKKKKKKGGGEEEFFFFFFEEEAAABBBEEEIIILLLLLLJJJGGGIIIFFFCCCDDDHHHNNNSSSUUUQQQOOONNNQQQUUUTTTOOOIIIHHHNNN]]]nnnwwwwwwuuuuuu|||BBBAAAAAAAAAAAAAAA@@@@@@???===:::;;;GGG^^^sss~~~nnnSSS???777666333000000444;;;CCCHHHEEE>>>777333222111000000000000000555222555BBBUUUdddiiigggRRRJJJ???;;;<<<>>>===<<<@@@<<<777444444444333222......//////////////////...,,,---111000,,,***,,,((((((''')))***+++***((())),,,///111111...***'''))))))***+++---,,,***'''((((((((()))+++---///000+++***((((((*********)))))))))************))))))(((((((((((((((((((((((()))))))))***+++---.../////////---,,,***((('''&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&''''''(((&&&&&&&&&&&&&&&&&&&&&&&&$$$&&&'''&&&%%%%%%&&&''''''%%%$$$$$$&&&'''&&&%%%((((((''''''(((***+++,,,---.........---,,,******,,,,,,---...///////////////////////////.........---...//////......///000....../////////000000000000///,,,++++++,,,///000......---,,,+++******)))******++++++,,,---......,,,,,,+++************++++++++++++,,,,,,,,,,,,,,,+++************************++++++,,,,,,++++++***************************************************---,,,++++++******+++++++++******))))))(((((((((***++++++,,,,,,++++++******++++++,,,,,,------------,,,+++***)))))))))))),,,---...---+++)))))))))***************+++++++++)))***+++---///000000///************))))))((((((((()))***+++,,,,,,------))))))(((((()))***+++,,,***++++++***((('''((()))((()))***+++***)))((('''***((('''(((*********)))***)))'''&&&'''(((***,,,))))))))))))))))))))))))&&&'''''')))***+++,,,,,,---,,,******++++++)))((()))))))))))))))***++++++,,,,,,---......,,,+++***)))***++++++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---///111111000000000111333444444333000///000111000000//////............------,,,,,,+++*********,,,+++******+++...111222///000000111222222333333111111111///------///222999777444111000333888;;;:::999777555444444555666888888888888888666555444444444333222111000///...222444888===AAABBB???===:::===AAAAAA???===>>>@@@GGGIIILLLNNNNNNNNNOOOQQQPPPQQQRRRQQQNNNJJJEEEBBBGGGIIIHHHDDDAAA@@@@@@@@@>>>BBBGGGKKKLLLKKKIIIHHHIIIGGGGGGHHHMMMSSSYYY]]]]]]^^^aaadddddd___VVVNNNJJJRRRbbbsss||||||}}}BBBBBBBBBAAAAAAAAA@@@@@@===<<<999;;;LLLeeewww~~~wwwdddLLL>>>;;;999555111000999DDDIIIGGG???888333000111111000000000000000222444<<>>???>>>;;;:::<<<<<<:::777777:::>>>CCCDDDDDDDDDEEEGGGKKKOOOLLLMMMOOOOOOMMMKKKGGGEEEHHHHHHHHHFFFAAA===;;;;;;<<>>???AAABBBCCCBBB@@@???>>>===;;;999777555444444111111333777;;;<<<;;;:::888888888444111222666:::???>>>===<<<===AAAGGGLLLMMMNNNNNNOOOOOONNNMMMLLLJJJKKKLLLMMMHHH???::::::===DDDMMMQQQRRRRRRUUUYYYQQQQQQQQQRRRUUU]]]gggnnnrrr{{{vvvggg^^^ZZZZZZ___kkkxxxBBBBBBBBBAAA@@@?????????999???EEEPPPdddvvvwwwlllWWWKKKCCCGGGOOOQQQPPPPPPSSSRRRNNNFFF;;;222...---,,,---...,,,++++++...111888???IIINNNLLLDDD:::444............---,,,***)))((()))+++,,,++++++++++++***++++++,,,...//////000---***))),,,...---000444,,,++++++,,,......---+++***+++,,,,,,,,,,,,+++******)))'''(((+++---//////000000...+++((('''***---***)))'''''')))***)))((())))))************))))))(((((()))))))))*********))))))***************)))(((((((((((((((((((((((('''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''''''''((()))+++***)))'''''')))))))))(((''''''%%%%%%$$$%%%&&&''''''))),,,...//////...,,,******,,,---.../////////............/////////000,,,...111111111000111222111111111111111111111111//////............//////------............//////,,,,,,------------------------,,,++++++++++++,,,,,,,,,,,,---.../////////,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++******,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++******************++++++)))+++---......---+++)))+++,,,...//////---,,,+++)))******+++++++++******)))+++,,,,,,***)))******((()))***+++,,,++++++***))),,,...---+++***+++---)))))))))))))))))))))***---,,,+++++++++,,,------..................------,,,,,,+++)))'''(((***,,,***))))))((('''((((((((()))))))))+++---...,,,+++(((((((((((())))))))))))(((((((((((((((((((((((()))))))))******+++++++++((('''&&&''')))******)))((((((((((((((()))******---,,,++++++***+++++++++***+++,,,***)))'''((()))((((((((()))))))))******)))+++,,,,,,,,,---///111,,,,,,...000222333222222111///...,,,,,,---...////////////000111111222222...---,,,,,,,,,------...111111111111111222222222222333444222000///000111111666;;;===<<<===AAADDD@@@AAABBBCCCCCCBBBAAA@@@AAACCCFFFHHHIIIIIIHHHGGGCCCBBB@@@===;;;:::999999666555555666888999999888444666666444111000333777999999888888999===CCCHHHLLLLLLMMMMMMNNNOOOPPPPPPNNNOOOTTTXXXTTTHHH@@@???AAAIIIRRRUUUUUUVVV\\\aaa___]]]YYYUUUUUUZZZcccjjjsss}}}~~~ssslllbbb]]]]]]gggwwwBBBBBBAAA@@@@@@???>>>>>>>>>GGGPPP[[[mmmzzzqqq___OOOEEEBBBLLLYYY^^^```cccfff]]]OOOAAA666///,,,+++---......---+++,,,000333@@@GGGMMMKKKAAA777000...)))***++++++******,,,---'''))),,,---,,,+++******++++++++++++,,,---//////333...,,,------,,,///333,,,,,,,,,---...///...,,,)))+++---......---+++***+++(((&&&'''***...000111///000...+++((('''+++...***)))'''''')))))))))((())))))************))))))'''((((((((())))))******)))************)))((((((''''''''''''(((((())))))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''')))******&&&&&&&&&&&&&&&&&&&&&&&&###%%%'''(((((((((***,,,...,,,***)))))))))'''&&&'''&&&%%%$$$###$$$%%%&&&%%%'''***---///...---,,,)))***,,,---.../////////---.........//////000000,,,...111222222111111222111111111111111111111111...//////////////////...------......///000000000------------------,,,,,,...---,,,,,,++++++,,,,,,,,,,,,------...///000000,,,+++***))))))+++---...+++,,,,,,------,,,,,,+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++)))))))))***+++++++++,,,)))+++---//////---+++)))+++,,,...//////...,,,++++++++++++++++++***)))((((((***+++,,,*********+++((()))***+++,,,+++******))),,,...---***)))***+++)))))))))))))))*********...---,,,+++++++++,,,---111111111000///---,,,+++)))***))))))((()))---///,,,+++)))((((((((()))***)))))))))+++......---+++''''''((()))***)))))))))((((((((((((((((((((((((******************++++++&&&%%%%%%&&&)))******)))((((((((((((((()))******,,,+++)))((((((((()))***+++,,,,,,+++(((''''''((((((((())))))*********+++((()))+++++++++---///222***+++,,,///222444333222111///---,,,,,,,,,.../////////000111222333444444......---,,,,,,,,,,,,---111111111111111222222222111222333222///......///111777>>>@@@???>>>@@@BBB===@@@CCCFFFGGGGGGEEEDDDDDDFFFJJJMMMNNNNNNMMMLLLGGGEEECCC@@@>>>=========;;;999777666777888777666222555777666444222333555555666666777888<<>><<<===AAAFFFSSS[[[fffmmmkkk```QQQFFF??????@@@GGGXXXkkkuuuvvvnnn[[[FFF:::444000...///------,,,+++,,,111888===JJJJJJFFF>>>333,,,+++,,,((((((((()))***++++++,,,,,,++++++******++++++,,,++++++***)))***+++,,,---222000---,,,---000111111000...---...000111111///...//////...,,,******+++,,,+++******+++...111333666333000,,,***((((((((((((''''''&&&'''((()))***)))))))))))))))))))))(((''''''((())))))***))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&'''((((((''''''(((***,,,,,,+++)))$$$%%%%%%%%%&&&&&&&&&&&&$$$%%%''')))+++---//////+++***)))***+++---.............../////////000000---000222333222111111111000000000000000111222222111111111000//////.....................---------------,,,++++++,,,,,,------------------...//////000...,,,---//////---+++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,,,,,,,---......///......---,,,+++*********************+++,,,,,,)))***++++++++++++))))))+++,,,,,,,,,------......---+++******,,,------,,,******+++,,,,,,,,,,,,,,,)))************++++++++++++++++++************)))(((((()))))))))*********++++++***))))))******+++///...---+++************,,,++++++************++++++******)))))))))))))))*********+++++++++,,,,,,,,,+++)))((()))***+++,,,,,,+++)))(((((()))***+++,,,++++++++++++++++++,,,)))(((((()))******)))((((((((((((((()))***+++,,,...+++(((((()))***)))'''))))))************))))))(((''''''(((+++,,,,,,+++,,,,,,+++***+++---///000---...000000/////////000......---,,,,,,,,,,,,,,,//////000000111222222333/////////...------///111111///...------///222333888888888666222000000000777999;;;>>>AAACCCDDDEEEDDDDDDDDDCCCCCCEEEIIILLLQQQQQQQQQPPPPPPPPPPPPPPPNNNLLLIIIHHHGGGFFFEEEEEEAAAAAA@@@===999777888888<<<;;;:::999888777777777666666555555777:::===???AAA>>>>>>AAAHHHNNNQQQQQQOOOSSSYYY\\\\\\YYYUUUSSS[[[[[[\\\\\\WWWTTT[[[fffjjjhhhfffhhhkkkmmmjjjgggccckkkooonnnmmmqqqsssrrrmmmeeedddooo}}}AAABBBBBB???<<>>FFFVVViiitttwwweeeTTTAAA777222///000222000000///------444???IIINNNHHH>>>444---******+++((((((((()))******+++++++++******))))))******+++***))))))))))))***+++,,,...,,,***+++---000222222///111333333333222222333111111111///,,,+++,,,---------,,,+++,,,...///111666444111---***(((''''''(((''''''''''''((())))))))))))))))))))))))))))))((((((((()))))))))))))))(((((())))))))))))((((((((((((((((((((((((((((((&&&&&&'''''''''&&&%%%$$$&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%&&&''''''((((((''''''&&&&&&&&&(((++++++***((($$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''')))+++...//////...,,,++++++,,,---/////////.........///000111...000222333222111111111///////////////000111111000111111111111000...---//////.........---------------,,,,,,,,,,,,------,,,---......//////......///...------...///---,,,......---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,((()))))))))***+++++++++...------------...//////000//////---,,,+++******)))))))))))))))******++++++++++++++++++***)))((()))***+++,,,---......///...---+++,,,------,,,+++,,,,,,++++++,,,,,,---...)))************++++++++++++++++++************)))(((((())))))))))))************)))))))))******+++,,,+++******))))))******+++++++++***))))))))))))+++******)))))))))))))))*********++++++++++++,,,,,,+++(((&&&'''***---///---,,,+++)))))))))***++++++++++++++++++++++++++++++***(((((()))***)))((((((((((((((()))***+++,,,,,,***(((((())))))((('''))))))************)))))))))(((((())),,,------,,,+++++++++,,,,,,------...,,,...///000......///000//////...---------------...//////000000111222222///000///...------///111111///---,,,---///333555:::;;;:::777444111000111666777:::===@@@BBBDDDDDDDDDDDDCCCAAA@@@CCCGGGJJJOOOOOONNNNNNNNNMMMMMMMMMMMMLLLIIIFFFDDDDDDDDDDDDAAAAAA???===;;;;;;===???DDDCCCAAA>>><<<;;;;;;;;;777666777888:::>>>AAACCC@@@???@@@CCCHHHLLLNNNOOOQQQUUU[[[]]]]]]]]]___aaaeeecccaaa]]]XXXVVV]]]eeesssrrrrrrvvv{{{}}}yyyuuuqqqvvvxxxvvvuuuzzz~~~xxxxxx~~~@@@CCCDDDBBBAAAEEEOOOWWWjjjllliii___OOOAAA;;;:::888:::>>>GGGXXXgggllliiiYYYKKK<<<444000///111444666444222111444<<>>>>>???BBBAAA???<<<;;;===BBBEEEFFFFFFEEEEEEEEEDDDDDDDDDFFFGGGEEE@@@=========<<<>>>>>>>>><<<;;;===AAADDDJJJHHHEEEBBB???>>>>>>>>>999999:::<<>>FFFHHHHHH>>>777...))))))+++***))),,,,,,,,,+++***)))'''&&&)))+++///111111///+++)))''''''((()))******++++++*********,,,000444555666222888<<<;;;444//////000111222222000...---...000---------------,,,,,,+++,,,,,,+++***))))))))))))((((((((((((((((((''''''((()))))))))*********+++***)))(((((('''(((((()))'''((()))******)))((('''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''''''''$$$%%%'''((((((((('''&&&)))(((''''''((('''$$$!!!$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%$$$&&&(((+++,,,000111000---++++++---///111000...---...///111333///000222111000///000111...............//////000///000222333333111///...000//////...------,,,,,,,,,,,,------............+++,,,.../////////...------............---......000/////////.../////////------------------------((())))))***+++,,,,,,---------,,,,,,------...///000///...---,,,+++******))))))((((((((((((((()))---,,,+++******)))((((((++++++++++++++++++++++++000///...///000///---+++---,,,+++***+++,,,---...))))))*********++++++++++++++++++*********))))))'''(((((((((((()))))))))))))))(((((()))******+++***************++++++,,,)))************)))((('''+++******)))))))))))))))))))))*********+++++++++(((((()))***+++,,,,,,,,,---,,,,,,++++++************++++++,,,,,,++++++***---+++)))(((***+++++++++(((((((((((()))***+++,,,,,,---------,,,++++++,,,))))))************))))))(((''''''(((***+++***)))((()))+++,,,---,,,+++******,,,------,,,,,,---...000000///............///,,,------......///000000000000000...,,,,,,...000111///---,,,---///222555444666777777666555777888999::::::;;;;;;;;;;;;:::>>>===;;;999777888;;;>>><<<<<<<<<<<<<<<<<<<<<<<<@@@DDDDDD===888999999666;;;;;;;;;::::::===AAADDDHHHFFFBBB>>><<<;;;;;;;;;888888999;;;???EEEJJJNNNPPPPPPOOOMMMLLLOOOUUU[[[____________```fffooouuuxxxqqqeeeZZZVVV[[[bbbgggrrryyywwwnnnvvvGGGJJJOOOTTTYYY^^^cccfff\\\SSSEEE;;;555444333333555;;;FFFTTTcccggg\\\NNNBBB999222000///...000333//////444???KKKNNNHHHAAA333///)))((()))++++++***((((((***++++++***)))((((((+++///222222///+++((('''''')))***+++,,,,,,++++++******---111444555555444888;;;999222---,,,---...000222222000//////000+++,,,---------+++***)))((()))))))))))))))******((((((((()))(((((('''&&&((())))))******+++++++++***)))(((''''''((()))***&&&((()))++++++)))(((&&&((((((((((((((((((((((((&&&&&&%%%%%%%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&'''''''''((((((%%%&&&''''''(((((('''''')))(((''''''(((&&&###!!!%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%'''(((***,,,///000///,,,+++---000000000/////////000111222000111111111///...///000...............///000000000111222222222111000///000000///...---,,,,,,++++++,,,---......///......,,,---......//////......,,,---///...------...//////////////////.........------------------------******++++++,,,---------///............///000000...------,,,,,,++++++******))))))(((((((((((((((,,,,,,+++***)))))))))***+++++++++*********))))))...------...//////---***++++++******++++++,,,---)))************++++++++++++++++++************)))''''''(((((((((((())))))(((((((((((()))******++++++***************++++++((()))***+++++++++))))))+++******))))))))))))))))))))))))************+++((()))***+++,,,+++++++++***+++++++++++++++++++++***+++,,,------,,,+++***,,,***)))***,,,------,,,(((((((((((()))***+++,,,,,,---//////---,,,,,,---))))))************))))))(((''''''''')))***)))((())))))++++++,,,+++***))))))+++,,,---,,,+++,,,---000000///...............+++,,,,,,---......//////000111000...,,,,,,...///111000.........///111222333555777888999:::<<<>>>>>>>>>>>>>>>===<<<;;;:::<<<<<<;;;888666666888:::888888999999:::;;;;;;;;;@@@HHHIIIAAA;;;;;;:::555888999999999999;;;???BBBAAA>>>;;;888666666777777666555555777<<>>??????>>>>>>===;;;;;;=========<<<999777888999777888999:::;;;<<<===>>>CCCMMMPPPHHHAAAAAA>>>888777888999999999:::===???<<<:::777444333444666777555333222333999BBBLLLRRRUUU[[[aaabbb___aaagggnnniiiccc^^^___gggrrrzzz~~~xxxlllhhhiiifff```TTTZZZdddqqq~~~|||qqqjjjsss```^^^]]]]]]\\\UUUJJJAAA888777444111000000111222444DDDTTTYYYUUULLLAAA888444000///000000------000666BBBTTTaaaaaaTTTAAA333,,,***(((%%%%%%'''***,,,333333444333222///---+++((((((''''''''''''(((((('''(((***,,,------------+++******,,,...000000///222333333222///,,,+++***(((,,,000333333111000000'''(((+++,,,,,,***(((&&&+++++++++++++++***)))((((((((()))))))))(((&&&%%%((())))))***++++++,,,,,,((('''&&&&&&''')))+++---&&&'''***++++++***'''&&&((((((((((((((((((((((((&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%&&&&&&&&&''''''''''''((((((((()))''''''&&&%%%%%%'''((()))%%%%%%%%%''')))***(((&&&'''''''''&&&&&&%%%%%%%%%###$$$%%%&&&&&&&&&&&&%%%$$$***///000...,,,...111//////000111111111111000000111111000...---///000///////////////000111111222111111000000111222222111000///...---,,,++++++***+++---///000000///.........---,,,,,,...///000+++---//////---,,,...111......//////...---,,,,,,..........................................------,,,++++++++++++,,,------))))))*********+++++++++++++++***)))))))))))))))+++***)))))))))***+++,,,''''''((()))***+++,,,,,,&&&&&&''')))++++++)))''''''((()))++++++***)))))))))************++++++++++++++++++************)))''''''''''''((((((((()))''''''''''''((()))++++++))))))(((''''''''''''''''''(((+++---......---,,,+++******)))))))))))))))))))))))))))************...,,,)))'''''')))+++---&&&'''(((***++++++++++++)))***,,,------,,,***)))(((((())),,,///000///---(((((((((((()))***+++,,,(((,,,//////,,,++++++---))))))************))))))+++***))))))+++,,,+++************)))))))))))))))(((***++++++******+++,,,//////...---------------***++++++,,,,,,---......111111111...,,,,,,---///000111111111000///...---000222444666777888;;;===<<<<<<<<<===<<<<<<;;;;;;???@@@AAA???<<<:::999999666777999:::<<<>>>???@@@EEEQQQUUUMMMEEEEEEAAA:::777888::::::::::::;;;===<<<:::777555444666999:::777444222333999DDDOOOVVV\\\dddmmmnnnjjjhhhkkkpppjjjbbb\\\^^^jjjvvv~~~}}}uuusssssslllbbbTTTTTT[[[lll~~~~~~{{{uuuggg^^^QQQFFF???;;;777555333---+++///111000333999CCCIIINNNMMMDDD:::444222666000,,,......,,,...444>>>VVVlllpppcccOOO999)))***)))((('''(((---555;;;EEERRRWWWLLL;;;111...,,,******))))))((((((''''''''''''''')))+++,,,+++***------...///000111222222///////////////---+++***222111///---+++*********'''((()))******)))((((((***,,,---,,,******+++,,,...,,,***)))******)))(((******)))))))))***,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''(((((((((((('''((()))((('''(((***,,,---+++)))((())))))((('''''''''&&&%%%&&&'''((()))((((((((((((''''''''''''%%%%%%&&&&&&&&&&&&''''''((()))+++---...///000000,,,------....../////////111000///......///000111///...---,,,---...000222...000111111000000111222222111000.........///000......////////////......///...,,,+++***+++,,,,,,000000000000000000000000////////////..................////////////......,,,---------......//////------.........---,,,++++++,,,------++++++,,,---)))+++,,,,,,***))))))***))))))))))))(((((((((((()))((('''&&&''')))+++,,,(((***++++++)))(((((()))))))))************)))))))))((('''))),,,---***'''(((((((((((())))))))))))))))))))))))))))))))))))))))))(((''''''''''''''')))((((((((((((***+++,,,)))'''&&&(((,,,......,,,++++++************+++++++++******)))))))))))))))***)))((((((((((((((()))***))))))***,,,------,,,)))***,,,.........,,,+++***+++,,,------,,,***)))***)))((((((((()))+++,,,******)))))))))))))))***(((,,,000111///......000+++)))(((((()))******)))+++++++++++++++***))))))***************+++++++++222000......//////,,,))))))((()))+++...000000///000000...,,,***+++...000222222222222111111111111...000222333444555777888===>>>???===;;;999999:::@@@???===<<<;;;:::::::::888<<<;;;777777>>>FFFJJJIIIKKKOOORRRLLLBBB<<<<<<999888777777999<<>>888444333555000...000///---111777III___rrrooo[[[FFF666,,,***)))((()))...888DDDLLL[[[aaa___PPP>>>333///---******))))))((((((((((((***))))))***+++,,,***)))+++,,,,,,---...///000111//////000000000///---,,,111///---+++***)))))))))''''''((())))))***)))))))))+++,,,,,,,,,+++---...,,,+++)))***+++,,,+++***,,,+++*********+++,,,---))))))(((((((((((())))))(((((((((((((((((((((((((((((('''''''''&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%''''''''''''((((((((((((((()))))))))(((((()))++++++)))''''''((()))(((''''''&&&&&&%%%%%%'''((()))'''(((((((((((((((''''''$$$$$$$$$$$$$$$$$$%%%%%%&&&''')))+++---...///000---------------......///111000///......///000000000///---------///000222...000111111000000111222333222111000000000000111......////////////......000///---,,,,,,,,,---...000000000000000000000000111111111000000/////////......////////////........................---------...///000000...,,,+++***+++,,,,,,******+++,,,***,,,---,,,+++)))************)))))))))(((((((((***)))(((''''''(((***+++***+++,,,+++)))((((((((())))))************)))))))))((((((***,,,,,,***((()))))))))))))))((((((((((((((((((((((((((((((((())))))(((''''''''''''((()))((((((((()))***+++,,,***((('''(((+++------,,,++++++************++++++,,,++++++***************))))))(((((((((((())))))+++***)))+++---......---***+++,,,......---,,,+++)))***,,,------,,,+++******)))))))))******+++,,,******)))))))))))))))***))),,,///000///......000,,,+++))))))++++++***)))***++++++++++++***))))))***************+++++++++///---,,,---......+++)))***)))(((***---///000///222111000...,,,---000333333333222222111000000///,,,...000000000111444666:::::::::999666444444555=========<<<<<<;;;;;;;;;<<>>======<<<>>>BBBBBB>>>===@@@CCCBBBFFFCCCCCCGGGHHHBBB;;;888333222111222666===CCCHHHEEECCC???>>>>>>>>>======999888777777>>>GGGKKKJJJBBBDDDJJJRRR[[[aaadddeee[[[XXXYYY```gggmmmvvv}}}|||}}}|||kkkjjjppp~~~666444111///...............///222666;;;CCCNNNWWWVVVLLL@@@888666777777666555555444222333888CCCLLLdddjjjiiiZZZCCC222---///*********...:::MMMbbboootttjjjXXXDDD555...***((()))))))))))))))))))))))),,,+++***+++------+++)))******+++,,,---......///111111333444444333222222...---,,,***))))))******(((''''''''')))+++---...+++,,,---,,,***((('''''')))))))))+++...000//////...---+++***)))******+++))))))(((((((((((())))))((((((((((((((((((((((((((((((((((((''''''''''''&&&&&&''''''''''''&&&&&&''''''''''''(((((((((((()))***++++++)))'''(((((('''&&&&&&''')))******(((&&&&&&%%%%%%%%%&&&'''(((%%%&&&((()))***)))'''&&&)))(((((((((''''''&&&&&&$$$$$$&&&(((***,,,...000000...---+++++++++,,,---///////////////000000000000//////......///000000...000111111000000111222333333222222222222222222//////000000000000//////////////////////////////////////////////////////444333333222111000//////......////////////......////////////............,,,...000222111///,,,******+++,,,,,,+++***+++,,,,,,...///...---+++,,,,,,++++++*********)))))))))---,,,+++))))))((())))))***+++---,,,+++)))***+++))))))************))))))((()))***+++,,,,,,***)))++++++******)))(((''''''))))))))))))))))))))))))***))))))((('''(((((((((((((((((())))))***++++++---+++)))((()))***++++++,,,++++++******++++++,,,,,,,,,+++************+++)))))))))((())))))******...,,,,,,---///000///...,,,------------,,,******((()))+++---......---,,,***+++,,,---------,,,+++***))))))))))))******+++,,,---/////////////////////.........///...,,,)))******++++++******)))((())))))******++++++,,,,,,//////......---,,,***)))...+++((((((***---///000222222333222111222555888666666555444222000...---...///000111000222555777666666555333000//////111222555:::???BBBCCCCCCCCCCCCFFFGGGDDDDDDGGGGGGDDDAAA>>>@@@HHHMMMHHH???999444333111222777>>>EEEJJJCCCBBB@@@@@@@@@@@@???>>>;;;;;;:::;;;===???@@@???<<<>>>BBBHHHOOOUUUYYY[[[SSSUUUZZZ```dddhhhsss~~~yyypppnnnqqqtttssslllmmmsss|||222111000///...------...///000444>>>LLLZZZcccfff]]]TTTIIICCCCCCDDDBBB@@@@@@@@@>>><<<>>>HHHTTT\\\hhhaaaUUUGGG999///+++,,,+++***+++///:::KKK^^^kkkfffYYYGGG888///***)))((())))))))))))***************))))))+++---...---+++++++++,,,---...///000000222333444555555555444333///...---,,,+++,,,,,,---))))))((()))***,,,...///+++---000000...,,,,,,,,,******+++---000111000///,,,+++***((((((((())))))))))))(((((((((((())))))))))))))))))))))))))))))))))))((((((((('''''''''&&&''''''((((((''''''&&&''''''''''''(((((((((((()))+++,,,+++)))((((((((('''&&&''')))+++,,,+++***&&&%%%%%%$$$%%%&&&'''(((%%%&&&''')))))))))((('''******))))))((('''&&&&&&%%%%%%&&&'''***,,,...000000///---,,,+++,,,,,,---......///000000000000000000000000/////////000000...000111111000000111222111222222222222222222222//////000000000000//////........./////////......////////////////////////222111111000//////............////////////......------......///000111111+++---///000///...+++***,,,---...---,,,,,,---...,,,...//////---,,,,,,---++++++++++++************------,,,+++***))))))((((((***,,,,,,,,,+++,,,---))))))************))))))((()))+++,,,,,,++++++***,,,++++++***)))(((((('''******************************)))((((((((((((((('''(((((()))******++++++,,,++++++)))))))))***+++,,,,,,++++++++++++,,,,,,++++++***))))))))))))))))))))))))))))))***++++++...---,,,---///000///...------------,,,++++++***((())),,,...///...---,,,+++,,,---......---++++++***************+++,,,,,,.........///000000//////......///000111000---***+++++++++++++++***))))))*********+++,,,---------333333222111...,,,***)))///,,,)))(((***---...///000111222222222333666888777777777666444111///---///000111111111333777999666666555222000///111222444888???FFFLLLOOOOOOOOONNNRRRSSSRRRTTTVVVVVVRRREEE>>><<>>???AAACCCFFFJJJNNNPPPMMMSSS\\\bbbcccgggsss~~~rrrccc]]]```dddeeefffiiiooowww|||...//////...------///111666:::BBBPPPdddvvv|||zzzlllfff^^^[[[\\\\\\ZZZWWWVVVVVVTTTRRRWWWaaahhhkkkeeeTTTBBB777333...,,,+++++++++,,,///777CCCPPPYYYQQQEEE999222---***)))+++)))))))))************+++(((((((((***---...---,,,,,,,,,---...///000111111333444555666666555444333000///...------...//////+++++++++,,,---...///000,,,///333555555555555555,,,,,,---///111111000...+++***(((((('''((())))))))))))(((((((((((()))))))))))))))))))))))))))))))))))))))(((((((((''''''''''''((((((((((((''''''''''''''''''(((((((((((((((***,,,,,,***)))))))))''''''(((***,,,---+++)))&&&%%%$$$$$$$$$%%%'''(((&&&&&&''''''(((((())))))***)))((('''&&&%%%$$$$$$&&&&&&&&&'''(((+++---///..................---------...///000111111111000111111000000000000//////...000111111000000111222111111222333333333222222///000000111111000000///---...///////////////...000000000000000000000000////////////..................////////////......,,,,,,---...000111222333,,,---.........---,,,+++---...///...---,,,---///,,,...///...---+++,,,,,,,,,,,,,,,+++++++++******------,,,,,,+++***)))))))))+++------,,,,,,---...))))))************))))))(((***,,,---,,,++++++++++++++++++******))))))(((+++++++++++++++++++++++++++***))))))(((((())))))'''((()))***+++++++++***)))+++,,,+++***)))***+++,,,,,,++++++++++++,,,,,,+++***))))))(((((())))))))))))))))))******+++,,,///---,,,---//////...---------,,,,,,,,,,,,,,,,,,)))***,,,...///...---,,,,,,,,,---------,,,++++++++++++++++++,,,---......000///......000000000...,,,---///222333111...***,,,,,,,,,---,,,++++++***++++++,,,---......//////444555555333000---,,,,,,///,,,***)))+++---------...///111222333444777999888999999888777444111///...///000000111444888<<<777777666444222333555777>>>BBBIIIQQQVVVZZZ[[[[[[[[[^^^______bbbeeeddd```NNNCCC:::<<>>666000///---)))(((+++))))))*********+++++++++)))((((((***+++,,,+++))),,,,,,---...///000111111555555666666666444333222000///.........///000111------...//////////////////222666888777666666666///...///000111111...,,,***)))((((((((()))***+++))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((('''''''''((((((((((((''''''''''''''''''(((((((((((('''))),,,,,,+++*********'''''''''***++++++)))'''&&&%%%$$$$$$$$$%%%&&&'''((('''&&&%%%&&&(((***++++++***)))(((&&&%%%$$$###&&&&&&%%%%%%&&&(((***,,,---...///111111000///...,,,---///000111111111000111111111111111000//////...000111111000000111222111222333444555444444333000000111111111111000000...///000111111111000000000000000000000000000000---............/////////......////////////......------...///000111111222///......---------------,,,---......,,,,,,---...,,,---......,,,++++++,,,---,,,,,,,,,,,,+++++++++---------,,,,,,+++******,,,---///...,,,++++++,,,))))))************))))))'''***------+++***+++,,,************************************************+++***))))))(((((())))))&&&''')))***++++++******&&&***------+++)))******---,,,,,,++++++,,,,,,---,,,+++******))))))******))))))))))))***+++,,,---...---,,,---......---,,,,,,,,,++++++,,,,,,------***,,,---//////...,,,+++------,,,+++++++++++++++,,,,,,,,,------///000000222///---...000111000...***+++...222444333...+++------......------,,,+++,,,,,,---...///000111111222444555444111//////000...,,,++++++,,,---,,,+++---///222333444666888;;;999:::::::::999666333111///000111222333777<<<@@@=========;;;:::;;;>>>AAAHHHKKKPPPVVV[[[]]]______^^^``````___cccfffeee```PPPDDD;;;;;;@@@EEELLLQQQGGGGGGFFFHHHKKKPPPUUUYYY^^^___aaadddeeebbb^^^ZZZXXX^^^iiipppiii\\\TTTTTTRRRPPPLLLFFFBBBAAADDDGGGPPPWWWaaagggffffffqqq~~~zzznnnccc```aaa]]]XXXSSSXXXbbbppp|||///222555666999>>>EEEKKKYYYfffuuu{{{[[[HHH555//////......000'''***---///111444777999222---+++...---(((&&&)))))))))******++++++++++++***)))))))))******)))'''+++,,,,,,---...///000000666666666666666444222111//////...---...///000111...///000111111000///...444666888888555222000///000000000111222000---+++******)))))))))+++,,,---))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))((((((((((((''''''((((((((((((''''''''''''''''''((((((((()))&&&))),,,---,,,+++***+++&&&&&&''')))******(((%%%%%%%%%$$$$$$$$$%%%&&&'''((('''%%%$$$%%%(((+++---...---,,,***)))'''&&&%%%&&&%%%$$$$$$$$$&&&(((***+++---000222333222000...,,,---///000111111111000111111111111111000///...///000111111000000111222222333555666666666555555000000111111111111000000///000111222333333222111000000000000000000000000------......///000000000......////////////......////////////000000000000111000///------...//////+++,,,------++++++,,,---+++---...---,,,***++++++---------,,,,,,,,,++++++,,,,,,---------,,,++++++///000111///,,,***))))))))))))************))))))'''***---...+++***+++---***************+++++++++))))))))))))))))))))))))+++******)))))))))))))))&&&''')))***++++++******%%%)))---...,,,*********---,,,,,,++++++,,,,,,------,,,++++++******++++++))))))))))))***+++,,,---...---,,,,,,---...---+++++++++++++++,,,------...+++,,,...//////---,,,***...---+++***)))***++++++---------......000111111222000---...000111000...(((***...222444333///+++......//////......---,,,------...///000111222333...111444333111000111333...,,,+++,,,------,,,***---000222444555777:::<<<999:::;;;<<<:::888444222111222444555777;;;AAAEEEDDDDDDCCCBBBBBBCCCGGGJJJLLLNNNRRRVVVZZZ\\\]]]]]]ZZZ[[[ZZZYYY[[[___]]]XXXJJJCCC>>>@@@CCCCCCEEEHHHIIIJJJJJJMMMQQQVVV[[[^^^dddeeehhhkkkkkkhhhccc___[[[cccqqqzzzttteee]]]]]][[[YYYTTTLLLFFFDDDGGGJJJSSSYYYbbbhhhfffeeennnzzzyyyqqqjjjjjjjjjcccYYYPPPTTT___ooo|||222666:::===CCCNNN]]]ggg}}}aaaIII444000000,,,+++///,,,,,,,,,,,,------...///------,,,,,,,,,,,,+++++++++)))'''&&&(((***+++,,,...***'''(((,,,...***&&&---+++******,,,///333666444666888888666333111111111000/////////111222333000111111000...,,,,,,---111111111111111000000//////////////////.........******))))))******+++,,,******)))(((((()))***+++)))((('''''''''(((***+++)))*********)))(((&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&'''***,,,...******+++++++++*********''''''''''''(((***+++,,,(((&&&###!!! """%%%'''((())))))((('''(((,,,...000000000---***'''&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&+++---000222222000...,,,,,,------...///000111111111111111111111222222222...000111111000000111222222333444555666888999999111111222222222111111000............/////////000222000---,,,---/////////000///...------...///000////////////000000000000//////000000000000//////---......////////////......---,,,++++++,,,---...//////...---,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++,,,---......///000222222000---(((&&&+++++++++,,,,,,+++++++++'''((()))***+++,,,,,,,,,...---,,,***)))******+++************************++++++***)))(((((())))))*********))))))))))))((('''(((***,,,---,,,+++***&&&)))---///...---,,,---,,,+++***((((((((()))***+++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,---......,,,,,,---...111000///...,,,+++***)))------------///111333555000000//////............------......///000000111000//////.........//////............---///222555444333111//////111333555666444222///---,,,++++++///111333444444666999;;;?????????>>>===<<<;;;:::;;;;;;;;;<<>>@@@@@@AAABBBDDDEEEFFFGGGGGGKKKJJJHHHFFFEEEEEEEEEEEEJJJLLLNNNOOOMMMKKKJJJJJJHHHFFFCCCEEEHHHHHHDDD???===;;;;;;<<>>;;;:::999:::<<<>>>>>>===???AAAFFFNNNWWWbbbjjjoooooojjjeeeiiirrrzzz|||zzzwwwyyyyyyyyy{{{zzzqqqgggZZZWWWXXX\\\___aaagggnnniiifffccc^^^WWWUUU]]]hhhnnnWWWDDD666000///...---,,,+++++++++++++++---,,,,,,,,,,,,++++++++++++---000///...,,,,,,---,,,******...222444111.........------...000222333444555444222///...000111....../////////.........+++++++++***((()))+++...111111111222111111000///111000///...---,,,+++***))))))(((((())))))***+++*********)))((('''&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''((((((((((((''''''(((''''''&&&&&&&&&&&&&&&'''(((***,,,,,,,,,***)))''''''''''''((()))***+++''''''((((((((('''&&&%%%%%%''')))******,,,...111222444666555111,,,(((&&&'''&&&&&&&&&&&&'''((((((''')))+++...000111111111---,,,+++******+++---...//////......///111222333///111222222111000222333222222222222111111111111111222222333333333222222000000000111111111111222///...---...000222222111...//////////////////...............////////////......////////////.........///000111222222222222///000000000000000000///...........................------,,,,,,------...,,,,,,+++***))))))))))))---,,,,,,+++,,,---...///))))))************))))))******+++++++++******)))((()))***+++,,,,,,------------------------------***+++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++***************+++,,,...///000---///222222111---***(((+++++++++,,,,,,,,,,,,+++))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,---......,,,,,,---...------------------,,,,,,,,,...111333444333111///------------------------------------............+++++++++,,,---...///000000111111000...---...///111111111111222444666777555555666666777777777777777999:::::::::;;;>>>@@@??????@@@AAAAAAAAAAAAAAA@@@AAABBBCCCBBB@@@>>>===;;;>>>AAABBBAAA???>>>>>>@@@DDDHHHNNNVVVYYYPPPDDD???===;;;;;;<<<<<<;;;:::>>>@@@DDDLLLVVVbbbmmmtttuuuoooiiijjjqqqwwwxxxvvvppprrrsssuuuzzz|||tttjjj___\\\[[[\\\]]]___gggooonnnhhh```XXXRRRUUUeeevvvzzzcccNNN===333///......------,,,------------------,,,,,,,,,++++++***...111111...++++++---...++++++///555777222---------------...000222333444444222000------///111,,,,,,,,,---,,,,,,+++******+++***)))((())),,,///000000111111000000///...000//////...---,,,++++++)))(((((((((((()))******))))))))))))((((((&&&&&&&&&&&&'''(((((((((((('''(((((('''&&&&&&''''''((('''''''''((((((''''''''''''(((''''''''''''''''''******+++,,,------------&&&&&&''''''(((***+++,,,''''''((((((''''''&&&%%%$$$&&&)))***+++---///111///111333222...***'''&&&&&&&&&&&&%%%&&&''''''(((&&&'''***---000111222222000...,,,*********,,,------...///000111111222222...000111111000000111222222222222222222222111111000111222333444444444444000111111111222222222222//////...///111222111000......////////////......------........./////////---......//////......------...///000111222222222//////000000000000////////////........................------------......,,,++++++*********++++++,,,,,,++++++,,,---......)))******************))))))******+++++++++******((()))***,,,------------------------------------***+++,,,---...---,,,+++,,,+++++++++******************+++,,,...///000000,,,000555666222---)))(((++++++,,,---------,,,,,,))))))***++++++++++++***************************,,,++++++++++++++++++,,,,,,---......,,,,,,---...//////...---,,,,,,++++++,,,...111333444333222000---------------.........////////////////////////---,,,,,,,,,---...//////000111111111///......///000000111111222333444555444444555555555555444444777888999999999:::<<<>>>=========>>>======<<<<<<>>>???BBBCCCCCC@@@===:::;;;<<<>>>>>><<<<<<===>>>???GGGNNNSSSZZZ___WWWJJJDDDAAA>>>===>>>>>>>>>===AAACCCEEEJJJQQQZZZeeelllnnniiifffgggmmmqqqrrrqqqlllnnnpppttt|||{{{rrriiiddd```]]]]]]```lllwwwuuunnndddZZZSSSYYYmmmpppYYYEEE777///------------------...///,,,,,,,,,,,,+++++++++***)))---222222...+++***,,,...---///222555555222///000000//////000111222222444444111...,,,,,,///111+++,,,,,,---,,,+++***)))*********)))(((***---000111222222222222111000000.........------,,,,,,,,,((((((((((((((()))******'''(((((())))))((('''&&&%%%&&&'''(((((((((''''''((('''&&&&&&&&&&&&'''(((&&&&&&''''''''''''&&&&&&''''''(((((()))(((((((((,,,+++++++++,,,---...///((((((((((((((()))******'''''''''&&&&&&&&&&&&%%%###&&&)))+++,,,...000222000111222111---***))))))%%%%%%%%%%%%%%%&&&&&&'''%%%&&&))),,,///222333444333111...+++))))))***+++***,,,...000111111111000---///000000//////000111111111111111111111222222222222333333444333333333111111111222222222333333000000///000111222111///---...///000000///...------------.........//////---......//////......---,,,,,,...///000111111111......///000000///......------......//////000000......------------......,,,++++++++++++,,,,,,---+++,,,,,,,,,,,,---------******++++++++++++******((()))***+++++++++++++++((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++---...///...---,,,++++++*********))))))))))))***,,,...///000000000...///111333333000,,,)))***+++,,,.........---,,,((()))***+++,,,++++++***************************+++++++++,,,,,,+++++++++,,,---......,,,,,,---...///......---,,,,,,++++++///000222333333222111///------.........////////////////////////////////////......---......//////...000111111///...///000000000000111111222222222000111222333444444333222777888999999999999<<<>>>;;;;;;<<<<<<<<<<<<;;;;;;<<>><<<===@@@BBBFFFPPPVVVWWW[[[```[[[PPPIIIFFFCCCBBBCCCEEEFFFFFFJJJKKKMMMOOOPPPTTT[[[______^^^^^^___bbbeeeeeeeeeeeefffgggmmmwww{{{rrrllliiigggfffeeegggppp{{{zzzsssjjjcccgggyyyxxxaaaKKK:::000,,,,,,,,,,,,------...///+++++++++************)))(((---222222...******+++,,,///333444333222111111555444444333222222333333444333111---++++++///111---......///...---+++******+++***)))(((***...111444555555555555444333333------------------------((((((((((((((()))******&&&'''((())))))(((''''''%%%%%%'''((((((((('''&&&((('''&&&%%%%%%&&&((((((%%%&&&&&&&&&&&&&&&&&&%%%''''''((()))******)))))),,,+++*********,,,///000***))))))(((((((((((((((''''''&&&%%%%%%%%%%%%&&&###%%%)))+++---...000222222333444222000---------%%%$$$$$$$$$$$$%%%&&&&&&$$$&&&))),,,///222333444555222///+++))))))***+++(((***---000111111///...---...//////......///000///000000000111111111222444444444444333333222111111111222222222333333333111000000111222222000...---...///000000///...------------.........//////---..................---+++,,,---///000000111111---...///000000///...---+++,,,---...///111222222......------------......++++++++++++,,,---......+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++'''((()))***+++,,,,,,,,,'''(((***++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,*********))))))))))))((((((***,,,///111111000///111...,,,///333444000+++***+++---.........------((()))***+++,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***,,,---......,,,,,,---......---------------,,,,,,222222333333222111///............/////////000000//////////////////......000//////.........//////...///111111000//////000000000000000000111111111---...000222333333333222777888999999999:::<<<>>>::::::;;;<<<<<<<<<<<<<<<:::>>>FFFLLLPPPQQQOOONNNHHHFFFCCC@@@>>>@@@DDDHHHOOOYYY]]]YYYZZZ```]]]UUUMMMJJJGGGFFFIIILLLNNNPPPSSSUUUWWWVVVTTTSSSUUUWWWUUUVVVWWWXXXXXXXXXXXXXXX\\\\\\]]]cccnnnwwwtttkkkgggiiinnnrrrpppnnnrrryyy|||tttuuuyyyaaaFFF555///.../////////...------,,,...---+++******+++---...222222000---+++***+++---///333666666444333444666666444333222333222000...222222222222111///...------......///...---+++***++++++***)))+++---///111555555444444333222111111///,,,***)))***++++++++++++***((('''''''''((()))***************)))(((((($$$%%%%%%&&&'''''''''&&&%%%%%%%%%&&&'''((())))))&&&&&&&&&&&&&&&&&&%%%%%%(((((())))))((('''&&&&&&'''***,,,,,,+++,,,...111,,,+++((('''&&&'''((())))))((('''&&&%%%&&&&&&'''&&&'''(((***,,,...///000222222333222000...+++)))'''&&&%%%%%%$$$$$$%%%%%%&&&(((+++,,,---///222444222111000...,,,***)))(((+++)))+++///000------///222222111///------...000///...------...000333444666444222222222222000...//////............//////000000000000000000000000444222000---,,,,,,------------------------------,,,---......//////......,,,,,,,,,---...///000000.........///////////////...///000111111000///..................///000000...---+++******+++---...---******,,,,,,******---(((***------+++)))))))))************))))))))))))))))))))))))))))))))))))++++++******++++++,,,---)))+++---/////////---,,,,,,***((((((******'''$$$************+++,,,---...//////...,,,++++++,,,...,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***000000000///......------...---,,,,,,++++++++++++//////...---,,,+++++++++111999666111222---,,,444///...---------...000111222111000//////...//////111000///...------......111111111222111111111000//////...------...000111............000222444555777777888999:::;;;;;;<<<<<<<<<===???AAAAAA>>><<<999???HHHPPPSSSQQQLLLHHHJJJJJJHHHBBB===<<>>BBBIIIPPPRRRPPPMMMJJJKKKLLLJJJEEE???===@@@DDDPPPSSSYYY]]]___bbbdddfff[[[WWWRRROOONNNRRRWWWZZZ\\\eeeooorrrsssoooggg^^^YYYYYY\\\___^^^YYYYYY[[[WWWWWWSSSPPPTTT\\\```___[[[dddrrr}}}}}}yyy^^^CCC333///,,,------------,,,++++++---......//////.........------,,,++++++...333777000333777777555444555777000333555444000---,,,---222222111000///...------......---,,,,,,,,,------...---,,,++++++,,,---...000000000000000000000000,,,,,,+++,,,------+++(((******)))((((((((((((((())))))******))))))((('''%%%%%%&&&''''''''''''&&&$$$$$$$$$$$$$$$%%%&&&'''''''''''''''''''''''''''((((((((((((((('''''''''%%%'''***++++++,,,///111///...,,,***))))))))))))(((((('''&&&&&&&&&&&&'''%%%&&&''')))+++...000222555666666555222...***((('''&&&&&&%%%%%%%%%%%%%%%$$$&&&(((******+++...000000//////......---------+++)))***///000------000---...//////...///111333//////......///111333444777555333333222222000.........000000000000......000000000000000000000000111000///...---...//////------------------------------...////////////...------------...///000000111111000///...---,,,,,,///000000111111000000///.........---......///000...---,,,++++++,,,---...,,,))))))++++++)))))),,,+++,,,......+++)))((()))---,,,,,,,,,,,,+++++++++************************++++++******++++++,,,------...//////...,,,+++***---,,,+++,,,------,,,+++******++++++,,,------...///...------,,,------...,,,,,,------.../////////,,,---...//////...---,,,,,,,,,------,,,,,,+++***---------------------,,,///...---,,,++++++++++++...///000000000...,,,+++000777444000222...,,,444000111222222333333222222///////////////000000111///000111222333222111111000111333444444333222000111000///////////////000.........///111444666888444555666777999:::;;;<<<>>>>>>???BBBDDDDDDBBB@@@BBBEEEJJJMMMOOONNNLLLKKKLLLMMMLLLGGGAAA>>>???AAAKKKOOOTTTYYY\\\```dddfff```[[[SSSMMMLLLPPPVVV[[[^^^hhhrrrwwwwwwtttjjj```XXXWWWYYY]]]\\\ZZZ[[[```UUUUUUQQQMMMPPPXXX___aaaaaalll}}}yyysssrrrsssmmmRRR:::...---......////////////......---...000111111000///...++++++***)))***...333777222666888888555333333555000333555222,,,***---000222111000///...---------...---,,,++++++,,,...//////...---,,,,,,,,,,,,,,,.............../////////++++++,,,...///...***'''***))))))((((((((((((((()))))))))))))))(((((('''&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$%%%&&&&&&''''''''''''(((((((((((((((((((((((('''''''''((((((&&&''')))+++,,,...000111///...,,,***)))(((((((((''''''''''''&&&&&&''''''%%%%%%&&&(((+++...111222444555666666444000---***''''''&&&%%%%%%%%%%%%%%%$$$&&&((())))))***,,,............///////////////,,,******...///------000,,,...//////......000222////////////000222333444777666444333333222000...---...000111111000...---000000000000000000000000000//////......///000000........................------...///////////////...............///000000000000//////......------//////000000000000000000.........------......///...---,,,,,,,,,,,,---...,,,)))(((++++++((())),,,,,,...///...+++))))))))),,,,,,,,,,,,++++++++++++************************++++++******++++++,,,---------.........---,,,+++---,,,,,,,,,,,,---------***+++,,,------............---,,,---............,,,,,,------.../////////,,,---///000000///---,,,,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------,,,...000222111000---+++///666222...222///,,,333000111222333444333222111111000000////////////000---///111333444444222111111333555666777666444222222111111000////////////111111000000111333555666333444555666888:::;;;;;;AAAAAABBBEEEHHHHHHFFFEEEDDDEEEFFFHHHIIIJJJJJJJJJLLLMMMLLLHHHCCC???>>>>>>DDDHHHLLLQQQUUUZZZ___bbb```[[[TTTMMMKKKLLLQQQTTTZZZbbbjjjlllkkkggg___VVVRRRQQQSSSXXXZZZZZZ___eee```bbb```]]]___hhhooopppwww~~~{{{~~~~~~xxxooojjjlllppp~~~ttt]]]DDD222+++---......///000000//////...,,,...000222333222000///++++++***)))))),,,000444555888:::888444111000222111333222...))))))///555222111///...---,,,,,,------,,,++++++,,,---///000//////...---,,,,,,,,,,,,,,,---------------------++++++---///000...***''')))))))))))))))((((((''')))))))))))))))(((''''''&&&''''''(((((('''&&&&&&&&&&&&&&&&&&&&&''''''(((''''''''''''(((((())))))((((((''''''''''''((()))((())))))+++...000000111,,,+++***)))((('''&&&&&&&&&&&&''''''''''''''''''%%%%%%&&&'''***---000222111333555666666333///---((('''&&&&&&%%%%%%&&&&&&%%%''')))***)))***,,,---------......///000000111...++++++......,,,,,,///---///000///...---...//////000000111222333444555777555333333333333111000...///111222222111///...000000000000000000000000///////////////000000111........................---...//////000000////////////.........///000000------......//////000000....../////////000000111......------------......------------------------,,,))))))++++++)))))),,,---...///...,,,******+++,,,++++++++++++*********************************++++++******++++++,,,---+++,,,,,,------.........,,,,,,++++++++++++,,,---++++++---......///.........,,,,,,---///000///...,,,,,,------.../////////------...//////...------,,,,,,------,,,,,,+++******+++++++++,,,,,,------))))))***+++,,,...///000+++---000111222000...,,,///444000---222///---333...///111222222222111000222222000///............,,,...000333444333222111333444666777888777666555333222222111111000///...444333222111111222333333444444555777888999:::;;;??????AAADDDGGGHHHGGGEEEAAAAAAAAAAAACCCEEEGGGHHHKKKKKKJJJHHHDDD@@@???>>>>>>AAAEEEIIIMMMRRRXXX\\\^^^ZZZUUUOOOLLLKKKKKKLLLRRRWWWZZZYYYYYYYYYUUUOOOOOONNNQQQWWW\\\```gggoooxxxzzzyyyvvvxxx~~~~~~vvvyyyzzzxxxqqqhhhgggnnnuuurrr~~~cccMMM;;;000---///,,,,,,---............---,,,...000222222222000000+++,,,,,,+++***+++...111555888999777333//////000111111000,,,***,,,111666222000///---,,,,,,,,,,,,+++++++++,,,---...///000............------,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000...+++((()))))))))))))))(((''''''(((((())))))(((((('''&&&'''(((((((((((('''&&&&&&'''''''''&&&&&&''''''(((&&&&&&&&&''''''(((((()))(((((('''&&&&&&''')))******))))))+++---//////...(((((((((''''''&&&%%%%%%%%%&&&''''''(((''''''''''''&&&&&&'''))),,,///111...111444666666444000...(((''''''&&&&&&&&&&&&&&&&&&'''))))))))))))***,,,,,,,,,---...///000000111111---,,,...---***+++...---...000000...------...000000111222333444444555555444333333444444333222//////111111111111//////000000000000000000000000000000000000000000000000..............................///000000000000///000//////...//////000000,,,,,,---...///000111111------------...///000000///...------,,,------------------------------------******,,,,,,******------...///...,,,+++,,,---++++++++++++************++++++++++++++++++++++++++++++******++++++,,,---++++++,,,,,,---...//////,,,,,,,,,***))))))+++---+++,,,---///000//////...---,,,+++---111222000...,,,,,,------.../////////------------------------,,,,,,------,,,,,,+++*********+++,,,,,,---......(((((()))***,,,...000111+++,,,...000000000///......333...,,,222000---222...///000000111000000000222111000///...............///111222333333222222333444555666666666666666444444333333222000......444333111000000111222222555666666777888999::::::999:::<<>>???BBBEEEHHHNNNTTTXXX\\\[[[XXXUUUQQQOOOMMMMMMOOORRRRRRPPPQQQUUUVVVSSSRRRQQQUUU]]]ccciiiqqqzzz}}}|||ssswwwxxxuuulllccccccmmmwwwzzzmmmlllQQQ???555000...///,,,,,,---...............---...///000111111111000,,,---......------///000222555777666222//////111///.........///111333555222000...,,,++++++,,,,,,)))***+++---.../////////..................------...------,,,,,,+++++++++---,,,---...///...+++)))((())))))***)))((('''&&&(((((())))))(((((('''&&&((((((((((((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$%%%%%%&&&''''''((((((((((((&&&&&&&&&''')))******((('''))),,,---,,,+++&&&&&&''''''''''''&&&&&&%%%%%%'''(((((((((''''''((('''&&&&&&(((+++...000...111444666666333///,,,(((((('''&&&&&&&&&&&&&&&%%%&&&((((((''''''(((***++++++,,,---...//////000333///---...,,,)))))),,,***,,,/////////......///000000111333444444555555444333222333555555555444000000000000000000000000000000000000000000000000000000111111111000000///..............................///000000000000000000000////////////000000------......//////000000,,,,,,++++++,,,---///000///...------,,,,,,,,,---------............------...++++++------++++++...,,,---...---,,,,,,...000---,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++******++++++,,,---------,,,,,,,,,------...---...---+++((((((***---+++,,,...000000000///...---+++***---222444111...,,,,,,------.../////////...---,,,++++++,,,---...,,,,,,------,,,,,,+++*********+++,,,---...//////*********+++,,,---//////++++++,,,....../////////---111---+++222111---222000////////////000111111///////////////000111111111111222222333333444444222222222222222444555666444555444444222000...---000000//////000111333444888888888888999999::::::555555888;;;???@@@???>>>;;;;;;;;;<<>>@@@???>>>;;;;;;;;;===AAAGGGLLLOOOMMMKKKIIIIIIJJJKKKKKKKKKHHHIIIJJJJJJLLLQQQWWW\\\bbbaaa```___```aaabbbddd]]]___^^^[[[[[[^^^___\\\ZZZ[[[___gggmmmqqqyyyyyyqqqhhhgggqqq|||}}}wwwkkkkkkmmmpppuuuzzz~~~tttooovvv~~~}}}bbbLLL:::555333---+++///,,,,,,,,,------///000000111000///...---,,,,,,,,,.........,,,++++++---///222111///---,,,,,,,,,,,,,,,...111222111111222333111///,,,***)))***+++,,,///,,,******---...---+++******+++,,,---///000000000---,,,,,,,,,)))((((((,,,***(((((()))******)))(((((())))))))))))((((((***)))))))))((((((''''''((('''&&&%%%$$$#########%%%%%%$$$###$$$%%%'''(((&&&&&&%%%$$$%%%&&&'''((('''''''''&&&&&&%%%%%%%%%))))))))))))))))))))))))((('''&&&%%%%%%&&&'''(((&&&''''''((((((((((((((('''((('''&&&%%%&&&))),,,---///111111///---------&&&&&&'''''''''''''''&&&'''&&&$$$%%%&&&''''''&&&%%%''')))******+++---///000111222111---***)))))),,,***)))***...111111///333333333444444333222222222222333555666777555333000000000000000111111222333222111000000111222333333222111111000111111111111111000000//////......000000000000000//////...222000//////000000///---.........---++++++,,,---,,,,,,,,,---------......------......------,,,+++------............---------,,,+++++++++,,,---..................///000000000000000000///...,,,,,,++++++************++++++------------------------------,,,+++++++++,,,------111111,,,)))******(((---,,,+++,,,///000...+++,,,......---000333111+++---,,,---...//////,,,***...------,,,,,,---------///---+++---000000,,,))),,,,,,++++++,,,,,,---...)))******++++++,,,------,,,---------,,,,,,...///000///---,,,---...000222///////////////000111111000000//////000111222222555444333111000111111222444333222111222333444555333444666555222///......000222444444333333333444:::;;;;;;;;;;;;:::999999;;;;;;<<<@@@EEEGGGEEEBBBAAA<<<<<>>>>>>>>>>>======<<<>>>CCCIIIOOOQQQPPPNNNMMMIIIIIIOOORRRPPPMMMLLLHHHFFFEEEFFFHHHJJJKKKKKKIIIJJJJJJIIIHHHGGGIIIJJJNNNPPPSSSXXX\\\___aaaccc^^^```aaaaaa_________```mmmoootttzzz|||pppeee]]][[[cccppptttbbbTTTZZZmmmwwwvvvttttttvvv|||zzzmmm```VVVLLLGGGAAA777111000///////////////000111111///...------,,,,,,,,,---***+++,,,,,,+++***,,,---------,,,+++******))))))$$$(((...111222000//////...---+++***)))***++++++,,,+++***++++++,,,,,,,,,,,,---///000000---+++))),,,//////,,,+++---...------+++((('''((('''&&&%%%(((((())))))))))))((((((******************)))))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''((((((''''''''''''((('''%%%%%%''')))***,,,//////---***)))(((((((((((()))***+++,,,,,,(((&&&%%%%%%'''(((((('''&&&''')))***)))***,,,---000222333333111000///000///...------.../////////000111111222222222222222555333000///000111111000000000000000000111111222222333444555555444333222444333222000////////////000000000000000000000000///////////////...------111///...///000111000...//////000///------///000------------............------......------,,,+++,,,------......------,,,+++,,,,,,,,,------.....................///000000...///////////////...---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...,,,+++***...///,,,+++---...---,,,,,,---...000000000000222444222......222333000---,,,+++,,,......---,,,---,,,,,,------...///000,,,///222000---******+++,,,,,,,,,,,,,,,---......++++++,,,,,,------......111111000000111111000///......///000000000000///000000//////000000111222000000111222444666888999999999888777666666666666555555444444555666777888??????>>><<<999777777888888888888777666888;;;>>>======<<<<<<<<<;;;<<<<<<===AAAGGGMMMSSSUUUUUUTTTQQQNNNNNNTTTWWWSSSOOONNNMMMLLLJJJIIIIIIJJJJJJKKKJJJJJJIIIHHHGGGFFFGGGGGGKKKOOOTTTYYY\\\]]]\\\[[[UUUYYY]]]^^^]]]\\\\\\^^^jjjmmmsssxxxzzz|||yyymmmeeeeeeiii{{{}}}vvvfffWWWOOOWWWooottt}}}sssmmm___^^^^^^^^^```hhhrrryyyyyytttlllbbbWWWJJJ===444222000////////////000000111///...---,,,,,,,,,,,,,,,(((***+++++++++***+++---------,,,,,,++++++******%%%)))///222222111/////////...,,,+++))))))))))))+++,,,,,,,,,,,,,,,---...,,,---///111111///---+++,,,//////---///444444000---+++)))(((((((((&&&%%%(((((())))))))))))(((((())))))))))))))))))******(((((('''&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''''''''''''''&&&'''((('''%%%%%%&&&((((((***......---***(((((('''''''''((()))***,,,---(((&&&%%%%%%&&&''''''&&&$$$&&&'''((('''''')))+++---///111222111000000111000000000///....../////////000111111222222222111555222000///000111111000000000000000000111111222111222333444444333222111333222111000////////////000000000000111111111111/////////000///......---000///...///000111000///...///000///------///111---------.........//////------......------,,,+++,,,,,,------------,,,,,,++++++,,,---......//////...............///000000---...///////////////.........------------......,,,,,,,,,,,,,,,,,,,,,,,,***+++---/////////---,,,)))...///,,,+++---...---***+++---............///000222111------000111000---,,,+++,,,...///...------------------...///000---000222111...++++++---------,,,,,,------...///+++,,,,,,---......//////333222111222444444222000...///000000111111000000000000000000000111222222333333333333444555666666888888888777666666555444555555444444555666888999AAABBBAAA>>>999666555555777777888777777:::>>>AAA;;;:::999888888888999999===BBBHHHNNNSSSUUUWWWWWWQQQNNNNNNTTTWWWTTTPPPOOOKKKJJJHHHFFFFFFFFFHHHJJJLLLKKKJJJJJJJJJKKKKKKKKKKKKPPPVVV\\\]]]YYYTTTPPPOOOTTTZZZ\\\[[[ZZZ\\\___jjjmmmsssxxxxxxwww|||}}}rrrnnnrrrwwwtttkkkeeeYYYMMMHHHNNNeeexxxwwwnnnccc[[[VVVKKKKKKLLLLLLOOOXXXccclll|||~~~rrraaaOOO@@@666333000//////......//////000000///...,,,++++++******''')))+++++++++***+++,,,+++,,,,,,,,,,,,+++***)))'''+++///111111///.........---,,,+++***))))))(((,,,---...---,,,---///111...///111222222000///---(((,,,...///777@@@>>>555---+++))))))))))))((('''(((((())))))))))))(((((((((((((((((())))))))))))''''''&&&&&&&&&&&&&&&'''&&&''''''''''''&&&%%%%%%$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&'''''''''''''''''''''''''''%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&'''((('''&&&%%%%%%&&&%%%)))---///---+++***)))''''''&&&''')))+++---///+++)))'''&&&''''''&&&%%%###%%%&&&&&&&&&&&&''')))***,,,///000000000000111///000000...,,,+++,,,---...///000111111111111111333222000000111222111000000000000000000111111222000111111222222111111000111111000/////////000000000000000111111111111222000000000000000//////...000///...///000111000///---...///...------///111------........./////////------......------,,,+++,,,,,,------------,,,,,,***+++,,,...////////////...............///000000------...///000000000/////////............//////------------------------+++,,,---...//////......+++///000---+++...///---***,,,......---,,,---...,,,///000---,,,///111000///---,,,---///000000000//////...............///...000222222000///...///---------------......///,,,,,,---......//////000333222111444777777444111/////////000000000111111111000000000000111222222666666555444444444444444555555555555555333222222111111222333666888;;;===@@@AAAAAA???;;;666444333555666888999:::===AAADDD<<<;;;:::888888999::::::===AAAGGGLLLOOOQQQTTTVVVNNNKKKKKKQQQUUUSSSQQQPPPLLLKKKIIIGGGGGGJJJOOOSSSRRRPPPNNNNNNOOOOOOOOONNNJJJOOOVVV[[[[[[VVVOOOJJJIIIOOOUUUWWWUUUUUUXXX\\\dddhhhpppuuusssnnnpppuuu{{{zzzwww{{{uuucccYYYUUUOOOGGGGGGKKKYYYooozzztttlllhhhbbb[[[TTTNNNIIIGGGBBBDDDEEEFFFIIIRRR^^^gggxxxwwwbbbMMM>>>666333//////...............///111000...,,,+++)))))))))&&&(((***+++******++++++)))***+++++++++***)))((((((+++...///...---,,,---******************++++++,,,...//////---...000333333333333222111000///...))),,,...222???JJJEEE666---,,,***)))***+++***)))(((((())))))))))))((((((&&&'''''''''((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&'''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((('''&&&$$$%%%&&&$$$''',,,//////---++++++(((''''''(((***---///111...,,,***))))))((('''%%%###%%%&&&&&&&&&&&&''')))(((+++...000000111222333000111222///,,,***,,,------...///000111111111111222111111222333444222111000000000000000111111222111111111000000111111111000////////////000111111000000111111111222222222111111111111111000000//////......///000111111///,,,---...---,,,,,,...000............////////////------......------,,,++++++,,,,,,------,,,,,,+++***+++---...///000//////...............///000000,,,---...///000000000000000//////......//////000........................,,,,,,------.../////////---111222///---///000///,,,...000///---,,,,,,...(((...000...---///111000000...------000111222222111000///......------...000000000222333333222000---------------...//////---------...//////000000333111111555999:::777333111000/////////000111222111111000000111111222333666555444444333333333333555666666666555444333222000000111333555888;;;======???AAAAAA===999666555333666999<<<>>>AAAEEEGGGAAA@@@>>>===<<<===>>>???===@@@EEEHHHIIILLLPPPSSSKKKGGGGGGMMMRRRRRRQQQRRRUUUTTTQQQMMMLLLPPPXXX]]]\\\XXXUUUSSSRRRQQQOOOLLLIIIMMMSSSWWWXXXUUUQQQNNNLLLRRRXXXXXXUUUTTTXXX\\\___dddmmmssspppiiigggkkkttt{{{~~~}}}mmmZZZOOOLLLJJJGGGIIIMMMSSS[[[eeemmmnnnjjjTTTQQQLLLGGGDDDCCCCCCDDDAAADDDGGGHHHKKKSSS___iiiwwwvvv___JJJ<<<666444///......---------......222111///,,,***)))((((((%%%'''***++++++******+++(((((()))******)))(((''')))+++------,,,******+++''''''(((***+++,,,---...,,,///000000......111444777666555333111///......---//////444CCCOOOFFF444---,,,******+++,,,+++***(((((())))))))))))((((((%%%&&&&&&&&&''''''((((((%%%%%%$$$$$$$$$%%%%%%&&&''''''((((((((('''%%%$$$$$$%%%&&&'''''''''&&&%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''&&&&&&%%%'''((((((&&&$$$$$$%%%"""''',,,//////...---,,,))))))((()))+++...111333222///,,,+++******(((&&&$$$&&&''''''&&&&&&((()))(((+++...000111111333444333444444222...,,,---///---...///000111111111111000000111333555555333111000000000000000111111222333222111000000111222333.........//////000111222000000111111222222222222222222222222222111000000///......///000111111000+++,,,------,,,,,,...000............/////////000------......------,,,++++++,,,,,,------,,,,,,+++)))+++---///000000000///...............///000000,,,,,,...///000000000000000000////////////000000////////////////////////---,,,,,,------///000111000444555111///111222000...000222111...,,,---...&&&---111///...000222111111///......000222333333222111000///------------111000///222555666444000...------------...//////------......///000000000333111111555:::<<<888444222111///......000222333111111111000111111222333555444444333333333444444888888999999888777555444333333222333444666888999:::===AAABBB???;;;888777333666;;;???AAADDDHHHJJJFFFEEECCCAAAAAABBBCCCDDD===@@@CCCDDDEEEHHHLLLPPPIIIEEEEEEKKKQQQRRRRRRTTT]]][[[VVVPPPMMMQQQXXX___ccc___ZZZVVVTTTQQQMMMIIIJJJMMMQQQUUUWWWXXXWWWVVVXXX^^^bbbaaa]]][[[___ddd```gggqqqxxxuuullliiikkkttt}}}}}}yyy~~~}}}zzz{{{}}}xxxiiiWWWJJJGGGGGGFFFDDDJJJNNNPPPYYYgggmmmkkkDDDFFFFFFDDDBBBBBBGGGKKKKKKPPPUUUWWWYYY]]]eeekkk{{{zzzfffUUUEEE888222111000---+++,,,...///---***------,,,++++++******))))))))))))))))))))))))))))))))))))))))))((('''''')))))))))))))))(((''''''******))))))))))))******000////////////111333444666::::::444222333111+++...///333:::???===555---///,,,***+++---///...---((()))***++++++***)))(((((('''&&&'''((()))((('''&&&&&&%%%$$$$$$%%%%%%%%%&&&'''((())))))((('''&&&$$$%%%%%%&&&&&&%%%%%%$$$''''''''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%$$$$$$%%%&&&&&&%%%&&&''')))))))))((((((''''''''''''&&&%%%$$$###&&&&&&'''+++///111...,,,+++***)))((())),,,///111444111...---------+++((('''&&&%%%%%%''''''&&&$$$))),,,...000111111333555111222222222111///...,,,+++,,,///111333444444333444222111222333333222000...000222222111000///000222222222111000///...---//////000000111111111222111111000000//////......333333333222111000//////000000000000000000000000//////............//////......////////////......//////.........---------,,,,,,,,,+++++++++******,,,,,,,,,,,,---...//////...000...***)))---...---...............---------111000000////////////000000//////............///......---+++***+++...111333111///...---...///000111111000000//////......,,,+++...333444000///000444111......111333333222222222222222111000......000000111333444333111/////////000111111000......,,,,,,,,,---///000222333111111222333444444444444......000111222222222222///333666444000...111555444333222111111111222333222444888<<<======;;;:::444555666555555555777999:::<<<>>>>>><<<999888888666888;;;>>>BBBHHHNNNSSSTTTRRRLLLDDDCCCFFFGGGDDD???>>><<<<<<===AAADDDGGGJJJHHHGGGGGGJJJOOOTTTWWW___]]]WWWQQQMMMOOOWWW^^^```___[[[WWWRRRMMMJJJHHHKKKMMMQQQVVV[[[aaaeeegggeeelllpppllleeedddgggkkkiiiooozzzwwwqqqppprrr|||yyypppttttttjjjqqq~~~~~~www```OOOLLLFFFAAAFFFGGGHHHKKKSSS```iiihhhbbb;;;===???@@@BBBGGGNNNTTT___cccggghhhfffhhhlllppp|||ttt```OOOBBB777222222///---,,,,,,......---+++---------,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))(((''''''((())))))******))))))(((******)))))))))***++++++.........///000111222333444888888333222333111,,,,,,---111666:::888111,,,,,,***)))***---...---+++((()))************)))((('''&&&&&&''')))***)))(((&&&&&&%%%%%%$$$%%%%%%&&&&&&'''((())))))((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&###$$$&&&((()))******)))''''''''''''&&&%%%$$$###&&&&&&'''***...000///---+++***(((((()))+++...///444111...---......+++)))((('''%%%%%%''''''&&&%%%(((+++---//////000222333222222333333222000///...,,,---...000111222222222333222111111222333222000///111333333111000000111222222222222111000/////////000000000111111111111111000000000/////////...222333333222222000//////000000000000000000000000//////............//////...//////000000//////............---------,,,,,,,,,,,,+++++++++*********,,,++++++,,,,,,---...///***......,,,,,,......+++........................000000////////////000000000000///............/////////---+++***+++...000111000...---,,,---...///111111000000/////////...---,,,...333444000///000333111...///111333333222111111111111000///...---///000111222333222000......///000111111111000///---------...///000111222///000111222333222111111...///000111222222222222222222333222222222222333333222111000000111222333222444888;;;===<<<;;;:::777888888777666555777888888:::<<<===<<<::::::;;;;;;<<<===???BBBHHHOOOTTTUUUTTTOOOHHHEEEFFFFFFCCC???===:::888:::???EEEIIILLLKKKIIIHHHIIIKKKOOOQQQ\\\\\\YYYTTTPPPPPPUUUYYY]]]^^^]]][[[WWWRRRMMMKKKPPPPPPQQQWWW^^^eeejjjlllnnnpppqqqooommmnnnqqqsssuuu{{{}}}uuu}}}|||xxx}}}zzzooogggaaaeeennntttnnnZZZJJJHHHCCC???DDDDDDJJJUUU^^^bbb```]]]\\\BBBFFFLLLQQQWWW___iiipppxxxzzz|||yyyuuussstttvvv|||kkkWWWHHH===555222333///...------......---+++------......---,,,***))))))))))))))))))))))))))))))))))))))))))(((''''''(((((()))***++++++++++++************++++++,,,---,,,---...///000111111111111444555222111222000,,,+++,,,///222222000,,,***)))))))))+++,,,,,,+++)))((())))))******))))))((('''&&&%%%''')))******)))&&&%%%%%%%%%%%%%%%&&&&&&&&&'''(((((((((((('''&&&&&&&&&$$$$$$$$$$$$&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%%%%"""###%%%''')))***++++++''''''''''''&&&%%%$$$$$$&&&%%%%%%(((+++...//////+++***(((((((((***,,,---333111///...///...,,,+++)))(((&&&&&&''''''&&&%%%'''))),,,------...000222333333444444333222111000//////.........//////000111000///000111222111000///111333444222111111111111111222222222222111111000000000000111111111111000000000000////////////222222222222222111000///000000000000000000000000000//////......//////000///000000111111000000///---------,,,,,,,,,+++++++++++++++***************++++++++++++,,,---...///)))---///......000...***//////////////////////////////...//////000111222000000///...............000000...,,,******---///111000///.........///000000000000000000000//////---,,,...333333000///000111000000000222333222111000000000//////...------...///000222222000///......///000111222222111111.........//////000000000...///111222111000...---//////000111222222222222444222000111333444222111222111000///000000222222333555888;;;<<<<<<:::999:::::::::999777666777888888999;;;;;;;;;;;;<<<>>>@@@@@@@@@@@@BBBGGGMMMRRRSSSTTTRRRKKKHHHGGGEEEAAA>>>;;;777555777===DDDIIIHHHHHHGGGFFFGGGIIILLLMMMXXX[[[\\\ZZZVVVRRRRRRSSSXXX[[[___```]]]YYYVVVTTTZZZVVVSSSWWWaaajjjnnnooonnnlllkkkmmmrrruuuvvvvvvzzzxxxuuuhhhdddbbb]]]\\\```dddaaaRRRGGGGGGDDD@@@EEEAAAJJJZZZfffddd___eeeqqq[[[aaajjjrrryyy}}}zzzzzz{{{vvveeePPPCCC:::444222333///...............---,,,---...//////...---+++)))(((((((((((((((((((((((()))))))))))))))((('''''''''((()))***,,,,,,,,,---++++++++++++,,,---...///+++,,,...000000000000//////111111111111000///---+++---......,,,***))))))'''(((***,,,---,,,***(((((())))))))))))))))))(((&&&%%%%%%&&&)))******)))&&&%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''''''''''''''''''''''''''''''''&&&&&&%%%$$$$$$$$$%%%%%%$$$$$$%%%'''((())))))***&&&'''''''''&&&&&&%%%$$$&&&%%%%%%&&&(((,,,...000+++***)))(((((()))***+++111111000//////...---,,,+++)))&&&&&&'''''''''&&&&&&(((******+++,,,...000444444444444444333333333111000...---,,,,,,------///...---...000111111000000222444444333222111222000111222333333333333333000000000000000111111111000000000000////////////222222222222222111000///000000000000000000000000000000////////////000000000000111111111111000000,,,,,,,,,+++++++++******************************++++++++++++,,,---...///...111222///...000...***////////////000000000000............///000222222111000///......---......000000///---+++***,,,...333333222111111222222333000000000000000000111111...---...222333///...000000000111222333333222111//////......------------,,,...000111000///...------...000222222222222222//////000000000////////////000111222111///,,,+++...///000000111111111000333222222222222333222222111000/////////000111222444666888:::;;;;;;999888999::::::999777666888999:::;;;;;;;;;999:::;;;===???@@@BBBBBBCCCEEEHHHKKKMMMQQQQQQMMMIIIHHHEEEAAA;;;999777666777<<<@@@DDD>>>>>>???BBBEEEHHHKKKMMMTTTZZZ```aaa\\\UUUPPPNNNTTTYYY___bbbaaaaaaaaabbbeee]]]VVVXXXaaajjjnnnnnnccc^^^]]]eeeoootttsssrrrxxx{{{}}}yyyvvv|||}}}sssmmmhhhfffaaaXXXUUUWWWXXXYYYPPPIIIKKKGGGBBBGGGHHHMMM[[[hhhkkknnnttt|||rrr```LLL???999444222333...//////...---------------......///...---+++***(((((((((((((((((((((((()))))))))))))))(((''''''&&&''')))***,,,,,,------++++++,,,,,,...///000111,,,---///000000000............///111111///......,,,------+++)))(((((()))''')))+++------+++******)))(((((((((((((((((()))'''&&&%%%''')))******)))&&&%%%%%%%%%&&&&&&'''(((''''''&&&&&&&&&&&&'''''''''&&&$$$######$$$&&&'''&&&&&&&&&'''''''''(((((('''''''''''''''''''''''''''&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&'''''''''&&&&&&&&&'''&&&&&&%%%%%%&&&%%%%%%%%%&&&)))---///,,,+++***)))((((((((()))//////000000///...---------***'''&&&''''''''''''&&&'''((()))(((***,,,///333333333333333333444444333222///---++++++++++++---,,,+++---///000000///000222444444333222111222000111222333333333333333111111000000000000000000////////////000000000000111111222222222111000000111111111111111111111111000000////////////000000000000111111111111000000,,,,,,+++++++++***************************++++++,,,,,,,,,,,,---...//////555666444///---//////,,,.../////////000000111111............///000222222111111///......---------000000000...,,,+++,,,...333222222222222222333333//////000000111111222222///---...222222///...000///000222222222222222222///...------,,,------...+++...111111///...---...---...000111222222222111///000000111000000///...000111222222111///---+++......//////000/////////000333555444000///222555000000/////////000222333555666888999:::999888888777888888888777777999;;;>>>>>>===;;;999888888::::::===@@@BBBBBBBBBBBBCCCEEELLLOOONNNKKKKKKHHHEEE<<<;;;;;;;;;;;;;;;<<<===666777999<<<@@@EEEIIIKKKQQQXXX```ccc___WWWQQQMMMRRRWWW^^^aaacccfffkkkpppoooeee[[[YYY```hhhllllll^^^XXXXXXdddooosssrrrrrrzzz|||wwwrrryyysssmmmrrryyyxxxiiieeehhhjjjfff[[[PPPNNNRRRWWW[[[SSSLLLLLLFFF@@@DDDJJJPPP```tttkkkZZZFFF<<<888444222222...///000///---------.........------,,,+++++++++)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''(((***+++,,,,,,,,,,,,,,,,,,---///111222333000000000000//////...---...---...111111...---///...---+++***)))((((((((('''))),,,,,,+++******+++)))((((((''''''(((((()))((('''&&&'''((())))))'''%%%%%%%%%%%%&&&'''((()))''''''&&&&&&&&&&&&''''''&&&&&&$$$$$$$$$$$$&&&&&&%%%%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''&&&%%%$$$$$$$$$$$$((('''&&&&&&%%%%%%&&&&&&%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&***---------+++***)))((((((''',,,...000000...---------...+++(((&&&'''(((((('''&&&'''((('''''')))+++...111111000111111222333444333222000...,,,+++***)))+++******+++...000000//////111333444222111111111000000111222333333222222111111111111000000000000////////////000000000000111111222222222111111000111111111111111111111111111000000//////000000111///000000111111000000///,,,,,,,,,+++++++++******+++++++++++++++,,,,,,,,,------------...///000111777888444...,,,//////------......//////000000111//////...//////000111222222111000......---------///000000///---,,,---...///000000000111111111111//////000000111222333333000......111111......111///111222222111111222333///...---,,,,,,---...///+++...222222///------///---...///000111111000000///000111222111000///...222222222111111000///.........///000000//////......333666555000...111666111000//////000111333444666777888999999888888777666777888888777888:::<<<@@@@@@@@@===999666666666666999===???????????????BBBKKKQQQQQQOOOOOONNNLLLDDDDDDCCCBBB@@@===:::999666666777888;;;???CCCEEEMMMTTT]]]aaa^^^XXXRRROOORRRXXX^^^bbbdddhhhooouuusssjjjaaa^^^bbbjjjoooqqqjjjcccdddnnnuuuvvvyyy~~~zzzmmmppp}}}|||ooodddfffjjjrrr{{{yyy{{{ooobbb]]]^^^fffkkkeeeWWWNNNPPPVVVaaabbbWWWLLLJJJCCC>>>EEECCCUUUrrruuuaaaPPP>>>777555333111000...000111000---,,,---//////...,,,***)))***+++,,,)))))))))))))))))))))))))))))))))))))))(((''''''&&&'''((()))******++++++,,,,,,---...000222444555444333222000///...------///,,,---222222---,,,//////+++(((((()))***(((&&&''')))******(((((()))+++)))(((''''''''''''((())))))(((''''''(((((('''&&&%%%%%%%%%&&&&&&'''((()))'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((()))''''''''''''''''''''''''((('''&&&%%%$$$$$$$$$$$$'''&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&'''&&&&&&%%%%%%&&&'''&&&$$$$$$'''***///...---+++***(((''''''))),,,//////---,,,,,,---///,,,(((&&&'''((((((((('''((((((''''''(((+++...///.........///000222333333222222000...,,,***((()))((((((***---//////...///111333333111000000111000000111111222111111111111111111111000000000///.../////////000000000111000111111222222222111111111111111111111111111111111111000000000000111111...//////000000//////...---,,,,,,,,,++++++++++++++++++,,,,,,,,,---------///......//////000111222222444333///...000///,,,,,,------...//////000000000000////////////000000222111000///------------...///000///...---...///...//////000000000000000...//////111222333444444111......111111......111000111222111//////222555000///---,,,---...///000+++///333333///---...000---...///000000///...---...///111222222111000///333222111/////////000000000000111111111111000000111222444333111000222444111111000000111222444555777777888888888888777666999::::::999888888:::<<>>:::666555444555777999:::;;;<<>>???@@@???;;;777555444666666666666777;;;@@@DDDKKKTTT[[[[[[YYYYYYZZZYYY\\\XXXRRRLLLEEEAAA>>>===999888666666888===BBBEEEEEELLLTTTXXXWWWTTTSSSSSSTTT\\\eeeiiigggfffhhhlllnnnkkkhhhhhhmmmwww~~~xxxvvv~~~wwweee```YYYZZZgggzzzeeeTTTQQQPPPSSSWWWfffiiiggg___XXXVVVYYY]]]ppplllYYYIIIHHHKKKUUUeee~~~ppp^^^IIIAAA888333333333222///000000///...............+++++++++*********))))))((((((''''''''''''(((((())))))(((((('''''''''&&&))))))***))))))***,,,///---...000222555777999;;;777444111......---+++***------...---,,,+++***)))%%%(((***+++***)))******((())))))(((''''''(((******)))(((''''''((()))***&&&&&&''''''((())))))))))))((('''&&&%%%&&&''''''###$$$$$$%%%&&&&&&&&&%%%'''''''''&&&&&&%%%%%%%%%'''&&&&&&''''''((()))***''''''&&&&&&&&&&&&''''''%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$&&&&&&(((''''''&&&&&&&&&'''''''''%%%###$$$&&&'''%%%###,,,---...//////...------,,,,,,,,,...000000...,,,///...---,,,***)))((((((%%%$$$$$$$$$%%%''')))***,,,,,,,,,******,,,000333333444444333///---,,,,,,***)))(((''''''((())))))+++,,,///222333333333222111111000000000000000111000000//////.........---////////////000000000000111///...///222333222//////000111222222222222222111111000000//////......///000000000000//////...111000000///...---------///////////////.........111111111111111000////////////000000///...------,,,...//////......///111333222111000/////////000333222222111000//////.........------...000222333111111111111000000000000/////////000111333444555222111000000000111222333444333222000///000000111111000...------///111222555BBBFFF:::111111333000...000111111///---,,,---,,,)))+++111333//////333111111222333333333222222333222111111333333222111000111222333333333333333111111111000///000333666777;;;;;;666444777555000???===999888888999888777:::>>>BBBAAA===777333222444777999888777:::AAAGGGNNNSSSYYYZZZXXXXXX[[[______^^^XXXPPPKKKJJJGGGBBB>>><<<999888888999<<<>>>GGGIIIMMMQQQRRRQQQNNNLLLPPPXXXccchhhhhhfffffffffmmmnnnqqqvvv|||xxxyyy{{{sssfff\\\aaaqqq|||~~~mmmYYYSSSSSSUUU]]]fffvvvpppggg```YYYVVV\\\dddqqqaaaPPPKKKOOO]]]rrrzzzssstttxxxuuubbbQQQDDD===555111111222111///000//////...............++++++++++++************((((((''''''''''''(((((())))))((((((((('''''''''))))))***))))))***---//////000222555777999:::;;;888666333111111111111000...------,,,++++++******'''''')))***++++++***))))))******)))(((((()))+++))))))(((''''''((())))))'''''''''((((((((()))))))))((('''&&&%%%&&&''''''$$$$$$%%%&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((()))***''''''&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&(((''''''&&&&&&&&&'''''''''%%%$$$%%%''''''&&&$$$---...///000000///---,,,------...///222222111000000///...,,,+++)))((('''&&&&&&%%%%%%&&&((()))************))))))+++///222333444555333///,,,,,,,,,((((((''''''((()))***+++***,,,...111222222222111111111000000000000000111000000000/////////......////////////000000000111111///...///222333222000000111111222222222222111111111000000//////////////////000000000000000///000//////...------,,,,,,/////////////////////...000000111111000000///...///////////////...---------...000///......000111333333333333222222111111111111111000000////////////...//////000111222333222222222222222222222222000000000111222333444555333222111000000111222222222111111111111111222222000//////...///000111222111<<>>888222//////111000/////////...------------...,,,,,,,,,+++++++++******((((((''''''''''''(((((())))))((((((((((((''''''((()))*********+++...000111333777:::;;;<<<;;;:::777555222222333333333222...---,,,+++******++++++)))((((((***---...,,,)))***++++++***))))))***,,,)))((('''&&&&&&'''((()))((((((((((((((((((((())))))((('''&&&%%%&&&''''''%%%%%%&&&''''''''''''&&&'''&&&&&&&&&&&&%%%%%%%%%&&&&&&''''''((()))))))))''''''&&&&&&&&&&&&'''''')))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&''''''((('''&&&%%%&&&'''(((&&&%%%,,,---000111111000...,,,///...///000333555444333111000///---+++***(((((('''''''''''''''((()))***'''((((((((((((***...111444555555222///,,,++++++'''''''''((()))***+++,,,***+++---///111111111000000000000000000000000000111000000000000000///////////////000000000111111111000///000222222222111222222222222222222111000111000000000000/////////......///000111111111111///......------,,,,,,,,,....../////////////////////000000000000///......///////////////......---...///000000//////000111111222333444333222111000000000000000//////////////////000111222222222222///000000111111222222333222222222222222333444444444444333222111111111111///000111222333333333333......///000111222222222,,,444666111///444444000///111222222111///000000---,,,---111333111111444222222333333444555666666333222111222444555444333333444444333333222111000111222222222111222555777666999999666666888777555888<<<@@@AAA???>>>???AAAFFFIIIKKKJJJFFF???:::888:::<<<>>>>>>>>>AAAGGGLLLSSSWWW\\\\\\ZZZXXXYYYZZZ\\\\\\ZZZYYY[[[```___[[[SSSOOOGGGAAA======@@@BBBDDDEEEFFFGGGFFFEEECCCAAABBBFFFOOO[[[gggmmmnnnmmmrrr}}}|||nnnlllsss{{{~~~{{{qqq^^^RRRMMMSSSWWWVVVVVVgggjjjeeepppvvvuuu^^^WWWRRRXXXmmm~~~RRRxxxkkk___^^^hhhsss{{{kkkYYYJJJ>>>888888444000...///000111000///...------,,,,,,------,,,,,,,,,,,,++++++++++++((((((''''''''''''(((((())))))((((((((((((((((((((()))*********,,,///222444777;;;>>>>>>===:::888555222000///000000000//////---+++))))))***+++,,,,,,)))(((+++000222///***+++,,,,,,+++******+++---)))((('''&&&&&&'''((())))))))))))((((((((((((((()))((('''&&&%%%&&&''''''&&&&&&''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))))))))''''''&&&&&&&&&&&&''''''******)))'''&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&'''&&&&&&&&&&&&'''((((((&&&''''''((((((((('''&&&)))+++...111333222000//////......///222555555555222111000...,,,+++))))))((((((((('''''''''((((((&&&''''''((((((***---000333444444222///,,,++++++((((((((())))))******+++)))***,,,---...//////////////////000000000000000111111111111000000000000//////000000000111111111111000000111111222222222333333333333222111111000000000000000000000000000---...///000111222222222//////.........---------............///////////////////////////......---...///////////////......///000111111//////000111...///111222222111000...//////////////////000000///000222333333222111000,,,,,,---...///000111111333333333222333333444444555555444333222111111111///000222333444333222222---...000222333333222111,,,000000...000444444000000222333333222111222333///...000222333333333444333333333444555666777888444333333444666888777666888888888777555444222111222333444333333444666888666777777666777888999888;;;AAAHHHIIIFFFCCCDDDFFFJJJLLLNNNMMMIIICCC===:::999;;;<<<>>>@@@DDDJJJOOOUUUXXX[[[\\\YYYUUUSSSRRRYYY^^^bbbbbbdddjjjnnnoooiiibbbWWWKKKCCC@@@@@@AAAJJJJJJJJJJJJIIIGGGFFFDDDCCCDDDJJJXXXiiissssssppprrrzzzuuuwww|||uuukkk]]]UUUPPPOOONNNRRR```{{{pppkkkwwwyyyqqqVVVSSS[[[xxx^^^@@@tttrrrkkk```XXX]]]lllzzz{{{kkkXXXFFF:::444444333222000///000111222222......---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((((((''''''''''''(((((((((((())))))))))))))))))((()))***++++++---111333666999<<>>===999555333555222///---------,,,+++,,,+++***))))))***+++,,,+++******---111222000...+++,,,,,,+++******+++---***)))(((''''''((()))***++++++***))))))((('''''')))((('''&&&%%%&&&''''''&&&''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&'''$$$&&&'''))))))))))))(((''''''&&&&&&&&&&&&''''''***)))((('''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&'''((()))&&&(((+++,,,***)))((((((%%%&&&***---000333444555...,,,)))))),,,///222222111111000000///......---++++++******)))'''&&&%%%&&&'''))))))((()))+++---000111222111...---,,,---,,,,,,,,,+++***)))'''&&&((((((((()))***++++++,,,,,,---///000111000000/////////000000000000000111000000000111111111222222000111222222111111222444333333333333333333222111000000000111111111111222//////000111222222222222000000000000000000000000------......///000000000///000000000000///......---...//////////////////111222333222111000111222///000222333444444444333111111111111000000000000222222222222111000//////......///000222333444444222222222222222333444444555555555555444444222222444444444444333222111000///111333444444444222111333111000///000222111000000111222222222222555777222444444222333666777666555555444333444555666777666555666888;;;<<<===<<<888888777666444222000///222444666777777777999;;;999666555777888777999<<>>LLLOOOSSSZZZdddqqq~~~~~~tttcccNNNAAA777///...111---...///000000000111222---,,,,,,+++++++++++++++*********)))))))))((((((((((((''''''''''''(((((((((((()))))))))*********''')))+++,,,---///333666888999;;;;;;999666222000222000---,,,---------,,,******************++++++&&&(((***,,,---......---***+++,,,+++))))))+++,,,+++***)))(((((()))***+++,,,,,,+++***)))((('''&&&)))((('''&&&%%%&&&''''''&&&&&&&&&&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%''')))***)))((((((''''''&&&&&&&&&&&&''''''(((((('''&&&&&&'''''''''%%%&&&'''(((((('''&&&%%%&&&%%%%%%&&&&&&((())))))&&&)))------+++)))((()))'''''')))+++---000222333///,,,((('''***---000111000000000000000000000000.........---+++)))'''&&&%%%'''((((((''''''(((***...///111000///---......***++++++,,,+++***(((((('''''''''(((((()))******+++,,,...000111111000///....../////////000000000000000111111111222222222000222333333111111222444222222333333444333333333000000111111111222222222000111111222222222111111/////////000000000000000------......///000000111000000111111000000///...------...///////////////222333444333111000111222///000111222333444555555333333222222111111000000333222111000//////...///000000111111222333444444000000000111222333444555444444555666666555444333444333333222222222333333222333444444444333222111222111111000000///111222000111111111111222555777333666555222222777999666777666444333222333444555555444555777:::<<<===<<<777777777555444222000///333555777888888999:::<<<:::666555888888666888===DDDFFFJJJLLLKKKHHHEEEBBBBBBBBBDDDHHHIIIGGGAAA===777666666777:::???CCCDDDOOORRRXXX]]]___]]]YYYUUUUUU^^^dddfffhhhmmmrrrsssppplllfff```___aaaeeeiiimmmooorrrttttttsssqqqooobbb]]][[[aaammmuuuuuuppplllvvvzzznnnqqq{{{|||kkkddd___\\\XXXTTTWWW]]]mmm~~~lll^^^___ccceeejjjrrrbbbFFF<<<;;;AAAFFFPPP^^^nnn|||yyyeeeSSSBBB999444000///111+++---///000//////000111---,,,++++++******++++++))))))))))))((((((((((((((((((''''''''''''(((((((((((())))))*********+++''')))+++,,,---000444777888999999999777333000......,,,******+++------,,,)))******+++++++++******###&&&)))***++++++,,,---***++++++***))))))***,,,,,,+++***))))))***+++,,,---,,,+++***)))((('''&&&)))((('''&&&%%%&&&''''''%%%&&&&&&&&&%%%%%%$$$###%%%%%%%%%&&&&&&'''''''''$$$%%%((()))***)))(((''''''''''''&&&&&&'''''''''''''''&&&&&&&&&''''''(((%%%&&&'''(((((('''&&&%%%%%%%%%%%%&&&'''((()))***&&&***......,,,))))))))))))))))))***+++...000222000,,,((('''))),,,///000//////000000111111111222000000000///---+++)))'''%%%&&&''''''%%%%%%&&&'''---...000000///......///((()))+++,,,,,,+++***)))'''''''''''''''((()))***+++,,,...000111111000///---.........//////000000000111111111111222222222///222444333111000222555111222333333444444444444000000111111222222222222111111222222222111111000.........///////////////---------...///000000111111111111111111000//////------...///000000//////222333444333111000111222.........///000222333444444444444333222111000000333222000...------...////////////000111111222222/////////000111333444555333444555666666666555444333222111111222333555666444444444444333222111111111000111111///...111444///000111111111222555888444777666222222888999666777666444222111222333444333333333666999;;;<<<;;;999888888777666444222111333555888999999999;;;<<<;;;666555888999666888===AAABBBDDDGGGIIIGGGCCC??????@@@BBBFFFIIIHHHCCC>>>;;;999777777999<<>>AAAHHHKKKOOOSSSUUUXXX[[[^^^QQQVVV\\\aaahhhnnnoookkkaaaYYYRRROOOMMMMMMQQQWWW___jjjrrrpppooorrrsssrrrmmmdddaaaiiikkkhhhjjjrrryyyyyyzzz~~~{{{rrrmmmrrrvvvtttssstttmmmffffffooovvv|||{{{kkkcccnnn~~~sssoooiiiccc```\\\\\\]]]___eeeyyykkkYYYUUU\\\rrryyyOOO@@@AAA===777444[[[cccppp|||oooYYYHHH???444///000111///---------------...............---,,,+++++++++++++++---,,,,,,+++******))))))'''''''''''''''''''''''',,,)))'''''')))***)))((()))***+++---///222555777444333222000...---------------,,,+++++++++++++++******++++++++++++++++++************++++++,,,---))))))*********+++++++++,,,***((('''((()))(((((())))))(((''''''((()))***%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))(((''''''''''''''''''((((((((('''((()))(((&&&%%%&&&'''''''''''''''''''''''''''***(((&&&&&&'''((('''&&&***+++...222555555222///+++)))'''&&&'''***---///000...+++***************000////////////000000000222333333111---***))))))&&&&&&'''''''''''''''&&&(((***,,,...///...---,,,)))+++,,,+++***(((((())))))(((((((((''''''''''''***(((((())),,,.../////////000111000...---...///000000000000111111111111000111222222222222222111111111333333444333222222777444000...---000444666000000111111111111000000///000111222222111000///////////////////////////////////////////////////......///000222111///,,,///000000111222222222222//////000000000111222333444444444444333222111000111//////000222333111///333111//////111333111000000000000111222444666777888555333333444444222000222222222333444444555555666666555555444333333222111222222222111111000///...111444444333333555777444444555555666777777777666666666666777888::::::===:::666666999<<<<<<<<<<<<;;;:::999888777666555555666999;;;>>>???@@@@@@===:::777777:::<<<======BBBCCCDDDDDDBBBAAABBBCCCHHHKKKQQQUUUVVVTTTPPPMMMKKKJJJGGGDDDBBBAAAAAABBBAAABBBDDDGGGJJJLLLMMMMMMGGGLLLQQQWWW___fffeee___YYYRRRKKKHHHFFFFFFJJJPPP[[[eeellllllkkknnnqqqqqqssskkkjjjqqqqqqkkkiiinnnrrrqqqrrrtttyyy}}}ooohhhhhhsss~~~{{{xxxqqqhhheeeiiimmmqqqvvviiidddlllyyywwwfff___^^^]]]___bbb[[[WWWYYYfff}}}fffXXXXXXfffwwwZZZ>>>666777444222333ooovvv~~~xxxcccMMM===777///---///111000...,,,---.........---,,,+++---,,,,,,++++++++++++,,,......------,,,+++++++++''''''''''''''''''''''''***((('''''')))***)))(((***+++,,,...000222444555444222000...,,,,,,---...---,,,***))))))***+++++++++++++++***************)))))))))***+++,,,---...)))))))))*********++++++,,,***''''''''''''&&&%%%''''''''''''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''((()))((((((((())))))((((((((((((((('''&&&'''))))))'''&&&&&&'''((((((((((((((((((((((((***((('''''')))***))))))***+++...222555666444222---+++(((&&&&&&(((***,,,...///...,,,***))))))+++---...///000111111000000000111222111---***)))((('''''''''''''''''''''&&&((()))+++---...---,,,++++++,,,---,,,***)))((()))((((((((((((''''''''''''***&&&"""$$$)))---...,,,---///111111000.........000000000000111111111111222222333333333222111111111222222222222111111000,,,------...---+++***(((000000111111111111000000000000111111111111000000222222111000//////...---////////////////////////.........///111000...,,,---...000111222222222111000000000000000111222333222222333333333333222222---...///222555555444222222000///000111222111/////////000000222333555666666444333333444444333222222222333333444555555555666666666555444444333333222222111000000000000111///222444555444444555777555666666777888888999999666666777777999:::<<<======<<<::::::<<<======<<<999999999999999888888888777777999;;;>>>AAACCCDDD>>><<<;;;;;;===>>>>>>===@@@BBBDDDDDDCCCDDDEEEGGGMMMPPPUUUZZZ[[[YYYVVVTTTSSSOOOKKKHHHHHHHHHFFFCCC???>>>???BBBFFFHHHFFFCCCBBBEEEIIIPPP[[[bbb^^^VVVPPPIIICCC@@@??????DDDJJJSSS\\\bbbbbbaaadddhhhjjjooojjjllltttuuuooolllnnnooommmlllnnnsssxxx|||~~~qqqlllnnn{{{{{{rrrkkkiiihhhlllzzzvvvoooooowwwqqqaaa[[[VVVUUUUUUXXX___ggg___UUUUUUkkkmmm```eee{{{yyyPPPBBB777666666333444999~~~{{{oooYYYDDD666111------///111000---,,,---...///...,,,***))),,,,,,+++++++++++++++,,,---------,,,,,,+++++++++''''''''''''''''''''''''((('''''''''((()))******,,,---...000111222333333333111...+++***+++---...---,,,***))))))***+++,,,++++++******)))))))))(((((((((((()))***,,,---...))))))))))))************+++)))'''&&&''''''%%%$$$&&&&&&&&&'''((()))******%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((((((((((((******))))))((((((''''''%%%'''))))))(((''''''((())))))))))))))))))))))))***((('''(((***++++++***)))***---111555888777666000...***'''%%%&&&'''))),,,...000...***((()))+++***,,,///111333222111000...000111///,,,***(((((((((''''''&&&&&&&&&&&&&&&'''(((***+++,,,+++******,,,---...---+++)))))))))(((((((((((((((''''''''''''&&&%%%%%%'''))))))))),,,...111222111///......///000000000111111111111333333333333333222111000222111111111000000//////222222333444333111000...000111111222222111111000000000000111111000000000333333222111000///.......................................///000000...,,,,,,---///111222222111111111000///000111333333333///000111111222222222222+++---000333555444333111000000000000111111000/////////000000111222333444666555555555666666666666333333333444555555666666777777666666555444444444333222000//////000111222111222444555555666666777777777888888999:::::::::999888888999999:::;;;<<<<<<<<<<<<<<<======<<<;;;777777888999999:::;;;;;;888777777888:::===@@@BBBAAAAAA@@@@@@???>>>===<<<===???AAABBBCCCDDDFFFHHHKKKNNNSSSXXXZZZZZZYYYXXXUUUOOOJJJKKKPPPRRROOOJJJFFFCCCBBBEEEJJJLLLHHHDDD@@@BBBEEELLLXXX```ZZZPPPIIIBBB=========???DDDJJJNNNSSSXXXXXXVVVVVVZZZ^^^aaa___ccclllqqqpppppprrrsssqqqoooooosssxxx|||~~~~~~xxxrrrooottt~~~|||sssaaaVVVTTTTTTTTTVVVYYY]]]bbbggg```VVVVVVmmmuuuggguuupppSSSAAA;;;999;;;;;;999:::>>>zzzpppaaaLLL<<<333000......///000...,,,+++,,,---......,,,***(((+++++++++******++++++,,,++++++++++++************'''''''''''''''''''''''''''''''''(((((()))+++,,,---///111222333222111000000...,,,***)))***,,,...---,,,+++******+++,,,---*********))))))(((((((((((((((((()))***,,,---...(((((()))))))))*********)))(((&&&&&&''''''%%%###%%%%%%&&&'''((()))))))))%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''((((((((()))******))))))((((((''''''%%%'''((()))(((((((((******************************)))'''(((***+++++++++))))))+++000555888999999333000+++'''%%%%%%&&&'''))),,,///...***((((((***(((+++...222333333222111---...///---***))))))))))))((('''&&&&&&&&&&&&''''''((()))******))))))(((,,,---...---+++))))))***'''''''''(((((((((((((((&&&+++///...)))&&&&&&(((***---000111000///...//////000000000111111111111333333333333222222111000222111111000000/////////777444000------///333555111111222222222222111111111000000000000000000111111111111111000000000000///////////////////////////.........000000///------...000111222222222111222000//////222444333222---...///000000111111000+++...111333333111000...///000111222111000000000000000111111222222222222555555666666666666666777333444444555555666777777888777777666666555444444333222111000000111222333222333333555666777777777888888999999:::;;;;;;;;;;;;;;;:::999888888888888888999;;;;;;;;;;;;::::::666777777999:::;;;<<<<<<:::999777666777999<<<>>>BBBCCCDDDCCCAAA>>>;;;999:::<<<>>>@@@@@@AAADDDFFFFFFIIINNNSSSWWWYYYZZZZZZVVVQQQNNNSSS\\\aaa```[[[VVVQQQMMMMMMOOONNNJJJEEE???@@@BBBIIIUUU]]]XXXNNNDDD???<<<===???AAAGGGMMMOOORRRVVVUUUQQQNNNPPPTTT[[[ZZZ\\\cccjjjnnnqqqtttzzzwwwsssppppppppppppooo{{{}}}zzzrrrdddZZZRRRLLLMMMNNNQQQXXX```ffffffcccZZZTTTXXXkkk~~~tttyyyyyyPPPAAA;;;777666999;;;;;;;;;<<<wwwkkk]]]MMM>>>333111///...---......---,,,***+++,,,,,,,,,+++***)))+++************++++++,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&''')))))))))***,,,...///000333444444222000...---,,,***))))))***+++,,,+++++++++,,,,,,,,,,,,,,,))))))))))))((((((((((((((((((((()))***+++,,,---((((((((()))))))))******((('''&&&'''((((((&&&$$$%%%&&&'''(((((((((((((((%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&(((''''''''''''((())))))))))))((((((((((((((('''&&&'''(((((('''(((***,,,+++++++++++++++++++++++++++)))((((((***+++******))))))***...333777999:::555222---)))&&&%%%%%%&&&'''))),,,,,,+++***)))((('''***---111333444333222------,,,***(((''')))+++***)))'''&&&%%%%%%&&&'''''''''((((((((((((''''''***+++---,,,***)))******'''''''''((((((((((((((((((000666555---''''''***)))+++...///.........///000000000000111111111111111111222222222111000000222111000000///000000111...222777:::999555...***111111222222222222111111111111000000000000111111/////////000000111111111000000000000000000000000111///...///000111000///111111111111111222222222333000...///333555444222---...///000000000000000---///222222000///......///111333333222111111111111111222222333222222111222444555444333333444555444444555555666777777777888888888777666666555555333222222222222333444444444333333555888999888777888999999::::::;;;<<<<<<<<<;;;999888666666555555444666888999888888999:::777888888999:::;;;<<<<<<<<<;;;999888888999;;;<<<@@@BBBEEEEEEBBB===:::999999;;;===>>>>>>>>>@@@BBBCCCFFFKKKPPPTTTXXXYYYZZZYYYVVVVVV]]]hhhoooooollljjjeee^^^XXXUUURRRMMMIIIDDDEEEHHHMMMXXX___\\\UUUFFFBBB???@@@BBBEEEJJJQQQUUUWWWYYYYYYSSSLLLLLLQQQ^^^\\\\\\```gggnnnsssvvv{{{vvvpppkkkeee___[[[fff|||{{{nnn^^^UUUSSSRRRNNNIIIJJJMMMRRR\\\jjjrrrmmmcccVVVUUUYYYcccjjjnnnqqqtttuuukkkiiimmmsss|||[[[@@@<<<888666444777;;;========={{{xxxpppdddWWWHHH<<<444000///---,,,+++,,,,,,,,,,,,************++++++++++++***************+++,,,,,,))))))))))))))))))))))))''''''''''''''''''''''''&&&(((*********+++...000000222444666555222///---******)))))))))******+++((()))+++,,,---,,,+++***''''''(((((((((((((((((()))))))))))))))***++++++(((((((((((()))))))))***&&&&&&&&&((())))))(((&&&%%%&&&'''((((((((('''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&(((''''''&&&'''((()))***'''''''''''''''((((((((('''''''''&&&&&&(((,,,///,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((((()))))))))((()))((())),,,222666999999777444///***'''%%%&&&'''%%%%%%(((***,,,,,,)))&&&''')))---000333444444444...---***'''%%%&&&***---***)))'''%%%%%%%%%&&&'''&&&''''''''''''&&&&&&&&&''')))++++++***)))***+++''''''''''''((((((((()))***///333111,,,'''''')))(((***+++,,,,,,,,,...000000000000000111111111111//////000111111111000000222111000000000111222333888???HHHMMMKKKAAA555---111222222333333222222111222111000//////000111222....../////////000000000111111111111111111111111222111//////111222111000555444222111000111333333333000...///333666444222000000111111111111111111...000222222000//////111///222555555333111111222222222333444444333222111333444666555333222333555444555555666777777888888999999888777777666666555222333444444555555555444555333333555888:::999777888999999::::::;;;<<<<<<999888777666555444444444222444777777666777999<<<999999999:::::::::;;;;;;:::999999888999:::;;;<<<:::>>>CCCEEEBBB>>><<<;;;:::;;;======<<<<<<>>>???CCCEEEIIIMMMQQQTTTVVVWWWXXXWWWYYY```jjjpppqqqpppqqqllleee\\\VVVRRRPPPOOOIIILLLNNNRRRZZZaaaaaa]]]PPPKKKHHHIIIIIIJJJOOOUUUYYYZZZ]]]^^^WWWMMMLLLQQQWWWXXX[[[aaakkkvvv~~~}}}xxxrrriii___XXXaaayyy|||iii\\\WWWQQQPPPQQQSSSQQQNNNPPPUUU]]]fffqqqvvvmmm```TTTTTTVVVYYYWWWTTTXXX^^^fff^^^XXXYYYbbbvvvlllIII:::999777999::::::;;;===>>>>>>~~~zzzyyywwwssskkkbbbTTTGGG:::222000222,,,+++*********+++,,,---***)))))))))***+++,,,,,,******))))))***+++,,,,,,)))))))))))))))*********''''''''''''''''''''''''&&&(((++++++***+++///222000222555777666333///,,,))))))))))))************%%%'''***,,,---+++)))(((&&&'''''''''(((((())))))***)))))))))))))))******(((((((((((())))))))))))&&&&&&&&&(((***+++)))'''&&&'''((((((((('''&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&(((''''''&&&&&&((()))***%%%&&&&&&&&&''''''((((((((('''&&&%%%%%%(((,,,000,,,,,,,,,,,,,,,,,,,,,,,,+++***((('''((()))(((''')))((((((+++111555888999777444///***'''&&&''''''######%%%)))------)))%%%'''))),,,///222444555555...---)))%%%$$$&&&***...+++)))'''%%%$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((*********)))***+++&&&'''''''''(((((())))))*********)))((('''''''''((()))*********+++...000000000000000111111111111---...///000000000000000111111000000000222333444CCC???999333000///000000111222222333333222222111222111000//////000111222///////////////.........111111111111111111111111333111000000111222222111888666333111000111333444444000...///444666555222222222333333333222222111...111333222000000222444///333666666444222222333222333444555444333222111555777999777444333444777555555666666777777888888999999888888777666666666222333555666777666555555555444333555999:::999777888888999::::::;;;;;;<<<666666555444444444444444111333666666555666:::===::::::::::::::::::::::::666666666777888999;;;;;;555:::AAADDDCCC@@@======;;;===>>>===<<<<<<===>>>CCCDDDGGGJJJMMMOOOQQQRRRTTTTTTWWW]]]dddjjjkkkkkkiiifff___WWWPPPMMMOOOQQQGGGKKKNNNPPPVVV]]]___]]]ZZZUUUQQQQQQPPPPPPSSSYYYYYYYYY]]]___XXXMMMKKKPPPIIINNNVVVaaaqqq~~~uuujjjcccnnnwwwhhhZZZVVVUUUTTTSSSSSSTTTVVVXXXWWW___fffkkkppppppdddVVVOOOPPPRRRUUUUUUVVV^^^hhheeeaaa```dddppp{{{UUU@@@888666666;;;>>><<<999888:::;;;{{{xxxvvvrrrlllgggYYYOOOAAA777222000...+++++++++***)))(((((())))))(((***++++++******+++,,,+++*********++++++,,,,,,*********)))(((''''''&&&(((''''''&&&&&&&&&''''''((((((***,,,---...//////333222222222000///...---***************)))((((((%%%''')))***+++***)))(((((('''&&&&&&'''((()))***((()))***++++++***)))(((******))))))((((((''''''%%%%%%&&&'''((((((((((((''''''(((((('''%%%$$$"""%%%%%%%%%%%%%%%%%%%%%%%%(((%%%######$$$&&&&&&%%%$$$$$$######$$$&&&((()))&&&&&&%%%$$$%%%&&&'''((((((((('''&&&&&&&&&&&&&&&'''((()))***,,,---//////---+++******,,,---,,,+++***)))'''&&&%%%%%%&&&&&&$$$'''+++...000333666999888444///***((('''&&&%%%$$$$$$%%%&&&(((((())))))(((((()))+++///222444444111///---***(((&&&&&&&&&***(((&&&&&&&&&''''''&&&)))))))))*********************)))((((((((((((((((((((())))))*********+++***(((&&&'''***+++)))'''((())))))***+++,,,,,,---------///000111111111111000111111222222222111111222222111111111222444555666666666555333111///...333333222111000000111111//////............/////////...---------///000111111///...///111222222111111111222222222111111000777444000///111111000...111111111222222333333333000000000111222222333333000111222333222222000000222333555555555555666888333555666555333222333444555444444666888999888777555666666666666666666555777777777666555555444444888555222222555777666555555444333444777999::::::<<<999666666999;;;:::999555444222333555666666666555555555444333555888;;;<<<;;;;;;;;;<<<<<<:::999777666555555777888888777999<<>>>>>AAAEEEDDDDDDBBB???<<<;;;===???AAAAAABBBEEEHHHIIIHHHFFFOOOOOOPPPVVV]]]aaaaaa___]]]RRRKKKLLLPPPQQQPPPPPPKKKLLLNNNQQQTTTXXX[[[]]]YYYVVVVVVXXXVVVSSSTTTXXXXXX^^^ccc```XXXQQQOOOPPPHHHMMMTTT___ppppppaaaYYYVVVTTTTTTSSSSSSTTTXXX^^^cccbbb```aaaiiiqqqooobbbUUUVVVNNNKKKNNNNNNOOO]]]nnnhhheeegggzzzWWW>>>888777777<<<@@@EEEEEEAAA<<<888777}}}xxxsssoooggg^^^VVVGGG???555///.........,,,++++++***))))))))))))))))))***+++***))))))+++---,,,++++++******,,,---...+++******)))((((((''''''''''''&&&&&&&&&''''''((('''(((***,,,...///000000555444333222000---+++******************))))))(((&&&''')))*********)))))))))((('''&&&'''((()))***((()))******+++***))))))***)))))))))((((((((('''&&&''''''((((((((((((''''''''''''''''''%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''&&&&&&%%%%%%&&&'''((())))))(((((('''&&&&&&''''''((()))***+++---...///000---,,,++++++,,,,,,***))))))((('''%%%%%%%%%%%%&&&###&&&)))+++...111555888888555///+++)))(((&&&%%%%%%%%%%%%&&&'''((()))***)))((((((***,,,///111222000///---+++)))(((''''''+++)))&&&%%%%%%&&&&&&'''))))))))))))))))))************)))((((((((((((((((((((()))))))))************(((''''''******)))''''''(((((()))******++++++,,,,,,---///000111111111111111222222222111000000111111000///000000222222444444444444333222111000333222222222111111111000//////............//////000///.........///000000111000//////111222111111000111111222222222111111444222//////111222111000222222222333333333333333000000111111111111222222000111222333333222111000111222444444444444666888555555555444222222333555555444333555777888888777444444444555555444444444777777777666666555555555555333111222555777777777666555444444777999999999;;;999777777:::;;;:::888888666444444666666555444555555666555444555777:::999888888999;;;<<<:::999:::999777777888999888777777;;;>>>???>>>???BBBEEEHHHHHHFFFCCC???>>>>>>@@@AAA@@@@@@BBBEEEFFFFFFEEEGGGIIILLLOOORRRVVVYYY[[[XXXPPPKKKMMMQQQRRRSSSUUUSSSTTTVVVXXXYYYZZZ[[[[[[YYYYYY]]]bbbaaa[[[XXXYYYXXXaaakkkmmmfff]]]XXXWWWTTTVVVYYYdddwwwrrrbbbYYYWWWWWWYYYZZZZZZ[[[^^^cccjjjooofffeeefffjjjmmmjjjbbb[[[TTTOOONNNQQQPPPPPP]]]ooosssZZZEEE@@@;;;888888===@@@DDDDDD@@@;;;888777~~~zzzvvvoooiiiaaaVVVJJJAAA777222,,,)))***,,,,,,+++++++++***))))))))))))************))))))***...000///...,,,******+++---///++++++******))))))((((((&&&&&&&&&&&&'''((())))))'''(((***---///111222222777666444111...,,,)))(((+++************))))))))))))))))))))))))************)))((('''''''''((()))'''((()))***************))))))))))))(((((((((((('''((((((((((((''''''&&&''''''''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((******))))))((((((''''''(((((())))))***+++---...//////---,,,+++***+++***)))''')))'''&&&%%%$$$$$$%%%%%%###$$$'''(((+++///444888888555000---+++)))'''%%%&&&&&&%%%$$$%%%'''***+++***)))(((((()))***---...///......---+++***((('''+++)))'''&&&%%%%%%&&&'''((((((((((((((()))************)))(((((((((((()))(((((())))))))))))*********((('''((()))***)))'''&&&&&&&&&'''(((((())))))***+++,,,---///000111222111222222222111000000///000000///.........//////111111222222222222222222111222333333333222111000000//////......//////000000000///.........//////333111//////000111000//////000111222222222222222111000//////111222222222444444444333333333333333111111111000000000000000000111222333333222111111///111333333333333555777555555444222111222555888666444333333555777777777444555555666666555555444777777777777777777666666333222111222555777888888888666555555777888888888999888888999;;;:::999777:::888777666777777666444555666888888777666666777666555555777:::;;;:::999<<<;;;999999::::::888777777;;;???@@@??????BBBDDDJJJKKKJJJHHHDDDAAAAAAAAAAAA@@@@@@BBBDDDEEEEEEDDDAAAEEEJJJLLLLLLNNNTTTXXXTTTQQQPPPSSSVVVWWW[[[```___aaadddeeeeeedddaaa```[[[^^^fffooooooggg___\\\bbbmmm{{{~~~vvvpppmmmhhhggggggpppqqqhhhhhhjjjlllhhh\\\SSSRRRVVVWWW```aaabbbdddgggmmmtttyyypppppppppooommmhhhbbb^^^SSSPPPOOOOOOMMMPPPbbbuuu```;;;999>>>888777>>>===@@@BBBBBB???;;;888777|||{{{yyyvvvtttpppjjjbbbYYYQQQFFF;;;333111...+++******++++++)))++++++***))))))*********************+++...333777444222...***))))))+++---++++++******))))))))))))&&&&&&&&&&&&'''(((******'''(((+++---000222333444666555222000---+++***)))++++++*********))))))***+++***)))))))))******++++++***)))'''''''''(((((((((((())))))******++++++))))))))))))(((((((((((('''''''''''''''&&&%%%$$$'''''''''&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""$$$%%%&&&'''&&&%%%$$$###&&&&&&'''((()))***++++++))))))(((((((((((())))))((())))))***+++,,,,,,---///,,,)))''''''(((((('''((('''%%%$$$######$$$$$$$$$%%%&&&''')))...444888777444111...---+++(((&&&(((&&&$$$$$$$$$'''***,,,,,,+++***((('''(((***,,,---.........---+++)))(((((()))***)))(((&&&&&&&&&(((((('''''''''((()))***+++***))))))(((((())))))(((((()))))))))))))))))))))((((((((()))))))))(((%%%%%%%%%&&&&&&&&&''''''((()))***+++---///111222111222222222111000///...000000//////............000000111222222222111111111222444555555333222000000000////////////000000000000000///////////////333222000///000111000///...///000111222333333333000000000000111111111111555555444444444444333333222222111000000///......000111222333333333222111...000222222222333444666333333111000000333888<<<999666444333555777888999777888888888888888888777666777888999999888888777333333333444555777777777999777666666888888777666666777999;;;;;;:::777666999888777888999999888666666888:::;;;999777777777777666666888:::;;;:::999;;;:::999:::;;;<<<;;;999;;;>>>AAABBB@@@???@@@CCCIIIJJJKKKIIIGGGDDDCCCDDDCCCDDDEEEHHHJJJJJJGGGEEEEEEIIINNNQQQSSSTTTVVVXXXTTTTTTWWW\\\]]]___eeellliiikkkooorrrrrrqqqnnnmmmbbbfffooozzz{{{rrrhhhcccjjjttt}}}}}}~~~|||mmmaaa]]]___``````[[[RRRMMMPPPVVVXXXdddeeefffgggjjjnnntttxxxzzzzzzyyywwwssskkkccc]]]WWWSSSOOONNNPPP]]]xxxeeeMMM;;;;;;;;;666:::FFF===???@@@@@@===:::777666~~~{{{vvvrrrooommmiiigggbbb[[[QQQHHHBBB;;;444///...---+++++++++++++++***+++***************++++++)))***+++,,,...222888<<<777444///+++(((((()))************)))))))))))))))&&&&&&&&&'''((()))***+++((())),,,...111333444555222111000...---,,,,,,,,,,,,,,,+++***)))*********,,,+++************+++++++++***)))(((''''''((())))))))))))))))))******+++(((((((((((())))))))))))&&&&&&&&&&&&&&&%%%$$$###''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$&&&''''''%%%"""$$$%%%&&&'''&&&%%%$$$###''''''((())))))*********))))))(((((((((((())))))''''''(((((())))))))))))///+++'''%%%%%%(((***+++((('''%%%$$$######$$$$$$%%%&&&'''((()))---333777555333111000///---***(((((('''%%%$$$$$$&&&)))+++,,,---,,,***''''''***,,,,,,,,,---...---,,,+++***&&&))),,,---+++(((''''''***)))(((''''''((()))***++++++***)))))))))))))))))))))((((((((((((((((((((()))))))))((((((((()))%%%%%%%%%%%%&&&&&&&&&&&&'''(((((()))+++...000111111111111111111000///...111111111111000//////...111111222222222111000000111222444555666444333111000000////////////000000000000000000000000//////333222000///000111000///...///000111222333333333000111111111000/////////444444444444444444444444333333222111000///......000111222333444333333222///111222222222222333555000000//////000555;;;@@@;;;888666555777999::::::888999999::::::999999888666777999:::;;;:::999999666666777777666555555666999888777777888888777555555777:::;;;;;;999777555777666777888;;;<<<:::999777:::======<<<:::888888<<<;;;:::;;;<<<<<<;;;999888888999;;;===???>>>===@@@CCCFFFEEEBBB@@@@@@AAAEEEGGGIIIIIIGGGFFFGGGGGGGGGIIINNNSSSUUUSSSNNNJJJMMMOOOTTTZZZ___```\\\XXXVVVWWW\\\aaabbbccciiiqqqiiikkkooosssvvvxxxyyyzzzmmmoooxxx|||rrrmmmkkkqqqyyyyyymmmgggccc]]]YYYXXXZZZYYYSSSLLLKKKQQQVVVWWWfffffffffeeeeeegggkkknnnuuuuuuvvvxxxxxxqqqeee[[[WWWTTTRRRUUUaaa{{{HHHEEEBBBBBBDDDFFFGGGGGG=========<<<;;;888666444|||xxxqqqlllgggccc___]]]PPPIII@@@:::777555222///)))))))))***+++,,,,,,---+++************+++,,,,,,)))+++---...000444999===666333///+++((('''(((((()))))))))(((((((((((((((''''''''''''((()))*********+++---000222444555555000///...,,,,,,---......---,,,+++***)))***++++++,,,,,,,,,++++++++++++++++++***)))((((((((()))*********))))))))))))******(((((((((((())))))))))))%%%&&&&&&&&&&&&%%%%%%$$$'''&&&&&&%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&%%%###$$$$$$%%%&&&&&&%%%%%%%%%'''(((((()))))))))))))))((((((''''''(((((())))))&&&'''''''''''''''''''''---+++((('''***,,,...///)))'''&&&%%%$$$$$$%%%%%%&&&'''(((((())),,,000333333222111222222000---+++((('''%%%%%%%%%'''(((******---...,,,)))(((***---++++++,,,,,,,,,,,,,,,+++'''***......+++***+++,,,---,,,***((('''((()))***++++++***))))))))))))***))))))((((((((((((''''''''')))***)))((('''(((***&&&&&&&&&&&&&&&&&&&&&''''''''''''((())),,,...//////000000111111000000///111111222222222111000000222222222222222222111111222333444555555555444333111000000//////000000111...///000111111111111000333111//////000111000//////000111222222222222222///111222222000......///222333333333444444444444333333333222111000000///000111222444444444333333111222333333111111222333000000//////111555;;;@@@<<<:::888777999:::::::::777888888888888888888777555777999;;;<<<<<<;;;:::888999:::999777666666666999888777888999999777666444777:::;;;:::888666666555555666999<<<===;;;:::999<<<>>>???>>><<<<<<<<>>>>>>>>??????===;;;888888:::===@@@BBBAAA@@@CCCGGGJJJIIIFFFCCCBBBCCCEEEGGGHHHIIIHHHIIIJJJLLLMMMPPPUUUZZZ]]][[[VVVRRRSSSTTTXXX___eeeeee```[[[XXXYYY^^^cccdddcccgggnnnddddddeeehhhnnnttt{{{yyyzzz|||vvvqqqsssvvvzzzvvvqqqhhhaaaaaaaaa[[[UUUQQQPPPPPPLLLIIILLLSSSWWWWWWaaaaaa```___^^^^^^aaacccdddfffkkksssxxxsssfff[[[RRRUUU\\\jjjyyySSS;;;>>>CCCLLLXXX[[[PPPBBB<<<;;;999888888666444222rrrmmmeee^^^XXXSSSOOOLLL???:::444111111222000///((()))))))))***+++---...+++*********++++++,,,---+++,,,...///000222555888111///---+++))))))))))))'''''''''''''''''''''((()))((((((((((((((()))))),,,---...111222444444555///...---++++++,,,---......,,,+++))))))***+++,,,+++,,,---------,,,***)))***)))((((((((()))***+++,,,+++***)))(((((())))))'''((((((((()))))))))***&&&&&&''''''(((((('''''''''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%&&&&&&'''(((((()))))))))((('''&&&''''''&&&&&&'''(((((()))'''''''''''''''''''''''')))***,,,///333444333111)))((('''%%%%%%%%%%%%&&&%%%'''(((((((((***,,,...000000111333444333000---'''&&&&&&&&&&&&'''((((((&&&***......+++)))+++---***************+++,,,---+++,,,---+++(((***000555000...+++)))'''((()))***,,,+++******))))))******))))))((((((((('''''''''''')))******''''''(((***((((((((((((((((((((((((((('''''''''(((***,,,...---...///000111111111111///000111222222222111000000111222333444444444444333444444444555555555555111111000000000000111111---...///111222222222222111000//////111222111111000111111222222222111111,,,///222222000//////111000111111222333444555555444444333333222222111111000111222444555444444333333444555444222000111222222222222111111444888<<<:::999888888::::::999888888888999999999999888888555777:::<<<======<<<;;;777999<<<;;;999777888999888777777888::::::888666444777::::::888666666777555666777999;;;<<<:::888;;;===@@@@@@@@@??????@@@@@@???>>>@@@AAAAAA@@@???;;;<<<>>>AAADDDEEECCCBBBDDDHHHLLLMMMJJJGGGGGGHHHJJJKKKLLLKKKJJJKKKNNNPPPRRRTTTWWW\\\______]]]ZZZVVVXXX\\\```ccccccbbb```^^^]]]```eeefffdddeeeiiibbb___\\\\\\aaakkkvvv}}}}}}{{{|||~~~wwwkkkccc___[[[ZZZ]]]]]]WWWRRRPPPLLLLLLKKKKKKQQQXXXZZZWWWTTTTTTUUUTTTTTTUUUXXXZZZWWW]]]gggooosssnnneee^^^ZZZfff{{{zzzZZZEEE<<>>>>>===;;;666999<<<<<<;;;999:::<<<777777777999;;;;;;999777444777::::::777666666888777777888999;;;:::888666<<<>>>@@@AAA@@@@@@BBBCCC>>>>>>>>>@@@BBBCCCBBBAAA???@@@AAADDDFFFFFFDDDBBBDDDHHHMMMNNNMMMKKKKKKMMMPPPPPPOOOMMMLLLMMMPPPRRRVVVVVVWWWZZZ^^^```aaa```XXX[[[___```___```cccgggdddbbbccchhhiiiffffffgggccc^^^WWWUUUYYYeeerrr{{{yyymmmccc\\\XXXKKKLLLQQQVVVUUUPPPOOOQQQOOOOOOOOOPPPVVV^^^]]]YYYGGGIIIJJJKKKLLLNNNRRRUUUUUU^^^iiiooonnnhhhccc```nnn{{{^^^GGG>>>>>>AAAKKKeeezzzlllJJJ999???;;;777444333333333111...LLLIIIBBB999666666444000......//////...---,,,,,,...---,,,,,,++++++,,,,,,((()))++++++***+++---///000000////////////000000...,,,******,,,+++(((%%%***)))(((''''''((()))***((('''''''''((()))+++,,,,,,000444666555222///...,,,///000///---+++---///+++++++++++++++++++++++++++,,,,,,---.........---+++***'''&&&&&&'''***+++...---,,,***)))((((((((('''((()))))))))(((&&&%%%&&&&&&&&&&&&''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&***)))((('''&&&&&&'''(((***)))((('''''''''''''''(((222;;;777,,,$$$'''---+++***)))'''&&&&&&&&&%%%&&&&&&''''''((())))))***///111333444555555444333---+++)))''''''(((***+++,,,(((&&&(((,,,---***&&&------,,,+++)))***---///.........,,,))))))+++,,,++++++,,,,,,,,,,,,------......//////...,,,***)))******))))))((((((''''''))))))))))))))))))))))))((()))***)))'''%%%%%%&&&((((((((((((((()))******)))+++---......///111222000000000000000111111111222222333444555666777888777777666555444333333222333000------///111111///...///000111111111111111////////////000000000000111111000///////////////111111111111000000000000//////111222333444444444111333444444333222333444222444777777555333222222555444222111111222333444666444333333444555444333888888777666666666666666777:::<<<:::888888;;;>>>999;;;===???@@@>>>===;;;777888888777666777:::<<<;;;::::::::::::;;;<<<<<<===;;;999888;;;===>>>>>>>>><<<:::888777888999999CCCBBBBBBCCCEEEFFFDDDCCC>>>===>>>@@@CCCEEEEEEEEEDDDBBBAAADDDJJJNNNLLLJJJHHHFFFGGGKKKPPPRRROOOKKKMMMNNNPPPPPPOOOOOOQQQRRRYYYVVVUUUXXX^^^dddggggggccc```___dddggggggiiillljjjkkklllmmmmmmmmmlllkkkcccbbb^^^[[[]]]eeeqqqzzz~~~uuukkkbbbXXXQQQQQQLLLLLLLLLNNNPPPRRRTTTTTTSSSXXX[[[]]]^^^___XXXQQQIIIHHHHHHIIILLLRRRYYY]]]nnnkkkiiifff___YYYaaammmbbbKKK???888<<>>===777111///222222.........//////...------,,,...---,,,,,,++++++,,,,,,(((***++++++***+++---000111111000///............,,,***)))***,,,,,,***(((***)))(((''''''((()))***((('''''''''(((***+++,,,---000333444333111//////,,,......---+++***,,,...++++++++++++++++++++++++++++++,,,---------------+++***'''&&&&&&'''***+++---,,,+++***((((((''''''''''''((((((((('''&&&%%%&&&&&&&&&'''''''''(((((('''&&&%%%%%%%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%'''((((((((('''''''''&&&&&&&&&***)))((('''&&&''''''(((((((((''''''''''''''''''&&&***......)))%%%%%%''')))(((((('''''''''''''''%%%&&&&&&'''(((((())))))...///222333444333111000...,,,***((('''((()))******((('''))),,,...,,,***,,,,,,+++***((()))+++...111111000---***((()))***+++++++++++++++++++++++++++---///000000---***((('''''''''((((((((((((((())))))))))))))))))))))))((()))******(((&&&&&&''')))((((((((((((((()))***(((***+++,,,,,,,,,...000000000000000000111111111222222333444555666666777444444444333222222111111222000------///111000/////////000111111111000000......//////000000000111111111000///////////////111111000000000///////////////111222333444444444000222333333222111111222111444666666444222222222222333333333444333333333333222111222555666777666888888777666666666666666888999::::::999999;;;<<<999:::<<<>>>???>>><<<;;;999999:::999888999<<<>>>======<<<;;;;;;;;;;;;;;;===;;;::::::<<<>>>???>>>==================<<<<<>>@@@@@@???>>><<<;;;;;;::::::===<<<<<<===???@@@@@@???:::<<<>>>@@@@@@@@@??????AAA@@@@@@CCCFFFIIIKKKKKKGGGHHHHHHIIIIIIJJJJJJKKKIIIGGGEEEGGGLLLQQQRRRRRRKKKIIIHHHKKKPPPSSSSSSRRRUUUVVVVVVVVVWWWYYY]]]```[[[YYYWWWXXX\\\```ccceeebbbbbbgggooorrrpppoooqqqtttqqqppprrrvvvvvvrrrnnnjjjiiiiiihhhiiimmmssswwwyyyeee]]]WWWSSSPPPKKKIIIJJJLLLLLLLLLMMMPPPYYYeeennn}}}xxxiiiYYYPPPJJJFFFFFFGGGIIIJJJLLLOOOSSSVVV\\\XXXUUUVVVbbbbbbJJJ@@@:::<<<>>>AAAKKKXXX}}}|||lllOOO999333666888666555444333222111111111000111000...111777:::888---...............------...---,,,,,,++++++,,,,,,)))***+++++++++,,,...000000000000///...------,,,*********+++++++++***)))(((((((((((((((((((((((('''''''''((())),,,...//////000000///......///111000...,,,***((())),,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++***)))(((''''''((()))******)))((('''''''''''''''&&&&&&&&&&&&%%%%%%$$$$$$%%%&&&'''((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%((((((''''''&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%'''(((''''''''''''''''''''''''((((((((('''''''''(((((("""$$$&&&(((((('''&&&%%%(((&&&###%%%(((***)))'''&&&''''''(((((((((((((((%%%%%%%%%&&&&&&&&&'''''''''***---000222333222111111000---***)))(((((((((%%%''')))******+++...000***++++++***))))))+++,,,333333222///,,,))))))***))))))******+++,,,,,,,,,((())),,,......---+++***(((((((((((())))))))))))(((((((((((((((((((((((()))+++------,,,,,,,,,---++++++***((((((''''''(((''')))******(((((()))+++......//////000000111111222222222333333333333333......//////000000000000000000/////////000000///000111111111000///......,,,---...///000111222333000000////////////000000////////////............//////111222222333333333111333444333000///...///000222333333111000000111///111222444555555444444000000111333777999999888777777666666666666777777;;;888777888;;;<<<:::777888999;;;<<<<<<;;;:::999:::;;;<<<;;;;;;<<>>===<<<<<<<<<<<<=========???AAABBB@@@???999:::<<<===???@@@AAABBBCCCBBBAAACCCGGGJJJKKKLLLLLLMMMMMMMMMLLLLLLLLLMMMMMMJJJHHHHHHKKKOOOQQQRRRNNNLLLKKKMMMQQQUUUWWWWWWZZZZZZZZZYYYYYY[[[```ccc^^^]]][[[ZZZZZZ\\\^^^___```aaafffnnnpppooopppsssyyyuuurrrtttzzz{{{vvvpppiiiiiihhhhhhjjjoootttwwwxxxpppllliiiggg^^^\\\XXXTTTPPPLLLJJJJJJNNNPPPSSSTTTXXXbbbnnnxxx~~~ssscccUUUNNNIIIEEEGGGHHHHHHFFFDDDDDDGGGJJJRRRTTT___tttbbbGGGDDD<<<888;;;AAAIIITTT^^^eeecccWWWDDD777333444333444444333222111000000000000111000///222888999777------...............---...---,,,,,,++++++,,,,,,)))***,,,,,,+++,,,...000...//////000//////...---+++,,,,,,,,,***)))((((((''''''(((((((((((('''''''''''''''(((***---///111//////...---+++,,,///111333000---++++++,,,---...++++++++++++++++++++++++***+++++++++++++++*********)))(((''''''((()))***(((((('''''''''''''''(((&&&&&&%%%%%%$$$$$$$$$$$$%%%&&&((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%(((((((((''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&'''''''''''''''''''''''''''(((((((((((((((((("""$$$&&&(((((('''&&&%%%***)))(((''''''(((((()))((((((((()))((((((&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&%%%'''***...222444555555333111///---+++)))))))))$$$&&&'''(((((())),,,///+++,,,---,,,+++***,,,---///000111///---++++++,,,'''((()))+++---...///000******))))))***+++---...,,,,,,,,,+++***)))((((((((((((((((((((((((((((((***,,,.../////////000111...---+++***(((((('''''')))***+++***)))((()))***,,,,,,---......///000000111111111222222222222222......//////000000111111//////000000000//////000000000000000000///...---,,,---...///000111222333000000////////////000000////////////............///000000111222222222222222444444333111//////000000222333222000///000111222222111111222444555777222222222555777888777666777777666666666666777777:::888777888;;;<<<999666999999:::;;;;;;:::999888999::::::::::::;;;>>>AAA>>>>>>=========>>>>>>???>>>>>>>>>@@@BBBBBBAAA@@@===<<<;;;;;;===@@@DDDFFFEEEDDDDDDEEEGGGIIIIIIIIIMMMNNNOOONNNLLLKKKLLLNNNOOOMMMJJJIIIJJJLLLNNNOOOOOOMMMLLLMMMPPPTTTWWWXXX\\\\\\\\\ZZZZZZ\\\```cccbbbaaa```]]][[[ZZZYYYZZZ^^^___dddjjjllllllooottt}}}xxxuuuwww}}}~~~xxxrrrlllkkkjjjkkkooouuuzzz}}}iiiYYYTTTWWW[[[]]]dddeeeccc\\\TTTNNNLLLKKKRRRVVVZZZ___cccjjjsssyyyxxxpppcccVVVQQQOOOJJJDDDCCCDDDDDDCCCCCCGGGPPPWWWcccvvvtttQQQ???;;;;;;555222:::FFFNNNTTTWWWFFFFFFBBB<<<777666333///333222111000000000000000...///---+++---222333000,,,---......///............---,,,,,,++++++,,,,,,***+++,,,,,,,,,,,,///111000000111111111///...---+++------,,,***((('''(((&&&''''''((((((''''''&&&''''''''')))+++...111222......---,,,***+++...000555222///---............------------------------******+++++++++***))))))))))))(((((((((((())))))(((''''''''''''(((((()))'''&&&%%%$$$$$$$$$%%%%%%%%%&&&((())))))'''%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''&&&&&&&&&%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''''''''&&&'''(((((()))(((((((((%%%%%%'''(((((('''&&&&&&'''))))))(((%%%$$$%%%((('''((()))))))))(((&&&%%%&&&&&&&&&&&&&&&&&&''''''$$$&&&(((,,,///333666888444333111///---,,,++++++''''''&&&&&&''')))***++++++,,,------,,,+++,,,---+++---//////---,,,---...'''((()))+++---///000111,,,***(((''''''***---//////...---,,,+++)))(((((()))))))))))))))))))))))))))+++...//////000111333111000...,,,***(((((('''+++,,,,,,+++)))(((((()))******+++,,,---......//////000000000111111222222......//////000000111111...///111111000//////000//////000000000///......---......///000111111222///////////////000000111000000000/////////......///000000111222222111111222333444333111000000111111222333222000///000222444333111000111333555777444333444666888888666444666666666666666777777888999888999:::;;;:::888666::::::;;;;;;::::::999999888999:::999999;;;>>>@@@===============>>>?????????>>>>>>???AAABBBAAAAAABBB@@@===<<<>>>AAAFFFIIIFFFEEEEEEFFFHHHHHHGGGEEEJJJLLLNNNMMMIIIHHHJJJLLLOOOMMMLLLKKKJJJKKKMMMNNNMMMLLLLLLLLLNNNPPPSSSUUU[[[[[[\\\[[[[[[]]]```cccccceeeeeeccc```\\\ZZZYYYaaacccgggmmmnnnmmmqqqwww|||zzz|||{{{vvvrrrrrrsssvvv|||yyyrrrqqqqqqqqqhhh\\\UUUTTTWWWZZZ\\\gggkkkiii___TTTOOOMMMKKKTTTXXX^^^eeekkkppprrrsssmmmdddWWWNNNNNNPPPKKKCCCDDDDDDDDDCCCGGGRRRcccpppmmmPPP<<<555666777555666>>>HHHKKKFFF@@@999777555444444555444222111111000///////////////,,,---,,,***+++//////+++,,,------...//////.........---,,,,,,++++++,,,,,,***+++,,,,,,,,,---///111444444444333111///,,,***)))+++---,,,***((()))***&&&&&&'''(((((('''&&&&&&''''''((())),,,///222333---------+++******---///555222//////000000...,,,........................******++++++***))))))((())))))(((((((((((())))))((('''''''''((())))))***((('''&&&%%%$$$%%%%%%&&&%%%'''((())))))'''%%%######$$$%%%%%%%%%%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((((((((''''''''''''''''''%%%&&&'''&&&%%%$$$$$$%%%%%%&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&(((+++000444666555444333222000///...------)))&&&%%%(((***)))(((***+++------+++***+++,,,***,,,......---,,,,,,---))))))***+++,,,---......+++***)))'''((()))+++,,,------,,,,,,+++***))))))))))))))))))))))))))))))&&&)))+++---......000222333222000---+++)))((((((+++,,,,,,+++(((&&&''''''(((((()))***+++,,,------......//////000111222222......//////////////////---///222222000...///000......//////000/////////......//////000000000111///////////////000111111111111000000000////////////000000111111111111111///111222222111000000111222333333222000000111222333333333222333333333444333333444666888888666444666666666666666777888888777999;;;;;;999888777666;;;;;;;;;;;;:::::::::999888999:::::::::;;;>>>AAA>>>>>>===<<<<<<<<<======@@@>>>======???AAABBBAAABBBAAA???>>>???AAADDDFFFDDDDDDEEEGGGIIIHHHEEECCCEEEIIIKKKIIIFFFDDDFFFIIILLLLLLMMMLLLLLLMMMOOOPPPMMMNNNNNNNNNOOOPPPRRRTTTVVVXXXZZZ\\\]]]___ccceeecccgggjjjjjjfffbbb^^^]]]gggjjjqqqwwwwwwtttwww}}}~~~{{{yyyzzz~~~zzzyyy{{{nnnddd^^^[[[[[[ZZZ[[[]]]_________]]]\\\bbbhhhhhh]]]RRRNNNNNNNNNSSSUUUZZZccclllqqqooolllccc^^^VVVOOOOOORRROOOIIIJJJKKKKKKNNNXXXnnniiiLLLCCC;;;777666::::::;;;>>>AAA@@@999222777444111111111222222333000000//////......//////...///...+++---111000---,,,,,,---.../////////......---,,,,,,++++++,,,,,,***+++,,,,,,,,,---///111777777777555222...***''''''***,,,,,,***)))***,,,%%%&&&'''(((((('''&&&%%%''''''((())),,,///222444,,,------+++******,,,...444222//////000000---+++////////////////////////***************)))((((((((())))))))))))))))))((((((((('''(((((()))***+++((('''&&&%%%$$$%%%&&&&&&%%%''')))***)))'''%%%######$$$%%%&&&&&&%%%$$$###%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&'''''''''%%%&&&&&&&&&%%%%%%'''(((&&&&&&&&&'''''''''((((((%%%&&&((()))))))))((((((***)))((('''''''''''''''%%%$$$$$$%%%''''''&&&$$$###$$$''')))******)))(((((((((((((((((((((''''''((('''&&&&&&(((,,,111444555555444333222000//////111+++&&&&&&)))+++)))&&&)))***,,,,,,***)))***+++***,,,......---+++++++++******************************))))))))))))))))))+++++++++***************))))))))))))))))))))))))$$$&&&)))+++,,,---///111555333111...,,,***)))(((+++,,,,,,***'''%%%%%%&&&&&&'''((()))***+++,,,,,,,,,---...///000111222333........................,,,///222222000...///000------...///000000000///////////////000000000000///////////////000111111111111111111000000000000///000000111111111111000---///111111000//////000333444444222111000222333222333444555555444222111222222444666999999777555666666666666666777888888555999<<<<<<999666666777<<<<<<<<<;;;;;;:::::::::888999:::::::::<<>><<<;;;;;;;;;;;;AAA>>><<<<<<>>>@@@BBBBBB@@@??????>>>>>>???@@@@@@AAABBBEEEHHHJJJIIIFFFBBBBBBFFFHHHGGGCCCAAADDDHHHIIIKKKMMMNNNNNNOOOQQQSSSPPPQQQRRRRRRRRRRRRTTTVVVSSSUUUYYY\\\___bbbeeehhhbbbhhhmmmooolllgggcccbbblllqqqzzz||||||{{{{{{yyyjjj]]]UUUQQQPPPPPPRRRXXX```eeedddaaa]]][[[[[[cccdddZZZPPPNNNQQQQQQRRRRRRUUU___jjjpppmmmhhh\\\\\\XXXSSSQQQTTTTTTQQQMMMOOOSSS]]]ppp}}}MMM;;;:::888666777555777666555555777777777444222111222222000000111000//////.........//////------...///...---+++***...---,,,+++***+++,,,,,,)))((('''(((***+++,,,+++,,,+++******---222777:::>>>:::444...***)))+++,,,&&&''''''(((((((((((((((''''''''''''''''''''''''(((((()))***+++---///000111...+++***+++---------...111222111...---///111888555111///.........---,,,+++))))))***+++******%%%&&&'''((())))))(((((('''''''''''''''((()))***&&&'''((('''%%%$$$%%%&&&%%%'''((()))((('''%%%$$$%%%%%%%%%$$$$$$#########'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$###%%%'''%%%%%%$$$$$$%%%&&&((())),,,((($$$%%%)))***((($$$((((((((((((((('''''''''&&&&&&'''''''''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&''''''((()))))))))''''''&&&%%%%%%$$$$$$###%%%%%%$$$%%%'''))),,,...000...---...000333444444111000///+++(((%%%%%%%%%)))***+++,,,---,,,+++++++++,,,---,,,***)))***+++'''(((***---...---,,,,,,((())))))*********))))))++++++,,,,,,,,,,,,++++++******))))))(((((((((''''''(((((((((((())),,,///111111111111///---***))),,,+++***)))(((&&&&&&%%%((((((''''''''''''((((((***))))))+++000111000...000000///,,,***+++---///222///,,,,,,...000///.........------------......000000000000000000000000111...---...111222111///111111000000000000000111555222...---///000...,,,---......000111222333444333333333333333333333333333111111111111222555:::333333333444444555666777666555444444555777:::;;;<<<999666666888999999777>>>>>>===;;;:::;;;===@@@;;;<<<<<<;;;;;;<<<>>>AAA@@@@@@>>>===<<<<<<<<<<<<>>>===<<<;;;;;;<<<>>>???@@@@@@AAAAAA@@@???===<<<>>>@@@DDDFFFGGGFFFDDDCCCGGGGGGFFFFFFFFFFFFFFFFFFBBBGGGNNNQQQRRRRRRUUUXXXSSSOOOOOOSSSVVVTTTTTTVVV\\\YYYVVVXXX^^^cccfffgggmmmuuuyyytttmmmiiifffccciiiqqq{{{lllcccXXXOOOKKKMMMQQQSSSWWW]]]dddhhhfffaaa^^^\\\aaagggoooqqqhhhZZZTTTUUU\\\VVVWWWaaaiiijjjggggggdddbbb^^^[[[YYYXXXXXXXXXVVV[[[hhh]]]===:::===555222999777666555444333222111111444333111111222111000...///////////////......------............------,,,...---,,,+++++++++,,,,,,***((('''(((***,,,,,,++++++)))))))))---333999===;;;777111,,,(((((()))***&&&'''(((((())))))((((((((((((((((((((((((((('''))))))***+++,,,...///000111...,,,+++,,,---------,,,...000000//////111444666333000...------,,,+++,,,***)))))))))******)))'''''''''(((((((((((((((((((((''''''&&&'''''''''&&&'''((('''%%%$$$%%%&&&&&&'''((())))))'''&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$'''%%%$$$$$$%%%&&&%%%$$$$$$%%%&&&%%%$$$$$$&&&'''&&&%%%%%%%%%&&&'''((())))))&&&###%%%)))+++***'''((((((((((((((((((((('''''''''''''''''''''''''''''''''&&&%%%%%%%%%%%%%%%&&&&&&''''''(((((())))))((((((((('''&&&&&&%%%%%%&&&%%%%%%%%%&&&(((+++,,,,,,++++++,,,...111333333222222000---***(((''''''((()))***+++,,,,,,++++++***+++,,,+++))))))+++---((()))+++,,,------,,,+++))))))***+++++++++*********************)))(((((()))))))))((((((''''''''''''(((((((((((())),,,...000111111111///...,,,+++,,,,,,++++++******))))))((((((''''''''''''(((((()))((((((+++///222111///000000000...------...000111///,,,,,,...000///...///......------......///000000000000000000000000000...---...000111000...111111000000000000000111444111......///000///...//////000000111111222222333333333333333222222222444222111333444555555666666666666666666777999999666666555666777888:::;;;:::888666666999;;;:::999=========;;;:::;;;===???>>>??????>>>===>>>@@@CCC@@@@@@???>>>===<<<<<<<<<<<<<<<<<<;;;<<<<<<===>>>@@@@@@AAABBBBBBBBBAAA@@@BBBCCCDDDDDDDDDDDDCCCCCCHHHIIIIIIIIIIIIIIIHHHHHHDDDEEEHHHLLLQQQUUUWWWWWWTTTPPPPPPUUUXXXWWWXXXZZZZZZWWWUUUWWW^^^eeekkkmmmsssyyy|||xxxtttsssqqqnnnggglllssswwwyyy~~~{{{tttqqqkkkcccXXXUUUQQQOOOQQQTTTVVVWWW]]]^^^]]][[[[[[aaallluuuuuudddZZZWWWaaa______aaafffhhhgggeee```aaa```\\\XXXXXX\\\aaawww```GGG555555777333333:::777777666555444333222111444333111111222111000...///////////////......---.........---......//////------,,,++++++++++++,,,***(((((()))+++,,,,,,+++***((('''(((---333:::>>>666333...)))&&&&&&'''(((&&&'''(((((())))))((((((((((((((((((((((((((((((******+++,,,...///000111111///,,,,,,---......---)))+++...///000111444666444111...,,,++++++***)))+++++++++******)))))))))***)))((('''''''''((())))))((('''&&&%%%%%%%%%%%%&&&'''((('''%%%%%%%%%''''''((()))***)))((('''&&&''''''&&&&&&&&&&&&%%%%%%&&&%%%$$$%%%&&&'''&&&%%%&&&''''''&&&%%%%%%&&&(((&&&&&&&&&&&&'''((()))***&&&$$$"""$$$))),,,+++***''''''((((((((((((((((((''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&'''(((((())))))))))))))))))((('''&&&&&&&&&%%%%%%%%%%%%''')))***''''''((())),,,///222333555333111///,,,***))))))&&&'''((()))***++++++************)))((())),,,///)))***+++,,,,,,+++***)))******+++,,,,,,,,,,,,,,,+++++++++***)))((('''&&&(((((((((''''''''''''''''''(((((((((''')))+++...//////000000000///......++++++++++++++++++++++++((((((''''''''''''(((((((((((())),,,///111000///...///000000//////000111000///------///000/////////......------......///000000000000000000000000...---,,,---///000///...000000000//////000000111111000......///000000///111111000000000000000000333333333222222222111111555444222333666777555333555444444444555777999;;;555666777888999::::::;;;888777666777:::;;;<<<<<<=========<<<::::::===???@@@@@@@@@???>>>>>>AAACCC@@@@@@???>>>>>>=========;;;;;;;;;<<<<<<<<<======???@@@AAABBBCCCCCCCCCCCCEEEDDDCCCBBBBBBBBBCCCCCCHHHIIIJJJLLLLLLKKKIIIHHHEEECCCBBBFFFNNNTTTVVVVVVVVVRRRQQQVVVYYYZZZ[[[^^^YYYVVVSSSTTTYYYaaahhhlllssswwwxxxvvvvvvxxxwwwssshhhiiijjjjjjmmmttt{{{~~~~~~zzzzzziii^^^WWWPPPIIIHHHIIIMMMRRRWWWYYYXXXVVVYYYXXXTTTPPPTTTccc{{{uuueeeYYYUUU^^^eeegggbbbbbbggggggccc[[[ZZZWWWQQQNNNWWWhhhwwwUUU@@@:::666666666777999>>>777777666555444333333222444222111111222222000//////////////////......---///...------...///000222,,,,,,,,,+++++++++++++++***))))))+++---...,,,++++++)))((((((,,,111888<<<111///,,,(((&&&%%%&&&'''''''''((()))))))))))))))'''''''''(((((((((((((((+++,,,---...///000111111111///------.........---((()))+++---///000222444111///,,,*********)))''',,,------,,,+++*********,,,***(((&&&&&&'''((()))((('''&&&%%%%%%%%%%%%%%%&&&'''((('''&&&%%%&&&''')))))))))***)))(((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&%%%$$$%%%''''''&&&%%%***+++***(((&&&%%%&&&'''&&&&&&''''''((())))))***%%%$$$###%%%(((***+++***''''''''''''(((((((((((('''''''''''''''&&&&&&&&&'''(((((((((((((((''''''%%%%%%&&&''''''(((((())))))*********)))((('''&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%''')))+++...222555666444111///...---+++***%%%&&&'''((())))))******))))))((('''''')))---000+++++++++,,,+++***)))(((***+++,,,---.........---.........---+++)))((('''''''''''''''''''''&&&&&&'''((((((((('''(((+++------......///000000000000******)))))))))))))))(((((((((''''''''''''((((((******+++,,,---......---***,,,///////////////000///.........//////////////////............//////////////////////////////------------...///......000////////////000000111//////...///000000111111000000000000000111111111333333333222111111000000444555444222222555555444222222222222444666888999444555666888999999999999888888888999:::;;;<<<<<<<<<======<<<::::::<<<>>>>>>??????>>><<<===???AAA@@@@@@@@@??????>>>>>>===::::::;;;<<<<<<=========>>>??????@@@AAAAAABBBBBBBBBCCCCCCCCCCCCCCCCCCCCCEEEFFFIIIKKKLLLKKKIIIGGGGGGDDDBBBDDDIIIPPPTTTUUUYYYTTTSSSVVVYYYYYYZZZ]]][[[WWWRRRPPPRRRXXX^^^bbblllnnnnnnmmmooossssssooojjjhhheeeccccccjjjsss{{{zzzrrrttt~~~}}}yyywwwvvv~~~|||{{{|||yyyqqqdddWWWOOOKKKIIIGGGGGGIIINNNTTTWWWVVVSSSOOOJJJLLLLLLNNNUUUhhh{{{sssnnnhhh___XXXVVV\\\lllssskkkeeeiiiggg___UUUQQQJJJGGGPPPhhh}}}^^^FFF666:::;;;888777:::;;;999777777666555555444333333333222111111222222111//////////////////......---///...------...///000222,,,,,,,,,+++++++++******)))***,,,///111000---+++,,,+++))))))***...222555...,,,***((('''&&&'''''''''(((((()))))))))))))))&&&&&&'''''''''(((((((((,,,---...000000111111000000...------......---,,,(((((()))+++---////////////---+++*********((('''---...000///,,,******+++,,,+++)))'''&&&'''((()))%%%%%%%%%%%%%%%&&&'''(((&&&'''((((((&&&&&&'''((()))))))))))))))(((((('''$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$%%%&&&(((((('''%%%......---***'''%%%&&&&&&&&&&&&'''(((((()))))))))'''&&&%%%%%%'''(((((('''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&''''''((())))))(((((('''%%%%%%&&&&&&'''((((((((())))))*********(((&&&%%%&&&&&&&&&%%%%%%&&&&&&&&&$$$&&&)))***,,,///444888777444111//////...,,,***%%%&&&&&&&&&'''((())))))'''((('''&&&&&&)))---000++++++++++++***))))))(((++++++,,,......///////////////...---+++)))'''&&&&&&&&&'''''''''''''''''''''(((((('''''''''***,,,,,,,,,---...///000111222,,,,,,+++***)))(((''''''((((((''''''''''''((((((,,,---------,,,+++******'''))),,,---,,,,,,---...---...///////////////000/////////....../////////////////////////////////,,,---.............../////////......///000111111---...///000000000111111......///000111222333333222222222111111000000000111666666000---222777999:::999999888888777777777222333555666777888888777::::::;;;;;;::::::::::::;;;<<<===<<<::::::;;;===>>>??????>>><<<===???AAA???@@@@@@AAA@@@@@@???>>>::::::;;;;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===???BBBEEEFFFEEEDDDCCCDDDFFFIIIKKKLLLKKKJJJHHHKKKKKKKKKJJJJJJMMMSSSXXXZZZUUUSSSVVVWWWVVVVVVXXX[[[XXXTTTQQQQQQTTTZZZ^^^gggiiiiiihhhkkkpppqqqmmmkkkiiieeecccccchhhoootttyyyqqqrrryyy~~~uuuooonnnqqqtttvvvzzzsssnnnlllkkkkkk___XXXOOOIIIGGGGGGIIIKKKIIIJJJLLLOOOQQQOOOKKKHHHCCCFFFIIIMMMXXXlllttthhhccc```]]]\\\]]]cccvvvtttiiieee___UUUJJJJJJLLLXXXqqqrrrRRRGGG@@@777:::888333333777555000666666666555444444333333333222000111222222111000///////////////......---.........---......//////+++++++++,,,+++******)))(((+++///444666444...***,,,+++***)))***+++---...******)))((((((''''''''''''((())))))******))))))&&&''''''(((((())))))***,,,---///000111111000000///---,,,,,,---...,,,+++***))))))***---......---///---++++++++++++)))''',,,///111000---******++++++***)))((((((((()))***%%%%%%%%%%%%&&&'''((()))&&&'''(((((('''&&&((()))))))))((((((((('''''''''######$$$$$$$$$$$$%%%%%%$$$$$$%%%'''))))))'''%%%------,,,***'''%%%&&&'''%%%%%%'''((((((((((((((((((((('''&&&%%%%%%&&&&&&&&&&&&''''''((()))))))))((((((((('''&&&&&&%%%%%%&&&&&&((()))))))))((('''%%%%%%%%%&&&''''''(((((()))***+++++++++)))'''%%%&&&&&&&&&&&&''''''''''''$$$(((+++,,,---000666:::888555111000111111...+++''''''&&&&&&''''''((()))&&&'''''''''&&&(((+++...++++++******))))))))))))***+++,,,...////////////,,,,,,,,,+++)))'''&&&%%%'''''''''''''''((((((((('''(((((('''&&&''')))+++***++++++,,,---///000111//////...,,,+++***)))(((((((((''''''''''''((((((,,,---...---+++))))))***&&&((()))***))))))+++---+++---///000/////////000000//////......//////000000000000000000000000000,,,...//////...---///000............///000111111,,,...000111000///000111------...000111222333444000000000000000000000000///555555//////666;;;:::CCCCCCBBBAAA???<<<999777222333333444555666777888:::<<<======;;;999:::::::::;;;===<<<;;;:::;;;<<<>>>?????????>>>???BBBDDD???@@@AAABBBBBBAAA??????<<<;;;;;;;;;<<<===???AAA???>>>>>>=========>>>>>>:::===AAAEEEGGGFFFDDDCCCFFFGGGJJJLLLMMMMMMMMMLLLOOORRRSSSRRRPPPQQQUUUZZZXXXTTTSSSVVVVVVSSSRRRSSSWWWXXXXXXWWWXXX[[[```cccgggkkkmmmmmmooouuuwwwuuuooommmjjjiiikkkooosssvvvyyyrrrpppttt~~~sssrrrmmmiiiiiiooowww|||~~~zzzpppfff___[[[XXXWWWQQQKKKFFFEEEFFFEEEGGGIIIGGGFFFGGGHHHJJJJJJHHHFFFIIIIIIIIIMMMXXXkkksssfff^^^ZZZWWWXXX[[[dddpppvvvkkk]]]UUUOOOIIIGGGRRRgggpppNNN>>>;;;555999888555222333666555000555555444444444333333333222111000111222222111000///////////////......------............------,,,***++++++,,,+++***)))((((((,,,222888:::777///)))))))))***************)))'''''''''(((''''''''''''(((((()))************)))((())))))***++++++,,,,,,+++---///000111000//////---,,,+++,,,------+++)))***))))))+++...000000...///...---------,,,***(((***...111000+++((((((***)))))))))))))))*********'''''''''&&&''''''((((((%%%'''((((((''''''(((***)))(((((('''''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%''')))***(((&&&''''''((('''&&&%%%'''(((###$$$&&&'''(((((('''''''''''''''&&&%%%$$$%%%&&&&&&&&&''''''((())))))***)))(((((('''&&&&&&%%%%%%$$$%%%'''))))))((('''&&&$$$%%%%%%&&&&&&''''''(((***+++,,,------+++(((&&&%%%&&&''''''((((((((((((%%%))),,,...---000666;;;:::666222111333333000---))))))'''&&&&&&''''''(((%%%'''(((''''''(((***,,,*********))))))))))))*********,,,---.../////////,,,,,,+++***)))(((&&&&&&'''''''''(((((()))))))))'''(((((('''&&&&&&)))+++***))))))***+++---///000......---,,,,,,+++******((((((''''''''''''(((((()))+++------+++******,,,'''(((((((((''''''***,,,***---000000///...///111000000////////////000000000000000000000000000000---///000000......///111...------......000111111,,,///222222000...///000...//////000111222222222......//////000111111111...222222000777BBB@@@777<<<>>>@@@BBBAAA>>>:::888444444444444555666888999888;;;===>>><<<:::;;;<<<999;;;<<<<<<;;;:::;;;<<<<<<===>>>>>>>>>???BBBEEE???@@@AAABBBCCCBBB@@@???>>>===;;;:::;;;>>>AAADDD@@@????????????@@@BBBCCC===???AAACCCDDDEEEDDDCCCFFFGGGHHHJJJLLLMMMMMMMMMOOOPPPRRRTTTTTTUUUVVVWWWUUURRRRRRVVVWWWTTTQQQQQQTTTXXX\\\^^^___bbbeeehhhgggnnnssstttvvv|||zzzwwwsssrrrsssvvvzzz|||zzzvvvsssuuu{{{~~~zzzxxxrrriiinnnlllkkknnnuuuyyyyyywwweee^^^TTTMMMJJJHHHGGGFFFLLLGGGFFFJJJKKKIIIHHHJJJDDDDDDDDDFFFIIIKKKKKKKKKNNNLLLKKKNNNWWWeeeqqqyyyqqqggg]]]VVVQQQMMMNNNQQQVVVZZZZZZTTTMMMJJJOOOUUUeeezzzxxx\\\KKK===::::::444999666555666666444444666333333333333333222222222222111000111222333222000///////////////......---------...///...---+++*********+++,,,+++***)))(((''',,,444;;;===999000)))&&&''')))******)))((((((%%%%%%&&&'''''''''&&&&&&(((((()))*********************+++,,,------......+++---///000111000///...,,,+++++++++,,,,,,***(((+++)))))),,,000333333111000///---......---+++)))(((,,,000///***&&&&&&((('''((()))***+++************)))((('''''''''''''''%%%'''((((((''''''(((***(((((('''&&&&&&&&&&&&'''%%%%%%%%%&&&&&&'''''''''$$$$$$%%%(((******(((&&&!!!"""$$$$$$$$$%%%(((***###$$$%%%'''(((''''''&&&&&&&&&'''&&&%%%%%%&&&'''&&&&&&&&&'''((())))))***))))))((('''&&&&&&%%%%%%###%%%'''((()))((('''&&&$$$$$$%%%&&&&&&''''''(((+++,,,...///...,,,)))(((%%%&&&'''((())))))))))))%%%)))---...---///555;;;<<<888333333555666222///+++***((('''&&&&&&''''''%%%'''(((((('''''')))*********))))))))))))******)))***+++---.../////////---------,,,+++***)))((('''((((((((())))))******'''(((((('''&&&&&&(((+++))))))))))))***,,,...000************************((((((''''''''''''((((((&&&))),,,---++++++,,,///))))))((('''&&&'''***,,,)))---000111///...///111000000////////////000000000000000000000000000000---///111111///...000222---------......000111111---000222222000......000000000000000000000111111------...///000111222222...000///222@@@LLLDDD333---111777<<<>>>===;;;999666555444444555777:::;;;666:::===>>><<<<<<===???999;;;<<<<<<;;;::::::;;;888:::;;;;;;;;;===@@@CCC???@@@BBBCCCCCCBBB@@@???@@@>>>;;;:::;;;>>>CCCFFFAAA@@@@@@AAABBBDDDGGGHHHAAAAAAAAAAAABBBBBBCCCDDDDDDDDDEEEGGGHHHJJJKKKLLLLLLKKKLLLQQQVVVWWWUUUQQQRRRPPPQQQWWWXXXUUURRRRRRSSSXXX^^^bbbcccdddfffhhhdddmmmvvvwwwyyy|||xxxxxxzzz}}}~~~||||||{{{wwwvvv}}}ooommmwww{{{wwwsssqqqooooooooojjjaaaZZZZZZSSSLLLGGGGGGIIIJJJJJJJJJFFFIIIPPPSSSPPPNNNPPPEEEEEEFFFHHHLLLOOOOOOOOOKKKKKKLLLRRRYYY___aaa```^^^XXXRRROOOKKKGGGHHHLLLKKKGGGFFFFFFGGGNNN___ppp___III>>><<<777:::@@@>>>666333444777444...000666333333222222222222222222222111000111222333222111///////////////......---...------.........+++))),,,+++***)))(((((((((((((((---222555444000,,,***(((((())))))))))))(((((('''''''''''''''''''''''''''(((******))))))***,,,(((''''''((())),,,...///000...---///111111...+++000,,,((())),,,,,,)))%%%)))***+++---.../////////000000//////............---,,,+++***))))))))))))''')))******((('''(((((())))))))))))((((((((((((&&&&&&&&&%%%&&&(((+++...---***&&&%%%%%%'''(((((('''&&&$$$######$$$&&&'''$$$$$$%%%&&&''''''''''''%%%'''(((((('''&&&&&&'''&&&&&&&&&$$$######%%%'''%%%&&&'''((((((&&&$$$###&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((((('''''''''&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''---...///111111000...---((('''&&&%%%&&&(((***+++)))))))))***---///222444444555777888777666444333///---+++(((&&&&&&''''''((('''&&&%%%&&&'''((()))+++***((('''&&&&&&&&&''',,,)))''''''+++...///.../////////...,,,***'''&&&***'''%%%&&&)))***(((&&&,,,((($$$%%%(((***(((%%%+++)))((('''((()))+++,,,+++---,,,((((((++++++(((&&&'''''''''(((((()))))))))***++++++******+++,,,++++++***)))((('''&&&&&&***))))))+++---//////...///////////////000111111000000000///---,,,---...000000111111111222222222000000000000111111111111---...000000.........///111111000000000000111111///////////////000111111111222444888;;;;;;999777111222333555666888999:::555666555333000000444888;;;<<<<<<======<<<<<<;;;>>>>>>>>>>>>===<<<;;;:::999;;;<<<===<<<<<<<<<===@@@??????BBBEEEFFFDDDAAA>>>@@@AAA???======@@@DDD@@@@@@AAABBBCCCFFFHHHJJJJJJHHHFFFDDDBBBAAAAAABBBEEEEEEEEEFFFGGGHHHIIIJJJJJJJJJKKKLLLNNNQQQRRRTTTRRRTTTXXX[[[\\\[[[YYYXXX^^^ZZZWWWVVVXXX[[[^^^___hhhjjjmmmoooqqqtttwwwyyyvvvssspppnnnooopppqqqqqqvvvxxx}}}{{{}}}{{{uuutttuuuyyy~~~vvv{{{tttggg]]][[[[[[XXXVVVYYYOOOMMMJJJHHHIIIJJJJJJJJJHHHUUU^^^[[[XXXZZZWWWQQQLLLKKKKKKKKKNNNRRRVVVXXXTTTPPPNNNRRRUUUUUUUUUWWWUUURRRMMMHHHEEEDDDDDDEEEEEEEEEHHHNNNXXXmmmlllQQQEEEAAA<<<:::;;;======<<<888777555444333333444444222222222111111111000000............///000222222333222111000...,,,++++++000000000111222111///---,,,+++***)))(((((((((((((((+++000222000---+++***(((((())))))))))))((((((''''''''''''''''''''''''((()))******)))(((***+++))))))((()))***+++---......------...000111...+++...,,,******++++++)))''')))***,,,---...///////////////.........---------,,,,,,***)))))))))))))))&&&(((******)))))))))*********)))(((''''''&&&&&&&&&&&&&&&&&&''')))+++---,,,***&&&%%%&&&'''(((((('''&&&$$$######$$$&&&'''%%%%%%&&&&&&'''&&&&&&&&&$$$&&&''''''&&&%%%%%%&&&%%%&&&'''&&&$$$$$$%%%'''%%%&&&'''((('''&&&$$$###&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&'''''''''''',,,---///000///...,,,+++)))(((&&&&&&&&&''')))***''''''((()))+++...111333222444555777777777666555000///,,,)))''''''''''''''''''&&&%%%&&&'''((()))+++***)))'''&&&&&&''''''+++)))&&&'''+++...///...000000000///---+++(((''')))'''''''''((()))((('''+++(((&&&(((,,,---)))&&&)))((('''&&&'''(((***++++++...---)))))),,,,,,)))''''''''''''((((((((()))''')))******))))))***+++))))))))))))))))))(((((()))(((((()))+++---,,,,,,...............//////000///000000///------...000000000000000000000111111//////000000000111111111---///111000///...//////111111000000000000111111///////////////000111111222222333666888888777555222333333555666777888999333444555555444333444666777888888999999888888777<<<============<<<;;;;;;999;;;<<<=========>>>>>>???>>>===@@@CCCDDDCCCAAA???@@@@@@???>>>>>>AAACCC@@@@@@@@@AAACCCEEEHHHIIIKKKJJJHHHGGGFFFFFFGGGGGGHHHHHHHHHIIIJJJKKKLLLMMMKKKKKKLLLNNNPPPSSSUUUVVVWWWXXXYYY\\\___bbbdddfffbbb___\\\YYYYYYYYYXXXWWWaaadddiiilllmmmlllkkkjjjfffcccaaa```cccfffiiijjjmmmooovvv|||yyyyyy}}}}}}zzzxxxzzzvvvxxx}}}~~~~~~}}}xxxssspppyyy}}}}}}vvveeeZZZPPPOOOPPPPPPQQQTTTRRROOOKKKHHHHHHJJJKKKMMMQQQ[[[eeehhhhhheee^^^XXXUUUUUUTTTSSSRRRSSSXXX\\\[[[TTTPPPSSSTTTRRRPPPPPPPPPRRRRRRNNNGGGBBBAAACCC???HHHUUUdddyyykkkRRRGGG???;;;888777999::::::999666555444333222222222222222222111111111000000000///////////////000111222222111000///...,,,++++++000000000222333333111///,,,+++***)))(((((((((((('''***---...,,,***))))))(((((())))))))))))(((((('''''''''''''''''''''''')))***+++***)))((()))***************+++---...///---------///000000...,,,+++,,,,,,+++)))((()))******+++,,,---.../////////------------,,,,,,,,,,,,++++++***)))((((((((((((''')))***+++*********,,,******)))(((&&&%%%$$$###%%%&&&'''((()))+++,,,---,,,)))&&&%%%'''((())))))&&&&&&$$$$$$$$$$$$&&&&&&&&&&&&&&&'''&&&&&&%%%%%%###%%%&&&&&&%%%$$$$$$%%%$$$&&&((((((&&&%%%&&&'''%%%&&&'''''''''&&&%%%$$$&&&'''((()))))))))(((''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%%%%&&&''''''''''''(((((((((+++,,,---......,,,***))))))((('''&&&&&&&&&'''(((%%%%%%&&&'''***---000111111222444666777777777666222111...+++(((''''''''''''&&&&&&%%%&&&'''((()))+++***)))((('''''''''((()))(((&&&(((***---......222222222111...,,,)))''''''((()))(((''''''''')))(((((((((+++//////+++(((((('''&&&%%%&&&'''((())),,,...---******,,,---***''''''''''''((((((((((((&&&'''((((((''''''(((***(((((()))***************((('''&&&''')))***)))(((,,,,,,,,,+++,,,------...---...///...------///111000000000000//////////////////000000000000111111...000111111000//////000111000000//////000000111///////////////000111111333222111222444444444222333333444444555666666777333333444666888888666444555666666777777666666555:::;;;<<<<<<======<<<<<<:::;;;<<<===>>>???@@@AAA???======>>>@@@BBBBBBBBBAAA@@@>>>>>>???AAAAAAAAA@@@@@@@@@AAACCCEEEGGGIIILLLKKKJJJIIIJJJKKKLLLMMMMMMMMMMMMMMMMMMNNNOOOPPPLLLMMMNNNPPPRRRTTTVVVWWWYYYXXXWWWYYY^^^eeelllqqqiiigggdddaaa___[[[VVVRRRWWW\\\dddjjjmmmlllhhheee```^^^[[[\\\```dddhhhiiihhhiiioooyyyzzzxxxtttqqqsssttttttxxx~~~{{{zzz}}}~~~tttllliiiiiijjjhhhccc```aaadddmmmvvv|||mmmUUULLLEEEDDDGGGIIILLLPPPUUUSSSOOOLLLKKKLLLOOOPPPVVV\\\iiiuuuwwwmmmbbb]]]ZZZZZZYYYVVVSSSTTTXXX\\\YYYSSSPPPSSSUUURRRMMMKKKLLLOOOOOOJJJBBBAAAHHHOOOWWWooo|||\\\EEE<<<<<<999888777777999999888777333333333333222111000000111111111111000000000000111000000000000000111111111000///...---,,,++++++---------///111111000...++++++***)))(((((()))))))))***++++++***))))))+++(((((())))))))))))((((((''''''''''''''''''''''''***++++++***((('''((()))***+++,,,---...000111222000000000000000///---,,,(((+++...,,,(((''')))---***+++,,,---............,,,,,,,,,++++++++++++++++++***)))((('''''''''''')))+++,,,,,,***)))******(((((('''&&&%%%%%%$$$$$$%%%&&&'''***,,,------,,,+++(((&&&&&&((()))***)))&&&%%%%%%$$$$$$%%%%%%&&&''''''''''''&&&%%%$$$$$$$$$%%%''''''%%%$$$%%%&&&$$$&&&((()))((('''''''''%%%&&&&&&''''''&&&%%%%%%$$$&&&((()))***)))'''&&&''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((******,,,,,,,,,***(((&&&)))((('''&&&&&&&&&&&&&&&$$$%%%%%%'''))),,,///111111222333444555555555555333222///,,,***((('''&&&'''&&&%%%%%%&&&''')))************))))))((((((((('''''''''(((***,,,---...333333333111///---***(((&&&(((***)))&&&%%%'''***(((''''''***---...---+++''''''&&&&&&&&&'''((()))+++---,,,)))))),,,,,,***'''''''''(((((((((((((((%%%&&&''''''&&&&&&'''((())))))***++++++******))))))'''&&&'''(((((('''&&&******))))))******+++,,,+++,,,------------///111000000000000////////////////////////000000000111///000222222000000000111000000////////////000000///////////////000000111111000......000222333222444444444444444555555555555333222444888:::888555666777777888888777777666999999:::;;;<<<=========;;;:::;;;===???BBBCCCCCCAAA@@@???>>>>>>@@@AAAAAACCC@@@===>>>AAACCCBBBAAAAAAAAAAAAAAACCCEEEGGGHHHLLLKKKJJJJJJJJJKKKLLLMMMOOOOOOOOOOOOOOOPPPQQQQQQNNNOOOPPPRRRSSSSSSTTTTTTUUUSSSRRRTTTYYYaaaiiinnnkkkkkkjjjiiifffaaa[[[VVVRRRXXXaaallltttvvvuuussskkkhhheeedddgggjjjlllmmmlllmmmqqqxxx~~~zzzuuuuuupppkkkjjjjjjlllttt|||}}}~~~{{{uuuwwwxxxqqqggg```\\\]]]aaadddbbb___aaagggkkkzzzzzzfffSSSKKKGGGCCCCCCFFFIIIKKKLLLTTTUUUUUUTTTSSSRRRSSSSSSTTTXXXgggxxxzzzkkk]]]YYYUUUTTTRRRSSSUUUXXXZZZ[[[VVVSSSSSSZZZ]]]YYYRRRNNNKKKKKKIIIFFFJJJWWWkkk{{{fffLLLCCC???;;;888:::::::::;;;;;;:::888666111222333444333222000///111111000000000/////////222111111000000000000111000//////...---,,,,,,+++,,,,,,---...000111///---+++***))))))))))))))))))***++++++***))))))***,,,(((((())))))))))))((((((((((((((((((((((((((((((***++++++***((('''((()))***+++---///111333555555333333444333000...,,,+++&&&+++...,,,(((&&&***...++++++,,,---............******+++++++++++++++++++++***)))(((''''''''''''+++,,,---,,,***(((((((((%%%%%%%%%&&&&&&&&&&&&&&&%%%%%%(((,,,///000...+++)))(((&&&''')))*********%%%%%%%%%%%%%%%%%%%%%%%%''''''''''''&&&%%%$$$$$$%%%&&&((((((&&&&&&&&&'''###&&&((()))((('''''''''%%%%%%&&&&&&&&&&&&&&&&&&###%%%'''(((((((((&&&%%%''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((('''((()))***+++***)))'''%%%(((((('''&&&&&&&&&&&&&&&&&&&&&&&&'''))),,,...000222222333333333222222222333222000---+++((('''&&&&&&&&&%%%%%%&&&''')))******************)))))))))&&&'''(((((()))***+++,,,222222222111///---***)))&&&(((***)))&&&%%%'''***((('''%%%%%%(((***---...((('''''''''(((((())))))(((+++***''''''++++++)))((((((((((((((('''''''''%%%&&&''''''&&&&&&'''(((+++,,,,,,---,,,***((('''***(((''''''((()))'''&&&((((((((((((((())))))***)))+++,,,,,,+++,,,...000000000000000000000//////...////////////000000000///000222222000000000111000000////////////000000///////////////000000111///---,,,,,,///222444444333333333333444444444444888444111222666999999888777777888888888888777777777888999;;;<<<<<<<<<<<<<<<::::::<<<@@@CCCDDDCCCEEEDDDBBB@@@>>>>>>??????DDDAAA>>>>>>BBBDDDCCCAAABBBBBBAAABBBCCCEEEGGGHHHKKKJJJIIIHHHGGGHHHIIIIIINNNNNNNNNNNNOOOPPPQQQQQQQQQQQQRRRSSSRRRRRRQQQPPPPPPPPPPPPQQQTTTYYY^^^aaadddeeefffhhhhhheee```\\\VVVZZZaaalllxxxyyyvvvrrroooooopppoooooorrrssswww}}}|||xxxsssnnnkkkiiijjjqqqzzz}}}~~~}}}vvvrrrooohhhbbb___cccgggeee```]]][[[___eeejjjiiihhhnnnwwwyyykkkddd___VVVMMMHHHHHHHHHHHHIIIKKKJJJIIINNNSSSYYY]]]\\\ZZZXXXWWWVVVZZZgggvvvtttcccUUUQQQPPPMMMNNNTTT]]]bbbaaa]]]XXXXXX[[[aaabbbZZZRRRNNNIIIIIIMMMXXXmmmzzz```EEE;;;>>>AAA>>>;;;;;;<<<===<<<:::777555444111222333444444333111000000000000/////////......111111000000000000000000/////////......---------/////////000222222000...******)))))))))))))))***++++++,,,+++))))))+++---(((((())))))))))))(((((((((((((((((((((((((((((()))***+++***)))((()))***)))***---///222333444555333444555333000---++++++&&&***---,,,)))(((+++///+++,,,------......------************++++++++++++++++++***)))((((((((((((+++,,,---,,,)))''''''((($$$$$$%%%&&&&&&''''''(((%%%%%%(((...222333///***((('''&&&'''***+++++++++%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''&&&&&&%%%%%%%%%'''(((((('''&&&&&&'''###%%%'''''''''&&&'''(((%%%%%%%%%&&&&&&&&&&&&'''$$$$$$&&&'''''''''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&'''(((((((((''''''''''''&&&&&&''')))******)))'''&&&''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((***,,,...111111111000000/////////222111///---+++)))'''&&&&&&%%%%%%%%%&&&((()))*********++++++++++++***)))&&&((())))))(((((()))***////////////...,,,***)))'''((()))(((''''''''')))(((&&&$$$###$$$(((+++...''''''((((((((()))))))))'''***)))''''''***+++)))((((((((((((((('''''''''&&&'''((((((''''''(((***,,,---......---+++(((&&&***((('''((())))))(((''''''''''''''''''(((((()))((()))************,,,.............../////////000......////////////000000...000111111000//////000000//////......//////000///////////////000111111...,,,,,,---000333555555222222333333333333333333888555222111333666888999555666666777777666666555777888999:::;;;;;;;;;;;;===;;;999;;;???CCCCCCBBBDDDDDDDDDBBB???======???CCCBBB@@@@@@AAACCCCCCCCCDDDCCCCCCCCCDDDFFFHHHIIIIIIHHHGGGFFFEEEFFFGGGGGGKKKLLLLLLLLLMMMOOOPPPQQQRRRSSSSSSTTTSSSRRRPPPOOOPPPQQQQQQRRRSSSTTTUUUVVVWWWXXX[[[^^^aaabbb```^^^^^^^^^aaaiiittt}}}|||{{{zzzyyywwwvvvvvvxxx||||||yyywwwssspppttt{{{|||}}}}}}xxxpppgggaaa_________\\\YYY[[[```cccaaaaaacccdddkkkvvvnnnhhh___XXXTTTSSSPPPMMMIIILLLLLLJJJJJJKKKIIIFFFIIIRRR^^^fffgggdddbbbaaaeeekkktttwwwnnn^^^QQQMMMNNNOOOTTT]]]fffiiiddd]]]UUUVVVZZZ\\\XXXOOOJJJJJJJJJSSSeee~~~lllNNNGGGBBB???===999:::>>>999:::;;;999666333111111222222333333333222222111////////////............000///////////////000000//////////////////......111111111222333222000...******))))))))))))*********+++++++++))))))***,,,(((((())))))))))))((((((((((((((((((((((((((((((((()))******)))(((***+++)))***,,,...000000000000...000222111...,,,+++,,,''')))++++++***))),,,...,,,,,,------......------*********++++++,,,,,,,,,,,,,,,***)))))))))))))))''')))******)))((()))***&&&&&&&&&&&&''''''''''''$$$%%%)))///555555///***((('''&&&(((***,,,,,,+++$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%&&&&&&'''&&&&&&&&&$$$&&&((('''&&&%%%&&&&&&###$$$%%%%%%%%%%%%''')))%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&%%%%%%$$$&&&((()))***)))((('''%%%%%%&&&&&&''''''&&&&&&'''&&&&&&&&&&&&((()))***.........---......//////000///...---+++)))'''&&&%%%%%%%%%%%%&&&(((***+++******+++,,,,,,+++******''')))******'''&&&'''(((+++,,,,,,---,,,+++***))))))'''''''''((()))(((''''''&&&&&&%%%%%%'''***,,,&&&&&&''''''((((((((('''(((******''''''+++,,,***)))(((((((((''''''''''''''')))******))))))***+++***,,,---......,,,***(((((('''&&&'''((()))((('''''''''&&&&&&''''''((()))'''((()))(((((((((***,,,******+++,,,---......///........./////////000000---///111000///...////////////............/////////////////////000111111///......///111333444333111111222222333333333444444555555444333333555777555555666666666666555555777888999:::::::::::::::>>>;;;888:::???BBBBBBAAA???AAACCCBBB???======???BBBBBBBBBBBBAAAAAADDDFFFEEEEEEDDDEEEFFFGGGIIIJJJFFFFFFEEEEEEFFFGGGIIIJJJIIIIIIJJJKKKMMMNNNPPPQQQQQQRRRTTTUUUVVVUUUSSSSSSSSSSSSSSSSSSRRRQQQQQQPPPOOOOOOPPPTTTXXX[[[\\\[[[bbb```___dddmmmuuuxxxxxx||||||~~~{{{|||yyyyyy}}}}}}wwwooofffccc]]]WWWUUUVVVXXXZZZYYY[[[bbbjjjmmmmmmrrrxxx|||sssgggWWWUUUTTTRRRPPPMMMLLLMMMMMMPPPOOOIIIHHHKKKKKKIIINNNYYYgggqqqtttsssssssss}}}|||jjj\\\QQQKKKLLLSSS]]]eeefffbbbZZZUUUKKKMMMRRRTTTPPPMMMQQQZZZgggxxxaaaNNN@@@??????@@@<<<777777;;;666888999777333111111222111111000000000111111222/////////.........------...---------...///000000///000000000000000000000111111000111222111///---***)))))))))))))))******(((***+++***)))((()))***(((((())))))))))))(((((())))))))))))))))))))))))'''(((******))))))***,,,***+++,,,---------,,,+++***---//////---+++,,,---'''(((*********+++,,,---,,,,,,------...---------******++++++,,,,,,,,,,,,---,,,+++***))))))))))))$$$&&&((()))))))))***,,,(((((((((''''''&&&&&&&&&$$$%%%)))000666666000***'''&&&&&&(((+++,,,,,,,,,$$$%%%%%%&&&&&&%%%%%%$$$$$$$$$%%%&&&''''''''''''###%%%'''&&&%%%$$$%%%%%%###$$$$$$$$$###$$$'''***%%%%%%%%%%%%%%%&&&'''((((((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&%%%%%%%%%###%%%''')))******)))((($$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&'''(((+++++++++,,,---...///000.........---+++)))'''&&&%%%%%%%%%%%%&&&(((***+++)))***,,,,,,---,,,+++***'''***+++***'''%%%%%%'''((()))***+++++++++***)))***'''%%%&&&)))***(((&&&%%%&&&(((((('''''')))***$$$%%%&&&&&&''''''&&&&&&(((++++++((())),,,---+++))))))(((((('''''''''&&&)))***++++++******+++,,,)))***---//////...,,,***'''&&&%%%&&&((()))(((''''''&&&&&&&&&&&&'''((((((&&&'''((('''&&&'''(((***''''''(((***+++,,,---.............../////////000---///000000///....../////////............/////////////////////000111111111000000111333333333111000111111222333333444444111444777777444222222444666666777777777777666666888888999:::::::::999999???;;;777999>>>BBBBBB@@@;;;>>>AAAAAA???===>>>???AAACCCDDDCCC@@@@@@DDDGGGFFFFFFEEEEEEFFFHHHJJJKKKEEEEEEEEEFFFGGGJJJLLLMMMHHHHHHIIIJJJLLLOOOQQQRRRPPPRRRTTTWWWXXXXXXWWWVVVUUUTTTSSSRRRPPPOOOOOONNNMMMLLLLLLOOOSSSWWWYYYYYYaaa___]]]bbbjjjppprrrqqqppprrrwww}}}}}}{{{~~~|||}}}~~~{{{qqqlllmmmlllggg\\\YYYVVVSSSRRRSSSUUUWWW[[[aaannnyyy~~~tttWWWNNNIIIKKKMMMOOOMMMLLLOOOSSSQQQSSSPPPHHHFFFKKKOOOMMMVVVaaaooozzz~~~hhh[[[RRRKKKHHHUUUccchhhaaaUUUMMMJJJEEEIIIPPPTTTSSSXXXgggwwwXXXCCCBBBDDD;;;444888======999666555777888666333111333555111000///......///000111//////.........---------,,,,,,,,,------///000111000000000000111111111111111000000///...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))))),,,+++)))'''&&&&&&''''''))))))))))))))))))))))))&&&(((***+++++++++)))(((++++++++++++++++++++++++,,,---.........,,,)))(((,,,(((%%%&&&***---,,,)))111000///......---......111000......///000000///---,,,***(((&&&&&&&&&&&&&&&'''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$''',,,000111///+++((()))'''&&&&&&((())))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$###$$$%%%&&&'''&&&%%%$$$$$$############(((((('''&&&%%%%%%$$$############$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%&&&(((***,,,+++***$$$%%%&&&&&&''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&)))***++++++***)))+++,,,+++++++++++++++***))))))%%%'''))))))((('''(((((((((&&&'''***...000///---,,,,,,***)))(((((((((((((((''''''''''''((())))))'''(((******)))'''%%%###((())))))(((&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''((()))************))))))(((((('''''')))((('''(((***,,,,,,+++***)))))),,,...---)))%%%$$$%%%'''((((((((('''&&&((('''&&&%%%%%%%%%%%%%%%))))))***))))))((('''''''''''''''((()))******+++,,,,,,---...000111111222////////////////////////............////////////000///---,,,,,,---......///////////////000111111444333222111111111222333222333444333333333555777888666555666888999999888888999:::;;;;;;;;;:::999;;;;;;;;;<<<===???AAABBBBBB???;;;:::<<<>>>??????>>>>>>>>>>>>>>>???@@@@@@BBBCCCEEEFFFGGGGGGGGGFFFDDDCCCCCCCCCDDDFFFHHHJJJIIIJJJJJJJJJIIIJJJMMMOOOOOOOOOOOOOOOPPPSSSXXX\\\VVVUUUTTTTTTTTTPPPJJJDDDLLLNNNOOOPPPQQQSSSWWWZZZ]]]^^^___```fffnnnrrrqqqjjjgggeeehhhpppyyy}}}|||yyyxxx{{{zzz}}}}}}vvvpppmmm|||yyyvvvxxxvvvrrrkkkccc^^^[[[[[[dddeeeeeecccbbbccchhhlllaaa^^^[[[[[[aaaiiippptttxxx{{{nnn```TTTKKKFFFIIILLLOOOOOOLLLLLLNNNPPPVVVVVVTTTPPPLLLOOOXXX```nnnooottt|||sssfffYYYOOOJJJFFFMMMTTTWWWTTTMMMIIIGGGNNNWWWcccmmmyyyvvv]]]OOOEEE@@@@@@:::::::::;;;======;;;999:::888555333111111222222//////............//////000000000000////////////+++,,,---------...000222000000000000111111111111222111111000///...------++++++++++++++++++++++++++++++++++++***))))))(((++++++***)))(((((((((((())))))))))))))))))))))))((()))+++,,,---,,,+++************+++++++++++++++,,,---......---,,,***(((---***'''(((,,,...---+++///.........//////000111222000//////000111000///,,,+++)))((('''&&&''''''&&&'''((())))))((('''&&&$$$%%%&&&&&&$$$$$$%%%&&&$$$'''+++...///---***((((((&&&&&&'''((()))((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''%%%%%%''''''''''''&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&%%%$$$$$$$$$$$$$$$(((((('''&&&&&&%%%$$$$$$######$$$$$$$$$%%%%%%%%%''''''''''''''''''''''''''''''''''''&&&%%%$$$###&&&%%%&&&(((+++,,,+++***'''''''''&&&&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&'''((()))++++++******+++---***+++++++++***)))((('''&&&'''((('''&&&&&&''')))'''&&&&&&)))---//////......---,,,***)))((('''''''''''''''''''''((()))***(((((()))***)))((('''&&&'''(((******((('''&&&'''&&&%%%%%%%%%&&&&&&'''(((&&&&&&&&&''''''(((((()))))))))))))))((((((''''''((('''&&&''')))******))))))((()))+++---,,,)))%%%%%%&&&&&&'''((((((''''''((('''&&&%%%%%%%%%%%%&&&(((((())))))(((((('''&&&%%%%%%&&&''''''((())))))(((((()))***+++,,,------.................................///////////////......---------------...222111111111111111222222333222111000000111222333222333444444333444666888999777666777999:::::::::888999:::;;;<<<<<<;;;;;;::::::;;;<<<===???@@@AAAAAA>>>;;;:::<<<===>>>???>>>>>>===>>>>>>>>>???@@@AAABBBDDDEEEGGGGGGGGGGGGEEEEEEDDDDDDEEEFFFHHHIIIIIIIIIIIIHHHGGGGGGJJJLLLKKKMMMPPPQQQQQQRRRSSSUUURRRRRRRRRSSSTTTQQQMMMHHHNNNPPPQQQQQQQQQRRRUUUXXX```bbbcccdddjjjrrruuutttooojjjdddccchhhooovvvyyyyyy||||||{{{zzztttooonnnpppoooiiidddbbbggglllrrruuusssnnniiifff\\\\\\YYYUUUQQQNNNNNNNNNVVV[[[aaagggkkkooouuuyyyooommmmmmssstttaaa]]]XXXQQQJJJEEEBBBAAAIIILLLNNNOOOOOOPPPUUUYYY^^^___^^^[[[YYY]]]fffnnnzzzuuutttwwwwwwsssqqqqqqhhhddd^^^WWWPPPKKKHHHGGGHHHLLLPPPRRRQQQRRRTTTWWWUUUiiilllUUUIIIDDDBBBAAACCC;;;:::::::::;;;:::888666777666444222222222333444000000///......///000000////////////............,,,...///......///111333000000000000000000000000333333222111000///......************************++++++,,,,,,+++***(((''')))***************))))))))))))))))))))))))))))))***+++,,,---...---,,,,,,)))))))))******+++++++++,,,,,,---------+++***)))...+++)))***...000///---------......///111222333111000...///000111111000***)))((('''''''''((((((&&&'''((())))))((('''&&&$$$&&&'''&&&%%%$$$%%%&&&%%%&&&)))+++++++++)))(((&&&&&&&&&((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###%%%'''))))))((('''&&&'''&&&%%%%%%%%%&&&(((((('''&&&&&&%%%%%%%%%%%%%%%((('''''''''&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&%%%$$$$$$&&&%%%&&&(((+++,,,,,,+++***)))((('''&&&&&&''''''%%%%%%%%%%%%%%%&&&''''''''')))++++++***+++,,,...++++++++++++***)))(((''''''(((((((((&&&&&&'''((('''&&&%%%'''***...///000000///---+++)))(((&&&&&&'''&&&''''''((()))***+++(((((())))))************''')))++++++)))'''''''''&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''''')))))))))(((((((((((('''((('''&&&&&&(((((((((&&&''''''(((***++++++(((&&&'''&&&&&&&&&&&&'''((((((''''''&&&%%%%%%%%%&&&&&&'''''''''(((''''''&&&&&&$$$$$$$$$%%%&&&&&&''''''%%%%%%&&&'''(((((()))***------------------------........./////////000000------...............---222222111111111111111222333222111000000111222333333444555555444555777999999888777888:::;;;;;;;;;888999:::<<<<<<=========::::::;;;<<<===???@@@AAA@@@===;;;:::<<<===>>>>>>=========>>>>>>>>>?????????@@@BBBDDDEEEFFFGGGGGGGGGGGGFFFFFFFFFFFFGGGGGGHHHIIIHHHGGGEEEEEEGGGIIIHHHLLLPPPRRRQQQOOONNNMMMPPPPPPQQQSSSUUUTTTRRROOOMMMNNNOOOPPPPPPQQQTTTVVV^^^aaacccdddiiiooopppmmmkkkeee^^^[[[]]]bbbhhhlllrrrrrrqqqrrrssssssqqqoooeeeaaa^^^___]]]WWWRRRQQQPPPSSSXXX]]]aaa```]]]ZZZVVVWWWXXXWWWWWWWWWYYY[[[ZZZaaammmyyywwweeeWWWNNNHHHFFFCCCAAAAAABBBEEEGGGHHHNNNUUU[[[]]]___cccfffkkkmmmnnnlllkkkoooxxx{{{uuussspppggg___[[[WWWVVVTTTQQQOOOMMMLLLLLLJJJLLLOOORRRVVV]]]hhhppp~~~~~~VVVLLLBBB?????????@@@CCC@@@>>><<<;;;:::999666444444333222222222333444555222111///......///111222............------------...///000/////////111333////////////////////////444444333222111///......)))))))))******************+++,,,,,,,,,***((('''((()))***,,,,,,,,,+++***))))))))))))))))))))))))***+++,,,---------,,,,,,((((((((()))******+++++++++,,,,,,,,,,,,+++***)))---++++++,,,///111000///.........///000111222222///...,,,---...//////...)))((('''&&&''''''))))))&&&'''((())))))((('''&&&%%%&&&'''&&&%%%$$$%%%'''&&&&&&''''''((((((((((((%%%%%%&&&(((******'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''"""$$$''')))***)))((('''''''''&&&%%%&&&'''((()))'''&&&&&&%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%$$$%%%%%%&&&(((+++------,,,---,,,)))'''&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''(((''')))++++++++++++---...,,,,,,,,,,,,+++***)))((('''))),,,,,,***(((''''''&&&%%%%%%&&&(((,,,...000111000///---+++(((&&&%%%''''''''''''((()))++++++((((((((()))***+++---...)))***+++***((('''((()))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%((((((((((((((((((((((((((('''&&&'''(((((('''%%%&&&&&&((()))***)))(((&&&((('''&&&%%%%%%&&&(((((('''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&&&&'''((()))))))))++++++++++++++++++++++++,,,------...///000000000,,,---///000111000//////111000000///////////////333333222111111222444444444555666555555555777999888777666777999;;;;;;;;;999:::;;;<<<======>>>>>>;;;;;;<<<===>>>@@@AAABBB???===;;;;;;<<<>>>>>>>>>======>>>>>>>>>???>>>>>>>>>???@@@BBBDDDFFFGGGGGGIIIIIIHHHGGGGGGFFFFFFFFFFFFGGGGGGFFFDDDEEEGGGIIIIIILLLPPPQQQOOOMMMKKKJJJPPPQQQRRRTTTUUUUUUUUUTTTNNNPPPRRRSSSSSSUUUWWWYYY[[[^^^``````cccfffeee``````]]]YYYWWWXXX\\\aaadddkkkgggcccbbbbbbbbb```]]]XXXTTTRRRRRROOOJJJGGGHHHDDDFFFJJJRRR[[[______]]]YYY[[[^^^aaacccfffiiilllttt{{{vvv```QQQIIIFFFEEEEEECCCAAAAAACCCGGGLLLPPPNNNWWWccclllooooooooopppqqquuuxxxwwwuuuwww}}}zzzssssssqqqggg[[[TTTPPPPPPOOOMMMKKKHHHFFFDDDHHHOOOXXXcccpppeeeUUUFFFCCC@@@??????@@@BBBEEEFFFDDD@@@===;;;999666444333333222222222222333333333111///......///111333/////////.........------...///000///......000222////////////............555555444222111///......************++++++,,,,,,++++++,,,,,,+++***(((''''''(((***,,,,,,,,,+++***************************)))******+++++++++++++++(((((()))))))))*********++++++++++++++++++******++++++,,,---///000000000111111000///////////////,,,+++)))***,,,------,,,((('''&&&&&&&&&'''))))))&&&'''((())))))((('''&&&%%%&&&''''''%%%%%%&&&'''&&&&&&%%%%%%&&&&&&''''''%%%%%%&&&(((***)))'''$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''###$$$&&&((())))))((('''''''''&&&%%%&&&'''((()))&&&&&&&&&%%%%%%&&&&&&'''&&&'''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%&&&))),,,...---,,,...,,,***'''&&&&&&'''(((%%%%%%%%%%%%&&&'''((()))(((***+++,,,++++++---...---............---,,,,,,(((,,,000222///+++'''%%%%%%%%%%%%%%%&&&))),,,///000000000...,,,***(((''''''''''''((((((***++++++((((((((()))***,,,...///,,,,,,***(((&&&'''***---(((''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&%%%%%%%%%'''''''''''''''((((((((()))((('''(((***)))'''&&&%%%&&&((((((((((((((((((((((((&&&%%%%%%&&&'''(((&&&&&&%%%%%%%%%&&&&&&'''%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))))))))))))))))))))))))))***+++,,,---...///000000---...000111222222222111000000///////////////000444333333222333444555666444555666555555555777999666555555666888:::;;;:::::::::;;;;;;<<<===>>>>>><<<<<<===>>>???AAABBBCCC???===;;;<<<>>>?????????======>>>???@@@?????????>>>>>>@@@AAACCCEEEGGGHHHJJJIIIIIIHHHGGGFFFEEEDDDCCCDDDEEEEEEEEEFFFIIILLLKKKMMMNNNNNNLLLJJJJJJKKKNNNOOOPPPQQQQQQQQQRRRSSSTTTUUUWWWWWWUUUUUUVVVWWWVVVYYYZZZYYYZZZ[[[XXXSSSTTTUUUUUUUUUUUUWWWYYYZZZ]]]XXXSSSQQQRRRSSSQQQOOOKKKIIIJJJNNNNNNLLLLLLOOOLLLMMMRRR[[[fffmmmooonnnqqqtttxxx|||~~~|||ssshhhWWWIIIAAA@@@BBBCCC???>>>???AAAFFFKKKQQQUUU___eeelllppppppooopppqqqrrrwww{{{{{{wwwtttvvvyyyxxxqqqnnnqqqpppggg[[[SSSPPPMMMJJJIIIIIILLLPPPSSSZZZeeexxx{{{eeeUUUKKKHHH<<<===<<<;;;===CCCHHHKKKHHHDDD???;;;999777444333444333333222111111000000222111000//////000111222000000000/////////......,,,---......------///111000/////////.........---555555444222000///...---))))))******+++,,,,,,,,,,,,,,,+++******)))))))))(((((()))***+++++++++***************************(((((()))))))))*********************************++++++++++++******+++++++++,,,---///000111111111333222000///---,,,,,,,,,***)))'''(((***,,,,,,+++((('''&&&&&&&&&'''((()))&&&'''((())))))((('''&&&%%%'''((('''&&&%%%&&&'''&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%'''(((((('''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&'''$$$$$$%%%&&&'''''''''''''''&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&'''((((((((()))&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%&&&))),,,......------,,,***((('''&&&''''''%%%%%%%%%%%%&&&'''))))))***+++,,,,,,++++++,,,------......///////////////***...333444222---(((&&&%%%&&&&&&&&&&&&'''***,,,.../////////...---+++***))))))(((((())))))******''''''(((***+++,,,---...------+++(((''''''+++---)))(((''''''&&&'''''''''&&&&&&&&&&&&&&&'''''''''&&&''''''''''''(((((((((''''''''')))******(((&&&$$$&&&((()))((('''(((***(((((('''&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&&&&''''''&&&&&&''''''''''''''''''((((((%%%%%%&&&&&&&&&'''''''''((((((((((((((((((((((((((((((***+++---...///000---...///111222333333333111111111111111222222333333333222222333444555666333444555555444555777999666444444555888:::::::::;;;;;;;;;:::;;;;;;<<<===<<<<<<===>>>???AAABBBCCC???>>>======???AAAAAA@@@>>>???@@@AAAAAAAAA@@@??????@@@@@@AAACCCEEEFFFHHHIIIIIIIIIHHHGGGEEEDDDCCCAAABBBDDDDDDDDDFFFIIILLLKKKKKKKKKJJJIIIIIIKKKLLLIIIKKKKKKKKKKKKKKKNNNPPPTTTUUUUUUSSSOOOLLLKKKKKKKKKMMMMMMLLLLLLMMMJJJEEEHHHJJJLLLLLLJJJIIIIIIIIIHHHFFFDDDDDDFFFIIIKKKKKKHHHJJJPPPXXX\\\]]]aaafffhhhkkkqqqyyyyyyhhhZZZSSSOOOJJJFFFCCC@@@>>><<<<<<>>>CCCIIIPPPWWW\\\___lllkkkgggbbb^^^___eeejjjssszzzyyyrrrnnnnnnjjjeeebbbeeeeee^^^UUUPPPNNNLLLKKKNNNXXXgggvvvooohhh^^^UUULLLFFFFFFJJJAAAAAA>>>:::<<>>>>>???AAABBBBBBAAA>>>@@@AAACCCCCCBBBAAA@@@BBBAAAAAABBBCCCDDDFFFGGGGGGGGGHHHGGGGGGEEECCCBBBAAABBBBBBBBBBBBDDDFFFIIIFFFGGGHHHHHHGGGHHHJJJKKKFFFHHHIIIIIIHHHJJJNNNQQQRRRSSSTTTRRROOOKKKJJJJJJDDDFFFFFFEEEFFFIIIGGGBBBBBBEEEFFFFFFCCCBBBBBBDDDCCCEEEFFFHHHKKKOOOSSSWWWZZZ]]]fffoootttuuuyyy{{{sssggg```XXXTTTSSSQQQLLLHHHEEEDDDCCCCCCCCCAAA>>>;;;AAAEEELLLTTTZZZ^^^```aaaaaa___[[[UUUQQQSSSZZZ```nnnvvv~~~vvvkkkccc```]]]XXXTTTUUUSSSOOOLLLMMMGGGMMMXXXhhh{{{jjjVVVLLLGGGGGGJJJNNNKKKEEEEEEJJJGGGFFF@@@;;;===EEEIIIGGGBBB===777222111000000000000111111111111111000000...///000000000000///...000000/////////.........***+++---......///222444222222111000000///......555444333111///...,,,,,,&&&''''''((()))******+++///---***((('''(((***+++***)))(((''''''((()))***************************)))))))))((()))******+++...------,,,+++***))))))+++***************++++++,,,///222333444444555555000000...---,,,++++++******)))((()))+++,,,---,,,)))((('''&&&%%%&&&&&&'''&&&'''((())))))((('''&&&&&&'''((('''&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&''''''%%%###""""""###%%%&&&%%%%%%$$$###$$$%%%&&&'''############$$$$$$%%%&&&%%%&&&&&&'''((()))******'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&&&&%%%%%%&&&)))---//////...((()))))))))((('''&&&%%%$$$%%%%%%&&&'''(((******---......---+++******+++)))***,,,...///000111111000111000...+++))))))***$$$&&&)))(((%%%$$$%%%'''***,,,...000111111000///,,,+++***)))(((((((((((($$$&&&)))+++,,,,,,+++***(((+++...///...+++)))((())))))((('''''''''''''''&&&&&&&&&'''((()))******&&&&&&&&&'''''''''((((((######$$$'''))))))'''%%%%%%'''***)))((((((***---&&&'''((()))((('''%%%$$$%%%%%%%%%%%%%%%&&&'''(((%%%&&&&&&'''(((((((((''''''''''''''''''''''''''''''(((((((((((((((((()))&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&(((***,,,......++++++++++++---///222333---------...///111333333000////////////111333444222333444333333333555777777666666777:::<<<=========<<<:::999888888999:::999999999:::<<<===???@@@@@@??????@@@BBBDDDCCCBBB???@@@BBBDDDDDDCCCBBBAAACCCCCCBBBBBBCCCDDDFFFGGGFFFFFFGGGGGGFFFEEECCCBBBAAABBBBBBAAA@@@AAACCCFFFAAACCCFFFGGGGGGGGGHHHJJJFFFHHHIIIIIIIIILLLQQQUUUVVVXXXYYYZZZXXXVVVVVVVVVGGGJJJJJJIIIKKKOOOOOOKKKHHHIIIKKKJJJHHHHHHKKKNNNOOOSSSWWWYYY[[[^^^dddiiipppttt|||wwwmmmaaaVVVOOONNNLLLIIIEEEAAA@@@AAABBBCCC@@@>>>===???BBBCCCDDDDDDHHHNNNTTTWWWVVVTTTRRRMMMOOORRRRRRQQQRRRVVVYYY```iiissstttlll___TTTOOOUUUOOOJJJIIIGGGFFFIIINNNWWWeee}}}tttyyy{{{vvviiiVVVIIIGGGIIIDDDGGGNNNTTTPPPEEEAAADDD??????:::777===HHHLLLIIIBBB===777222111111222222......000111222222222222,,,...///111111///...,,,//////.........---------***,,,...//////111444666333222222111000//////...000000000111222111...+++(((''''''(((*********)))))))))))))))))))))))))))---,,,***(((((()))***+++(((((((((((()))))))))***)))((((((((((((***,,,---,,,,,,,,,,,,++++++***)))***))))))***,,,------,,,......///111333333222111000///---,,,+++***************)))))))))))))))***''''''&&&&&&&&&&&&''''''((('''&&&&&&'''&&&$$$###&&&&&&&&&''''''''''''(((%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&######$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&((((((''''''))),,,...000///,,,)))''''''((((((''')))%%%$$$'''(((&&&&&&(((,,,+++)))***++++++***))))))***+++,,,---///000000222222222111000---+++***((('''&&&%%%%%%%%%%%%%%%)))***+++,,,...000222333000...,,,***)))((())))))&&&(((*********)))***++++++,,,------,,,+++)))(((++++++***'''%%%$$$%%%'''%%%%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''''''''+++(((''''''******)))&&&%%%%%%&&&'''((((((''''''((('''&&&%%%%%%&&&((())))))'''%%%%%%&&&'''''''''(((&&&$$$$$$&&&'''&&&&&&''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((''''''''''''''''''''''''$$$%%%'''(((***+++++++++---,,,***)))((()))***+++)))***,,,...///000111111111333333///+++...999BBB444444333222222444555666666666666777888;;;===>>>>>>;;;888888;;;<<<;;;::::::;;;;;;;;;:::;;;===@@@CCCCCCDDDDDDCCCAAA???>>>???@@@@@@AAAAAABBBBBBCCCDDDDDDDDDEEEFFFHHHIIIJJJGGGGGGGGGGGGGGGGGGGGGGGGFFFHHHIIIHHHFFFFFFFFFGGGIIIIIIHHHHHHJJJMMMPPPQQQOOOPPPQQQRRRTTTVVVWWWXXXZZZ\\\___aaaaaa___\\\ZZZVVVVVVWWWWWWXXXYYYYYYZZZWWWYYY\\\\\\[[[]]]aaaeeeaaahhhpppssssssvvv~~~~~~tttlllhhhbbbYYYPPPGGGAAA===>>>===<<<;;;;;;===>>>@@@<<<:::;;;???DDDGGGFFFDDDIIIKKKMMMMMMLLLKKKLLLMMMJJJNNNPPPNNNJJJIIIMMMQQQYYYXXXXXXXXXXXXUUUPPPLLLLLLGGGGGGKKKJJJJJJVVVfff~~~uuuYYYOOOOOOLLLKKKIIIGGGEEEBBBAAA@@@AAAJJJRRRRRRIIIAAA???AAA???<<<:::<<<@@@CCCDDDCCC;;;999555222000000111222///000000111111111111000......////////////......222111///---,,,,,,,,,,,,///......//////000111222000000000111333333111////////////000111111///---)))((('''(((***+++***)))))))))))))))))))))))))))---,,,***)))((()))***+++&&&&&&&&&'''''''''(((((())))))(((((()))***,,,---,,,,,,,,,,,,,,,,,,++++++---,,,,,,---.........---,,,---...000222222111000///...---,,,+++***************))))))))))))******(((''''''''''''''''''((('''''''''''''''&&&$$$###%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&''''''&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&%%%%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''(((((('''''')))+++...//////---)))(((((()))((((((***&&&%%%((()))''''''***,,,***))))))******)))((()))***+++,,,...///000000111222333333222000---,,,)))((('''&&&%%%%%%%%%%%%(((((()))***,,,...000111000///---,,,+++*********&&&(((******)))((()))******+++,,,,,,,,,+++***)))+++++++++(((&&&%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((***((('''''')))***)))'''&&&&&&'''((((((((((((((()))(((&&&%%%%%%&&&'''((()))'''%%%%%%&&&'''''''''(((&&&%%%%%%&&&'''&&&%%%(((''''''''''''''''''(((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&''')))************,,,+++***(((((()))***+++)))***+++---...///000000000111000...,,,///777>>>444444444333333333444444444555777999::::::;;;:::===:::888888:::;;;;;;999<<<=========<<<===???BBBBBBCCCCCCCCCCCCAAA@@@???@@@@@@@@@AAABBBBBBCCCCCCDDDDDDEEEFFFGGGHHHIIIJJJFFFFFFGGGGGGHHHIIIJJJJJJJJJKKKLLLKKKIIIIIIJJJLLLMMMMMMMMMNNNPPPRRRUUUWWWTTTTTTTTTUUUWWWYYY\\\]]]]]]___bbbdddeeedddcccbbb``````bbbdddfffhhhjjjjjjiiikkkmmmllljjjkkkooossszzz~~~yyyjjj[[[QQQOOOMMMJJJFFFBBB>>>;;;:::;;;:::888777888999:::;;;;;;:::;;;===@@@BBBCCCBBBJJJKKKKKKJJJHHHGGGGGGIIIEEEHHHKKKKKKIIIHHHKKKMMMJJJLLLMMMKKKGGGCCCBBBBBBKKKJJJJJJOOOYYYnnnzzzhhhTTTEEE???>>>??????>>>>>>===<<<<<<;;;AAAHHHNNNMMMGGGAAA???@@@;;;999888999;;;===<<<;;;888777444111000000111111000000111111111000000///......////////////......111000...---,,,,,,,,,---///////////////000111111000333666888888555222000///...---...000111000///+++)))((((((***++++++***)))))))))))))))))))))))),,,+++***)))((()))***+++&&&&&&'''''''''((((((((())))))))))))***+++,,,,,,,,,,,,------...---------............------------+++,,,...111222111111000......,,,+++******))))))************************)))((((((''''''(((((()))''''''(((((('''&&&$$$###$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''((((((''''''''')))+++---...///---***))))))***)))(((***''''''******((())),,,+++)))(((((())))))((('''******+++,,,...///000000///111444555555333000...+++***)))'''&&&%%%%%%%%%&&&&&&'''(((***+++---...111000///...------,,,,,,'''(((***)))(((&&&''''''((()))***+++++++++******+++,,,,,,***'''&&&''')))&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((()))))))))((('''''')))))))))''''''(((((())))))))))))(((***)))'''&&&%%%%%%&&&''')))'''%%%$$$&&&''''''''''''&&&%%%%%%'''''''''%%%((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''''''''((()))))))))))))))+++***)))((('''((()))***'''(((***+++------............,,,,,,...111444777333333444444444333333222333555888:::;;;:::999888;;;999888888999::::::999<<<======<<<<<<<<>>>>>AAACCCFFFFFFDDD@@@>>>>>>999888777777888777555333555444222000000000111111111111111111111000///.........////////////......000///---,,,,,,,,,------000000/////////000111111000666<<<>>>;;;666222111111///---...///111000000,,,+++))))))***,,,++++++))))))))))))))))))))))))+++***))))))))))))******((())))))))))))*********************++++++,,,,,,,,,,,,---.../////////...---......---+++*********+++...111333333222111111------+++******)))))))))))))))******++++++******))))))(((((((((((())))))&&&'''))))))'''&&&$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''&&&&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((''''''''''''(((***,,,---...,,,***)))******)))(((***((()))++++++)))***///+++)))'''&&&'''((('''&&&)))***+++,,,---///000000...000444777888666333111---,,,***((('''%%%%%%%%%&&&&&&&&&'''(((***+++,,,000000111111000///...---)))***+++***((('''&&&'''''''''((()))******+++++++++,,,,,,+++)))(((((()))'''''''''&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))((('''''''''((()))((((((((())))))*********))))))***)))(((&&&%%%%%%%%%%%%(((&&&$$$$$$&&&''''''''''''&&&&&&&&&(((((('''%%%(((((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((******)))((('''(((((((((&&&'''(((***+++,,,,,,,,,---***)))+++///111222111///000222333444444333222666666888999999999999888:::999999999:::;;;;;;:::999:::;;;:::999:::===???@@@AAAAAABBBBBBCCCCCCCCCAAAAAAAAABBBCCCCCCDDDDDDEEEFFFFFFGGGHHHIIIIIIIIIGGGGGGHHHJJJKKKLLLMMMNNNPPPPPPOOOMMMLLLNNNQQQUUUPPPQQQRRRSSSVVVXXX[[[\\\YYYXXXVVVVVVXXX[[[___bbbkkkkkkkkkkkklllmmmnnnnnnssssssttttttuuuuuuuuuuuuyyy{{{|||zzzxxxyyy~~~|||rrrlllUUUPPPJJJFFFCCCAAA>>>;;;888888888999999::::::;;;888888777666666777777888666999;;;<<<===@@@GGGLLLRRRQQQNNNIIIDDDBBBCCCDDDAAAAAAAAABBBCCCBBB???===>>>@@@CCCDDDIIIRRR```iiitttrrr___PPPFFFBBB>>><<>>@@@AAAAAA??????????????????===;;;777777777888777666444222222222111111111111222222222222222111111///...------......//////......---......---,,,,,,---...///111111000000///000000000000666===>>>999333111111222000//////111222222222...,,,***)))+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))******))))))))))))*********++++++++++++,,,,,,,,,,,,,,,,,,---......////////////---...///---+++)))***+++---111555666444222111111,,,+++******))))))))))))((()))***+++,,,+++++++++))))))(((((((((((())))))%%%(((******(((%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''((((((''''''&&&&&&''''''((((((''''''&&&$$$$$$$$$%%%%%%&&&&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%(((((((((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((''''''''''''((((((&&&&&&''''''((()))***+++---+++***)))******)))((()))((())),,,+++(((+++000,,,)))'''%%%&&&''''''&&&((()))***+++,,,...//////,,,///333777888777444222...---+++)))(((&&&&&&&&&''''''''''''((()))++++++...///111222222000///...+++,,,---,,,***(((((((((&&&&&&&&&'''((()))***++++++,,,---,,,***))))))***'''''''''&&&&&&%%%%%%%%%%%%%%%&&&&&&'''(((((()))&&&''''''''''''(((((())))))***************))))))))))))((('''&&&%%%%%%%%%'''%%%######%%%''''''''''''&&&&&&''')))((('''%%%(((((()))******)))(((((('''''''''''''''''''''''''''''''''''''''''''''''')))))))))))))))(((((('''***))))))(((((((((((((((&&&&&&((()))************+++)))'''***...111///---+++,,,///111333444444333888777666555555777999;;;999999:::;;;;;;;;;;;;<<<999:::::::::999:::<<>><<<;;;999777555555555555555555555555555777777777777777777888888777:::<<<<<<<<<>>>DDDIIIQQQPPPMMMHHHCCC@@@AAABBB>>>======???AAABBBBBBAAACCCDDDHHHRRRcccwwwlll___VVVOOOEEE???===>>>>>>>>>;;;:::999888777666666555777888999:::;;;<<<=========;;;::::::;;;<<<:::888444555666777666555444333111111222333333333333333222222222111111///...---------............------...------,,,---...000111333222111000000///000000000444888777111...///222111000000222555777777777000...+++***+++---------))))))))))))))))))))))))(((((())))))))))))))))))'''''''''((((((((())))))+++,,,,,,---------,,,,,,------......///............111222000---+++,,,...///444888888555111000000+++******)))(((((())))))((()))***,,,,,,,,,++++++)))((((((''''''(((((()))$$$(((,,,,,,(((%%%$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''$$$%%%%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&(((''''''''''''''''''(((%%%&&&&&&'''((()))))))))+++***))))))******)))''''''''')))+++)))'''***000---***'''%%%&&&''''''&&&''''''((()))+++,,,---...+++...111555666555444222...---+++***)))(((((('''((((((((((((((()))******,,,---000222222111...---+++---...---***)))))))))&&&&&&&&&&&&'''((()))******+++,,,,,,***)))))))))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((%%%&&&'''(((''''''(((***)))************))))))((((((((((((''''''&&&&&&%%%&&&$$$######%%%''''''''''''&&&'''((())))))'''%%%''''''))))))))))))''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''((()))))))))))))))((('''*********)))))))))((((((&&&&&&((())))))************(((''')))---///...,,,)))***,,,...000111222333777555222111222555888;;;666888:::;;;:::::::::;;;;;;<<<<<<;;;;;;;;;>>>@@@AAAAAAAAAAAAAAABBBCCCDDDBBBBBBCCCCCCDDDEEEEEEEEEDDDEEEFFFGGGHHHGGGFFFFFFJJJJJJJJJKKKKKKLLLLLLLLLMMMMMMNNNMMMMMMOOORRRUUUUUUVVVWWWYYYZZZ\\\]]]]]]^^^]]]\\\]]]^^^aaaeeegggeeefffhhhkkkooosssvvvxxxvvvvvvwwwyyyzzz{{{|||}}}yyy}}}~~~uuukkkjjjhhhfffaaaYYYPPPKKKDDDEEEFFFFFFCCC???;;;888999999999999888666444222222222333333333333333333444555666777888888999999;;;<<<<<<<<<;;;===???AAAKKKKKKIIIEEEAAA??????@@@BBB@@@===;;;:::<<<>>>@@@FFFLLLZZZqqqfffTTTGGG@@@>>>;;;777555555555555444222555777777555444555777888888888999999::::::;;;;;;999888888888888777666000222444444333222333444000111333444444444333222111111111111111000///...------............------...---------...000222333444333222111000/////////000222222000---,,,...111---...111555:::>>>>>>>>>222///,,,***+++---......))))))))))))))))))))))))'''(((((()))))))))))))))''''''((((((((())))))))),,,,,,---......---,,,+++------.........---,,,,,,---000222111---+++---000000555:::999444///......******)))(((((((((((()))''')))+++,,,------,,,+++(((''''''''''''''''''((($$$(((------)))%%%$$$%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''%%%%%%&&&'''(((((((((((()))((((((((())))))(((&&&$$$%%%(((***'''%%%(((///...+++'''&&&&&&'''''''''%%%&&&'''((()))***+++,,,+++---///222333333222222------,,,******)))))))))(((((('''''''''((()))))))))+++///111222000---+++***+++---,,,***)))))))))&&&&&&%%%%%%%%%'''((()))(((***,,,,,,***)))((()))%%%%%%&&&&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&###&&&((((((&&&&&&(((***))))))******))))))((('''''''''''''''''''''&&&&&&&&&$$$"""###%%%'''(((''''''&&&''')))***)))'''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''((()))))))))))))))(((******************)))(((&&&'''((())))))******))))))(((((()))+++---------******++++++,,,---//////000000///...000222555777333666999999888777888:::;;;;;;<<<;;;:::;;;>>>@@@CCCBBBAAAAAAAAABBBCCCCCCBBBCCCCCCDDDEEEEEEFFFFFFCCCDDDEEEGGGGGGFFFEEEDDDHHHHHHIIIJJJKKKMMMNNNNNNMMMNNNPPPPPPPPPRRRTTTVVVWWWXXXYYYZZZ[[[\\\\\\\\\`````````aaabbbeeeggghhhfffgggiiillloooqqqssstttvvvwwwxxxyyyzzz|||}}}}}}yyy}}}{{{xxxssskkk```XXXNNNOOOOOOLLLGGGBBB>>><<<999999999999999888888888222333555666666555666777555555555555555555555555555555777999;;;<<<=========<<<<<<>>>AAACCCCCCCCCFFFGGGFFFEEEBBB@@@@@@AAAFFFFFFDDDBBBCCCIIISSSZZZ```mmmlllTTTFFF???<<<:::;;;:::999999888777666555111333666888888777888888888888888999999:::::::::888888888777666555555444111333444333000000222444///000222444444333111000000000111111111000000///,,,------......------,,,............000222444666555444222111000/////////000000...------...///000***,,,000777>>>BBBDDDCCC333000,,,+++,,,---......))))))))))))))))))))))))''''''((())))))***))))))************++++++++++++,,,---.........---,,,+++---.........---,,,+++++++++...111///+++)))+++///000555:::999333...,,,,,,***))))))(((((((((((()))''')))+++---...---,,,+++''''''&&&&&&&&&&&&''''''###(((------)))%%%$$$%%%"""############$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''((((((((((((''''''''''''((((((((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$%%%&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&%%%%%%&&&'''((((((((('''(((''''''((())))))'''%%%###$$$''')))&&&###'''...///,,,(((&&&&&&'''''''''$$$%%%&&&'''(((***+++++++++,,,...000111222111111---,,,,,,+++*********+++'''''''''&&&&&&''''''((('''***---000111///,,,***(((***++++++)))(((((()))'''&&&%%%$$$%%%&&&'''(((''')))++++++***(((((((((%%%%%%%%%&&&&&&'''''''''((((((((('''&&&&&&%%%%%%###%%%((((((&&&&&&(((+++)))))))))))))))(((''''''&&&&&&''''''((('''''''''%%%$$$"""###%%%'''((('''''''''''')))******'''%%%%%%&&&((())))))(((&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))+++++++++++++++***))))))''''''((()))*********)))))))))))))))***+++---...---,,,+++*********,,,---++++++,,,...///111222333000444777888666555666888888999:::999888999<<<>>>CCCCCCAAAAAAAAAAAABBBCCCCCCCCCDDDDDDEEEEEEFFFFFFBBBCCCEEEFFFGGGFFFDDDCCCEEEFFFGGGIIILLLNNNOOOPPPNNNPPPRRRSSSTTTTTTVVVXXXWWWWWWXXXZZZZZZZZZZZZZZZ______```bbbccceeeggghhhkkklllmmmnnnnnnnnnnnnnnnwwwwwwwwwwwwwwwwwwwwwwwwtttyyy|||{{{|||yyy{{{yyyoooaaaWWWTTTUUUUUUPPPLLLJJJKKKIIICCC>>>???AAAAAA???;;;888999;;;666555333222222222444555555555555444333333555666777777666555444333333222777888:::===???@@@AAABBB<<<;;;<<>>===777===AAABBBIIITTTXXXVVVIIIDDDBBBDDDGGGGGGFFFEEEJJJPPP[[[mmmlllXXXCCCBBB???;;;888666444333222666666222333888888333555888:::;;;999666555555333333333333555777999::::::888666666777777555333666555333222111222333333333222111000////////////000///...---------------...+++---111000,,,---333333+++***000222...111888666444222///...---......222111111000000000000000---...111777???BBB@@@<<<111...,,,+++------,,,******))))))(((((())))))***((()))******)))((()))+++)))+++,,,---------///111000000///...---,,,++++++,,,,,,,,,,,,,,,+++***)))+++...000000...---...000111111000000///---,,,++++++++++++*********))))))***)))(((***,,,---,,,)))&&&&&&'''''''''''''''''')))(((&&&%%%%%%%%%&&&&&&'''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&'''(((((((((&&&%%%&&&'''((('''&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%######%%%'''$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$&&&%%%%%%&&&(((***)))((('''&&&%%%&&&'''((((((&&&%%%&&&'''&&&%%%&&&'''))))))((('''%%%%%%%%%&&&'''&&&&&&&&&&&&'''((()))***------......////////////111...,,,,,,---...---++++++***(((&&&%%%%%%&&&&&&&&&(((***,,,,,,+++)))(((''''''''''''(((***+++---...---+++)))''''''''''''+++***)))'''''''''((((((''''''''''''''''''((()))(((''''''&&&&&&&&&''''''(((((('''&&&&&&&&&&&&''''''((()))***)))((('''&&&'''''''''(((((('''''''''''''''&&&%%%%%%&&&''''''***++++++***((('''((()))((((((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''&&&&&&'''''''''(((((((((******++++++++++++******************)))))))))))))))))))))))))))***++++++*********************+++***************)))((((((,,,,,,------...///000000000111222222222111000///000000000000111222333444555666777666666777;;;>>>>>>>>>???@@@@@@???>>>>>>===???AAABBBBBBAAA???======:::999:::===???@@@???>>>??????AAABBBDDDFFFGGGCCCCCCDDDFFFGGGHHHIIIJJJSSSUUUWWWZZZ]]]___aaaaaabbbfffjjjjjjeee]]]VVVRRRPPPPPPNNNLLLKKKIIIGGGGGGFFFGGGJJJMMMNNNMMMLLLKKKQQQRRRMMMBBB:::888888777666777777777666888:::===:::<<<:::777666888888555555444444444333333333333444555666888;;;<<<;;;;;;555555555444222222333555111555:::======<<<<<<<<<>>>@@@AAACCCLLLVVVWWWSSSPPPKKKEEEBBBEEEKKKSSSYYY^^^mmmyyyeee\\\RRRFFF>>><<<888555444444555666222555555222333777777222666777999999777555555666555555444444555777888999999888666666777777555333555444333111111111222333111111000//////...------//////......---.........000---...111000,,,---111444111000222222000222555555444333222000///......000///...------...//////......111666<<<>>>;;;888///---++++++,,,,,,+++***))))))(((((((((((())))))((()))***)))((('''(((******,,,---...---...///111000//////...---,,,++++++++++++,,,,,,,,,+++******,,,...000000/////////000/////////...---,,,+++***+++************)))))))))))))))((()))++++++***(((%%%%%%%%%&&&'''((())))))+++)))'''%%%$$$%%%&&&''')))((('''%%%$$$$$$######&&&&&&&&&&&&&&&''''''((('''&&&%%%&&&'''((('''%%%''''''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%%%%&&&%%%$$$%%%'''((((((''''''%%%%%%&&&'''((('''&&&%%%&&&'''&&&%%%%%%''')))''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''((())))))******+++,,,---......///000...,,,,,,.........---,,,+++)))'''&&&&&&&&&&&&'''((()))******)))'''&&&&&&&&&&&&&&&'''(((******///...,,,***)))((('''''')))((((((''''''(((((()))'''''''''((((((((())))))''''''&&&&&&&&&''''''((((((((('''&&&&&&&&&&&&'''%%%&&&'''((()))((('''&&&&&&&&&''''''''''''&&&&&&(((''''''&&&&&&''''''(((+++,,,,,,+++)))''''''((('''(((((((((((('''&&&&&&%%%&&&''''''%%%%%%&&&'''%%%%%%%%%&&&&&&&&&''''''++++++,,,,,,---.........,,,,,,++++++***************************++++++,,,++++++***************+++******)))((((((((())))))........./////////000000000111222222111000...---///............///000000///000000000000111444777666777888999999888777666666777999::::::999777666333111///000222555555555333333333444555666777888444555666777888::::::;;;CCCDDDGGGJJJMMMPPPQQQRRROOOTTTXXXXXXRRRIIIAAA<<<======<<<:::999777666666444555666777888999999999@@@CCCBBB:::444333444333333555666666777999<<>>===AAAJJJSSSSSSNNNNNNKKKFFFCCCHHHWWWjjjxxx|||uuuaaaKKK@@@AAAAAA===:::999777666555555555555222444333222444666555222666777777666444444555777888777666555555666777888999777666777777777555333333222111111000111111111000111111111111///...---//////.........///000000111000000111000,,,---111111555555222111444666666444444333222111///.........---+++******,,,...///...///000444777888666444...---++++++++++++++++++((((((((('''(((((()))***)))***+++***)))((()))***---...///...,,,++++++,,,//////...------,,,++++++***++++++,,,,,,,,,++++++...///000000000000000000/////////......---++++++************))))))))))))))))))))))))))))))(((''''''&&&&&&%%%%%%'''((())),,,***'''%%%$$$%%%&&&'''((('''&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%&&&&&&'''((('''&&&%%%%%%''''''&&&%%%'''''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$######$$$$$$$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$&&&'''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''&&&&&&%%%%%%&&&%%%$$$%%%'''((('''&&&&&&%%%$$$%%%'''((('''&&&%%%&&&&&&&&&%%%%%%''')))&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))''''''((()))+++,,,------......------...//////000...---***((('''&&&&&&&&&''''''((()))((('''%%%$$$$$$%%%%%%%%%&&&'''((((((---,,,,,,+++******))))))***))))))((((((''''''''''''(((((()))))))))))))))'''&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&'''((())))))((('''%%%%%%&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%&&&''''''((((((''''''&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$%%%%%%%%%&&&&&&&&&******+++,,,---///000111.........---------,,,,,,,,,,,,+++++++++,,,,,,---,,,+++***)))))))))***++++++***(((''''''((()))***.............../////////222222222222222000...---////////////000111222333.........---------///000000111222333333222111000000111222333333222111000---,,,,,,,,,---///000111------------...///000000------...///000111222222333444666999;;;<<<===>>>:::>>>BBBCCC???999333000666555555444333222111111111111111222222333555555777<<<===777333333444333333444666777999;;;???BBBIIIIIIDDD<<<888999999666555444333222222222333333666:::AAAEEEFFFDDDAAA???:::::::::888555444444555111333555666666777999;;;=========@@@FFFMMMPPPQQQSSSYYY___bbblllzzzeee\\\OOONNNHHH???>>>AAAAAA===999999::::::999777555333777555333333555777555333666666555444222333555777:::999777666555555666666888777666777888777555333111111000000000000000000111222444555444333111//////////////////000111222111000111000000///222555222888777000111:::???<<<444333111///............---,,,***))))))+++...///......000222333333222000,,,,,,+++************+++((((((((((((((()))******+++,,,---,,,***)))***++++++,,,---,,,***)))***+++.........---,,,,,,++++++)))***++++++,,,,,,,,,,,,......///000111111000///---------------,,,+++***))))))))))))))))))))))))))))))***)))(((''''''''')))((('''%%%%%%&&&&&&'''+++)))'''%%%$$$%%%&&&'''%%%%%%%%%%%%&&&&&&'''(((%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$##################$$$$$$%%%%%%%%%%%%&&&''''''&&&%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%(((&&&&&&&&&((()))((('''&&&%%%$$$%%%'''''''''&&&$$$%%%&&&&&&%%%%%%&&&(((%%%&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&''''''(((%%%&&&'''((()))***++++++------......///000111222000...,,,***((('''&&&&&&'''''''''((('''&&&%%%$$$$$$$$$%%%%%%&&&&&&''''''(((((()))***++++++,,,,,,,,,,,,+++***((('''%%%%%%''''''((()))***)))))))))&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''%%%&&&((()))***))))))(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%"""$$$%%%%%%$$$$$$&&&''''''''''''''''''&&&&&&%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%%%%&&&(((((()))***+++...000111000000000000000000000000///......---------......---,,,***)))((()))***++++++***)))(((((()))***+++---------------------...333333444444333111///...,,,---...///111333555666222111///......---,,,+++---...///000000///...------...////////////...---+++************+++---...,,,++++++++++++,,,---...******+++,,,------......,,,,,,---...////////////000222555444222000......000000000//////.........//////......///000111222111666777333///000111000111222444666777:::>>>AAAMMMMMMHHH@@@===>>>>>>;;;777666444333333333444555;;;AAAJJJNNNLLLGGGAAA>>>===>>>>>><<<999777666777333444666666666777999;;;===>>>@@@@@@@@@FFFQQQ[[[oooyyyZZZDDD===???999;;;<<<<<<>>>???<<<888888888666666777999<<<===>>>888444444666777666444666555555333111222555888:::999777555555555555666777666666777999888666333000000000000000000000000111222444555444333111000///////////////000111222...000000///111666<<<@@@>>>@@@;;;333555@@@EEEBBB444111---***)))***---///,,,+++******+++---///000------////////////...---***++++++***))))))***,,,)))(((((())))))***+++,,,,,,---...---+++******+++&&&(((*********+++---///------------,,,,,,++++++((()))***+++,,,---------///......///111111000...***+++++++++******)))((((((((()))))))))))))))***)))***+++***(((&&&&&&'''))))))((('''&&&%%%%%%%%%''''''&&&%%%%%%%%%%%%&&&######$$$$$$%%%'''((()))%%%%%%%%%%%%%%%&&&&&&'''&&&%%%$$$%%%&&&'''&&&$$$$$$$$$$$$%%%&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$#####################$$$$$$%%%%%%&&&%%%&&&((((((&&&%%%&&&'''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&((('''&&&'''((()))(((&&&&&&$$$$$$%%%&&&'''&&&%%%$$$%%%&&&%%%$$$$$$&&&(((%%%&&&''''''(((((('''''''''&&&&&&&&&&&&&&&''''''%%%%%%&&&'''((())))))***+++---...//////000333555222000...+++(((''''''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&&&&$$$%%%&&&(((***++++++,,,......---,,,***'''%%%$$$&&&'''((()))***)))((('''&&&&&&&&&&&&&&&'''((()))(((((('''&&&&&&&&&&&&'''&&&'''((()))***)))((('''&&&&&&''''''''''''&&&&&&$$$%%%%%%&&&&&&%%%%%%$$$"""$$$%%%&&&&&&&&&((()))&&&''''''''''''&&&%%%%%%%%%&&&''''''%%%%%%&&&'''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''))),,,...///000000111111222333333333222111000000000000000000...,,,***(((((()))***+++++++++*********+++,,,,,,,,,,,,,,,,,,------......222333444444333222111000******+++---000222444666444333111000000///---+++,,,,,,---......---,,,,,,,,,,,,------------,,,,,,((())))))((('''(((***,,,******))))))***+++,,,,,,((())))))***++++++,,,,,,+++,,,,,,,,,,,,,,,+++***111222222111...------............///////////////......------...//////000///555666222///000111111...000111222333666999<<>>EEEMMMPPPLLLFFF@@@===<<<>>>>>>===:::777777777333444666777666777999::::::;;;=========FFF[[[nnndddKKK@@@:::777777888777777777999999888666888666444444999BBBKKKQQQEEE<<<444333666666555555555555555333222333666888777666555444444555666777666666666888999888666333//////000111111111111000//////000111111000///...//////.........///000000,,,///000000666BBBMMMRRRPPPJJJ@@@999<<>>>>>;;;<<<@@@AAA???777666444222111333444666<<>>===999777:::888666888999::::::;;;;;;>>>CCCIIIQQQWWW]]]```KKK>>>333111333333333555444555555555444444666999444333333333444555777888555555666888:::999666333///000111222222222111111//////////////////////////////......---.........+++///111222;;;NNN___fffVVVIII===>>>CCCCCC>>>;;;///...---++++++++++++,,,'''(((***,,,.../////////***+++---,,,+++******+++(((***+++***((('''***,,,************+++,,,---...+++,,,---+++)))(((((()))(((***,,,,,,,,,,,,...000---,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,---.........,,,+++---000111///,,,,,,,,,---------,,,,,,+++'''((((((((())))))*********,,,...,,,(((&&&&&&'''$$$%%%&&&((()))((((((''' """$$$&&&'''&&&%%%$$$%%%%%%$$$######$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''&&&%%%$$$$$$&&&&&&%%%$$$ !!!"""$$$&&&((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$############"""""""""###$$$%%%%%%&&&&&&$$$&&&))))))'''&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$%%%$$$###$$$&&&'''&&&%%%$$$%%%%%%%%%$$$$$$&&&(((&&&''')))*********)))((('''&&&&&&%%%%%%%%%&&&&&&''''''''''''''''''''''''***---///000000111555888444222///,,,)))(((''''''&&&&&&&&&''''''((((((((($$$%%%&&&'''''''''&&&%%%"""###$$$&&&''''''&&&%%%------......---+++***)))$$$%%%'''))))))((('''&&&%%%%%%%%%&&&'''((()))***(((((('''&&&&&&&&&&&&'''&&&''''''''''''&&&$$$###''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%$$$&&&&&&&&&$$$###$$$&&&&&&&&&''''''&&&&&&%%%$$$%%%&&&''''''%%%%%%&&&'''%%%%%%&&&&&&&&&&&&'''''''''&&&%%%&&&'''***,,,...,,,,,,...///111333444555666555444444333333333333///---***((('''(((***+++***+++---...///...------,,,,,,---...///000111222//////111222222111000000------...///000111333333000...---...111222000---***+++,,,------,,,+++***++++++++++++++++++++++++)))+++,,,***((((((+++...))))))******+++---...///******++++++,,,,,,------)))***+++,,,,,,---,,,,,,'''***...///...,,,+++***,,,------...//////000000...//////000000000000///,,,111222...,,,000444555111111222222222333666888666999999777888;;;;;;888777555222111000111333555777:::<<<:::555333555777555666888777555222222222000333555777666666666777@@@<<<@@@NNNcccbbbMMM<<<::::::555222444555444666;;;>>>?????????>>>IIIXXXfffmmmmmmhhhdddMMM>>>111000111111111444444555666666555555777999222111111222333555777999555555666888:::999666333///000111333333333222111111000000000000000111222000///...---------------+++000222333@@@WWWkkksssSSSAAA777>>>FFFBBB999666,,,---/////////---+++)))%%%'''***---...///...---******,,,,,,,,,,,,+++***)))))))))))))))(((''''''***+++---......---+++***---,,,+++***))))))))))))((()))+++---///111222222//////...---,,,***)))(((+++++++++,,,,,,---------+++,,,,,,------......///...,,,++++++++++++***((('''((()))((('''&&&'''(((***+++---+++(((&&&%%%$$$%%%%%%%%%&&&&&&'''''''''&&&$$$######$$$%%%%%%$$$######$$$%%%%%%%%%%%%$$$%%%$$$#########%%%'''((((((((('''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$%%%%%%%%%%%%%%%(((((((((&&&###"""###$$$"""############$$$$$$$$$''''''''''''''''''''''''###$$$$$$%%%%%%$$$$$$###$$$$$$%%%&&&'''((()))***'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((((((&&&%%%%%%&&&'''%%%$$$$$$$$$$$$%%%&&&'''((()))&&&%%%%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%&&&&&&'''''''''''''''&&&&&&&&&'''&&&%%%%%%''''''&&&%%%)))***+++,,,...///000111444333222000...+++)))(((((((((&&&%%%%%%&&&'''(((###$$$$$$%%%%%%&&&&&&''''''%%%######%%%((())))))------......---,,,***)))&&&&&&'''(((((('''&&&%%%''''''&&&&&&&&&''''''(((''''''((((((((((((''''''***)))((((((((((((&&&$$$((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&'''''''''&&&$$$###&&&&&&''''''''''''&&&&&&%%%%%%''''''''''''%%%%%%&&&&&&%%%$$$%%%&&&'''(((&&&&&&&&&&&&'''((())))))***+++,,,...///000111111222222333333333444444444///---+++))))))***---...,,,,,,,,,++++++************,,,---...222666444///---...///000000111111000/////////000111111222222222000///...///000///...((()))+++,,,------,,,,,,///,,,)))***---000///...*********)))))))))))))))***++++++,,,,,,------...)))************+++++++++)))******+++++++++*********++++++,,,,,,++++++***+++,,,...000000///...------...///111111///...---111000000111222222000...000///......///111333444333444555666666555444333222111111111000000//////444333222111111222333444222222222222222111000///000---///555888777555666===IIIYYYnnnrrrWWWHHH===444333444444666999999555444999AAAHHHNNNRRRUUUZZZdddnnnmmmaaaUUUOOO@@@;;;555111111333444555444555555555555555555444///000111111000111333555777777888999:::999777555111111111111111111111111000///...///111111000...222------///---)))+++111//////,,,000EEE]]]ccc[[[DDDBBB???===:::666111......---,,,+++************)))***+++,,,,,,,,,,,,,,,+++,,,,,,---,,,+++***)))******++++++***))))))(((***+++,,,------,,,+++***,,,+++******)))*********((()))+++...000111222222.........---,,,+++***)))+++++++++,,,,,,,,,,,,,,,******+++,,,------.........---++++++,,,,,,***)))'''((()))((('''&&&'''))))))+++,,,***(((%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&$$$"""###$$$%%%$$$$$$######$$$%%%%%%%%%%%%%%%$$$######"""###%%%''')))(((''''''&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%%%%%%%$$$$$$&&&%%%$$$$$$$$$$$$%%%%%%############$$$$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''((())))))&&&&&&%%%%%%%%%%%%&&&&&&'''&&&&&&&&&&&&'''((((((((('''%%%&&&''''''&&&$$$%%%%%%%%%%%%&&&''''''(((&&&%%%%%%%%%%%%&&&''''''''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''''''&&&%%%%%%''''''&&&%%%((()))***+++---...///000333222222000///,,,+++***)))((('''&&&%%%%%%&&&'''###$$$$$$%%%%%%&&&''''''&&&$$$""""""$$$&&&''''''(((((()))*********)))((('''(((((()))((('''&&&%%%''''''''''''''''''''''''(((((())))))))))))(((((()))(((''''''''''''%%%###''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))((('''&&&%%%&&&''''''((((((''''''&&&%%%&&&&&&''''''&&&&&&%%%&&&&&&%%%%%%%%%&&&'''(((%%%%%%%%%%%%&&&'''((()))&&&'''(((***++++++++++++...///000111222444555555333222///,,,+++,,,---...,,,,,,,,,+++++++++******)))+++,,,---000444222---......///000111111111111111111111111111111000000222000......///000///...***+++,,,,,,,,,,,,+++***000---******,,,...---,,,************))))))))))))))))))******+++,,,,,,---)))************+++++++++))))))***++++++++++++***++++++++++++++++++++++++)))+++,,,---...---++++++---...///000000///...---000///......000000///...000///......///111333444222222333444444333222222111111111000000000//////111000///......///000111111111111111111000//////000000222444222222888AAA[[[uuu___HHHAAA;;;555111333555333333555:::@@@LLLYYY___^^^XXXSSSRRROOONNNNNNIII@@@999888;;;888555333333333333333333444444555555444444333111111222111000000222333444444999BBBKKKKKKCCC:::222222222222222222222222111000///000111111000...111,,,+++///000...---000///000///000>>>OOORRRIII>>><<<999777555222...+++------,,,++++++++++++,,,******+++,,,,,,,,,,,,,,,,,,,,,---------+++***)))+++++++++,,,++++++***)))++++++++++++++++++++++++*********)))******+++,,,(((***,,,///111222222333,,,---------,,,,,,+++***,,,,,,,,,+++++++++++++++((()))***+++,,,---.........---++++++,,,,,,***)))&&&((()))((('''&&&((()))(((******)))&&&$$$###$$$%%%%%%%%%&&&&&&&&&&&&'''%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%%%%%%%######"""###$$$&&&((()))''''''&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$!!! !!!%%%''''''%%%############$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&'''(((((()))&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&$$$'''&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''''''''(((((((((((((((((('''%%%%%%%%%''''''&&&%%%'''((()))***+++,,,---...111111111000///...---,,,******((('''&&&&&&&&&&&&$$$$$$$$$%%%&&&&&&''''''$$$"""!!!!!!###%%%&&&%%%$$$%%%&&&'''((((((((((((*********)))((('''&&&%%%&&&''''''(((''''''&&&&&&)))))))))******)))))))))'''&&&&&&&&&'''&&&%%%###''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))***))))))((('''&&&''''''((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''(((%%%%%%%%%%%%&&&'''((((((%%%&&&&&&'''''''''''''''***+++,,,...111333444555888666333000...---......,,,,,,,,,++++++++++++***(((+++,,,,,,...222111,,,...///000111222222222222333333222222111000000///222000......///000///...------------,,,+++))))))///---+++++++++++++++)))++++++*********)))))))))(((((())))))***+++++++++)))************+++++++++))))))******++++++++++++,,,,,,+++******+++,,,,,,++++++,,,------,,,******---...///000000///...---000...,,,,,,.../////////000//////...///000222333///000000111111000000///000000000000///////////////...------------.../////////000000000///......000222444333000555GGGZZZ|||UUU;;;555;;;777555555777777555888>>>NNN___uuu}}}mmmYYYMMMCCC>>>:::999666111111444666555333333444444222000222222333333333333222222222222333111000///111222333333888GGGVVVWWWHHH:::222222222222222222222222222111111111222222000...000,,,***...111111000111000444555444:::BBBBBB::::::777444111000///,,,***,,,++++++++++++,,,------***++++++,,,,,,,,,,,,,,,***+++,,,---------,,,+++***+++++++++++++++******+++******))))))******+++))))))))))))***+++,,,---)))***---000222333222222+++,,,,,,------,,,,,,,,,,,,,,,++++++******))))))((()))+++,,,...............---++++++,,,,,,***)))&&&'''((((((''''''((()))'''((()))'''%%%######$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$""""""$$$%%%$$$###$$$$$$$$$$$$%%%%%%&&&&&&$$$$$$$$$%%%&&&((()))***&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&%%%$$$######$$$!!! %%%(((&&&############$$$$$$$$$%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%&&&&&&'''((((((%%%%%%$$$$$$$$$$$$%%%%%%'''&&&&&&&&&&&&'''((((((((('''&&&&&&''''''&&&%%%(((''''''&&&&&&&&&&&&'''&&&%%%%%%%%%%%%&&&'''''''''(((((((((((((((((('''''''''((((((((((((((()))&&&%%%$$$%%%'''''''''%%%&&&&&&'''((()))++++++,,,......///000000000//////---,,,+++***(((''''''&&&$$$$$$%%%%%%&&&'''''''''%%%###""""""$$$%%%&&&%%%%%%%%%&&&'''((((((((((((++++++***)))((('''&&&%%%&&&'''((((((((('''&&&%%%(((((())))))))))))(((((('''&&&%%%&&&''''''&&&$$$''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))))))))(((((((((''''''(((((((((((('''''''''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&''''''(((%%%$$$$$$%%%%%%&&&'''(((''''''(((((((((''''''&&&((((((***,,,...000111222777555333111////////////++++++++++++++++++++++++)))---...,,,...111111---///000111222222333333222333222222222111111111000111000....../////////...---------,,,,,,+++******---,,,++++++++++++******,,,++++++******)))))))))(((((())))))***++++++,,,))))))*********+++++++++)))))))))******+++,,,,,,---,,,***))))))***,,,---...............---,,,+++---......//////......---111...,,,+++---///000000///////////////000111222...//////////////////...///////////////////////////..................///.........//////......---...000444888>>>NNNllleeeSSSHHH@@@;;;::::::999888666444888IIIZZZ|||cccLLL@@@666444555999:::777666888444333111111333333222111111111222222222222111111000111222111000000222333666444777BBBNNNMMM@@@222222222222222222222222222333222111222222222000...///---,,,---...///222444777<<<===::::::===<<<888888555111/////////...---)))))))))******,,,------++++++,,,,,,---,,,,,,+++(((***+++---.........---))))))******+++******)))+++******))))))******+++(((((())))))***+++------***,,,///111333333222111++++++,,,,,,------,,,,,,+++++++++******))))))))))))+++---///000000//////...,,,++++++++++++***(((%%%'''((((((''''''(((***'''((((((&&&$$$######%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$######$$$%%%%%%$$$%%%%%%$$$$$$$$$%%%&&&'''%%%%%%&&&'''((()))***+++%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&&&&&&&&&&&&&%%%$$$###'''""" %%%'''$$$!!!###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''''''''&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&'''(((((()))'''&&&&&&'''(((&&&%%%(((((('''&&&&&&&&&''''''&&&%%%%%%%%%%%%&&&''''''''''''((())))))(((''''''&&&'''''''''((((((((()))&&&%%%$$$%%%'''((('''&&&&&&&&&''''''((()))******+++,,,---//////000000000......---,,,+++***)))((($$$%%%%%%&&&&&&'''(((((('''%%%$$$%%%&&&''''''&&&'''&&&&&&&&&&&&&&&&&&''',,,+++***)))((('''&&&&&&''''''(((((('''&&&&&&%%%&&&''''''''''''''''''&&&'''&&&&&&'''))))))(((&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((&&&&&&'''''''''(((((('''%%%%%%%%%%%%&&&'''((((((((((((((()))(((((('''&&&((())))))***+++,,,------111111000/////////000000++++++++++++++++++++++++,,,000111......111222//////000111222222333333222000000111111111222222222111///------...///...---,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++,,,,,,,,,,,,,,,+++***))))))((())))))******+++,,,,,,,,,))))))*********+++++++++))))))))))))***+++,,,------,,,***))))))***,,,---.........------,,,,,,+++------............------111///,,,,,,...000111111///////////////000000000//////............//////.....................///---------......---------,,,------.........------...///555CCCWWWuuuhhhTTTBBB===???>>>888333888777666444666GGGgggjjjMMM>>>999666444555999888333111222555333000///000222333333000111111111111111111000...///000111111111444666888555444777;;;;;;666000222222222222222222222222333222111222222222000///...000000---,,,///666:::AAAEEEEEE@@@;;;::::::999555333000......///...---(((((((((((()))+++,,,---,,,,,,---------,,,,,,+++)))***,,,---............((()))******************++++++++++++++++++++++++))))))))))))***+++,,,------...111333333222000///++++++,,,---------,,,,,,*********)))))))))))))))+++,,,...000111000///...,,,+++))))))******((('''%%%'''(((((('''''')))***(((((((((&&&$$$###$$$&&&'''&&&&&&&&&&&&%%%%%%%%%'''&&&$$$$$$&&&'''&&&%%%&&&%%%$$$$$$$$$%%%'''(((&&&&&&'''(((((()))))))))%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$(((%%%""""""$$$%%%###!!!$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&''''''&&&&&&&&&&&&'''(((((()))(((''''''(((((('''%%%((('''''''''''''''((((((&&&%%%%%%%%%%%%&&&''''''&&&'''((())))))((('''&&&%%%%%%&&&&&&'''(((((((((%%%$$$$$$%%%'''((('''&&&&&&&&&&&&'''((())))))))))))***,,,---...///000000............---+++***)))%%%%%%%%%&&&''''''((((((((('''&&&'''((()))((('''&&&%%%%%%$$$$$$$$$%%%%%%+++***)))((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%'''&&&&&&''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&'''''''''(((((())))))(((((('''))))))+++,,,,,,+++))))))&&&&&&'''(((((((((((('''&&&&&&&&&&&&'''((())))))&&&'''''''''''''''&&&&&&))))))))))))************,,,,,,,,,,,,---...//////***++++++++++++,,,,,,,,,...222333000///111333111...///000111222222222222...//////000111111222222111///------...///...---------,,,,,,,,,,,,---...(((***,,,---,,,,,,---...------,,,+++***))))))((())))))******+++,,,,,,---)))************+++++++++))))))(((((()))+++---...,,,,,,+++******+++,,,,,,++++++++++++************------------------------000...------///111111111///////////////////////////......------......///---------...............***++++++,,,,,,++++++***,,,,,,---............---//////666IIIddd|||ZZZHHHAAA;;;888444222444999666666;;;EEEUUUoooyyyRRR>>>::::::888444222333222000111555666333000...///111333333000000111111111111000000---...000000111222555777777444111//////111333444111111111111111111111111111000000111222222111///...222444333444:::???AAAGGGHHHHHHCCC<<<777555555222000...---------,,,+++((((((((())))))+++,,,,,,---------------,,,,,,+++,,,,,,---......---,,,+++)))******+++,,,,,,++++++***+++,,,------,,,+++******)))))))))***+++,,,,,,///111333444444222///---,,,,,,,,,------,,,++++++((((((((()))))))))))))))+++---///000000///---++++++***(((((())))))'''&&&%%%&&&(((((('''''')))+++(((((((((&&&$$$$$$%%%'''''''''&&&&&&&&&%%%%%%%%%)))'''%%%&&&'''((('''&&&'''&&&$$$$$$$$$%%%'''(((&&&&&&''''''''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&&&&&&&(((''''''&&&&&&''''''((('''&&&&&&&&&&&&'''(((((()))(((''''''(((((('''&&&''''''&&&''''''((()))***&&&%%%%%%%%%%%%&&&''''''%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%&&&'''''''''%%%$$$$$$%%%'''(((((('''&&&&&&''''''(((((())))))((()))***,,,---...//////+++,,,------,,,+++***)))%%%%%%&&&&&&'''((((((((()))((('''((())))))(((&&&&&&%%%%%%$$$%%%&&&((()))***)))'''&&&&&&&&&''''''+++)))'''%%%$$$%%%&&&'''&&&&&&''''''''''''&&&&&&%%%%%%%%%''')))***)))'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$&&&'''((((((((())))))))))))(((((()))+++---//////---+++)))%%%&&&'''((()))(((((('''''''''''''''((()))******&&&&&&'''(((((((((''''''((((((((())))))))))))***))))))******+++,,,------******+++++++++,,,,,,,,,///444555111///111333222......///000111111111111//////////////////000000000///------.........---///...---,,,++++++,,,,,,))),,,...///---+++,,,---...------,,,***))))))((((((((())))))***+++++++++)))************+++++++++))))))(((((()))+++---///++++++++++++++++++++++++******************++++++...------------------...---,,,,,,---///000000///...///////////////............---,,,,,,---......,,,,,,---------.........******+++,,,,,,+++******,,,,,,---...............000///444@@@SSSkkkhhhMMM<<<888999;;;:::444111777@@@666777FFFccc[[[AAA<<<;;;777777333111333333333555:::555333111111222222111000000111111222222111111000...///000111111222444666555333000......000333555000000000000000000000000///......000222222111000///333777<<>>666555777;;;:::555444666333666KKKwwwjjjFFF:::===:::///777555666888777222///111333333333444555333000---111111222222222222111111000111111111000111222444444222//////000222111000////////////////////////---------///111222222000111333888CCCTTT^^^VVVHHH:::<<>>888666111000///000000...+++)))------,,,,,,------......---.........---,,,,,,+++///...---+++***)))))))))------,,,+++*********+++---......---+++******+++++++++++++++,,,------...///333777777333///---,,,---,,,******+++***)))''''''(((******))))))***+++/////////...---+++***)))+++(((%%%$$$&&&((('''%%%%%%'''))))))'''&&&(((+++((('''&&&%%%%%%%%%%%%%%%$$$%%%%%%&&&'''''''''&&&***(((&&&%%%&&&***...111---((($$$%%%(((***(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$#########$$$%%%%%%&&&%%%%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&%%%%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&)))'''%%%%%%&&&(((((((((((((((((((((((((((((((((&&&&&&''''''(((***+++,,,))))))***))))))((('''&&&((((((((((((((('''''''''''''''((((((((((((''''''))))))(((&&&)))------(((%%%%%%%%%%%%'''((()))******'''&&&((('''$$$%%%((('''&&&%%%%%%$$$$$$$$$$$$'''&&&%%%%%%&&&'''&&&%%%'''&&&&&&%%%%%%$$$$$$###''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((())))))))))))&&&***---,,,)))(((+++...+++******)))((('''&&&&&&***((('''(((+++,,,***(((((((((''''''''''''((((((+++++++++++++++***))))))---,,,***((((((***---...222222222111111111111111111111000///...------,,,///111000---///222111---111///,,,***))))))+++,,,111111///...------------+++***)))))))))***,,,,,,---+++))))))***+++***))))))((((((((((((***+++,,,************++++++++++++******++++++++++++******,,,+++++++++******))))))((((((((((((((()))******((()))***+++,,,,,,,,,+++******+++---000111000///000//////...------,,,,,,******,,,...000000---+++,,,,,,------------------/////////......---------...------,,,,,,,,,------//////000000222777===BBBFFFFFFJJJWWWpppwwwkkkZZZKKKBBB===:::777:::999777666777666555333333888IIIiii~~~jjjNNN<<<777888999999333333444333111111333555222000............---,,,,,,...//////......000111...------///333555333111......///000111222333333///111222111///.........222///---...000222111///444999AAAJJJOOOLLLCCC;;;:::===AAADDDCCC>>>888444222111///---+++******)))...,,,***))))))***,,,------,,,,,,---...---***(((///...---,,,+++*********,,,,,,+++***************---......---+++******+++,,,+++++++++,,,---...///000333555555111...,,,,,,---,,,******+++***)))''''''((())))))))))))+++---000000000...---+++***)))***(((%%%%%%'''((('''&&&%%%'''))))))'''&&&(((***((('''&&&%%%%%%%%%%%%&&&%%%&&&''''''((((((((('''(((&&&%%%%%%(((---222555000+++&&&%%%'''(((&&&###%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$######$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$%%%&&&$$$$$$$$$$$$$$$$$$$$$$$$###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$###$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&&&&&&&&&&%%%$$$###&&&%%%%%%%%%%%%%%%%%%&&&(((&&&$$$%%%&&&(((((('''''''''''''''''''''''''''&&&&&&''''''(((***+++,,,)))*********)))((((((''''''''''''(((((((((((((((''''''(((((((((((('''''''''(((&&&%%%''',,,+++'''&&&&&&&&&&&&'''((()))***)))&&&&&&((((((%%%%%%((('''&&&%%%%%%$$$$$$$$$%%%&&&&&&%%%&&&&&&'''&&&%%%''''''&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((())))))'''+++...---***)))+++///,,,+++***)))((((((''''''***(((&&&'''******)))'''++++++***))))))*********,,,,,,,,,,,,,,,+++******---,,,+++******,,,---///000000000000000111111111000000000///...------,,,///000///---///222111---///...,,,*********+++,,,111000///...------------+++***)))))))))***,,,,,,,,,+++))))))*********))))))((((((((()))***+++,,,******)))))))))*********)))******++++++******)))++++++*********)))))))))******)))))))))******+++((()))***++++++,,,,,,,,,,,,+++***+++---...---,,,---------...............******+++---//////...------------...............000//////...------.........------,,,,,,---------222222111000000111555888999999:::CCCUUUppp}}}jjj[[[PPPKKKDDD???<<<<<<<<<<<<:::888666666666666444333666:::EEEUUUdddjjjgggaaa```RRRAAA777555777888888333444444333222111111333222000............---,,,,,,...//////------...000///...---///222333222000000000000000000111111111///111222222000//////000111///---...111333222111777888<<<@@@DDDCCC>>>:::<<>>LLL\\\fffeeeccc```]]]XXXPPPGGGAAA>>>???>>>===;;;999::::::999777555555555555333222333888>>>CCCEEECCC@@@>>>@@@<<<777444333444555555333555666555333111000000111000...---......---,,,---...///...,,,+++,,,---.........///111111000...111111111000000////////////111222222111111111222222000///000333555555444999888777888:::<<<<<<<<>>;;;777555...---,,,+++******************+++++++++++++++***...,,,******,,,,,,,,,+++...---,,,+++************+++******))))))*********---...///...,,,+++,,,---,,,,,,,,,---...///000111222222111///---,,,,,,,,,,,,+++******++++++***((()))))))))((((((+++///333444333111///---+++)))))))))((('''''''''''''''&&&&&&'''((()))(((((('''''''''&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((''''''%%%$$$$$$&&&)))...333666000,,,'''$$$$$$%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%$$$$$$$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))******))))))***************)))%%%&&&&&&'''((()))******(((((())))))))))))(((((())),,,+++)))+++///000---++++++***)))(((((())))))%%%###%%%***+++'''&&&'''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&'''&&&%%%%%%&&&'''$$$$$$%%%%%%&&&''''''(((''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))***,,,+++))))))***,,,---,,,***)))))))))+++,,,,,,,,,++++++,,,,,,,,,+++---,,,+++***)))))))))))),,,,,,------,,,,,,+++******++++++,,,,,,---------++++++,,,---...//////000......---------------------///...,,,...222222...)))***+++,,,---,,,,,,+++............------,,,,,,+++***)))))))))***,,,,,,,,,***(((((()))***)))(((((((((((())))))***+++++++++***((('''&&&''')))***))))))************)))))))))))))))(((((((((((((((,,,,,,+++************+++''''''(((((()))******+++...,,,******,,,---------+++,,,,,,------......///...------///444888;;;<<<333333222111000///......///...,,,++++++,,,---...------,,,,,,,,,---......***,,,............///000333444444555666;;;AAAEEEAAABBBCCCCCCCCCCCCDDDEEEAAACCCCCC@@@;;;999999;;;999777444333444444333222111444999;;;:::999999999444555666555444222222333444666888777555111000///111///------......---,,,,,,---...---+++***+++,,,,,,,,,---...000000000000111000000000///////////////111333333222222333444444333333333444555555555777777888:::===???@@@@@@GGGEEEBBB>>>:::666444222,,,+++******************((()))+++,,,,,,,,,***)))---+++))))))+++,,,,,,,,,---,,,+++******)))******+++***************++++++---...///...,,,+++,,,------------...///000222333333222///...---,,,,,,,,,,,,+++)))***++++++***))))))))))))))))))+++000333444333000...,,,***))))))(((((()))(((((('''''''''''''''((()))))))))'''%%%&&&&&&%%%%%%%%%&&&&&&'''&&&&&&'''''''''&&&&&&%%%%%%%%%$$$%%%'''***...000+++)))&&&$$$$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###$$$&&&%%%$$$$$$%%%'''$$$$$$$$$%%%%%%%%%&&&&&&$$$%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%&&&'''((()))&&&&&&&&&''''''(((((((((''''''''''''''''''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&&&&'''((()))***'''((()))***************%%%&&&&&&'''((()))******(((((())))))))))))(((((((((,,,,,,***+++///000///,,,+++***))))))((())))))%%%###%%%***+++'''&&&'''%%%%%%%%%$$$$$$%%%%%%&&&$$$&&&''''''%%%$$$&&&'''""""""###$$$%%%&&&&&&'''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&((()))))))))((((((((()))+++******))))))***+++,,,---...///////////////000------,,,+++++++++++++++,,,,,,------,,,,,,+++***((())))))***+++,,,,,,,,,******+++,,,------......,,,,,,,,,,,,---------------///...,,,...222111---((()))+++,,,------,,,+++,,,------...------,,,++++++***)))))))))***,,,,,,,,,***(((((()))***)))((('''(((((()))******+++++++++***)))'''''''''(((((()))))))))******)))))))))((((((((((((((()))))))))+++******)))))))))******''''''&&&''''''(((***+++***)))(((***,,,.........------------------------,,,++++++...444:::>>>@@@555555333222000...---,,,,,,+++*********+++,,,---,,,,,,,,,,,,,,,---...///(((***---/////////000111...000222444444444666777===>>>??????>>>???BBBEEEAAABBBAAA===::::::>>>BBB:::777444333333444333333444333333333444444222111222444666555333111222333555777999888555222000///000...,,,,,,---......---,,,---...---+++******+++***+++---///000111111222...////////////000000000///111333333333222333444333333333222111111222333444888???DDDGGGGGGFFFEEEIIIFFFAAA;;;666222///...+++******))))))*********'''(((***,,,---,,,***))),,,***((((((***,,,---------,,,++++++*********++++++++++++***++++++,,,------...///...---,,,---...---......///000222333444444222///.........,,,++++++***)))***++++++***)))******+++******,,,///222333222///,,,***)))))))))''')))******(((''''''(((''''''((()))***)))&&&$$$&&&&&&%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&%%%$$$'''&&&%%%$$$%%%&&&(((***&&&&&&%%%%%%%%%&&&((((((%%%%%%%%%%%%%%%%%%%%%%%%###$$$$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&$$$$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%&&&''''''&&&$$$###%%%%%%%%%%%%&&&'''))))))&&&&&&&&&'''(((((())))))''''''''''''''''''''''''%%%&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&&&&''''''''''''&&&&&&'''((())))))((('''&&&&&&&&&&&&(((***+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&''''''((()))&&&&&&''')))************&&&&&&''''''(((((())))))((())))))******))))))(((%%%)))+++((((((,,,......++++++***))))))((())))))&&&$$$&&&)))***&&&%%%'''%%%%%%$$$$$$$$$%%%&&&&&&$$$&&&((('''%%%###%%%(((!!!""""""###$$$%%%%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((((((((('''''''''''''''((())))))******++++++++++++---////////////111333/////////......//////000------......------,,,+++(((((((((((()))+++,,,---***++++++,,,,,,---------+++++++++,,,,,,---------...///...,,,---111000,,,((()))+++,,,,,,,,,++++++++++++---------,,,+++***+++***)))))))))***,,,,,,---+++))))))***+++***)))'''((()))***+++++++++************))))))(((((('''((())))))******))))))((((((((())))))))))))******)))))))))))))))***++++++)))(((''''''((()))+++,,,))))))))),,,///000///...---------,,,,,,,,,,,,,,,***)))))),,,111666999;;;333333222000///---,,,,,,******++++++++++++++++++,,,,,,,,,,,,---......///+++---/////////...///000,,,...222444444555666777===???BBBCCCDDDEEEGGGHHHHHHEEE@@@;;;888:::@@@DDD;;;888555333333444444444444111---...222333111...000111222111111111333444555666777666333000/////////---,,,,,,---......---,,,---...---+++***+++,,,***,,,///000000000222333.........//////000000000000222333333222222222333000111111000//////000222666<<>>888777:::>>>@@@<<<999555333444555555555222000...///222555444222///......///000222222333222333333111///------...///---+++,,,---......---+++,,,------,,,,,,---...---000222111000///000111///////////////.........000222333333111000111111...000222222111222555777===BBBFFFHHHEEEAAA???>>>>>>;;;777333///------------,,,+++***************&&&''')))***+++++++++***((('''(((***,,,...---,,,000//////.........//////,,,,,,,,,,,,------...///,,,...///...------...///......///000111333555666444222000000111000---***+++***)))***+++,,,+++******,,,---...---,,,...///000...,,,***((())))))***&&&))),,,+++(((&&&'''(((((('''''')))+++***&&&"""%%%%%%%%%%%%%%%&&&'''((((((((())))))((('''&&&&&&''''''&&&%%%%%%%%%&&&'''###%%%'''((('''&&&%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%#########$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&###%%%&&&&&&%%%$$$&&&'''$$$$$$%%%%%%%%%&&&&&&&&&%%%&&&'''((((((&&&$$$###$$$%%%%%%&&&'''(((******&&&&&&&&&'''((())))))***''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''%%%%%%&&&'''(((((((((''''''((()))++++++)))((('''''''''(((***---...---+++((((((((((((((((((((((((''''''&&&&&&&&&'''((((((###$$$%%%'''((()))))))))((((((((((((((('''''''''))))))************))))))%%%***,,,***))),,,000000))))))(((((((((((())))))***'''&&&((('''$$$%%%((($$$$$$$$$$$$%%%%%%&&&'''###''')))((($$$###%%%)))$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((+++)))(((((())))))((('''###%%%(((+++,,,+++)))((("""%%%((())))))***---000------------...000111222222222222222222111000000+++***(((((())),,,///111------,,,,,,,,,,,,,,,,,,))))))***+++,,,------...000111///,,,---///---)))+++*********************)))***,,,------,,,+++)))+++***)))))))))***,,,,,,///---++++++,,,---,,,+++&&&''')))***++++++*********+++---...---***'''%%%(((((())))))))))))(((((())))))******+++++++++,,,))))))***+++,,,...///000...---,,,,,,,,,...000222777888:::<<<>>><<<999555((()))***+++---...///000///...------///000000///)))***+++,,,---///000000***,,,...111111000...,,,+++++++++,,,---...///000+++,,,---------...000333000111222222222333666888AAACCCHHHNNNQQQPPPKKKGGGAAA;;;333111444:::>>>@@@===:::666444444555666666555444222111000000000///111///...000222222111///000000000...,,,+++,,,---...---+++,,,---......---+++,,,------------...///000333444333///---...///222111000///...---,,,,,,111222333333111//////000000222555666666888<<>>@@@???<<<888333000,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++,,,---...///++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,---...///000---+++,,,000222333111333444555777999:::;;;;;;AAABBBEEEKKKPPPPPPJJJDDD>>><<<888666666777999;;;>>>;;;666444444444444444777555222111222222222222000000000000000111111111111000///......///000111......---------,,,,,,,,,//////......///000111111111111000///////////////111111000---******,,,......111333333222111333666???>>><<<999777:::AAAFFFJJJHHHAAA:::999;;;888222333222111000////////////000///...---+++***))))))&&&''')))+++,,,---,,,,,,'''(((***,,,---......---222000---,,,,,,---------......---,,,,,,---...///555555555333000//////000///000111222333333444333000//////......---------+++***)))***+++,,,***)))++++++******+++,,,,,,---+++***)))((((((((()))*********((('''&&&&&&&&&''''''((()))*********))))))''''''''''''''''''''''''(((((('''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$############$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$#########%%%%%%$$$%%%''''''&&&$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&'''((((((&&&&&&'''((((((((((((((('''&&&%%%%%%''''''&&&%%%&&&&&&'''''''''((((((((((((((((((''''''''''''&&&(((((('''''''''&&&&&&&&&(((((((((''''''''''''&&&'''((()))******)))((('''((()))(((((((((***...111///---+++((('''&&&''''''''''''((((((((((((''''''&&&&&&&&&'''((((((((()))'''(((******))))))***+++'''(((((()))))))))))))))&&&'''(((***+++,,,++++++'''(((((()))))))))))))))''''''((((((((((((''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''''''''''''''''''''''''''&&&''''''((((((((((((((('''''''''''''''&&&&&&&&&((((((((((((((())))))***''''''''''''''''''''''''((('''((()))++++++)))'''&&&&&&''''''(((((()))))))))((((((***,,,------,,,///111333333222111111222...,,,******,,,------------+++***+++---///000000////////////000111222333444555555333111//////000---------,,,***+++,,,...///000///---+++******,,,,,,,,,,,,,,,++++++******---,,,***))))))))))))((((((***,,,,,,,,,***)))))))))))))))))))))************++++++***)))***,,,......111555777888:::<<<>>>@@@>>>>>>DDDLLLOOOKKKFFF<<<999888;;;@@@BBB@@@===999:::::::::888444111///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++++++++++++++...---------,,,,,,,,,,,,---,,,,,,,,,---......///000...,,,---000333333222222444666888:::;;;;;;;;;>>>>>>@@@FFFLLLLLLHHHCCC>>><<<999666555666888:::<<<999666444444555666666555444222111111111111111////////////////////////000///...------...//////............---------,,,222222111111000111111111111000//////.........///222222111///------///111///111222222111222666999BBBCCCBBB???===>>>BBBEEEFFFEEEAAA:::888888666222111000///......---------......---,,,+++***))))))((()))***+++,,,,,,+++***++++++++++++++++++,,,,,,222000---,,,---------,,,...------------...000111999888666333///...///111000000111222222222222222...............---------,,,+++))))))+++,,,++++++******)))))))))***+++++++++***)))((((((((()))))))))((('''&&&%%%%%%&&&&&&((()))***+++++++++***)))&&&&&&&&&&&&&&&&&&&&&&&&(((''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&&&&''''''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%$$$$$$$$$$$$#########$$$$$$$$$%%%%%%%%%$$$$$$###############"""$$$######$$$&&&'''&&&$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%$$$&&&&&&&&&&&&&&&''''''(((&&&&&&'''((((((((((((''''''&&&%%%&&&'''((('''%%%%%%&&&&&&&&&''''''''''''***)))(((''''''''''''((((((((((((''''''''''''&&&(((''''''''''''&&&&&&&&&(((((())))))))))))(((((()))))))))((('''))),,,///111000---+++)))(((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((******)))((()))***((((((((((((((()))******'''''')))***++++++++++++))))))))))))((((((((('''&&&''''''((((((((('''''''''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''(((((())))))(((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''((((((''''''(((((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))''''''''''''((((((((((((((()))((('''(((*********))),,,...000000//////000111...,,,++++++---............+++)))))),,,///222222111000//////111333555777:::;;;;;;:::777666666777555555666555333333444666888888777555111000000111333333333222222000///...222000...,,,++++++,,,---+++...222333222///---,,,+++,,,,,,,,,,,,,,,,,,,,,+++,,,.........000333666>>>CCCJJJOOORRRSSSSSSTTTWWWUUURRRSSSTTTPPPHHHAAA999777666777:::;;;999666444444333333111000...---,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''++++++++++++++++++++++++------,,,,,,,,,,,,++++++------------............111///......111333444444222333666999;;;;;;;;;:::;;;:::<<<@@@EEEGGGEEEBBB>>><<<999666555555777888999777444444555777888888444333222111000000000000..............................------------...////////////.........------333333222111000000000000000///......---.........///000000///------///111111111111000111555:::>>>CCCDDDDDDBBB@@@???@@@AAAAAACCCAAA;;;666555333000///...---,,,+++++++++,,,,,,,,,+++++++++***************++++++++++++******...---,,,++++++,,,---...222///---------...---,,,...---------...///111222;;;:::777333///...000222111111222222111111000000+++,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,,,,,,,))))))((((((((())))))*********))))))(((((((((((((((((((((''''''&&&&&&&&&)))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$$$$$$$$$$############"""""""""$$$&&&'''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$###&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&%%%%%%&&&&&&'''(((%%%&&&''''''(((((('''''''''&&&%%%&&&'''((('''&&&%%%%%%%%%&&&&&&&&&''''''++++++)))((('''(((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&&&&(((((())))))))))))(((((()))******)))'''(((***---222111///,,,***)))((((((&&&''''''((((((''''''&&&)))))))))))))))((((((((('''(((******)))(((((())))))(((''''''''')))***+++(((((()))***++++++,,,,,,++++++***)))((('''&&&&&&&&&&&&''''''((((((''''''((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''((()))******))))))))))))((('''&&&%%%%%%%%%&&&&&&'''(((((()))(((''''''''''''((())))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&((((((((((((((('''''''''((('''&&&&&&(((((('''&&&(((***,,,---,,,---...000---,,,,,,---000222222111000---***)))+++...000111111000///...000222666888<<<>>>???>>>======>>>???AAABBBCCCBBB@@@???@@@AAACCCCCCCCCAAA>>>======???AAAAAAAAAAAA@@@???>>>===>>>===:::777555555777999999<<>>;;;888666666444333111///....../////////111222444555888<<>>AAABBBBBB@@@>>><<<999666555555555666666444333333666999::::::333333333222000000000111/////////.................................//////000////////////.........000//////........./////////......---------......+++,,,......------...///222111000000222888>>>BBB@@@???>>>===<<<<<<<<<===???CCCCCC;;;444111000---------,,,+++++++++++++++************************)))******++++++,,,,,,,,,,,,,,,------...///000000000...------......---,,,...---------...///111222:::999666333000000222444333333333222111000///...*********************+++,,,***)))***,,,------,,,))))))(((''''''((((((((())))))))))))((((((''''''))))))))))))(((((((((''')))***+++,,,,,,+++***)))&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%"""""""""$$$&&&'''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''%%%&&&&&&''''''''''''''''''&&&%%%&&&((()))((('''%%%%%%%%%&&&&&&&&&'''''',,,,,,+++***))))))(((((((((((((((((((((((((((((((((((('''''''''&&&&&&&&&))))))(((((((((((()))))))))******)))'''((()))+++111000///---+++)))((((((&&&&&&''''''''''''&&&&&&)))))))))))))))((((((((('''(((******((('''((((((((('''''''''''')))+++,,,)))))))))******+++,,,,,,---,,,***((('''&&&&&&&&&%%%%%%&&&'''''''''''''''((('''&&&&&&(((((('''&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((())))))***))))))))))))(((&&&%%%$$$$$$%%%%%%&&&'''((())))))'''''''''''''''(((((()))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((******(((&&&((((((((((((((('''''''''((('''%%%&&&''''''&&&$$$&&&''')))*********,,,...++++++,,,///333555666666333///+++)))***,,,------///...---,,,---000333555777999;;;<<<<<<<<<>>>@@@CCCEEEGGGHHHGGGHHHIIIKKKKKKLLLMMMLLLKKKKKKMMMNNNQQQPPPPPPQQQQQQQQQRRRRRRRRRQQQNNNIIIEEECCCEEEGGGLLLMMMMMMHHHAAA<<<<<<======:::555000...///000222000222444666888<<<@@@CCCHHHMMMSSSUUURRRMMMHHHEEE@@@<<<777555444222///,,,...---,,,,,,,,,***((('''---,,,++++++++++++------++++++++++++++++++++++++***+++,,,,,,+++)))'''&&&++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...//////000000///......000000000000000222444666111333555888::::::::::::BBB@@@???>>>?????????>>>===;;;999666555444444555333222111333666888999999333444555444222000111222000000000//////...............//////000000000000000////////////.........------------...///000111......------------...///***,,,/////////......///333111000111555;;;AAADDD===;;;888777777999;;;<<<>>>BBBBBB:::222///---+++------,,,,,,+++,,,,,,,,,)))************+++++++++(((((()))***,,,---//////***,,,.../////////---,,,...---,,,---/////////---...------------...000111555555444333111222555777666666555444222000...---************))))))))))))*********+++---...---+++))))))((('''''''''(((((((((((()))))))))((('''&&&((()))))))))))))))(((((()))***+++++++++***)))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&###$$$$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&$$$######$$$&&&'''&&&$$$######$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%%%%%%%%%%%%%&&&&&&'''%%%%%%&&&''''''''''''&&&'''&&&%%%&&&((())))))(((%%%&&&&&&&&&'''''''''''',,,------,,,+++***(((((('''(((((((((((())))))))))))(((((((((((('''''''''))))))(((((((((((())))))((()))***)))(((((()))+++......---,,,+++)))((((((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''')))***)))(((''''''(((''''''''''''(((***+++,,,***************+++,,,---...,,,***(((&&&&&&&&&&&&$$$%%%&&&''''''''''''''''''&&&%%%&&&'''''''''%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''(((((())))))))))))((('''&&&%%%%%%%%%&&&&&&'''((())))))''''''&&&&&&''''''((()))&&&&&&&&&&&&&&&&&&&&&&&&''''''''')))******)))''''''''''''(((((((((((((((((('''&&&&&&'''((('''%%%%%%&&&'''''''''(((+++---))))))+++///333666666666222///+++))))))*********---,,,+++++++++---///000000111333444333444666888888;;;???BBBEEEGGGJJJLLLLLLMMMOOOOOOOOOPPPSSSUUUVVVVVVVVVWWWYYY]]]```bbbbbbaaa^^^WWWOOOJJJIIIKKKRRRSSSQQQIII???999888:::>>>:::555000---...///111---///111333555888===@@@999<<>>:::777555777:::<<<<<<<<<>>><<<555000...,,,)))------,,,,,,,,,,,,------******++++++++++++++++++'''((((((***,,,...000222------...//////---,,,+++,,,++++++---///111000///......---,,,,,,---...///...000111222333555888:::888888777555333000...---,,,,,,,,,+++*********)))))))))+++---//////---******))))))(((''''''(((((('''((()))))))))((('''&&&''''''((())))))(((''''''))))))*********)))(((''''''''''''''''''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&######$$$$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%######$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%''''''&&&$$$"""######$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%&&&)))***)))(((&&&&&&'''''''''(((((((((,,,---...///---+++(((&&&'''((((((((())))))))))))******)))))))))(((((((((***)))(((''''''((()))***&&&((())))))((((((***++++++++++++******)))((('''%%%&&&&&&''''''&&&&&&%%%&&&&&&&&&'''((((((((()))''')))***)))(((&&&&&&'''%%%&&&''')))******++++++++++++*********+++,,,---...,,,***'''&&&&&&''''''###$$$%%%&&&''''''''''''&&&%%%$$$%%%&&&'''&&&$$$&&&&&&%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''(((((('''&&&&&&&&&&&&'''((((((''''''''''''''''''''''''((('''((()))++++++)))'''&&&&&&''''''(((((())))))((('''&&&'''))))))((('''%%%&&&'''&&&&&&'''))),,,((()))***---111333222111///,,,***))))))))))))(((,,,,,,++++++++++++,,,,,,---...///...,,,,,,,,,......222666999;;;>>>@@@BBBEEEFFFHHHIIIIIIJJJMMMOOOQQQPPPPPPRRRVVV]]]ccchhhgggfffbbbWWWJJJAAA======CCCFFFGGGAAA888111000333444333111...---,,,++++++***,,,...///111444888;;;111444666777444111...---///...+++***))))))(((''')))***++++++***)))((((((******+++++++++,,,,,,,,,************************++++++******)))*********++++++++++++++++++++++++---------......////////////000111222222000...------///000///...///222555999999999:::<<<>>>@@@AAA@@@@@@???===;;;:::999:::999888777555555444444555222000000111333444444333000444777666111///000222000000///......---,,,,,,,,,---...000000000000000............---------,,,.........///000111222333///.........//////000111...111555666555333111111111111333888>>>BBBBBBAAA???<<<999888:::;;;:::888777777444...---///...***---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++)))))))))***,,,...000111000/////////000333666777******+++---000111111000///...---,,,+++,,,---...***,,,000222444666999<<<:::999888666333111...---......------,,,+++******''')))+++...111000---*********)))((((((((((((((('''((()))))))))(((&&&%%%%%%&&&'''(((((((((&&&&&&((()))******)))((('''&&&(((((((((((((((((((((((('''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&#########$$$$$$%%%%%%%%%######$$$$$$$$$%%%%%%%%%""""""######$$$$$$$$$$$$'''&&&%%%&&&''''''&&&$$$""""""###$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''''''''''''''''''''''''''''''''$$$%%%%%%&&&&&&%%%%%%$$$%%%%%%$$$$$$%%%%%%&&&'''$$$%%%&&&&&&''''''&&&&&&'''&&&%%%''')))******)))'''''''''(((((((((((()))+++---///000///,,,(((&&&'''((((((((())))))******************))))))))))))***)))(((''''''((()))***&&&'''))))))((((((***+++)))))))))))))))(((''''''%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%&&&'''((())))))''')))***)))'''&&&&&&'''$$$%%%''')))++++++******,,,+++*********+++,,,------,,,)))'''&&&&&&'''(((###$$$%%%&&&''''''''''''&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&'''((((((%%%%%%%%%%%%%%%%%%%%%$$$(((((((((((((((((('''&&&&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&'''(((((((((((((((((((((((((((((((((((((((***,,,,,,***(((%%%&&&&&&'''((()))******)))((('''(((***+++***)))&&&&&&'''&&&%%%&&&)))+++))))))***,,,...///...,,,,,,***(((((()))***)))(((,,,,,,,,,+++++++++******...//////---***(((((((((,,,///222444444444555777>>>???AAAAAAAAABBBEEEGGGIIIHHHHHHJJJPPPYYYaaagggeeeddd^^^QQQAAA444...------444999888111,,,,,,...+++,,,------,,,***((('''***,,,---...///222555888000111333222///,,,******''''''((())))))((('''&&&)))***,,,,,,+++******+++)))***++++++,,,++++++***************************+++***)))(((((()))++++++++++++++++++++++++++++++........./////////000000000111222333222111///---,,,...000///---...222555<<<<<<;;;<<<===@@@CCCEEE<<<<<<<<<;;;999888888999888777666555555555555555222000000000222333222111///333666555000---///111//////...---,,,,,,++++++***+++---///000000///.........---------,,,,,,,,,......---------......//////////////////000111111---000444555444111//////000111555;;;AAACCCBBB???>>><<<:::;;;<<<;;;777333333111---)))+++000///***,,,+++++++++++++++,,,,,,---------,,,,,,,,,++++++++++++******+++---...000222111///000444<<>>???===???<<<888555222///,,,)))***,,,......,,,***)))((())))))+++,,,,,,+++***)))''''''((())))))))))))))))))(((((('''&&&&&&%%%%%%&&&&&&&&&'''''''''(((((()))))))))(((''''''&&&&&&(((''''''((()))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&%%%%%%%%%%%%&&&''''''###$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%%%%%%%$$$$$$###$$$$$$$$$######$$$%%%%%%&&&''''''&&&""""""'''***(((&&&&&&%%%%%%%%%&&&&&&''''''''')))(((&&&$$$#########$$$&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%%%%%%%&&&&&&&&&(((&&&$$$%%%((()))(((&&&'''%%%%%%&&&((()))((('''(((((((((((())))))))))))(((***,,,......,,,***)))))))))(((((((((((())))))))))))))))))))))))))))))))))))((('''&&&%%%%%%$$$(((((((((((())))))))))))))))))((((((''''''''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''')))((((((''''''''''''(((''')))***+++***)))***+++************************++++++)))(((''''''''''''((('''&&&%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%$$$$$$$$$''''''''''''''''''&&&&&&)))(((((('''''''''((((((***)))(((''''''&&&''''''***)))''')))+++,,,)))'''+++***)))(((((((((((((((((('''&&&'''))))))((('''$$$'''((('''%%%&&&***...)))***+++,,,---.........+++)))'''''')))*********444222000...---,,,)))''')))---000///***'''(((+++.........---------,,,,,,///...---,,,---///222333333333333666;;;BBBJJJNNNUUUSSSLLL@@@222***(((******+++,,,------,,,+++***,,,+++++++++******)))))))))))))))))))))))))))))),,,,,,++++++******))))))))))))))))))))))))))))))******))))))((((((''''''************************+++)))''''''((()))))))))******))))))))))))*********+++---.........------111---,,,......,,,...222222222444555000***,,,333000444666555222111444888;;;===>>>>>>======???@@@;;;888666777888999666444777666555333222222333333111111222333444444444444000000222333000,,,...444111///---,,,+++,,,...///---.../////////...,,,,,,000///------......---+++------.........---,,,+++111...,,,---000111///---...333444000///333333///111444<<>>>>>===777...)))(((*********++++++++++++******++++++*********)))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))((((((((((((((())))))))))))))))))))))))+++***))))))***+++,,,,,,+++******************++++++,,,---///000000//////333111111222111------111888<<>>999555444555444444444222///000333555999:::;;;;;;:::999;;;<<<888666444555666777555333777666444333222222333333222222333333333222222111000///000222111...///333000///...---------......,,,---...//////...------000///------......---,,,........................222111000000111111///...///333333111222666555000888:::AAAMMMWWWWWWMMMCCCPPPQQQKKK>>>666333111---++++++************+++++++++***+++---//////...,,,++++++*********+++,,,,,,111,,,((())),,,......///000111111>>>[[[qqqcccFFF)))***+++---...000111222---,,,+++---///000//////000///000555===DDDGGGGGGBBB===777222///......---+++---......,,,***)))))))))******++++++***))))))(((((())))))******))))))******)))((('''&&&%%%$$$''''''''''''(((((((((((())))))((((((((((((((())))))((('''''')))******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%%%%$$$$$$###$$$$$$%%%%%%###$$$$$$%%%%%%&&&&&&'''%%%"""$$$)))***&&&######%%%%%%%%%&&&&&&&&&&&&'''''''''&&&&&&%%%&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&&&&'''&&&%%%&&&(((((((((''''''&&&&&&&&&((()))((('''''''''((((((((()))))))))(((((()))***+++,,,,,,,,,))))))(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))((((((((((((((((((''''''''''''&&&%%%&&&&&&&&&&&&'''''''''&&&&&&''''''(((((())))))&&&(((******)))))))))*********************************)))(((''''''''''''''''''&&&&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%((('''&&&%%%%%%&&&'''(((((((((''''''((((((((((((&&&&&&&&&&&&'''((()))***(((''''''(((***,,,+++***************))))))))))))+++)))''''''(((((('''&&&***))))))***++++++***)))******++++++++++++******...,,,)))(((***,,,......333111//////......,,,******---///...***'''''')))((((((((((((''''''''''''***)))((((((((()))***++++++***)))))))))***+++,,,))),,,///...***(((((()))******))))))))))))************))))))))))))((((((((((((((((((((((((((((((((())))))))))))))))))***************************'''(((((((((((((((((()))((((((((((((((((((((((((******++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000111222222222444111000000///---111666@@@HHHJJJCCC???AAAAAA===>>>:::444000000111333444555777777777555444555666333222111222444555444333555444333222111111111222222222222222111000///...000------000222000000111000/////////............+++,,,---...///////////////...------...///...,,,......---......///000111222333555444222000//////000222222444999>>>===999???CCCMMMYYYcccaaaVVVLLLTTTOOOEEE888222000---***+++++++++++++++++++++++++++******,,,...///---,,,+++*********+++,,,------111)))'''---222000///111+++///666EEE\\\fffQQQ333***++++++,,,---...//////,,,,,,,,,---...//////...///...000555===DDDHHHJJJHHHBBB999222............,,,---......,,,************************)))))))))((())))))*********))))))******)))((('''&&&%%%%%%''''''((((((((()))))))))))))))((((((((()))***+++***(((''''''((()))))))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&%%%&&&'''&&&$$$###$$$%%%######$$$$$$$$$%%%%%%%%%$$$$$$######$$$$$$%%%%%%$$$$$$$$$%%%%%%&&&&&&&&&'''&&&(((,,,,,,(((%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((&&&%%%%%%$$$$$$%%%%%%&&&%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&'''(((((('''((('''&&&'''((()))(((''''''''''''((((((((())))))(((((('''((()))+++---...))))))(((((((((((())))))((((((((((((((((((((((((''''''((((((((()))))))))(((((((((((())))))))))))((((((((((((((((((((((((((((((((('''''''''''''''&&&&&&&&&&&&''''''''''''%%%&&&'''(((((()))))))))&&&(((******)))((()))******************************)))((('''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%((('''&&&%%%%%%&&&((()))'''''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))''''''((()))+++---...............------,,,+++******)))''''''(((***)))))),,,***)))***,,,,,,)))%%%***************)))((((((222///+++)))***,,,------111///------------+++******,,,...---***((('''((('''''''''&&&&&&&&&&&&%%%)))(((''''''&&&''''''((('''((()))***++++++******''')))++++++)))'''((()))***)))(((''''''((()))***)))))))))(((((((((((((((((((((((((((((((((((((((''''''(((((())))))******************************'''''''''(((((()))))))))((((((((((((((((((((((((''')))+++,,,------...///...//////////////////...---...///111222444555555333000///000000111777@@@MMMWWWXXXNNNKKKSSSTTTLLLKKKBBB888222222444444333333444555444222111111222000000000111333333444444222111111000000/////////000000111111000//////...000,,,,,,111555333111000//////000000000///...---++++++,,,---//////000000...---,,,---//////...---------------...000111333111444777666222//////000111000222777???FFFGGGDDDEEEPPP___jjjlllcccVVVMMMFFF???666000------,,,)))++++++,,,,,,,,,,,,++++++******)))+++---...---,,,***))))))******+++,,,---,,,+++...555444------333666<<>>:::<<>>CCCFFFGGGPPP___ppptttjjjXXXHHH@@@555000,,,+++---,,,***(((+++,,,------------,,,+++***)))((())),,,------,,,)))))))))))))))***++++++---...000///---222AAAPPPcccYYYJJJ<<<666555333111------,,,+++***)))((((((+++---000000000//////000111222444888>>>EEEKKKOOOPPPHHH===444///---......---...///---+++***+++,,,++++++)))(((((((((((((((******++++++******))))))(((((((((((((((((((((((())))))))))))************)))((('''((())),,,...000,,,***'''&&&'''((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%&&&&&&&&&%%%$$$$$$&&&&&&%%%$$$###$$$%%%######$$$$$$$$$%%%%%%%%%############$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$###%%%((('''######''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%&&&'''''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&%%%&&&&&&&&&''''''''''''%%%&&&''''''&&&&&&''')))***((('''((())))))(((&&&&&&&&&'''''''''(((((((((((('''''''''''')))+++,,,))))))(((((((((((())))))))))))))))))))))))))))))%%%&&&&&&&&&''''''(((((((((((((((((())))))))))))''''''''''''(((((((((((('''(((((((((((()))))))))&&&&&&'''''''''(((((((((%%%&&&''')))))))))((((((%%%'''))))))((((((((()))))))))))))))))))))))))))((((((''''''&&&''''''(((%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''%%%%%%&&&''''''(((((((((%%%&&&''')))))))))(((((()))((('''&&&%%%%%%%%%%%%)))***+++++++++---000333444444555555555333222111,,,***((()))+++...//////***)))))))))***)))(((&&&***************)))(((''''''&&&%%%(((+++///000111***)))((()))***+++***)))))))))***++++++***)))((()))(((((((((((('''''''''(((((((((((((((((((((((('''((()))******(((&&&%%%))))))((('''((()))+++,,,))))))(((((((((((())))))(((((())))))))))))******((((((((((((((((((((((((((())))))))))))))))))***************************))))))***************+++,,,,,,,,,,,,,,,,,,,,,,,,)))---222222///,,,,,,------...///000000///...---......//////111222444555888???KKKRRRMMMBBB<<<<<>>eeeqqqRRR222)))...000,,,(((,,,,,,,,,,,,,,,,,,,,,,,,+++///333333222000111222...000111444999???FFFLLLHHHAAA888111.........///...//////---+++***+++---,,,+++)))((('''''''''(((+++++++++++++++***)))(((&&&&&&'''((()))***++++++)))************+++++++++((((((''''''***---111333---***'''%%%&&&((())))))%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%$$$$$$!!!###$$$&&&&&&%%%$$$######$$$%%%$$$"""!!!"""#########$$$$$$$$$%%%%%%%%%############$$$%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%'''%%%###'''---'''''''''&&&&&&%%%%%%%%%$$$%%%&&&&&&&&&%%%$$$###&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&'''''''''(((((($$$&&&((((((&&&%%%''')))+++)))(((((())))))(((&&&&&&&&&&&&'''''''''((((((''''''(((((((((((((((((())))))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))((((((((((((((((((((())))))))))))******++++++,,,,,,,,,,,,'''((((((((())))))******''''''''''''((((((((()))&&&''')))******(((&&&%%%%%%'''))))))((('''((()))))))))))))))))))))))))))''''''&&&&&&&&&''''''((($$$$$$&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((("""$$$''')))***)))'''&&&$$$%%%''')))******)))(((%%%%%%%%%%%%&&&'''(((((('''((()))((('''(((,,,000,,,...222555888999:::999555222...,,,,,,---...---***,,,---+++((((((+++///******++++++++++++******'''''''''(((***)))'''$$$)))(((((()))+++---,,,+++&&&&&&'''***,,,---+++***))))))((((((((('''''''''%%%&&&'''((())))))))))))%%%&&&'''((()))(((''''''%%%'''))),,,---,,,)))'''((()))***++++++***)))((())))))******+++++++++,,,************************,,,,,,++++++******))))))........................---------,,,,,,+++++++++111111111111111111111111555:::???>>>888222000000666777888::::::888777666///...---------///000111999:::===<<<666111555===>>>999888;;;:::666333555000///.........///...---,,,---............///000...000222222//////111333111222333444444333222111111111111111000///...---...444???GGGDDD:::333111///...,,,******+++,,,---...---,,,,,,---...000111,,,++++++,,,///111111000///111555777888666444222333000...000666;;;===>>>222111222444444777EEEUUUiii^^^MMM<<<222...---...+++)))+++...,,,'''***111,,,---///000000///---,,,***((('''''')))+++,,,+++111000///...---,,,,,,,,,---777AAAXXXvvvMMM;;;------///...---111,,,,,,------,,,+++)))(((,,,...000222333333111111333333444888===BBBEEEFFFEEE>>>666111111111...+++111000///...,,,+++))))))***))))))((((((((((((((()))***+++,,,,,,+++***)))''''''''''''((((((((((((///******------((((((,,,(((&&&$$$$$$''')))++++++((())))))'''%%%$$$%%%'''&&&&&&''''''''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''''''''&&&%%%$$$$$$$$$$$$$$$%%%&&&''''''&&&%%%$$$######$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''(((((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''(((((((((((('''''''''''''''''''''((())))))***)))((()))***)))'''&&&&&&'''((())))))((('''&&&&&&&&&&&&'''((())))))******,,,---......---+++***((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((%%%&&&'''(((((('''&&&&&&&&&''')))***++++++******---,,,)))'''&&&&&&'''((())))))(((''''''''''''''')))&&&$$$%%%'''(((&&&###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))&&&''')))***+++***((('''&&&&&&&&&&&&'''''''''(((((('''&&&%%%%%%&&&'''((('''''''''((()))+++,,,---***+++,,,///000222222333000///---+++******++++++)))+++---,,,+++***+++,,,***++++++******)))((('''&&&&&&''')))++++++***(((,,,***((())),,,---+++)))***)))((()))***+++***)))))))))***+++***(((%%%$$$(((((((((((())))))))))))&&&&&&'''***......+++'''(((***---......,,,)))(((******)))((((((((((((((((((((()))***************++++++)))(((((()))+++---+++------+++)))***...222333222111///------///222///222444444222000000111555666777555111///000222<<>>IIIQQQPPPIIIBBB;;;555000...,,,******,,,...///444333333222333333444444000333444222///---...111...,,,+++,,,///111000...------,,,---...000222444,,,,,,///444444///---......666???AAA;;;333///......///000///...///111333000444999:::777222...+++---......---++++++,,,...///000000...,,,+++,,,---''')))+++------...000222333999<<<888444333222000000111111444>>>GGGCCC888333333222000111555:::>>>GGGBBB;;;333---++++++,,,)))***+++,,,---,,,++++++%%%))),,,---++++++---///,,,+++)))'''(((***,,,......///000222222000,,,)))...;;;\\\wwwOOO777111***))),,,---+++(((...---,,,+++************---...000111222111000000333333555:::>>>BBBBBBBBB@@@:::444111222222000---///...------,,,,,,,,,,,,++++++***)))))))))))))))((()))***+++++++++***)))''''''''''''((((((((((((---)))))),,,,,,((('''***(((&&&%%%%%%''')))***)))((((((((('''%%%%%%&&&'''((((((((((((''''''''''''$$$$$$$$$%%%%%%&&&&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""###%%%%%%###"""###$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((((((((''''''((((((''''''''''''(((((())))))))))))((((((((((((''''''((((((((((((''''''((('''''''''(((((())))))+++***)))***++++++)))'''''''''((((((((((((''''''''''''(((((()))************+++,,,------,,,***)))((((((((((((((((((((((((''''''&&&&&&''''''((()))&&&'''((((((((((((&&&&&&&&&&&&((()))******))))))+++***(((&&&%%%&&&'''((((((((('''&&&&&&&&&&&&&&&(((&&&%%%%%%&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((%%%&&&(((******)))((('''&&&&&&'''''''''(((((((((''''''&&&%%%%%%&&&''''''(((((((((((()))***,,,,,,((()))***,,,......//////------,,,+++************(((***,,,+++***)))*********+++******)))(((((('''&&&&&&''')))++++++***(((+++)))((()))+++,,,***((()))((('''(((***++++++***++++++,,,---,,,***((('''(((((((((((()))))))))***''''''(((+++......+++)))''')))+++------,,,,,,,,,++++++)))((('''''''''((('''((()))***************,,,+++++++++,,,,,,,,,+++***++++++)))((((((+++...222222222000///000333666<<<;;;::::::999888555222777;;;??????<<<888555444666@@@IIIIIIBBB>>>BBBHHHTTT^^^ddd```WWWLLLBBB:::///...,,,******,,,...///111111000000000000111111//////000///...---...///...,,,+++---000111000...,,,,,,,,,,,,---///111222111000111222111333<<>>;;;999555222111333333111///,,,,,,++++++,,,---///000,,,++++++***************((()))***++++++***)))(((''''''''''''((((((((((((***((()))++++++(((''')))((('''&&&&&&((()))(((&&&'''(((((('''%%%%%%&&&((()))))))))((('''''''''&&&$$$$$$%%%%%%%%%%%%&&&&&&###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''%%%%%%$$$$$$%%%%%%&&&&&&'''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&$$$$$$%%%%%%&&&&&&&&&'''''''''((((((((((((((('''(((((((((''''''((((((((((((((((((((())))))))))))'''(((((())))))(((((('''((((((((((((((())))))))),,,+++***+++,,,,,,***(((((((((''''''''''''((((((((((((((())))))******+++((()))***+++++++++***)))))))))))))))))))))))))))((((((''''''(((((()))***)))))))))))))))(((&&&&&&%%%&&&'''((()))))))))))))))(((&&&&&&&&&&&&'''(((''''''&&&%%%%%%%%%%%%%%%&&&'''''''''%%%$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%&&&'''((((((((('''&&&''''''((((((((()))))))))''''''&&&&&&&&&&&&''''''))))))((())))))***++++++''''''((()))************)))******++++++******)))((()))++++++)))((()))***+++******))))))((('''''''''&&&''')))++++++***(((***)))((((((******)))((((((''''''(((***,,,+++***------.........,,,+++***((((((((()))))))))******(((((()))+++......---+++,,,...111222222333444666///---+++***((((((((((((''')))******+++,,,...000222000//////111000,,,(((,,,------,,,******,,,---000000000000000333777:::CCC@@@======>>>===777222666<<>>CCCNNNbbbtttnnnMMM777...,,,...000000...---------,,,...000000...+++***)))---......---++++++,,,......///000///---,,,,,,---***,,,---///000444999<<>>:::999666222...++++++,,,---+++,,,---......---+++***(((((()))************))))))******)))((()))+++---++++++***))))))***,,,------,,,+++***+++---000111DDDTTTbbb\\\HHH555///111///---+++******+++,,,---......,,,++++++***++++++------///111333555666777666888===AAACCC@@@;;;666444222111111222222000...,,,,,,++++++,,,---///111++++++***))))))))))))***((()))***+++***)))((('''''''''''''''(((((((((((()))((()))++++++***))))))((('''''''''((((((&&&$$$&&&'''''''''%%%%%%''')))))))))(((((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%"""$$$%%%%%%$$$######$$$%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%'''$$$$$$$$$$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%&&&'''''''''&&&'''((((((((((((((((((''''''((((((((((((''''''(((((((((((())))))))))))(((((())))))))))))(((((((((((())))))************+++******+++,,,,,,***))))))((('''&&&&&&'''((()))''''''(((((())))))))))))'''((()))******))))))((())))))))))))))))))))))))((((((((((((((()))******+++******)))(((''''''&&&''''''((())))))*********(((''''''''''''((()))***((('''&&&&&&%%%%%%&&&&&&%%%''')))'''$$$###%%%'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%&&&'''''''''&&&&&&(((((((((((())))))))))))((((((((((((((((((((((((***)))))))))))))))******''''''((((((((((((''''''&&&''')))*********)))((((((***++++++***))))))***+++***))))))((((((''''''''''''''')))++++++)))''')))((((((((())))))(((((((((''''''(((+++,,,,,,+++------.........---,,,,,,(((((()))))))))*********))))))***,,,---...///...000444888999999888999;;;444222000---+++************+++++++++,,,111888>>>AAA===999777666444///***---.........---------------.........000333999===DDDCCCBBBAAA???;;;666222111777@@@FFFGGGBBB;;;777666999???DDDKKKQQQWWW[[[ZZZ^^^___WWWMMMEEE<<<555---,,,+++***+++,,,---...------,,,++++++++++++,,,+++)))(((***...000...,,,+++++++++,,,---.........000...---...222999@@@DDDFFFGGGMMMUUU]]]hhhyyysssUUU>>>222000+++---000000...,,,+++***...///000///---,,,,,,------......---++++++,,,...---///000///---,,,,,,---+++,,,---...000555;;;???FFFFFFAAA999777:::======;;;;;;:::888777999<<<>>>===999444000---,,,,,,+++,,,...///000///---+++))))))))))))***************+++***)))''''''(((***,,,+++*********++++++,,,,,,------------...000333555GGGHHHFFF>>>333,,,***+++++++++++++++***+++---000,,,---...///...,,,***(((+++,,,...111555:::>>>@@@:::<<<@@@DDDDDD@@@999444222111111111111///---+++...---,,,,,,,,,---...///******)))(((((((((((())))))***+++++++++)))((('''''''''''''''((((((((((((''')))+++,,,,,,---,,,***((('''''''''((('''%%%###%%%&&&''''''&&&&&&(((***((((((''''''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###$$$&&&&&&$$$###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%%%%'''''''''%%%$$$%%%'''#########$$$%%%&&&'''((('''&&&%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''&&&&&&'''(((((((((((((((''''''((())))))((('''''''''((((((((()))))))))***(((((())))))))))))((((((((()))******++++++*********))))))***++++++***((()))((('''&&&&&&'''((()))&&&&&&&&&'''''''''''''''''''''(((((())))))))))))))))))))))))))))))))))))((((((((((((((()))******++++++***)))((('''''''''))))))))))))***+++,,,,,,((((((((())))))***++++++)))(((((('''''''''''''''%%%''')))'''$$$###%%%'''"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$######$$$$$$%%%''''''&&&%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&&&&&&&&&&(((((((((((()))))))))))))))))))))******)))))))))***)))))))))))))))******((((((((((((((('''&&&&&&%%%&&&((()))******)))((()))+++,,,,,,+++******++++++***)))(((''''''''''''((('''''')))++++++)))'''(((((())))))((((((((()))(((''''''(((***,,,+++***+++++++++,,,,,,,,,,,,,,,))))))))))))************))))))***+++,,,...000111222777===???<<<:::999:::;;;999555111...---------......---,,,...666CCCLLLTTTOOOHHHCCC???:::555111------...000111111000///000000000000111555;;;???JJJOOORRRNNNEEE<<<777555...222888>>>AAA@@@<<<999444555888<<<@@@CCCCCCCCCCCCEEEDDD>>>999777444000,,,++++++++++++,,,---......---,,,++++++++++++++++++)))(((***...111000...)))***+++++++++,,,------+++,,,///666BBBQQQ___ggglllddd]]][[[\\\^^^ccchhhxxxlllXXXEEE777111000111+++---///000...+++******...//////...,,,,,,...///---......---++++++,,,...,,,...000///...---------***+++,,,---///333999===BBBBBB>>>999:::@@@DDDEEE>>>;;;888555444666===DDD<<<888333000///...---+++000000//////...------,,,************++++++,,,,,,+++***((('''''')))++++++******+++,,,,,,,,,,,,,,,(((+++...000//////000222===888222//////000...,,,)))***+++++++++,,,///111+++,,,///111000---)))'''***+++---111777===CCCFFF===???AAACCCBBB>>>777222000000000///...---+++***------------------,,,,,,***))))))(((((((((((((((++++++,,,,,,+++***((('''''''''''''''((((((((((((&&&***,,,,,,---///...***)))'''&&&&&&''''''%%%$$$$$$%%%&&&&&&&&&''')))+++((((((''''''&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%$$$%%%&&&&&&%%%$$$%%%'''$$$###$$$$$$%%%&&&'''((('''&&&&&&%%%%%%&&&&&&'''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&''''''(((((())))))******((())))))******))))))(((((()))***,,,,,,++++++***))))))(((***+++,,,***)))((((((''''''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***))))))))))))))))))))))))((((((''''''(((((()))*********)))(((''''''''''''***************,,,------)))))))))******+++++++++))))))(((''''''''''''(((&&&'''''''''%%%$$$%%%&&&"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&&&&''''''''''''((((((((()))))))))))))))************))))))))))))((())))))***++++++)))))))))))))))((('''&&&&&&'''(((((())))))))))))***+++------+++***+++,,,+++***((('''&&&&&&'''(((((((((((()))+++***(((&&&((()))******(((((()))******)))((()))***+++***)))(((((())))))******++++++)))))))))*********++++++((()))******+++---000333777===CCCDDDAAA===>>>@@@@@@>>>999444000/////////...//////...000888FFFQQQ___\\\WWWOOOFFF???999666222333555888<<<===<<<:::555555444222333666<<<@@@PPPXXX^^^ZZZNNNAAA:::999///000222666:::<<<<<<;;;555555666888888666333000333444333///...111222000+++******++++++,,,---...///...---,,,,,,++++++,,,***))))))+++...000000///(((***++++++++++++,,,...+++000888FFFWWWiiixxxssscccRRRHHHCCC@@@@@@CCCFFF???777222222111...***+++---//////---,,,,,,,,,+++,,,,,,,,,***+++,,,...---......---++++++,,,...+++...000000...---------***+++,,,---...111555999999999777666;;;CCCHHHGGG>>>:::666555444666<<>>;;;666222.........---,,,++++++,,,+++,,,...//////...,,,++++++***))))))(((((()))))),,,,,,------,,,+++)))(((''''''''''''((((((((((((###))),,,+++,,,///...))))))'''%%%$$$%%%&&&&&&&&&###%%%&&&&&&&&&''')))+++))))))))))))((((((((((((&&&&&&&&&%%%%%%$$$$$$$$$###%%%&&&&&&%%%$$$$$$%%%%%%$$$$$$######$$$$$$%%%###%%%&&&&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%"""$$$%%%%%%$$$$$$&&&'''$$$$$$$$$$$$%%%%%%&&&'''%%%&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%((((((((('''&&&&&&%%%%%%%%%&&&'''((())))))))))))&&&'''((())))))((('''&&&'''''''''((()))*********))))))************))))))((()))+++,,,---,,,+++******))))))+++,,,---,,,***''''''((((((((((((''''''''''''''''''''''''''''''''''''''''''((()))***+++((((((((((((((((((((((((''''''&&&&&&''''''((())))))((('''&&&&&&''''''(((***))))))))))))+++,,,---((())))))************)))(((((('''&&&&&&&&&&&&'''(((&&&%%%%%%&&&&&&%%%$$$"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&'''(((&&&&&&&&&&&&&&&''''''(((&&&&&&'''''''''((((((((('''((())))))))))))((('''(((((((((((()))***,,,,,,(((((()))))))))(((''''''(((((((((((((((((()))))))))***,,,,,,*********++++++***(((&&&&&&&&&'''(((((((((((()))******(((&&&(((***,,,+++)))((()))++++++***))))))******)))((('''''''''(((((()))***+++))))))*********+++++++++((()))***))))))+++000444888===AAA@@@===<<>>:::444222444555333555:::555000,,,+++---...,,,)))))))))******+++,,,,,,,,,+++***)))))))))***,,,,,,***((('''))),,,...---+++)))***,,,......---,,,***,,,222777888444000000111***---///---)))&&&(((+++---+++***,,,000222111000///......------,,,++++++,,,,,,---000555<<>>===<<<;;;888444111,,,,,,,,,,,,++++++---...)))***---///000///---,,,,,,++++++***)))*********------......---+++***)))''''''''''''((((((((()))!!!(((+++)))+++...---((()))&&&$$$###$$$&&&''''''###%%%&&&&&&&&&'''***,,,***************+++++++++&&&&&&&&&%%%%%%$$$$$$$$$###%%%'''&&&%%%$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$%%%###%%%&&&&&&%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%######$$$$$$$$$%%%%%%%%%!!!"""$$$$$$$$$$$$&&&'''%%%%%%$$$$$$%%%%%%&&&&&&$$$%%%''''''''''''%%%$$$######$$$$$$$$$%%%%%%%%%))))))((('''&&&%%%%%%$$$%%%&&&'''((())))))))))))&&&'''(((******((('''&&&&&&''''''((()))******+++))))))************))))))(((***+++------,,,+++***++++++***,,,......---,,,&&&'''((())))))((('''&&&(((((((((((((((''''''''''''''''''((((((***++++++((((((((((((((((((((((((&&&&&&&&&&&&&&&'''((((((((('''&&&%%%%%%&&&((())))))((((((((((((***+++,,,(((((())))))))))))((((((''''''&&&%%%%%%%%%%%%&&&)))&&&$$$%%%'''(((&&&###"""$$$&&&&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%&&&&&&'''$$$$$$$$$%%%&&&'''((()))'''&&&&&&&&&&&&'''((((((&&&&&&&&&&&&'''''''''(((%%%&&&'''(((((('''&&&%%%'''''''''((()))+++,,,---'''(((((()))((((((''''''***)))(((''''''((()))***((()))++++++)))((()))***+++***(((&&&%%%&&&'''((()))(((((()))******(((&&&)))+++---,,,)))(((***,,,,,,+++))))))******((('''''''''''''''((()))++++++)))************+++++++++''')))))))))(((***000444111444777555222444<<>>;;;666222---,,,///222000---...333///---+++)))((())),,,///,,,---...---------///111***+++------,,,,,,---///---......---++++++,,,...***---000000///...------+++---//////...///000111666666444222555888777222444...---222444///---///555111,,,+++...///,,,))))))***,,,,,,,,,+++)))(((***)))((((((((()))+++,,,)))((((((***...000...,,,(((***---//////...,,,***+++000444333...++++++------***((()))+++,,,***(((///+++))),,,222444222///......---,,,+++******)))(((***,,,---000444999<<<999<<>>GGGLLLOOOJJJ???666333444...///111444666888999999000///---,,,,,,---///000...222777;;;<<<999555222111...++++++...000///.........---,,,++++++******111000...---,,,+++++++++((()))***+++,,,,,,,,,,,,///...,,,+++++++++,,,---+++*********+++---.../////////...---------...............//////111222333/////////......---------///...---,,,++++++++++++---.........------///000...+++)))))),,,......,,,***---///...,,,+++---000000000//////......------000///.........///000111222444666555333111111111...000111111000...//////222111///---,,,+++,,,,,,++++++++++++++++++++++++***)))((((((((()))+++,,,(((((((((***------,,,***---+++))))))***+++***)))/////////......---------******+++,,,,,,+++)))(((+++---///222333333222222111000///...---,,,+++***)))***,,,---///222777;;;999===CCCGGGFFF@@@888333//////...,,,,,,+++++++++,,,+++***+++......---***+++***)))((((((((()))***+++---//////---+++***+++***))))))(((((()))))))))(((((()))*********))))))(((((('''''''''&&&&&&&&&'''&&&&&&&&&&&&((()))******)))((('''&&&&&&''''''***)))(((&&&%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%((()))))))))(((&&&&&&&&&%%%%%%#########%%%'''((()))'''%%%%%%&&&&&&&&&$$$###$$$$$$%%%%%%&&&&&&'''$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&'''(((''''''%%%%%%''''''''''''&&&&&&'''((('''(((((())))))))))))(((((((((((((((((()))******************************'''((()))***+++,,,,,,,,,---***((((((***,,,---,,,***)))))))))((((((((('''(((((((((((((((((((((((('''(((***)))'''&&&&&&'''***++++++******(((''''''+++***)))((('''''''''(((&&&&&&%%%%%%&&&''')))***'''&&&''''''((()))***+++******)))(((''''''((((((&&&&&&&&&''''''''''''(((((('''&&&%%%%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$&&&&&&''''''&&&$$$######$$$&&&&&&&&&%%%%%%$$$$$$$$$&&&&&&&&&&&&'''((()))***%%%%%%%%%%%%&&&'''((()))''''''''''''((((((((((((&&&&&&&&&&&&&&&'''((()))(((((()))+++,,,,,,------///000000000///---+++***)))******)))'''''')))+++(((***+++***'''''')))+++)))((('''&&&&&&&&&'''''''''((()))*********)))((())))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((())))))))))))((((((***)))((('''''')))***,,,,,,------...//////000000444222111000000000...,,,***,,,///111222555888:::666:::<<<;;;555000///000***+++---///111222333333///---,,,++++++,,,---///+++---111555555444111...---+++)))***,,,---,,,***,,,,,,------------------111000...---,,,+++++++++******++++++,,,,,,,,,,,,---,,,+++*********+++,,,,,,------...//////000000+++++++++++++++,,,,,,------------......///000111---------,,,,,,,,,++++++......---,,,++++++++++++,,,---......------...000...,,,)))***,,,......---***,,,...---++++++---/////////000000111111222222777666444222111111222222222444666555333111000///,,,...///...------...///111000...---++++++++++++++++++++++++++++++++++++***))))))((()))***+++,,,)))((()))+++------+++***,,,***)))***+++------,,,---------,,,,,,,,,++++++******+++++++++******)))---...000222333222111000333222111000...---,,,+++)))+++,,,---...111555888888>>>FFFKKKJJJCCC:::444000///---,,,+++***))))))---,,,+++,,,------+++******)))((('''((()))***+++...///000...,,,*********++++++++++++***)))(((((())))))*********)))(((((('''''''''''''''&&&&&&&&&''''''&&&&&&&&&&&&&&&'''******((('''&&&&&&&&&&&&+++***)))'''%%%$$$###"""%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((***---///---((($$$%%%(((&&&%%%$$$$$$$$$%%%&&&'''(((&&&%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&(((''''''''''''''''''(((((())))))))))))(((((('''((((((((((((((()))******************************((((((((()))***,,,---...,,,***((((((***+++,,,+++))))))))))))(((((((((((((((((((((((((((((((((((('''((())))))'''&&&''''''************)))(((''''''******)))(((''''''''''''&&&%%%%%%$$$%%%&&&((()))'''''''''''''''((())))))+++***)))(((''''''&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&%%%%%%&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&&&&'''(((&&&$$$###$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&'''((()))***+++,,,&&&%%%%%%%%%&&&'''((((((((((((((('''''''''''''''''''''&&&&&&&&&''''''((('''(((((()))***+++,,,,,,111111222222222111000///---,,,+++(((&&&'''***,,,''')))***)))((('''(((***)))(((''''''&&&&&&''''''&&&'''((()))***)))((((((((((((((((((((((((((((((************************))))))))))))))))))))))))((()))+++---------,,,+++***)))((('''&&&'''((()))+++++++++,,,------......---,,,++++++---...---+++(((***,,,---...///222444//////000000000///......((()))***+++,,,---------,,,,,,************,,,,,,)))***---//////...---,,,+++***)))***,,,,,,***)))***+++,,,---...000111111000///...,,,++++++++++++*********)))))))))))))))******)))))))))******+++,,,---...000000000000///******)))******+++,,,---++++++,,,,,,------......+++++++++************)))...---,,,++++++***++++++,,,---......------...000...,,,***+++,,,.........,,,---......------...000///000000222333555777888<<<:::888555333222111111111333555555333000...---***+++++++++***+++---//////...---,,,+++******+++++++++++++++++++++++++++***))))))))))))***+++++++++******+++,,,,,,+++)))+++))))))***,,,...///...+++++++++************)))*********)))******++++++111111222222222000///...444333222000...---,,,+++***+++------...///222555888===DDDHHHHHHBBB999444111000...,,,+++***))))))---------------,,,+++***)))(((((('''((()))++++++...///000///---+++,,,---+++,,,,,,,,,+++***(((''')))*********)))(((''''''''''''''''''''''''''''''&&&&&&&&&%%%&&&&&&&&&&&&***))))))((('''&&&&&&&&&)))(((((('''&&&%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))***+++---...,,,)))&&&&&&'''&&&&&&%%%$$$$$$$$$%%%%%%(((&&&%%%%%%&&&'''&&&%%%&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%&&&'''((())))))******)))(((&&&&&&'''((((((((())))))***))))))((('''&&&((((((((((((((())))))***************************(((((((((((())),,,...///+++***)))))))))***++++++))))))))))))((((((((((((((((((((((((((()))))))))&&&((())))))(((''''''((())))))******)))(((''''''))))))(((((('''''''''''''''&&&&&&%%%&&&'''((()))((('''''''''''''''((((((,,,+++)))((('''&&&%%%%%%&&&&&&&&&''''''''''''((((((''''''&&&&&&&&&&&&&&&$$$$$$$$$%%%&&&'''&&&$$$%%%&&&''''''%%%%%%&&&'''&&&'''((('''%%%###$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))***,,,------'''&&&&&&&&&&&&''''''((((((((((((''''''&&&&&&&&&(((''''''&&&&&&&&&''''''''''''(((((()))+++,,,,,,---...///000000///...---------,,,***'''''')))+++'''(((((()))(((((())))))((((((''''''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''))))))))))))))))))))))))(((((())))))))))))((((((''')))---000222222111000+++***)))(((''''''''''''))))))*********+++++++++***(((((()))***++++++***''')))***+++++++++---...111...,,,,,,---...,,,***)))******+++++++++++++++***))))))(((((())))))******++++++,,,,,,,,,,,,,,,***+++,,,------,,,+++)))))))))+++,,,...///000111...---,,,+++************,,,,,,++++++******)))))))))))))))))))))************+++---/////////---,,,,,,,,,,,,++++++,,,------***+++++++++,,,,,,++++++*********************)))---,,,,,,+++******+++++++++---//////...---...///...---,,,,,,---.../////////////////////000222444111111111222444666888999:::888666333111////////////222555555222...,,,+++*********)))(((***---000---,,,,,,++++++*********++++++++++++++++++++++++)))))))))*********++++++,,,+++***+++,,,,,,+++)))+++)))((()))+++---------*********************)))+++***)))))))))+++,,,---333333333222000...,,,+++222111000///---,,,+++***+++,,,.........///111333777:::>>>AAA@@@<<<777444222111///...,,,+++******,,,---------,,,+++******)))((((((((()))***,,,------///111111/////////000+++,,,,,,,,,+++***(((''')))))))))))))))((('''&&&&&&'''''''''''''''''''''$$$$$$%%%&&&&&&'''''''''(((((((((((((((''''''&&&%%%&&&'''(((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%$$$###$$$&&&)))******((('''((())))))'''%%%&&&&&&%%%%%%%%%%%%%%%%%%'''&&&$$$$$$&&&''''''&&&'''&&&&&&%%%%%%$$$$$$###$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%&&&(((***,,,...///+++(((%%%%%%'''))))))((())))))***))))))((('''&&&((((((((((((((())))))***************************)))((((((((()))+++---///+++++++++************+++(((((((((((())))))))))))(((((((((((())))))******&&&'''))))))(((''''''(((((())))))))))))(((((('''(((((((((((((((''''''''')))((('''''''''((()))***(((((('''''''''(((((()))+++***)))'''&&&%%%%%%%%%&&&&&&&&&''''''''''''((('''(((((('''''''''&&&&&&$$$$$$$$$%%%&&&'''&&&$$$%%%&&&''''''%%%%%%&&&''''''(((((('''%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&(((***+++,,,------(((((('''&&&&&&&&&''''''((((((''''''&&&&&&%%%%%%(((''''''&&&&&&&&&''''''(((''''''((()))***,,,---)))***,,,------,,,,,,++++++,,,---,,,***(((((()))''''''((()))******)))(((''''''((((((((((((((((((%%%&&&((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''&&&&&&'''(((((('''&&&&&&%%%(((---111444555555555,,,+++***)))((('''''''''(((((((((((())))))))))))***)))(((((()))***)))((('''(((******))))))***,,,...***&&&&&&)))***(((%%%)))***************))))))(((((((((''''''(((((((((+++***************+++,,,)))***,,,---,,,+++******))))))***+++,,,,,,---------,,,+++******))))))***,,,---.........---,,,+++******++++++++++++++++++***+++---//////...,,,+++...------,,,++++++++++++***++++++,,,,,,+++***)))*********+++++++++++++++,,,,,,+++*********+++++++++---//////...---...///......---------...///111///...---...000333555666333333222222333444666777777555333111///......///...000333333000---+++******+++***))))))***...111++++++++++++++++++******++++++++++++++++++++++++)))*********++++++++++++---,,,******,,,,,,+++***+++***(((((()))******)))*********++++++++++++++++++************,,,...///444333222000...,,,+++***000//////...---,,,+++++++++---/////////000222333666777999::::::888555333222111///...---,,,,,,++++++,,,...---,,,++++++,,,))))))))))))***,,,...///---000333444333222111222++++++++++++***)))(((((((((((()))))))))(((''''''&&&&&&&&&'''''''''''''''###$$$%%%'''((((((((((((&&&'''(((((()))(((((((((###%%%&&&((()))))))))(((%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$&&&'''(((&&&$$$"""$$$(((***'''###%%%%%%%%%%%%%%%%%%%%%%%%'''%%%$$$$$$&&&''''''&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&(((***---///111,,,)))%%%%%%'''***)))(((((())))))))))))(((((('''((((((((((((((()))******++++++++++++++++++++++++))))))))))))***+++,,,,,,+++,,,---,,,+++******+++(((((((((((())))))))))))'''(((((())))))******+++%%%'''))))))((('''((()))((((((((())))))(((((('''''''''(((((((((''''''&&&******)))(((((()))***+++((((((((((((((()))*********)))((('''&&&&&&%%%%%%&&&&&&&&&''''''''''''((('''(((((((((((('''&&&&&&%%%$$$$$$%%%''''''&&&$$$$$$&&&'''&&&%%%$$$%%%&&&'''((()))'''%%%$$$%%%&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%&&&(((***+++,,,,,,+++))))))((('''&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''((()))((((((((()))+++---...)))***+++,,,,,,,,,+++***)))+++,,,,,,***(((((((((((('''(((***,,,,,,***)))''''''((()))))))))((((((&&&'''((()))***)))((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%'''(((((('''%%%%%%$$$'''+++///222444444444++++++******)))(((''''''''''''''''''''''''((((((***)))(((((())))))(((''''''(((***)))(((((()))+++)))'''%%%&&&)))******(((''''''((((((((((((''''''''''''''''''''''''''''''(((((('''''''''(((((()))((()))++++++)))((()))***)))*********+++++++++,,,------,,,+++++++++++++++'''))),,,...///...,,,+++......//////...---,,,,,,,,,---...//////...------,,,,,,+++***************,,,,,,---------+++***)))+++++++++++++++,,,,,,,,,++++++************++++++***---///000///............//////...------000222---++++++,,,000444777888666444333222222333555666555444222000/////////000---///000000...,,,+++,,,***+++,,,+++***+++---///******+++,,,,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++---+++******,,,---,,,,,,+++***(((((())))))((('''+++++++++++++++,,,,,,,,,+++++++++,,,---///000111222111000...---+++***))).........---------,,,,,,+++---///000000111333444444666777999888777444333000///...---,,,,,,,,,,,,))),,,......,,,+++,,,---***))))))***,,,...000111///333777888777444111000***))))))(((((()))))))))''''''(((((()))(((((((((&&&&&&&&&'''''''''((((((&&&&&&(((((((((((('''&&&$$$%%%'''((()))***))))))$$$%%%''')))***)))((('''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%#########$$$%%%&&&%%%$$$###$$$$$$%%%&&&&&&&&&&&&'''%%%$$$$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&%%%%%%%%%%%%%%%%%%&&&(((***,,,...---)))$$$$$$(((******((('''(((((())))))))))))(((((((((((((((((()))******++++++++++++++++++++++++)))******+++++++++******+++---///...,,,***+++,,,'''((((((((()))))))))***'''(((((()))******++++++%%%'''))))))((('''((()))''''''((((((((((((((('''&&&&&&'''((((((''''''&&&***)))(((''''''((()))***((((((((())))))+++,,,---)))((('''&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((('''(((((()))((('''&&&%%%%%%$$$$$$%%%''''''&&&$$$$$$%%%&&&%%%$$$###$$$&&&'''((()))(((&&&$$$%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%&&&(((***++++++***)))***)))((('''&&&&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&'''&&&&&&&&&&&&&&&'''((()))***)))(((((()))+++...///)))***+++,,,,,,+++))))))(((*********(((''')))***(((((((((+++......,,,)))&&&'''((()))***))))))((('''((()))*********)))(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((('''&&&%%%%%%&&&(((***,,,---......))))))))))))(((''''''&&&'''''''''''''''''''''''')))'''&&&'''((()))((('''&&&''')))(((''''''(((***)))(((((()))+++,,,++++++&&&&&&'''''''''''''''&&&&&&''''''''''''''''''&&&''''''''''''&&&''''''''')))***+++***((((((***,,,)))******++++++,,,------000///......---.........(((,,,111666888777444222222333333333222000...---------------------------************+++,,,---...---...//////...---***)))*********++++++,,,,,,,,,++++++************++++++***---///000///............///000///------000333...,,,+++...444999<<<===666555333222222444666888555333111///...------...,,,---...---++++++,,,...***+++,,,,,,******+++---)))***+++---------,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++---+++)))***,,,---...---***)))(((((()))+++***)))*********++++++,,,,,,,,,***+++---...000111222222///...---,,,+++*********........................+++---000111111222333555333555888::::::888444222...---,,,,,,++++++++++++(((+++......,,,+++,,,///*********+++,,,///111222222555999;;;888444000///))))))(((''''''((()))***&&&&&&'''((()))))))))(((&&&&&&&&&'''''''''((((((((())))))))))))'''&&&$$$###$$$&&&(((************&&&''')))******((('''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%$$$######!!!$$$'''&&&###"""###&&&"""###$$$%%%&&&'''''''''&&&%%%$$$$$$&&&(((''''''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''&&&&&&&&&%%%%%%%%%&&&&&&%%%%%%&&&''')))***...)))$$$$$$(((+++***(((''''''((())))))***))))))((((((((((((((()))******++++++++++++++++++++++++******+++,,,,,,***)))(((,,,...000///,,,***+++---'''((((((((())))))******'''(((((()))***+++++++++%%%'''((()))((('''((()))''''''((((((((((((((('''%%%&&&'''((((((((('''&&&)))((('''&&&&&&'''((()))((((((((()))***,,,---...(((''''''&&&&&&&&&''''''&&&&&&&&&'''''''''(((((('''((()))))))))(((&&&%%%%%%$$$$$$%%%''''''&&&$$$###$$$%%%%%%######$$$%%%'''((()))(((&&&%%%%%%&&&$$$$$$$$$%%%%%%&&&&&&&&&%%%''')))***+++***)))(((+++***)))''''''&&&&&&&&&%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&'''((()))***+++***))))))***,,,...000))))))***+++***)))((('''))))))(((&&&%%%&&&***---)))((())),,,//////---)))&&&'''(((*********)))((('''(((***+++++++++***)))((((((((((((((((((((((((''''''''''''''''''''''''&&&''')))******)))'''&&&&&&&&&&&&''''''((())))))'''''''''(((''''''&&&%%%''''''''''''''''''''''''&&&%%%%%%&&&((())))))(((%%%&&&((('''''''''((()))(((((()))))))))(((''''''''''''((()))))))))((((((&&&''''''((((((''''''&&&((((((((((((((((((((((((,,,---...,,,***))),,,000))))))***+++---...//////222111111000000000000111333888???EEEHHHGGGCCCAAA555666666555444222000///++++++***))))))******+++******+++,,,...111333444...///000000000---+++***))))))******+++++++++,,,+++***************++++++***,,,///000///...---......000111///------000444222///...222888???BBBCCC666555333222333666888:::444222000---+++*********,,,,,,,,,+++***+++---///)))+++,,,,,,***))))))***)))***,,,---......---,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++,,,***)))***,,,...//////)))((('''(((+++------,,,))))))******+++++++++,,,***+++...000222333333222------,,,+++************,,,,,,++++++***+++++++++)))...111//////555:::<<<777888999999666333111111///---+++***++++++***)))))))))************)))))),,,,,,---......//////000...222777;;;:::666000,,,***)))'''''')))))))))(((+++******)))(((''''''&&&''''''&&&%%%%%%'''((()))$$$&&&''''''&&&&&&((()))''''''((())))))))))))))))))'''$$$%%%''')))'''&&&'''%%%######&&&'''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$############&&&&&&%%%%%%%%%%%%$$$$$$'''&&&&&&%%%%%%&&&&&&''''''&&&%%%$$$$$$$$$%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&'''%%%######'''***)))((('''&&&&&&'''((()))((((((((((((((()))******''''''((()))))))))))))))---+++)))***,,,,,,)))&&&******))))))******+++,,,+++---///000///---+++))))))************)))((((((''''''(((((())))))************))))))((((((''''''))))))(((''''''''''''''')))((('''&&&&&&&&&&&&&&&***)))((('''''''''''''''%%%&&&&&&&&&'''((((((((($$$%%%&&&&&&%%%%%%''')))''''''''''''''''''''''''%%%######%%%((()))(((%%%$$$$$$###$$$&&&&&&$$$"""%%%%%%%%%%%%%%%%%%%%%%%%'''''''''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((()))***,,,...111222))))))))))))))))))))))))&&&''''''(((''''''&&&&&&((()))************))))))******+++,,,------......------,,,+++)))(((''''''***((('''&&&&&&'''(((***((('''%%%$$$$$$%%%&&&'''%%%&&&&&&&&&%%%$$$$$$###&&&&&&&&&'''''''''((((((&&&&&&&&&'''((()))(((&&&$$$%%%&&&'''((((((((((((''''''''''''''''''''''''((((((((()))))))))))))))))))))************))))))&&&'''((())))))((('''&&&((((((((((((((((((((((((((((((''''''''''''''''''((()))*********+++...111,,,...---+++---333777777888888999;;;>>>CCCGGGIIIVVV[[[aaaddd^^^RRRCCC:::333222111111111000---******)))((()))***+++***)))'''''')))***,,,,,,------............---,,,+++******'''&&&'''+++...///...)))******++++++,,,,,,,,,,,,...///000///...//////...------------///111222111000000666???FFFGGGFFF777333222444999<<<:::777222111...,,,+++,,,...///...---,,,++++++,,,---...111///+++)))(((***,,,...+++*********+++,,,------+++******)))))))))))))))***)))((()))*********))),,,,,,,,,+++++++++******+++***)))))))))+++---///******************++++++//////000111111111111111,,,*********++++++***))),,,,,,++++++***++++++,,,+++000111000111999???BBB???>>><<<999555111//////000---+++***+++++++++***)))******++++++******))))))))))))******+++,,,,,,///111555777777444111...+++***((((((***+++***)))*********)))(((''''''''''''&&&&&&&&&&&&'''((((((&&&(((((((((&&&%%%&&&''')))******++++++******))))))'''%%%%%%'''((('''&&&'''%%%######%%%'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&%%%$$$$$$$$$$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%$$$$$$%%%%%%&&&&&&%%%%%%$$$$$$%%%%%%&&&######$$$%%%%%%%%%%%%$$$&&&&&&&&&%%%%%%%%%$$$$$$%%%&&&'''&&&&&&&&&'''))))))((('''&&&&&&'''((()))((((((((((((((()))******(((((()))))))))))))))(((,,,***)))***,,,,,,***'''******))))))******+++,,,,,,---...///...---+++***************))))))))))))'''((((((((()))))))))***)))))))))(((((((((((((((***)))((((((''''''((((((''''''&&&&&&&&&''''''(((******)))(((((((((((((((&&&&&&&&&&&&''''''''''''$$$%%%&&&&&&%%%%%%''')))((((((((((((((((((((((((&&&%%%$$$&&&)))***)))&&&&&&%%%$$$%%%&&&'''&&&$$$%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((()))+++...000222'''''''''''''''''''''''''''''''''''''''''''''&&&((())))))******)))))))))'''((()))***,,,...//////111000///...---+++******)))((('''&&&&&&'''((())))))(((&&&%%%$$$%%%&&&'''&&&&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&'''''''''((((((''''''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''++++++***))))))((((((((((((((())))))))))))(((((('''(((((())))))((('''&&&(((((((((((((((((((((((((((((('''&&&'''(((***+++(((***+++,,,---///222555444999???CCCJJJSSSXXXXXXhhhiiiiiihhheeeaaa]]]ZZZOOOQQQRRRPPPIII???555...,,,+++***+++,,,,,,+++))))))((('''(((***+++***)))&&&&&&((()))************+++++++++++++++++++++***,,,***((())),,,//////...++++++,,,,,,---------...,,,...///000//////111222//////.........000111222555222000333999===<<<:::666333000222555777444111///---+++))))))***,,,---///..................///...,,,***))))))***+++---***************+++,,,,,,******)))(((((()))))))))***)))((()))******))))))+++*********))))))))))))+++***))))))***+++---///******++++++++++++,,,,,,000000111111111000//////+++*********++++++******,,,++++++***++++++,,,,,,...111222000444>>>FFFJJJLLLHHHAAA:::444111//////111...+++)))***+++,,,+++***++++++,,,,,,++++++***''''''''''''((()))***+++///000222444444333111000,,,***))))))***++++++*********))))))((((((''''''&&&&&&'''(((((((((((('''((())))))(((&&&%%%%%%&&&,,,,,,,,,,,,,,,+++***)))((('''%%%&&&'''((('''&&&'''%%%###$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$$$$%%%%%%&&&###$$$$$$%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&&&&((()))***(((&&&((((((''''''''''''((()))((((((((((((((()))******)))))))))***))))))((((((***))))))***,,,,,,+++)))******))))))******+++,,,---------,,,,,,,,,++++++,,,+++)))((((((((()))***(((((((((((())))))))))))(((((((((((((((((())))))******)))(((((((((((()))%%%&&&&&&''''''((())))))******))))))))))))))))))''''''''''''&&&&&&&&&&&&$$$%%%&&&&&&%%%%%%((()))((((((((((((((((((((((((&&&&&&&&&''')))***)))''')))'''%%%$$$&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%'''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((((()))***---///000''''''''''''''''''''''''''''''''''''''''''''''''(((((())))))))))))((((((%%%&&&''')))+++---...///222222111///...---,,,+++)))((('''&&&&&&'''((()))+++***(((&&&%%%%%%&&&&&&''''''''''''''''''&&&%%%&&&&&&'''''''''(((((((((((((((((('''&&&&&&%%%%%%)))))))))(((((((((''''''++++++******))))))((((((******)))((((((''''''(((''''''((((((((((((''''''((())))))))))))((('''&&&)))))))))))))))))))))))))))(((''''''(((+++...000333444666777888:::===@@@KKKTTT]]]dddllluuuxxxvvvkkkhhhddd^^^VVVNNNHHHDDDBBB@@@===888222---***''''''%%%%%%&&&(((*********(((''''''((()))******)))'''((()))*********************))))))***++++++,,,---,,,***+++---/////////............////////////---.../////////111444666222111000///000000222222555222000111444666444222444111......000000...+++,,,+++)))((()))***,,,---//////000000000000//////******************++++++)))))))))))))))*********)))((((((((((((((())))))************************))))))((((((((((((''''''******))))))***+++---...++++++,,,,,,------------222222222111000...---,,,************************++++++******++++++,,,,,,///111222111777CCCLLLOOOSSSLLLCCC:::444222111111111...+++***+++,,,------+++,,,,,,------,,,,,,+++))))))(((((()))***,,,---...000333555555333111///,,,***((()))***+++*********)))))))))((((((((('''%%%&&&((()))))))))(((''''''((()))((('''&&&'''(((---------,,,+++***(((((('''&&&&&&''''''''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$&&&%%%%%%%%%%%%%%%%%%&&&%%%%%%%%%%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%&&&###$$$%%%%%%&&&&&&%%%%%%'''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&)))---,,,)))%%%'''''''''''''''(((((()))((((((((((((((())))))***)))************)))(((((()))))))))***+++,,,++++++******))))))******+++,,,---,,,+++******+++,,,,,,,,,+++)))''''''(((***+++(((((((((((())))))))))))&&&''''''(((((()))))))))+++******)))))))))))))))&&&&&&'''((((((((((((((((((((()))))))))((((((((('''''''''&&&&&&%%%%%%%%%###$$$%%%%%%%%%&&&(((***''''''''''''''''''''''''%%%%%%&&&'''(((((('''''')))'''$$$###%%%'''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((((((((((()))+++---...'''''''''''''''''''''''''''''''''''''''((((((((((((((()))))))))(((''''''%%%%%%'''(((***+++,,,---//////...---+++***))))))(((''''''&&&&&&''''''(((+++***)))'''&&&&&&&&&&&&''''''((((((((((((''''''''''''''''''((((((((((((''''''((('''&&&&&&'''(((******))))))*********+++++++++******)))((((((((((((((('''&&&&&&'''((((((&&&''''''''''''''''''&&&******))))))(((((('''&&&***************************)))((((((***...333666AAACCCDDDEEEEEEFFFHHHJJJVVV\\\aaadddhhhlllllliiiUUUOOOGGG>>>777444333444444111...***((()))***+++'''%%%$$$%%%'''***++++++((('''&&&''')))******)))++++++,,,,,,,,,,,,,,,+++++++++***)))***+++,,,---++++++******,,,...///000111111000000000000000000---.../////////111555999444333222111000111111222111///...///222444333222000...,,,,,,------+++))),,,+++******+++,,,...000---...///000000///...---((()))***,,,,,,,,,+++***(((((()))))))))))))))(((((('''''''''((()))******,,,------,,,+++++++++,,,((((((((((((((((((((((((***)))))))))***+++,,,---,,,,,,------......//////333222222000///---+++***)))***++++++******+++,,,+++*********++++++,,,---///111222333;;;FFFOOOQQQOOOHHH>>>666222222111111111...,,,+++,,,---...---,,,,,,------------,,,,,,+++***)))))))))+++---...,,,000555888888555000---***)))'''''')))***)))((())))))))))))((((((((((((%%%&&&((()))))))))((('''%%%&&&(((((((((((()))+++,,,,,,,,,+++***(((&&&&&&%%%&&&((((((''''''&&&&&&%%%%%%%%%%%%$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%&&&&&&''''''''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&%%%'''''''''&&&&&&&&&%%%%%%'''&&&'''***------)))$$$&&&''''''(((((((((((((((((((((((((((((())))))***))))))************))))))((()))***+++++++++++++++******))))))******+++,,,,,,+++***))))))***,,,---,,,+++)))''''''(((***+++))))))))))))((((((((((((&&&&&&''''''(((((())))))+++******)))))))))))))))(((((())))))((((((&&&&&&&&&&&&'''((((((''''''&&&''''''&&&&&&%%%%%%%%%$$$###$$$%%%%%%%%%&&&(((***%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&&&&%%%%%%%%%)))&&&######$$$&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''((((((&&&&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((((((''''''((()))+++,,,(((((((((((((((((((((((((((''''''''''''((()))***)))))))))))))))((('''''''''''''''(((((()))))))))...---,,,+++)))(((''''''''''''&&&&&&&&&&&&''''''******)))((('''&&&&&&&&&''''''(((((()))((((((''''''''''''((((((((())))))$$$&&&'''''''''(((+++...+++++++++,,,---///111222//////......------------...---+++)))''''''''''''&&&&&&''''''''''''&&&&&&******))))))((((((((((((+++++++++++++++++++++++++++***)))))),,,000555888CCCDDDEEEEEECCCCCCCCCDDDAAADDDEEECCCCCCEEEDDDAAA>>>;;;555///,,,---///111+++***(((((((((***,,,---)))'''%%%%%%''')))))))))((('''&&&'''***+++******+++,,,---------------,,,++++++*********+++++++++))))))*********,,,...000222222222111111000000000,,,---.........111555888555444222000//////000000,,,,,,+++,,,...000111111,,,+++++++++,,,,,,+++***+++*********+++---///000+++,,,............,,,+++((())),,,...///...,,,***(((((()))))))))(((((('''''''''''''''(((***++++++...///000///---,,,---...))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,------...//////000000222222111000...,,,***))))))+++---,,,++++++,,,...************+++,,,------...222444777???JJJOOONNNFFF???777222111111111///000...------...///...---+++,,,,,,------,,,,,,+++***)))((('''(((***,,,------111666:::999555///+++***(((''''''((())))))((())))))))))))((((((((((((''''''((())))))))))))((($$$%%%'''(((((()))+++---++++++***)))((('''%%%%%%$$$&&&))))))'''&&&&&&&&&%%%&&&&&&%%%$$$$$$%%%'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$%%%&&&''''''(((''''''&&&%%%%%%$$$$$$%%%%%%&&&$$$$$$%%%&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&%%%&&&&&&(((***,,,+++(((&&&%%%&&&'''((()))))))))(((((((((((((((((()))******((()))******++++++******(((***++++++*********+++******))))))******+++,,,+++***)))))))))***+++,,,,,,+++)))((((((((()))***))))))))))))((((((((((((''''''''''''''''''((((((******)))(((((((((((()))))))))******)))(((&&&%%%$$$%%%&&&'''((('''&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%"""$$$%%%%%%%%%&&&)))+++$$$$$$$$$$$$$$$$$$$$$$$$"""$$$&&&&&&$$$###$$$%%%(((&&&$$$###%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''((((((''''''&&&'''((()))***))))))))))))))))))))))))(((''''''&&&'''(((***+++***++++++******)))((('''((((((((((((((((((((((((...---,,,+++***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''''''''&&&&&&&&&'''((((((((((((((((((''''''((((((((()))))))))$$$&&&))))))((()))...222555444444555777999<<<===;;;;;;;;;;;;;;;;;;;;;;;;999666222---)))'''&&&&&&&&&&&&''''''''''''&&&&&&***))))))(((((())))))*********************************))))))+++///333555666777888777555333333444...000///,,,,,,000111...)))***+++++++++)))((('''))))))))))))))))))))))))'''&&&$$$$$$&&&'''&&&&&&(((''''''(((+++,,,,,,+++)))***+++,,,,,,,,,,,,,,,+++,,,---............------------,,,++++++---///333222222111000//////...***+++,,,------///333555555444111///...---------*********)))******++++++))))))******++++++,,,,,,)))))))))******,,,------++++++,,,,,,,,,,,,++++++)))+++---//////...+++***(((((()))******)))'''&&&'''''''''((()))+++,,,---...111222111---,,,---///))))))************++++++(((((()))******+++++++++,,,,,,---...///000000111000000000///...,,,+++***))),,,///...,,,,,,...111************+++,,,---...///333777<<>>??????@@@@@@999666222---***(((((((((''''''(((((((((((('''''')))((((((((((((***+++,,,************************(((((((((((()))+++---///+++---......,,,***)))******,,,---***+++...///---)))+++---//////---+++))))))))))))))))))((('''&&&%%%$$$$$$%%%'''(((&&&%%%)))(((((())),,,------,,,))))))+++,,,---------------///333666888888888777666666555222...,,,---///222222111000///...---,,,''')))+++,,,,,,---///111444333000...,,,+++***************)))))))))***+++((()))******)))******+++******++++++,,,,,,------+++++++++******+++++++++***+++---......,,,***(((((()))***++++++)))'''&&&'''(((((()))+++,,,...///---000222000,,,***,,,///)))))))))******+++++++++'''((()))******++++++++++++,,,,,,---...///000111------.........---,,,,,,***...111000------000333************+++,,,---...000555:::@@@HHHOOOOOOJJJAAA===888777999999666333------...000222111...,,,***++++++,,,,,,++++++***+++***((('''(((***---///111222333444222000,,,***,,,***))))))***++++++***(((((((((((()))))))))))))))((('''''''''(((***+++'''((())))))(((((()))***)))******))))))((('''&&&###&&&******(((%%%&&&'''$$$&&&'''&&&######%%%((($$$$$$$$$$$$$$$$$$$$$$$$############$$$$$$%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$%%%$$$$$$$$$$$$$$$$$$%%%###$$$&&&((())))))((('''&&&%%%%%%$$$$$$%%%%%%&&&$$$%%%&&&&&&''''''&&&&&&(((((('''''''''&&&&&&&&&###'''******'''&&&''')))$$$%%%'''))))))))))))(((((((((((((((((()))******&&&''')))***,,,,,,------))),,,---,,,)))((((((************)))***++++++,,,(((((())))))************)))************)))((((((******))))))((((((((('''(((((((((''''''&&&&&&%%%))))))((('''''''''''''''%%%&&&(((***+++***)))((($$$&&&((()))***)))((('''$$$$$$$$$%%%%%%&&&&&&&&&"""###%%%%%%%%%''')))+++%%%%%%%%%%%%%%%%%%%%%%%%$$$&&&)))(((%%%$$$%%%'''(((''''''((())))))(((&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((((('''&&&&&&'''((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%&&&&&&''''''(((((('''&&&%%%&&&&&&((((((''''''''''''''''''''''''(((((('''&&&''')))+++------------,,,+++***))))))&&&&&&'''((()))***+++,,,,,,+++***)))(((&&&%%%%%%%%%&&&&&&''''''&&&&&&%%%###$$$%%%&&&''''''''''''%%%%%%&&&'''((((((''''''(((((((((((()))))))))))))))+++---,,,))))))...333111000///...///111333444222222333444555666666777222000---***))))))***+++''''''((((((((((((''''''(((((('''((()))***,,,---))))))))))))))))))))))))&&&&&&&&&&&&'''((()))***)))+++------,,,*********(((++++++)))(((***(((%%%+++***((('''((()))+++,,,)))))))))))))))))))))((($$$$$$%%%'''******)))'''))))))(((***---......---***+++,,,...///000000000111444999>>>BBBCCCBBBAAA>>>>>><<<777111------///222111000///...---,,,+++&&&(((+++,,,,,,,,,---...333222///,,,***))))))))))))***+++++++++,,,...000((()))***)))((((((((()))------............//////---,,,************,,,---***+++,,,,,,,,,***(((''')))***+++,,,+++***(((&&&(((((()))***+++---///000,,,///111///***(((***...(((((())))))******++++++'''((()))******++++++***++++++,,,---...///000111+++,,,------......------+++///222111...---111555++++++,,,---------,,,,,,444999???CCCJJJRRRSSSOOOOOODDD999666:::===;;;777333222000...---,,,,,,,,,---,,,***)))******)))(((************+++...000111111222444444222///,,,***///---*********)))((('''***)))((((((((()))+++,,,,,,+++)))'''&&&'''((()))''''''&&&&&&'''(((***+++)))))))))((('''&&&$$$###''''''((())))))***))))))&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''((('''%%%$$$###$$$%%%%%%&&&%%%%%%$$$#########$$$&&&'''((('''%%%$$$$$$&&&&&&&&&&&&''''''''''''((($$$'''***)))&&&&&&(((+++'''((())))))(((((()))***,,,,,,++++++++++++++++++------,,,++++++***))))))******+++++++++,,,,,,,,,+++)))(((((()))******))),,,+++++++++,,,,,,***)))+++***)))((((((''''''(((***++++++,,,,,,***)))(((''')))******(((''''''((()))(((&&&&&&((()))((('''(((((((((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''%%%###&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''((()))***)))((()))+++,,,***((('''(((***+++)))&&&)))'''%%%&&&((()))'''$$$&&&&&&&&&''''''((()))***(((((('''&&&&&&&&&&&&&&&(((&&&$$$$$$&&&(((((((((******)))((('''(((+++------,,,***)))))))))'''%%%(((((((((((((((((((((((('''((()))******)))((('''))))))((((((''''''''''''%%%&&&'''''''''&&&%%%$$$&&&&&&''''''''''''&&&&&&))))))(((((((((((())))))......---+++(((''''''(((,,,,,,+++***+++...000111,,,++++++,,,------,,,+++******))))))((((((''''''+++***)))'''%%%&&&))),,,///+++(((''')))***)))'''''''''''''''''''''''''''((()))))))))((((((((()))+++*********))))))(((((()))))))))))))))))))))))))))++++++((((((******''')))))))))))))))))))))))) &&&******,,,000---&&&''')))***+++++++++,,,---+++555777000...333333---999===CCCHHHMMMOOOPPPPPPHHHKKKJJJDDD:::222///000///...------...---+++)))+++***+++---......---+++//////...---,,,,,,++++++++++++++++++,,,...000111,,,+++******++++++***(((++++++,,,------......///...------,,,,,,+++++++++((()))))))))'''''')))*********+++---//////,,,))))))))))))+++...//////...///...------------,,,******************)))((((((+++***))))))***+++++++++*********++++++,,,,,,,,,******++++++,,,---...///...------...000222444666***+++,,,,,,------------///444:::BBBNNNXXXZZZVVVOOOEEE;;;888;;;===;;;777222111///...---,,,------...,,,+++***+++,,,+++***+++*********+++---...//////000222222111///,,,***---+++***)))***+++***))))))(((((((((((()))******+++***(((&&&&&&&&&'''((('''&&&&&&&&&'''((()))***))))))((('''&&&%%%$$$$$$%%%&&&''''''((((((''''''&&&&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$$$$%%%&&&%%%%%%$$$######$$$$$$%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&((()))(((''''''((()))'''((())))))(((((()))+++++++++++++++++++++++++++......---,,,+++******)))******+++++++++,,,,,,,,,,,,***((()))***+++***))),,,+++++++++,,,,,,***)))))))))((((((((())))))***)))***+++++++++***(((((((((***+++***(((''''''((()))(((&&&&&&((()))(((''''''''''''((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&((()))***(((''''''((()))'''&&&&&&(((+++,,,+++)))(((&&&%%%&&&((()))'''&&&&&&&&&&&&&&&'''((()))***)))((((((''''''''''''''')))'''&&&&&&((())))))((('''((('''&&&%%%&&&)))+++,,,***))))))))))))(((&&&(((((((((((((((((((((((('''((())))))))))))((('''''''''(((((((((''''''&&&%%%%%%&&&&&&'''&&&&&&&&&&&&''''''((((((''''''&&&))))))((('''''''''((((((---------+++(((''''''((())))))))))))+++---000222...,,,+++,,,......,,,)))))))))))))))(((((('''''''''((((((((()))+++000333...+++''''''((()))((('''''''''''''''''''''''''''((()))))))))(((((())))))************)))))))))((())))))))))))))))))))))))(((++++++((((((+++***((()))))))))))))))))))))))))))+++)))$$$%%%))))))%%%((()))))))))***+++---//////:::===444///444::::::IIINNNVVV\\\___^^^ZZZWWWUUUUUURRRJJJ@@@777222000000...------...---+++)))+++***+++,,,------,,,***......------,,,,,,++++++,,,+++++++++,,,...///000,,,+++******++++++***(((+++++++++,,,------.........------,,,+++******)))((()))***)))'''''')))***---+++)))((((((***+++,,,***))))))+++...///...---...---,,,,,,------,,,+++)))************)))((((((+++***))))))***+++,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++,,,---------------...000222444555***++++++,,,---............222888CCCRRR______YYYOOOFFF===999<<<===:::666000///...---,,,---.........---++++++,,,---,,,+++++++++*********+++,,,------...///000///...---,,,,,,+++))))))+++,,,+++***''''''((())))))))))))(((+++***(((&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***)))((('''&&&%%%$$$$$$$$$$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&''''''''''''&&&&&&%%%%%%$$$$$$$$$######$$$&&&''''''&&&%%%%%%%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&%%%%%%$$$$$$&&&%%%%%%$$$$$$$$$$$$$$$$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((()))(((''''''))))))(((''''''(((***)))(((((()))+++)))*********+++,,,,,,,,,//////...---,,,+++************+++++++++,,,,,,,,,,,,+++))))))+++,,,+++***,,,+++++++++,,,,,,***)))(((((((((((()))***++++++)))))))))***)))((((((''')))***+++***(((&&&&&&''')))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%%%%&&&'''(((******&&&&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))))))))(((&&&%%%&&&'''(((''''''(((***+++)))(((&&&%%%%%%&&&((()))((('''''''''&&&''''''((()))******))))))((((((((((((((()))(((((()))++++++***((('''''''''&&&%%%&&&(((******((('''((()))***)))(((((((((((((((((((((((((((&&&'''(((((((((((('''&&&%%%%%%'''(((((('''&&&%%%%%%%%%%%%%%%&&&&&&'''(((&&&''''''((((((''''''&&&))))))((('''&&&&&&&&&'''+++,,,,,,***((('''((()))&&&&&&'''(((***,,,///111000,,,)))+++...///+++''')))))))))(((((((((((('''&&&'''(((((())),,,000444,,,)))'''&&&'''((('''&&&''''''''''''''''''''''''))))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))(((******((((((++++++(((************************)))+++***'''(((,,,---,,,...---+++)))***---111333AAAJJJJJJ===555999CCCHHHPPPVVV^^^cccbbb[[[RRRKKKEEEEEEEEEDDDBBB@@@===<<<111000...---...---+++)))+++******+++,,,,,,***)))------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++******++++++***((()))******+++,,,,,,------------,,,+++***)))((('''))))))***)))(((''')))+++,,,,,,+++)))'''''')))+++***))))))+++---......---++++++++++++,,,,,,,,,,,,)))))))))))))))(((''''''***************+++,,,,,,*********+++++++++++++++...---,,,,,,++++++,,,,,,------......///111333333+++++++++,,,---...///000222555:::FFFVVVaaa^^^UUUMMMEEE<<<999::::::777444......---,,,,,,---...///---+++******,,,------,,,,,,,,,******)))***+++,,,------...///////////////...,,,******++++++***)))%%%&&&((()))))))))((('''+++***)))(((''''''''''''%%%&&&&&&&&&'''((()))))))))(((&&&%%%$$$$$$$$$%%%$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&'''''''''&&&%%%%%%$$$$$$######"""###%%%&&&(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&'''&&&%%%$$$###&&&%%%%%%$$$$$$$$$%%%%%%###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((+++(((&&&'''******(((%%%''')))******)))(((***+++((())))))***+++,,,,,,---000//////...,,,++++++*********+++++++++,,,,,,,,,---+++******+++,,,,,,+++,,,+++++++++,,,,,,***)))))))))(((((()))******+++((((((((((((((('''''''''***++++++)))'''&&&&&&''')))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%'''(((***+++&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%((())))))(((&&&&&&((())),,,+++******)))'''%%%$$$%%%%%%%%%&&&'''((())))))(((((((((((()))***+++,,,+++******)))((()))))))))((('''(((***++++++)))'''((())))))((('''(((***,,,'''&&&&&&''')))******)))((((((((((((((((((((((((&&&''''''''''''''''''&&&###$$$&&&'''((('''&&&%%%%%%%%%$$$$$$%%%'''(((***''''''(((((((((((('''''')))((('''&&&&&&%%%&&&&&&(((***+++***((('''((()))&&&&&&&&&'''(((***+++,,,---)))&&&(((---///+++&&&((((((((((((((((((((((((&&&''''''&&&%%%&&&)))+++***(((&&&%%%&&&&&&''''''''''''''''''''''''''''''***)))((()))******))))))*********)))))))))))))))(((((((((((((((((((((((('''******((())),,,,,,***))))))))))))))))))))))))%%%(((,,,---......---,,,111///---...444===DDDIIIXXXZZZSSSEEE;;;>>>FFFKKKKKKOOOTTTVVVQQQGGG<<<444000111555:::@@@EEEFFFEEE222000...------,,,+++))),,,***)))***++++++***(((,,,++++++***++++++,,,---,,,,,,,,,,,,,,,,,,------,,,+++******++++++***((()))))))))***++++++,,,,,,---,,,+++***)))((('''&&&)))******)))(((((()))+++)))+++......+++)))))))))+++***)))***,,,------,,,((()))++++++++++++---...((())))))))))))(((''''''***+++++++++******,,,---***************+++++++++,,,,,,+++++++++,,,------------......///000111111,,,,,,,,,,,,---...///000444888???KKKZZZccc]]]SSSJJJCCC:::666555555333111---,,,,,,++++++,,,...///+++)))((()))+++,,,,,,+++---,,,+++*********+++,,,............///000111111111///,,,++++++***((('''%%%&&&((()))))))))((('''++++++***)))((((((((((((%%%%%%&&&&&&'''((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%$$$$$$#########$$$%%%'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''###$$$%%%&&&'''&&&%%%$$$&&&%%%%%%$$$%%%%%%&&&&&&###%%%&&&&&&%%%%%%'''(((&&&&&&&&&''''''''''''(((+++(((&&&'''***+++)))&&&((()))******))))))***+++(((((()))***++++++,,,,,,///......------,,,++++++******+++++++++,,,,,,,,,---+++******+++,,,,,,+++,,,+++++++++,,,,,,***)))++++++***)))))))))))))))((((((((('''''''''''''''***+++***)))&&&&&&'''((()))(((&&&&&&((()))((('''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((()))***'''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&''''''''''''''''''''''''%%%$$$$$$&&&'''((('''&&&&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&((())))))((()))+++---,,,,,,,,,***(((&&&%%%$$$$$$%%%&&&''''''((())))))************+++,,,---...++++++***)))))))))))))))'''&&&''')))******(((&&&'''((())))))(((((()))+++&&&%%%%%%&&&)))******)))(((((((((((((((((((((((('''''''''&&&&&&'''''''''$$$%%%&&&''''''&&&%%%%%%%%%%%%$$$$$$%%%'''(((***'''(((((((((((((((((('''(((((('''&&&&&&&&&&&&&&&%%%''')))***)))(((((()))'''''''''&&&&&&'''''''''(((%%%$$$'''+++---+++''''''''''''''''''((((((((('''((('''&&&$$$###%%%&&&(((((('''&&&%%%%%%&&&(((((((((((((((((((((((((((+++)))((()))***+++***((())))))))))))))))))******(((((((((((((((((((((((('''***+++)))***---...+++(((((((((((((((((((((((('''))),,,---,,,,,,---000999666444888BBBOOOZZZ```]]]XXXLLL???:::<<<@@@AAACCCEEEGGGGGGBBB:::111,,,333444666999===??????>>>111///---,,,,,,,,,+++***,,,***))))))***+++***))),,,+++***))))))***,,,---++++++,,,,,,,,,,,,,,,,,,,,,+++******++++++***((((((((()))******++++++,,,,,,,,,+++***)))''''''&&&)))*********((((((***+++)))+++,,,---,,,,,,---...,,,+++))))))+++,,,,,,+++''')))++++++++++++---///)))))))))))))))(((((('''***+++,,,+++******,,,...*********************************+++,,,---///000------......////////////...---,,,,,,,,,---///000222:::EEESSSaaaggg```VVVIIIAAA888222000000000///---,,,+++++++++,,,---...***((('''(((+++,,,,,,,,,...---,,,+++++++++,,,---///...------...000111333333000---++++++***(((&&&''''''((())))))))))))(((*********)))((((((''''''$$$$$$&&&''''''(((''''''''''''((((((''''''&&&%%%&&&&&&'''''''''&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%%%%%%%%%%%%%%%%%%%&&&&&&'''(((((('''%%%$$$%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&'''$$$&&&'''&&&%%%%%%&&&'''&&&&&&&&&''''''''''''((()))((('''(((***+++***)))((()))+++***))))))***,,,((()))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++))))))+++,,,+++***,,,+++++++++,,,,,,***))),,,,,,+++***))))))))))))))))))(((''''''''''''(((*********(((&&&&&&(((***)))(((&&&&&&((()))((('''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))((((((''''''&&&%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&''''''''''''''''''''''''&&&%%%%%%&&&'''(((&&&%%%&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''')))))))))***---///''')))******((('''((()))$$$&&&''''''&&&&&&((()))++++++++++++,,,---......+++******)))))))))))))))''''''&&&((()))***)))'''$$$&&&''''''&&&%%%'''(((%%%$$$$$$%%%((())))))((((((((((((((((((((((((((((((((('''&&&&&&'''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&&&&'''((('''(((((())))))(((((('''((('''''''''''''''((((((###%%%((())))))(((((()))((('''''''''&&&%%%%%%$$$&&&%%%&&&'''***+++***)))&&&''''''''''''(((((((((&&&'''((((((&&&'''(((***'''((((((&&&%%%%%%''')))((((((((((((((((((((((((,,,)))'''(((+++,,,***((())))))))))))************))))))))))))))))))))))))(((+++,,,***+++///000...((((((((((((((((((((((((+++)))))),,,///777CCCOOOQQQJJJCCCAAAFFFNNNTTTWWWKKKDDD:::333111333555666777888999999888444111///444555666666666555444333///---+++******++++++***,,,***))))))+++,,,,,,+++---+++)))(((((()))+++,,,******+++,,,---,,,,,,,,,,,,+++******++++++***(((((())))))***++++++,,,,,,++++++******)))((((((((()))***+++***)))(((***,,,...,,,***+++///444888999...+++))))))***+++++++++'''***------+++***---000***************)))(((((())),,,---,,,***))),,,///***************)))))))))((())))))***,,,...000111------...............---000///---,,,,,,,,,...///333>>>NNN\\\hhhkkkcccXXXIIIAAA777///------...///---,,,+++******+++,,,,,,***(((((())),,,---...---...---,,,,,,,,,---...//////...,,,+++,,,...000222222///---+++++++++)))''')))(((((((((((()))******(((((((((((('''&&&%%%$$$###$$$&&&'''((('''''''''&&&''')))******(((&&&%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$$$$%%%%%%&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%&&&''''''%%%'''''''''%%%$$$%%%&&&&&&&&&&&&''''''''''''(((&&&''')))))))))***+++---(((***++++++***)))+++,,,))))))))))))******************++++++,,,---------******+++++++++,,,,,,,,,,,,***((()))***+++***))),,,+++++++++,,,,,,***)))++++++******)))************)))((('''''''''(((((()))))))))'''&&&'''***,,,)))(((&&&&&&((()))((('''&&&&&&&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&%%%&&&''''''%%%$$$&&&%%%%%%%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((()))+++---&&&(((******((('''(((***%%%'''((((((&&&%%%''')))***))))))******+++,,,---******)))(((((((((((()))***((('''((()))******)))###%%%''''''&&&%%%&&&'''%%%$$$$$$%%%''')))((('''(((((((((((((((((((((((())))))(((''''''((())))))+++***(((&&&%%%%%%&&&&&&%%%%%%&&&&&&'''&&&&&&&&&(((((())))))))))))((((((''''''''''''((()))******!!!$$$'''))))))((())))))&&&&&&''''''&&&&&&%%%%%%''')))++++++)))'''(((***&&&&&&&&&'''''''''((((((&&&((())))))))))))+++,,,'''(((((('''%%%%%%(((***((((((((((((((((((((((((---***'''(((,,,---+++(((((()))))))))************))))))))))))))))))))))))))),,,---,,,---111222000************************,,,)))***000666AAASSSddd]]]SSSFFF>>><<<=========777444///---++++++...000...//////000000///...---***---000000...---...000---+++(((((()))++++++++++++***((())),,,............,,,)))''''''((()))+++((()))***,,,---------,,,,,,+++******++++++***((())))))******+++,,,,,,---***************************++++++***))))))***,,,///...///666@@@EEEDDDAAA...,,,)))((()))*********(((,,,///...+++***---000+++++++++++++++******)))))),,,...---***))),,,000+++*********)))))))))(((*********+++,,,---///000,,,---.........---,,,,,,111000...,,,+++,,,---...666DDDVVVcccllllllcccXXXJJJBBB777...+++,,,...000...---+++*********++++++***))))))***---/////////......---,,,---...///000///---+++******,,,///111000...,,,+++,,,,,,+++)))***)))((((((((()))+++,,,&&&&&&&&&&&&%%%$$$###"""###$$$%%%'''(((''''''&&&&&&(((***,,,,,,***'''%%%&&&&&&&&&&&&&&&%%%$$$###$$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&###$$$%%%&&&''''''((())))))((('''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%$$$###$$$%%%'''(((%%%%%%%%%%%%%%%&&&'''(((&&&'''((('''%%%$$$%%%&&&&&&&&&&&&'''''''''(((((($$$'''******)))))),,,///(((***++++++******+++,,,*********)))))))))))))))((())))))***,,,------...******+++++++++,,,,,,,,,+++)))(((((()))******))),,,+++++++++,,,,,,***)))))))))))))))***+++,,,---+++***)))''''''(((((()))((((((((('''&&&'''+++---)))(((&&&&&&((()))((('''&&&&&&&&&'''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&(((((('''&&&&&&&&&&&&'''))))))((('''&&&&&&%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''((('''&&&&&&''''''%%%###&&&%%%%%%%%%%%%&&&'''''''''''''''''''''''''''''''''(((((((((&&&&&&(((***(((+++,,,+++'''%%%&&&'''%%%((()))(((%%%$$$&&&((((((((((((((()))***+++,,,***))))))(((((((((((((((,,,***((((((***+++,,,,,,%%%'''))))))((('''((()))%%%$$$$$$%%%'''(((((('''((((((((((((((((((((((((***)))(((''''''((()))***...,,,)))&&&$$$%%%&&&'''%%%&&&'''''''''&&&%%%$$$(((((())))))))))))((((((''''''''''''(((***+++,,, ###'''))))))((())))))$$$%%%&&&''''''''''''&&&***---000...)))&&&'''***&&&&&&&&&'''''''''(((((('''(((***)))(((((()))***'''((()))(((%%%%%%(((+++))))))))))))))))))))))))---***'''(((,,,...+++'''(((((())))))*********+++)))))))))))))))))))))))))))---...---...222444111,,,,,,,,,,,,,,,,,,,,,,,,...,,,...444777<<>>IIIFFF888//////,,,,,,---------,,,++++++---------------...//////222444666666444111000000++++++++++++++++++++++++,,,,,,,,,,,,,,,---......888EEEXXXhhhjjj___OOOCCCDDDCCCBBB@@@===999444111......------------......000...---000555777555222///...---,,,,,,,,,------.........///111222111///---///111111///---,,,,,,***************+++,,,---))))))(((((((((((())))))******))))))((()))))))))***)))'''&&&%%%%%%%%%&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%%%%&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%&&&''''''((()))((('''&&&%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%%%%'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))&&&&&&%%%%%%%%%&&&''''''%%%%%%&&&'''((()))*********))))))***,,,,,,+++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++******+++---///...,,,***((()))+++---...---,,,,,,'''***,,,---,,,++++++++++++...000000---+++,,,---,,,+++((('''(((+++...000,,,***((('''(((((('''&&&''''''&&&&&&&&&&&&''''''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&$$$$$$%%%&&&''''''''''''&&&'''((('''&&&%%%&&&((($$$%%%&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''((((((((()))###%%%&&&&&&$$$$$$&&&(((&&&'''''''''((((((((()))(((((((((((((((((((((((((((''''''''''''((())))))((('''&&&((()))***)))(((((((((((((((((()))******$$$'''***+++***)))(((((())))))((('''''''''''''''%%%'''))))))((('''((()))((((((''')))***+++***((('''&&&%%%%%%%%%''')))+++%%%)))***'''&&&(((***)))***+++,,,+++)))'''((())))))(((((((((((((((((((((&&&''')))***++++++******((((((((()))))))))))))))))),,,//////,,,)))((()))''''''(((((())))))************))))))))))))))))))+++,,,,,,------,,,,,,+++***+++,,,---.........---,,,+++***+++,,,,,,***))))))***,,,---------+++******'''(((---111555>>>HHH;;;777111---,,,+++***(((&&&&&&&&&'''((()))***+++++++++******************)))***+++***))))))+++---))))))((((((((())))))***(((((((((((())))))******'''(((((()))***+++,,,,,,++++++++++++++++++++++++))))))***++++++******)))))))))))))))))))))))))))(((((())),,,......,,,***))))))))))))************))))))*********))))))(((&&&)))---111333111...+++///...---,,,---...---+++---...///...---...///111////////////////////////000CCC```qqqdddFFF222...++++++,,,---------,,,,,,............///000222222222555888888444111000000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........777DDDWWWgggggg[[[MMMDDDBBBBBBBBBAAA>>>888222.........------------......000...---000666888666222///...---,,,+++,,,------000.........000111111000,,,///111111///,,,+++++++++*********+++,,,,,,---******))))))))))))************))))))))))))*********)))'''&&&%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&"""###$$$&&&''''''&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$###$$$%%%&&&&&&&&&&&&%%%)))((('''&&&%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$%%%%%%&&&'''(((******&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&'''((())))))%%%%%%%%%%%%&&&&&&'''((($$$$$$%%%&&&'''((()))))))))((((((***,,,---,,,***))))))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++******+++---//////,,,******+++...///000000///...'''***---...---+++++++++,,,///111111...+++,,,---,,,+++)))'''(((+++...111+++)))''''''''''''&&&%%%'''''''''&&&&&&'''''''''###$$$&&&''''''&&&$$$###$$$%%%&&&&&&$$$$$$%%%&&&&&&&&&&&&''''''&&&%%%%%%&&&'''((('''&&&&&&'''(((###$$$&&&'''((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%'''''''''''''''''''''&&&&&&'''''''''(((((())))))"""$$$'''&&&$$$$$$&&&(((&&&'''''''''(((((())))))(((((((((((((((((((((((((((''''''''''''(((((()))(((''''''(((***+++***(((((((((((((((((()))******%%%(((---...---+++))))))***)))(((&&&&&&&&&'''(((%%%'''))))))((('''((())))))''''''''')))***)))(((&&&&&&%%%$$$%%%'''***+++%%%))))))&&&%%%(((***)))+++,,,---+++)))(((((()))))))))))))))((((((((((((%%%''')))+++,,,+++***)))(((((())))))))))))((((((***...111111---***((()))&&&''''''((()))******+++((((((((()))******++++++***++++++,,,,,,++++++******+++,,,...///......------,,,,,,,,,------+++))))))+++,,,......---,,,+++,,,'''&&&)))+++---444>>>666111+++(((((())))))(((((((((((((((((()))***+++,,,+++++++++*********************)))((()))+++...)))(((((((((((())))))***'''((((((((())))))******''''''(((***+++,,,---...,,,+++***************+++)))***+++,,,,,,+++***)))))))))))))))))))))))))))((((((***,,,......,,,***))))))))))))************)))******+++++++++******(((+++---...---+++++++++))),,,---+++)))+++...///---...///.........000222---------...///000000000777VVV}}}PPP333---***+++,,,,,,------------.........///111222444555111444777777333///......------------------------------+++)))(((***...222;;;GGGZZZhhhkkkaaaPPPCCC???BBBCCCAAA;;;555222111,,,---...000222333444444111000...---...///111222000...,,,*********,,,,,,---...///000000000///..................---------222000---+++,,,---...---******)))(((((((((((((((***((('''&&&&&&'''(((***(((((())))))((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%''''''&&&%%%&&&'''((()))%%%%%%%%%&&&&&&&&&'''''''''((()))(((&&&%%%&&&'''$$$$$$%%%''')))***(((&&&''''''''''''((((((((((((&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))***+++***+++,,,---...---,,,,,,+++,,,------......------,,,,,,,,,+++++++++*********+++,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---,,,...///000000...,,,+++------------------------.........///......---,,,...---+++))))))***+++,,,---***&&&&&&'''((('''%%%***)))(((((())))))((('''))))))'''&&&&&&'''((()))&&&''''''(((((('''&&&&&&''''''&&&%%%%%%'''((()))$$$%%%%%%&&&'''((())))))&&&&&&&&&'''((())))))***(((((('''''''''&&&&&&&&&%%%%%%&&&'''((((((((('''&&&&&&&&&''''''''''''(((((((((((((((((()))******&&&'''((())))))***))))))'''''''''''''''((()))))))))((('''&&&&&&'''((()))((()))******))))))***+++)))&&&$$$%%%(((******)))%%%///:::;;;333+++((()))((()))***++++++***)))(((+++***)))'''''''''(((((('''++++++))))))++++++'''%%%%%%&&&''')))+++,,,---++++++,,,+++******,,,///---,,,***(((((()))***+++,,,)))'''''')))***(((&&&%%%'''***+++,,,***(((&&&((((((******+++***)))(((///...---+++***)))))))))******++++++,,,---------+++************,,,---///***+++...000000...+++)))///---+++******+++---...111...+++,,,...000///...---,,,******+++,,,,,,,,,---,,,***))))))***+++,,,+++---///---***))),,,...(((((((((((())))))))))))((()))*********)))'''&&&,,,***(((***---...,,,***(((((((((((()))***,,,,,,))))))************))))))******+++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++***)))(((((()))******,,,,,,,,,++++++*********,,,,,,+++++++++++++++,,,)))***+++)))(((((()))+++)))+++,,,,,,,,,,,,---///,,,,,,,,,------///000111,,,---///000000000///......///000///......000222>>>QQQMMM:::000,,,+++++++++,,,...000111000111222444555666666666888777444222000000111222000000000000///...---,,,,,,,,,+++***)))+++///222===JJJ]]]lllnnncccQQQDDD>>>@@@@@@===777222//////+++,,,...///111222222333000///...---...///111222///...,,,******+++,,,---,,,---.../////////...---......------------......222///,,,++++++------,,,))))))(((''''''''''''''')))((('''&&&&&&'''((()))((((((((((((((('''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%&&&%%%%%%$$$%%%&&&'''((($$$$$$$$$%%%%%%%%%&&&&&&&&&'''((('''%%%$$$%%%&&&$$$$$$$$$%%%'''((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''%%%%%%&&&'''((()))*********+++,,,,,,---,,,++++++++++++,,,---------------,,,,,,,,,++++++++++++***)))***+++,,,,,,,,,++++++------,,,,,,++++++++++++***+++,,,---...------,,,,,,---.........---+++++++++++++++,,,,,,---------000///......---,,,++++++,,,+++***)))((()))******,,,)))&&&&&&'''((('''%%%***)))((('''((((((((('''((('''&&&%%%%%%&&&''''''(((((((((''''''&&&&&&&&&&&&&&&&&&&&&&&&'''((((((&&&&&&&&&'''''''''''''''%%%%%%%%%&&&''''''((((((''''''&&&&&&%%%%%%%%%%%%%%%&&&''''''''''''''''''&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))'''(((((())))))))))))((('''''''''''''''((())))))((('''&&&%%%%%%&&&'''(((&&&''')))(((''''''(((******'''%%%&&&)))++++++***'''---222222,,,'''&&&(((((()))************)))((()))((('''&&&&&&&&&'''(((&&&)))***''''''***)))&&&&&&&&&&&&'''(((***+++,,,'''(((((('''&&&&&&)))+++,,,+++***))))))+++,,,---,,,***'''''')))***)))'''&&&''')))******)))'''&&&((()))+++,,,,,,,,,++++++,,,,,,+++***))))))******))))))))))))))))))))))))(((''''''(((((()))***+++,,,,,,,,,+++***)))((('''---...............000111///,,,******,,,---,,,+++)))(((((()))************(((((())))))***+++,,,---***,,,---+++)))(((+++...(((((((((((())))))))))))((())))))***)))((('''&&&,,,***)))***,,,---,,,***((('''''''''((()))******))))))************))))))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---000///+++)))***+++***))))))((((((((()))***,,,,,,,,,+++++++++******+++******)))))))))******)))***+++***(((((()))++++++,,,------,,,,,,---...,,,,,,,,,---...///000000---...///000000///......---...//////......///111;;;RRRPPP777***,,,+++++++++,,,...000111333444555555666777777777666555222000//////000000////////////...---,,,+++)))***+++++++++,,,///222===KKK___nnnooobbbPPPCCC======<<<888333...---,,,***+++,,,...///000000000///......---...///000111...---,,,+++***+++,,,---++++++,,,---...---------...---,,,+++,,,---000111111...+++)))***+++++++++(((''''''&&&&&&&&&&&&''')))((('''&&&&&&'''((()))(((((((((((((((''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%&&&&&&#########$$$$$$$$$%%%%%%%%%&&&'''&&&%%%$$$%%%&&&%%%$$$"""###%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''''''''%%%&&&&&&'''((()))************+++++++++******)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++((()))***++++++++++++***------,,,,,,+++***)))))))))***+++,,,,,,,,,++++++------,,,,,,,,,+++++++++))))))***+++,,,------...333222///---+++***************)))))))))(((((((((+++)))'''&&&'''((('''&&&***)))'''%%%%%%&&&'''(((&&&%%%$$$###$$$$$$&&&&&&+++***(((&&&%%%%%%&&&&&&%%%&&&''''''((((((''''''''''''''''''&&&&&&%%%%%%$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%%%%%%%$$$$$$$$$&&&''''''''''''&&&&&&%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''(((((())))))))))))((((((''''''''''''&&&''''''((()))&&&&&&%%%%%%%%%%%%&&&&&&$$$&&&''''''&&&%%%'''(((***((('''''')))+++,,,,,,******)))'''$$$$$$%%%'''((())))))******))))))((('''&&&%%%%%%%%%&&&'''(((%%%((((((&&&&&&((((((%%%''''''''''''((()))***+++%%%&&&&&&%%%$$$$$$'''))))))))))))))))))+++,,,---,,,***(((((()))***)))((('''''''''''''''''''''''')))***+++---.........---)))))))))(((((())))))***)))))))))(((((((((''''''%%%&&&'''((())))))))))))+++***)))((('''((()))***$$$(((++++++***)))+++...---,,,******++++++***)))(((((()))))))))(((''''''%%%&&&((()))***,,,,,,------222777888444///---,,,(((((((((((()))))))))))))))))))))))))))(((''''''+++***)))***,,,,,,,,,+++((('''''''''''''''(((((())))))************))))))((()))))))))))))))))))))++++++++++++++++++++++++'''---222111+++&&&'''))))))((((((''''''((())))))++++++,,,,,,,,,+++******)))((((((((((((((()))))))))***+++***((((((***,,,---...///...,,,+++,,,---,,,,,,------.../////////...///////////////...---+++---//////.........///===\\\^^^<<<***+++++++++,,,---...000000555555555555555555555444333222000............///............---,,,+++***''')))++++++,,,---///111<<>>fffmmmBBB---+++,,,,,,---...///000111444333222222111000000000111000///............///............---,,,++++++''')))++++++,,,---///111===KKK]]]hhhfffYYYIII>>>;;;888555111...---,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,------...///000++++++++++++,,,------...)))))))))***+++,,,,,,---,,,+++***)))+++---111333000---)))(((((()))(((((()))((((((((((((((())))))((((((''''''''''''((((((''''''((((((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''''''''%%%%%%%%%%%%&&&&&&&&&&&&$$$%%%&&&&&&$$$$$$%%%&&&(((&&&$$$$$$&&&'''((((((%%%&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&''''''''''''''''''''''''&&&&&&''''''(((((())))))***))))))))))))))))))))))))***++++++,,,,,,++++++---------,,,,,,,,,++++++++++++++++++,,,,,,------......---,,,+++))))))(((,,,,,,,,,,,,------......//////...---,,,---------)))***+++---...000111222888555222...,,,+++++++++******++++++******)))((())))))******)))((((((((())))))(((%%%######'''***'''&&&%%%%%%%%%'''((()))---+++)))&&&%%%%%%&&&'''$$$%%%'''((((((((('''&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&&&&'''''''''&&&&&&&&&&&&''''''''''''&&&'''''''''&&&%%%$$$$$$&&&&&&&&&''''''''''''(((''''''&&&&&&''''''((()))))))))***))))))((('''&&&''''''&&&&&&&&&&&&'''''''''''''''(((((('''''''''%%%'''((((((''''''((()))'''''''''&&&'''(((***+++,,,)))&&&%%%&&&''''''&&&)))(((((((((((((((((()))''''''&&&&&&&&&''')))***&&&)))***((((((***)))&&&((((((''''''''''''(((((('''(((((('''&&&''')))+++------------,,,***((('''))))))))))))((()))***+++)))((('''%%%%%%%%%&&&'''&&&''')))+++,,,------,,,***))))))((((((((((((((('''''''''(((((()))))))))%%%&&&((()))******))))))&&&'''(((***************+++------,,,******---000......,,,+++******,,,---(((***++++++)))((()))***+++******+++000666===AAAEEEKKKPPPOOOGGG;;;111,,,(((((((((((())))))))))))***))))))((((((((((((((())))))************++++++******))))))((()))))))))******++++++++++++************************))))))******************************+++///222111---)))&&&&&&'''((((((((((((((()))***,,,------,,,+++******)))))))))******+++,,,)))***+++***)))***+++---...//////...,,,******+++,,,---...//////......---/////////.........//////...000111111000000111222<<>>JJJZZZbbb^^^RRREEE===888555111///......,,,+++******+++,,,,,,+++++++++***++++++,,,---...//////******+++,,,------......))))))))))))***,,,---...++++++******+++---000111000---***((((((((((((''')))(((((((((((()))******((((((((((((((((((((((((&&&'''((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&''''''''''''''''''''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''(((((((((''''''%%%%%%&&&&&&&&&'''''''''$$$%%%&&&&&&%%%%%%&&&'''((('''%%%&&&'''(((((('''&&&&&&&&&&&&'''''''''''''''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((())))))))))))(((((()))***++++++***++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........------,,,+++******......---------...///000//////.........---------++++++,,,...///111222222555444111///---,,,,,,,,,++++++*********))))))))))))+++,,,,,,***)))***+++((())))))'''$$$$$$'''***((('''&&&&&&'''(((***+++,,,+++)))'''&&&&&&''''''%%%&&&''''''((((((''''''######$$$%%%&&&'''((((((&&&&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''(((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&''''''''''''((('''''''''&&&'''(((((()))((())))))))))))(((((('''((('''&&&&&&%%%&&&&&&&&&''''''((())))))(((''''''&&&((())))))(((((()))***&&&'''''''''&&&'''))),,,***)))(((((())))))(((&&&)))((((((''''''(((((()))((('''&&&&&&&&&'''((()))(((++++++))))))++++++((('''''''''&&&''''''((((((&&&''''''&&&%%%&&&(((***222222333222000---***((('''((()))((('''''')))+++***)))(((&&&&&&&&&&&&'''&&&'''(((***+++++++++*********)))))))))***++++++(((((((((((((((((((((((($$$%%%&&&'''((((((((((((((()))*********)))((('''******)))******+++,,,---000///---+++)))+++///222)))+++---+++)))(((+++...+++***+++...555===DDDIIIGGGGGGEEE???666000......(((((((((((())))))))))))******)))(((((((((((((((((()))+++***))))))***,,,******))))))))))))***+++******++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++,,,)))(((---333444///)))&&&&&&((()))))))))))))))(((***,,,------,,,+++***************+++,,,---...)))***+++*********,,,...---......---+++******+++,,,---...//////...------...............///000000000111111111000000222444@@@zzzvvvEEE333...///000111222333333333666555333111000///000000000000000111111111111111000000000000///...---,,,,,,,,,+++***)))+++///222;;;FFFRRRWWWRRRGGG===888444111............,,,***++++++,,,,,,,,,++++++***)))***+++,,,---......///))))))+++,,,---.........))))))))))))***,,,...///++++++++++++,,,---...///111...***((((((((((((''''''''''''''''''((())))))''''''((((((((((((''''''&&&&&&'''(((((((((((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%&&&'''''''''&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&$$$&&&''''''&&&&&&'''((('''&&&%%%&&&''''''&&&$$$$$$%%%%%%%%%&&&&&&&&&&&&(((((('''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((()))((((((((()))+++,,,...++++++,,,---------------...------------,,,,,,,,,,,,+++*********+++------.........------,,,,,,,,,......---------...///000------...///...---,,,+++++++++,,,---...000000111000000///...---,,,,,,++++++***)))((('''((())))))))),,,......,,,++++++---'''***+++)))%%%$$$'''***((('''&&&&&&''')))***+++***)))))))))((((((''''''&&&&&&&&&&&&&&&'''(((((($$$$$$$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''$$$$$$%%%&&&&&&&&&%%%%%%&&&&&&&&&''''''''''''(((&&&&&&%%%%%%&&&&&&'''((('''(((((())))))))))))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&'''(((((('''&&&&&&&&&((())))))(((((()))***&&&((()))(((&&&'''***---(((((((((((('''''''''''')))(((''''''''''''((()))((('''&&&%%%%%%%%%&&&'''(((++++++))))))++++++(((&&&&&&&&&&&&&&&'''((()))&&&''''''&&&%%%%%%(((***111222333444222///+++)))%%%'''((((((&&&&&&(((+++******)))(((''''''''''''&&&''')))*********))))))((())))))***,,,...000111///...---,,,+++***))))))&&&&&&&&&&&&'''((()))************+++---...000111111000222777<<<===999555555444111...,,,///666;;;888888777111***(((***---)))***,,,///333777;;;===888888777222,,,)))***---(((((((((((())))))))))))+++***)))((('''(((((()))''')))+++***)))(((***,,,((((((((((((((()))***+++***++++++,,,,,,++++++***)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))),,,///000---***&&&'''(((***************((())),,,---...---+++************++++++,,,---...)))***++++++***+++---///+++,,,---,,,***))))))+++,,,---///000000...---,,,------------...000111222111111000///---///222555FFFrrrCCC555///000222333555555555444555444222000//////000000//////000111111111111111////////////...---,,,,,,------+++)))(((***...222777@@@JJJMMMGGG>>>666333111...,,,,,,......,,,)))+++,,,,,,,,,,,,+++******((()))+++,,,---.........((()))***,,,---...//////***)))))))))***,,,...000***++++++,,,------------111...+++(((((()))((((((&&&&&&&&&&&&&&&'''((()))''''''((((((((((((''''''&&&&&&'''((())))))((((((''''''''''''''''''''''''&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%###$$$%%%&&&'''&&&%%%%%%######$$$$$$$$$%%%%%%%%%%%%&&&''''''&&&&&&((()))%%%$$$%%%&&&''''''$$$"""######$$$$$$$$$%%%%%%%%%(((((('''''''''&&&&&&&&&'''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((***,,,...///+++,,,------......------......---------,,,,,,,,,+++***)))))))))***,,,---.....................---......---,,,---...///000+++,,,---......,,,***)))***+++,,,,,,---...//////,,,,,,---------,,,+++***+++)))'''&&&%%%&&&((())))))---000000---,,,,,,...&&&***---+++'''%%%'''***''''''&&&&&&'''(((***+++(((((())))))))))))((('''''''''&&&%%%%%%'''((()))&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&###$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%$$$$$$%%%%%%&&&'''''''''((())))))***))))))((('''&&&&&&%%%%%%%%%%%%%%%%%%&&&''''''&&&%%%%%%&&&'''((((((''''''(((***''')))***)))'''(((+++...&&&'''(((&&&$$$$$$&&&((()))((('''&&&&&&'''((()))((('''%%%$$$###$$$$$$%%%'''++++++))))))++++++'''&&&%%%%%%&&&'''((())))))'''(((((('''&&&''')))+++---...111222111...***((($$$&&&((('''%%%%%%(((***+++******)))(((((('''&&&((((((***++++++***)))(((&&&''')))+++...111444555777666444222000---,,,+++))))))(((((((((***,,,---+++++++++,,,000666<<>>777222000...---------,,,,,,+++++++++,,,,,,+++******+++---,,,,,,.../////////......,,,,,,,,,---...000111222******++++++---...///000++++++,,,,,,---.........111...+++))))))((('''&&&'''&&&%%%%%%%%%''')))***'''''''''''''''(((((()))((((((((((((((('''&&&&&&((((((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&'''(((&&&&&&%%%%%%%%%%%%$$$$$$'''&&&%%%%%%$$$$$$$$$$$$%%%%%%$$$$$$%%%&&&((()))''''''%%%%%%%%%%%%&&&''''''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&'''%%%$$$######$$$%%%'''$$$$$$%%%%%%%%%%%%&&&&&&((('''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&)))***)))'''''''''(((((()))+++,,,---......---,,,***+++---000------............------------------,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,---......------+++---...//////---,,,***))))))*********+++++++++---,,,++++++***+++++++++))))))))))))(((***---000000111111///---++++++,,,++++++***)))(((''''''((()))(((&&&%%%%%%&&&((())))))((('''((()))***)))'''%%%&&&(((((('''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''''''''&&&%%%%%%%%%&&&'''(((%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))((((((''''''(((((()))((((((((())))))(((((((((((())))))(((&&&&&&'''(((&&&&&&%%%%%%%%%%%%&&&&&&'''(((((()))(((((('''''')))(((((()))******(((%%%((('''&&&%%%%%%%%%%%%&&&(((&&&%%%&&&((()))(((&&&******+++,,,,,,,,,,,,+++'''((())))))))))))+++---,,,***(((((((((((('''&&&&&&(((+++---...---+++)))'''(((+++111:::DDDNNNSSSaaagggfff[[[MMMCCC999222+++***)))***+++...222444------------///444;;;@@@CCCCCCDDDEEEEEE@@@888222111///---+++,,,...111333333333222...+++))))))***))))))))))))((((((((((((++++++*********)))))))))*********))))))((((((((())))))))))))************'''''')))*********)))(((+++******)))))))))*********************)))((((((...++++++---...,,,,,,//////---,,,///111111///...,,,,,,++++++++++++,,,,,,///...---+++******+++++++++---......,,,+++,,,,,,---,,,+++,,,...///...---+++***)))***,,,---,,,+++------,,,,,,,,,,,,,,,---------......---,,,+++***///---+++,,,///111111000...---------***)))///999TTT~~~MMM;;;***333444555666555444222111111000///------...///000000444666444444555333///////////////...---+++***,,,++++++******,,,---...444999???@@@;;;555000///,,,---............---,,,***,,,---,,,+++***+++---,,,---///000000///......------...///000111111222******++++++,,,---...///***++++++,,,------......000...***)))(((((('''&&&((((((&&&&&&&&&'''((()))''''''&&&&&&''''''((()))'''(((((((((((('''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&''''''&&&&&&%%%%%%%%%%%%$$$$$$&&&&&&%%%%%%%%%%%%$$$$$$%%%$$$$$$$$$%%%&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%%%%''''''&&&%%%&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&''''''&&&%%%%%%%%%&&&&&&'''&&&&&&&&&((()))((('''(((((((((((()))***,,,,,,,,,---...---,,,,,,---...------............------------,,,,,,,,,+++++++++***++++++,,,---...///000+++,,,,,,---------------***,,,---//////...---+++******))))))******+++,,,------,,,+++++++++++++++++++++***)))(((***...111111222222000---++++++,,,******+++******)))((('''((('''&&&%%%%%%&&&'''((()))(((''''''))))))((('''###%%%'''(((''''''((()))$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&)))(((((((((''''''&&&&&&%%%%%%%%%&&&&&&&&&'''''''''''''''''''''&&&&&&&&&&&&''''''((((((''''''&&&)))(((&&&%%%%%%&&&((()))(((((()))******)))((((((((())))))(((&&&&&&''')))%%%%%%%%%%%%%%%%%%%%%%%%(((((()))))))))))))))(((''''''''')))******(((&&&''''''&&&%%%%%%%%%&&&&&&'''&&&%%%&&&((()))((('''((()))******+++++++++******++++++******+++///111...,,,(((&&&'''''''''&&&&&&''')))+++++++++******((()))***...333:::AAADDDNNNTTTVVVPPPGGG>>>666000***)))******+++,,,...///***+++,,,---,,,...000222888666222000///,,,)))'''***)))((((((((()))***++++++++++++***)))(((***+++(((((((((((())))))))))))******))))))))))))(((((()))***+++++++++***)))(((((())))))******+++++++++)))((((((((())))))******++++++************++++++*********+++******)))((()))))),,,222444000///000444000,,,---222444///)))++++++************++++++///...---,,,++++++++++++---...//////---,,,,,,,,,---,,,+++,,,---...---,,,+++***)))***,,,---,,,+++------------------......++++++,,,,,,,,,++++++***...---,,,,,,...000000000------------***)))000999^^^lllBBB888///333333444444333111000...//////...---...///000111000555777555666888666222111000///---,,,+++++++++,,,+++*********+++------111666;;;<<<888222///...///000111222222000...,,,***+++------,,,+++,,,---,,,---...//////...------------...//////000000000)))***+++,,,,,,---------******+++,,,---......//////,,,***(((((((((((('''))))))((('''&&&&&&'''''''''&&&&&&&&&&&&'''(((((('''''''''(((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&'''$$$%%%&&&'''''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%%%%&&&'''(((((('''&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&&&&&&&'''(((((('''(((((((((((()))***+++,,,***,,,...///...---------------............---------,,,,,,,,,,,,+++++++++++++++,,,,,,---...//////+++,,,,,,---------,,,,,,***+++---//////...---,,,,,,,,,+++++++++,,,---......---,,,+++++++++++++++++++++***(((''')))...111222333222000---++++++,,,)))***+++++++++***(((''''''&&&%%%%%%%%%%%%&&&''')))(((''''''((()))((('''$$$&&&(((((('''&&&'''((($$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((('''''')))'''%%%######%%%''')))((()))***++++++***)))((('''((()))(((&&&&&&''')))&&&&&&''''''''''''&&&&&&''''''((()))))))))((((((&&&&&&&&&(((******)))''''''&&&&&&%%%%%%%%%&&&&&&''''''''''''((((((((((((************)))((('''&&&,,,,,,,,,,,,,,,///333777000,,,(((&&&&&&'''''''''''''''(((((()))************)))(((((()))+++---///...222666666333///+++)))((()))******++++++******((()))++++++))))))***+++000...+++*********++++++))))))))))))))))))))))))+++,,,,,,+++)))((()))***''''''(((((())))))******)))))))))((((((((((((((((((***+++---,,,+++)))(((***************************)))((('''((()))+++,,,+++++++++***++++++,,,---*********++++++******))))))***///666888444111111666666444000...000000...+++******))))))******+++,,,,,,++++++++++++,,,,,,...///000///---,,,,,,------,,,++++++---...---++++++***)))***,,,---,,,+++,,,------...............************++++++++++++------------.../////////---,,,------+++***111;;;bbb[[[===999555222222222111111///...---...------...///000222333555888:::888777999888444333111///,,,*********+++++++++***)))***+++,,,---///333888999555111//////222222333333111...,,,***)))+++---...---,,,,,,---+++,,,---------,,,++++++,,,,,,---......------,,,******,,,---------------***++++++---...///000000...+++)))(((((()))((('''***))))))(((''''''''''''&&&&&&&&&&&&&&&'''((((((&&&&&&''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$$$$$$$%%%&&&&&&&&&%%%$$$$$$$$$%%%%%%%%%%%%%%%%%%$$$%%%&&&&&&''''''&&&&&&'''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&((())))))(((&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&&&&'''%%%&&&&&&'''&&&''''''((()))((((((((()))***++++++)))+++...///...---------------............---------------,,,,,,,,,++++++------------------------+++,,,,,,---,,,,,,++++++***+++---//////...---,,,---,,,+++***+++,,,---//////...---,,,++++++++++++******)))((('''(((,,,///111222222000---++++++,,,((()))***++++++***((('''&&&&&&&&&%%%%%%&&&&&&&&&((('''&&&'''((()))(((&&&&&&((()))(((&&&%%%%%%&&&$$$$$$%%%%%%&&&'''((((((&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%&&&''''''''''''&&&%%%%%%%%%&&&&&&&&&''''''&&&''''''''''''''''''''''''(((((((((((((((((('''((('''$$$######$$$'''(((((()))***++++++***)))((('''(((((((((&&&&&&(((***&&&''''''((((((''''''&&&%%%&&&''''''((((((((('''&&&&&&&&&(((******(((&&&&&&&&&%%%%%%%%%&&&&&&'''''''''((((((((((((((()))))))))))))))(((''''''&&&)))*********+++///444777///,,,(((&&&&&&'''''''''''''''''''''((()))******)))))))))***+++,,,......------------+++((('''((((((((()))******)))(((((((((((()))(((''''''))),,,++++++,,,,,,------...///)))***************))))))***,,,,,,+++)))(((((()))''''''(((((())))))******((((((((((((((()))))))))((()))+++,,,---+++***(((---,,,,,,+++***)))((((((+++***((('''''')))+++---++++++******+++,,,,,,---******++++++++++++******111...///444888999===AAALLLWWW[[[LLL999000111444+++******))))))******+++(((((()))***+++,,,---------///000///...,,,,,,------,,,++++++,,,---,,,++++++***)))***,,,---,,,+++***+++,,,---...---------*********************+++,,,---..................,,,,,,------++++++222<<<___yyyIII888555111000000000//////...---,,,,,,------///000222333444:::======:::999:::888444333111...+++))))))***++++++******))))))+++,,,---...222666777444111000111111111111///---+++((('''(((+++---......------...++++++,,,------+++***)))***+++,,,------,,,***)))***+++---...///...------+++,,,,,,...///000111222,,,***((('''((())))))((())))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''(((%%%%%%&&&''''''''''''&&&&&&&&&&&&&&&&&&'''''''''''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$%%%&&&'''&&&%%%$$$$$$$$$%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&&&&''''''''''''&&&%%%%%%''''''&&&%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&'''(((((('''&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$&&&''''''&&&&&&'''((()))))))))))))))***++++++)))+++...///...------...------............------......---------,,,,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,++++++******,,,---//////...---++++++***)))((((((***,,,---000///...,,,++++++++++++((()))))))))((((((***,,,///000000///,,,++++++,,,(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&(((((('''&&&'''((()))(((&&&%%%%%%%%%$$$%%%%%%&&&&&&'''''''''&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&&&&'''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&'''''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&''''''''''''''''''(((((())))))(((((('''((('''%%%$$$$$$%%%'''((())))))))))))))))))))))))'''(((((((((&&&'''(((***$$$%%%&&&''''''&&&%%%$$$$$$%%%&&&'''((((((((('''&&&&&&&&&((())))))'''%%%&&&&&&%%%%%%%%%&&&''''''&&&((())))))(((''')))***%%%&&&'''((()))*********&&&'''(((((((((+++///222---***'''&&&'''((((((((('''''''''((())))))******++++++,,,,,,---------------***)))++++++)))***---(((((())))))))))))((('''((((((((('''&&&'''***---(((***------,,,+++++++++))))))))))))((((((((((((&&&''')))***)))((()))***(((((((((((())))))))))))(((((())))))))))))******((()))***+++++++++***)))------,,,+++***))))))(((+++***)))((((((***+++---***************+++,,,---)))***++++++,,,+++++++++...,,,111===LLL\\\mmmyyyxxxOOO555---,,,++++++************++++++'''(((***+++,,,---------+++---//////---,,,---...---,,,++++++,,,,,,+++***+++***)))***,,,---,,,+++)))***,,,---......---,,,++++++******)))******++++++---//////---,,,---...,,,+++------,,,,,,333===^^^YYY>>>666111/////////............------,,,---...///111222333444<<>>:::888999777444222000---+++******+++++++++***)))))))))***,,,---...222666666444222222333000000///---,,,***)))((((((+++...///...------...,,,,,,---------,,,+++******+++,,,---,,,+++)))(((+++---...000000///...---,,,---...///000222333333,,,)))''''''((())))))(((((())))))))))))(((((('''&&&&&&%%%%%%&&&&&&'''((($$$%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((((((((('''&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%$$$$$$"""###%%%''''''&&&%%%$$$###$$$%%%%%%%%%%%%$$$###%%%%%%$$$$$$%%%&&&((()))'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''((($$$&&&''''''%%%%%%&&&((()))))))))))))))******+++)))+++---...------...///------............------/////////.........------,,,,,,------------------,,,,,,,,,,,,,,,+++******+++---...//////---,,,***,,,***)))'''(((***,,,---000///...---,,,+++++++++((()))++++++***)))***+++---.........,,,+++,,,---((('''''''''''''''(((((('''''''''(((((('''''''''((('''&&&&&&(((((('''&&&%%%'''(((((('''&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%%%%%%%%%%%%%)))((('''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''&&&&&&&&&&&&''''''***)))'''&&&&&&''')))***&&&'''((('''&&&''')))***%%%&&&((())))))(((&&&%%%%%%&&&'''(((((()))))))))'''''''''((()))(((&&&$$$%%%%%%%%%%%%%%%&&&'''(((&&&(((***)))'''''')))+++%%%&&&'''(((************((()))***)))((((((***,,,***)))''''''((())))))(((''''''((()))************++++++,,,+++***)))'''&&&&&&######)))+++***+++///((((((((((((((()))))))))'''((()))((('''''')))+++&&&))),,,,,,***((((((******)))((((((''''''(((((($$$''')))***)))((()))***))))))))))))(((((((((((()))))))))*********++++++((((((((())))))*********++++++++++++++++++++++++******)))))))))***+++,,,))))))))))))***+++,,,,,,)))***++++++,,,,,,,,,+++***333HHHfff~~~NNN333)))%%%,,,,,,++++++++++++,,,,,,+++,,,---.........------)))+++---------,,,---...---,,,++++++,,,,,,+++)))+++***)))***,,,---,,,+++***+++---///000///...------,,,+++***))))))***+++***---//////---,,,,,,---++++++,,,...,,,,,,444>>>WWWlll```BBB888444///111...------------...//////------///000111222333333:::<<<;;;777666888777333///...---++++++***+++++++++***)))))))))***,,,,,,...222666666444222333444111000///------,,,,,,,,,(((+++...//////.........------.........---+++***+++,,,---------+++)))(((,,,---///111111000...---------...000111333444444+++)))''''''((()))))))))(((((())))))))))))((((((&&&%%%%%%%%%%%%&&&''''''$$$%%%&&&&&&'''''''''&&&'''''''''((((((((())))))((('''&&&%%%%%%%%%%%%%%%&&&&&&&&&%%%%%%%%%$$$$$$"""###%%%'''''''''%%%$$$###$$$%%%&&&%%%%%%###"""&&&%%%$$$###$$$&&&)))***'''&&&%%%%%%''''''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&$$$$$$%%%%%%%%%&&&&&&&&&%%%%%%%%%%%%%%%&&&'''(((###&&&((('''%%%$$$&&&)))***)))))))))))))))***+++***+++------,,,---...000---..................---000////////////.........***++++++,,,---...//////,,,,,,,,,,,,,,,+++***))),,,---...//////---+++***...---+++)))***,,,...000000000...---,,,+++++++++(((***------,,,++++++++++++,,,------++++++,,,---((('''&&&%%%%%%&&&((((((''''''((((((((((((''''''((('''&&&&&&'''((('''&&&###%%%'''(((''''''((()))&&&&&&&&&&&&&&&&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%&&&&&&'''''''''%%%%%%%%%%%%%%%%%%%%%%%%---,,,)))'''&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&'''''''''(((((((((((())))))))))))((((((''''''''''''''''''''''''***)))&&&%%%%%%&&&)))***&&&'''(((''''''''')))+++((()))***,,,,,,***)))(((&&&'''((()))************(((''''''(((((((((%%%###%%%%%%%%%%%%%%%&&&'''(((&&&(((******'''''')))+++))))))))))))))))))((('''---......---***(((((())))))((('''(((******)))(((&&&''')))+++++++++******%%%&&&(((***++++++***)))+++'''(((...///+++)))+++)))(((((((((((()))******&&&(((******(((''''''(((&&&(((++++++))))))+++---,,,+++)))((('''((())))))(((***,,,,,,***)))((()))******))))))((((((''''''))))))******+++++++++,,,((((((''''''((()))******((())))))+++,,,---......***************++++++,,,(((((((((((()))***+++,,,)))***+++,,,,,,,,,,,,,,,222FFFkkkbbb:::,,,+++***---,,,,,,++++++,,,,,,---///000000000000...---,,,(((***,,,---,,,,,,...///---,,,++++++,,,,,,***)))+++***)))***,,,---,,,++++++,,,...000111111000//////...,,,***))))))*********---000000---+++,,,---++++++,,,...,,,---555???JJJYYYIII111111000+++222------------...///000000---...///111222222222222666999888555555777777444...------,,,++++++++++++++++++******++++++,,,---333333333222111222444777555222...,,,---------,,,,,,,,,,,,,,,---...//////000//////...------,,,,,,---------,,,)))''''''(((,,,---///111000...,,,******+++...111555555444222(((((((((&&&$$$$$$&&&((('''''''''''''''''''''''''''%%%###%%%'''((('''%%%''''''&&&&&&&&&''''''(((((((((((('''&&&&&&%%%%%%&&&&&&''''''''''''&&&&&&'''&&&$$$$$$%%%%%%%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$######$$$$$$$$$%%%%%%%%%&&&%%%$$$&&&((())))))(((&&&&&&&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%$$$######%%%%%%%%%%%%%%%%%%%%%%%%############$$$%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''&&&%%%%%%$$$''''''((()))))))))))))))++++++++++++,,,------........................---000///...------...///000------------------------......---,,,++++++******---------,,,,,,+++++++++***++++++***))))))***,,,///...,,,+++***))))))))),,,***)))((((((***,,,---...---,,,+++***)))******'''&&&&&&&&&'''(((***+++***++++++)))&&&%%%%%%%%%''''''((((((''''''&&&%%%(((''''''''''''&&&&&&&&&((('''%%%#########%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$"""###%%%(((&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''(((((('''&&&&&&&&&&&&&&&))))))(((((('''''''''&&&(((((('''''''''&&&&&&&&&###$$$%%%&&&''')))******...+++'''&&&((()))'''%%%''')))++++++)))'''''''''''''''((((((((((((''''''&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&)))(((((((((''''''''''''&&&''''''((()))******+++((()))***)))((((((***,,,++++++)))(((''''''''''''&&&&&&&&&'''''')))******)))(((((('''''''''(((((((((((((((((())))))))))))++++++***)))((('''&&&&&&((((((((((((((()))******---------,,,,,,+++++++++************))))))))))))&&&(((***)))&&&%%%''')))'''((()))******)))((('''''')))******)))(((((()))''')))***)))'''&&&&&&''')))))))))))))))))))))))),,,+++)))''''''(((***++++++++++++***)))(((''''''*********+++,,,---...///:::___^^^???///+++---///++++++,,,,,,---...//////...---,,,,,,++++++++++++,,,,,,,,,------.........***,,,,,,+++)))((()))***---,,,+++******+++---...111000///,,,***)))+++------------,,,,,,,,,++++++////////////...---,,,+++000///---***(((+++222888DDD@@@;;;555000............/////////---,,,---...,,,---///111333444444555444444333333333333222222///---+++***++++++***)))++++++******++++++,,,---000000000///...000333555555222///------...------,,,,,,+++,,,,,,---.../////////...------,,,,,,+++,,,------,,,)))(((((()))+++,,,...//////---+++)))***+++---000222333000...'''(((((('''%%%%%%''')))'''''''''''''''''''''''''''%%%$$$%%%'''((('''%%%'''&&&&&&%%%%%%&&&&&&&&&'''''''''&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&(((&&&$$$$$$%%%&&&%%%$$$$$$$$$$$$$$$$$$$$$$$$$$$###$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%''')))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%&&&((((((&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&%%%%%%&&&&&&'''(((((((((((((((++++++++++++,,,,,,---.....................//////000///...------...///000,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***,,,,,,+++++++++************++++++***))))))***,,,......---,,,+++******)))***)))((((((((()))++++++,,,,,,++++++***))))))(((''''''&&&&&&'''(((***+++((()))***)))'''&&&&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''((((((((('''%%%$$$$$$$$$%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''&&&%%%$$$###$$$&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((('''&&&&&&%%%%%%&&&&&&)))(((((((((''''''''''''''''''&&&&&&&&&%%%%%%%%%$$$%%%%%%&&&'''((())))))---***'''&&&((()))((('''''')))++++++)))'''''''''''''''((((((((((((''''''&&&&&&&&&'''&&&&&&%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&(((((((((((((((''''''''''''''''''''''''((()))***((()))))))))((((((***,,,***)))((('''&&&&&&&&&&&&&&&&&&&&&&&&'''((()))***((((((''''''''''''((((((''''''((((((((()))))))))******))))))((((((''''''((((((((((((((())))))***++++++++++++******))))))************))))))))))))&&&(((***)))'''&&&''')))(((((()))******)))(((''')))*********))))))((((((''')))******(((''''''((((((((())))))***+++,,,,,,******)))(((((()))***+++***))))))))))))))))))))),,,,,,,,,,,,,,,---...///555NNNgggtttxxxwwwnnnaaaQQQFFF777,,,((((((((('''+++,,,,,,,,,---.........------,,,+++++++++,,,,,,++++++,,,,,,,,,---------***+++,,,+++)))((()))***+++++++++,,,,,,---...///......,,,+++)))***+++------,,,,,,,,,++++++++++++------.../////////......000///...+++***,,,222666;;;888444000---------......///000///---,,,---......///111222444555555666333333333222222111111111...,,,+++***+++++++++)))++++++******++++++,,,---...////////////000444777777444000............---+++++++++,,,,,,---...///......---,,,,,,++++++***,,,------,,,***))))))******+++---...---,,,***)))***+++,,,...000///,,,)))&&&((((((((('''&&&((()))''''''''''''''''''''''''&&&%%%$$$%%%'''((('''&&&''''''&&&&&&%%%%%%$$$$$$&&&&&&&&&&&&''''''''''''&&&''''''((((((''''''&&&)))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$###$$$&&&((('''&&&''''''''''''''''''''''''$$$$$$$$$%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&'''((()))***&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&'''''''''''''''*********++++++,,,...............//////000000000//////............//////,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,+++************))))))))))))***+++,,,+++))))))+++,,,,,,---......---,,,+++***'''(((((()))))))))))))))***++++++++++++)))((('''''''''&&&''''''((()))***&&&((()))(((''''''((()))''''''((((((''''''&&&%%%$$$$$$%%%&&&'''((()))***)))(((&&&%%%%%%&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''&&&&&&&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$$$$%%%&&&&&&&&&&&&%%%''''''&&&&&&%%%%%%&&&&&&((((((((((((''''''''''''&&&&&&&&&%%%%%%%%%$$$$$$&&&&&&&&&'''''''''((((((+++)))''''''((()))))))))''')))++++++)))((('''((('''(((((())))))(((((('''&&&&&&&&&&&&&&&'''''''''$$$$$$$$$$$$%%%%%%%%%%%%'''''''''(((((((((((((((((('''&&&%%%%%%&&&((()))'''((())))))((()))+++---)))((('''&&&&&&%%%&&&&&&%%%%%%%%%%%%&&&'''((()))((((((''''''''''''((((((&&&&&&'''''''''((((((((())))))))))))(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((************))))))))))))'''((())))))''''''((()))((())))))*********))))))***************)))((((((''')))***+++)))))))))***'''((()))***+++---......((()))******++++++++++++)))))))))*********++++++...------,,,------......---;;;EEEEEEBBB@@@:::111111...---...000111...+++,,,,,,,,,,,,------------,,,++++++++++++,,,,,,---*********++++++++++++,,,***+++,,,+++)))))))))+++***+++,,,---.../////////+++******)))***+++---...,,,,,,,,,+++++++++******+++,,,---///000111111111/////////------...111444333111///---,,,---///000...///000///---,,,---...000000222333555555666666222222111111000///.........,,,******,,,,,,,,,+++++++++******++++++,,,---000111111111222444888;;;888555111///...///...---++++++++++++,,,---...///------,,,,,,+++******))),,,---...---+++******++++++,,,---------,,,***))),,,,,,,,,...///---)))&&&&&&'''))))))((((((((()))''''''''''''''''''''''''%%%%%%%%%&&&'''((((((((()))((((((((('''&&&%%%$$$&&&&&&''''''((()))******''''''(((((((((((('''''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%$$$###$$$&&&'''&&&%%%''''''''''''''''''''''''$$$$$$%%%&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&'''''''''''''''((())))))%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''************+++,,,............//////000111111111/////////....../////////++++++++++++++++++++++++.........---------,,,,,,************************++++++,,,+++***)))+++---+++,,,...//////...,,,***'''(((***+++,,,+++)))((()))***,,,,,,,,,***((('''''''''''''''(((((())))))'''((()))((('''&&&'''((('''''''''(((''''''&&&%%%%%%%%%&&&&&&'''(((((())))))(((''''''''''''((((((''''''''''''&&&&&&&&&&&&&&&&&&%%%&&&'''((('''&&&%%%%%%&&&&&&&&&&&&&&&&&&$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&((((((''''''&&&''''''(((((((((((((((((('''''''''''''''&&&&&&&&&%%%%%%%%%'''''''''''''''''''''&&&)))(((''''''((()))***+++(((***++++++***((((((((((((((())))))))))))((((((&&&&&&&&&&&&&&&''''''((($$$$$$$$$$$$%%%%%%%%%%%%''''''''''''(((((((((((()))(((%%%######$$$'''(((&&&'''((((((((()))+++---)))(((''''''&&&&&&&&&'''%%%%%%%%%%%%%%%&&&'''((((((''''''''''''(((((()))&&&&&&&&&&&&'''''''''((('''((((((((()))))))))***'''(((((()))))))))))))))((((((((((((((((((((((((************)))))))))((('''((((((((((((((())))))))))))*********************)))))))))******((('''''')))++++++******+++,,,((()))***+++,,,---......((())),,,...//////......,,,,,,,,,,,,,,,,,,,,,+++------,,,,,,+++,,,,,,,,,)))000444222111444444111///,,,)))(((*********(((------,,,,,,,,,,,,,,,,,,+++*********+++,,,------)))))))))***************)))+++,,,+++***)))***++++++,,,...///000///......***)))((())),,,...//////,,,,,,+++++++++*********+++,,,---///000111111222......////////////000111111000...---...///111333...///000///...------///000000111333444444444444111000000///...---,,,,,,---+++******,,,------,,,++++++******++++++,,,---111111222222333666:::===888555111///.........---++++++++++++,,,---......---,,,,,,+++******)))))),,,---...---,,,+++,,,---,,,------...---,,,+++***---------...///---***&&&&&&(((++++++***)))((((((''''''''''''''''''''''''%%%%%%&&&''''''(((((()))************)))(((&&&%%%''''''((()))***++++++,,,'''((((((((((((((((((''')))(((&&&&&&'''''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&%%%$$$###$$$&&&&&&&&&$$$''''''''''''''''''''''''%%%&&&&&&'''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&'''(((((((((''''''((())))))))))))((()))))))))***+++,,,........./////////000000111111...//////////////////...++++++++++++++++++++++++---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++,,,...//////...,,,***((())),,,---...,,,+++))))))***,,,------+++)))((('''''''''((((((((((((((()))******)))&&&%%%%%%&&&'''''''''(((''''''&&&%%%''''''''''''''''''''''''((((((((('''((((((((()))(((((((((''''''&&&&&&&&&&&&%%%%%%''')))***(((&&&%%%%%%%%%&&&&&&&&&''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&&&&'''((((((((((((((()))((((((((((((((())))))'''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''&&&&&&&&&(((((('''''''''(((***,,,(((***,,,,,,***((((((((((((((())))))))))))((((((((('''&&&&&&&&&'''(((((($$$$$$%%%%%%%%%&&&&&&&&&'''''''''((((((((((((((()))'''%%%######$$$&&&(((&&&'''(((((('''(((***,,,))))))(((((('''(((((((((&&&&&&%%%%%%%%%&&&'''''''''''''''''''''((())))))&&&&&&&&&&&&'''''''''(((''''''(((((())))))******''''''((()))***))))))((())))))))))))))))))))))))************)))))))))((((((((((((((()))******)))************++++++,,,,,,***)))((()))++++++)))'''''')))+++,,,+++***+++,,,+++++++++++++++,,,,,,,,,)))+++...111222222111000111111000///---,,,++++++++++++******)))************------+++***+++,,,+++---+++'''&&&''')))+++,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,---)))))))))))))))))))))))))))***++++++***)))***+++---.../////////...---,,,+++))))))+++...000000///,,,,,,,,,+++++++++******------...///////////////------...////////////...000///.........///111222///000000000...---...///...///000111111111111111//////...------,,,++++++---,,,***+++,,,------,,,++++++******++++++,,,---///000000000111333777:::888555111......------,,,*********++++++,,,---...------,,,++++++******)))+++---......,,,,,,---///---------------,,,,,,+++,,,,,,---///000...+++((('''))),,,---+++)))''''''''''''''''''''''''''''''$$$%%%'''''''''''')))+++******+++++++++)))(((''''''(((((()))***++++++,,,'''(((((())))))((((((''')))'''%%%%%%&&&'''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&&&&&&&%%%$$$%%%&&&'''&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''''''''(((((('''(((((()))))))))))))))(((((())))))+++,,,...///////////////////////////......////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............+++,,,---,,,******,,,---,,,---......---,,,+++***)))***,,,......---,,,+++))))))***++++++***)))(((''''''((((((((((((''''''***++++++)))&&&$$$$$$%%%''''''((((((''''''&&&%%%(((((('''''''''&&&&&&&&&'''''''''((((((((((((((())))))(((((('''&&&&&&&&&&&&%%%%%%(((,,,,,,)))%%%$$$%%%%%%&&&&&&'''''''''$$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''''''''((())))))))))))(((((((((((('''(((((()))***'''''''''((((((((((((((()))))))))(((((((((((('''''''''''''''''''''&&&&&&((((((((((((''''''***,,,(((***,,,,,,***)))((()))((())))))******))))))(((***)))'''&&&&&&&&&'''(((&&&&&&&&&&&&'''''''''''')))((((((((('''''''''''''''&&&%%%$$$$$$%%%'''((('''((()))((('''''')))******))))))((((((((())))))'''&&&&&&&&&&&&&&&''''''''''''&&&''''''((()))***&&&&&&'''''''''(((((((((''''''(((((())))))******&&&''')))*********)))((())))))))))))************************))))))))))))(((''''''(((***++++++***************+++,,,---...+++)))(((***...///---***(((***++++++*********++++++++++++++++++++++++***+++---///222333333222111333333111000...,,,++++++)))))))))((())))))******,,,---,,,+++***)))((('''...............---,,,,,,++++++++++++,,,,,,,,,,,,+++************++++++,,,***))))))))))))((((((((()))***++++++***)))+++,,,------............------,,,***)))+++///111000...---------,,,,,,,,,++++++---...............---------,,,,,,---//////---+++......---,,,,,,---...//////000111000...---...///---....../////////......---------,,,,,,,,,,,,,,,...---++++++,,,------,,,++++++******++++++,,,---...////////////111555888777444000...---,,,,,,+++************+++,,,---...---------,,,++++++******+++---......------...000,,,,,,,,,,,,+++++++++***)))***+++...000///,,,)))(((+++...///,,,)))&&&%%%''''''''''''''''''''''''###&&&((((((''''''))),,,((()))***++++++***(((''''''''''''(((((()))))))))(((((())))))))))))(((((((((&&&$$$$$$%%%&&&%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&&&&''''''&&&%%%&&&''''''&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&''''''((((((''''''''''''''''''''''''&&&&&&%%%%%%%%%%%%%%%&&&$$$$$$%%%%%%&&&''''''(((&&&&&&&&&'''''''''''''''&&&'''(((((())))))(((((('''(((((()))***,,,...///000000//////...------------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------........./////////+++,,,---,,,+++***,,,.........---,,,+++******))))))***+++,,,---,,,++++++'''(((((((((((((((((((((''''''((())))))((('''&&&)))******)))'''%%%&&&'''''''''((((((''''''&&&%%%&&&&&&&&&'''''''''''''''&&&&&&''''''(((((((((((()))))))))((('''&&&&&&&&&&&&%%%%%%)))---...)))%%%$$$$$$%%%%%%&&&''''''((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''&&&''''''((()))(((((((((&&&&&&&&&&&&&&&'''((((((''''''''''''((((((((())))))(((((((((((('''''''''&&&&&&''''''''''''''''''((()))***(((&&&&&&))),,,)))+++,,,,,,+++)))))))))))))))************)))))),,,***(((&&&%%%%%%&&&''''''''''''(((((((((((()))******)))((('''&&&&&&%%%&&&%%%%%%%%%&&&'''((()))((())))))(((&&&&&&''')))(((((('''''''''(((((()))((((((''''''&&&''''''(((&&&&&&&&&''''''((()))***''''''((((((((()))))))))(((((((((((())))))))))))&&&''')))*********(((((((((((()))))))))*********************)))))))))))))))'''&&&(((+++,,,+++***++++++******+++,,,...///---+++***---222444222///)))***++++++***((()))***((())))))******+++++++++,,,---///000111111111111111111000///---,,,++++++))))))((())))))***+++,,,,,,,,,---///000...---,,,'''(((***+++(((%%%""" *********+++,,,,,,,,,---,,,+++***************************)))))))))(((((((((***++++++******+++,,,******++++++,,,...///000...+++)))+++///000---***.........---------,,,,,,,,,,,,------------,,,,,,---+++***+++---...,,,***,,,,,,++++++,,,,,,---...///000111000.........000---...............------++++++,,,,,,,,,,,,------000...,,,,,,,,,---,,,+++++++++******++++++,,,---///000000//////111555888777444000---,,,,,,+++***************+++,,,---.........---,,,,,,++++++***+++---......------///000+++++++++************)))'''(((***---//////,,,***))),,,///000---)))%%%$$$''''''''''''''''''''''''###&&&((((((''''''***,,,&&&''')))***+++***((('''&&&&&&&&&'''''''''''''''(((((())))))))))))(((((('''&&&$$$$$$%%%%%%%%%$$$&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''((('''&&&&&&(((((('''&&&$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&'''''''''''''''''''''''''''&&&&&&%%%%%%%%%&&&&&&$$$$$$%%%%%%&&&'''((((((''''''''''''''''''''''''%%%&&&''''''((((((''''''''''''((()))***,,,...///000000///...---,,,,,,+++---...///000000///...---------------------------*********************+++---------....../////////,,,------,,,++++++,,,...///...,,,+++***)))))))))))))))***+++++++++++++++&&&&&&%%%%%%%%%&&&&&&'''''''''((())))))((('''&&&'''((()))((('''&&&''')))''''''((((((''''''&&&%%%$$$%%%%%%&&&'''((())))))%%%%%%&&&'''((((((''''''***))))))((('''&&&&&&&&&&&&%%%%%%***......***$$$$$$$$$%%%%%%&&&'''(((((($$$%%%&&&&&&''''''&&&&&&''''''''''''''''''''''''%%%&&&''''''((((((''''''$$$$$$$$$$$$%%%%%%&&&'''&&&'''''''''(((((())))))(((((('''''''''&&&&&&&&&&&&&&&&&&'''''''''(((((((((******(((&&&&&&))),,,)))+++---,,,+++)))))))))))))))************))))))---+++)))&&&%%%%%%&&&&&&(((((((((((())))))))))))++++++***((('''&&&%%%$$$$$$%%%&&&'''(((((()))))))))******(((&&&%%%&&&(((''''''&&&&&&&&&''''''((()))(((((('''''''''((((((&&&&&&&&&'''''')))******(((((((((((())))))))))))))))))))))))((((((((((((&&&''')))***+++***(((''''''((((((((())))))******************)))))))))))))))'''&&&(((+++---,,,***++++++******+++---...//////---,,,///555888666333)))***,,,+++)))(((((((((&&&&&&''')))***+++,,,---,,,---...//////000000000.........------,,,,,,+++))))))))))))***+++,,,---+++)))***---...,,,***))))))***,,,,,,,,,++++++,,,))))))***+++,,,,,,------,,,,,,+++***)))))))))***++++++******)))))))))((((((***++++++******+++---'''(((((())),,,///222333...+++(((***......+++'''//////.........---------***+++,,,,,,---------,,,---+++)))***,,,---+++))),,,,,,,,,,,,---...///000///000111000///...///000..................---,,,***++++++,,,,,,---......111///---,,,,,,---,,,***,,,,,,++++++,,,,,,---...222000...000555:::>>>@@@>>>888000,,,+++,,,,,,,,,***,,,------,,,,,,...///...---+++*********++++++...///000///...---...///---,,,***)))((()))***+++(((''''''(((******)))((((((+++...///...+++)))(((+++)))&&&$$$$$$%%%'''(((&&&&&&%%%&&&&&&'''))))))'''(((***)))'''&&&&&&'''###%%%%%%###!!!!!!%%%((()))((((((((('''''''''''')))'''%%%%%%&&&&&&%%%$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&***)))'''%%%$$$$$$$$$%%%$$$%%%%%%%%%$$$$$$&&&'''((('''&&&&&&&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$$$$%%%&&&&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%&&&'''((((((''''''***)))'''%%%%%%%%%'''(((%%%&&&((()))+++,,,,,,,,,.........------,,,,,,+++......//////...---,,,,,,......---,,,,,,,,,,,,---,,,------+++((((((***---++++++++++++++++++++++++---,,,***))))))***,,,---...---,,,+++************,,,***'''&&&'''((()))))),,,***'''&&&''')))))))))''''''''''''(((((((((((()))((((((((()))))))))((($$$$$$%%%%%%&&&'''((((((&&&&&&'''((())))))(((((()))'''%%%%%%'''''''''&&&)))((('''&&&%%%&&&''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%%%%%%%%%%&&&&&&&&&''''''&&&'''''''''(((((())))))((((((((((((((('''''''''(((((('''$$$######%%%(((((((((((((((''''''''''''&&&&&&&&&&&&&&&'''((((((***)))(((''''''((()))***'''((((((((()))))))))***++++++***(((%%%$$$%%%''',,,***)))(((''''''(((((('''&&&&&&%%%%%%%%%&&&&&&'''''''''&&&&&&%%%%%%%%%%%%$$$###$$$&&&'''&&&%%%&&&(((******(((&&&&&&&&&((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&'''''''''((((((&&&&&&&&&'''''')))***+++))))))(((((((((((())))))((((((((((((((((((((((((++++++************+++++++++***)))***++++++***)))'''((()))***************,,,++++++++++++++++++,,,---,,,---111777999555111))))))))))))(((((((((((())))))))))))************)))***+++,,,---.........------------------------***))))))(((((((((((()))++++++,,,,,,++++++***))))))************+++++++++******+++++++++,,,,,,,,,...---,,,+++************+++***))))))((()))))))))******************++++++***)))'''(((+++---...///,,,,,,------------------,,,+++)))***+++,,,,,,+++***,,,...000000...,,,***+++***)))***++++++***))))))+++---...------...///............////////////000000///...------,,,,,,......---------,,,,,,,,,++++++,,,---............,,,,,,++++++,,,,,,---...,,,---///555<<>>JJJRRRTTTQQQNNNCCC???888222...,,,++++++///000111000///...///000---,,,+++*********+++,,,000111111111///...///000***,,,...///...---***))))))(((((()))++++++***(((&&&(((+++,,,***((('''''')))((('''&&&&&&'''((()))&&&''''''((()))))))))***(((***++++++)))(((((()))&&&&&&''''''''')))***,,,)))))))))(((((((((((('''***(((&&&&&&&&&'''&&&$$$%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''((('''&&&&&&&&&'''''''''&&&&&&((()))'''&&&&&&&&&&&&&&&&&&'''%%%%%%&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%''''''&&&$$$%%%%%%%%%&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&&&&((('''&&&&&&&&&&&&''''''))))))*********))))))(((,,,------------------------...............------......---,,,,,,,,,,,,---,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++---,,,+++*********++++++///...------,,,,,,,,,---*********)))(((((()))***&&&&&&(((***,,,,,,+++)))''''''''''''((((((((((((((()))))))))((((((((()))'''''''''(((((()))))))))(((((())))))((('''&&&&&&(((&&&%%%%%%'''(((((('''''''''&&&&&&&&&%%%%%%%%%%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((((((%%%&&&&&&'''((()))******&&&(((++++++***(((''''''(((((((((((('''''''''''')))(((((('''''''''''''''******)))(((((()))******(((((()))******++++++,,,******+++)))'''&&&'''((()))(((&&&%%%$$$$$$%%%%%%'''&&&&&&&&&&&&''''''((('''''''''''''''&&&&&&&&&***(((''''''(((((('''%%%&&&(((******((('''''''''((((((((((((((((((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((((((''''''''''''((())))))(((((((((((())))))(((((((((((((((((((((((())))))************))))))+++***)))***++++++***)))+++,,,,,,------,,,,,,,,,))))))(((((((((((()))))))))((((((***,,,,,,)))&&&))))))))))))(((((((((((((((((((((((()))))))))************)))))))))))))))***************+++++++++((((((((()))***+++,,,---++++++,,,,,,++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,************+++,,,------*********+++,,,---//////...---,,,+++***))))))))),,,,,,,,,...//////---+++---,,,+++***+++...111444///...------//////---,,,,,,,,,+++******+++,,,,,,---+++***+++,,,---,,,++++++---///000//////000111222222111111000000////////////.........------------------,,,,,,,,,++++++---......---,,,+++******,,,,,,++++++,,,,,,---...333999BBBKKKQQQPPPJJJEEE;;;999555000,,,+++,,,---000111222111///......///,,,+++*********+++,,,---///000111000///......000***,,,...//////---***((()))(((((()))+++,,,***)))%%%(((***+++)))((('''((()))(((''''''''''''((()))&&&'''((()))************)))***,,,+++)))(((((()))(((''''''((()))***++++++***)))))))))((((((((((((***(((&&&&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$$$$%%%%%%%%%&&&&&&###$$$&&&'''(((''''''&&&&&&'''''''''&&&&&&((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%&&&((((((&&&$$$%%%%%%%%%&&&&&&'''''''''%%%&&&&&&&&&&&&&&&%%%%%%''''''&&&&&&&&&''''''''')))************)))((((((,,,,,,,,,------.........------...............---......---,,,,,,,,,,,,---,,,,,,,,,,,,------,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,++++++***+++++++++)))++++++***(((''')))***&&&&&&(((+++------+++(((''''''''''''((((((((((((''')))***)))((('''(((***'''''''''''''''((((((((((((((())))))((('''&&&&&&'''&&&%%%%%%'''(((((('''(((((((((((((((''''''&&&%%%&&&''''''((('''''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&&&&'''''''''((((((((((((((((((((('''''''''%%%&&&&&&'''((()))******%%%(((+++,,,+++)))(((((((((((((((((('''''''''''')))(((((('''''''''((((((+++***)))(((((()))***+++************++++++++++++)))***+++***(((''''''((()))'''&&&%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&'''((()))''''''''''''''''''''''''***)))''''''(((((('''&&&%%%''')))***(((''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''((((((((()))))))))((((((''''''''''''((())))))(((((((((((())))))))))))))))))))))))))))))***++++++,,,,,,++++++***+++***)))***++++++***)))******++++++++++++******)))(((((((((((((((((()))***))))))*********(((&&&))))))))))))(((((((((((('''(((((((((((()))))))))+++***)))((((((((()))***)))))))))******+++++++++))))))))))))***,,,------++++++,,,,,,++++++***)))))))))*********+++++++++******+++++++++,,,,,,,,,,,,++++++******++++++,,,*********+++,,,...///000...---,,,+++************,,,,,,,,,...//////---+++,,,+++))))))***---000222///.........//////---+++---,,,***))))))***,,,---,,,***)))***+++,,,+++)))+++---///000//////000111//////000000111111222222...............---------------,,,,,,,,,+++++++++......------,,,+++)))))),,,,,,++++++,,,,,,---...333777===CCCFFFDDD>>>999444333111...+++***---///111222222111...------...,,,+++*********+++,,,---...000000///...---...///***+++---......,,,***((())))))(((***+++,,,+++)))&&&(((******)))(((((()))((((((((('''(((((())))))&&&''')))+++++++++*********+++,,,,,,***))))))***,,,******+++,,,---,,,+++******)))))))))(((((((((+++)))'''&&&''''''&&&%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&$$$%%%%%%&&&''''''''''''%%%&&&'''&&&%%%%%%''')))'''((())))))))))))((('''$$$%%%%%%&&&&&&'''''''''&&&&&&&&&'''((((((&&&$$$%%%%%%%%%&&&''''''((((((%%%&&&&&&&&&&&&%%%%%%$$$&&&&&&&&&'''''''''''''''))))))*********))))))(((++++++,,,,,,---...//////,,,---......///...............---,,,,,,,,,,,,---,,,++++++,,,......---+++++++++++++++++++++++++++---,,,,,,,,,+++******)))******))))))))))))******)))+++---,,,(((''')))+++'''((()))+++------+++(((''''''''''''((((((((((((&&&)))+++***'''&&&(((+++''''''''''''''''''''''''(((((((((((((((((('''&&&'''%%%$$$%%%'''))))))(((((())))))))))))(((''''''%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%&&&&&&'''''''''(((((((((((((((((((((((('''''''''&&&&&&''''''(((((())))))%%%'''***+++***)))((((((((((((((((((''''''''''''((((((''''''(((((()))***+++***))))))))))))***+++,,,,,,,,,++++++++++++***(((***++++++)))(((((((((+++***((('''&&&&&&''''''&&&&&&&&&&&&'''((())))))'''''''''''''''((((((((()))(((''''''((()))'''&&&%%%'''))))))(((''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''((((((((()))))))))(((((('''''''''(((((()))))))))(((((((((((())))))))))))))))))))))))))))))***+++,,,------,,,+++***+++***)))***++++++***)))))))))*********)))(((((())))))(((((((((((())))))***************)))(((((())))))))))))((((((((((((''''''(((((((((((())))))******)))(((((()))***+++)))))))))***++++++,,,,,,************+++,,,------------......------,,,+++)))************+++++++++******+++++++++,,,,,,,,,,,,,,,++++++***+++++++++*********+++,,,---///000...---,,,+++++++++++++++,,,++++++,,,...///---,,,+++***))))))***,,,...000///......///000///,,,***---,,,+++******+++,,,---+++***))))))++++++***)))+++---//////......///000---......///000111222333........................,,,,,,,,,,,,++++++++++++------------,,,+++)))))),,,,,,++++++,,,,,,---...000222555999;;;:::666222///000///,,,******---///111222222000...,,,,,,---++++++*********+++---------...///...---,,,---...***+++,,,---,,,+++)))(((***))))))***,,,,,,+++)))&&&(((******)))))))))***'''(((((((((((())))))***&&&(((***+++,,,,,,+++******,,,---,,,+++)))******---+++***+++------+++)))*********)))))))))((((((+++)))'''&&&'''''''''%%%%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%%%%&&&''''''$$$%%%&&&%%%$$$$$$&&&(((((()))***++++++***)))((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''(((((((((&&&&&&&&&&&&&&&%%%$$$###%%%&&&&&&''''''(((''''''((())))))*********))))))******+++,,,---//////000,,,------...//////............---,,,,,,,,,,,,---,,,++++++---///000---+++++++++++++++++++++++++++------,,,,,,+++***))))))***))))))(((((())))))***(((+++...---)))''')))+++***))))))+++,,,,,,***(((''''''''''''((((((((((((&&&))),,,***'''%%%(((+++((((((((((((((((((((((((&&&'''(((((((((((((((((('''%%%$$$%%%'''))))))((('''((()))))))))(((&&&&&&%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&%%%''''''''''''(((((((((((()))((((((((('''''''''''''''''''''(((((((((((((((%%%''')))***)))(((((()))((((((((((((''''''''''''''''''''''''((()))++++++++++++***))))))***++++++......---,,,+++******)))(((***++++++***(((((((((+++***)))''''''''''''(((&&&&&&&&&&&&'''((()))***&&&'''''''''((((((((()))(((&&&&&&&&&((()))((('''$$$&&&))))))(((((((((((((((((((((((((((((((((((('''''''''''''''''''''''''''((((((((())))))))))))'''''''''''''''((()))***))))))(((((((((((()))))))))))))))))))))))))))))))))***,,,------,,,***)))+++***)))***++++++***)))))))))******))))))((('''***))))))(((((())))))***)))*********)))(((((()))))))))))))))(((((((((((('''''''''((((((((())))))***)))(((((((((***,,,---))))))******+++,,,,,,---,,,,,,+++++++++,,,,,,---------......------,,,+++)))************+++++++++******+++++++++,,,,,,,,,************+++,,,------************+++,,,......---,,,,,,+++++++++,,,,,,+++***)))***,,,......---+++++++++++++++,,,---............//////...+++(((------,,,,,,,,,,,,------,,,+++******,,,,,,+++******,,,.........---...///.........//////000000000........................,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,+++***))),,,,,,++++++,,,,,,---......///000333666666444222...//////,,,)))))),,,///111222222000---+++,,,,,,++++++*********+++---...---...///...,,,+++,,,---******+++,,,+++***)))(((***))))))***,,,,,,+++)))'''(((***+++***)))***+++''''''(((((())))))******'''(((***,,,---,,,+++******,,,------+++******+++,,,***((()))++++++(((%%%************))))))))))))+++)))'''''''''((('''&&&%%%&&&&&&''''''&&&&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&((('''%%%$$$$$$%%%&&&'''$$$%%%%%%%%%$$$$$$&&&''')))***+++,,,,,,+++***)))$$$$$$%%%%%%&&&'''((((((&&&&&&&&&((())))))&&&$$$%%%%%%&&&&&&'''((())))))&&&&&&&&&&&&%%%%%%$$$###%%%%%%&&&'''((((((((('''(((((()))*********************+++,,,...///000000,,,,,,---.../////////.........---,,,,,,,,,,,,---,,,++++++---000000...+++++++++++++++++++++++++++---------,,,+++***)))(((***)))))))))))))))******(((+++...---)))'''))),,,+++*********++++++***(((''''''''''''((((((((()))&&&))),,,***'''%%%(((+++*********)))))))))))))))&&&&&&'''((()))))))))(((&&&%%%$$$%%%'''))))))(((&&&'''((((((((('''%%%%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''(((&&&$$$%%%&&&'''&&&&&&''''''''''''((((((((()))))))))(((((('''''''''&&&((((((((((((((('''''''''%%%'''((((((((('''((())))))(((((((((''''''''''''&&&&&&&&&''')))***,,,---,,,+++***))))))***+++,,,000///...---+++***)))((((((***+++,,,***(((((()))***)))'''&&&%%%%%%&&&&&&&&&&&&&&&'''''')))******&&&'''''''''(((((())))))&&&%%%%%%&&&((()))((('''$$$&&&)))))))))(((((()))((((((((((((((((((((((((''''''''''''''''''''''''(((((((((((())))))))))))&&&&&&&&&'''''')))***+++))))))(((((((((((())))))))))))))))))))))))))))))((()))+++,,,,,,+++)))(((+++***)))***+++++++++)))***************)))((('''******))))))))))))******((()))***)))((((((((()))))))))))))))((((((((((((''''''''''''((((((((()))***)))(((((()))+++---///))))))***+++,,,,,,------------,,,+++++++++,,,,,,++++++,,,,,,,,,+++******)))************+++++++++******+++++++++,,,,,,,,,(((((()))***+++---///000************+++,,,------,,,,,,+++++++++,,,------***)))'''(((+++---//////,,,---------------------...---...//////...***(((---------------------------,,,++++++------,,,+++)))+++---...------...///////////////............---.....................,,,,,,,,,+++++++++******++++++,,,,,,,,,+++******,,,,,,,,,---------............///111333333111///------.........---,,,+++---.../////////...---,,,...,,,******+++---------222111000...------------///...,,,***))))))******---,,,************)))''')))((()))+++***&&&&&&)))((('''&&&%%%%%%&&&'''((('''***,,,,,,******,,,///...---,,,+++***)))))))))+++++++++++++++***))))))******)))(((((((((((((((''''''(((((((((((((((''')))((('''&&&&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$&&&%%%$$$$$$%%%'''***+++%%%%%%$$$$$$%%%&&&((()))%%%&&&&&&&&&'''((((((((((((((('''''''''((((((((('''&&&%%%%%%$$$$$$$$$%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$$$$%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((())))))))))))))))))***+++---......///......//////......---,,,---------.........//////---/////////---,,,---...,,,,,,,,,+++++++++******------,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,+++***)))''')))************+++,,,+++++++++*********))))))&&&&&&''''''((()))))))))((((((''''''''''''(((((()))'''%%%&&&)))***(((&&&((((((''''''''''''(((((('''((()))(((&&&%%%$$$%%%&&&''''''&&&$$$$$$%%%'''(((((('''''''''&&&&&&&&&%%%%%%&&&&&&'''&&&&&&&&&))))))))))))((((((((((((***)))((()))***)))(((&&&'''((()))******)))'''&&&'''''''''(((((((((((((((&&&'''***++++++***'''&&&$$$%%%%%%&&&(((***+++,,,---,,,***(((((()))***+++000///---+++)))'''&&&&&&***)))((()))***+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%$$$$$$$$$%%%%%%%%%&&&&&&&&&''''''%%%&&&&&&'''((()))******''''''''''''((((((((((((%%%&&&&&&'''''''''''''''***)))((('''''''''''''''))))))))))))(((((((((((((((((((((((())))))))))))''''''''''''((((((((()))******))))))))))))*********************)))(((((()))+++,,,,,,***))))))***&&&&&&'''))))))*********''')))+++---...---+++************)))))))))))))))&&&&&&'''((())))))(((((())))))))))))************...,,,+++))))))***,,,---...,,,++++++,,,---,,,***,,,++++++******++++++,,,,,,,,,---...---,,,***)))******++++++++++++************))))))))))))******)))))))))***++++++,,,,,,******))))))))))))******...,,,)))'''''')))+++------***+++//////+++,,,000,,,,,,,,,,,,,,,,,,,,,,,,,,,...---******------+++)))******+++,,,,,,------++++++,,,,,,,,,---------***,,,...///000///...---//////.........---------***+++---...///......---///...---,,,,,,---...///...+++(((***...000---))),,,,,,,,,------...//////------...000333444333222.........------,,,,,,,,,------...///...---,,,+++---,,,******+++,,,------222111000///...............---,,,*********++++++---+++***)))******(((''')))((())),,,***&&&&&&***((((((&&&&&&&&&&&&(((((((((***,,,,,,******,,,......---,,,+++***)))))))))(((((()))***++++++++++++******)))(((((((((((((((''''''((((((((((((((('''((((((''''''&&&&&&&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$''''''((()))***))))))((((((((('''''''''((()))***&&&&&&&&&'''''''''''''''&&&&&&&&&&&&'''((()))***&&&&&&%%%%%%$$$%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''$$$$$$%%%%%%%%%&&&&&&&&&''''''''''''(((((((((((((((((((((((()))))))))))))))******+++,,,---...///......//////......---,,,,,,,,,,,,---------.........///000///---------...,,,,,,,,,++++++++++++***------,,,++++++***)))))))))))))))))))))))))))))))))***++++++++++++***)))'''((()))))))))***,,,---*********))))))))))))(((''''''''''''((((((((((((((((((''''''''''''(((((()))'''&&&''')))***(((&&&''''''&&&&&&&&&&&&'''''''''((()))(((&&&%%%%%%%%%%%%&&&'''&&&%%%%%%&&&(((((('''''''''&&&&&&&&&&&&%%%&&&&&&'''''''''''''''((((((((((((((((((((((((%%%&&&'''''''''&&&&&&&&&'''((()))******(((&&&%%%''''''(((((((((((())))))'''((()))******)))((('''%%%%%%&&&'''((()))+++,,,...---+++***)))***,,,---///...,,,+++)))(((((((((***)))((()))***+++***)))(((((('''&&&&&&&&&&&&&&&%%%&&&&&&&&&''''''((((((%%%%%%&&&&&&&&&'''''''''&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&&&&'''((((((((((((''')))((((((''''''''''''((()))((((((((((((((((((((((((((((((((())))))))))))'''''''''((((((((())))))))))))(((((((((((())))))***************)))(((((()))***,,,,,,***)))******'''((()))******+++++++++)))***,,,...---,,,***(((***)))))))))))))))))))))'''((())))))))))))))))))((((((((()))))))))******,,,+++***))))))***,,,---...,,,++++++,,,,,,***))),,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,+++***)))******++++++******)))******))))))))))))******((((((((()))******++++++******))))))))))))******,,,+++)))))))))***+++,,,,,,(((%%%''',,,...,,,(((------------------,,,,,,,,,......******------+++*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,...000000///...---///.........------------,,,,,,------......------///...---,,,,,,---...///---***''')))...000///,,,------------...///000111------...000333555444333000///...,,,++++++,,,,,,,,,---.........---+++***++++++*********+++---...333222111////////////000---,,,+++******+++,,,------+++************)))'''***)))***,,,***&&&'''***)))((('''&&&&&&'''((()))(((***++++++******,,,---,,,,,,+++***)))))))))***%%%&&&(((***+++,,,------***))))))(((((((((((((((((((((((())))))(((((('''((((((''''''''''''''''''$$$$$$$$$$$$%%%%%%%%%%%%(((***,,,......+++(((&&&******)))))))))((((((((('''''''''''''''&&&&&&&&&$$$$$$$$$%%%''')))***+++&&&%%%%%%%%%%%%%%%&&&&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''((((((((((((((((((((()))))))))))))))******+++,,,---............//////......---,,,++++++,,,,,,,,,---------///000111000...---...///,,,,,,,,,,,,++++++++++++,,,,,,,,,+++******))))))))))))))))))))))))))))))))))))***++++++***))))))''''''''''''(((***,,,...***))))))(((((((((((((((((((((((((((''''''''''''((((((''''''''''''(((((()))(((''''''))))))((('''&&&&&&%%%%%%%%%%%%&&&&&&'''((()))(((&&&%%%%%%&&&$$$%%%&&&&&&%%%%%%''')))''''''''''''&&&&&&&&&&&&&&&&&&'''(((((((((((((((((((((((()))))))))))))))$$$'''))))))&&&%%%&&&((()))*********)))(((&&&%%%''''''(((((())))))))))))(((((())))))))))))((((((''''''''''''((()))***+++///...,,,+++***+++---...------,,,+++************+++)))((()))******)))(((((('''''''''&&&&&&&&&&&&&&&&&&'''((()))***++++++%%%&&&&&&&&&&&&''''''''''''''''''(((((((((((((((((((((((()))))))))******''''''((()))))))))(((((((((''''''''''''(((((()))(((((((((((((((((((((((((((((((((((())))))))))))''''''((((((((()))))))))((((((''''''''''''(((((()))************))))))((((((***,,,,,,***)))***+++))))))***+++,,,,,,,,,,,,+++,,,------,,,***((('''))))))))))))))))))******)))***************)))(((''''''((((((((()))))))))+++***))))))***+++---......---++++++++++++)))(((---,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,)))******++++++******)))******))))))))))))******''''''(((((()))***************))))))))))))******))))))******++++++,,,,,,---+++&&&&&&111;;;666)))------..................,,,///...******------***++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------///000000000///...............------------......---,,,,,,,,,,,,---...------,,,,,,------...,,,)))'''(((,,,///000...------------...000222333///......000222444333222111000---+++***+++,,,---+++,,,---------,,,+++***)))************+++---///444333111000///000000111---,,,+++***+++,,,---...---,,,++++++,,,,,,+++)))***)))***---+++''''''+++))))))(((''''''((()))))))))************++++++,,,+++******)))))))))******%%%&&&((()))+++,,,,,,,,,))))))(((((((((((())))))((())))))))))))(((((('''''''''((((((((('''''''''$$$$$$$$$%%%%%%%%%%%%%%%***+++---...---+++(((&&&))))))))))))((('''&&&%%%((((((((('''&&&&&&&&&%%%$$$$$$%%%%%%&&&((()))***&&&%%%%%%%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((((((((((((((()))))))))))))))******+++,,,,,,------.........///......---,,,,,,,,,,,,---------......///111111000///...///000------,,,,,,,,,+++++++++,,,+++++++++******))))))))))))))))))))))))))))))((()))***++++++***)))((((((&&&%%%%%%'''***+++,,,+++***)))(((((((((((()))***))))))((('''&&&&&&&&&((((((''''''''''''(((((()))((((((((())))))(((((('''&&&&&&%%%%%%&&&&&&'''&&&((()))(((&&&%%%%%%&&&###$$$&&&%%%%%%&&&(((***&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))***)))))),,,,,,++++++***)))))))))(((,,,///---)))&&&(((,,,,,,,,,,,,+++***((('''&&&((((((((())))))******+++***)))(((''''''((()))***(((((((((((())))))***+++///...,,,+++***+++,,,---,,,++++++++++++,,,,,,---+++***))))))******)))(((''''''''''''''''''&&&&&&''''''((())))))***++++++&&&&&&&&&&&&''''''''''''((((((((((((((('''''''''))))))))))))************'''(((((()))))))))))))))'''''''''''''''((()))***'''''''''((((((((((((((((((((((((((())))))))))))'''(((((((((((())))))))))))((((((''''''(((((()))))))))************)))((((((***++++++*********+++***+++,,,---------------***+++,,,,,,,,,***)))((()))))))))))))))*********************))))))((('''''''''''''''(((((((((((())))))))))))***+++---...///...,,,+++,,,,,,***(((------,,,,,,,,,,,,---------,,,+++******+++,,,---))))))************))))))******))))))))))))******((((((((()))******+++++++++******))))))******+++((()))***,,,------,,,,,,+++...***(((333BBB???000............////////////---///...******,,,,,,***++++++++++++++++++++++++,,,,,,,,,------------.........///000000//////...------------------------000///---,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,---,,,***((((((+++---......,,,,,,,,,,,,...000333444222111//////000111000///111///---+++***+++,,,---+++,,,---------,,,+++***((()))+++******+++...111666555222000//////000111---,,,+++++++++,,,---...///---,,,,,,---...---++++++***+++---,,,((((((+++***)))(((((((((((()))******))))))******++++++***))))))((((((((()))******(((((()))************)))))))))(((((((((((())))))))))))******)))(((''''''''''''((())))))(((((('''$$$$$$%%%%%%%%%&&&&&&&&&,,,++++++******))))))((()))***++++++***(((&&&%%%((((((((('''&&&&&&&&&%%%''''''&&&&&&&&&'''((((((&&&&&&&&&%%%%%%&&&''''''%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''(((((((((((()))))))))))))))******++++++,,,,,,,,,.........///......---,,,............///////////////111111000///...///000---------,,,,,,,,,++++++++++++***************)))))))))))))))))))))))))))((()))************)))((()))&&&%%%&&&(((++++++***,,,+++***)))((()))***+++******)))((('''&&&&&&%%%((((((''''''''''''((((((((()))))))))(((((())))))((((((''''''''''''((((((&&&''')))((('''%%%&&&&&&###$$$&&&%%%%%%&&&(((***%%%%%%&&&&&&&&&&&&&&&&&&&&&'''((()))************111000///---+++***((((((,,,000222000***'''(((+++......---,,,+++***(((((((((((())))))***++++++,,,***)))(((''''''((()))***)))))))))))))))***+++,,,...---+++***)))***,,,---++++++++++++,,,---...///+++***))))))******)))'''&&&&&&'''((((((''''''&&&((((((((((((((((((((((((&&&&&&&&&'''''''''((((((((((((((((((((('''''''''))))))))))))************'''(((((()))))))))))))))'''''''''''''''((()))***&&&&&&''''''((((((((()))(((((((((((())))))))))))(((((((((((()))))))))******))))))(((((())))))***((())))))*********))))))''')))++++++******+++,,,++++++,,,---------,,,,,,((()))***++++++++++++***(((((())))))************))))))))))))((('''&&&&&&''''''''''''(((((((((((((((((())))))***+++,,,---000...,,,,,,------+++)))---,,,,,,++++++,,,,,,---,,,+++***)))******,,,---)))))))))******)))))))))******))))))))))))******)))******++++++,,,,,,---++++++************++++++''')))+++---------,,,,,,&&&---,,,''',,,888888---.........//////000000000---///...******,,,,,,)))***+++++++++++++++,,,,,,,,,,,,---------............///////////////......,,,,,,------------------111000...,,,+++++++++,,,+++,,,,,,,,,,,,,,,,,,+++---,,,***)))***+++++++++++++++++++++---000333555333111///.........---,,,///...---,,,+++,,,------,,,---.........---+++***'''***,,,+++***+++000333888666333///......///000...---,,,++++++,,,------...---,,,,,,......---,,,,,,+++,,,...,,,((())),,,+++***)))(((((()))***++++++)))((()))++++++***)))((((((''''''((()))******)))*********))))))((('''((((((((((((((())))))***************)))(((''''''&&&'''((()))***)))((('''$$$$$$%%%%%%&&&&&&''''''+++***(((''''''(((+++,,,+++,,,...///...,,,)))''''''''''''''''''&&&&&&&&&)))(((((('''''''''(((((((((''''''&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''(((((((((((())))))))))))************++++++,,,,,,......//////......---,,,...////////////000000000///000111000...---...///------------,,,,,,,,,,,,************************))))))))))))))))))))))))(((((()))******)))(((((((((&&&&&&)))---000///...---,,,***)))((()))+++,,,***))))))((('''&&&&&&&&&((((((''''''''''''((((((((()))******(((((()))***(((((((((''''''(((((((((%%%'''(((((('''&&&&&&'''$$$%%%&&&&&&%%%%%%''')))%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&''')))************222111///...,,,***)))(((,,,...///---***'''''')))...------,,,+++***))))))(((((()))***+++,,,,,,---***)))(((''''''((()))***))))))))))))***+++,,,---...---+++***)))***,,,---+++++++++,,,---...///000,,,***))))))******((('''%%%&&&'''((((((((('''&&&)))((((((((('''''''''&&&&&&&&&'''''''''((((((((('''''''''(((((((((((((((((((((((()))))))))******''''''((()))))))))(((((((((''''''''''''(((((()))&&&&&&&&&''''''(((((()))(((((((((((())))))))))))((((((((()))))))))************))))))))))))******((())))))************)))''')))+++++++++***+++,,,***++++++,,,,,,+++++++++'''((()))***++++++++++++((((((((()))******++++++'''((((((((((((''''''&&&''''''((((((((()))))))))((())))))******+++++++++...,,,+++,,,------,,,***,,,++++++******++++++,,,+++************++++++,,,((())))))******))))))(((******))))))))))))************++++++,,,------...++++++************++++++)))***+++---------,,,,,,)))000000***)))......***------......///000000000...000...******,,,,,,))))))******+++,,,,,,------,,,---------........................------------,,,,,,,,,,,,------------000///...---,,,+++++++++***++++++,,,,,,++++++***,,,,,,,,,+++******))))))******)))***,,,///333555111///---,,,---------,,,,,,,,,,,,------------...------...///...---,,,+++'''***------+++,,,111666:::777333///,,,,,,---...///...---,,,++++++,,,------+++***+++,,,---,,,+++,,,+++,,,///---))))))---++++++))))))))))))+++++++++)))((((((++++++***((('''&&&&&&'''((()))***+++))))))******)))(((''''''((((((((((((((()))*********++++++******(((''''''&&&''')))*********(((((($$$$$$%%%%%%&&&''''''((()))(((''''''(((***---///***,,,///000000---***(((&&&&&&&&&'''''''''''''''((((((((((((((()))***+++***)))(((&&&%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''((('''''''''&&&&&&&&&&&&%%%%%%&&&&&&&&&'''''''''(((((((((((())))))))))))************++++++++++++......//////......---,,,.........////////////000...///000///---------......------------,,,,,,,,,))))))))))))************))))))))))))))))))))))))'''((()))******)))((('''&&&%%%'''---555999777555---+++)))''''''(((***+++))))))((((((''''''&&&&&&((((((''''''''''''(((((((((***+++***(((''')))+++(((''''''&&&&&&''''''(((%%%'''(((((('''&&&&&&'''%%%&&&'''&&&%%%%%%&&&((($$$$$$%%%%%%%%%&&&&&&&&&%%%%%%'''((()))*********......---,,,+++***))))))*********+++***))))))(((,,,+++******))))))))))))((())))))***+++,,,---...))))))(((((((((((())))))(((((()))***+++,,,...//////...,,,+++***+++---...,,,,,,,,,,,,---///000111,,,+++))))))******(((&&&$$$%%%'''((()))((('''&&&'''''''''(((((((((((((((''''''''''''((((((((((((&&&&&&''''''(((((())))))''''''((((((((()))))))))&&&&&&'''((((((((((((''')))((((((''''''''''''(((%%%%%%&&&''''''((())))))(((((((((((())))))))))))(((((()))))))))*********))))))(((((((((((())))))(((((()))***************''')))+++++++++***+++---))))))************)))))))))))))))***************'''(((((()))******++++++'''(((((()))))))))((((((((((((((()))))))))******))))))***************)))***)))))))))+++,,,+++***+++******))))))******+++))))))***+++++++++++++++(((((())))))))))))((((((******))))))))))))******)))******+++,,,,,,------,,,++++++******++++++,,,++++++,,,,,,,,,,,,,,,,,,///000111000...------...,,,,,,---......///000000...000///+++))),,,+++)))(((((()))***,,,---......------------..................---,,,,,,,,,,,,,,,++++++,,,,,,,,,---------............---,,,++++++)))***+++,,,,,,+++***))))))***,,,---,,,***))))))***)))((()))+++///333555///---++++++,,,......---***+++,,,---............---.../////////...---,,,'''+++...---,,,---222777;;;888333...,,,+++,,,,,,000///...,,,++++++,,,,,,+++***))))))+++,,,+++)))---+++---///---))))))---,,,+++***))))))***+++,,,,,,)))'''(((++++++***'''&&&&&&&&&'''((()))***+++(((((())))))))))))((((((((((((((((((((()))******+++++++++******(((''''''%%%''')))***+++***)))((($$$$$$%%%%%%&&&'''((((((&&&&&&'''(((***---///000(((***---//////,,,)))&&&%%%&&&&&&''''''((((((((('''''''''(((***+++---...+++***((('''%%%%%%$$$$$$%%%%%%%%%&&&&&&&&&''''''(((((('''''''''&&&&&&&&&%%%%%%%%%&&&&&&&&&''''''(((((((((((())))))))))))***************+++++++++......//////......---,,,---------.........//////.../////////---,,,---.........---------,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))'''((()))******)))((('''$$$$$$(((111:::???>>>;;;,,,***(((&&&&&&''')))***((((((((((((((('''''''''((((((''''''''''''(((((((((***,,,+++(((''')))+++'''&&&&&&%%%%%%&&&&&&'''%%%&&&(((((('''&&&''''''&&&''''''&&&$$$$$$&&&'''$$$$$$$$$%%%%%%&&&&&&&&&$$$%%%&&&((())))))******************************)))((((((***,,,---,,,+++))))))((((((((((((((()))((())))))+++,,,---......(((((())))))))))))(((((((((((()))***+++---///000111///---,,,,,,,,,...///,,,,,,,,,---...///000111---+++))))))***)))(((&&&$$$%%%'''))))))((('''&&&&&&&&&'''((()))***++++++''''''''''''((((((((()))%%%&&&&&&'''((()))******''''''''''''((((((((((((%%%&&&&&&'''''''''''''''***)))((('''''''''''''''%%%%%%&&&&&&'''((())))))(((((((((((())))))))))))))))))))))))************((((((''''''''''''(((((((((((()))***************''')))++++++++++++,,,---(((((()))))))))(((((('''++++++******)))((((((((('''(((((()))***+++++++++'''((()))***************))))))))))))************)))************))))))(((((('''&&&''')))+++***)))******))))))))))))******((()))***,,,,,,,,,+++***(((((())))))))))))((((((******))))))))))))******)))))))))***++++++,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,...++++++000111...///222,,,,,,,,,---...//////000...000///+++)))++++++((('''((()))***,,,...//////---------.........//////...---,,,++++++++++++++++++++++++,,,,,,---------,,,---...///...---,,,+++)))***+++,,,,,,+++***)))%%%(((,,,------+++*********++++++,,,...000222333111///......000111000///222222111111000//////...---...000111111///---,,,+++***+++------///666???@@@999333000---)))***.........---,,,,,,,,,---------------.........///////////////---,,,,,,...000///...,,,***(((((((((((()))))))))))))))*********((()))+++,,,,,,+++***)))&&&''')))+++,,,,,,,,,++++++)))(((((()))******)))(((***++++++)))(((((()))((((((((((((''''''''''''''''''''''''((((((((()))&&&&&&&&&(((***++++++)))***---...+++&&&$$$&&&***&&&'''((('''&&&&&&'''((('''((((((((((((+++...222222,,,&&&%%%''')))'''%%%&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&$$$''')))(((&&&%%%''')))'''(((***+++***)))'''&&&((()))))))))************+++,,,------......------,,,---......//////..............................------,,,,,,,,,,,,++++++(((((())))))******++++++))))))*********))))))(((******))))))((((((''''''***$$$&&&666KKKRRRFFF666///,,,((('''(((***)))'''''''''''''''''''''&&&&&&))))))))))))))))))))))))***+++)))%%%''',,,***######$$$%%%%%%&&&&&&%%%%%%'''&&&$$$%%%%%%&&&$$$###$$$$$$$$$$$$%%%%%%&&&'''%%%%%%%%%%%%%%%%%%%%%%%%"""$$$&&&(((************///,,,))))))***+++)))'''(((((()))***+++,,,------++++++***((('''&&&%%%$$$(((((())))))))))))(((((((((((())))))*********+++&&&(((,,,///111222222111111000...,,,+++)))))))))---))))))...///,,,---222---,,,+++)))((('''''''''''''''&&&&&&&&&%%%%%%%%%((('''%%%$$$%%%&&&(((***,,,***)))'''''''''(((((((((((('''(((((()))***+++))))))))))))))))))))))))'''''''''''''''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))((('''''''''''''''((()))---+++(((%%%%%%&&&)))+++++++++***)))(((((())))))******)))((((((((((((((('''((())))))(((((()))***))))))))))))))))))))))))******))))))((((((''''''******)))((((((((((((((()))((('''''''''(((***+++((()))))))))***************************)))(((((())))))))))))************))))))))))))))))))))))))***+++,,,+++******+++---&&&&&&''''''((()))******+++,,,,,,+++******+++---'''''')))***+++,,,,,,---+++++++++*********))))))******+++,,,------......,,,,,,,,,---------.........------------...//////000...+++*********))))))******+++++++++,,,,,,,,,,,,,,,,,,------.........//////...---,,,,,,,,,,,,++++++++++++,,,---...///+++++++++++++++++++++++++++***)))((((((***,,,---,,,++++++******++++++,,,,,,,,,,,,---...///000111,,,,,,,,,---...000111222666555333222111000//////---...///000000///---,,,+++)))***------///666???AAA999333000---***+++//////...------,,,,,,,,,,,,,,,------------..................---,,,,,,...000...---+++)))''''''''''''''''''(((((()))))))))***((()))***+++++++++++++++)))***++++++,,,,,,,,,,,,+++)))((((((*********)))((()))++++++)))))))))***(((((((((((((((((((((((('''''''''((((((((())))))'''&&&&&&(((***+++)))((())),,,---***&&&$$$'''***&&&'''((('''&&&&&&'''((('''))),,,---------...///000+++&&&%%%''')))(((&&&&&&%%%%%%$$$$$$%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&'''((()))(((%%%$$$%%%'''&&&'''(((*********)))((())))))))))))************+++,,,------......------,,,---......//////...............---------------///......------,,,,,,,,,))))))))))))************))))))******+++************)))))))))((((((((('''+++''''''444DDDIII???222///+++((('''((())))))(((''''''''''''''''''''''''))))))))))))))))))))))))***,,,***(((***---+++%%%&&&&&&'''((((((((((((((('''&&&%%%%%%&&&&&&%%%###%%%%%%$$$$$$%%%&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&###$$$''')))***++++++***...+++)))***++++++)))'''***)))((('''(((***---///++++++***)))((('''&&&&&&(((((())))))))))))((((((((()))))))))************(((***,,,.../////////...111000...,,,+++***)))))),,,))))))...///---...333---,,,+++)))((((((''''''((('''''''''&&&&&&&&&&&&***)))((('''''')))***+++))))))((('''(((((()))***)))(((((((((((())))))***))))))))))))))))))))))))'''''''''''''''''''''''')))(((''''''''''''((())))))))))))))))))))))))))))))))))))))))))))))))))),,,+++)))'''&&&''')))***++++++***)))))))))))))))******)))((((((((((((((('''((())))))(((((()))+++))))))))))))))))))))))))***)))))))))((((((((('''******)))((((((((((((((()))(((((('''((()))***+++)))*********+++++++++++++++++++++++++++***))))))))))))))))))************))))))))))))))))))))))))++++++,,,+++))))))***,,,&&&&&&''''''((())))))******+++,,,+++))))))+++,,,'''((()))***,,,,,,,,,---+++++++++*********))))))*********+++,,,---------,,,,,,,,,,,,------------...------------.../////////...+++*********))))))******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------......---,,,++++++,,,,,,++++++++++++,,,---......+++++++++++++++*********,,,+++)))((()))***+++,,,++++++++++++++++++++++++---------------...//////---///000///......111555;;;999666333111000000000---.../////////---,,,+++***)))***,,,---///888AAACCC:::333000...+++,,,///000///...---,,,,,,,,,,,,,,,,,,,,,,,,---------------......---,,,,,,---///---,,,***((('''&&&&&&'''&&&&&&''''''((()))******))))))))))))***+++,,,---------,,,,,,,,,------...+++)))((()))*********(((''')))************+++,,,))))))))))))))))))))))))''''''((((((((()))))))))(((''''''(((***+++***(((+++------***&&&%%%'''***&&&'''((('''&&&&&&'''(((&&&***///111111...---,,,---***&&&%%%(((***)))(((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((())))))(((&&&$$$$$$%%%&&&&&&'''((()))***++++++******************))))))+++,,,------......------,,,---......//////......------------------------000000000///...------,,,***************)))))))))))))))***+++,,,,,,++++++))))))))))))((((((((((((,,,))))))000:::===666...---+++((((((((())))))(((''''''''''''(((((((((((()))))))))))))))))))))))))))+++,,,+++---///,,,((('''(((((()))))))))))))))'''&&&%%%%%%&&&'''%%%$$$&&&%%%%%%%%%%%%&&&''''''''''''''''''''''''''''''$$$&&&(((***++++++++++++,,,+++***+++,,,+++)))&&&***)))&&&%%%&&&)))---000*********))))))(((((((((((())))))******))))))((())))))))))))***************+++,,,------,,,+++***000///...,,,+++*********+++)))***...///...000333---,,,+++***)))((((((((())))))((((((((((((''''''***)))((('''((()))***+++(((((('''((()))***+++,,,******)))((((((((())))))))))))))))))))))))))))))'''''''''''''''''''''''')))((((((''''''(((((()))))))))))))))))))))))))))+++,,,,,,,,,,,,+++)))(((++++++***)))))))))******+++***))))))))))))))))))******)))(((((((((((()))'''(((***)))(((((()))+++))))))))))))))))))))))))))))))))))))((((((((((((***))))))(((((((((((((((((((((((((((((()))***************+++++++++,,,,,,+++,,,,,,,,,,,,+++******)))))))))*********++++++************************,,,------+++))))))***+++&&&''''''(((((()))))))))***++++++***))))))***,,,((((((***+++,,,,,,,,,,,,+++++++++***************))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,---.........---,,,***)))))))))))))))***,,,---------,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++***++++++,,,---...+++++++++******))))))))),,,+++***)))))))))++++++***+++,,,,,,,,,,,,+++***//////...------.........444777777444///---111555>>>;;;777222////////////---.........---,,,+++******)))))),,,...111:::CCCEEE;;;333000///------000111000///---,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,---......,,,,,,...///...,,,+++)))((('''((((((&&&&&&'''((()))***+++,,,)))((((((((()))+++---///111000...---,,,---......+++***))))))******)))''''''(((************,,,...************************'''(((((((((((()))))))))'''''''''***,,,...---,,,000000///+++(((&&&''')))&&&'''((('''&&&&&&&&&(((%%%)))...000///,,,***)))+++(((&&&&&&(((*********&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&((((((((('''&&&&&&&&&&&&''''''''''''((()))***+++++++++************))))))+++,,,------......------,,,---......///.........,,,,,,,,,,,,------------111000000///...---,,,,,,+++++++++******))))))))))))***+++,,,,,,,,,,,,,,,))))))))))))((((((((((((***)))))),,,000111...+++,,,+++)))(((((()))))))))((((((((((((((()))))))))((((((((((((((((((((((((''')))+++---......,,,)))&&&&&&'''((((((((((((((((((&&&%%%&&&''''''&&&%%%'''&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''%%%'''(((***+++,,,++++++******+++,,,,,,+++)))''')))((('''&&&'''***,,,...((((((((())))))))))))))))))))))))******))))))))))))))))))))))))*********)))***++++++++++++******000///...,,,,,,+++++++++++++++,,,...000000111222---,,,+++***))))))))))))))))))))))))))))))))))))''''''&&&&&&''''''((()))((((((((())))))******+++++++++***)))(((((((((((())))))))))))))))))))))))'''''''''''''''''''''''')))(((((((((((((((((()))((((((((((((((((((((((((+++,,,---...---+++((('''******+++++++++***************)))))))))))))))***+++***))))))(((((())))))''')))******)))(((***+++))))))))))))))))))))))))))))))))))))(((((((((((())))))(((((((((((())))))((((((((((((((())))))***))))))*********+++++++++***++++++,,,++++++******))))))*********+++++++++++++++++++++++++++++++++...///...---***)))***,,,'''((((((((())))))************+++***)))(((***,,,((()))***+++,,,,,,,,,,,,************************))))))*********+++++++++******+++++++++,,,,,,,,,+++************+++,,,,,,,,,---,,,+++***))))))***)))***,,,---...---,,,+++******************+++++++++***************++++++++++++******+++,,,,,,---++++++******)))(((((((((,,,+++***)))))))))******)))***,,,------,,,***)))000//////......//////000777999999444...---000555<<<:::555111...---..................---,,,+++***+++)))***---///333<<>>222000111111111222...............//////000,,,------------.........,,,///111222111111111222...---,,,************+++))))))******++++++++++++((()))***+++++++++++++++++++++,,,,,,,,,++++++************++++++***'''%%%*********))))))***---000111000///---,,,***)))((((((((()))))))))*********((('''(((+++...//////...777444...***((((((((((((&&&'''((('''&&&&&&'''((($$$&&&'''''''''&&&''')))''''''((((((((()))***+++''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''%%%$$$%%%((()))(((''''''((()))******)))(((((())))))******+++,,,------+++,,,------......------,,,---......//////......------...//////000111111.............../////////***++++++++++++++++++,,,++++++++++++***)))(((((('''((((((((()))))))))***'''((()))((((((((()))***''')))++++++)))((()))+++(((((()))******+++,,,,,,))))))))))))))))))))))))((('''))),,,)))$$$%%%***'''((())))))******))))))((('''&&&''')))***)))(((***))))))(((''''''((((((''''''''''''''''''''''''%%%&&&((()))******)))((((((***,,,+++))))))***,,,((()))***,,,------------++++++++++++++++++++++++)))******++++++******)))************)))))))))(((''''''((()))***,,,---.........---------......///---222333000000222000,,,,,,,,,+++*********++++++))))))))))))*********+++))))))***+++++++++++++++)))***+++++++++***))))))*********)))******++++++************************((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))))))))))))))))))))((((((((((((((()))))))))******)))))))))))))))***++++++,,,+++******))))))******(((***++++++***)))+++,,,))))))))))))))))))))))))'''((((((((()))))))))***((((((((((((((()))******&&&'''((()))***))))))((((((((((((((())))))))))))((()))******+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---++++++,,,.....................------,,,------,,,++++++,,,...***+++,,,,,,------,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------------,,,++++++++++++,,,------+++///222111---+++,,,///...---+++++++++,,,...///,,,,,,+++++++++*********)))))))))***+++,,,......++++++************++++++))))))******+++,,,,,,,,,'''((()))***+++,,,,,,,,,++++++++++++++++++++++++---...///111444777999:::???:::444000/////////...333333333333222111111000222222000///------------...,,,,,,000333888DDDOOOLLL???222000222222222333...------......///000111---------.........//////---///222333222222222333---,,,+++)))))))))******)))))))))))))))*********((()))+++,,,,,,+++***)))((()))+++,,,,,,+++***)))*********+++,,,***'''$$$+++++++++***)))***---000222222000...,,,***((('''))))))))))))************)))((((((***,,,---,,,***444000+++((('''((())))))&&&'''((('''&&&&&&'''((($$$&&&)))+++***))))))***'''((())))))(((((()))***''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''%%%&&&((()))'''%%%$$$&&&(((***++++++***)))(((((()))***,,,---...///+++,,,------......------,,,---......//////...............///000111111222......//////000000111111*********++++++,,,,,,---+++++++++***)))((('''&&&'''((((((((())))))***************))))))((((((((('''))),,,+++)))((()))+++((())))))***++++++,,,,,,))))))))))))))))))))))))***((())),,,)))###%%%+++%%%&&&&&&'''''''''''''''(((''''''((()))******)))******)))((((((((((((((())))))))))))))))))))))))%%%&&&''')))))))))(((((()))+++,,,+++((((((***---+++*********+++---///000.........------,,,,,,,,,******++++++++++++******+++*********))))))(((((())))))))))))***+++------...------------...//////...333444111000222000***,,,,,,++++++***+++++++++(((((())))))************''''''((()))))))))))))))'''(((***+++,,,,,,++++++***)))))))))***+++,,,,,,************************))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))***))))))((())))))***+++((((((''''''((()))******))))))((())))))***++++++,,,+++******)))*********(((***++++++******+++,,,))))))))))))))))))))))))'''((((((((())))))******((((((((((((((()))******&&&''')))*********)))((())))))))))))************)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,+++******+++---//////////////////......------...---,,,,,,---///++++++,,,---------,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............------......///000+++///333222...,,,---000///---+++******,,,///111,,,,,,,,,,,,++++++******)))))))))***+++---...///++++++***************+++))))))***+++,,,------...&&&''')))***,,,---------,,,++++++******++++++,,,.........000333777:::===AAA===777222///......---000222444333111//////000777333000...000000...,,,***,,,...///333:::DDDKKKAAA<<<555000///000222333,,,,,,,,,,,,...///000111000...++++++---///000000///222555666444222111000++++++************++++++*********))))))))))))(((++++++,,,,,,---,,,,,,+++++++++,,,,,,,,,+++*********++++++,,,,,,,,,+++***+++++++++,,,,,,+++******------------............***************)))(((((()))))))))))))))******+++222000,,,(((&&&&&&''')))(((&&&%%%&&&)))***)))'''''''''((((((((('''%%%$$$&&&&&&''''''''''''&&&&&&''''''&&&&&&&&&&&&''''''***)))(((&&&&&&&&&'''((('''&&&&&&%%%%%%&&&&&&'''''''''''''''((()))***+++&&&'''((()))***+++,,,,,,...------------.../////////......------------.........------------......---------......000111111......---,,,,,,,,,,,,---,,,,,,++++++***)))(((((())))))************))))))++++++******))))))(((((())))))************))))))------,,,,,,+++***))))))******)))(((((((((((((((+++******)))(((''''''&&&&&&&&&''''''(((((())))))******+++,,,,,,,,,,,,+++))))))((('''''''''''''''((((((((((((((()))******&&&''''''(((((((((((('''******+++++++++,,,,,,,,,,,,,,,******111999999555444222///,,,***+++,,,---,,,------,,,++++++,,,...------,,,+++***(((((('''''')))++++++++++++---///,,,,,,,,,,,,,,,---...///333000,,,+++---...---,,,******+++,,,,,,***)))(((***,,,------+++******+++((((((''''''''')))***+++************************)))******++++++******))))))***,,,+++)))(((((()))))))))************))))))'''(((***++++++***((('''************************''''''''''''(((((((((((()))))))))))))))***************)))))))))))))))******************************+++,,,,,,******+++,,,)))***,,,,,,,,,***((('''***************)))((('''************************...+++'''''')))***)))((((((((((((((()))***+++,,,++++++++++++++++++++++++,,,***''''''***+++***((())),,,///...+++((()))***++++++++++++******)))))),,,,,,------...//////000...,,,++++++---......---,,,,,,------,,,,,,+++***++++++++++++++++++++++++------......---...111333000//////.........//////******+++,,,,,,---......///////////////...------,,,,,,,,,---------......---,,,***)))))))))******---,,,***)))))))))************++++++++++++******)))((((((***,,,......---(((((((((((()))***+++,,,------,,,,,,,,,+++++++++.........///222555888:::>>>:::555111////////////333555666444111000111222777333000///000000...---***,,,...000333999AAAGGG???:::444000///111222333------------...///000000...,,,******+++---......222444555444222///------++++++************++++++++++++*********))))))))),,,------------,,,++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++---.....................***************))))))((()))(((((((((((()))******000---***'''&&&''')))+++)))'''&&&''')))***)))''''''((()))))))))((('''&&&&&&''''''((((((''''''&&&((((((''''''''''''((((((***)))'''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&'''''''''(((((()))******+++''''''((()))***+++,,,,,,---------------....../////////...------.........///......------......///------------...///000111///...------,,,,,,---------,,,,,,+++******)))))))))******************)))+++*********))))))(((((())))))))))))))))))))))))...------,,,+++***************)))(((((((((((()))*********)))((('''''''''''''''((((((((((((((()))'''((())))))******))))))))))))((('''''''''''''''((((((((((((((())))))***''''''((())))))))))))((()))))))))))))))*********###%%%&&&)))222<<<>>>;;;111///---+++***)))***++++++,,,---,,,+++***,,,...------,,,+++***)))(((((((((***+++,,,+++,,,...///------,,,,,,---......///222///+++***,,,------+++***++++++++++++***)))))))))+++------,,,,,,---...***)))((('''''')))***+++))))))))))))))))))))))))******++++++++++++******)))***,,,+++)))(((((())))))))))))************)))((()))+++,,,,,,+++)))((())))))))))))))))))))))))''''''((((((((()))))))))++++++******))))))((((((******))))))))))))*********************************+++,,,,,,******+++,,,)))***+++,,,,,,***((('''))))))******)))(((((('''************************---***'''''')))******((((((((((((((()))***+++,,,++++++++++++++++++++++++,,,***((((((+++,,,+++)))'''+++......+++***+++,,,++++++++++++*********)))+++++++++,,,------......---,,,++++++---......---,,,,,,------,,,,,,+++***((())))))***+++,,,,,,---,,,---...---...000333666222222000///............))))))***+++---...///////////////000///......---,,,,,,,,,,,,------------,,,,,,***)))))))))******---,,,+++***)))******+++******++++++++++++******)))))))))+++,,,.........******)))))))))***++++++------,,,,,,,,,+++++++++............000222555666999777444111///000111222777999999777333111222555666333111000000///...---+++---///222444888===AAA<<<888333//////111222333........................---+++))))))+++,,,---,,,111222333111///,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++************------...------,,,++++++---,,,+++++++++,,,---------,,,,,,+++*********+++,,,,,,---------------,,,---...///000000///...---***++++++++++++***))))))((((((''''''(((((()))***---+++)))''''''(((***,,,)))((('''((()))***)))((('''(((((()))))))))((((((''''''((((((((((((''''''))))))))))))))))))))))))(((((('''&&&&&&&&&'''''''''&&&&&&%%%%%%&&&&&&''''''((()))***++++++******(((((()))***+++,,,,,,---------,,,,,,------.../////////.........//////000//////............//////------------...///000000//////...------------...------,,,,,,++++++************++++++++++++***************)))))))))))))))+++***)))(((((()))***+++......------,,,,,,+++++++++***))))))((()))))))))******))))))((((((''''''))))))))))))((((((((((((''''''((())))))))))))))))))((((((''''''''''''(((((((((''''''(((((())))))(((((()))******************************))))))))))))******+++111666555111......---,,,++++++******+++,,,---,,,******,,,---......---,,,+++***)))))))))***,,,---,,,---...000......------......//////111...,,,++++++,,,,,,+++,,,+++******)))*********(((***------------///000---+++)))''''''(((***,,,((((((((((((((((((((((((+++++++++,,,,,,+++++++++)))***,,,+++***((())))))((())))))******+++++++++******,,,,,,,,,,,,******))))))))))))))))))))))))((())))))))))))*********,,,,,,+++***)))(((''''''******)))))))))******+++***************************+++,,,+++******+++,,,)))***+++++++++***)))((()))))))))***))))))((('''************************+++)))(((((()))+++******(((((((((((()))***+++,,,+++++++++++++++++++++++++++***)))***,,,------,,,'''+++......,,,+++---///++++++++++++*********************++++++,,,,,,------,,,+++,,,---......,,,,,,,,,,,,,,,,,,++++++***'''((()))***+++,,,---...,,,------------000555999444333111000......------((()))***+++---...///000//////000000//////...---++++++,,,,,,,,,---------,,,+++******)))*********---,,,++++++******++++++******++++++++++++************+++,,,,,,---......,,,,,,+++************+++,,,,,,,,,,,,,,,++++++***...............000111222444333222000///000222444;;;======999444111333666444333222111000///...---,,,...000333555888:::;;;999666222000000111222333000000000///......---,,,,,,***))))))+++,,,,,,,,,,,,---......------...000,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++******,,,,,,------------,,,,,,...---+++******,,,...///...---,,,************+++,,,---..................---...///000000///---,,,++++++,,,,,,++++++***)))'''''''''''''''((())))))+++***(((''''''(((***+++(((((((((((()))******)))&&&&&&'''((((((((())))))'''(((((())))))(((((('''******++++++++++++******''''''&&&&&&&&&&&&&&&&&&'''&&&&&&%%%%%%&&&&&&'''&&&(((***,,,,,,+++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,------..................///000111000//////......//////000---------------...///000000///......------......---------,,,,,,++++++++++++++++++,,,,,,+++++++++)))))))))))))))*********,,,***(((''''''(((***,,,------------------------++++++***))))))))))))******)))))))))((((((((('''*********))))))(((((('''((()))******++++++******)))(((''''''''''''(((((((((((('''''''''(((((()))((()))***+++++++++++++++------,,,,,,,,,,,,++++++000111000......000,,,&&&...////////////...,,,++++++,,,,,,+++******+++---......---,,,,,,+++******)))+++------------///111//////.........//////000000...---,,,,,,,,,,,,,,,---,,,***)))))))))***+++(((***,,,---,,,,,,---...///---***((('''(((***,,,))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++)))***,,,+++***))))))***))))))))))))***+++,,,,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))))))))*********++++++++++++*********))))))((((((******))))))******++++++************************)))+++,,,+++***)))***+++))))))***+++******)))((()))***************))))))************************)))(((((()))******++++++))))))(((((()))***++++++*********************************,,,---......---***...111111...,,,---///++++++++++++++++++++++++*********+++++++++,,,,,,,,,++++++,,,---...---,,,+++,,,,,,,,,,,,+++******)))******+++,,,------...------,,,,,,,,,...333777222111000......---------((((((***+++---...000000///////////////...------++++++++++++,,,,,,,,,,,,++++++******************,,,,,,++++++++++++++++++******++++++++++++*********+++,,,,,,,,,,,,---......---,,,+++************+++,,,,,,,,,,,,+++***)))..................//////000111111000...///222555===@@@AAA<<<555111333666333333333222000...------,,,...000444777888999888888555222000111222222222111111111000///...,,,+++,,,+++)))***,,,---,,,,,,+++---......------...000------,,,,,,,,,,,,------,,,,,,,,,+++++++++******))))))+++,,,------......---,,,*********,,,...///---,,,,,,+++*********+++,,,---....../////////...---...//////...---,,,+++,,,,,,,,,,,,,,,+++******'''''''''''''''((())))))+++***((('''&&&'''(((((('''((((((((((((((()))***%%%%%%%%%%%%&&&''''''(((''''''((((((((((((''''''******++++++++++++******%%%%%%%%%&&&&&&&&&&&&%%%'''&&&&&&%%%%%%&&&&&&''''''(((***+++,,,+++)))((()))))))))******++++++,,,+++++++++++++++,,,------------------...000111111//////............//////...------------....../////////...---------------------,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++(((((())))))******++++++,,,***(((''''''(((***,,,,,,---------------------,,,,,,+++***************))))))))))))((((((((((((******))))))((((((''''''(((((()))************)))((((((''''''''''''((((((((((((''''''''''''((((((((()))***+++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,***---...---...111///+++,,,---///000000...---,,,++++++,,,+++***)))+++---...------,,,,,,+++++++++)))+++------------///111000//////.........////////////...---,,,,,,,,,,,,---,,,***)))))))))***+++)))+++,,,,,,***)))***+++...---***(((((()))***,,,***************************++++++,,,,,,++++++***(((***,,,,,,*********+++******))))))***+++,,,,,,,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++************++++++++++++(((((())))))*********+++***************+++,,,,,,)))))))))))))))))))))))))))***++++++))))))***+++)))))))))******)))))))))******+++,,,,,,+++++++++))))))))))))))))))))))))'''((()))************+++))))))))))))))))))***+++************************)))***,,,---------.........111444333///,,,---...+++++++++++++++++++++,,,+++++++++++++++,,,,,,,,,+++******,,,......,,,+++++++++,,,,,,++++++***)))---------------,,,,,,,,,------,,,+++***+++///222------,,,,,,,,,------...((()))***+++---...///000...............---,,,,,,*********+++++++++,,,,,,************+++*********++++++++++++++++++++++++******++++++++++++*********,,,------+++***,,,.........,,,+++******))))))***+++,,,---,,,+++***(((...........................000111000------000444===AAACCC???666000111444222333444333000...---------...000444888::::::999888666333222333333222111000111111111000...,,,++++++*********,,,---,,,+++...000111000...,,,,,,---...------,,,,,,------...,,,+++++++++************'''((()))+++,,,,,,,,,,,,+++******)))***+++---...***++++++,,,,,,,,,+++***,,,,,,---...////////////......---,,,,,,+++++++++,,,------------,,,++++++((((((''''''(((((()))******)))((('''&&&&&&''''''&&&'''((((((''''''((()))%%%%%%%%%$$$%%%%%%&&&'''&&&&&&''''''''''''&&&&&&((()))***++++++***)))(((###$$$%%%&&&&&&&&&%%%%%%'''&&&&&&%%%%%%&&&&&&''''''((()))******)))((('''(((((())))))************++++++******++++++,,,---++++++,,,,,,...///111111......------------.........---------------............---,,,,,,,,,,,,---,,,,,,,,,,,,++++++++++++******++++++++++++******''''''((()))***++++++,,,+++***)))(((((()))***+++++++++,,,,,,------......---,,,++++++******++++++))))))))))))((((((((((((((((((((((((''''''''''''%%%&&&&&&'''''''''''''''(((''''''''''''(((((()))((((((''''''&&&&&&'''''''''((()))***+++,,,,,,,,,************+++++++++,,,***---...------111111...***+++,,,---------,,,+++***+++,,,+++))))))+++,,,---,,,,,,,,,+++++++++***)))***,,,---,,,---...000//////......------......---...///...,,,***+++,,,,,,+++******)))*********)))***,,,+++)))(((((())),,,+++***)))))))))***************************************++++++*********(((***,,,,,,+++***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++''''''((()))***+++,,,,,,***************+++,,,---)))))))))))))))))))))))))))***+++***))))))***+++((((((((()))))))))************++++++,,,+++++++++))))))))))))))))))))))))''')))++++++***))))))******)))))))))))))))******************************(((***---...---,,,,,,---///222444333...++++++---++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********,,,......,,,***+++++++++++++++******))).........---,,,,,,++++++,,,,,,,,,+++******,,,...++++++***++++++,,,---...******+++,,,------......,,,,,,------,,,,,,+++***))))))*********+++++++++))))))***++++++++++++***))))))***+++++++++************++++++++++++******))),,,...---***(((***---------,,,******))))))))))))+++,,,------+++)))(((------...............---...111222000,,,+++...222<<>>>>>===999888666555555444222000///000111222111///---,,,(((''''''(((***+++)))(((+++...222444333222111111......------------......*********))))))))))))(((++++++******)))'''&&&%%%&&&'''(((***++++++++++++%%%(((+++...///...,,,******+++,,,---............///---***((('''(((***+++------......------,,,+++)))))))))))))))***++++++$$$$$$%%%&&&'''(((***+++###%%%''''''%%%$$$&&&)))***)))'''&&&%%%%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$%%%&&&'''))))))'''&&&%%%"""###$$$%%%&&&%%%%%%$$$'''&&&&&&%%%%%%&&&&&&'''(((''''''&&&&&&&&&''''''''''''''''''((((((((((((*********)))***++++++,,,((())))))***,,,...000111---,,,,,,++++++,,,,,,---...------,,,,,,,,,---------,,,++++++******++++++*********************+++))))))************))))))&&&'''((()))***+++,,,---))))))************))))))))))))***+++,,,,,,------...---,,,,,,++++++,,,,,,(((((((((((())))))))))))$$$%%%%%%&&&&&&'''''''''&&&'''(((((())))))(((((('''''''''''''''((()))***)))((('''&&&&&&&&&&&&&&&&&&'''((()))++++++,,,,,,******+++,,,...///000000,,,//////,,,,,,000222111,,,---------...//////000***++++++***))))))***,,,++++++******************''')))++++++++++++---//////...---,,,,,,,,,,,,,,,(((***,,,+++(((&&&&&&(((******+++,,,,,,***)))(((''')))+++,,,,,,,,,---...&&&'''(((*********)))((())))))))))))))))))))))))(((((())))))))))))(((((((((***,,,,,,++++++,,,---000...,,,***))))))***+++,,,++++++******++++++,,,************************((())))))))))))*********************))))))))))))************+++,,,---...))))))))))))))))))))))))(((***+++***)))((()))***((((((((((((((()))******&&&&&&'''(((((()))(((((())))))))))))))))))))))))(((***---,,,)))'''''')))******)))))))))))))))***))))))))))))))))))))))))(((+++......,,,))))))***(((+++......+++)))***++++++++++++,,,,,,---------))))))))))))(((((((((((())))))***,,,......+++)))***++++++++++++***))))))(((((())))))*********+++'''***---///....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************)))(((((())))))))))))************((()))***+++,,,,,,+++***&&&'''(((*********)))(((******++++++++++++******(((+++...,,,'''%%%'''++++++***))))))))))))))))))(((***,,,------+++((('''...---,,,++++++---...000333333333111//////000222888???DDD@@@555......111555444333111000000111222......111777???DDDEEEDDD888666333222111111///---111111222111000///---,,,&&&'''((())))))******)))+++,,,///222555666444222111---,,,......---///333+++)))((()))))))))'''%%%))))))************))))))---***''''''***,,,,,,+++***************+++++++++******,,,---.../////////222000---+++******,,,---+++,,,,,,------,,,,,,+++'''((())))))***+++---///%%%%%%&&&'''(((((((((''''''''''''((()))******+++(((((())))))((('''&&&&&&)))&&&%%%&&&((()))'''%%%%%%%%%&&&&&&%%%%%%$$$###&&&&&&&&&&&&%%%%%%$$$###((('''%%%%%%%%%&&&(((***)))((('''&&&&&&&&&&&&&&&)))))))))(((''''''&&&&&&***)))((((((((()))+++,,,%%%&&&))),,,.../////////..................------////////////000000000000******)))))))))***,,,---...---+++*********++++++,,,,,,+++***)))(((''''''(((((((((((()))+++,,,---,,,------------,,,+++***+++,,,------,,,,,,...000///---***)))***,,,,,,+++***************+++++++++(((((('''(((((()))***+++'''++++++))))))++++++'''((((((''''''''')))+++,,,,,,,,,+++)))(((&&&%%%%%%)))***,,,,,,,,,,,,...///+++)))(((***...000///---...000111///---,,,...000(((,,,---,,,---000000,,,---,,,,,,++++++,,,,,,------+++)))***---...,,,***''''''(((***---...---,,,111000///...---,,,++++++((()))))))))))))))((('''***,,,...---+++***)))))),,,***)))***,,,.........((()))))))))))))))((((((*********))))))))))))))),,,,,,,,,++++++)))((((((,,,++++++,,,---///111333111...+++,,,,,,,,,+++,,,...,,,***)))***---000333---***((())),,,------+++)))(((''''''''')))***+++---,,,+++))))))))))))******)))(((((())),,,///111&&&&&&''')))***+++,,,---...---+++*********++++++))))))************))))))))))))(((((((((((())))))(((((((((((())))))))))))******)))(((&&&%%%''')))---+++******+++,,,,,,+++******))))))(((((('''''',,,,,,,,,,,,+++++++++***---,,,***))))))***,,,---......///000111111...+++((((((((((((((((((((((((+++***(((***,,,---***(((((('''(((+++...000...+++******+++++++++,,,,,,,,,+++++++++,,,,,,---------///---+++,,,...///---+++///,,,***+++---...,,,)))((())),,,------+++)))'''+++++++++************)))))))))))))))((((((((((((***)))))))))++++++)))((((((((()))***************))))))))))))************++++++******))))))((((((+++,,,---...---+++)))(((...---,,,++++++---...000000222333222111000000111777;;;???;;;333...///111555444222000//////000000///000333:::BBBGGGGGGEEE999666444222222111000...//////000000///---,,,+++'''(((((()))******+++***,,,---...111333333000...///------111111......111,,,***)))*********(((&&&((())))))))))))))))))(((+++)))'''''')))++++++***++++++******************)))***,,,---......//////000///,,,)))((()))***++++++,,,,,,------,,,,,,+++'''(((((((((((()))***+++%%%&&&''''''((((((''''''&&&&&&'''(((((()))******((((((((((((((('''&&&&&&'''%%%$$$%%%'''(((&&&$$$%%%&&&&&&&&&&&&%%%$$$$$$&&&&&&&&&&&&&&&%%%$$$###((('''&&&%%%%%%&&&((()))((((((''''''&&&&&&&&&&&&'''''''''(((((((((((((((***))))))(((((()))***+++&&&''')))+++---...//////........................---------.........//////+++***)))))))))***,,,------,,,+++*********+++++++++*********)))))))))(((***))))))))))))******+++*********+++,,,,,,------,,,------,,,,,,,,,///111222111111222222000,,,)))***)))((('''((())),,,---''''''''''''''''''((((((&&&))))))''''''))))))&&&((('''''''''((()))***+++---,,,,,,+++***)))((('''(((***++++++++++++,,,---+++))))))+++...///...,,,///000111///---,,,...000...111222000000222111.........---,,,,,,,,,,,,,,,,,,***)))***,,,---+++))))))(((((()))+++,,,------///...---,,,+++******)))&&&''''''((((((((('''''')))+++------+++*********+++******+++---......---(((((())))))))))))(((((()))))))))))))))***************++++++++++++******,,,,,,,,,,,,---///000111...---------------...000...,,,+++***+++---///111,,,***((()))+++,,,+++))))))((((((''''''((()))***,,,+++***)))))))))***+++((()))***+++,,,,,,------))))))))))))************---,,,+++***)))******+++)))******************)))))))))))))))))))))))))))(((((((((((())))))))))))&&&&&&&&&'''((()))((('''---+++******+++,,,,,,+++++++++*********)))))))))***)))))))))***+++,,,,,,,,,+++)))((((((***+++,,,******+++,,,...---***(((((((((((((((((((((((((((+++***)))***,,,,,,***((()))((((((+++...///---+++************++++++,,,,,,******+++++++++,,,,,,,,,...,,,++++++---...---+++...,,,++++++------+++))))))***+++,,,,,,+++)))(((+++++++++************)))))))))))))))(((((((((((()))(((((()))******)))'''((((((((()))))))))******((((((((()))))))))******))))))))))))((((((((((((((()))+++,,,,,,+++***)))------,,,+++,,,---...//////111333333222111111222777999999666111...///111444333111///.........///000111666???GGGJJJHHHFFF:::888555333333222111///---------------,,,+++***))))))******+++,,,,,,,,,......///000111000---+++---,,,///444444000...///---,,,++++++,,,+++)))(((((((((((((((((((((((((((***((('''''')))******))),,,+++++++++***))))))))))))***+++---...............---***(((''''''((()))++++++,,,,,,,,,,,,++++++'''(((((((((((((((''''''&&&&&&'''(((((((((''''''&&&&&&&&&'''(((((())))))(((((((((((((((''''''&&&&&&%%%$$$$$$&&&&&&%%%$$$&&&&&&&&&&&&&&&%%%$$$$$$%%%&&&&&&&&&&&&%%%%%%$$$''''''&&&%%%%%%'''((()))((((((''''''''''''''''''&&&&&&''''''((())))))***+++***)))))))))))))))***(((((()))***+++---///000........................+++,,,,,,,,,,,,---------+++************+++,,,,,,,,,,,,+++************+++************************++++++***)))))))))))))))((('''((((((***,,,...000---------,,,+++---000333:::;;;>>>@@@???:::222,,,+++)))'''%%%&&&)))---///''''''&&&&&&%%%&&&&&&&&&%%%((((((%%%%%%((((((%%%((('''''''''((()))***+++---,,,,,,,,,,,,+++++++++)))***++++++))))))***+++++++++,,,...000000---+++000111111000...---///000222555555222111222111...000000...---,,,++++++++++++***)))***++++++***)))+++******)))***+++,,,---,,,,,,+++***)))(((((('''&&&&&&'''((())))))))))))'''***,,,,,,+++******++++++***+++---//////...,,,(((((())))))))))))(((((((((((())))))******++++++((()))***+++,,,,,,,,,,,,...------------...//////+++...///...++++++...000------,,,,,,,,,,,,------,,,+++))))))******)))'''***))))))(((((((((((()))******)))))))))***++++++&&&(((+++......,,,***(((+++++++++***)))))))))(((++++++***)))))))))************++++++++++++******)))***++++++++++++***)))(((((((((((())))))))))))%%%%%%%%%(((,,,---+++(((...,,,***+++,,,---,,,,,,+++++++++++++++************)))))))))***,,,...///+++***)))(((((()))***+++)))((((((***++++++)))'''((((((((((((((((((((((((+++***)))***+++,,,***)))*********+++------,,,***)))))))))************+++************++++++++++++---+++***+++,,,---,,,+++...,,,++++++,,,,,,+++***************************+++++++++************)))))))))))))))(((((((((((((((((('''((()))***(((&&&)))((('''''''''((()))***''''''((((((((()))))))))''''''((((((((((((((((((&&&''')))***+++++++++***------,,,,,,,,,---...///000111111111000000222444:::999777333///...///111555333222000///////////////333:::CCCKKKMMMIIIDDD;;;888666444444333222000,,,,,,------,,,,,,,,,+++******++++++,,,------...000000000111333222000...///...000444555111///111///---,,,---------+++)))((((((''''''''''''(((((())))))((()))************,,,,,,,,,+++***)))(((((()))***+++,,,---............,,,***(((''''''((()))++++++,,,,,,,,,,,,++++++(((((()))***++++++***(((''''''((((((((((((''''''&&&&&&&&&&&&''''''(((((('''(((((((((((((((''''''&&&%%%%%%%%%&&&&&&%%%%%%&&&&&&&&&'''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&%%%%%%'''&&&&&&&&&&&&'''((()))''''''((((((((('''''''''''''''''''''(((((())))))*********)))))))))))))))***)))))))))***,,,...000---------...............++++++,,,,,,,,,---------++++++++++++++++++++++++++++++******************+++++++++*********))))))++++++***))))))*********((('''''''''(((+++---///---------,,,+++---111444;;;<<>>;;;555...,,,...222444333222111111222333444111777AAALLLRRRPPPGGG???;;;888666444444333222000......------...///000111,,,,,,+++++++++---///000222111222555888::::::999333111111444444222222555000///......///...,,,******)))(((''''''((()))***)))+++------,,,+++,,,---,,,+++++++++***)))))))))((()))***,,,------------///...---,,,+++***************++++++++++++************,,,000444555111---(((((()))))))))(((''''''''''''''''''''''''''''''&&&'''((((((((((((((((((&&&'''((((((&&&&&&'''((('''''''''''''''&&&%%%%%%%%%&&&&&&''''''''''''&&&&&&&&&&&&''''''''''''(((&&&'''((()))***)))((('''***))))))(((''''''&&&&&&(((((()))***************+++*********+++,,,,,,---,,,,,,------.../////////............////////////,,,,,,,,,---,,,,,,+++***((()))******+++*********,,,,,,+++++++++*********)))))))))***+++,,,---...,,,+++***((((((((()))))))))***,,,,,,,,,---000222...,,,+++,,,------,,,+++''')))+++------,,,***))))))(((''''''''''''''''''(((***)))%%%%%%)))***(((&&&'''((()))*********)))(((((())))))***++++++,,,+++,,,------,,,+++,,,...///111444555444333333333444222000000111222111000...111111000111666888777555444222000///...------,,,------,,,***)))***+++&&&+++000111...***)))***++++++*********)))))))))&&&&&&'''((())))))))))))%%%(((******)))(((((()))*********+++---,,,***(((&&&'''((())))))******)))(((((())))))******+++++++++,,,,,,,,,,,,,,,++++++---......///......------999??????666///000...))),,,,,,------,,,+++******---///000///---***))))))((()))))))))))))))((('''&&&'''((()))***************)))(((''''''(((((()))'''((()))***,,,---...///((()))******++++++************++++++++++++*********+++,,,,,,,,,,,,+++***(((((((((((()))))))))))))))***+++***)))***---000000...,,,---...///...---)))))))))***************---------,,,,,,+++++++++.........---,,,,,,++++++***)))((()))+++,,,,,,+++))))))))))))))))))))))))+++++++++***((((((+++---+++,,,,,,+++***)))+++---+++************)))))))))............------------+++,,,---,,,+++***+++---***,,,,,,,,,***)))***+++******)))))))))+++,,,---+++++++++************)))))))))))))))(((((((((((((((((('''((()))***(((&&&)))((('''''''''((()))***''''''((((((((()))))))))******+++++++++++++++++++++******)))(((''''''''',,,,,,------......------111222333222000000111222;;;===<<<666...+++///444111111000000000222333444444:::EEEQQQVVVRRRGGG===:::888555444333333111///------------...///111222,,,+++******+++,,,...000111111111333666999999888222111222777777333222444000///......///...,,,***+++***(((''''''(((***+++(((***------+++***+++,,,++++++******************((()))***+++,,,---------......---,,,+++******)))******++++++++++++************+++000444444...))))))))))))))))))(((''''''((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((('''%%%$$$&&&((('''''''''''''''&&&&&&%%%%%%%%%&&&'''''''''''''''%%%&&&&&&'''''''''''''''&&&''')))*********((((((((((((((((((((('''''''''&&&'''(((***++++++++++++******+++,,,,,,,,,++++++,,,,,,------...//////000---.........////////////,,,,,,---------,,,+++***'''((()))***++++++***)))))))))***++++++,,,------************++++++,,,---+++++++++******)))))))))&&&(((+++---------...//////---++++++,,,---,,,+++((())))))***)))(((''''''&&&&&&&&&%%%&&&&&&'''''')))***)))%%%%%%)))***)))&&&'''((()))*********)))(((((())))))******++++++)))***,,,,,,++++++,,,......000333333222222444555555222000000222333222000///222222111333888:::999555444222111000//////...---...///...+++)))***,,,(((,,,///...+++)))+++...************))))))))))))&&&''''''(((((((((''''''&&&(((******((('''''''''***)))((()))******)))(((&&&'''((()))************)))))))))))))))***************+++,,,------------,,,---...//////......---333:::999222000333111))),,,,,,+++++++++++++++++++++...000///,,,***)))***'''((()))******))))))(((&&&'''(((*********))))))((((((''''''((((((((()))'''((()))***,,,---...///((()))+++,,,,,,,,,++++++)))******************)))++++++++++++++++++++++++(((((((((((())))))))))))+++))))))---333555111---000...------...//////...*********+++++++++,,,,,,,,,---///000000///...---------------,,,+++*********(((((((((+++,,,,,,+++))))))))))))))))))))))))***++++++)))'''(((+++...***,,,,,,+++)))))),,,...,,,,,,++++++************.........------,,,,,,,,,+++---...---++++++,,,...***+++---,,,)))((()))+++))))))))))))***+++,,,---+++++++++************)))))))))))))))(((((((((((()))(((((()))******)))'''((((((((()))))))))******((((((((()))))))))******+++++++++*********************))))))((()))))))))+++,,,------......------///222444555333000///...777;;;<<<666---***///666///......///000111333555666===IIITTTYYYTTTGGG===:::777555333333222111///---,,,,,,,,,---///000222,,,+++*********,,,...000111000000222444666666666000000444::::::555111222000///......///...,,,***,,,***)))'''''')))***,,,&&&)))------+++)))***,,,***************+++++++++((()))***+++,,,---------...------,,,+++***))))))******++++++++++++*********)))+++///333111+++%%%)))))))))))))))((('''''')))))))))))))))(((((((((&&&&&&'''((())))))((((((###%%%'''&&&$$$###%%%'''''''''((((((''''''&&&%%%%%%%%%&&&'''((((((((('''%%%&&&''''''((((((''''''%%%''')))***+++***)))(((&&&&&&''''''((()))))))))%%%&&&(((***+++,,,,,,+++)))***,,,------,,,+++***,,,,,,------...///000000---------.........//////,,,,,,---...---,,,***)))'''((()))+++++++++***)))&&&'''(((***,,,...000111---,,,++++++******++++++******++++++++++++***)))$$$'''+++------------...---+++)))))))))***)))'''***)))'''&&&%%%%%%&&&&&&$$$$$$$$$$$$%%%&&&&&&'''(((***((($$$$$$(((***(((%%%&&&(((*********))))))))))))*********+++++++++''')))***+++******,,,...,,,///111222000111333666555333000000333444222000000222222000222777999888444444222111000000//////---///000///+++***+++---+++---...+++((((((---333)))))))))))))))(((((((((((()))))))))))))))((('''''')))******(((&&&&&&&&&+++)))''''''((())))))(((&&&'''((()))*********************)))))))))))))))((()))***,,,---...//////+++,,,.../////////...---+++111111,,,---444222))),,,++++++******+++,,,,,,))),,,//////,,,)))))))))&&&'''(((*********))))))&&&''')))******))))))(((&&&&&&((()))))))))((((((((()))***+++,,,------...)))***+++,,,------,,,+++))))))************))))))+++******))))))******+++(((((((((((())))))))))))...)))(((222>>>AAA777,,,000///------///000///...+++++++++,,,,,,------------///222555666555333222---------,,,+++***)))(((+++***)))***,,,---...---))))))))))))))))))))))))***,,,,,,)))''''''+++...***+++,,,+++)))))),,,///,,,,,,,,,+++++++++******---------,,,,,,++++++++++++---///...,,,+++---///)))+++---,,,)))((()))+++(((((()))***++++++,,,,,,+++++++++************)))))))))))))))((((((((((((***)))))))))++++++)))((((((((()))***+++*********))))))))))))************++++++******))))))(((((()))((((((((()))***+++,,,+++++++++,,,,,,---------000888>>><<<444...///333:::888555111///.........---///////////////111333444???NNNXXXYYYPPPCCC:::<<<:::888555222111000000///111000///000444222...,,,((('''***,,,***)))+++---,,,---000444777666444555777::::::777222///---222222111000///---+++******++++++,,,,,,,,,++++++************+++,,,------...,,,)))((()))*********)))+++,,,,,,,,,,,,---//////......---,,,+++*********************+++++++++*********)))******++++++)))******(((&&&%%%&&&'''''''''((((((((((((''''''''''''''''''''''''''''''%%%%%%%%%%%%&&&'''((((((%%%'''))))))(((''''''((('''''''''(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((&&&'''))))))'''%%%%%%%%%((()))***)))((((((***,,,,,,+++******,,,+++***(((+++///222111---***,,,......///000///---,,,---............------,,,,,,,,,******))))))))))))******++++++******,,,...000111///***)))------))))))...(((((())))))))))))(((((())))))+++,,,---,,,,,,+++,,,+++***)))((((((((()))***)))'''&&&%%%%%%&&&&&&((('''&&&%%%$$$%%%&&&'''(((***+++***(((''''''((())),,,+++((('''******((('''(((***+++,,,,,,+++++++++***((('''''')))+++,,,///222333333000///111333444444444444333333222111000111111222222222111111666888888666111......///111000...,,,***)))((((((+++,,,,,,+++))))))+++,,,---,,,***)))((((((((()))))))))************))))))''''''((((((((((((''''''(((((((((((((((((((((((((((((((((((((((((((((((())))))((('''''''''''''''++++++,,,---....................................------,,,++++++++++++,,,,,,,,,+++***)))))))))***,,,+++++++++******))))))%%%&&&((()))***+++******((((((((((((((('''''''''(((((((((((())))))))))))))))))))))))))))))))))))************))))))))))))###&&&((()))(((&&&%%%%%%((()))***+++,,,,,,+++***)))(((''''''(((***,,,---))),,,&&&,,,GGGUUUJJJ===999///+++......(((+++333,,,******+++---//////...555444666;;;???<<<333+++++++++*********************+++---......,,,+++)))---,,,***(((((()))***+++------,,,,,,+++*********---,,,+++++++++,,,---...------,,,,,,,,,+++++++++,,,,,,,,,+++++++++******+++,,,,,,,,,,,,,,,,,,---...---,,,***)))(((((((((((()))***+++++++++++++++---,,,,,,---...---+++)))***)))((()))++++++)))((((((((()))))))))))))))((())))))))))))))))))))))))'''''''''''''''((())))))++++++***)))))))))))))))(((((((((((()))))))))))),,,,,,,,,,,,,,,---------///444999777222......111555444111///.........///---///////////////111333555???MMMVVVWWWNNNBBB:::;;;:::777555333111000000...000000///111444333///,,,))))))---000...---......------///222444333111444666777777444111//////000//////......---------,,,,,,,,,,,,,,,,,,++++++************+++,,,---...///---***)))***+++,,,++++++,,,......------///000......---,,,+++***)))))))))))))))***+++++++++,,,,,,+++************++++++)))******(((&&&%%%&&&(((''''''((((((((((((''''''((((((((((((((((((((((((&&&&&&&&&&&&'''((()))))))))***)))'''$$$###$$$&&&&&&&&&'''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''&&&'''))))))'''&&&%%%&&&(((***++++++******+++,,,***))))))***++++++***(((+++///222111---+++,,,...---...///...,,,+++,,,------------,,,,,,+++++++++******))))))))))))******+++,,,///111333222111000...***)))+++***''''''***)))))))))******)))))))))((()))***,,,------,,,,,,,,,,,,,,,++++++***)))((())))))((('''&&&%%%%%%%%%''''''&&&&&&&&&&&&''''''(((***,,,,,,***)))((()))***,,,+++''''''******((('''(((***+++,,,,,,+++++++++***((((((((()))+++,,,...000222222000000111333222333333444444333333222222222333333333333222222666888888555111...---...111000///---,,,+++******+++---------+++***+++,,,,,,+++***(((((((((((((((((())))))******))))))((((((((())))))))))))((((((******))))))((((((''''''(((((()))))))))***************)))(((((((((((()))............---,,,+++***---,,,,,,++++++*********---,,,++++++******++++++,,,+++******))))))******+++++++++++++++*********&&&'''((()))******))))))((((((((((((((((((((('''''''''((((((((()))))))))))))))))))))))))))))))))************))))))))))))$$$%%%&&&'''***///555:::))))))***+++,,,+++******)))((())))))***+++,,,,,,(((,,,+++---333444BBBZZZAAA222(((***...++++++000........................///666@@@EEEDDD<<<333---++++++++++++++++++++++++***+++---///000///...------,,,***)))((()))***+++,,,,,,++++++*********))),,,,,,+++++++++,,,......------------,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,---...---,,,+++***)))))))))))))))***+++++++++++++++,,,++++++---......+++)))***)))))))))++++++***((((((((())))))))))))(((((())))))))))))))))))))))))(((''''''''''''((())))))+++***))))))((((((((()))(((((((((((()))))))))***---------------,,,,,,,,,...///111000///------...//////---------...///000---///////////////111333666???KKKSSSRRRJJJAAA;;;999888777555333111000///...000000///222555444000,,,***,,,111444222000111///...---...000000...---111333555555333111000000...---,,,,,,,,,---...///---------,,,,,,++++++***************+++,,,---...000---++++++,,,------,,,---...//////......000222...------,,,+++***))))))(((((()))***++++++,,,,,,------,,,+++************)))******(((&&&&&&'''(((&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((''''''''''''''')))******000///,,,((($$$###$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''&&&&&&%%%'''))))))(((&&&&&&&&&(((***,,,---,,,+++++++++((('''''')))++++++***)))+++...111000---+++,,,---,,,---...---,,,+++,,,---,,,,,,,,,++++++++++++++++++******))))))******+++***...444888999666222///---***)))***)))'''''')))************************'''(((***+++---------...+++,,,------,,,+++)))((((((((((((((('''&&&%%%%%%&&&&&&''''''(((''''''&&&'''))),,,---,,,*********+++,,,***&&&%%%)))***)))'''((()))***++++++++++++***))))))((()))***+++,,,,,,...000000000000222333222333555666777777777666333444444555555444444333777888777444000...------///......------,,,,,,+++,,,---//////---,,,+++,,,+++***)))((((((((((((((((((((())))))))))))(((((())))))************))))))++++++******)))(((''''''(((((()))***+++,,,------++++++***))))))))))))***------------,,,++++++***------,,,+++***))))))(((---,,,++++++******++++++++++++***)))))))))******************++++++++++++(((((())))))))))))((((((''''''((((((((((((((((((''''''''''''(((((((((((())))))))))))))))))))))))************))))))))))))'''&&&%%%%%%)))333>>>FFF******+++++++++***))))))((()))***+++,,,,,,,,,,,,***)))***...)))666fffJJJ777)))+++111111///000...000111000------///222444AAANNNQQQHHH;;;111---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000000,,,+++***)))))))))***+++******************))))))++++++++++++,,,---//////.........------------,,,++++++*********)))))))))++++++++++++,,,,,,------///...---+++************))))))***++++++++++++***+++++++++,,,......,,,***+++)))))))))++++++***)))((())))))***))))))(((((())))))))))))))))))))))))((((((''''''(((((()))******))))))(((((((((((((((((((((((()))))))))******//////......------,,,,,,---,,,+++,,,---......---------,,,,,,---...//////---/////////...///111333666>>>IIINNNLLLFFF???<<<999888777666444222000///---000000000222777666222...,,,...444666333000111------------...---,,,+++---111555666555222000///...---+++******+++---...------,,,+++***)))))))))*********+++,,,---...//////---++++++,,,------,,,---.........---...000222------,,,+++***))))))((((((((()))***+++,,,,,,---......,,,+++************)))******)))'''&&&''')))&&&&&&''''''''''''&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&'''((()))***222222000---)))&&&&&&'''$$$$$$%%%%%%&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((''''''&&&%%%'''))))))((('''&&&''''''))),,,---,,,***))))))&&&%%%&&&(((***++++++***+++---//////---,,,,,,---+++,,,------+++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***...444888999666111...,,,+++*********)))***+++++++++++++++++++++++++++'''((()))+++,,,---...///,,,,,,,,,++++++***))))))&&&'''((((((((('''%%%$$$$$$%%%&&&(((((('''&&&%%%%%%(((+++---,,,+++******+++,,,***%%%%%%)))***)))(((((())))))***+++++++++)))))))))))))))+++,,,,,,+++,,,...///000111222333333555777:::;;;;;;;;;:::444444555555555444333333888777555333000...,,,,,,,,,,,,,,,------,,,,,,,,,,,,...111111///---++++++******))))))((((((((((((((((((((())))))(((((((((((())))))******))))))((()))))))))))))))(((((((((((()))***+++,,,...//////++++++***))))))))))))***((()))***,,,------------............------------------,,,+++++++++++++++******))))))))))))******((((((((())))))******+++)))))))))))))))(((''''''''''''''''''((((((((((((&&&'''''''''(((((((((((())))))))))))))))))))))))************)))))))))(((+++)))'''&&&(((...666===++++++++++++******)))))))))***+++,,,---,,,,,,+++,,,&&&$$$---///$$$...NNNCCC666+++---222222///...,,,...///---+++...555<<>>;;;:::888666444222000///,,,///000000333888888444000...///444555111...---+++,,,------------,,,---***///666999888444000...000...,,,***)))***+++,,,---,,,***)))((((((((((((*********+++,,,---///000---+++******,,,---,,,+++,,,------,,,+++,,,///111...------,,,+++***))))))((())))))***++++++,,,,,,...---,,,+++******)))))))))******)))''''''(((***&&&''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%%%%&&&'''((())),,,...000///,,,)))'''&&&###$$$%%%%%%&&&&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&((((((((())))))(((((((((%%%''')))***(((''''''(((&&&(((++++++***(((''''''%%%%%%&&&(((***,,,+++******,,,.........---,,,,,,+++,,,------++++++,,,------------...............,,,,,,++++++++++++,,,,,,***,,,000222333111///---)))))))))))))))+++,,,,,,,,,,,,+++******+++,,,,,,'''((()))***,,,---//////---,,,***((('''((()))***&&&'''((((((((('''&&&%%%###$$$%%%'''''''''&&&%%%%%%'''***+++***)))))))))***+++)))%%%%%%(((***(((((((((((())))))***++++++)))))))))******+++,,,---,,,,,,---...000222333333222444777:::;;;<<<;;;;;;444444444444444333222222777666333111///...---,,,******+++,,,---,,,,,,,,,---///111111///---++++++***************)))))))))(((((())))))))))))(((((('''(((((())))))(((((('''&&&&&&'''((()))******+++((()))***,,,---///000111******)))(((((((((((()))'''((()))+++,,,---------,,,,,,---...///000000111......---,,,,,,,,,,,,,,,***))))))((())))))******&&&&&&''''''(((((())))))******))))))((('''''''''&&&'''''''''(((((())))))'''''''''(((((((((((()))************************************)))))))))(((++++++,,,+++***)))+++,,,,,,,,,+++******))))))))))))***+++------,,,+++***+++,,,'''***111...+++444333000...000000---++++++,,,------,,,,,,222>>>HHHNNNOOOMMMFFF<<<222,,,))))))*********+++++++++,,,............---,,,,,,+++******************++++++((((((((()))*********+++******+++---...///000000//////.........---------*********))))))))))))((())))))***++++++,,,------......---,,,++++++++++++******+++++++++******)))+++++++++---000000///---,,,+++))))))***++++++******************)))((((((((((((((((((((((((((((((((((((((((((((()))******))))))(((((((((((())))))))))))))))))************///////////////.........---+++***+++---/////////////////////.........------///////////////111333555;;;BBBDDDAAA>>>>>>@@@???===:::666333111000000,,,///000000444::::::666222...///222333///,,,,,,,,,---//////---,,,---...***///555999888444000...///...---+++******++++++---+++***)))(((((()))************+++---...000000,,,+++***+++,,,---,,,++++++++++++***)))+++...111///......---,,,+++***)))***************+++++++++,,,,,,+++***)))))))))))))))******)))(((''')))***''''''((((((((((((''''''%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%$$$%%%%%%&&&'''(((%%%(((,,,---+++(((&&&%%%###$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&(((((())))))))))))((((((%%%''')))***)))(((((()))&&&(((******((('''&&&'''&&&&&&&&&(((+++,,,+++******+++---......---,,,,,,+++,,,------,,,,,,---...............////////////---,,,,,,++++++,,,,,,---++++++,,,,,,------------'''))))))'''(((+++,,,***---,,,+++******+++,,,---)))))))))***+++---...///,,,+++***((('''(((((()))&&&'''''''''''''''&&&&&&$$$$$$%%%&&&''''''''''''&&&((())))))((((((((()))(((******&&&&&&))))))&&&(((((((((((((((***++++++((())))))***+++,,,---------,,,---///111333333333///111555888::::::999888555555555555444333222222666444000/////////...---)))***,,,---...---,,,,,,...000111000...,,,++++++***++++++,,,,,,+++******))))))************))))))''''''((((((((((((''''''%%%%%%'''(((***+++,,,---))))))***,,,---///000000******)))(((((((((((()))******+++++++++******)))((((((***+++---...///000...---,,,,,,++++++,,,,,,))))))((((((((()))******''''''''''''((((((((((((+++***)))(((((('''((((((&&&&&&''''''((()))))))))(((((((((((())))))))))))************************************))))))))))))(((+++...///---***((((((,,,+++******)))***************+++++++++++++++***(((444000&&&(((++++++...---222888999555///---...---------,,,///666AAAIIIDDD@@@999444000...,,,+++)))))))))******++++++,,,......---,,,+++******))))))*********++++++++++++(((((())))))***+++,,,,,,***+++,,,...////////////.........------------,,,++++++*********)))))))))((())))))***+++,,,------------,,,+++++++++++++++***++++++++++++***))))))++++++,,,///111222111000---+++))))))***+++,,,+++++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))***+++)))))))))))))))******+++)))))))))*********++++++///////////////000000000++++++,,,---------......------...............------///////////////111333333999???@@@===;;;???CCCDDDAAA<<<666333111111111+++...000111555;;;;;;888111...---111222///---...///111222111...,,,,,,---,,,///333555333111000///------------,,,,,,,,,,,,---,,,+++***)))***,,,---*********+++---///000111,,,++++++,,,...///---,,,+++++++++))))))***...111000//////...---,,,+++++++++++++++*********************))))))((())))))))))))******)))(((((()))+++(((((())))))))))))((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&&&&'''((()))###&&&)))***(((&&&%%%%%%$$$$$$%%%''''''(((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''(((((((((((((((((('''%%%'''******)))(((((()))(((******)))(((''''''(((((('''((())),,,,,,,,,******++++++---......---++++++---......------...///---------.........//////------,,,,,,,,,,,,------,,,,,,+++++++++,,,---...,,,///...******------***,,,+++***))))))***+++,,,******)))******,,,---...***+++,,,,,,,,,***(((&&&''''''&&&&&&&&&''''''(((&&&&&&&&&''''''(((***************)))'''''')))+++&&&)))***(((''')))((($$$((((((''''''((()))+++,,,((((((***+++,,,---------///...---///222444444222000222666999;;;;;;999888666666666666555444333333555222...---///000///...+++---...///000///...---///000000...,,,***+++++++++,,,------------,,,+++******++++++++++++******(((((())))))))))))(((((((((((()))***,,,---......)))******,,,---...//////++++++***))))))))))))***))))))***************)))''''''((()))+++,,,------,,,+++******))))))******((((((((((((((()))******))))))))))))))))))((((((***)))(((''''''((())))))&&&&&&''''''((())))))***))))))))))))*********+++************************************))))))))))))(((***,,,,,,+++++++++,,,+++***)))))))))***+++,,,+++******)))))))))******'''333000%%%&&&))))))...///777???>>>888222///...+++++++++,,,///333888;;;222000---+++++++++,,,,,,))))))***++++++,,,------------,,,+++++++++++++++))))))***+++++++++++++++(((((()))***+++,,,---...+++,,,---/////////......------------,,,,,,,,,,,,,,,+++++++++************(((((()))***+++,,,------,,,,,,+++************++++++++++++++++++***)))))),,,,,,...000333444333222...+++)))(((***+++,,,,,,++++++++++++***)))(((((())))))))))))))))))))))))))))))(((((())))))***+++***************+++,,,,,,))))))*********+++++++++......//////000000111111)))+++......,,,,,,---...++++++,,,---............---///////////////111333222888>>>>>>;;;:::???EEEGGGCCC===666222111111222+++...000111555;;;<<<999111---,,,000111000///111333444555333...++++++,,,...000111000///...///111***+++,,,---............///---,,,++++++,,,...000*********+++---///000111---,,,,,,...///000///---,,,,,,+++***)))+++...111000000///...---,,,,,,+++,,,,,,++++++***))))))))))))((((((((((((((()))***)))******)))((((((***+++))))))************))))))'''''''''''''''''''''''''''&&&&&&''''''((()))***'''((()))((('''&&&'''((($$$%%%&&&'''((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''&&&%%%'''******))))))))))))***++++++***(((''')))***)))))))))***,,,---,,,*********+++---......---+++,,,---......------///000,,,,,,,,,------............------,,,,,,------...---,,,,,,,,,,,,------...333666555///---000000+++,,,+++)))(((((()))+++,,,++++++*********+++---...'''***...111000,,,'''$$$((('''&&&%%%%%%&&&((())))))((((((((((((***,,,---------+++)))''''''***,,,%%%)))***)))((()))'''###((((((''''''((()))+++,,,'''(((***+++,,,---------111///...000333555444222333666999===>>>===<<<:::888888888888777666555444444000---,,,///111000///---///000222222111///...000000///---+++******,,,+++,,,---.........---,,,++++++,,,,,,,,,,,,++++++))))))************))))))+++,,,,,,------......///)))***++++++,,,---......---,,,++++++******++++++%%%&&&((()))+++,,,,,,---)))))))))***++++++,,,,,,***))))))(((((((((((((((((((((((((((((()))******,,,,,,++++++******))))))***)))(((''''''((()))***&&&&&&&&&'''((())))))***)))*********++++++++++++************************************)))))))))))))))))))))'''''')))---000******)))))))))***,,,---+++***)))(((((((((******(((---(((&&&...---''')))///666;;;:::444///***((((((((((((***---...---+++''')))+++,,,+++***+++---******+++,,,,,,---......,,,,,,+++++++++,,,------((()))***+++++++++++++++(((((()))+++,,,---...///,,,---.../////////...---------,,,,,,,,,+++++++++,,,,,,,,,++++++++++++***'''((()))***+++,,,------++++++******)))*********+++++++++++++++***)))(((------...111444555555333...,,,)))(((***,,,,,,,,,,,,,,,,,,++++++)))(((((()))))))))))))))))))))))))))))))))))))))******++++++*********+++,,,------)))************+++++++++000000////////////000000///...,,,++++++,,,...///........................000111222111000000222444777;;;>>>???======@@@BBBDDD@@@:::555111000000111.../////////444;;;<<<888222111///.........///000444222111000000///,,,***222000...---,,,---...///......///000000000000000111111///...---,,,,,,,,,++++++++++++,,,---...///***+++,,,---...............---+++******+++---...,,,------......------,,,'''((()))++++++******)))++++++***))))))))))))))))))'''%%%&&&(((***++++++***))))))((('''&&&&&&&&&&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&&&&''''''&&&'''''''''''''''&&&&&&&&&''')))+++***(((%%%$$$'''&&&%%%%%%%%%%%%&&&'''((((((((((((((((((((((((''''''''''''''''''''''''))))))************))))))&&&''')))+++,,,+++***)))++++++******)))***************+++,,,------------............////////////...---,,,++++++,,,---...---,,,+++++++++,,,---...,,,---...111222222///,,,******))))))***,,,---///,,,+++)))((('''((()))++++++***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&)))((('''&&&%%%%%%&&&'''))))))***++++++)))((('''++++++******))))))((((((%%%''')))***+++***((('''---,,,***)))))),,,///111222000......000333555555222111111333666888888888666666666555444333111000333000......///000000///222222333444555555555555UUUJJJ999,,,&&&&&&))),,,******+++,,,------------,,,------+++((('''(((***((()))++++++)))((()))*********++++++++++++,,,,,,******+++,,,,,,---......---,,,+++*********+++,,,...---,,,***))))))((((((++++++***)))))))))))))))+++)))((()))***+++***((($$$''')))******))))))***+++++++++***)))(((***+++*********)))))))))))))))'''''''''''''''((())))))******++++++++++++************))))))))))))))))))+++++++++***************,,,***((((((***---...///+++***)))))))))***+++,,,+++++++++*********))))))******)))))))))***,,,---***---000111...+++((('''))))))***++++++++++++***---,,,***)))))))))******))))))***++++++++++++*********))))))******+++,,,))))))))))))))))))))))))++++++++++++++++++++++++......------------,,,,,,,,,+++******++++++***(((---+++***+++------+++((()))((((((+++...000000000,,,***)))((((((***,,,------------,,,)))((()))+++,,,---...///000000000000...,,,))))))***+++)))'''))))))************))))))******))))))))))))******++++++******))))))(((((()))************+++++++++*********)))))))))))))))000//////////////////000///...,,,++++++,,,...///........................000111222111000000222444666999===>>>======@@@CCCCCC???999333///...//////...000//////444:::;;;888222111000///...//////000222111000000000///---+++111000...---,,,---...///......///000000000000000000000...---,,,+++++++++++++++++++++,,,---......***+++,,,---...............---+++******+++---...,,,------......------,,,((((((******+++******)))+++***))))))((((((((())))))((('''(((***,,,,,,+++***))))))(((''''''&&&&&&%%%&&&&&&&&&&&&'''''''''%%%%%%&&&&&&&&&'''''''''&&&'''''''''''''''&&&&&&'''((()))))))))(((&&&%%%''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&'''((((((((((((((((((''''''(((***++++++***)))(((*********)))******++++++)))***+++,,,------------............////////////------,,,++++++,,,---------,,,+++******+++,,,,,,,,,,,,---///111111...+++******))))))***,,,---...,,,+++)))((('''((()))***+++***))))))))))))'''%%%&&&&&&''''''''''''&&&&&&))))))'''&&&&&&&&&'''''')))************)))((((((((((((((((((((((((''''''&&&''')))*********)))(((,,,+++*********,,,...///000...------///222333333444444444444444444444444777666666555444222111000000///------///111111111000111222333333333333333CCCBBB>>>888000+++***+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++((('''(((***&&&(((******((((((((())),,,,,,,,,,,,---------...***++++++,,,------......000///---+++***))))))))),,,,,,+++***))))))))))))+++******)))))))))))))))***)))((((((******)))(((%%%''')))***))))))***+++++++++,,,***(((((()))******)))))))))))))))))))))'''''''''''''''((()))))))))))))))******)))))))))************************************************,,,***)))***,,,...//////,,,+++***))))))***+++,,,*********+++++++++++++++******)))))))))***+++,,,***,,,...///---***)))((())))))***++++++++++++***,,,+++***)))))))))***+++))))))***++++++++++++*********))))))******+++,,,)))))))))))))))))))))))),,,,,,,,,+++++++++++++++...---------,,,,,,+++++++++***)))***+++,,,+++***---+++***+++------+++(((***))))))+++---///......---,,,+++***)))******+++,,,------,,,***)))***++++++,,,---...////////////...,,,))))))***+++***(((***++++++++++++++++++*********))))))))))))***************))))))))))))))))))************+++++++++***************)))))))))//////............//////...---,,,++++++,,,---...........................000111222111000000222444444888<<<>>>===>>>AAADDDAAA===777222...------......000000000333999:::777111111000///////////////000/////////000000...---000///...---------...///......///000000000000//////...---,,,+++*********++++++***++++++,,,---...++++++,,,---............------++++++++++++------,,,------......------,,,((()))******++++++*********))))))((((((((((((((()))))))))***,,,---,,,***)))))))))(((''''''&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%&&&&&&&&&&&&'''''''''&&&&&&'''''''''''''''&&&(((((((((((('''''''''&&&''''''&&&%%%%%%&&&''''''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%&&&&&&&&&''''''&&&&&&&&&((()))***+++***)))((('''))))))))))))******+++,,,)))***+++,,,---------------............/////////------,,,++++++,,,---------,,,+++***************++++++,,,...000///---******************+++,,,---,,,+++)))((((((((()))******)))((()))***)))'''%%%&&&&&&''''''''''''&&&&&&))))))((('''''''''((((((******))))))(((((())))))&&&&&&&&&&&&&&&'''''''''(((((((((((())))))))))))******++++++,,,---------///---,,,,,,///111222222444666888777555333555888777777777666444222111000///---,,,---000222222222///000000111111111111000222888===;;;444---,,,---+++++++++,,,++++++***)))+++,,,,,,***(((((()))***%%%'''))))))((((((((()))---.........////////////+++++++++,,,------......///...,,,+++))))))))))))*********)))))))))******+++*********))))))))))))***((('''((()))***)))''''''((())))))((((((***,,,+++,,,,,,+++)))(((((()))))))))))))))))))))******'''''''''''''''((())))))(((((())))))))))))((((((************************((())))))******++++++++++++******,,,...000///......---,,,************+++*********++++++,,,------******)))))))))***++++++)))***,,,,,,***)))******))))))***++++++++++++************)))******+++,,,((()))******++++++*********))))))))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))***))))))***,,,---,,,+++---,,,***+++,,,,,,+++))),,,+++***+++,,,---,,,+++///...---,,,+++******))),,,------,,,***)))***+++++++++,,,---...............,,,*********+++***))),,,,,,,,,------,,,,,,,,,))))))))))))))))))))))))))))))))))))************)))************+++++++++))))))***************)))///......------......///...---,,,,,,,,,,,,---...........................000111222111000000222444444888===>>>???@@@CCCFFFAAA>>>888222...------......111111000222777999777111000000///////////////......---///000111000...//////...---------...///---...//////000000//////---,,,+++***))))))))))))++++++******+++,,,,,,---+++,,,------.........------,,,,,,++++++,,,,,,---,,,------......------,,,))))))******++++++++++++))))))((((((((((((((()))(((((()))+++,,,,,,+++)))))))))((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&&&&''''''''''''%%%&&&''''''((('''''''''(((((('''&&&&&&&&&'''(((''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&&&&''''''&&&&&&%%%))))))******)))((('''&&&(((((((((((()))+++,,,,,,)))***+++,,,,,,---,,,,,,---------.........//////...------------------...---,,,+++***))))))((((((*********,,,......,,,******************++++++,,,+++***))))))(((((())))))***)))((()))***)))(((&&&&&&&&&''''''''''''&&&&&&)))))))))((((((((())))))+++***)))''''''((())))))%%%%%%%%%&&&&&&'''''''''((((((((('''((()))******((()))+++,,,------,,,,,,...---,,,---///111222222333777;;;;;;888777;;;@@@777777777666555333111000///...---...000222111111///000000000000000//////---000333222...,,,---000+++,,,,,,+++***)))((((((******+++***(((((()))+++%%%''')))***)))))))))+++............////////////,,,,,,,,,,,,------......))))))))))))******++++++)))))))))))))))***+++,,,+++++++++++++++***)))))))))((('''((())))))((('''((())))))((('''(((+++---,,,......---+++))))))***)))))))))))))))*********'''''''''''''''((())))))(((((())))))))))))((((((************++++++++++++'''(((((()))***++++++,,,((()))***---//////...,,,000...,,,+++***)))******))))))***+++,,,---......***))))))))))))*********((()))***)))((()))***,,,))))))***++++++++++++***)))))))))******+++,,,,,,((())))))***************)))))))))))))))***++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,------------,,,,,,+++***)))(((((()))((((((***,,,......------,,,+++++++++++++++***...,,,++++++,,,,,,+++***............---,,,+++***+++,,,---,,,+++)))***+++***+++,,,,,,------------...---+++************)))+++,,,,,,------,,,,,,+++))))))************))))))(((((())))))******++++++))))))*********+++++++++((()))***+++++++++******......------------......---------,,,,,,---------........................000111222111000000222444555999===@@@@@@AAAEEEHHHCCC???999333000...///000...111222000111666888666000000000000000//////...---,,,,,,...000111000///......---------.........------...///////////////,,,+++***)))))))))))))))++++++*********+++,,,,,,,,,,,,------...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,***************++++++,,,))))))(((((((((((())))))((('''((()))++++++)))'''((((((((((((''''''''''''$$$$$$$$$%%%%%%%%%&&&&&&&&&&&&&&&'''''''''((((((%%%&&&&&&'''((((((''''''((('''&&&%%%%%%&&&((()))''''''''''''''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((((((((''''''))))))))))))((((((''''''(((((((((((()))***+++,,,))))))***+++,,,,,,,,,,,,------------..................////////////......,,,,,,,,,+++***)))((((((***))))))+++------+++)))))))))*********+++******+++******)))))))))))))))))))))((()))******(((&&&&&&&&&''''''''''''&&&&&&(((((())))))))))))))))))+++***((('''''''''((()))&&&&&&&&&'''((((((((()))((((((((('''((()))******''')))+++,,,------,,,+++///...---...111222222222222777;;;;;;888888===AAA777777777666555444222222000/////////000111///...000000000000000///...---...---------............,,,,,,,,,+++***)))((('''((()))***)))((((((***+++''')))++++++******+++,,,,,,------------.........,,,,,,------------......&&&'''((())))))***++++++***))))))******+++,,,---,,,,,,------,,,,,,+++******((('''((()))***)))(((((())))))(((((()))+++...---...000///---+++++++++(((((())))))************'''''''''''''''((()))))))))******++++++******)))))))))*********+++++++++''''''((()))******++++++&&&'''))),,,......,,,)))000...,,,***))))))))))))(((((()))***,,,---......)))))))))***))))))))))))(((((()))(((((((((+++---))))))***++++++++++++***))))))******++++++++++++(((((()))************)))))))))(((((())))))***+++************************+++++++++,,,,,,---------,,,,,,+++******)))(((((()))((((((***---.........---,,,,,,+++******+++,,,...---,,,,,,------,,,***,,,------.........------***,,,------+++******+++***+++,,,,,,,,,,,,,,,,,,------,,,+++*********+++******++++++++++++******((()))************)))((((((((())))))******++++++))))))*********+++++++++((()))***,,,,,,,,,+++***------,,,,,,,,,,,,------------------------------........................000111222111000000222444555999>>>@@@@@@AAADDDHHHDDD@@@;;;555111000000111...222333111000444666666000000000000000///......---,,,,,,...000111000...,,,---------............------...////////////...++++++***)))))))))))))))++++++************++++++,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++************+++,,,,,,)))))))))))))))******+++)))((('''(((******((('''((((((((((((((((((''''''%%%%%%%%%%%%&&&&&&&&&&&&&&&&&&'''''''''(((((((((%%%%%%&&&'''(((((((((((('''&&&%%%%%%%%%&&&'''(((&&&'''(((((((((((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((())))))(((((((((((((((((((((((((((((())))))***+++((()))***+++,,,,,,,,,,,,,,,------------...............////////////......+++,,,,,,,,,+++***))))))***))))))***,,,---+++***))))))******+++******)))************)))))))))((()))(((((()))******((('''&&&&&&''''''''''''&&&&&&''''''((()))))))))(((((())))))((((((''''''((((((((((((((((((((()))))))))(((((((((((())))))))))))((()))***,,,,,,,,,,,,+++......---///111333222222222555888888666666999;;;666666666666666555444444111000///000111000///---000000000000///...,,,,,,+++,,,...111444333...***,,,,,,,,,,,,+++***)))((('''((())))))((((((***,,,)))+++,,,,,,+++******+++++++++,,,,,,,,,---------------------------......)))******+++******))))))+++++++++++++++,,,---...---.../////////...,,,+++***)))((()))***+++***(((((()))******))))))+++---+++---//////...,,,,,,,,,((((((((()))******++++++'''''''''''''''((())))))******++++++++++++******((((((((()))******++++++'''(((((())))))*********&&&&&&(((***------+++)))...---+++)))(((((((((((('''((((((***+++,,,------))))))*********)))((('''((()))***)))((()))***,,,))))))***++++++++++++***))))))***+++++++++******'''((())))))******)))))))))(((((((((((()))******************************)))******++++++,,,,,,---+++++++++************)))***))))))***---///......,,,---,,,+++))))))+++---...---,,,---...///...---,,,,,,,,,---------......)))+++------,,,******++++++,,,,,,------,,,,,,,,,---......,,,***)))***,,,((())))))******))))))(((((()))***++++++***)))((())))))))))))************)))************+++++++++''')))+++------,,,+++***------,,,,,,,,,,,,------,,,------------------,,,........................000111222111000000222444444888<<<>>>>>>???BBBEEEDDDAAA;;;555111000111111...222444111000333555555///000000111000///...------,,,,,,...000000///...+++,,,------............,,,---......//////......++++++******))))))******++++++************++++++,,,------...------,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,++++++*********+++,,,---***************+++,,,,,,+++)))(((((()))******)))'''(((((((((((((((((((((%%%&&&&&&&&&&&&'''''''''''''''''''''(((((((((((($$$%%%&&&'''((((((((((((&&&%%%%%%%%%&&&&&&'''(((&&&'''((())))))((('''&&&(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))))))))(((((((((''''''''''''(((((()))))))))((((((((())))))***((()))***++++++,,,,,,+++,,,,,,---------.........,,,,,,---......---,,,,,,++++++,,,------,,,+++***+++***)))***,,,---,,,+++))))))***++++++***)))(((***************)))(((((()))((('''(((******)))'''&&&&&&''''''''''''&&&&&&%%%&&&'''((()))(((((('''(((((())))))(((((('''&&&)))))))))(((((((((((((((&&&''')))*********)))(((((()))***++++++,,,,,,,,,---,,,,,,...111222111000111222333555666888999:::444444555666666666666666///......000111111000.../////////...---+++***)))'''+++000333333000...,,,,,,,,,---,,,,,,+++******&&&'''((((((((((((***,,,***,,,---,,,***(((((()))+++,,,,,,,,,,,,---------..................------+++,,,---......---,,,,,,------,,,,,,,,,---.........///111111111000...---,,,***)))***+++,,,+++)))''')))++++++******+++,,,(((+++---...---,,,+++,,,'''(((((()))******++++++'''''''''''''''((())))))))))))************))))))&&&''''''((())))))******((((((((()))))))))))))))''''''(((***------,,,+++---,,,***(((''''''((((((''''''((()))******++++++))))))*********)))'''&&&(((***++++++))))))***+++))))))***++++++++++++*********+++,,,+++***))))))'''(((((()))))))))))))))((((((((((((((()))******************************(((((()))******+++,,,,,,*********++++++++++++,,,+++***)))+++---......---,,,------+++((((((+++...---,,,,,,---000222111111...---,,,++++++,,,,,,---(((+++---...,,,+++***+++,,,,,,------------,,,,,,---......---***)))***,,,((())))))******))))))(((((()))***++++++***)))(((*********))))))))))))))))))************+++++++++'''(((+++---...---,,,***---,,,,,,++++++,,,,,,---,,,------......------,,,........................000111222111000000222444333777;;;===<<<===@@@CCCDDD@@@:::555111000000111...333444111///222555555///000111111111000...------,,,,,,...///000///---+++,,,------.........---,,,---......//////......,,,+++***************+++++++++***************+++---------...------,,,,,,+++,,,,,,------,,,,,,+++,,,------......------,,,,,,+++*********+++,,,---+++*********+++,,,---------+++)))((()))++++++***'''''''''(((((((((((((((&&&&&&&&&'''''''''((((((''''''''''''((((((((()))$$$%%%&&&'''((((((((((((%%%%%%%%%&&&&&&'''''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((''''''''''''''''''''''''''''''(((((((((((('''''''''''''''''''''((()))******))))))(((((((((((()))((()))***++++++,,,++++++,,,,,,,,,---------......******,,,,,,,,,,,,*********+++,,,---...---,,,++++++*********,,,---,,,+++((()))***++++++***)))(((***************)))(((((()))((('''(((******)))'''&&&''''''''''''''''''&&&$$$%%%'''((((((((('''''''''((()))))))))(((&&&%%%)))))))))((('''''''''&&&&&&''')))***+++***(((''')))))))))******+++,,,,,,,,,++++++---000111000/////////000444999===>>>>>>333444555666777777777777---------000222333111000......---,,,+++***((('''&&&***......+++***...222,,,,,,---------,,,++++++&&&'''((((((((((((+++---***,,,,,,+++)))''''''''',,,,,,,,,---------........................------)))+++---///111222222222///......---------......///000222333222111///...,,,+++***+++,,,,,,+++***&&&(((+++,,,+++++++++,,,%%%(((+++---,,,+++++++++'''(((((()))***+++++++++'''''''''''''''((())))))(((((())))))))))))((((((%%%&&&&&&'''((())))))***))))))))))))(((((((((((()))))))))***---...---,,,+++***)))'''''''''((((((''''''(((((())))))******((()))*********((('''&&&)))***,,,,,,***)))******))))))***++++++++++++******+++,,,,,,+++***)))((('''(((((()))))))))))))))((((((((((((((()))******************************'''(((((()))******++++++*********+++,,,,,,------+++******+++---......---,,,------+++((((((+++...,,,,,,,,,...111333444333111///,,,***)))***+++,,,(((***---...---+++***+++---------......---,,,,,,---...///---***)))***---))))))************))))))''')))***++++++***)))'''++++++******))))))(((((()))************+++++++++&&&(((+++---...---,,,+++...---+++)))))))))+++,,,+++******+++---......---......---,,,,,,...///000//////...//////111333444777777888999;;;===???@@@???===999555222111000000000000111222333333444444111000000111222222///---......////////////.........,,,,,,///111111---***+++,,,---/////////.........---+++***)))***++++++***+++,,,,,,------------.../////////...---,,,+++---,,,,,,,,,,,,---......000///---,,,+++,,,,,,---))))))(((((()))***++++++***,,,---,,,******---000---)))''')))---///---)))******((('''&&&&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&)))'''&&&(((++++++)))'''''''''&&&&&&&&&&&&''''''((((((((((((((((((((((((&&&&&&'''''''''''''''&&&***)))'''&&&%%%&&&((()))''''''''''''''''''&&&&&&%%%%%%&&&'''((()))***+++(((((((((((('''))),,,///***+++++++++++++++++++++,,,---------,,,***(((''',,,,,,,,,++++++*********(((&&&&&&((('''$$$%%%***,,,,,,,,,,,,,,,+++***)))(((((())))))))))))(((((())))))))))))))))))))))))((((((((((((((((((((((((''''''''''''''''''&&&&&&))))))))))))((((((((((((((()))'''&&&)))---+++'''&&&&&&'''((()))***++++++&&&'''(((***++++++++++++++++++++++++---...000111///...///333888:::888666555666777777777666444333///...---,,,,,,---...///000///...,,,+++***)))(((***+++,,,,,,+++***+++---++++++++++++***((('''&&&''''''&&&'''((()))+++,,,,,,)))&&&(((,,,---+++''''''''''''((()))+++,,,------,,,,,,...111111...+++.........111999CCCDDD@@@===777000,,,---222777999888222,,,***,,,...---+++,,,,,,++++++++++++++++++***))))))***,,,,,,+++)))))))))))))))))))))))))))(((((())))))*********+++(((((((((((((((((())))))'''%%%###$$$(((***)))(((%%%&&&''''''((((((''''''+++***((('''((()))+++,,,)))******+++++++++******,,,+++++++++,,,+++(((&&&(((''''''(((***,,,+++*********++++++++++++******'''(((((()))***+++++++++))))))*********))))))(((+++*********))))))(((((((((((())))))))))))((((((******))))))((((((''''''************))))))))))))(((((((((((('''''''''''',,,++++++++++++++++++,,,000...------------,,,***///---***)))***++++++***,,,+++++++++,,,///222444---//////...---,,,---.../////////000000000---+++///,,,)))))),,,---+++))),,,***((((((+++,,,+++)))))))))))))))))))))))))))(((((()))++++++,,,,,,++++++***)))))))))***+++,,,(((***+++***)))((()))******+++,,,---...---,,,+++...---+++******+++,,,---,,,+++***+++...///...---......------......///000000/////////000222333555888999999:::<<<===>>>???===<<<888555333111111111111111111222333333333444111000000111222111///---//////000000000000//////...------///111000---***,,,---...///000111111111...---,,,+++***++++++,,,++++++,,,---------,,,,,,.........------,,,,,,,,,...------,,,,,,---------......---,,,+++,,,------)))))))))))))))***+++,,,***,,,---,,,******,,,...---***(((***---///---***+++***)))(((''''''''''''&&&&&&&&&'''''''''((((((''''''''''''''''''''''''''''''''''''''''''''''''((('''&&&(((***+++)))'''''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((''''''&&&((('''&&&&&&&&&((()))+++''''''''''''''''''''''''%%%&&&'''((()))***++++++*********))))))+++...111,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++)))(((,,,,,,,,,,,,+++++++++***)))((((((***)))&&&'''+++***+++++++++******)))(((((())))))******))))))((())))))))))))))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''))))))))))))((((((((((((((()))(((''')))---,,,'''&&&&&&'''((()))***++++++&&&'''(((***++++++,,,,,,++++++,,,,,,---...//////......///222777::::::999777777888777666444222111000///...------...///000---......------,,,+++***---......---+++******+++++++++******))))))((((((&&&&&&((()))***,,,,,,---((((((***---111222000---++++++***))))))***+++,,,+++))))))---222444111------...000666CCCNNNPPPKKKBBB;;;333000333<<>>===<<<;;;999888777555444444444444333333333333333333222222111000//////000111///---//////000000000000//////------......//////---,,,///.........000222444555///...---,,,,,,---...///......------,,,,,,,,,,,,000///---,,,,,,---///111000000...---,,,++++++++++++++++++,,,,,,------...,,,+++++++++++++++,,,,,,*********)))(((((()))***---,,,***+++---...---++++++***)))(((((((((((((((''''''''''''''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((('''''''''((())))))((((((''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''************)))((('''&&&'''&&&&&&&&&'''(((***+++&&&&&&&&&'''''''''''''''%%%&&&&&&'''(((((())))))'''(((((('''''')))---///000///...,,,,,,+++,,,,,,))))))******++++++++++++---,,,,,,,,,,,,,,,,,,,,,+++***+++...---)))***...)))***************))))))***++++++,,,,,,++++++***))))))))))))))))))))))))''''''''''''''''''''''''''''''''''''(((((((((((((((((((((((())))))))))))(((******'''(((+++***'''''''''((()))***++++++,,,((((((***+++,,,---------,,,---...//////...------111000000222444777:::;;;777777777666555333111///333222111000000111222333***,,,///111111///---,,,+++,,,------,,,,,,...///+++***((('''''')))+++,,,+++***(((&&&%%%&&&'''(((444777:::777111+++***+++///---+++((('''((()))***,,,(((&&&***222666333---((()))---888JJJVVVUUUNNN???888000...444???KKKSSSGGG???444,,,)))***+++,,,''')))***,,,,,,,,,+++******)))((()))+++,,,,,,+++))))))))))))))))))))))))*********)))))))))))))))++++++******))))))(((((('''(((((())))))(((&&&%%%))))))(((((((((((()))))),,,***(((''''''((()))******+++,,,---............------,,,---......+++)))+++***)))***,,,---,,,+++))))))************))))))(((((((((((())))))******((((((((((((((())))))************)))))))))))))))(((((())))))))))))(((((())))))))))))(((((((((((())))))((((((((('''''''''))))))))))))************...,,,***))))))***,,,...,,,*********,,,,,,,,,***)))((('''(((***++++++************+++,,,...///000,,,---///000000000222444333000......///000000000)))))))))***,,,...///000,,,+++***)))************))))))))))))))))))))))))******************++++++))))))(((((()))+++---...)))***++++++))))))***+++---,,,++++++,,,---///000------------...//////000---,,,,,,---///000000///---...000111111111000///000000000000222444666777999;;;===>>>>>>===;;;999888777666666555555444444444444333333333333333333111000...///000000///...---..................------............------...------------...000222333///...---------...///000//////---,,,,,,,,,,,,---000///...------///111333111000...---,,,+++*********++++++,,,,,,---------,,,,,,+++++++++++++++,,,***))))))((())))))))))))---,,,+++,,,,,,---,,,+++***))))))((((((((((((((('''''''''''''''''''''&&&''''''''''''''''''''''''''''''''''''''''''''''''&&&'''((((((((((((((((((''''''&&&&&&&&&&&&'''''''''''''''''''''''''''''')))))))))))))))(((''''''((((((((('''''''''((((((&&&&&&&&&'''''''''((((((%%%%%%%%%&&&&&&''''''(((&&&'''((('''''')))---000111000...,,,++++++,,,,,,))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))+++...---)))))),,,******++++++,,,++++++***++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))'''''''''''''''''''''''''''''''''((((((((())))))'''((((((((()))))))))***&&&******'''&&&))))))'''''''''((()))***+++,,,,,,((()))***,,,------------------......///.........333333333222222444666777444444555555555333222111333222111000000111222333,,,---///111111///,,,***,,,---...---,,,+++,,,---+++***((('''''')))+++,,,---***'''$$$$$$(((,,,///:::<<<;;;444***$$$%%%(((+++***(((''''''((()))***---)))'''***000333///+++(((***---555BBBKKKIII@@@777222---,,,///666===@@@<<<888222---************'''((()))+++,,,,,,++++++***)))((((((***,,,---,,,))))))))))))))))))))))))''''''((()))***++++++,,,,,,,,,,,,++++++************,,,......---***(((&&&((((((''''''(((((()))***---+++)))((('''((()))***+++,,,---///000111111111,,,++++++,,,------+++))),,,*********,,,---,,,+++)))))))))******)))))))))((((((((((((((()))))))))((((((''''''((()))******))))))))))))))))))******(((((())))))))))))(((((((((((((((((())))))))))))*********)))))))))((((((((()))))))))*********+++---,,,***))))))***,,,---+++***)))***,,,---,,,+++)))(((''')))***++++++)))*********+++,,,---......)))+++---.........000222222000------///000000000,,,,,,,,,,,,+++,,,---...,,,,,,+++***)))))))))***))))))))))))))))))))))))+++******))))))***+++,,,))))))(((((()))+++,,,---)))+++,,,+++***)))***++++++***))))))***,,,...///------..................---,,,+++,,,...//////.........//////000000000////////////000111333666777777999<<<>>>>>>===:::888777777777666555555444444333333333333444444444444222000....../////////...,,,------......------,,,---...///...---,,,...///---,,,,,,------...///000......---,,,---...///000///...---,,,,,,,,,---.........------...000222333111000...---,,,+++++++++***+++,,,,,,,,,,,,,,,+++,,,,,,+++************+++***)))'''(((***++++++***,,,,,,++++++++++++******((((((''''''''''''(((((('''''''''''''''&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''%%%&&&(((((('''''''''(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&'''(((((())))))((((((((()))((((((((((((''''''&&&%%%%%%&&&&&&'''(((((((((%%%%%%&&&&&&&&&'''''''''((()))))))))))),,,///222000...,,,+++***+++,,,---)))))))))))))))***+++,,,******++++++++++++,,,,,,***)))+++...---)))(((,,,******+++,,,,,,,,,,,,+++***++++++,,,,,,++++++***))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&'''''''''(((((())))))***''''''(((((())))))******'''++++++(((&&&((()))''''''(((((()))***+++,,,,,,)))***+++,,,---...............------...///000000333333444333111111222444222333444444444333222111222111000//////000111222,,,---...//////...,,,+++000111111///,,,++++++++++++***)))(((((()))******+++)))&&&%%%(((---444888444555444...&&&###&&&)))''''''''''''(((((()))***,,,***((())),,,---,,,******,,,///222999???;;;444111///,,,+++---///111111000///---,,,***))))))(((''''''((()))***+++,,,---***)))'''(((***,,,------))))))))))))))))))))))))&&&&&&''')))***+++,,,---++++++++++++++++++++++++///222555555222...+++)))((((((''''''(((***,,,---...---+++)))))))))***++++++,,,...000111222333333+++++++++,,,------+++))),,,***)))***+++,,,+++***((())))))******))))))((((((((((((((((((((((((((((((''''''&&&'''(((***+++))))))))))))************(((((())))))))))))(((((((((((((((((())))))))))))************))))))))))))'''(((((())))))*********,,,++++++++++++++++++,,,***))))))***---......---***))))))***+++,,,***)))))))))***+++,,,,,,------,,,---...---+++++++++---000...------///000000///---......---+++***,,,---+++,,,,,,+++)))((()))***))))))))))))))))))))))))***))))))((()))+++,,,...---,,,+++++++++,,,---...***+++,,,+++*********,,,))))))))))))***,,,------------.........------,,,,,,+++***+++...///...---......------......///000.........///000333555777444777;;;>>>>>><<<999777777777777777666555444333222333333333444555555555222000...---...//////...------............---------...///...,,,,,,...000,,,------.........------------,,,,,,,,,---///000///...---,,,,,,---///000++++++,,,---...///000000000///...---,,,+++++++++++++++,,,---,,,+++******,,,+++***)))))))))))))))***(((&&&(((+++------+++***+++++++++))))))))))))''''''&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''(((((((((((((((((((((((($$$&&&(((((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&'''(((((((((((((((''''''((((((((((((((((((%%%%%%&&&&&&'''(((((()))'''''''''(((((((((((()))((()))))))))))),,,000333...---+++))))))***,,,...******)))(((((()))***+++)))))))))******+++++++++***))),,,///...)))))),,,))))))***+++++++++++++++******++++++++++++******))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))******'''''''''((()))*********(((---...***((()))***)))(((((()))***+++,,,,,,---)))***+++---....../////////...,,,,,,---///111333///111333333111000111222333444444444333222000///000///...------...///000***+++,,,------......---000111222111/////////111++++++******))))))((((((((('''''''''***...222555***,,,,,,***'''&&&(((+++&&&'''((()))***))))))((())))))))))))))))))***+++(((,,,......000333111------,,,***+++,,,---,,,+++*********)))((('''((()))((('''''''''(((+++---///***(((''''''***,,,......))))))))))))))))))))))))''''''((()))***++++++,,,((())))))******+++++++++000444777777333...+++***))))))))))))+++---000222000///,,,+++******+++,,,***+++---///000222333333,,,,,,,,,---///...,,,***+++***))))))++++++***)))(((((())))))))))))((((((((((((((((((((((((((((((((('''&&&&&&&&&(((***+++((()))))))))************(((((())))))))))))(((((('''((((((((()))))))))******))))))))))))(((((((((&&&&&&'''(((((()))*********+++,,,,,,,,,,,,+++***+++******+++...//////...+++******+++,,,,,,***(((((()))***++++++,,,,,,,,,,,,---...---+++******+++---,,,,,,---///000...------...///---+++***,,,...+++,,,---+++(((''')))+++)))))))))))))))))))))))))))((((((((()))+++...///...---,,,+++++++++,,,---***+++,,,,,,******+++,,,((((((***+++,,,------------.........---,,,+++++++++******+++---......---......---,,,,,,...///000---------...000222555666222666:::===>>><<<999666777777777777666555333333222222333333444555666666222000------...//////.........////////////......---///000...,,,+++...000---.../////////...,,,+++---,,,,,,+++,,,---...///...---,,,+++,,,...000111((()))***,,,---.........//////...---,,,,,,,,,,,,+++,,,,,,---,,,+++)))(((++++++***)))(((((()))))))))'''&&&(((,,,......---***++++++***)))(((((()))&&&&&&%%%%%%%%%&&&&&&'''(((((('''''''''&&&&&&&&&''''''''''''''''''''''''))))))))))))))))))))))))###&&&)))(((&&&%%%''')))'''''''''&&&&&&'''''''''&&&&&&&&&&&&&&&&&&&&&&&&###$$$%%%'''(((((())))))$$$%%%'''((())))))))))))%%%%%%&&&&&&'''((())))))))))))))))))************&&&&&&''''''(((***...111---,,,***((((((***---...+++***)))(((((()))***+++(((((())))))*********+++******---000///***))),,,(((((()))************************++++++*********))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((()))******+++&&&''''''((()))******+++***///000,,,)))+++,,,+++(((((()))***+++,,,,,,---******,,,---...////////////---++++++,,,///333555+++///222333111000111222555555555444333000...---///...---,,,,,,---...///((()))***+++---...///000+++---000222333444777999++++++++++++***((('''&&&&&&''''''((())))))******$$$&&&((())))))))))))***''')))***,,,,,,***((('''&&&((())))))''''''***---$$$))),,,******,,,,,,)))***)))((()))+++,,,+++***(((((((((&&&%%%&&&(((***((('''&&&&&&'''+++...000***(((''''''***,,,......))))))))))))))))))))))))))))))))))))************&&&&&&'''((()))***++++++...222777666222,,,)))'''*********+++---000333555111000---+++++++++,,,---((()))+++---///111222222---------...000000...,,,+++)))((()))******)))((((((((())))))))))))((((((((((((((((((((('''''''''((('''&&&%%%&&&(((***,,,(((((())))))*********+++(((((())))))))))))(((((('''((((((((())))))******)))(((((((((''''''''''''%%%&&&&&&'''((())))))***)))***,,,------,,,***)))+++******,,,...000000///,,,,,,+++,,,---,,,***(((((()))***+++++++++++++++)))+++,,,,,,,,,,,,---///++++++,,,---//////---+++,,,...///---+++***---///+++------+++((('''(((+++))))))))))))))))))))))))((('''''''''))),,,///111---,,,+++))))))))))))******+++,,,,,,******+++,,,((()))+++---.........---...---,,,+++***+++,,,---......---------,,,,,,,,,,,,,,,,,,---------......///000000000......000111111555:::======;;;:::999:::777555444555555222///222222222444666777555333333000------...000000000222222111000///...------000///...,,,,,,,,,---...,,,------......------,,,,,,---......,,,,,,---...---,,,,,,------...///000...------...111444444444000...------......---,,,,,,,,,,,,+++***)))((('''------,,,,,,,,,,,,++++++)))((((((((()))+++---...,,,++++++***)))(((''''''''''''''''''(((((((((((('''''''''''''''&&&&&&%%%&&&&&&&&&'''((())))))******)))((('''&&&&&&'''((('''(((((((((((((((''''''((((((((()))(((''''''&&&''''''''''''((((((((()))%%%&&&'''(((((('''&&&&&&&&&'''((()))))))))))))))((((((''''''((()))***+++))))))(((((((((((())))))'''(((((((((((())),,,///...,,,***((('''''''''(((************************)))))))))))))))))))))))))))---222666666333///+++++++++******++++++,,,---++++++++++++++++++++++++***))))))((('''&&&&&&%%%'''&&&&&&%%%%%%&&&&&&'''***(((&&&%%%%%%'''***+++'''(((((('''&&&'''***---111///,,,+++++++++***))),,,+++***))))))+++---...))),,,,,,***+++...///,,,;;;888333...,,,,,,...000111111000000//////......111111111000///---,,,+++,,,---...000000000//////&&&''')))***,,,,,,------111...,,,,,,...000111111---***&&&%%%'''((('''&&&---+++(((%%%$$$$$$$$$%%%&&&&&&((()))************&&&***---,,,(((&&&(((,,,))))))))))))))))))))))))***)))))))))))))))))))))(((((((((((()))))))))))))))))))))))))))(((''''''***(((&&&&&&)))+++***(((+++***)))((()))***,,,......111333222...***))))))))))))***+++++++++******'''''')))***+++,,,,,,+++444111//////000000---***++++++++++++,,,...000111444111,,,))))))((('''&&&,,,***)))***...///...,,,...,,,+++...222444000,,,)))))))))((())))))******))))))((((((''''''&&&&&&(((((())))))))))))(((((((((((('''''''''&&&&&&&&&))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))(((((('''''''''&&&'''''''''''''''((())))))******+++++++++***))))))+++++++++,,,...///111222000---)))(((******)))'''++++++******)))(((((((((---------,,,,,,+++++++++---,,,+++++++++,,,---...---,,,,,,,,,,,,---......000---***,,,//////***&&&+++,,,,,,---,,,+++)))((()))(((''''''(((,,,///111...+++)))(((***,,,---------...///...+++))))))***)))******+++---...//////------,,,,,,++++++,,,,,,------------------------,,,---------............///000000000......000111111555;;;>>>???>>>>>>>>>:::888666555666555333000222222333444666777555444222000......///111111111111111000000///.........///......---------------,,,------......------,,,,,,---......,,,,,,---...------------...///000000...------...111333444444000...------......---,,,,,,,,,,,,,,,+++***))))))------,,,,,,,,,,,,++++++))))))))))))***,,,---...---,,,,,,***)))(((''''''''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&'''((()))))))))***)))((('''&&&''''''(((&&&'''''''''''''''&&&&&&)))((((((((('''''''''''''''''''''(((((((((((((((&&&'''(((((()))((('''&&&(((((())))))***)))))))))(((((((((((())))))))))))''''''&&&&&&&&&&&&'''''''''(((((((((((())),,,...++++++***))))))))))))***************************************************...111555777777333...***+++++++++++++++,,,,,,---++++++++++++++++++++++++******)))(((((('''&&&&&&'''&&&&&&%%%%%%&&&&&&''')))(((&&&&&&&&&''')))***((((((((('''''')))---000444111---+++++++++***))),,,+++***))))))+++,,,...***,,,,,,))))))------+++555222///,,,,,,---000222111111000000//////......111111111000///...---,,,------///000000///......******+++,,,------------111///,,,+++,,,------------***&&&%%%'''((('''&&&)))((('''&&&&&&&&&''''''&&&''''''((())))))))))))&&&***---,,,(((&&&(((+++))))))))))))))))))))))))))))))))))))))))))******(((((((((((()))))))))))))))))))))))))))(((''''''(((&&&$$$&&&(((******)))+++***)))((()))***,,,...---000222111---***)))***)))***************)))))))))***,,,...000222444444444111...---...///---+++,,,+++*********,,,---...333000,,,***))))))((((((+++)))((())),,,...---+++///,,,+++,,,000111///++++++******)))))))))******)))))))))(((((('''''''''''''''(((((((((((('''''')))))))))(((((('''''''''))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))((((((((('''''''''((((((''''''(((((()))***+++++++++++++++*********,,,,,,,,,---...///111111///---***)))+++,,,+++)))))))))******************,,,,,,,,,+++++++++******,,,+++*********+++------++++++******++++++,,,---///,,,***,,,...///+++'''+++,,,,,,,,,++++++***)))))))))(((''')))+++...000...,,,))))))+++---------...///000...,,,***************+++,,,---...//////,,,,,,------,,,,,,+++++++++,,,,,,------.........------.........////////////000000000......000111111666;;;@@@AAABBBBBBBBB;;;:::888777777666444222333222333555777777666444000///...///111222222111////////////////////////---......//////...,,,,,,,,,------......------,,,,,,---......,,,,,,---......------......///000111///------...111333333333000...------......---,,,,,,,,,---------,,,,,,,,,------,,,,,,,,,,,,++++++************+++---...///......---+++***(((''''''''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&'''(((((())))))))))))(((''''''''''''((('''(((((()))))))))((((((***)))((('''&&&''''''(((((((((((((((((('''''''''(((((())))))))))))(((''')))************))))))((((((((()))******)))''''''''''''&&&&&&&&&&&&''''''&&&((()))(((((()))+++---((()))***+++++++++++++++************************++++++++++++++++++++++++111333666888666222---))),,,,,,++++++,,,,,,---...,,,,,,++++++*********************))))))(((((('''''''''&&&&&&&&&&&&''''''''''''''''''((((((((()))((((((((('''(((,,,111555888444000,,,+++++++++***++++++***))))))+++,,,---***,,,+++((((((,,,---+++111///,,,******,,,///111111111000000//////......000000000000000///............///000///...---,,,...............---------111...+++************))),,,***'''&&&'''(((''''''%%%&&&'''(((((()))))))))&&&''''''(((((((((''''''&&&))),,,+++((('''(((***))))))))))))))))))))))))((((((((())))))*********(((((((((((())))))))))))))))))******))))))(((((('''&&&%%%&&&((()))***)))***))))))))))))+++---...---...000000---+++++++++***+++++++++***)))((((((******,,,...222666999;;;666444000//////000000///---,,,***)))))))))******000...+++******+++******)))(((''')))+++,,,+++***000---******---...,,,***,,,,,,+++******)))))))))))))))))))))(((((((((((((((((())))))))))))((((((******))))))))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((('''''')))(((((((((((()))******,,,,,,+++******+++,,,---,,,,,,---...//////000111...,,,******,,,---,,,+++((())))))***++++++,,,,,,++++++************))))))*********)))***++++++,,,+++++++++++++++,,,---------+++***+++......,,,(((,,,,,,+++************+++******)))))))))+++---......,,,******,,,...///...///000111000---+++++++++***++++++,,,---...//////+++,,,---...---,,,+++*********+++,,,---...///000.........////////////000///000000000......000111222666<<<@@@BBBBBBCCCDDD===<<<:::999888666444333333333444666888888666555/////////000222333222000---------....../////////---...000111111000...,,,,,,------......------,,,,,,---......,,,,,,---...............///000111111///...---...000222222111000...------......---,,,,,,,,,---...............------,,,,,,,,,+++++++++******++++++,,,---.../////////...,,,***)))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&''''''(((((((((((((((((('''''''''((((((***++++++,,,,,,,,,,,,++++++)))'''&&&%%%&&&((()))((((((((((((''''''''''''************)))))))))(((***+++++++++***)))((((((((()))***+++***)))&&&%%%)))((((((''''''(((((()))&&&'''))))))((((((***,,,((()))+++,,,,,,,,,+++***************************++++++++++++++++++++++++111222444555444000,,,***,,,,,,,,,+++,,,,,,---...,,,,,,++++++******))))))+++*********)))))))))(((''''''&&&&&&&&&&&&''''''&&&&&&((()))))))))((('''(((((((((((()))---333888:::666111---,,,,,,,,,+++*********)))***+++,,,,,,***,,,+++((()))...000///222000---+++***+++---...111111000000//////......///000000000000000//////...////////////...,,,+++---------------......///000...+++***++++++***)))+++***((('''''''''''''''%%%&&&(((*********)))(((&&&'''''''''''''''&&&%%%''')))+++***((('''((()))((((((((((((((((((((((((''''''(((((()))*********(((((((((((())))))))))))))))))*********))))))((())))))((((((((()))))))))******)))***+++,,,......---.../////////...------,,,,,,,,,,,,+++***(((((((((((()))+++...333777999555333///------...///000///---+++)))((((((((((((...,,,******+++,,,,,,+++((((((((()))***+++++++++000---***)))***+++***))),,,,,,,,,+++***)))(((((()))))))))))))))))))))))))))******++++++******)))))))))))))))))))))))))))(((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))(((((((((((((((((()))))))))))))))******+++---,,,***))))))+++---...,,,---......////////////+++*********+++,,,,,,,,,)))*********+++++++++,,,)))))))))))))))))))))))))))))))))))))))******+++---------------......///,,,***)))+++------,,,***,,,+++***))))))***+++,,,++++++******++++++,,,,,,...---+++,,,...///000//////111222000...,,,,,,,,,+++,,,,,,---.../////////+++,,,---...---,,,+++*********+++,,,...///000000.........////////////000///000000000......000111444777<<>><<<888666444444444444444666888999777555/////////000222222111000,,,,,,,,,---......//////---///111333333222///...,,,------......------,,,,,,---......,,,,,,---...---------......///000111000...---...000111111000000...------......---,,,,,,---...///////////////------,,,,,,,,,+++++++++)))***+++,,,---.........///...---,,,***)))((('''''''''''''''(((((((((((()))))))))))))))(((((('''&&&&&&&&&&&&''''''''''''''''''((((((((((((((((((******+++,,,,,,,,,,,,,,,+++)))'''&&&%%%&&&((()))((((((((((((((('''''''''++++++******))))))))))))***************)))((('''((()))***+++***)))&&&%%%((((((''''''''''''((((((&&&'''))))))(((((()))+++******+++,,,,,,***)))((())))))))))))))))))))))))++++++++++++++++++++++++,,,...000111111///,,,+++,,,++++++++++++,,,------+++++++++******)))))))))************))))))))))))(((''''''&&&&&&''''''(((%%%&&&((()))***)))(((''''''(((((((((***...333777999555111...------,,,+++***))))))*********++++++(((+++,,,***,,,222444333000///---,,,,,,---///000111111000000//////......//////000000000//////........./////////---,,,+++*********+++,,,...///000///---,,,,,,------,,,+++*********)))(((''''''((('''(((***++++++)))'''&&&&&&'''''''''''''''&&&%%%'''((()))))))))(((((((((((((((((((((((((((((((((''''''(((((())))))))))))(((((((((((())))))))))))))))))************))))))------,,,***)))(((((()))******+++,,,---...///000////////////000000///...------------,,,+++***)))(((((('''(((***---111333000...,,,)))((()))+++---000...,,,***((((((((((((+++***)))***+++---,,,+++))))))***+++++++++,,,---...,,,***(((((((((((((((+++,,,,,,,,,+++)))((('''((((((((((((((()))))))))((())))))******))))))(((((((((((((((((((((((((((((((((((((((((((((((((((((()))************)))((())))))))))))))))))))))))(((((()))))))))))))))))))))))))))))))))******+++,,,+++***))))))+++---...,,,---............------'''((()))*********+++++++++++++++*********))))))(((((((((((((((((((((((((((((())))))************---,,,,,,,,,,,,---......+++*********+++,,,,,,++++++***)))))))))***+++,,,+++++++++,,,,,,,,,++++++---,,,,,,---///000000///000111222111...,,,,,,------------......//////000,,,,,,------,,,,,,++++++******+++,,,---//////000------.........////////////000000000......000111444777;;;>>>???@@@AAACCCDDDDDDBBB>>>999555444444555444555777999999888666111///...///000111000...,,,,,,,,,------.........---///111333333222000///,,,------......------,,,,,,---......,,,,,,---...---,,,,,,------...///000000///---...///000000///000...------......---,,,,,,---...///////////////------,,,,,,,,,,,,++++++((()))***,,,------------------,,,+++***))))))(((''''''''''''(((((((((((((((((()))))))))(((''''''&&&&&&&&&&&&&&&&&&&&&&&&&&&'''(((((()))(((((((((&&&'''((()))))))))))))))***)))((('''&&&''''''(((''''''''''''((((((((())),,,+++***)))((((((((()))((())))))))))))(((((('''(((((()))******)))''''''&&&&&&%%%%%%%%%%%%&&&&&&%%%'''))))))((((((((()))***************)))((('''))))))))))))))))))))))))++++++++++++++++++++++++)))***,,,......---,,,+++++++++******++++++,,,---************************))))))))))))))))))))))))((((((''''''''''''((((((%%%&&&((()))))))))((('''&&&'''((()))***,,,000333444222///------------+++)))))))))************+++(((+++------///444555333+++++++++,,,...111444666111111000000//////......///////////////...------------...///...---,,,+++))))))))))))+++---///000///...------......---,,,***++++++***(((''''''(((***+++,,,,,,+++)))'''%%%&&&''''''((((((((('''''''''(((((())))))(((((('''))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))))))))******++++++******...///...,,,)))((()))***+++,,,---...///000111222111///......000000///...,,,---------,,,+++******)))))))))))))))+++---...//////...,,,***+++---///...---+++***(((((()))))))))(((((()))+++,,,+++***(((***++++++***+++,,,...,,,+++***)))(((((((((((()))***++++++***)))(((&&&''''''''''''((((((((((((&&&&&&''''''''''''&&&&&&''''''(((((((((((())))))))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((())))))))))))******)))(((((((((((()))*********))))))))))))+++,,,---+++,,,---......---+++***&&&(((******)))))))))***++++++******)))(((((('''''''''(((((((((((())))))(((((()))************))))))))))))))))))***++++++,,,++++++*********++++++***))))))))))))***++++++***+++,,,---------++++++,,,++++++---///000000///000111222000...,,,,,,,,,........./////////000000------,,,,,,++++++,,,,,,++++++,,,,,,---...//////,,,---------............///000000000......000111222666:::>>>@@@BBBDDDFFFGGGGGGEEE@@@999444333333555555555777999:::888666222000...------......---,,,,,,,,,,,,,,,---------,,,...///111111000///...,,,------......------,,,,,,---......,,,,,,---...,,,++++++,,,,,,---...///111///------///000///...000...------......---,,,------...//////.........------,,,,,,,,,,,,++++++'''(((***+++,,,---,,,,,,++++++*********)))))))))''''''''''''(((((((((((('''(((((((((((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))(((((($$$%%%&&&'''(((((((((((()))(((((((((''''''''''''%%%&&&&&&'''((()))******,,,+++)))(((''''''((((((&&&''''''(((((((((((('''(((((((((((())))))))))))&&&%%%%%%$$$$$$%%%%%%&&&%%%'''))))))((('''((((((((((((((('''(((((())))))))))))))))))))))))))))))************************)))***+++,,,,,,,,,,,,+++******))))))******+++,,,(((((())))))******++++++((((((((((((((((((((((((((((((''''''''''''((((((&&&''''''(((((((((((((((%%%''')))))))))***,,,......---,,,---......---+++((())))))***************(((,,,///...000333222///))))))***,,,...222555777111111000000//////......////////////...,,,+++++++++,,,---.........---,,,+++***))))))***,,,...///000///............,,,***)))+++,,,+++((('''''')))+++++++++++++++)))((('''&&&''''''((())))))))))))(((''''''((())))))(((''')))))))))))))))))))))))))))))))))(((''''''&&&&&&(((((((((((())))))))))))((()))***++++++++++++***+++,,,---,,,)))(((***,,,,,,---...000111222333333111...,,,,,,......---+++*********++++++******)))))))))))))))************...///000///,,,,,,---000+++***)))((((((((()))***''''''&&&(((***+++***(((&&&)))+++***))))))+++---******++++++)))((((((((('''((()))******)))'''&&&%%%&&&&&&&&&'''''''''(((''''''((((((((((((''''''((((((((())))))*********))))))))))))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))(((((()))))))))*********((((((''''''(((((()))***'''(((((())))))***++++++***+++,,,------+++)))(((&&&)))++++++)))((()))***))))))((((((((((((((((((''''''(((((())))))))))))((()))***+++++++++******((((((''''''(((((()))***,,,,,,+++***)))(((***+++(((((()))***************(((***,,,.........,,,++++++***+++,,,///000000...///000111000...,,,+++,,,///////////////000000000...---,,,+++***+++,,,---+++,,,,,,------.........,,,,,,,,,---------......///000000000......000111111555:::>>>AAADDDGGGIIIIIIIIIGGGAAA:::444222222555555666888::::::999777333000---+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---/////////......,,,------......------,,,,,,---......,,,,,,---...++++++++++++,,,---......111///...---/////////...000...------...///---,,,---...............---------------,,,,,,,,,++++++&&&''')))+++,,,,,,,,,+++))))))))))))))))))))))))''''''''''''((((((((()))'''''''''''''''&&&&&&%%%&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))))))))((((((%%%&&&'''((())))))))))))((((((((()))(((((('''&&&$$$%%%&&&'''(((***++++++,,,+++)))''''''''''''(((%%%%%%&&&'''((((((((('''((((((''''''((()))***+++(((''''''&&&&&&''''''(((%%%''')))***(((''''''(((&&&&&&%%%&&&''')))+++,,,))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,+++++++++)))))))))((()))******+++''''''((()))***+++,,,,,,''''''''''''((((((((((((((((((''''''''''''((((((''''''''''''((((((((()))%%%''')))***)))((()))************,,,...///---+++(((((()))***************)))---000//////111///***+++++++++,,,---000222333111111111000//////....../////////...---+++***)))***+++---............---...---+++******+++---...222000///...---,,,)))''')))+++---,,,)))'''''')))***++++++++++++******)))&&&&&&((()))************(((''''''((())))))(((&&&))))))))))))))))))))))))******)))((('''&&&%%%%%%(((((((((((())))))))))))((()))***+++++++++++++++''')))+++***)))))),,,///---...///111333444444444000---+++***,,,---+++)))'''(((((())))))))))))(((''''''((())))))))))))(((''')))+++***'''&&&''')))(((((('''&&&&&&''')))***'''&&&&&&''')))***)))'''%%%'''***)))((('''***,,,(((***,,,,,,***)))((((((%%%&&&((()))***)))'''&&&%%%%%%%%%&&&&&&&&&''''''******++++++++++++******))))))******++++++++++++))))))))))))))))))))))))''')))***++++++***)))'''))))))))))))))))))))))))(((((())))))*********+++'''''''''''''''((())))))&&&&&&((()))***************+++,,,---,,,***(((''''''***------***))))))+++&&&&&&''''''(((((())))))'''((((((((())))))******((()))***,,,,,,++++++***)))))))))))))))******+++------,,,***(((((()))***'''((()))+++++++++***)))'''))),,,...///...,,,+++*********,,,///000///...///000111000---+++++++++////////////000000000000------,,,,,,,,,,,,++++++,,,,,,,,,---------.........------///000111000...111111000///---...111444222666:::===@@@BBBDDDFFFHHHGGGCCC===888555444555555777:::<<<===;;;888555111000///...---,,,,,,+++---...//////...---***))),,,,,,---......---,,,,,,+++******,,,------+++)))///000333444333111///---***++++++,,,,,,------,,,222///...000444444111,,,///////////////.........////////////...---,,,++++++,,,---,,,+++***+++,,,*********)))))))))(((((())))))(((((((((((())))))&&&''''''(((((((((((((((((((((((((((((((((((((((&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&&&&''''''''''''(((''''''''''''(((((((((((()))((('''&&&&&&'''((()))%%%'''***,,,,,,+++***((()))++++++(((''')))(((%%%***)))'''&&&%%%%%%%%%&&&&&&&&&((()))************(((((((((((())))))))))))((())))))*********))))))&&&''''''((()))******+++''''''(((***+++***(((&&&...+++((((((***++++++)))000...---+++++++++,,,,,,)))))))))((((((((((((((()))***+++,,,---,,,++++++)))((((((((('''''''''''''''(((((()))))))))))))))'''''''''((((((((((((((('''(((((()))))))))))))))+++******))))))******+++,,,,,,,,,,,,,,,+++***))))))***+++)))''')))...333...---,,,,,,---///222333111666888444111000...******,,,...///---+++******,,,...//////...------...,,,,,,,,,---------......000///---+++)))'''&&&%%%++++++,,,,,,+++***((('''))))))((((((''''''&&&&&&''''''''''''''''''&&&&&&))))))))))))))))))))))))'''''''''''''''((()))******)))(((''''''&&&&&&'''''''''((((((((((((''''''+++***)))***,,,---,,,+++///---)))&&&&&&''')))***111...,,,,,,000222222111111111///,,,(((&&&'''(((+++*********))))))(((((()))((('''&&&&&&'''))))))(((((((((((('''''''''''''''&&&&&&'''(((((('''%%%)))&&&%%%&&&)))***)))''')))&&&$$$$$$(((******)))***+++,,,,,,+++***)))(((&&&&&&'''((())))))((((((***''''''******&&&$$$&&&)))***,,,------,,,***)))++++++***)))))))))+++,,,)))))))))))))))))))))))))))))))))***+++---...///)))))))))))))))(((''''''(((((()))++++++,,,,,,,,,(((***+++***)))((()))******+++---------+++)))(((***,,,......,,,***((((((,,,---.........---,,,+++(((((((((((((((((((((((()))))))))))))))******+++))))))***++++++++++++***''''''''''''((()))+++,,,...---***)))***)))(((&&&'''(((+++,,,---,,,***)))+++,,,---.........---,,,,,,...000111222111000///222111///...---...000111222222222111000//////...------,,,,,,,,,,,,+++++++++,,,------......------.........///000000//////222222222111//////111333222555:::>>>@@@BBBDDDEEEHHHGGGCCC===888444444444666===EEEFFF@@@:::777666222111000///...------------...//////...---+++))),,,,,,---......---,,,,,,+++***+++,,,......,,,+++,,,...000333444555666666///...,,,++++++,,,---...000...,,,...222222///+++........................////////////...---,,,+++++++++,,,+++******+++,,,************************))))))(((((((((((())))))&&&'''(((((())))))((((((((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''((((((((((((***)))(((((((((((()))***&&&''')))++++++***((('''(((+++***'''&&&)))***'''***)))(((&&&&&&&&&&&&'''&&&&&&((())))))*********(((((((((((())))))))))))(((((()))))))))((((((((('''''''''((()))*********(((((()))***+++***(((&&&'''((()))))))))***---///***))))))(((((((((((()))))))))))))))))))))))))))((()))***+++++++++******))))))((((((((('''''''''&&&''''''((((((((((((((('''(((((((((((((((((((((''''''((()))))))))((((((++++++************+++++++++,,,,,,,,,++++++***)))***************+++...111---,,,++++++,,,...111222111666888555222111///+++***---//////---+++++++++)))+++---,,,+++***+++,,,,,,,,,,,,,,,---------------,,,,,,+++***))))))(((++++++++++++***)))((((((((((((((((((((('''''''''&&&&&&&&&&&&&&&&&&&&&&&&))))))))))))))))))))))))(((''''''''''''(((((())))))((((((''''''''''''(((''''''((((((((((((''''''+++))))))***+++,,,+++***...,,,)))'''&&&''')))***000---+++,,,///222111/////////...+++((('''((()))******)))))))))(((((((((((((((''''''''''''((((((''''''''''''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%((('''%%%&&&)))***)))'''(((&&&$$$&&&(((******))))))******++++++***)))(((%%%&&&&&&'''((((((''''''(((&&&%%%((((((&&&&&&)))((()))+++------,,,+++***+++***(((((((((*********)))))))))))))))))))))))))))))))))***+++,,,---...)))*********))))))(((''''''((()))***++++++++++++((()))******)))((()))******+++,,,---,,,+++)))(((***,,,......,,,)))((((((***+++,,,---...---+++***((((((((((((((((((((((((((((((((('''((())))))***))))))***++++++++++++***((()))+++,,,,,,,,,---......---------...---+++)))((()))***+++++++++******++++++---......------,,,---...000111111111000///333222000......///000111111111111000//////......------,,,,,,,,,,,,++++++***+++---//////...---,,,......///000000000//////222333444333222000111111000555;;;???AAABBBCCCCCCHHHFFFCCC===777444222333555AAALLLLLL@@@666333555333222111//////.........---......///...---+++***,,,,,,------------,,,,,,******+++---000000///------...000444888===AAADDD888555000+++***+++...000...,,,+++---///000---***,,,,,,------......//////////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))(((((((((((())))))&&&'''(((((())))))(((((((((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((******))))))))))))******&&&''')))******(((&&&%%%(((***)))&&&&&&***+++)))))))))(((''''''(((((((((&&&''''''((())))))))))))(((((((((((())))))))))))))))))((((((''''''&&&&&&''''''(((((())))))************+++++++++***((('''"""&&&******((((((+++///)))))))))***************************************(((((()))************))))))))))))(((((((((''''''%%%&&&''''''((((((''''''((((((((((((((((((''''''&&&&&&'''((((((((((((''',,,++++++++++++++++++,,,+++++++++,,,++++++***)))+++******+++---.........,,,+++******+++---000111111666888555222222000---+++---//////---,,,+++,,,)))+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,+++******))))))))))))'''''''''(((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))((((((''''''''''''((((((''''''''''''((())))))''''''(((((((((((('''''')))((('''(((***+++***)))---+++)))''''''((()))***...+++)))+++...000///...---------+++)))((()))***))))))(((((((((((((((''''''((((((((((((((('''''''''&&&&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%((('''&&&'''((())))))''''''&&&&&&''')))***)))((('''((()))))))))))))))(((%%%%%%&&&'''''''''&&&&&&'''%%%%%%((()))'''(((+++'''(((***,,,------,,,,,,,,,)))&&&&&&)))******((())))))))))))))))))))))))))))))))))))***+++------*********+++******)))(((&&&'''((()))*********)))((()))******(((((()))*********+++,,,,,,+++)))(((***,,,------+++)))))))))&&&(((+++---...---+++)))(((((((((((((((((((((((('''''''''''''''(((((()))))))))***++++++++++++***(((+++------,,,*********(((((((((***,,,,,,+++)))))))))))))))***************+++,,,------------,,,...//////000111000000///333222111000000000111222111111000000///.........------,,,,,,,,,+++++++++)))+++...///000///,,,+++...///000000000//////000222444666666444222111000000555;;;@@@BBBBBBBBBBBBFFFEEECCC===777333222222333===GGGEEE:::111///111222111000///............------.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******,,,...111222111000111222333777<<>>999555222000///000000//////...///000000,,,,,,------......//////---...............------------///333777666111,,,---------,,,,,,+++++++++))))))(((((((((((())))))'''((())))))******))))))(((((((((((((((((((((((((((''''''''''''''''''(((&&&&&&&&&''''''''''''(((''''''''''''((((((((((((''''''((((((((((((''''''''''''''''''''''''&&&&&&%%%((()))'''(((+++,,,)))(((((()))))))))(((''''''&&&''''''(((((((((''''''(((((((((((()))))))))))),,,+++***((((((((()))***(((((((((((())))))))))))))),,,---+++(((&&&(((+++---((($$$(((111777555111000///,,,***)))((())))))(((((())))))***+++++++++++++++******++++++,,,---******)))))))))((((((((())))))***+++++++++******)))))))))(((''''''&&&&&&&&&&&&'''(((((((((((('''+++******************+++((()))******+++*********))))))***,,,------,,,***...------,,,---///222333444888888333000000000---,,,---...---+++***+++,,,***,,,------,,,++++++,,,++++++++++++,,,,,,,,,,,,***************************))))))(((((()))))))))'''''''''((((((((((((((('''''''''((())))))******)))))))))))))))))))))))))))((((((''''''''''''(((&&&&&&&&&'''''')))******''''''(((((((((((('''''''''&&&%%%&&&((()))(((''''''((()))***++++++*********(((''')))---...,,,)))(((***++++++***))))))***'''(((((((((((()))))))))))))))))))))((('''&&&%%%))))))(((((((((''''''''''''&&&&&&'''(((((('''%%%&&&'''((((((''''''(((***&&&'''))))))(((''''''((((((''''''''''''(((((()))))))))*********)))((((((((((((,,,222111***%%%$$$&&&'''((()))***,,,---...---,,,++++++***+++,,,---))))))))))))))))))))))))((((((((((((((()))******((()))******+++*********''''''(((((((((((('''''''''((())))))''''''((()))((((((((((((((())))))))))))***+++***)))((()))+++)))***+++---------,,,,,,)))))))))))))))))))))))))))))))))))))))***++++++))))))***++++++++++++******...111111000111777===FFF@@@888111...---------++++++++++++************+++++++++,,,---...///000222111///------...000111333333333222222222111111333333333333333333333333------,,,,,,,,,,,,+++++++++,,,------......------...111444333///---...111///111333444333333333444222666:::===??????AAABBB?????????<<<888444333333444222000000111222222222000//////...............---------,,,,,,------...,,,,,,+++******+++,,,,,,++++++,,,///111222111000///000222333444444333333:::;;;<<<;;;999666222///000000///.........000111........................------...............---...///222888===;;;333,,,......---,,,+++***))))))))))))(((((((((((())))))(((((()))************)))((((((((((((((((((((((((''''''&&&&&&&&&&&&''''''&&&&&&&&&''''''''''''(((''''''''''''(((((((((((('''((())))))))))))((('''''''''''''''(((((((((((($$$(((***))))))+++***''''''((())))))((('''&&&%%%&&&''''''(((((('''&&&&&&(((((((((((())))))))))))+++***(((''''''((()))***))))))))))))(((((((((((('''***,,,***'''&&&(((,,,+++'''###&&&---333555444999666222...+++***+++,,,''''''((())))))***+++++++++***)))))))))***,,,,,,*********)))))))))(((((((((((()))******************))))))(((''''''&&&&&&''''''((()))))))))((((((***))))))(((((())))))***(((((()))***************((()))++++++*********+++------,,,+++---///111333888;;;;;;555222222111...+++,,,,,,+++))))))***,,,(((***,,,+++***)))******,,,,,,,,,,,,------------((((((((())))))*********(((((()))))))))))))))(((((((((((((((((('''''''''&&&&&&''''''((())))))***))))))))))))))))))))))))(((''''''''''''(((((()))'''''''''''''''((()))***''''''((((((((((((''''''(((&&&&&&'''((()))((('''&&&''')))+++++++++******)))((('''***---...,,,)))((()))++++++***)))))))))((((((((()))))))))*********)))(((''''''&&&&&&&&&(((((('''''''''&&&&&&&&&'''&&&&&&'''(((((('''%%%%%%''')))((('''&&&(((***'''((()))(((&&&%%%'''******)))((('''''''''((())))))))))))))))))(((''''''(((''')))------)))&&&'''''''''((((((***+++,,,---***,,,...+++((((((+++///))))))))))))))))))))))))(((((('''''''''((())))))'''((())))))*********)))(((((()))))))))((((((''''''((()))(((''''''((()))''''''''''''(((((()))))))))*********((((((***+++++++++*********+++++++++))))))))))))))))))))))))((((((((((((((()))******))))))***++++++++++++***,,,222777777333111333777999666111...------,,,++++++,,,,,,---,,,+++***))),,,,,,,,,,,,---///111222333222///---,,,...000111222222222222222111111000333333333333333333333333---------,,,,,,,,,++++++,,,,,,,,,---------.........222555333///---...111...000222333222222444555333666:::<<<>>>???AAABBB===>>>>>><<<888555444444111111111000000///000111111000000////////////000------,,,,,,,,,------...---,,,+++******+++,,,---,,,,,,,,,///111222000///...000222444444222///---111444999<<<<<<888333000///000///...------///111///////////////.........------...............---...000555<<<@@@>>>555---......---,,,***)))(((((())))))(((((((((((())))))(((((()))***************((((((((((((((((((((((((&&&&&&&&&%%%%%%&&&&&&&&&&&&&&&&&&'''''''''((((((''''''''''''((((((((()))((()))***++++++***)))(((&&&'''''''''((()))))))))$$$(((+++******+++)))%%%(((((((((((((((&&&$$$###&&&''''''(((''''''&&&&&&(((((((((((()))))))))))))))((('''&&&&&&''')))***))))))))))))((((((((((((&&&)))+++***&&&%%%(((,,,)))&&&$$$###%%%***...000;;;777111+++((('''((()))&&&''''''((()))************)))((((((((()))+++,,,************))))))))))))'''(((((()))))))))))))))***))))))((('''&&&&&&&&&'''(((((()))))))))))))))))))))(((((((((((())))))(((((()))***************''')))+++***((('''))),,,,,,,,,+++***+++...000111;;;>>>===777333333222///++++++,,,***)))((()))+++)))***,,,,,,***)))***+++,,,,,,------------......&&&&&&'''((()))***++++++'''((()))******)))((('''))))))(((((('''''''''&&&%%%%%%&&&&&&'''((())))))))))))))))))))))))))))))'''''''''''''''((()))***(((''''''''''''((())))))''''''((((((((((((''''''((('''&&&''')))))))))(((%%%''')))+++,,,,,,+++***)))((((((***---...,,,)))(((***,,,,,,***((((((((((((((())))))******+++++++++***((('''&&&&&&''''''''''''&&&&&&&&&%%%%%%%%%'''&&&&&&'''(((((('''%%%%%%'''))))))'''&&&(((***((())))))'''%%%%%%(((++++++***)))(((''''''((()))(((((())))))((('''&&&&&&'''%%%%%%((()))'''(((+++(((((((((((()))***,,,---(((,,,...,,,&&&%%%***000))))))))))))))))))))))))(((''''''''''''(((((()))''''''((()))))))))))))))((()))))))))))))))(((((('''((()))((('''&&&''')))'''''''''''''''((()))***)))******)))((((((***++++++***)))(((((((((******))))))))))))))))))))))))'''''''''''''''((())))))))))))***++++++++++++***---444:::999111)))&&&'''*********---000222111000+++,,,...///...,,,***)))------------...000222333444222///,,,,,,---000222111222222222222111000000222222222222222222222222,,,---...---+++***+++,,,......---,,,,,,,,,,,,---***333888444...,,,......111111111333555666555333777999;;;>>>@@@AAAAAAAAA???===:::999888888666555222222111111111111111222333222000///.........////////////......------,,,---,,,,,,,,,,,,---...///,,,,,,---///111222000/////////.........------------111777<<<===;;;777444222///---,,,,,,---------000///...---,,,,,,---...///......---------......,,,000777<<<<<<888222---000///---,,,+++*********)))******)))(((''')))+++***)))))))))))))))***+++***++++++***((()))+++------)))%%%%%%'''((((((&&&&&&&&&&&&'''''''''((((((''''''''''''(((((((((((('''''''''((((((((((((((('''''''''''''''''''''''')))))))))***,,,,,,+++***'''&&&$$$%%%&&&''''''&&&&&&&&&%%%%%%%%%&&&&&&'''%%%%%%%%%&&&&&&'''''''''((()))******)))'''%%%$$$&&&&&&&&&''''''''''''(((((((((''''''&&&&&&&&&%%%''''''''''''''''''''''''''''''((())))))***))))))******))))))******+++,,,+++)))((())),,,---+++))),,,+++)))((('''''''''(((&&&((())))))'''''''''(((******))))))((((((''''''******))))))))))))******+++*********))))))((((((&&&'''((()))***+++++++++---,,,+++)))((())))))***,,,,,,++++++,,,///111333777888999777444000......+++***((()))***++++++***)))))))))))))))*********---------,,,+++***)))(((&&&'''((()))***+++++++++))))))))))))((((((((((((''''''((((((((((((''''''(((((((((((((((''''''''''''((()))******)))((('''***))))))((('''&&&&&&&&&&&&&&&''''''''''''&&&&&&***)))(((''''''((()))***((((((((((((((('''''''''++++++++++++++++++++++++((())))))))))))************+++,,,---,,,***(((&&&))))))))))))((((((((((((+++***((('''''''''((()))((((((''''''&&&&&&&&&%%%'''%%%$$$%%%((((((&&&###'''******''''''***)))&&&&&&'''((())))))((('''&&&((((((((((((((((((((((((************)))))))))))))))((('''''''''''''''((((((((((((((())))))))))))'''(((((()))***+++++++++)))((('''&&&&&&'''((()))'''''''''''''''''''''''')))))))))))))))(((''''''))))))))))))))))))))))))'''(((((((((&&&&&&(((***&&&&&&&&&(((******(((&&&))))))))))))((((((((((((---)))%%%%%%'''*********,,,+++)))((((((((()))***+++)))(((&&&&&&((()))+++*********)))))))))))))))+++///222111---***,,,...+++,,,---.........---,,,)))***+++,,,,,,,,,,,,,,,...,,,+++,,,...000000///.........///000000111111///000111222222111000///555555555666555333///,,,,,,---...---+++***+++,,,---------,,,,,,------...222:::???:::222......---222111111333555555444333666888;;;>>>@@@AAABBBBBB???===:::999888888666444222222111111111222222333222111000///......///000///......------------------------,,,,,,---......,,,,,,---///111111000...//////.........---------,,,...222555888999888888444222///,,,,,,---......111000///...---......///.........---------......+++---000333333222///...//////---,,,+++*********+++,,,,,,+++***)))+++,,,******)))))))))))))))***)))******)))((()))+++......+++'''&&&((()))((('''&&&&&&&&&'''''''''((((((''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''''''''''')))))))))***+++++++++******(((&&&&&&''''''&&&%%%((('''&&&&&&%%%%%%&&&&&&''''''''''''''''''(((((((((((()))***)))'''%%%$$$&&&&&&&&&''''''''''''(((((((((((('''''''''&&&&&&''''''''''''''''''''''''''''''((()))))))))))))))******))))))******+++,,,+++)))((())),,,---+++*********)))((('''''''''''''''(((******((('''((()))***)))))))))((((((((('''))))))))))))))))))))))))*********)))))))))(((((((((((()))***++++++++++++*********)))******++++++************,,,...111222222444555444222000///000,,,+++)))***+++,,,,,,+++(((((())))))***++++++,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,,,,,,,*********))))))))))))(((''''''((((((((((((''''''((((((((((((((((((((('''((((((((())))))(((((('''***))))))(((''''''&&&&&&''''''((((((((((((''''''***)))(((''''''((()))***))))))))))))))))))))))))************++++++++++++)))))))))************+++***+++,,,,,,,,,***(((&&&))))))))))))((((((((((((+++***)))((('''(((((()))((((((((('''''''''&&&&&&(((&&&%%%&&&((()))&&&$$$)))++++++''''''******'''''''''((((((((((((''''''((((((((((((((((((((((((+++******))))))((((((((()))((((((''''''((((((((((((((((((((())))))))))))'''(((((()))******++++++)))(((''''''&&&'''(((((('''''''''''''''''''''''')))))))))))))))(((''''''((((((((((((((((((((((((((()))))))))(((((()))+++'''&&&&&&(((******(((''')))((())))))))))))))))))---***'''&&&(((++++++***+++***)))((((((((())))))***)))(((''''''((()))******)))))))))))))))))))))(((,,,///...***((()))+++)))***,,,---......------******+++,,,,,,,,,,,,,,,...,,,+++,,,...000000///......///000000111111222000111222333333222111000444444444666777555111...,,,---...---,,,+++,,,---,,,,,,,,,,,,---...//////444>>>CCC>>>666111///...333222222333444555333222555777:::===@@@AAABBBBBB???===:::999888777666444222222111111111333444555222111000///...///000111...---,,,+++,,,---...///......---------------......------...000111000..................---------++++++,,,...222555999;;;777555111...,,,---...///111111000////////////000........................,,,,,,++++++,,,---///000///...---,,,+++*********+++,,,,,,+++******,,,---++++++***)))((((((((()))((()))))))))((())),,,//////,,,)))(((((((((((('''&&&''''''''''''(((((((((''''''''''''(((((((((((())))))((((((''''''&&&&&&''''''''''''''''''''''''(((((())))))******)))))),,,)))'''&&&''''''&&&$$$)))((('''&&&&&&&&&&&&&&&)))))))))((((((((((((((((((((()))))))))'''&&&%%%&&&&&&&&&''''''''''''((())))))((((((((((((''''''''''''''''''''''''''''''&&&''''''(((((((((((((((***))))))))))))***+++++++++***)))***,,,,,,,,,***((((((((())))))(((''''''((()))++++++)))((()))***))))))))))))((((((((((((((((((************((((((******))))))))))))((((((******+++++++++++++++***'''((()))***++++++++++++((((((((()))+++...000222---///000000//////000222...---++++++,,,---,,,,,,(((((()))***+++,,,,,,---+++++++++,,,,,,++++++***,,,,,,---......---------************))))))))))))''''''((((((((((((''''''''''''((((((((((((((((((((('''''''''''''''(((((()))))))))(((''''''&&&&&&(((((())))))))))))(((((())))))(((((((((((())))))))))))))))))************(((((())))))******++++++)))************+++++++++***++++++,,,+++***((('''(((((((((((())))))))))))******)))((((((((((((((())))))((((((((((((''''''((('''&&&'''))))))(((&&&+++---+++''''''***+++)))((((((''''''''''''((((((((((((((((((((((((((((((++++++***))))))(((''''''))))))(((((((((((())))))(((((((((((())))))))))))'''(((((())))))******+++***)))((('''''''''''''''(((((((((((((((((((((((()))))))))))))))(((((('''((((((((((((((((((((((((((()))***)))((()))***,,,(((''''''(((******)))''''''(((((())))))*********---+++)))((()))+++++++++******)))(((((((((((((((***)))(((''''''((()))***))))))))))))))))))******'''***------***((((((***))))))+++,,,------------***++++++,,,,,,,,,,,,,,,---,,,+++---///000000/////////000000111222222333222222333333333333222222333333444777888777444111,,,---...---,,,+++,,,---+++++++++,,,---...000000111;;;BBB???888333111000333222222333444555333111444666999===@@@BBBCCCDDD???===:::999999888666555333333222111222444555777222111000//////000111111---,,,+++++++++---...000///......---------------///...---...000000///...........................+++***+++,,,///333777999:::888555111---,,,...///000000//////////////////------.....................,,,+++***+++...111333///...---,,,++++++++++++***+++,,,+++******,,,---,,,,,,***)))(((((((((((('''((((((((((((***,,,///...,,,***)))(((''''''&&&'''''''''''''''(((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%'''''''''''''''''''''''''''((()))))))))(((((()))***(((&&&&&&''''''&&&%%%((('''''''''''''''(((((()))))))))(((((('''''''''(((((())))))((('''&&&&&&&&&&&&&&&''''''''''''((()))))))))))))))(((((((((''''''''''''''''''''''''&&&''''''((((((((('''''')))))))))))))))***++++++*********++++++,,,,,,+++&&&'''((()))***)))((('''(((***,,,,,,***)))***+++))))))))))))(((((((((((('''(((***++++++***((('''))))))))))))))))))((((((++++++,,,,,,,,,++++++***'''(((***+++++++++***)))'''((((((***,,,...000222,,,---............111333000///---,,,---...---,,,************++++++++++++)))***+++,,,,,,,,,,,,,,,---............------,,,******)))))))))(((((((((''''''((((((((((((''''''''''''''''''((((((((((((((('''&&&%%%%%%&&&((()))))))))((((((''''''''''''))))))************))))))))))))(((((((((((())))))((()))))))))))))))******''''''(((((())))))******************++++++++++++******++++++***)))(((((((((((((((((())))))))))))***))))))((((((((((((((()))))))))))))))(((((((((((((((((())))))))))))(((,,,...,,,((('''***+++))))))((('''&&&&&&'''((()))((((((((((((((((((((((((++++++***)))(((''''''&&&))))))((((((((()))******(((((((((((())))))))))))(((((((((((())))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((((((((((((((('''((())))))((((((***,,,)))((('''((()))***)))'''&&&'''((()))***+++,,,,,,,,,+++******************)))))))))((((((((((((((())))))(((((((((((()))))))))))))))))))))************,,,//////---++++++,,,******++++++++++++++++++++++++,,,,,,---,,,,,,+++---,,,,,,---///000///...000000000111222222333333222222222222222222222222444444555777999888555222,,,---......,,,,,,---...******+++,,,---...000111222<<>>;;;::::::999777666555444333222222444666888222222000//////000111111---,,,,,,+++,,,---///000///......---------......000///....../////////------.....................,,,,,,,,,...///111333444::::::888333///,,,---///........................,,,,,,---...//////......---,,,,,,---...///000111......---,,,+++++++++++++++,,,------,,,,,,...000,,,,,,***)))((((((((((((&&&'''((((((((())),,,///++++++***((('''&&&&&&&&&((((((((((((((((((((((((''''''''''''((((((((((((******)))((('''&&&&&&%%%''''''''''''''''''''''''''')))******((('''((()))'''%%%$$$%%%'''(((((('''&&&&&&&&&'''((()))***+++)))((((((''''''&&&&&&&&&((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((()))))))))))))))'''''''''''''''''''''''''''(((((((((((((((''''''))))))(((((())))))***+++***+++++++++++++++,,,---'''((()))*********)))((()))***,,,,,,*********+++(((((((((((())))))))))))&&&''')))******)))'''&&&(((((((((((((((((())))))++++++,,,,,,,,,++++++***)))******+++***)))((('''((()))***+++---///000111.........---,,,...111333222000...---......---,,,,,,,,,+++******)))))))))))))))***+++,,,,,,,,,,,,,,,---------------,,,+++))))))((((((((('''''''''''''''((((((((((((''''''&&&'''''''''(((((())))))'''&&&%%%%%%%%%'''((()))((((((((((((''''''''''''))))))************))))))(((((())))))))))))(((((('''''''''(((((()))))))))''''''((((((((()))))))))))))))*********+++++++++)))*********))))))(((((('''((((((((()))))))))***)))))))))))))))(((((('''((((((((()))))))))))))))'''((()))))))))))))))***,,,...,,,((('''***+++((()))((('''&&&&&&'''((()))((((((((((((((((((((((((******))))))(((''''''&&&((((((((((((((()))******(((((((((((())))))))))))((((((((((((((()))))))))(((((((((((((((''''''&&&))))))))))))))))))))))))(((((())))))))))))((((((''''''''''''''''''''''''&&&'''(((((('''(((***,,,***)))'''((()))***)))(((&&&'''((()))***+++,,,---***+++++++++***))))))))))))))))))))))))(((((('''))))))(((((((((((())))))(((((())))))************+++---//////...------------,,,,,,+++************,,,,,,---------,,,,,,+++,,,,,,,,,...000000///...000000000111222222333333111111111000000111111111666666777888999777444111,,,---......------...///+++++++++,,,---...000111666@@@EEE@@@888333111000222111111333555666555333333555999>>>BBBFFFGGGHHHBBB@@@===;;;;;;:::999777888777444333333444666888444333111000//////000000------........................------...//////000222000...---...///...------------...............------......///000000000888::::::666111---,,,...,,,---...............---+++,,,---/////////......+++,,,---...///...---,,,...---,,,,,,+++++++++,,,.../////////...///111333++++++***)))((((((((()))'''((((((((('''(((+++...((()))***)))'''%%%&&&''')))))))))(((((((((((('''''''''''''''(((((((((((())))))((((((''''''&&&&&&'''''''''''''''''''''''''''***,,,+++(((&&&(((***&&&%%%$$$%%%(((******)))''''''''''''(((***+++,,,((((((''''''''''''''''''((((((((((((''''''((((((&&&&&&&&&''''''''''''(((''''''(((((((((((())))))'''''''''''''''''''''''')))))))))))))))((((((''')))(((((((((((()))*********+++,,,,,,++++++,,,...*********++++++***)))))))))***,,,,,,***)))***+++(((((((((((())))))))))))''''''))))))))))))''''''''''''(((((((((((())))))******+++++++++++++++***************)))((('''&&&)))***+++,,,---//////000//////...,,,+++---111444333111///......---,,,+++++++++******)))((((((((()))***+++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,+++))))))))))))((((((((((((''''''((((((((((((''''''&&&&&&''''''((()))))))))&&&&&&&&&&&&'''((())))))((((((((((((((((((''''''))))))************))))))(((((())))))))))))((((((&&&&&&''''''(((((())))))))))))))))))((((((((((((((())))))))))))*********))))))))))))))))))))))))''''''(((((())))))******)))))))))))))))(((''''''''''''(((((((((((())))))%%%''')))***)))((()))***+++------)))(((***)))&&&((((((''''''''''''(((((((((((((((((((((((((((((())))))((((((((((((''''''''''''&&&''''''((()))***(((((((((((())))))))))))((((((((((((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((('''(((((()))))))))))))))''''''''''''''''''''''''%%%&&&''''''''''''***,,,+++***(((((()))***)))(((''''''((()))***,,,,,,---***,,,......,,,***))))))***************)))(((((((((((())))))))))))((((((((((((((()))******++++++***+++,,,---------,,,+++...---,,,++++++***++++++---------------,,,,,,+++,,,+++,,,...000111///---//////000000111222222333111111000//////000111111666666777888999777333000,,,---......------...000+++++++++,,,---...///000444===BBB===555111111000000000000222555666666555333666:::???DDDGGGJJJKKKDDDAAA>>>======<<<:::999;;;999666333333444666888666444222000////////////...///000111111///...---------------...000111222333111...---.........------------.........//////------,,,,,,,,,...///000555888;;;888222---,,,---,,,---...///000//////...***+++---///000000///...,,,---...//////...,,,+++------,,,+++++++++,,,,,,,,,---......---...000222******)))))))))))))))***(((((()))((('''(((***,,,&&&)))******((('''((()))))))))))))))((((((((('''''''''''''''((((((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((+++...,,,(((&&&(((+++***((('''(((***++++++*********)))(((((())))))***(((((((((((((((((())))))((((((''''''''''''((((((&&&&&&&&&''''''''''''(((&&&&&&'''''''''(((((((((''''''''''''''''''''''''***************))))))(((((((((((((((((()))******)))+++------++++++,,,...------,,,+++************(((***++++++***))))))***'''((((((((()))))))))***(((((((((((((((((((((((('''''''''((((((((())))))(((((()))***++++++++++++***))))))((((((((()))))))))***+++,,,,,,---------...---,,,******---222666333111///---------+++***''''''((((((((()))))))))******+++,,,,,,,,,++++++***+++,,,,,,------------+++++++++************)))''''''((((((((((((''''''&&&&&&''''''((())))))***&&&&&&'''((())))))))))))'''(((((((((((((((((((((((())))))))))))))))))((('''((()))******)))((('''&&&''''''((())))))******+++******))))))(((((('''''''''((((((((()))))))))))))))((((((((()))))))))'''''''''((()))*********((())))))***)))((('''&&&&&&&&&'''''''''((((((((($$$&&&))))))(((''')))+++))),,,---***)))***'''###''''''((((((((((((''''''(((((((((((((((((((((((('''''''''(((((((((((((((%%%%%%%%%%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((((((((((((%%%&&&'''((())))))((((((''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''%%%&&&((((((((((((+++---,,,***(((((()))))))))((((((((()))***++++++,,,,,,,,,///111111...,,,++++++***++++++,,,+++***)))((((((((())))))))))))(((((('''(((((()))******++++++)))***+++,,,------,,,***---,,,+++++++++---...///------......---,,,,,,+++++++++,,,///111111///---......///000000111111222222222111000000111222222444444555777888777444111,,,---......------///000,,,,,,,,,,,,---...//////...777<<<888111000111222//////000222555777777666444666;;;@@@EEEIIIKKKLLLDDDBBB???>>>>>>===;;;:::<<<:::777444333444666777777555333111///............000222333222000---+++,,,,,,,,,---///000222333333111...------...---------------.........//////---,,,***)))))),,,///222333777;;;:::333---+++,,,---...///111111111000///***+++---///000000///...000000000000000...---,,,------,,,+++++++++,,,,,,(((***++++++***+++---///***)))))))))))))))***+++((())))))((('''''')))+++&&&)))++++++)))((()))+++******))))))((((((((('''''''''''''''((((((((()))'''''''''(((((((((((((((''''''''''''''''''''''''(((,,,///---)))'''(((+++---,,,******+++,,,+++***---,,,+++)))((('''''''''(((((())))))******++++++(((((('''''''''(((((()))&&&&&&&&&'''''''''((((((%%%&&&&&&&&&''''''((((((''''''''''''''''''''''''+++++++++++++++***))))))((((((((((((((()))******))),,,...---+++***,,,///000///---+++******++++++((()))++++++)))((()))***'''((((((((())))))******((((((''''''''''''((((((&&&'''''''''(((((())))))&&&'''(((******+++++++++((((((''''''''')))+++,,,))))))***++++++++++++***++++++***))))))---222777333111///------,,,+++)))$$$$$$%%%'''(((***++++++++++++,,,,,,,,,++++++******+++,,,---............---------,,,,,,,,,++++++''''''((((((((((((''''''&&&&&&&&&'''((())))))***%%%&&&(((***+++******)))'''''''''((((((((((((((((((((())))))))))))(((((('''((()))******)))(((''''''(((((()))***+++++++++,,,,,,+++***)))(((''''''''''''''''''(((((((((((())))))(((((((((((()))***&&&''''''((()))******+++((()))*********)))'''&&&%%%&&&&&&&&&''''''((((((###&&&))))))'''''')))+++'''+++---***))))))&&&!!!&&&'''((())))))((('''&&&((((((((((((((((((((((((&&&&&&''''''((()))))))))$$$$$$$$$%%%&&&'''((()))(((((((((((())))))))))))((((((((((((((('''''''''$$$%%%''')))******))))))''''''''''''''''''''''''''''''((()))))))))))))))''''''''''''''''''''''''&&&''')))))))))***,,,...---+++((((((((())))))))))))))))))***++++++,,,,,,---111444444111---,,,---++++++,,,---,,,+++***)))(((((())))))))))))(((((('''(((((()))***+++++++++******+++---......---++++++******+++,,,///111222---.........---,,,,,,+++++++++,,,///111111///,,,.........///000000111111444333222111111222333444111222333666888888666333---------...///000000111,,,------,,,++++++,,,...//////222666444000...000---...///000222333444555777:::???AAABBBDDDGGGKKKIII@@@<<>>??????AAADDDHHHDDD>>>;;;???@@@>>>===@@@<<<888333000111444777999888666333000.........///---------,,,,,,+++++++++......///000///...---,,,...............---------...//////000///...---,,,++++++,,,,,,---///000111222222000///............000/////////000000111222111///---...///000...,,,000///...,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******---+++)))(((''''''((()))'''''''''((()))***+++,,,---,,,***)))((((((******++++++******)))(((((('''******))))))((((((''''''((((((((((((((((((((('''(((((('''''''''''''''''',,,...///...,,,)))((()))***)))(((''''''((()))***(((((('''&&&&&&''''''((()))((('''(((***+++***)))&&&&&&'''(((((((((((((((''''''&&&&&&&&&&&&'''''',,,+++)))((('''''''''''''''''''''''''''&&&&&&&&&'''((()))******((('''&&&)))(((((((((((()))******))))))***++++++++++++*********++++++++++++******(((((())))))))))))(((((((((''''''''''''(((((()))((((((((((((((((((((((((&&&'''(((((()))(((((((((***)))((()))***+++***)))))))))************++++++))))))((((((((()))***+++************************,,,,,,,,,+++******))))))))))))))))))************))))))***************))))))***,,,---------,,,,,,---+++***+++,,,,,,)))&&&***)))((('''''''''(((((((((((('''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((()))***+++,,,---,,,***(((((()))+++%%%&&&'''(((((('''&&&%%%)))(((((((((''''''''''''((()))***)))'''&&&'''((()))******)))'''&&&((()))&&&''''''''''''(((***---)))***+++++++++)))((((((((())))))))))))((('''''''''&&&&&&%%%&&&'''))))))***(((&&&'''***------,,,,,,)))''''''))))))((('''(((((((((((('''''''''&&&)))((((((''''''&&&%%%%%%''''''''''''''''''''''''(((((()))***************((((((((((((((((((((((((((((((''')))***+++)))((((((((())))))))))))(((((()))((('''''')))******)))))))))(((((((((((())))))''''''(((((()))+++,,,---+++++++++,,,,,,+++++++++(((((((((((()))***+++,,,---......,,,***(((((())))))************))))))(((''''''((())))))*********'''++++++((((((---...++++++---//////...,,,,,,------...///000000111111111222000---+++******+++,,,---+++)))***---...---,,,............///000111222333222000//////000111222444222000000222333333333---------...//////000000,,,------,,,++++++,,,...---111:::CCCCCC;;;333000///000111222333444555666<<<======<<<<<<>>>AAADDD???<<<;;;???@@@???>>>@@@<<<888333111222555777888777666333000......//////,,,,,,,,,,,,,,,,,,------...///000000000///---,,,------------------------000000000000///---,,,+++,,,,,,+++***+++---000111222111000//////...//////111000000000000111222222111000//////000000///...///......------...//////,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++---,,,+++***))))))))))))((((((''''''(((((()))***++++++)))(((((()))***+++++++++******)))((((((((())))))))))))((((((((((((+++***((('''&&&''''''((()))))))))(((((((((((((((,,,---...,,,***))))))******)))(((''''''((()))***))))))(((((((((((()))))))))((('''(((***+++***)))&&&''''''(((((((((((((((''''''&&&&&&&&&&&&''''''***)))(((''''''''''''((((((((('''''''''&&&&&&&&&%%%&&&'''((()))((('''''')))))))))))))))***++++++((()))******++++++******))))))************))))))(((((())))))))))))(((((())))))((((((((((((((((((((((((((((((((((((((((((&&&'''(((((()))))))))((('''(((************+++,,,,,,,,,,,,,,,,,,++++++++++++***))))))((()))))))))************************************************************++++++++++++((()))***++++++,,,++++++)))***+++,,,,,,,,,,,,,,,+++***))))))******(((&&&)))(((''''''&&&&&&'''''''''''''''''''''&&&&&&&&&%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((()))***+++---------+++))))))***+++&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((''''''''''''((()))***)))'''&&&'''((()))******)))''''''((()))'''((()))(((((((((***,,,))),,,///...+++)))***+++))))))******))))))((('''(((''''''&&&&&&'''(((((()))(((&&&''')))+++,,,,,,+++)))''''''((()))((('''******)))))))))))))))((()))((((((''''''&&&&&&&&&''''''''''''''''''''''''))))))***+++++++++******(((((((((((((((((((((((('''&&&&&&((()))***((('''(((((())))))))))))(((((()))((('''((()))******((())))))(((((((((((())))))''''''((()))***++++++,,,***,,,...000000...,,,***(((((()))***++++++++++++***+++,,,***(((''''''(((******)))))))))***++++++((())))))))))))))))))))))))++++++((())),,,---,,,---...///...---,,,---...////////////////////////111///---+++******+++,,,,,,+++***+++,,,------,,,,,,---...///111222222222333222111000000111222333111000//////111333333222---------....../////////,,,,,,---,,,++++++,,,...---333@@@MMMOOODDD888111000111111333444555666666<<<;;;:::999:::<<<@@@BBB>>>======???@@@???>>>>>>;;;777444222333555666777777555333000///...//////---------------,,,,,,,,,...///000000000///...------------------.........333222222111///...---,,,---,,,***)))***---///111111000///////////////000222111111111111111222222222111000000000000000///000/////////............,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,+++******)))((((((''''''''''''(((((()))))))))((()))***+++,,,************))))))(((((('''((((((((()))))))))***---+++)))'''&&&&&&'''(((((((((((()))******++++++,,,,,,,,,+++)))(((***+++))))))(((((((((((())))))***************++++++,,,)))((('''((()))***)))(((''''''((((((((((((((('''''''''&&&&&&&&&&&&''''''(((((((((((((((((())))))((((((((('''&&&&&&%%%%%%$$$%%%&&&'''((((((((((((''''''&&&&&&''''''((()))((())))))***************(((((())))))))))))(((((('''(((((())))))))))))((())))))))))))((((((''''''((((((((((((((((((((((((&&&'''((()))))))))))))))'''***,,,+++)))(((***---......---,,,++++++******,,,++++++***))))))))))))************************(((((()))))))))*********)))))))))*********++++++***+++,,,---.../////////+++++++++++++++******)))))))))(((((((((((('''&&&((('''''''''&&&&&&&&&&&&''''''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''((()))***+++,,,------,,,***)))***+++&&&&&&%%%%%%%%%%%%&&&&&&((((((((((((((('''''''''((()))***)))((('''((()))((()))***)))''''''(((***)))***+++***))))))***+++)))...222000,,,)))+++...***************)))(((((((((((((((''''''''''''''')))(((''''''(((***+++,,,***)))((((((((())))))))))))))))))))))))))))))))))))(((((((((''''''&&&&&&''''''''''''''''''''''''((())))))*********))))))((((((((((((((((((((((((&&&&&&%%%'''((()))(((&&&(((((())))))))))))(((((((((''''''(((******)))((()))(((((((((((())))))***'''(((((()))***+++++++++))),,,111444444111,,,)))((()))***+++,,,+++***)))((()))***)))'''&&&&&&'''******)))((()))***,,,---******))))))))))))))))))***+++*********,,,---,,,,,,---------,,,---///111111000000///......------000...,,,***))))))************++++++,,,,,,,,,+++***,,,...000222222222222222111111000111222222333///...---...111222222111------------............,,,,,,---,,,++++++,,,......555DDDTTTXXXLLL===444111111222333444444555555999888777777999===@@@BBB@@@AAAAAA@@@>>>===<<<;;;:::777444333444555666666555444333111000/////////000//////...,,,++++++***...///000000000///---,,,------......////////////555444333222000//////......---+++******---///111000///////////////000111222222111111111111111222111111222111000000000000111111000000...---,,,,,,,,,++++++******++++++,,,,,,+++++++++,,,---......------,,,,,,+++******))))))(((((('''''''''''''''(((((((((((()))***++++++*********)))))))))))))))''''''(((((())))))******---+++)))'''&&&'''((()))%%%&&&''')))+++,,,---...***++++++***((((((***+++))))))(((((((((((())))))))))))******++++++++++++***((('''((())))))(((''''''(((((((((((((((''''''''''''&&&&&&&&&&&&''''''(((((())))))))))))))))))(((((('''''''''&&&&&&&&&$$$$$$%%%''''''((())))))&&&&&&%%%%%%&&&&&&'''((((((((()))************)))((((((((())))))(((((((((''''''((()))))))))))))))))))))******)))((('''&&&((((((((((((((((((((((((&&&'''((()))***************---...,,,)))'''(((***------,,,+++***))))))(((,,,,,,+++++++++***))))))************************((((((((()))******++++++((((((((()))))))))*********+++,,,---.../////////...---,,,***)))(((''''''(((((((((''''''&&&'''''''''''''''''''''&&&&&&%%%&&&'''''''''''''''''''''%%%&&&''''''((('''''''''''''''''''''((((((((((((''''''''''''((()))***++++++------,,,***))))))***'''&&&&&&%%%%%%&&&&&&''''''''''''(((((((((((((((''')))***)))(((((()))***((())))))((('''''')))***)))+++,,,,,,******+++,,,***...222111,,,***+++...***************)))((((((((((((((((((((((((''''''(((((()))))))))***+++,,,)))))))))((((((((()))***((((((((((((((((((((((((((((((((((((((('''''''''(((((((((((((((((((((((('''(((((((((((((((''''''((((((((((((((((((((((((&&&%%%%%%&&&(((((('''&&&(((((())))))))))))((((((((('''''')))***+++)))'''((((((((((((((()))******'''((()))***++++++******)))---111555555111---))))))***+++,,,,,,+++)))((('''((()))(((&&&&&&'''(((+++***)))))))))+++,,,---+++***))))))))))))******,,,+++***+++++++++,,,---)))+++,,,------///222444222111000...------------...---,,,***)))))))))))))))***+++,,,,,,+++++++++***,,,...000222222222222000000000111111222222333...------...000222111000------------------------,,,------,,,++++++,,,...///666EEEWWW\\\QQQ@@@666111111111222333444444444777555555666:::>>>AAABBBBBBEEEEEE@@@<<<<<<<<<:::999777444444555666666555555444333111000/////////111000///...---+++******---.../////////...,,,+++------......///000000000444444222111000000000000///...,,,,,,,,,...000111//////...//////000111222222222111000000000000111000111222111000//////111111111111000...,,,+++***++++++************++++++,,,+++++++++,,,---///000...---,,,+++************))))))(((((('''(((((((((((((((((())))))***************))))))))))))))))))''''''(((((())))))******,,,+++)))((('''(((((()))$$$%%%'''(((***,,,......((()))******)))((()))+++(((((())))))))))))((((((&&&'''((())))))***))))))***(((''''''))))))(((&&&(((((((((((((((((('''&&&''''''&&&&&&&&&&&&''''''''''''((()))))))))((((((''''''''''''''''''''''''%%%%%%&&&'''(((((())))))'''''''''''''''((())))))'''((())))))******))))))(((((())))))))))))((((((&&&'''((())))))******)))((()))***+++***)))((('''((((((((((((((((((((((((&&&'''((()))***+++++++++---......,,,)))(((((((((,,,++++++***)))(((((((((++++++,,,,,,,,,+++******++++++++++++++++++++++++)))))))))******+++++++++'''((((((((())))))))))))((()))***++++++,,,++++++...---+++)))((('''&&&&&&'''(((((('''&&&%%%''')))'''(((((((((((('''&&&&&&&&&&&&&&&'''''''''''''''%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((()))***+++***,,,---,,,***(((((()))'''''''''''''''''''''''''''''''''(((((((((((((((''')))******(((((()))+++'''((()))((('''''')))+++)))+++------,,,,,,,,,---***---000///,,,***+++,,,))))))******))))))(((''''''(((((()))))))))(((((('''))),,,,,,+++******+++'''((()))((('''''')))+++&&&&&&''''''''''''((((((((((((((((((((((((((((((((((((((((((((((((((((((''''''((((((''''''&&&&&&((((((((((((((((((((((((&&&%%%%%%'''((()))'''&&&(((((())))))))))))((((((''''''''')))++++++)))'''(((''''''(((((()))***+++'''((()))+++++++++***)))***,,,000333333000,,,***,,,,,,,,,,,,+++***))))))'''((())))))''''''(((***++++++*********++++++,,,+++***)))((())))))+++,,,---+++***,,,,,,***+++...(((***---...///000222444222111///---,,,,,,,,,---------+++***)))((((((((('''***,,,---,,,***++++++,,,---...///111222222222/////////000111111222222...------///111111000///------------------------,,,------,,,++++++,,,......444DDDUUU\\\QQQ@@@666000000111111222333333333666555444777<<>><<<888666555555666666555444444333333222111000//////000//////...---,,,,,,+++,,,---.........---+++***,,,,,,---......///000000222111000////////////000//////.........///000000............///000222222222111000000/////////000///111222111///---///111.../////////...---+++***++++++************++++++,,,+++******,,,...000111...---+++)))((()))***+++))))))((((((((()))******(((((()))))))))))))))))))))))))))))))))))))))***(((((((((((())))))))))))******))))))))))))))))))&&&''''''((()))***++++++%%%'''*********))))))***(((((())))))))))))(((((('''((()))***+++++++++******(((''''''(((((('''&&&((((((((((((((('''&&&&&&''''''&&&&&&&&&&&&''''''%%%&&&'''''''''&&&%%%$$$%%%%%%&&&&&&'''(((((((((''''''''''''((())))))***((((((((((((((())))))***'''(((((()))))))))))))))((())))))******))))))(((&&&'''((()))************'''(((***++++++***)))(((((((((((((((((((((((((((&&&'''((()))***+++++++++...---++++++++++++)))(((++++++******)))))))))(((***+++,,,---------,,,+++++++++++++++++++++++++++*********+++++++++++++++(((((()))))))))*********))))))***************))),,,+++)))(((''''''(((((('''((()))'''%%%%%%(((***(((((()))))))))((('''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''(((((((((((('''''''''(((((()))***+++)))***,,,+++)))'''''''''''''''((())))))(((''''''''''''''''''((((((((()))''')))******))))))***+++'''((()))((('''((()))+++(((***---...------...///***+++,,,---,,,+++***)))((())))))))))))(((''''''&&&'''((()))******))))))&&&***...000...+++******'''((())))))''''''))),,,&&&&&&&&&''''''(((((((((((((((((((((((((((((()))((((((((((((((((((((((((((((((((((((((('''&&&&&&(((((((((((((((((((((((('''&&&&&&'''))))))(((&&&(((((())))))))))))((((((''''''((()))++++++)))'''''''''''''''((()))***+++'''(((***+++++++++)))(((***,,,...//////...,,,***...---,,,+++************''')))******))))))***,,,++++++,,,,,,++++++************)))((()))***,,,---...******------******...***,,,///000000///000111222111...---,,,,,,------,,,,,,+++***)))(((((('''&&&))),,,---+++******+++............///000111222------...///000111111111///......000111111///---------------------------,,,------,,,++++++,,,...---333AAASSSZZZPPP@@@555000000000111111222222333777555555888===??????===DDDIIIGGG???;;;===@@@>>>777666555555666666555444333333333222111000//////........................+++,,,---------,,,+++***++++++,,,,,,---...//////000///...------...///000/////////000000000000000............///111222333111111000//////...//////...111222111...---...000,,,,,,---......---,,,+++++++++************++++++,,,+++******,,,...111222///---***((('''(((***+++)))))))))))))))***++++++(((((())))))))))))(((((()))))))))))))))*********))))))))))))((((((((((((((())))))*********))))))(((((((((((((((((((((((($$$'''***+++***)))))))))(((((())))))))))))((((((***+++,,,...//////......***(((''''''(((((('''%%%(((((())))))((('''&&&&&&'''''''''&&&&&&'''''''''$$$$$$%%%&&&%%%$$$###"""$$$%%%%%%&&&'''((()))))))))(((((((((((()))******'''''''''''''''((())))))'''(((((()))))))))))))))))))))************))))))&&&'''((()))************&&&''')))+++,,,+++***)))((((((((((((((((((((((((&&&'''((()))++++++,,,,,,...+++)))***,,,---+++)))+++++++++************))))))***,,,---...------,,,++++++++++++++++++++++++++++++++++++++++++++++++)))************+++++++++++++++,,,,,,,,,+++******)))((('''''''''(((***+++'''((()))(((%%%%%%(((+++((()))*********)))'''&&&&&&&&&&&&'''''''''((((((%%%&&&''''''((((((''''''''''''''''''((((((((()))'''''''''(((((()))***+++(((***++++++)))'''&&&&&&&&&(((***++++++***(((&&&&&&'''''''''(((((())))))''')))******))))))***,,,'''((()))((('''(((***+++'''***---.........///000+++******+++,,,+++)))'''(((((((((((((((''''''&&&%%%&&&((()))*********)))%%%***000222000,,,******&&&(((***)))''''''))),,,&&&'''''''''(((((())))))(((((((((((())))))))))))))))))))))))))))))))))))))))))***))))))(((''''''((((((((((((((((((((((((''''''&&&((()))***((('''(((((())))))))))))((((((''''''(((***++++++)))&&&''''''''''''((()))++++++'''(((***+++,,,+++)))(((++++++,,,------,,,++++++///...,,,***))))))******((()))++++++******,,,---+++,,,------,,,+++)))(((***)))(((((()))+++---//////******...---)))***...,,,...111111000...------222000...,,,+++,,,---...,,,,,,+++***)))(((''''''&&&)))------+++)))***+++000///.........000111222,,,---...///000000000000000//////000222111///------------...///000000111---,,,,,,,,,,,,---......---111888CCCPPPSSSGGG888222333333444444555555555555555666888;;;======<<>>IIIMMMCCC777222111111111111222222333444555555777999:::<<<===DDDDDDCCC@@@<<<:::;;;<<<333333333222222333333444555555666666444222///---...///000111111///---,,,,,,---...///000000//////333222111000////////////+++,,,.../////////...---...//////////////////...///////////////000111222...///111111000000222333333333333222111000///...//////000000//////...---,,,------+++***)))+++,,,///......---------------...---,,,+++***)))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))***+++++++++++++++***++++++,,,---,,,,,,,,,,,,+++)))((('''''''''(((&&&'''(((+++,,,,,,)))&&&((()))))))))***+++++++++((((((((((((((((((((((((+++***+++...222444333000,,,+++)))((((((((()))***(((''''''''''''(((((()))'''''''''''''''''''''''''''%%%&&&))))))'''&&&(((&&&&&&''''''''''''&&&&&&%%%(((+++---,,,***))))))((((((((((((((((((((((((******+++,,,,,,+++)))((())))))))))))))))))))))))''')))++++++)))(((((((((***)))((()))++++++)))(((++++++************++++++(((((((((((()))***+++,,,+++***))))))+++,,,,,,+++---,,,+++******+++,,,---*********++++++++++++++++++******+++,,,,,,+++)))''''''(((((()))******+++&&&''')))+++,,,,,,+++++++++***)))((('''((()))))))))(((''''''))))))((('''''''''((()))))))))((((((((((((((()))(((''''''&&&'''&&&%%%$$$$$$%%%''')))''')))))))))''''''((()))''''''''''''((((((((((((((('''''')))+++,,,,,,+++((((((((((((((((((((((((%%%(((++++++)))'''(((***''''''((())))))******+++''''''''''''(((((((((((())))))***))))))+++...111555666555333111000000111+++*********,,,,,,***(((''''''''''''((()))******((()))***,,,,,,+++******+++***)))((((((((((((((('''((())))))))))))((((((''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((''''''''''''&&&&&&'''((())))))))))))((('''&&&&&&%%%&&&&&&&&&'''((())))))******)))))))))************)))(((((((((((())))))***)))))))))(((((())))))))))))******+++***)))***+++,,,+++)))***+++++++++******+++---++++++++++++************,,,++++++***+++,,,...///+++,,,---......---,,,+++)))***,,,------,,,,,,+++,,,,,,,,,---...///111222111111///...---,,,,,,,,,---------------,,,++++++***+++,,,+++***)))***+++***,,,------,,,,,,...///...,,,++++++---/////////------......///.........,,,...//////...------.........//////000000000000---,,,,,,,,,,,,---......***---111888BBBFFF>>>333333222111111111111222222222333555666888<<>>:::999999999333333222222222222333333555666666666444222000......///111222222000...,,,+++---000222222111000///333333222111000000//////------...///000//////...//////............//////////////////000111222222---111444444111000111222333333333333222222111000...////////////...------,,,---...---,,,++++++,,,,,,++++++***+++,,,---...///......---+++***))))))++++++++++++++++++++++++************************))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,---,,,***((('''&&&&&&'''&&&''')))+++,,,,,,***)))(((((()))***+++,,,,,,---((((((((((((((((((((((((***)))***///444777666444,,,+++***((((((((())))))''''''&&&&&&&&&''')))***((((((((((((((((((''''''&&&&&&'''))))))(((((((((&&&&&&''''''''''''&&&&&&'''+++///000///---,,,+++((((((((((((((())))))))))))******++++++***))))))(((((((((((((((((((((((((((***,,,,,,***(((((()))***)))((()))++++++)))(((************************(((((((((((()))***+++,,,++++++******+++,,,,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++++++++***+++***)))***,,,,,,***)))((((((((())))))*********'''''')))***++++++++++++***(((&&&%%%$$$%%%'''((()))((((((((())))))((((((&&&&&&'''))))))*********(((((((((((((((''''''&&&(((&&&$$$######%%%'''(((''')))))))))'''&&&'''(((''''''''''''(((((((((((()))(((((()))+++---,,,+++))))))))))))))))))))))))$$$''')))***((('''(((***((((((((()))******++++++''''''((((((((((((((()))((()))))))))***,,,000333777777777444222222333555...,,,+++---//////,,,)))''''''((((((((())))))***))))))***+++,,,++++++***+++***)))((('''((()))***************))))))))))))''''''''''''''''''''''''''''''''''''''''''''''''((((((((((((((('''''''''&&&''''''((())))))((((((''''''&&&&&&&&&&&&'''''''''(((((())))))))))))))))))******++++++***))))))(((((()))************)))(((((((((((()))))))))*********)))***++++++++++++***++++++***))))))+++,,,***+++,,,,,,+++******+++***))))))((()))***+++,,,,,,---///000000...,,,+++******+++---///...,,,)))...............///000111111000///...,,,,,,,,,,,,------.........---,,,++++++,,,---,,,+++***+++,,,+++,,,------,,,,,,---///...,,,++++++---...///...***+++---...//////...---,,,...//////...---....../////////000000000000000---,,,,,,,,,,,,---......***,,,///444===BBB===444555444333111111111222333000222444666888===DDDHHHKKKGGGAAA;;;888666555555555444444333222333333333444555555444333222000//////000111222111000...---,,,...000333333222///...111111111000000000//////....../////////000//////000///............///000////////////000111222333000444999999666222111111000111222333333333333333---............---,,,,,,,,,...000///...,,,,,,,,,)))))))))***+++...000222//////...---,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))******+++++++++++++++---,,,***((('''&&&&&&'''%%%''')))+++++++++++++++(((((()))***+++,,,,,,---(((((((((((((((((((((((('''&&&)))///666::::::888---,,,***(((((((((((()))((('''&&&&&&&&&((()))+++)))************)))((('''&&&'''((((((((())))))(((&&&&&&''''''''''''&&&&&&'''***...000///---++++++(((((((((((())))))******((()))))))))))))))))))))((((((((((((((((((((((((***,,,------+++***)))******)))((()))++++++)))(((((())))))))))))))))))((((((((((((((()))***+++,,,++++++++++++***+++,,,---+++++++++******+++++++++,,,,,,,,,+++++++++++++++******)))***+++,,,***(((++++++*********)))))))))'''(((((()))************+++***(((&&&&&&'''((()))((()))))))))(((((())))))&&&&&&((()))************)))(((((((((''''''''''''((('''%%%$$$$$$%%%'''(((((())))))((('''&&&&&&'''''''''''''''((((((((((((***)))((()))+++,,,,,,+++))))))))))))))))))))))))%%%&&&'''(((''''''((()))((((((((()))******++++++((((((((())))))*********((()))******+++---111444666777777666555555888:::444111...///111000---)))((((((((()))))))))))))))))))))******+++++++++++++++***)))(((((()))+++,,,*********)))))))))))))))(((((((((((((((((((((((('''''''''''''''''''''''''''''''''(((((((((((((((((((((((((((((('''&&&&&&''''''&&&&&&&&&''''''(((''''''((())))))))))))))))))***+++,,,,,,+++***)))))))))************))))))'''(((((((((((()))))))))))))))************+++,,,***++++++***)))(((***+++)))+++------+++***+++,,,+++***)))))))))***+++,,,---...000111000...,,,+++******+++---//////,,,***...............///000000111000///...,,,,,,,,,,,,,,,---...///...---,,,+++---.........,,,+++,,,---***+++,,,,,,++++++,,,------,,,++++++---......---***+++,,,.........---,,,,,,...//////...------...000000000000000000000000---,,,,,,,,,,,,---......+++...000444<<>>999777777777666999888666444222111000000000000111111111222222222000///...---------......///000111111000///---,,,,,,---///000111222111111......------......//////000///...------...///000/////////000111222444555666:::BBBHHHJJJFFF>>>888000000111222333333222222000000000000000//////...,,,///222333111///---,,,,,,+++++++++---000444666///---+++***)))***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((())))))***************+++***)))'''''''''((()))$$$'''******(((''')))***))))))))))))))))))))))))(((((((((((((((((((((((('''&&&)))...555::::::888---,,,***)))((('''((((((******************)))(((+++,,,------,,,***((('''&&&((('''""""""(((***(((&&&&&&''''''''''''&&&&&&$$$&&&((()))(((''''''''''''(((((()))******++++++''''''''''''(((((())))))))))))))))))))))))))))))+++,,,......+++)))))))))***)))((()))++++++)))(((((()))************)))((((((((((((((()))***+++,,,(((***+++***((((((***---++++++,,,,,,,,,,,,++++++***++++++,,,,,,---------***)))))))))++++++)))((()))))))))))))))))))))(((((((((((((((((())))))***,,,,,,+++++++++*********(((***+++***(((''')))+++'''((()))******************)))((('''&&&''''''((((((((()))))))))((('''&&&((())))))(((&&&%%%%%%&&&''''''''''''(((((((((((()))((('''(((***+++***)))''''''''''''''''''''''''((('''&&&%%%&&&&&&&&&&&&&&&''''''(((((()))******''''''(((((()))******+++***+++,,,+++,,,...111444222555777999999999;;;<<<;;;444---,,,///000---)))((()))************)))(((((((((((((((((())))))***&&&'''((()))************)))(((((('''((()))++++++((((((((((((((((((((((((((((((((((((((((((((((((''''''''''''((((((((()))'''''''''(((''''''&&&&&&'''''''''''''''((())))))&&&'''(((((())))))(((((((((***,,,......---,,,***,,,,,,,,,+++***)))(((''''''''''''((((((((())))))''')))++++++***)))+++...***++++++***(((''')))***&&&+++//////,,,***+++...000///...------...//////000000///......---,,,,,,***,,,......,,,+++---///,,,,,,,,,,,,---...///000222222000///...---------,,,---///000000...,,,***+++,,,---,,,***)))***+++***+++,,,+++***)))***+++---,,,+++,,,------,,,***---,,,++++++++++++++++++***,,,------,,,++++++,,,111111111000000000000000---,,,,,,,,,,,,---......***,,,---000888@@@AAA===666444111...------///000///111222111111555>>>FFFLLLEEE===888888999::::::999888666444111000///......//////000111111222222111///---,,,+++,,,...///000000000000///...,,,++++++---///111222333333333---------------...//////111///...------...///111/////////000111333444555777<<>>;;;999888999:::666666666444222000000111333333333333333333444444888999999666111...///000000111222111///......///------,,,---///222555777222///---,,,...000000000//////.........///000000444888;;;:::666333333444333111111333777777444111000000000000000000000000555444333111000...------,,,,,,---,,,,,,+++***)))******)))))))))***+++,,,------,,,,,,---...000111000000///...------------((((((((()))))))))******,,,++++++******+++,,,,,,************))))))))))))((()))***+++,,,+++******+++***)))''''''''''''(((,,,,,,,,,+++***)))((('''((((((((((((((())))))***'''(((+++///333444333111///---***))))))***)))(((((())))))******))))))((())))))))))))(((((((((((()))************)))(((((((((''''''&&&&&&&&&''''''''''''''''''((((((((()))''''''''''''''''''''''''$$$%%%&&&&&&''''''&&&&&&''''''(((((((((((())))))))))))))))))((((((((((((,,,+++***)))((())))))***+++***)))((((((((()))***---+++))))))***,,,,,,,,,******+++++++++******)))+++,,,.../////////...---,,,,,,---+++***)))***,,,,,,,,,++++++************((((((((((((((('''&&&&&&&&&((()))++++++)))(((&&&+++***((('''&&&'''(((((((((((((((((())))))))))))***)))((('''''''''((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''(((((((((((((((''''''''''''''''''(((''''''''''''''''''''''''&&&&&&&&&&&&&&&&&&&&&&&&((('''&&&&&&&&&&&&&&&&&&''''''''''''((((((((((((((('''(((***---...---,,,//////000111111111111111///111555888888999:::<<<111000---+++))))))***+++)))******++++++******)))))))))************))))))(((''''''&&&&&&''''''((($$$&&&))),,,,,,+++)))'''''''''&&&&&&&&&&&&&&&%%%'''''''''(((((((((((((((((((((((((((((((((((((((''''''''''''((((((((((((((((((((((((((((((((((((((())))))*********))))))(((***,,,,,,+++***)))***...,,,)))((()))******)))((((((((()))))))))******((((((''''''(((((()))***************************(((***------------...//////...---,,,+++,,,---...000///---...///000000///...---,,,******++++++,,,******))))))******+++,,,+++,,,---------,,,,,,+++---,,,+++******+++---...222222000---)))(((((()))++++++++++++++++++++++++)))******+++,,,------...*********,,,---...,,,***------------,,,+++******///000000...------000222111000......------------333222111///.........///111111111111222222222111...000333444555777:::<<<@@@???>>>===;;;:::999999555666777666333111111222333333444444444444555555999===>>>:::333...---///...000000000...---...000...---,,,---///222666888222000...---...000000/////////////////////000000666999<<<<<<888444222333111222222111000/////////000000000000000000000000000000000000//////......,,,,,,,,,,,,,,,+++*********************+++++++++...---,,,++++++---///000000//////...------,,,,,,(((((((((((()))))))))***++++++++++++++++++,,,,,,))))))))))))(((((((((((('''(((***+++,,,,,,++++++******)))((((((((()))))),,,,,,,,,+++***)))((((((***)))(((''''''((()))***((())),,,000333333111......,,,)))((()))***))))))((())))))))))))))))))((((((((((((((()))))))))))))))***+++,,,,,,+++)))((((((''''''&&&&&&&&&&&&'''&&&''''''(((((((((((((((''''''''''''''''''''''''###$$$&&&'''''''''&&&%%%(((((((((((((((((())))))((((((((((((((((((((((((...---***)))((()))***+++---,,,***((('''((()))***///---***)))***++++++++++++++++++++++++***)))(((***+++,,,---------,,,,,,,,,,,,+++***))))))***+++............---,,,++++++***+++,,,,,,+++***(((''''''((()))******)))((('''+++***)))((('''''''''((((((((((((((())))))))))))******((('''''''''((()))&&&&&&&&&&&&&&&&&&&&&'''''''''''''''''''''''''''''''''((((((((((((((()))''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''''''''''''''''''''''''''((('''%%%$$$$$$%%%&&&'''((((((((((((((('''''''''(((((()))+++...000///......///000222222222111111---000333444555555777888000///,,,***))))))******))))))************))))))))))))************))))))((((((''''''''''''((((((%%%''')))***++++++******''''''''''''''''''''''''(((((((((((((((((())))))(((((((((((((((((((((((('''''''''((((((((((((((((((((((((((())))))))))))&&&'''(((((()))(((((((((((()))***+++***)))))))))---+++))))))*********)))(((((()))))))))*********((((((''''''(((((()))***)))))))))******+++++++++)))+++---...------...//////...---,,,+++,,,------000...---...000111111111------+++*********+++,,,++++++************++++++,,,,,,,,,,,,+++++++++***---,,,***))))))+++---...444444222///+++******,,,+++++++++++++++*********))))))***+++,,,,,,------((()))+++...//////---,,,------,,,,,,---,,,+++***444555444333111222444666444444444333222222222333222222000//////000222333444555555444222111111111...000222333333444666777999;;;>>>@@@???<<<888666666777888888555333333333333333333444444555555555999<<<>>>:::222,,,+++------...//////...---...000///...------///222666888222000......///000000///000000000000000000//////444777;;;:::666222000111222444444222///---///111000000000000000000000000,,,---------.../////////,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,000...,,,+++***+++,,,.........------,,,++++++***)))))))))*********++++++******++++++,,,,,,,,,,,,)))))))))(((((((((''''''&&&((()))+++,,,,,,,,,+++(((((())))))***+++,,,---+++++++++++++++***)))(((***)))(((''''''((()))***((())),,,///222222///,,,,,,***((('''((())))))((()))(((((((((((((((((()))''''''(((((())))))******)))***+++,,,,,,+++***))))))((('''&&&&&&&&&&&&&&&&&&&&&'''((()))(((((((((''''''''''''''''''''''''$$$%%%&&&'''((('''&&&%%%))))))))))))))))))(((((('''''''''''''''''''''(((...,,,***(((((()))***+++...---+++)))((()))+++,,,///---*********++++++***+++++++++++++++***)))(((((()))***+++,,,+++******---,,,++++++++++++++++++,,,,,,------,,,+++******)))+++,,,------+++)))'''***)))(((''''''((()))*********))))))(((((((((((((((((((((((())))))))))))+++***)))((('''(((((()))'''''''''''''''(((((((((''''''''''''''''''''''''((((((((())))))*********''''''&&&&&&&&&&&&''''''(((((((((((((((((((((((('''''''''''''''''''''''''''&&&%%%$$$$$$%%%'''''''''(((((()))(((((('''&&&))))))))),,,...000000///+++,,,...000111000000///...///111111111000111333...---,,,***)))))))))))))))))))))******)))))))))))))))************))))))(((((((((''''''((((((((()))((((((((((((***,,,---((((((((((((((())))))))))))(((((((((((()))***+++))))))))))))))))))))))))(((((((((((((((''''''''''''((((((((())))))******'''((())))))*********)))))))))))))))******)))(((,,,+++))))))***+++***)))))))))))))))************)))(((((((((((()))******))))))******++++++,,,,,,***,,,......------...///......,,,,,,,,,,,,---...000...---...000111111111---,,,+++***)))***++++++------,,,++++++++++++,,,,,,,,,++++++************,,,+++)))))))))+++---...555555444111...,,,---///,,,,,,,,,+++++++++******))))))***++++++,,,------)))+++...000000//////...---,,,+++,,,---...,,,)))222333444222111000222333111222333222111000222444111000//////000222444666777888777555222111111222000222333333111111222333444888===AAAAAA===888444666888999999777555444444222222333333444444555555888::::::777111,,,+++++++++---......------///000......------///111444555111000...///000111111000000000111111111000//////000444777666222//////000333555666444111000111333111111111111111111111111,,,---------......//////,,,,,,------------,,,,,,+++,,,---............---///...,,,+++******++++++,,,,,,,,,,,,+++***)))(((*********+++++++++,,,,,,))))))+++,,,,,,,,,,,,,,,))))))))))))(((((((((((('''(((***+++,,,,,,,,,+++''''''(((***+++,,,---...+++++++++++++++***))))))***))))))((((((((((((((('''(((***---000000...+++,,,***'''''''''((((((''')))((((((''''''(((((()))&&&''''''((()))******+++))))))***++++++++++++******)))((('''''''''''''''%%%&&&((()))))))))((('''''''''''''''''''''''''''%%%&&&''''''((((((''''''******))))))))))))((((((&&&&&&&&&'''''''''''''''+++***))))))))))))***+++---,,,+++*********+++,,,---,,,++++++,,,,,,***)))******+++++++++******)))'''(((***+++++++++***)))---,,,,,,,,,------+++)))'''((()))******)))((('''&&&(((+++------+++(((&&&+++)))(((&&&&&&((()))+++))))))))))))))))))))))))(((((((((((())))))))))))+++***)))((((((((())))))))))))((((((((((((((((((''''''''''''''''''''''''))))))******++++++,,,,,,(((''''''''''''''''''(((((((((((((((((((((((((((''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''(((&&&'''((())))))((('''''')))((()))+++...///...---******+++---...............//////...---,,,---...---,,,+++***))))))))))))((())))))******))))))((())))))************)))))))))((((((''''''(((((()))+++***(((''''''))),,,...((())))))))))))*********))))))(((((((((***+++,,,))))))))))))))))))))))))((((((((((((((('''''''''&&&''''''(((((())))))***)))***+++,,,,,,---,,,,,,+++)))((()))***+++***(((+++***)))***++++++***))))))))))))*********++++++***))))))))))))***++++++*********+++++++++,,,,,,***+++---...---,,,---...------,,,+++,,,---...///000///---...///000000///---,,,+++))))))******+++------,,,,,,+++,,,,,,,,,------,,,+++************+++***)))((()))+++---...444555444111///...000111...------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***,,,///000/////////000...+++***+++...///,,,)))...///000000...------...,,,---///...------///222000///...---///111444666888888777555222111444666444555444333000///000222222555;;;??????<<<888555444777999888666444333333111111222222333444444444888777666333000...+++******,,,------------///000............///000111222000///...///111222222111000111111222111000///...---000333222///...000222111333555555333222222333222222222222222222222222111111000//////...------++++++,,,,,,,,,,,,+++++++++,,,---...///......---,,,,,,,,,++++++++++++++++++,,,,,,,,,+++***)))(((*********+++++++++,,,,,,((()))+++,,,------,,,,,,*********)))))))))((((((((()))***+++,,,,,,+++***''''''(((***++++++++++++***++++++++++++***)))))))))))))))))))))(((''''''&&&&&&'''***---...---,,,...+++)))(((((()))(((''')))(((''''''''''''((()))&&&&&&'''((()))***++++++)))))))))))))))***++++++++++++***((((((''''''(((%%%&&&((()))***)))((('''(((((((((((((((((((((((((((''''''''''''((())))))*********)))))))))((((((%%%%%%&&&&&&&&&''''''''''''(((((())))))******+++************+++++++++++++++++++++,,,------***((())))))***+++++++++******))))))+++,,,,,,,,,+++***---,,,---///000///,,,(((%%%'''(((***+++***)))((($$$'''+++......---)))'''))))))(((((((((((())))))'''((())))))************(((((((((((())))))))))))++++++)))((((((((()))******)))))))))((('''''''''((((((((((((((((((((((((******+++,,,,,,---......)))((((((''''''(((((()))''''''''''''''''''''''''''''''''''''''''''''''''&&&&&&'''((((((((((((((($$$&&&((()))***)))(((''')))((((((***,,,---,,,+++)))))))))***+++---...///,,,------,,,***)))***,,,++++++******))))))(((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))+++***)))((()))***+++,,,(((((((((((()))))))))******)))(((((()))***,,,...)))))))))))))))))))))))))))(((((((((''''''''''''%%%&&&&&&'''(((((())))))((()))***+++,,,,,,,,,,,,,,,***((((((***,,,***)))+++***)))***+++,,,***)))))))))*********+++++++++++++++******++++++,,,---++++++++++++++++++++++++)))+++------,,,+++,,,---,,,+++++++++,,,...///111000///------...///...------,,,***)))))))))***+++,,,+++++++++++++++,,,,,,///...,,,+++******++++++******)))((()))+++---...222222222000......000222//////......---,,,,,,+++------------,,,,,,,,,,,,+++---//////------///111...+++)))+++...///,,,)))...000222222000.........,,,...000000...///222555///...---,,,---000333555777888777444222222666:::777777666333000///000222222555999<<<===;;;888666333555888888666444333222000000111222222333444444888666333111000///,,,***)))+++------------///000---......//////////////////......///222333222222000111222222222000///...,,,...111000......000333///111333444444333333333333333333333333333333333666555444222///---,,,+++)))******+++++++++******+++,,,---...///...---,,,))))))+++,,,,,,,,,,,,,,,+++,,,------,,,+++)))(((************++++++++++++((()))+++,,,------,,,,,,************))))))))))))((()))***+++,,,+++******'''((()))))))))))))))(((******+++++++++******)))((()))*********((('''&&&&&&%%%&&&(((+++------,,,///---***))))))))))))((()))((('''&&&&&&'''((()))%%%&&&'''((()))***+++,,,***)))((((((((()))+++,,,,,,,,,***)))((((((((((((%%%&&&((()))***)))(((''')))))))))))))))))))))))))))((((((''''''(((***++++++*********))))))((((((%%%%%%%%%&&&&&&'''''''''%%%&&&''')))************'''((()))***++++++******)))***+++---///...***'''((()))***+++++++++++++++***+++,,,---...---,,,,,,------...000222111,,,((('''(((+++---...------,,,%%%(((---000111000,,,***'''((()))******)))((('''&&&'''(((***++++++++++++(((((((((((()))))))))))),,,+++)))((((((((()))*********)))((('''&&&&&&&&&))))))))))))))))))))))))++++++,,,------...//////))))))(((((((((((())))))&&&&&&&&&&&&&&&&&&&&&&&&((((((((((((((((((((((((%%%&&&((()))))))))((('''###%%%''')))******)))(((((((((((()))++++++***)))***)))))))))***,,,...///***+++,,,***))))))***,,,++++++******))))))(((((((((((())))))))))))(((((())))))************))))))))))))(((((((((((())))))******+++++++++******)))&&&'''''''''(((((())))))***)))(((((()))+++---...))))))))))))))))))))))))))))))(((((('''''''''&&&%%%%%%%%%&&&'''(((((()))%%%&&&'''((())))))))))))---***((((((+++,,,+++)))***))))))***,,,,,,+++))))))************+++++++++,,,,,,++++++,,,,,,---...++++++++++++++++++++++++)))+++,,,,,,+++***+++,,,++++++***+++,,,...000222111///---------...---,,,,,,,,,***)))))))))***+++******))))))***++++++,,,000...---+++******++++++***)))(((((()))+++---...///000000///---...000222000000///...------,,,,,,///......------,,,,,,++++++---...---++++++---000...+++)))+++///000---)))555333000//////...---,,,////////////000000000000,,,,,,,,,------///000111777888888666555666;;;???;;;999666333111000000111000555777777999===:::333444444555666777555222///111222222333333333222222000111222111///------...---------------...///000///000222333333111///---------...000111222333444000000000000////////////000000///////////////000444333111111222444777999666555222000000111333555777555333///---++++++***---------,,,,,,++++++++++++******))))))******+++))),,,......,,,,,,...111------,,,,,,,,,,,,+++++++++++++++)))'''''')))***---+++)))***,,,---,,,)))&&&(((+++,,,+++)))))))))))))))***++++++++++++***))))))))))))))))))))))))///...,,,***))))))******(((((((((((())))))))))))))))))))))))************++++++***)))(((((()))))))))'''%%%&&&)))++++++)))))))))'''&&&&&&'''((()))&&&+++---,,,---///...+++++++++)))((('''''''''''')))(((''''''''')))***+++(((''''''''''''&&&&&&&&&))))))))))))))))))))))))******))))))((((((((('''))))))))))))))))))))))))''''''''''''((((((((((((((((((''''''(((***,,,---***+++,,,---------,,,,,,***((('''((())))))((('''((()))+++,,,------,,,,,,+++...111444444222...,,,+++---......,,,))))))))),,,---///...+++)))(((((((((((()))))))))))))))(((''''''((((((((((((''''''%%%&&&(((***+++******))))))***+++***)))((()))***...,,,***(((&&&&&&&&&&&&((((((((('''((()))******+++***((()))+++,,,,,,+++((()))))))))'''''')))***''''''''''''(((((((((((((((%%%$$$%%%((()))(((&&&))))))(((((('''''''''&&&###$$$&&&((())))))(((''''''(((((('''%%%$$$&&&'''(((+++,,,+++***+++///333,,,+++)))((((((((()))***+++*********))))))((((((((((((((()))(((''''''&&&***************)))(((''')))(((((('''''''''(((((('''(((+++,,,,,,+++(((''''''''''''((((((((((((((())))))(((((((((((()))))),,,***((('''&&&'''((()))&&&'''''''''(((((())))))&&&''')))*********)))(((''''''(((((((((((('''''')))*********++++++++++++///---+++)))(((((()))***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******((())))))*********))))))((()))+++,,,............///---******+++,,,,,,,,,,,,+++***(((((((((((()))************************+++******)))))))))))))))******+++++++++,,,,,,,,,222111000000111111000///000///...,,,***)))'''''',,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++---...///...+++)))))))))***+++111000///............---////////////000000000111.........//////000222222555666777666555666999<<<888666444111/////////000...333555444777;;;888222222222444666777666444111111222222333333222222222111222222000...---...///...------------......///---///111333333111///...,,,---...///000222333333000000000///////////////000000////////////000000222222111111222555777999777555222000///000111222555444111///---------------------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---))),,,......,,,,,,...000------,,,,,,,,,,,,++++++***++++++)))(((((()))+++,,,***)))***,,,---+++))))))+++++++++))))))***,,,))))))***++++++++++++***))))))))))))))))))))))))---,,,***)))((((((((()))((()))))))))))))))))))))'''(((((((((((()))))))))++++++***)))))))))))))))***(((&&&''')))+++***))))))((('''''''''((())))))'''+++---,,,---///...++++++***))))))(((''''''''')))((('''''''''(((***+++(((''''''''''''&&&&&&&&&(((((((((((((((((((((((())))))((((((((('''''''''''''''''''''''''''''''''''''''((((((((()))))))))(((((((((((()))***++++++)))***+++,,,,,,,,,+++***+++***)))***++++++***)))))))))***+++,,,---------)))+++...000///---***((((((***,,,,,,+++***+++,,,''')))++++++***(((((()))(((((())))))))))))(((((((((((()))))))))(((((('''&&&&&&'''(((((()))))))))((())))))((('''''')))***...---***((('''&&&&&&'''''''''''''''((((((((((((***((('''''')))******)))(((((()))(((&&&&&&''')))''''''''''''(((((((((((((((&&&%%%&&&(((***(((''')))((((((((('''''''''&&&%%%%%%&&&'''((((((((((((((())))))'''&&&%%%&&&((()))***+++++++++,,,...000,,,+++)))((((((((()))***+++******)))))))))))))))))))))))))))((('''&&&%%%&&&((()))***)))((('''(((((((((''''''''''''(((((('''((()))******)))((('''(((((((((((((((((((((((())))))(((((((((((())))))+++***((('''''''''((()))''''''''''''((((((((()))&&&''''''((((((((((((((('''((((((((((((((((((''')))))))))*********++++++...,,,***)))((()))******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************++++++++++++'''((()))***+++,,,,,,---...,,,******,,,------,,,---,,,***)))(((((())))))++++++++++++++++++++++++++++++***)))))))))))))))******+++++++++,,,,,,,,,111000///////////////...------,,,,,,+++*********++++++++++++++++++++++++************+++,,,------...---,,,************+++......................../////////000000000111111111111111111111222333444222444555666555555666777444333111///.........///---000111222555888777333111222333555777777555333222222222333333222222111111222111///------///000...............---------,,,---000111222111000///,,,---...///000222333333000000000//////.........000000////////////000000111111111222444555777888666555222000......///000333222000///.........///------------,,,,,,,,,,,,.........------.........***,,,------,,,---...///------,,,,,,,,,,,,++++++)))*********((()))***,,,+++***)))***++++++***)))++++++***)))'''(((***,,,))))))***++++++++++++***))))))))))))))))))))))))******)))((('''''''''((())))))))))))))))))))))))''''''''''''((((((((((((+++***))))))))))))))))))***((('''''')))******)))((('''''''''((()))***+++(((,,,...,,,---//////++++++******)))((((((((('''(((((('''''''''((()))***(((''''''''''''&&&&&&&&&(((((((((((((((((((((((((((''''''''''''&&&&&&&&&''''''''''''''''''''''''((((((((()))))))))******((())))))******)))))))))((((((***+++++++++***)))---,,,++++++------,,,++++++******++++++,,,---...)))***,,,------***(((&&&&&&((()))******+++---///%%%''')))*********+++,,,((())))))***))))))((((((***************)))((('''((('''&&&&&&&&&'''(((((('''((('''&&&&&&'''***,,,...---+++)))((('''((((((%%%&&&'''(((((((((''''''((('''&&&&&&((()))((('''((())))))'''%%%%%%&&&'''''''''''''''((((((((((((((('''&&&''')))***)))(((((((((((('''''''''''''''''''''&&&&&&&&&''''''(((((())))))((('''&&&'''))))))))))))+++---...---,,,,,,+++)))((((((((()))***+++******)))))))))))))))******))))))((('''&&&&&&%%%)))---...,,,))))))***((((((''''''''''''(((((((((((((((((((((((((((((((((((((((((((((((((((((())))))(((((((((((())))))+++***(((''''''((())))))''''''''''''(((((((((((('''&&&&&&&&&''''''((((((((((((((((((((((((((((((((((((((()))))))))******,,,+++***))))))***+++,,,,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******,,,+++*********+++---...))))))(((((()))+++---...,,,+++******,,,......------,,,+++***)))))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))))))))*********+++++++++,,,,,,,,,////////////............++++++++++++,,,,,,,,,,,,************************))))))***+++,,,,,,,,,,,,------,,,,,,++++++******...///000000///....../////////000000000111111111333222222222222222333444///111444555555444333222222111000///.........///---...///111444777777666333333333555777777555333222222333333333222111111111111111///------///111/////////......---,,,,,,+++,,,...000111111111000---...///000111333444444111000000//////.........000////////////000000111///000111333444555666777555444222000000000111222333222000///...---......------------------,,,,,,//////............//////+++,,,------------......------,,,,,,,,,+++++++++((()))******)))***+++---************************((()))***)))''''''((()))))))))***++++++++++++***)))))))))))))))))))))))))))))))))(((((((((((((((*********)))))))))))))))'''''''''((((((((())))))******)))))))))))))))***+++***)))((())))))))))))''''''(((((()))***+++,,,))),,,...,,,,,,///...+++************))))))((((((((((((((('''(((((((((((((((''''''''''''&&&&&&&&&((((((((((((((((((((((((&&&&&&&&&&&&&&&&&&&&&&&&''''''''''''''''''''''''))))))))))))************((()))*********)))'''&&&((()))***+++++++++***)))---,,,+++,,,---...---,,,,,,++++++***+++,,,---...,,,---......---+++)))((('''((()))((((((***---000''')))+++,,,+++,,,---...))))))*********)))((((((+++++++++++++++***)))(((+++)))'''%%%%%%&&&(((***(((((('''&&&&&&'''+++//////---+++***((((((((()))%%%&&&(((******)))(((&&&''''''&&&'''))))))(((''')))******(((&&&%%%&&&(((''''''''''''(((((((((((((((((((((((()))***))))))'''''''''''''''''''''''')))(((&&&%%%%%%&&&'''(((((()))***)))''''''(((***)))((((((***...///,,,))),,,+++)))((((((((()))***+++***)))(((((()))******)))((((((((((((((())))))***///444444111---,,,---(((''''''''''''(((((()))***)))(((''''''((()))***)))))))))((((((((((((((())))))(((((((((((())))))***)))(((((((((((())))))'''''''''((((((((((((((((((((('''&&&&&&((()))***)))(((((((((((((((((()))(((((((((((())))))))))))******))))))******,,,,,,,,,++++++******++++++,,,******************************))))))))))))******+++***)))((()))+++---...,,,+++*********,,,///000+++***)))+++---......------,,,,,,+++******))))))++++++++++++++++++++++++,,,+++******))))))************+++++++++,,,,,,,,,///000000000.........///,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))((()))+++,,,------,,,+++,,,,,,------,,,,,,+++***000222333222000......///000000000000111111111111333333222111111111222222///000333555666555222///111111000///////////////------...222666888999999666555555555666666444222333333333333333222111000000111111///------///111.../////////...---,,,+++***+++---///000111111111...///000111333444555555222111111000//////......///////////////000111111000111111222444444555555222222111111222333444555555444111///---,,,,,,,,,------------------------......------------......---,,,,,,,,,---...------------,,,,,,,,,+++++++++((()))++++++******+++---******++++++*********+++'''***---...,,,)))((('''))))))***++++++++++++***************************)))*********************+++*********)))))))))((((((((()))))))))************)))))))))))))))******++++++***)))(((((())))))'''((()))******++++++,,,))),,,---++++++...---+++)))******+++******)))((('''(((((((((((('''''''''(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&&&&(((((((((((((((((((((((())))))))))))************((()))*********(((&&&%%%((()))+++,,,,,,,,,+++***,,,******+++---...---,,,---,,,+++++++++,,,---...............---+++***)))*********)))((())),,,...***+++,,,,,,******+++---***************)))((((((+++++++++++++++***))))))---+++(((&&&&&&(((***,,,******)))(((''')))---000...---+++***)))((())))))&&&(((***+++,,,+++)))(((((((((((()))++++++***(((***++++++***((('''(((***''''''''''''(((((((((((('''((()))))))))))))))***&&&&&&&&&''''''''''''''')))(((&&&%%%%%%&&&'''(((((()))))))))'''''')))+++)))((('''***---...+++(((,,,+++)))((((((((()))***+++***)))(((((()))***+++''''''''''''(((***+++,,,///333666666222...,,,,,,'''''''''''''''((()))))),,,+++)))(((((()))+++,,,******))))))(((((((((((())))))(((((((((((()))))))))((((((((((((((())))))((((((((((((((('''''''''***)))((((((((()))+++,,,***)))(((((((((((()))***(((((((((((()))))))))))))))))))))******+++,,,,,,,,,++++++******++++++,,,******************************))))))))))))*********)))((('''(((***,,,...---,,,*********,,,...000+++******+++---///...------------,,,++++++***))))))))))))))))))))))))))),,,++++++*********************+++++++++,,,,,,,,,000111222111///...///111///......---,,,+++******))))))))))))))))))))))))((()))+++,,,------,,,+++,,,,,,---------,,,++++++000333555444111......000000000000111111111222222444333222111111111111111000111333666777666222///111111111000000/////////---+++...444999999999;;;888666555555666666444222333333333333222222111000///000111000///...///000---.../////////...---,,,***+++,,,...///000000000...///000111333444555555333333222111000000/////////......//////000111222222222222222222333444444000111111222333555666777666444222///---,,,,,,,,,------------............------,,,,,,,,,,,,------...,,,,,,,,,......---,,,------,,,,,,,,,,,,++++++(((***,,,,,,+++***+++,,,***+++,,,,,,+++***+++,,,)))---111222000,,,)))((())))))***++++++++++++***************************)))***+++,,,,,,,,,,,,,,,+++++++++******))))))((())))))))))))************)))))))))))))))******+++,,,,,,,,,***((('''((()))((()))***++++++,,,++++++))),,,,,,)))))),,,,,,)))))))))+++++++++***)))(((''''''((((((((('''&&&&&&(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%%%%%%%&&&&&&&&&&&&'''))))))))))))))))))))))))((((((((()))))))))******))))))))))))(((((('''&&&)))***+++,,,,,,,,,+++******))))))***,,,------+++------,,,,,,,,,,,,---------,,,,,,++++++*********+++,,,,,,+++***)))+++,,,***++++++)))((('''(((***++++++++++++***)))((((((*********+++++++++******,,,+++)))'''''')))+++---***++++++))))))***---///---,,,***)))(((((())))))((()))***+++++++++******)))))))))+++------+++)))******+++***))))))***,,,''''''''''''((((((((((((&&&((())))))(((''')))***&&&&&&&&&&&&&&&'''''''''''''''&&&&&&&&&''''''((('''((()))((('''''')))***((((((((()))++++++***))),,,+++)))((((((((()))***+++***((('''''')))+++,,,''''''''''''(((***,,,...///000111111000...***(((''''''&&&''''''((()))***,,,+++************+++,,,+++******))))))(((((('''))))))(((((((((((())))))(((((((((((())))))))))))((((((((((((((('''''''''******))))))******+++,,,******((((((((((((******((((((((()))))))))******))))))******++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++******))))))))))))******((((((''''''(((***,,,---******)))))))))***,,,,,,+++******,,,......---,,,---------------+++******)))))))))))))))))))))))),,,,,,+++************+++******+++++++++,,,,,,,,,///222333222///...///222111000///---,,,***)))((())))))))))))))))))))))))))))))***+++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,111444444000...///111000000111111111222222222555444333222111111111111333333444666888777333///111111111000000///------+++)))---666;;;999999;;;777555555555666777555444333333333333222111000000---///111222111/////////+++---...///000///------++++++,,,---......//////------...///111222333444555555444333222111000///............///000111222555444222111000111222333000000111222333444444555444222111///...---......------------.........///...------,,,,,,------...///---+++,,,...///---+++------,,,,,,,,,,,,++++++)))+++------+++*********+++---...---+++***,,,...***---000000...+++)))((())))))***++++++++++++***************************((()))+++,,,---------,,,,,,,,,+++******))))))(((((((((((())))))))))))***)))))))))))))))***++++++,,,------+++(((&&&((())))))***+++,,,,,,++++++***)))++++++''''''***+++(((((()))+++,,,,,,+++)))(((''''''((((((((('''&&&%%%(((''''''''''''&&&&&&&&&''''''''''''''''''''''''%%%&&&&&&&&&''''''''''''((((((((((((((((((((((((''''''((((((((())))))))))))(((((('''''''''((((((((((((***+++++++++***)))***))))))***,,,...---,,,,,,---------------,,,,,,,,,,,,+++*********+++,,,+++,,,......,,,+++,,,---***++++++)))'''''')))***++++++++++++***)))(((((('''((()))***++++++++++++***)))((('''((()))+++---***++++++***))))))+++,,,,,,+++)))((('''(((((()))))))))))))))************))))))***,,,------+++)))''')))))))))((()))+++---''''''''''''((((((((((((%%%''')))(((&&&&&&(((***%%%%%%%%%&&&&&&'''''''''%%%%%%&&&'''((((((((((((&&&'''((('''&&&&&&(((***((()))))))))(((((()))+++,,,+++)))((((((((()))***+++***((('''''')))+++---***)))((('''((()))+++,,,---+++***+++......+++'''&&&&&&&&&''''''((()))***++++++************++++++++++++******)))(((((('''))))))(((((((((((())))))''''''((())))))))))))))))))(((((((((''''''''''''(((((()))***************+++***(((''''''(((***+++)))))))))*********++++++)))******+++++++++******,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''(((((()))+++,,,,,,---)))************+++++++++,,,++++++,,,......,,,***---.........---,,,+++***))))))))))))))))))))))))---,,,++++++******++++++******+++++++++,,,,,,,,,...111333222...,,,...111111111///...,,,***)))(((************************************+++,,,------...---,,,++++++,,,---...)))...333333000...000222000111111111111222222222666555444333222111111111555444444666999888444000111111111000///...,,,+++)))''',,,666;;;999888:::555444333555777888777666444444444333222111000///+++...222333222000......***,,,...000000///...---+++,,,,,,------......///+++,,,---...///111111222666666555444333111111000............///000222222777555222000///000222333000111111111111222222222111111///......///000000---------.........//////......------------......///---+++,,,...///---+++---------,,,,,,,,,++++++***,,,...---,,,***))))))+++---///...,,,+++---///***+++,,,+++)))'''''''''))))))***++++++++++++***************************''')))***,,,---------,,,,,,,,,++++++***))))))(((''''''''''''((((((((()))))))))((())))))***++++++,,,......+++(((&&&''')))***+++,,,---,,,+++***)))(((******&&&&&&)))***'''((()))+++,,,,,,+++***)))''''''((((((((('''%%%$$$(((((('''''''''&&&&&&&&&''''''''''''''''''''''''&&&&&&&&&''''''(((((((((''''''''''''''''''''''''''''''''''''(((((((((((()))((('''&&&&&&'''((()))&&&''')))*********)))(((+++******+++---......---,,,---.........---,,,+++---,,,+++++++++,,,---...))),,,...///...------...+++,,,,,,+++)))***,,,...,,,,,,,,,++++++)))((((((&&&'''((()))***+++++++++''''''''''''((()))+++,,,)))***+++***)))((()))***+++***)))'''''''''((((((((((((((('''((()))******))))))))),,,------+++(((&&&'''((((((((((((+++---''''''''''''((((((((()))$$$&&&((((((&&&%%%''')))%%%%%%%%%&&&&&&'''''''''###$$$&&&((())))))((((((%%%&&&'''&&&&&&&&&(((***''')))***(((&&&&&&)))---,,,+++)))((((((((()))***+++)))(((''''''))),,,------,,,***((('''((()))***,,,(((%%%(((...111---)))&&&&&&&&&'''''')))******)))))))))******)))))))))+++++++++***)))(((((('''))))))(((((((((((())))))''''''((())))))***))))))))))))(((((('''''''''&&&&&&''')))*********)))(((+++***)))'''''')))***+++************++++++++++++******+++++++++******))),,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******'''(((***+++------------++++++,,,---------,,,,,,,,,,,,,,,---......+++)))---......///...,,,+++***************************---,,,++++++******++++++******+++++++++,,,,,,,,,---000333111---+++---111000000///...,,,+++***)))************************+++******)))***,,,---...///---,,,++++++,,,...///222333333222222111//////555222///000333666555444777777666555333222111111666666666555333111///.........---,,,++++++******------...///111444666777444444444666888999888777666555333111000///......111000111222333222///,,,+++,,,---///000111111111///......------,,,++++++222000......000222222222555555555555444222000...000000000000000111222222555333222000000111333444444333333222111111111222222111111000///......---////////////000000000000***,,,...000111111///...,,,,,,,,,---...///000111/////////......------,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---******+++,,,+++***)))((()))************++++++++++++***)))(((((()))***+++)))***+++,,,,,,,,,,,,,,,222///,,,)))(((((()))******))))))(((((((((((())))))******)))'''(((***,,,...,,,***)))((()))***+++((()))***++++++***)))((())))))))))))************(((++++++((((((++++++(((***)))(((''''''&&&''''''(((((())))))((('''&&&&&&)))(((&&&%%%%%%&&&((()))''''''&&&%%%&&&'''((()))---***&&&%%%'''((('''&&&'''''''''''''''((()))))))))))))))***)))(((((('''&&&''''''((()))******+++,,,...//////...------...,,,,,,,,,,,,,,,,,,,,,,,,...+++)))(((***,,,------++++++,,,---------,,,,,,---,,,,,,,,,,,,,,,,,,,,,---------,,,)))''''''((('''(((***++++++***))))))((((((((((((***+++---///---+++)))((())))))((('''))))))))))))))))))******'''((((((((())))))*********((('''******'''''')))***)))'''&&&'''(((***+++%%%%%%&&&&&&'''((((((((('''((()))((('''&&&''')))''''''&&&&&&&&&&&&''''''&&&&&&'''((())))))(((((((((((((((((()))))))))))))))))))))))))))))))))))))))***+++***)))((()))************(((''')))///444111---(((&&&(((******))),,,,,,+++***)))))))))***,,,***)))***,,,,,,***'''(((((((((((()))))))))))),,,+++)))((((((((())))))''''''''''''((((((((()))***)))))))))***+++,,,,,,,,,+++)))((((((((()))***((()))***++++++***)))(((((()))***+++,,,+++*********((('''))),,,...,,,***,,,+++******,,,,,,+++******+++++++++******,,,...***+++,,,+++******,,,...,,,++++++******++++++,,,+++******)))***+++---...,,,***)))***,,,---,,,)))............---,,,+++***......---,,,,,,,,,,,,---,,,---,,,+++))))))+++---***,,,------++++++,,,------,,,+++,,,......---,,,111333333///******///444222111000///---+++***)))******)))))))))+++,,,---)))******+++++++++******///,,,***+++...///...,,,333222222222111111000000666333111111333444333222777666555444333222111111555555333222111///......//////...------,,,++++++......///000222444666777444444555666888999999888888777555333111000//////000000000222222111///,,,+++,,,---///000000111111//////............------222000......000111222111333333333444333333222111111000000000000000111111444333111000000222333444555444333222111222222333222222222111000000//////------------............,,,---...000000000000000---------------...///000.........------------------,,,,,,+++++++++,,,,,,+++*********+++,,,,,,---***++++++,,,,,,***)))((()))************+++++++++******))))))))))))************+++,,,,,,,,,++++++000...+++)))((((((***+++++++++***)))((((((((())))))******)))((((((***,,,...---+++))))))***+++,,,******++++++++++++******))))))))))))************(((++++++((((((++++++(((,,,+++***(((((('''''''''(((((())))))(((''''''&&&***)))'''&&&&&&''')))***''''''&&&&&&&&&'''((()))---***&&&%%%'''((('''&&&'''''''''''''''((()))))))))))))))(((((((((''''''''''''(((((())))))******+++,,,......,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...+++))))))+++,,,------******+++++++++******)))******++++++,,,,,,------+++,,,,,,***(((''''''((('''((()))***++++++******))))))(((((()))+++---...---+++)))((())))))(((''')))***************)))(((''''''(((((())))))))))))***''''''******''''''***)))((('''&&&''')))***,,,''''''''''''''''''((()))'''((()))((('''&&&''')))(((''''''&&&&&&''''''((('''''''''((((((((())))))(((((((((((())))))))))))))))))))))))))))))))))))(((*********)))(((***+++((()))((('''&&&)))///333111---***)))***,,,+++***,,,+++******))))))******---+++***+++------+++((((((((((((((())))))))))))---,,,+++*********++++++'''''''''((((((((())))))******************+++++++++******)))))))))))))))((()))***++++++***)))(((((()))***+++++++++*********((('''))),,,---,,,+++---+++***+++,,,---,,,+++***+++,,,+++******,,,...***+++,,,+++******,,,...,,,,,,++++++++++++,,,,,,************+++,,,...///000...++++++------,,,***............---,,,,,,+++......---,,,,,,,,,,,,------------+++***)))+++---,,,---...---++++++,,,...---,,,+++---///000000///...222444333///---...111///000111222111///---,,,******)))))))))***+++,,,***++++++,,,,,,,,,,,,,,,///---++++++---///...,,,333333111000000111222222666444222111222222111000666555555444333222222111444333111///...------.........------,,,+++++++++------...///111222444555444555555777888999999::::::888666444222111111111/////////111222111...,,,,,,,,,...///000000000000.........////////////000111///......000111111111111111111222222333333444111111000000000000000111222222111000111222444555555444222000000111333444333333222222111111000000------------.....................//////000111222......---------......///,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,*********+++++++++,,,,,,***+++,,,,,,,,,+++)))((()))************+++++++++))))))************)))))),,,,,,+++++++++++++++***...,,,***)))))))))+++,,,,,,,,,***)))(((((((((((()))******)))(((((()))+++---,,,+++*********+++,,,,,,++++++******++++++,,,))))))))))))************(((++++++))))))++++++(((---,,,+++)))((((((''''''(((((()))))))))(((''''''***)))(((''''''((()))***''''''&&&&&&''''''((())),,,***'''&&&'''((('''''''''''''''''''''((())))))***)))((('''&&&''''''((((((((((((((())))))))))))***+++,,,,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,******,,,.........******+++******)))((('''((())))))***+++,,,------)))*********((('''((()))&&&''')))***++++++++++++***))))))((()))***+++,,,---+++)))((()))))))))''')))***+++,,,+++***((('''''''''(((((((((((())))))(((&&&&&&******((((((+++((('''''''''((()))+++,,,+++***((('''&&&''')))***'''((()))((('''&&&''')))(((''''''&&&&&&''''''((()))((('''''''''((()))***(((((((((((())))))))))))))))))))))))))))))))))))((()))***)))))))))+++---(((((('''&&&&&&)))---111///...,,,,,,------,,,***++++++***)))))))))******---,,,+++,,,------+++)))))))))))))))((((((((((((,,,,,,+++*********++++++''''''((((((((()))))))))+++++++++***************)))************))))))((())))))************))))))((()))******++++++*********)))((()))+++,,,,,,+++---,,,+++,,,---...---+++***+++,,,,,,******,,,---***+++,,,+++***+++,,,...,,,,,,++++++++++++,,,,,,*********+++,,,---///000444111---,,,,,,------,,,/////////......---,,,,,,......---,,,,,,,,,,,,,,,---......,,,+++***,,,---000000///,,,******---///,,,,,,,,,---000222222111+++000555666333000......+++---000333333111...,,,******)))((()))***+++,,,+++,,,------.........---///---,,,,,,---......---444333111000000111333444333333222111111111111000555444444333333222222222333222///---,,,---...///,,,,,,,,,++++++*********,,,,,,,,,---...000111222333555666666777888:::;;;;;;999666333111111111111///...///111222111...,,,,,,---...///000000000000,,,------...//////000000000///...///000111111000111111111111111222333444222111111000000000000000111111000111222333444555444222000//////000222333222222222111111000000000////////////000000000000111000.........000111333000///...---------------+++++++++,,,,,,---------,,,++++++++++++,,,,,,---,,,------,,,,,,,,,++++++***+++,,,,,,,,,+++***)))))))))*********+++++++++((()))***++++++***)))(((---,,,,,,+++************+++***)))))))))***,,,---,,,+++***)))(((''''''''')))***+++***(((((()))***,,,+++************++++++,,,+++***))))))***+++,,,((()))))))))************(((+++,,,******,,,+++(((---,,,+++)))(((''''''&&&(((((()))))))))(((((('''))))))(((''''''((())))))'''''''''''''''(((((()))+++***(((''''''''''''''''''''''''''''''((())))))***)))'''%%%%%%&&&''')))))))))))))))((((((((((((***+++,,,+++******+++,,,++++++++++++++++++++++++---,,,++++++---//////...---------,,,+++***(((((()))))))))******+++++++++(((***+++***)))((()))+++''''''((()))***++++++,,,******)))(((((()))***+++,,,***)))((()))***)))((()))***,,,------***(((&&&(((((((((((((((((((((((((((%%%&&&)))***((())),,,''''''''''''(((***+++,,,...,,,)))'''&&&''')))***'''((()))((('''&&&''')))((((((''''''''''''((((((***)))'''&&&&&&((()))+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))))))))+++---000,,,+++)))''''''(((+++---,,,------------,,,+++)))******))))))))))))******,,,++++++,,,,,,+++***)))))))))))))))(((((((((((()))))))))(((((((((((()))'''(((((((((((()))))))))++++++++++++******))))))((()))***++++++***)))((()))))))))******)))))))))((())))))***************)))))))))***++++++++++++...---,,,,,,......---,,,)))+++,,,,,,+++***+++,,,+++,,,,,,,,,++++++---...,,,,,,,,,++++++,,,,,,,,,)))***+++,,,---...///000222000---++++++,,,...///000000///...------------...---,,,,,,++++++,,,,,,---...///...,,,+++,,,---222111///,,,******---///---,,,,,,---///111000///)))...333555333000...---***+++---//////...---++++++***)))((())))))+++++++++,,,------............///...------------------555444222000000111333444///000111111111111222222333333333333333333222222333222000...---...000111------------,,,,,,,,,,,,---------......000111222222444555666555666999<<<;;;999666222000000000000......///111222222///---,,,---...///000000000///++++++,,,---...//////000///......///000111000///111111111111111111111111111111000000000000000111000000111111222333444555111000///......///000222000000000000000/////////////////////000000000000111000...------///111222000///...---------------+++++++++,,,,,,---------,,,,,,++++++,,,------...000000000///...,,,***)))++++++,,,---,,,+++***)))))))))*********+++++++++((()))***++++++***)))(((------,,,************+++)))))))))))))))+++,,,---+++***)))((('''''''''''')))***++++++)))(((((()))******)))))))))************)))(((''''''((()))***((()))))))))************'''+++,,,++++++,,,+++'''++++++)))((('''&&&&&&&&&(((((()))))))))))))))((('''''''''''''''''''''''''''''''''(((((((((((((((*********)))(((''''''((('''''''''''''''((())))))+++)))'''&&&%%%&&&((()))))))))))))))((((((((((((+++,,,,,,+++******+++---++++++++++++++++++++++++,,,+++***,,,...//////...111111111000///---+++++++++++++++******))))))))))))+++,,,,,,******+++---((((((((())))))***+++,,,***)))((((((((()))***+++,,,***(((((()))***)))((()))***,,,------+++(((&&&)))))))))))))))))))))((((((%%%&&&)))***((())),,,'''''''''((())))))***+++///---***'''&&&''')))***'''((()))((('''&&&''')))(((((((((''''''(((((((((+++***((('''&&&((()))+++(((((((((((())))))))))))(((((((((((((((((((((((('''((()))******---111444111...+++)))(((((()))***)))***,,,,,,,,,***)))(((***))))))((())))))******)))***++++++***)))((((((***)))))))))((((((((('''(((((((((((()))((((((((((((((((((((()))))))))***+++++++++++++++***)))(((((()))***++++++***)))(((***))))))))))))))))))***)))))))))))))))*********)))***************++++++...---,,,,,,......---,,,)))+++------+++******++++++,,,---,,,++++++---///---,,,,,,,,,,,,,,,,,,---***+++,,,---...///000000---,,,+++))))))+++...111000000...---,,,,,,------------,,,++++++++++++,,,---...///...,,,+++,,,---222111///,,,******---//////---,,,---......---,,,))),,,///000000///...---...------,,,,,,,,,,,,---,,,+++***))))))***+++,,,***+++,,,---............/////////...---------...666555333222111111222222---///111111111000111222222222222222333333333333222111000//////000111111000000000///////////////000000000000000111222222000333555444333444999===<<<:::666222000///000111//////000222333333000...------...///////////////++++++,,,,,,---...//////.........///111111000...//////111222222111000///000000000000000111111222111111111222333333333333//////////////////000000000/////////////////////------------............000///...,,,---...000111000///...---------------,,,,,,,,,,,,---------------,,,,,,------...///000111222222111000---+++)))+++,,,---------,,,***))))))************+++++++++))))))************))))))---,,,+++*********+++,,,((((((((()))***+++,,,,,,***))))))((((((((((((((()))+++,,,+++)))((((((((()))************+++++++++(((((((((''''''((((((((())))))))))))************'''+++---++++++---+++'''***)))((('''&&&&&&&&&&&&(((((()))*********))))))&&&''''''''''''''''''&&&&&&'''((())))))))))))(((***++++++***(((''''''((('''''''''''''''((())))))+++***)))''''''(((((()))(((((((((((()))))))))))),,,,,,,,,***)))))),,,...+++++++++++++++++++++++++++******+++...//////...333333222222000///...---------,,,+++***))))))(((***,,,---,,,++++++,,,---)))))))))((())))))***+++)))(((((('''((()))***++++++***(((((()))******))))))***+++------,,,***)))++++++************))))))(((&&&&&&******((((((+++(((((((((((())))))))))))---,,,***(((''''''((()))'''((()))((('''&&&'''))))))((((((''''''(((((()))+++***)))((((((((()))***(((((((((((())))))))))))((((((((((((((((((((((((((()))***+++,,,///444888333000,,,***))))))((((((&&&(((++++++)))((((((((())))))((((((((()))******((()))+++***(((''''''(((******))))))((((((''''''((()))***+++++++++******((((((((()))))))))******)))***+++,,,,,,+++)))(((((())))))************)))******))))))))))))******)))(((((((((((()))***+++)))***++++++***)))***+++---,,,+++,,,---...---+++)))+++------,,,*********+++,,,---,,,++++++---///------,,,,,,,,,,,,------+++,,,---...////////////)))******))))))***...000000///---,,,++++++,,,,,,------,,,++++++++++++++++++---......,,,++++++,,,000000///,,,******---//////...,,,,,,------+++***)))***,,,---............111000...,,,,,,---///000...---,,,+++***+++,,,,,,******,,,---....../////////000000///---,,,---...666666555333222111000000---///222222000//////111111111222222222333333333000000000000000000111111/////////////////////////////////...//////000000...111444333111222888===>>><<<777333111000111222000000111333444444222000---......///////////////,,,,,,------......//////...---...///111111///---***,,,000222333222111///////////////000111333333111222222333333333222222//////111222222222111111000000000000000000000000------------............///...---,,,,,,---...//////......---------...............---------------...------......000111111...///000111000...,,,++++++,,,---------,,,+++***)))************+++++++++******))))))))))))******,,,+++***))))))+++,,,---(((((())))))******++++++******************+++,,,)))+++,,,,,,)))(((''''''++++++,,,,,,------------(((((())))))))))))(((((())))))))))))************'''+++---,,,,,,---+++'''))))))((((((((((((((()))(((((()))***************''''''((((((((((((''''''&&&'''((()))***))))))((()))+++,,,+++((('''''')))'''''''''''''''((())))))+++*********))))))))))))''''''(((((())))))******++++++***)))'''(((***---************************)))))))))+++---///...---111111111111000///------------,,,,,,++++++******+++,,,---,,,******+++,,,+++***)))((((((((()))***((('''''''''((()))+++,,,+++)))(((((()))******)))))))))***+++,,,,,,,,,,,,,,,,,,,,,+++++++++*********''''''******''''''***)))))))))))))))(((((('''+++***)))((((((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))*********)))))))))(((((((((((((((((())))))))))))((((((((((((((((((((((((((()))+++,,,...222777;;;000---***((()))***)))'''&&&(((******((('''((()))((((((((((((((()))******(((***,,,+++)))'''((()))*********)))(((''''''''''''(((***+++++++++******(((((()))))))))*********((()))+++,,,,,,+++***))))))))))))))))))******++++++***)))(((((()))***+++)))(((((('''((()))***+++)))+++,,,+++)))(((***,,,---+++***+++,,,---,,,+++)))+++......,,,***))))))+++---------,,,,,,---///------,,,,,,,,,,,,---------...//////000///...---(((***++++++)))))),,,...///...,,,*********+++,,,---,,,++++++***+++++++++***,,,......,,,******+++,,,---...---++++++,,,...///...------......---,,,)))***,,,...000000///------------------///000111///...---,,,,,,,,,------+++,,,---...///000000000///111111///,,,+++---///666666666555333111///......111333222///------...111111111222222333333444...///000000111000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------000333222000111777<<<@@@===999444222222222333000000111333555555333000---...//////////////////.........///////////////------...///111111///---&&&***...333555444222000.........///000222444444222222333333333222111111///000333444555444222111111111111111111111222222////////////000000000111...------,,,,,,,,,------......---------......////////////......---------.........//////111222222+++,,,...000000///...---,,,,,,---------,,,+++***)))************++++++++++++***)))(((((()))***+++,,,+++***))))))+++---///(((((())))))************++++++++++++,,,---......)))+++,,,,,,***((('''''',,,------.../////////...((()))***++++++***)))((())))))))))))************'''+++...,,,,,,...+++''')))))))))))))))******+++(((((()))***************(((((())))))))))))((((((&&&''')))*********)))((()))+++---,,,)))'''''')))'''''''''''''''((())))))***++++++++++++***))))))&&&''''''((()))******+++******)))'''&&&'''))),,,************************(((((((((***---...---,,,////////////...---,,,,,,,,,,,,,,,,,,,,,,,,------***+++,,,+++)))((()))***,,,+++***((((((((())))))'''&&&&&&'''(((***,,,---+++)))((((((***+++***)))))))))******+++------...---------,,,,,,+++++++++***((('''******'''''')))************)))((('''&&&))))))))))))(((((((((((('''((()))((('''&&&''')))))))))(((((((((((())))))***************)))((('''(((((((((((())))))))))))(((((((((((((((((((((((()))***+++---///333999===---***'''''')))+++***(((&&&)))***)))'''&&&(((+++((((((((((((((()))******)))+++---,,,***((()))++++++******)))(((''''''&&&%%%&&&''')))))))))((('''))))))))))))************'''(((***,,,---,,,+++******)))((((((((()))+++,,,+++***)))(((((()))***+++)))((('''''''''(((***+++)))+++---,,,)))(((***,,,,,,+++******,,,,,,+++***))),,,......,,,***)))))),,,---------,,,,,,...///...------,,,,,,------......///000000000///---,,,))),,,...---***)))***,,,///---+++)))))))))***+++---,,,++++++******++++++***+++------,,,************,,,------,,,+++,,,---...------...000111000///((()))---000333222///---'''(((***,,,.../////////000///...---,,,------...,,,---...000111111222222000111222000,,,+++---///>>>888333333222///000222////////////////////////222222222222222222333333///...------...///000111///,,,)))***---//////...,,,,,,,,,,,,,,,,,,,,,,,,////////////000333777;;;BBB===666222111222222111111111111111111111111111...000222222000.........---.../////////...---,,,000//////...............---,,,---000333444111...///...---///111333333333333333333222111000///.........---///222333333222222111111111000000/////////////////////.........+++,,,------,,,,,,...000------......000111222333444222000///------......222111///...,,,,,,+++++++++---///000000///---+++++++++,,,,,,,,,+++******''')))------,,,***((((((******)))(((((()))*********,,,...---,,,***))))))((((((((((((((())))))***,,,,,,---,,,,,,+++))))))******))))))))))))*********---000000///,,,++++++***))))))***,,,,,,+++)))***'''$$$&&&+++...,,,*********************++++++)))+++,,,+++)))''''''((()))))))))))))))*********))))))(((((('''''''''&&&''''''''''''((((((((()))))))))))))))))))))))))))&&&%%%%%%$$$%%%&&&((()))(((((()))))))))))))))(((+++)))(((&&&&&&((()))+++)))((((((((((((***,,,---+++***))))))((()))))))))***(((&&&(((+++,,,+++)))000...,,,,,,------,,,+++***)))(((((())),,,///111---+++))))))***+++***)))))))))))))))))))))))))))%%%&&&'''''''''''')))+++******+++++++++******))))))(((''''''(((,,,///111///,,,))))))++++++)))''')))''''''(((*********))),,,***(((((((((((((((''''''((()))(((&&&&&&((()))((()))))))))))))))((((((&&&'''((('''&&&%%%&&&((()))'''&&&'''((()))(((''''''((())))))(((((()))***((((((''''''&&&&&&&&&%%%)))+++...000222333333333,,,+++)))((('''&&&''''''(((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''')))******))))))***+++++++++***)))((('''&&&&&&))))))))))))))))))))))))&&&'''((()))))))))))))))******))))))))))))******((()))***+++,,,---------*********(((((())),,,///***((((((***...///---+++,,,,,,+++++++++++++++,,,///...---,,,+++,,,------...******---///------...///...,,,***))))))***+++******+++++++++,,,,,,,,,+++******+++------,,,***---...---+++)))(((***+++---,,,***)))))))))***+++,,,000///+++))),,,...---222///---...111111///---******,,,///000///+++(((((())))))+++,,,---...............///......------111111111000111111222222222222111///,,,+++,,,...@@@999444444555111......////////////////////////222222222222222222222222......---------...///000///,,,******---//////...,,,,,,++++++++++++,,,,,,.../////////000333777;;;AAA<<<666222222222222111000000000000000000000000111333444333000...------......///////////////...111000000///...............---...000333333111...000///...///111333333222333333333333222111000//////...---///111333333222111111111111000000000///000000/////////.........+++---------,,,,,,...000---------...///000111222333222111///..................---,,,,,,,,,,,,,,,...//////000///...---,,,,,,,,,,,,,,,,,,+++++++++***,,,///000...+++******************************)))+++------+++***************)))))))))))))))***++++++++++++******************)))))))))))))))******+++------,,,,,,---///***))))))***,,,---,,,+++,,,)))'''(((,,,---+++((())))))))))))))))))))))))***,,,---,,,+++))))))***(((((((((((((((((((((((()))((((((((('''''''''''''''''''''((((((((())))))(((((((((((((((((((((((('''&&&%%%%%%%%%&&&'''((('''(((((()))))))))((((((***)))(((''''''((()))***)))((((((((()))***+++,,,))))))))))))******+++,,,***((('''(((+++,,,+++)))...---++++++,,,---,,,+++************+++---...///---+++******++++++***)))))))))))))))))))))))))))&&&'''(((((('''(((***,,,+++++++++*********))))))+++***((('''(((***,,,...---+++))))))***+++)))(((((('''&&&''')))******))),,,+++))))))(((((((((''''''((()))(((&&&&&&((()))(((((())))))))))))((((((&&&'''(((((('''&&&'''((()))'''&&&'''((()))(((''''''((())))))(((((()))***''''''(((((())))))******,,,...111222222000...---+++***)))(((''''''(((((((((((((((((('''''''''''')))((('''&&&&&&'''((()))))))))))))))))))))))))))''''''((((((((((((''''''''')))******))))))***+++*********)))((((((''''''(((((((((((((((((((((((((((((()))))))))*********+++***)))(((((()))***+++)))***++++++,,,,,,,,,,,,***++++++***))))))+++---+++***(((***,,,...---+++,,,++++++*********++++++---,,,+++***++++++,,,---...+++---222444111......000///,,,***)))***++++++,,,,,,,,,++++++*********+++******+++------,,,***---...---+++)))(((***,,,,,,+++******))))))******,,,//////+++***---///...444111//////000000...,,,***+++,,,...///...+++((())))))***+++,,,------...---....../////////......222222111111111111222222222222111///,,,+++,,,...DDD;;;444555777333---***////////////////////////333333222222111111000000...---,,,,,,,,,---...///...,,,++++++---......------,,,***))))))***,,,---......//////000333777:::???;;;666333222222222111000000000000000000000000444555555333000...------............///000111111333222111000///.........///......000222333222000222000...///000222222222333444444333333222111000///...---///111333222111111111111111000000000000111111000//////...------,,,---------,,,,,,---///......------...//////000111111111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,111000//////............///...---,,,+++,,,,,,---...000222222///---++++++***+++,,,,,,,,,,,,+++***(((***,,,,,,+++***+++,,,---,,,+++******))))))******))))))(((((()))++++++++++++***)))(((((())))))*********))))))+++...111***))))))+++---......,,,---+++***+++------***'''))))))))))))))))))))))))+++---......,,,+++,,,,,,((((((((((((''''''''''''((((((((((((''''''''''''''''''((((((((()))))))))''''''''''''''''''''''''(((''''''&&&&&&&&&&&&'''''''''((((((((((((''''''***)))(((''''''((()))***)))((((((((()))***+++,,,(((((()))***+++,,,---...+++)))))))))+++,,,+++***,,,+++******,,,---,,,+++++++++,,,---------------...,,,+++***+++,,,+++***))))))))))))))))))))))))'''((())))))((((((***,,,...---+++))))))((())))))...,,,***((('''((()))***+++***(((((()))******)))(((&&&%%%&&&)))******)))---,,,+++)))(((''''''''''''((()))(((&&&&&&((()))(((((())))))***))))))((('''((())))))''''''((())))))'''&&&'''((()))(((''''''((())))))(((((()))***&&&'''((()))+++---...///+++///333444222...+++)))))))))(((((((((((())))))((((((((((((''''''''''''((((((''''''''''''(((((())))))))))))))))))))))))''''''((((((((((((''''''''')))******(((((()))+++))))))))))))))))))))))))((((((((((((((((((((((((+++***)))))))))***+++,,,+++***)))'''''')))***+++***++++++,,,,,,,,,++++++***+++,,,,,,***)))***+++---+++))))))+++,,,,,,,,,+++***************+++++++++******)))***+++---......,,,000666888444111000222000...,,,++++++,,,,,,...---,,,+++***)))((((((+++******+++---...,,,+++---...---+++))))))***,,,+++++++++++++++***))))))+++//////++++++...111000555333111000000000...,,,,,,++++++,,,------+++***+++++++++,,,,,,---------------...///000000000000333333222222111222222333111111111///---,,,---...KKK???444333555333---***////////////////////////333333222111000//////...---,,,+++++++++,,,---...------,,,,,,---------------+++)))'''''')))+++------...//////000222666999<<<:::666444222222222222000000000000000000000000333333444222///---------...------------///111222444333222000/////////////////////000111333333333444222//////000111222222444444444444444333222111///...---///111222222111111111111000000000000000222222111000///...---,,,,,,---...---,,,,,,---///......---------......///111111222222000///---+++---------------,,,,,,,,,111000.........///111222111000...,,,+++,,,---...///111222222///,,,++++++***+++---......---+++***((()))++++++******+++---///...---,,,+++*********)))((('''&&&''')))+++---,,,+++***)))(((((((((((()))******)))(((***,,,///+++***)))+++---//////...+++++++++---///...+++(((************))))))))))))+++,,,......---,,,------)))(((((((((((((((''''''(((((((((((((((''''''''''''(((((((((((()))))))))''''''''''''''''''''''''))))))(((''''''&&&&&&&&&'''((((((((((((''''''&&&))))))(((((((((((()))))))))))))))))))))******+++))))))***+++,,,,,,------+++*********+++++++++******)))(((***,,,,,,,,,***+++,,,...//////...,,,+++///---++++++,,,---,,,+++))))))))))))))))))))))))((()))******))))))+++---///...+++)))'''((())))))---,,,***(((((((((((())))))((((((((()))*********((('''%%%&&&(((*********+++++++++)))&&&%%%%%%&&&'''((()))(((&&&&&&((()))(((((()))*********))))))((()))***)))((('''(((***)))'''&&&'''((()))(((''''''((())))))(((((()))***''''''(((***,,,---...///'''---333555333...+++)))((((((((((((((()))******((((((((((((''''''''''''(((((((((''''''(((((((((((((((((((((((((((((((((''''''(((((((((((('''''''''((())))))(((((()))+++(((((()))))))))*********))))))))))))))))))))))))---,,,***))))))***,,,---,,,***(((''''''(((***,,,++++++,,,,,,,,,+++******))),,,......,,,***))))))...,,,***))))))***,,,,,,******)))))))))***++++++******)))***+++,,,...000///...000666999666333333444222///---,,,,,,,,,---,,,,,,,,,+++***))))))(((+++******+++---...---,,,---...---+++***)))+++---******+++,,,,,,***)))(((***......++++++///222222333222111111000000///...---,,,******,,,---,,,+++,,,,,,,,,,,,---------------...///000111111111111444333222222222222222222///000000///---------///SSSCCC444000222111...---////////////////////////222222111000000///......---,,,+++******+++,,,---,,,---...------,,,,,,------+++)))'''''')))+++---,,,---///000000222666888999888777555333222222222222222222222222222222222///000111///---------///,,,,,,++++++,,,...///111333222111000/////////////////////000111333555777666333000///000111111111333333444444444333222222///...---...000111111000000000000000000000111111333222111000///...---------......---++++++---.........---------......///111111222222000///---+++111111111000///...,,,+++......---,,,...111444666222111...,,,+++,,,---......000111000---+++*********+++---......---+++***((()))******)))***+++---000000...,,,+++*********((('''&&&&&&''')))+++---++++++***)))(((((()))))))))***++++++***))))))***,,,+++)))***,,,.........)))***+++...//////---+++,,,,,,,,,++++++*********(((***,,,---,,,+++,,,---*********))))))((((((((('''''''''((((((((((((((((((((((((((()))))))))***''''''''''''''''''''''''))))))))))))(((''''''&&&(((((())))))((('''&&&&&&))))))(((((((((((())))))((()))))))))************++++++,,,,,,,,,++++++*********+++***************)))((((((***,,,,,,+++)))+++---...000///...+++***///---++++++,,,---,,,+++***************************+++++++++******+++---///...+++)))'''((())))))+++***)))((((((((()))***'''(((((())))))***,,,---***(((&&&&&&(((*********)))******(((%%%###$$$&&&'''((()))(((&&&&&&((()))(((((()))***************((()))***)))((('''(((***)))'''&&&'''((()))(((''''''((())))))(((((()))***(((((()))******+++,,,,,,'''---444666222,,,((('''''''''(((((()))*********(((((((((((('''''''''''''''(((((((((((((((((('''((((((((((((((((((((((((''''''((((((((((((''''''&&&((())))))(((((()))***(((((())))))******++++++************************...,,,+++))))))***,,,---+++***)))'''''')))***+++++++++,,,,,,,,,+++******))),,,...///---***))))))------+++))))))***+++---******))))))***+++,,,,,,+++******+++,,,...000111111...///444777666555777555333000...,,,,,,------************************+++******,,,...///...,,,---------,,,******,,,...******+++,,,,,,***)))((()))---...++++++///222222///000000000000000111111...,,,+++***,,,------,,,------------------.........///000111222222222222444333222222111111111222...///000000...---...///VVVFFF666000/////////111////////////////////////111111000000//////.........---,,,+++++++++,,,---,,,---///...---,,,,,,,,,---,,,***))))))***,,,---+++---///000111222555888666777777666333111111222333333333333333333333333...//////...,,,,,,---///++++++++++++,,,---......111111000/////////000000......///000111333888;;;888555111//////000111111222222333333333333222222///...---...000111000///000000000000111111111111222222111000000///......---......---++++++,,,.........------...//////000111111111111000...---,,,333333333333111///---,,,---,,,,,,,,,...000333555111000///---,,,,,,,,,---,,,---...---+++)))))))))++++++------------++++++)))*********((()))***,,,000///...,,,++++++******((('''''''''((()))+++,,,******))))))))))))******)))+++,,,,,,***)))))))))---+++))))))+++---------((()))+++---............---------,,,++++++******''')))++++++++++++,,,---++++++******))))))(((((('''''''''(((((((((((((((((((((((()))))))))******''''''''''''''''''''''''((())))))***))))))(((''')))*********)))((('''&&&(((((())))))))))))((((((((()))************))))))***+++,,,,,,,,,+++)))((()))***+++***(((((((((***)))))))))+++,,,,,,***(((+++,,,---///...---+++***...,,,+++***+++,,,+++***************************+++,,,---,,,******,,,......---+++))))))((())))))))))))((((((((()))******&&&((()))******+++...000...+++((('''(((*********''')))***(((%%%###%%%((('''((()))(((&&&&&&((()))(((((()))***++++++++++++'''((())))))''''''((())))))'''&&&'''((()))(((''''''((())))))(((((()))***))))))))))))))))))*********000666666///((($$$$$$''''''((()))******))))))((((((((((((''''''''''''''''''((((((((((((''''''))))))))))))))))))))))))''''''((((((((((((''''''&&&((())))))''''''(((***)))))))))******+++++++++++++++++++++++++++++++++---,,,+++*********+++,,,******))))))))))))*********++++++,,,,,,,,,++++++))),,,......---+++******+++,,,,,,+++)))***,,,...************+++,,,------++++++++++++,,,...000111111......333666666777999555333111...,,,,,,,,,---)))))))))*********++++++*********,,,...//////------------,,,***+++---///+++++++++++++++***))))))))),,,---******...111111---...000000//////111222///...,,,,,,---......------------....../////////000000111222333333333333333333222111000000000000,,,...000000///......///TTTGGG999222///...///222///////////////////////////////////////////////////...---+++++++++,,,---+++...000///---++++++,,,,,,,,,++++++++++++,,,,,,***,,,///000111222555777444666888777444111111222222222222222222222222222111111111///,,,,,,---///,,,,,,---------------,,,//////......//////000000,,,...//////000444:::???:::666222//////000000000111111222222222222222111///...---...000000000...///000000000111111111111111111111000000000//////.........---++++++,,,...---------...///000111222333222111///............222222333444333111///......------------///000111000000///...---,,,+++******+++,,,+++)))((()))***++++++++++++++++++++++++***++++++)))(((''')))+++///...---,,,++++++++++++((((((((())))))*********(((((((((((()))***+++,,,+++++++++***)))))),,,......,,,)))((()))+++++++++******+++,,,+++,,,,,,---------,,,,,,+++******)))&&&(((***+++++++++,,,...+++******)))((((((''''''''''''''''''((((((((()))(((((()))))))))*********(((((((((((((((((((((((('''((()))*********))))))++++++++++++***)))((('''(((((())))))))))))((((((((()))***++++++***)))(((((()))***,,,,,,+++***)))((()))+++)))'''&&&''')))+++***+++,,,---,,,***'''***+++,,,------,,,++++++---+++******++++++***)))************************,,,---------++++++,,,...+++++++++*********)))))))))))))))(((((()))))))))&&&(((***++++++,,,///222111...***))))))*********'''***,,,***&&&%%%(((,,,'''((()))(((&&&&&&((()))(((((()))***++++++++++++&&&'''(((((('''&&&'''((()))'''&&&'''((()))(((''''''((())))))(((((()))***))))))))))))***************000666555...'''$$$%%%'''((()))******)))((((((((((((((((((''''''''''''&&&'''((())))))((('''&&&))))))))))))))))))))))))''''''((((((((((((''''''&&&'''((((((''''''(((*********************++++++************************,,,+++++++++************((()))************)))((()))***++++++,,,,,,,,,,,,)))+++---...,,,+++,,,,,,(((***,,,,,,******,,,...++++++++++++,,,---...///++++++******+++---///000000...///666999888777999555333111...,,,+++,,,,,,************))))))))))))*********,,,///000///...---------,,,++++++---///,,,+++******))))))******(((,,,---))))))---//////,,,...000///------...000000.........000000///...,,,,,,---...///000000111222222333333333333333222333222111000////////////+++---000000/////////000RRRGGG<<<555111---///222////////////////////////.........///////////////000///---,,,+++,,,------+++...000000---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,///000111222555777333555888777444111111222111111111111111111111111444444333000---+++,,,...---.../////////...---,,,...------......///000111+++---//////000555<<>>888333///...///000111111111000111111111222...///000111111000///...000///...---,,,+++++++++...---+++,,,...///---+++,,,,,,------,,,,,,+++******,,,...111333444555555666666777777666444222111222222222222222222333333333222111000...---,,,+++...///000000000///...---......///000000000000000---.........///111555888333333333222111000000000000000111111111111111000000///...------...///000///000222333333333333222333111000000222222111/////////............//////---------...000222555666666333///---...///...,,,222222222000...---///000/////////......---------/////////...---,,,***))),,,,,,,,,,,,,,,+++***)))---///---)))))),,,---+++++++++++++++++++++++++++---------,,,,,,+++***)))***+++,,,............---+++******)))))))))))))))))),,,,,,)))***...///---))))))))))))))))))))))))))))))))))))))))))))))))(((***------,,,+++***+++---,,,+++*********++++++***)))(((''''''((()))***))))))(((((((((((())))))((()))***++++++++++++******)))))))))((((((((('''))))))'''''''''(((***+++***)))((()))+++,,,+++***((((((((((((((((((((((((((((((((((((((((((((((((((()))+++,,,,,,+++)))((())))))))))))(((((((((((('''((()))***+++***)))(((++++++,,,,,,,,,,,,+++++++++***)))(((((()))******+++******)))))))))******,,,,,,...///...---,,,*********)))))))))(((((((((************))))))((('''(((((()))***,,,...000111000///---,,,+++++++++,,,,,,+++)))((((((((()))))))))(((&&&''')))******)))((()))))))))))))))(((''''''''''''''''''((()))))))))))))))))))))))))))))))))((('''((()))******+++---------,,,,,,------...000///...,,,***)))((('''''''''((((((((((((''''''((('''&&&''')))***(((&&&((((((''''''''''''((((((************))))))))))))((((((((((((''''''''''''))))))))))))))))))))))))(((((()))******************))))))***+++++++++***((()))******)))***,,,...))))))))))))))))))))))))*********+++,,,,,,------+++,,,,,,------,,,,,,+++''')))***+++++++++---///---------,,,,,,---------***))))))+++------+++***)))+++---///000111111111000111000---+++***+++------,,,,,,+++++++++++++++++++++,,,---------------(((***++++++++++++,,,---...---,,,***)))******++++++++++++++++++,,,,,,,,,//////------,,,---......------......//////000000...///000222333444444444000000000111111222222333111000///......---......,,,---///111222222111000;;;999555111///.........111111111111111111111111...///000111111000///...000000...---,,,+++++++++...---,,,---...///---,,,,,,,,,------,,,,,,+++***,,,,,,---///111333555666777777777777666444222111111111111222222333333333333333222111///...------////////////000000000000...//////000000000000000,,,---...------...111444222222111111000000/////////////////////000111111//////............/////////000111222333333333333222111000111333444333222111000///......---......---------...000222444555444111///......//////...111111111///------...///000000//////...---,,,,,,/////////...---,,,+++***++++++,,,,,,,,,+++******---///---)))))),,,---+++++++++++++++++++++++++++++++++,,,,,,+++***((('''***+++,,,---............+++******)))))))))))))))))),,,,,,)))***...///---))))))))))))))))))))))))(((((((((((((((((((((((()))+++------,,,*********------+++***************))))))(((((((((((())))))))))))))))))))))))))))))))))))******++++++******))))))))))))(((((((((((()))((('''''''''(((***+++)))(((((()))+++------,,,((((((((((((((((((((((((''''''''''''''''''''''''((()))***++++++***)))((())))))))))))((((((((((((%%%''')))***))))))***+++******++++++++++++************))))))))))))******,,,+++***))))))***,,,---,,,,,,,,,---------------++++++)))((((((((()))***))))))))))))(((((((((((())))))***+++---...000111///...,,,+++++++++,,,,,,...---+++***)))))))))***)))((('''''')))******))))))))))))))))))(((''''''&&&''''''((((((((((((((()))))))))))))))))))))))))))******)))'''(((,,,000444333000...---......///,,,,,,+++***))))))((('''''''''(((((((((((((((''''''&&&&&&''')))***)))'''((((((''''''''''''((((((************))))))))))))(((((('''&&&&&&'''))))))(((((((((((())))))))))))(((((()))***************+++)))'''***///111000---'''((())))))))))))+++---))))))))))))))))))))))))******++++++,,,,,,------++++++,,,,,,,,,++++++***'''(((************,,,...---,,,,,,,,,,,,,,,,,,---***))))))***,,,,,,+++))))))***,,,...///000000///222222111///,,,***+++,,,,,,,,,++++++,,,,,,------***++++++,,,,,,,,,,,,,,,))))))((()))+++,,,,,,+++...---+++************+++******++++++,,,,,,------//////.........///000000///...---,,,,,,---...///000111222333444444444444...//////000111222333333//////............/////////000111222333222111000555444333111000......---000000000000000000//////...///000111111000///...111000...---,,,+++******------......///...---,,,,,,,,,------,,,,,,+++***------,,,---///222444666777777888777666444333111111111111222222333333444333222222111000//////...000////////////000111222//////000000000000//////---.........------///111111111000000/////////...///...------...///111222/////////......///////////////000111222333333444222111111222444555555444222111000///------,,,,,,,,,------///000222333444111000///...////////////000000111///---,,,---...111111000///...---,,,,,,............---,,,+++***++++++,,,,,,,,,++++++***,,,...---******---...+++++++++++++++++++++++++++)))***+++++++++***((('''((())))))***++++++,,,,,,+++******))))))))))))))))))++++++)))***---...,,,))))))))))))))))))))))))''''''''''''(((((((((((()))***,,,,,,***)))))))))************************))))))(((((((((((()))))))))))))))******)))))))))))))))************))))))))))))))))))(((((((((((()))(((((('''((()))******(((''''''))),,,......---)))))))))(((((((((((((((&&&&&&&&&'''''''''''''''(((((()))******)))(((((())))))))))))((((((((((((''')))++++++******+++---))))))************)))))))))))))))))))))*********---,,,***((()))***---///,,,,,,+++++++++,,,...///---,,,***(((((()))***+++(((((((((((((((((())))))+++++++++,,,---...000111...---,,,++++++,,,---...000...---+++*********+++***((('''''')))***)))((()))******))))))((('''&&&&&&'''((())))))((('''&&&(((((((((((((((((((((((())))))(((((())),,,000222222000---***)))***+++---***))))))))))))(((((((((&&&'''((((((((((((((((((&&&&&&'''((()))))))))(((((((((''''''''''''((((((************)))))))))(((((('''&&&%%%&&&'''***+++'''(((((((((((()))))))))(((((()))***************+++))))))+++...000000...***++++++***))))))***,,,******************************++++++,,,------...,,,,,,---------,,,++++++''')))************+++---...------,,,,,,------...***))))))***++++++***))),,,---///111222222222111333333333000---+++***+++++++++++++++,,,---...///***++++++,,,,,,+++++++++***(((&&&(((,,,---,,,***...---+++*********++++++******++++++,,,---....../////////000000111111222111///---,,,,,,---...000000111222333333333333333//////000000111111222222...............///000000000111111222222111000000333333333222222000////////////000000//////------...///000111111000///...000000...---,,,+++++++++,,,---///000///...------,,,,,,------,,,,,,+++***------,,,,,,...000444666666777777777777555444333111111111222222333333333222222111111000000//////////////////000222333444//////000000000000//////...///000///...---///000000000000//////////////////...---------...000111...//////////////////......//////000111333444444222111111222444666666555333222000///---,,,,,,,,,,,,,,,...///000111222222000000000////////////000///000111000...,,,---...111000000///......------............---,,,++++++***++++++,,,,,,,,,+++++++++------******---...+++++++++++++++++++++++++++((()))*********)))((('''((()))))))))***+++,,,,,,+++******)))))))))))))))(((++++++))))))---...,,,************************&&&'''''''''((((((((()))((()))******((('''((()))''''''((())))))*********(((((())))))))))))(((((())))))************))))))))))))*********))))))((((((((((((((())))))))))))((((((((((((((())))))***'''&&&'''))),,,......---******))))))((((((((((((&&&&&&&&&&&&''''''((((((((((((((())))))((((((((())))))))))))((((((((((((((()))+++++++++******+++((())))))******))))))((((((((())))))************---+++)))((()))+++---///,,,+++*********,,,...///...,,,***)))((()))+++,,,((((((''''''((()))***++++++++++++,,,---...///000---,,,,,,+++,,,---///000000///---,,,+++++++++,,,***)))''''''((())))))((()))))))))))))))(((''''''&&&'''((())))))((('''&&&((((((((((((((((((((((((***'''&&&)))///333333111+++)))'''%%%%%%''')))+++((((((((((((((((((((((((&&&&&&'''(((((((((((((((%%%&&&((((((((((((((((((((((((''''''''''''((((((************)))))))))(((((('''&&&%%%&&&'''***+++((((((((()))))))))))))))(((((()))***************)))+++---,,,++++++,,,......///...,,,***)))***+++++++++++++++++++++++++++***++++++,,,------............///......---,,,,,,((()))++++++******+++---//////............//////,,,***))))))++++++***)))---///000222333333333222222333333111---+++***+++*********+++,,,---...///+++++++++,,,,,,++++++***+++((('''))),,,...,,,***---,,,+++*********+++,,,)))******,,,---.../////////000000111111222222222222111///------...000111///000000111111111000000222111111000000/////////......---......///000111000000111000000000//////222333333333333222111000///000000111000///---,,,...///000111111000///...//////...---,,,,,,,,,,,,+++...000111000...------,,,,,,------,,,,,,+++***---,,,,,,,,,---000222444555666777777777777666555222222222222222222222222000000000000000000000000...///000111222333444444000000000000000//////...///000111000///...///000000000000000//////////////////............//////......////////////............//////111222444555222111111222444555555444222111000///------,,,,,,+++,,,...///000111111111///000111000///...///000///000222111///------...000000000/////////......------......------,,,+++******+++,,,,,,,,,++++++***------++++++......+++++++++++++++++++++++++++******))))))))))))))))))+++******++++++,,,---...+++******)))))))))))))))(((++++++((()))---...,,,************************'''''''''(((((())))))***'''((())))))(((((()))+++'''((())))))******))))))(((((())))))))))))((((((((()))***++++++***)))((())))))******))))))(((((((((((((((((())))))))))))(((((((((((())))))))))))'''''''''))),,,......---+++******))))))(((((('''&&&&&&&&&'''(((((())))))((((((''''''''''''(((((())))))))))))((((((((((((''''''(((+++------+++)))))))))************))))))'''((()))******+++******+++***)))((()))+++---...,,,,,,+++******+++------------+++*********+++,,,)))((((((((((((***,,,---,,,,,,+++,,,,,,---......---,,,,,,,,,...///111333///...,,,++++++,,,,,,---+++)))''''''((()))((('''(((((())))))))))))(((((((((((((((((((((((('''&&&))))))))))))))))))))))))***''''''---444666333...((('''&&&%%%&&&(((***+++((((((((((((((((((((((((%%%&&&'''((())))))))))))&&&((())))))(((''''''(((((((((''''''''''''((((((************))))))))))))(((((('''&&&&&&'''))))))************)))))))))((((((((()))***************))),,,...---)))(((***---///000///---+++)))***+++++++++++++++++++++++++++++++++,,,,,,------......//////000//////...---,,,)))+++,,,,,,++++++,,,---000000////////////000000...,,,******+++,,,+++***,,,---///000111111111000000222222000---+++******************+++,,,---...,,,,,,,,,,,,,,,++++++*********)))***,,,------,,,---,,,+++*********,,,,,,))))))***,,,---///000000000000111222222222111111111000///......///000111/////////000//////......222222111000///......---...............///000111000000000000000000000000333333333333333222222111111111222333222000...---...///000111111000///......------,,,,,,---------***...111222000...---...,,,,,,------,,,,,,+++***,,,,,,,,,,,,---///111333333444666777888888777777444333333222222111111111////////////////////////---...000222444555555444000000000000000///.........///111111///...///000000000000000000000000000000000000000//////...------...///000000///...---.........///000222444555222111000111333444444333111111000......---------+++,,,...///000111000000///111222111///---...//////111333222000.........///////////////000000000------......------,,,,,,)))***+++,,,,,,,,,,,,+++))),,,---++++++......+++++++++++++++++++++++++++,,,+++)))(((((()))+++,,,+++*********+++,,,---...+++******)))))))))))))))(((++++++((())),,,...+++************************''''''((())))))***++++++''')))************,,,...+++,,,,,,,,,+++***(((''''''((()))******)))((('''((()))+++,,,,,,+++)))((()))))))))))))))((((((''''''((((((((()))))))))***'''(((((()))))))))))))))(((''''''))),,,------,,,++++++******)))(((((('''&&&&&&'''(((((()))******(((''''''''''''''''''((())))))))))))(((((((((((('''&&&'''---444666111,,,)))******++++++******)))&&&''')))***++++++******))))))((()))***+++,,,,,,,,,,,,++++++++++++++++++---,,,,,,,,,,,,+++++++++))))))(((((()))+++...///,,,++++++++++++,,,,,,------------...///111333555---,,,+++++++++,,,---...+++)))((('''((()))((('''&&&'''((())))))******)))))))))(((''''''''''''''')))))))))))))))))))))))))))***///444666444...)))((((((((((((((()))******))))))((((((((((((((((((%%%&&&'''((())))))))))))''')))+++***'''%%%&&&'''((((((''''''''''''((((((************))))))))))))((((((((((((''''''''''''------,,,+++***)))(((((((((((()))***************++++++,,,,,,+++++++++,,,---------,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........////////////...---,,,++++++,,,------,,,+++---...//////............/////////---++++++,,,,,,,,,+++,,,---...000000000000///...000111000---+++******))))))))))))******+++,,,---------------,,,++++++***+++,,,,,,,,,,,,...///,,,,,,*********+++,,,---((()))***,,,...///111111000111111222222111000///---......//////000000000///////////////...---,,,111111000000//////......//////.........//////000111111000000000111111222333333333222222222222222222333444555444222000......///000111111000///...---,,,,,,,,,,,,---......***...222333000...---...,,,,,,---------,,,++++++++++++,,,---...///111111222444555777888999888888555444444333222111000000............////////////,,,...111333555555555444000000000000000///......,,,...000000///...///000000000000000111111111111111111222222111///---,,,---...///000000///...---............000222444666222111000111333444333222111000///......---......+++,,,...000000111000000///111333222///------///000222333333111///............//////000000111111---------...------,,,,,,)))***+++,,,,,,,,,,,,,,,))),,,---+++,,,......+++++++++++++++++++++++++++---+++)))'''((())),,,...)))((((((((((((***+++,,,+++******)))))))))))))))(((******((())),,,---+++************************'''(((((()))***++++++,,,(((***+++++++++---///111000000000///,,,***'''&&&'''((()))******)))((('''((()))+++,,,,,,+++)))((()))))))))))))))((('''''''''((((((((())))))******'''(((((())))))))))))))))))(((((()))+++------,,,+++++++++***)))((((((''''''''''''((()))******+++(((''''''&&&&&&''''''((())))))))))))(((((((((((()))''')))111<<>>;;;777333000...***((()))(((''''''(((((('''&&&$$$&&&(((***++++++)))))))))************)))(((((())))))))))))))))))))))))******))))))***+++,,,,,,******+++,,,---------------,,,+++))))))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''''''''((((((((((((((()))'''...AAATTTTTT@@@+++************))))))))))))*********))))))))))))))))))))))))))))))************++++++,,,,,,++++++***+++,,,...---,,,++++++,,,,,,***'''''')))+++,,,---+++,,,---,,,***)))***+++***,,,000222444444222111)))+++///000///,,,***(((&&&%%%%%%&&&)))******)))'''***,,,,,,+++******+++,,,***(((&&&&&&''')))+++---***'''''')))+++***)))+++++++++++++++***)))((((((((())))))******++++++******)))''''''&&&&&&&&&''''''&&&&&&&&&&&&''''''+++***)))(((''''''''''''))))))))))))))))))))))))******))))))(((&&&%%%$$$((((((((((((((())))))***,,,***((((((***+++)))''')))))))))))))))*********+++++++++++++++++++++,,,(((***++++++++++++,,,...//////...------,,,++++++,,,,,,++++++***+++++++++,,,,,,------------------***+++,,,---............,,,,,,,,,,,,,,,,,,,,,------******---,,,)))))),,,,,,...111333333111...,,,---+++******,,,,,,+++)))******)))))))))))))))***------------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))((())))))+++,,,---......000---,,,---///000...,,,///...............///000222111111000000000000000---------...............111111000000000000111111222222222111222222333333666555444444222222111000111///...///222333222000,,,---///000000000///...222000...---,,,,,,---...,,,,,,---............---///---++++++,,,---,,,+++,,,,,,------...//////000333333444888<<<===;;;999555333222111222111000............/////////000000111000...---...///222333;;;888555333222111000////////////000111111///---//////000000111222222222444333333444666666444333//////...............///......//////000111111222555333000000222555666777777666444444444222///---000///......000222222111000000//////...//////000555444111///.........///...---,,,,,,...///...------,,,+++,,,......---++++++++++++++++++++++++++++++,,,...000000000///...,,,---------------,,,,,,******************************))))))))))))******+++++++++,,,++++++***))))))******++++++******)))---,,,+++***)))***++++++,,,,,,++++++******))))))(((,,,111888CCCPPPSSSOOOLLLGGGAAA;;;666111,,,))),,,+++***+++,,,,,,+++)))%%%&&&(((***+++***))))))*********+++***))))))(((******************************))))))******+++,,,)))***+++,,,,,,------------,,,+++***)))))))))***))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((((((((((((((((((''',,,<<>>>>>333)))************))))))))))))))))))))))))))))))))))))************++++++,,,,,,++++++***))))))***++++++(((***,,,,,,,,,+++,,,---+++)))'''(((***,,,------+++,,,---,,,+++***+++,,,+++---///000111000...---******+++++++++***)))(((((('''&&&'''((()))((('''&&&(((******)))))))))***((('''&&&&&&'''))),,,---)))(((&&&&&&((())))))(((+++***)))((()))***+++,,,***))))))))))))))))))(((***))))))(((((('''''''''''''''&&&&&&&&&&&&''''''((((((''''''(((((()))***))))))))))))))))))))))))'''(((((())))))(((((('''***)))((('''''')))***,,,---+++))))))***)))(((&&&&&&'''(((*********)))(((------,,,,,,+++++++++***///,,,***+++---...,,,))),,,,,,,,,++++++******)))++++++*********++++++,,,.........------,,,,,,+++++++++++++++,,,...000111......------,,,,,,+++++++++))))))------++++++...222222111000...,,,***))),,,+++***+++---///...---,,,,,,,,,++++++,,,,,,---,,,+++***))))))+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))***,,,---+++++++++,,,,,,---------000...---...///000///---///000000111222444555666222111111000000000000000........./////////000000222111111000000111111222333333222222333444444555666555444444222222111000///.........////////////------///000000000///...///...---,,,,,,,,,,,,---***+++,,,,,,------,,,,,,...,,,+++,,,...//////...---------..................000222666:::<<<======888666333222222222111/////////////////////000000///...---,,,,,,---///000999999888666333111111111000.........000000///---++++++,,,...000111222333000000111444666666555333//////000000000000000000---------.........//////333111000000222444555555555555666777888666333000000///......//////...,,,,,,,,,,,,---///111333444777555222///...---.........---++++++,,,,,,+++***...,,,++++++---000111111------,,,,,,+++***))))))(((***---000111000...------------------,,,+++******************************************************,,,...//////---***(((++++++,,,,,,------,,,,,,++++++******+++---...///------,,,++++++***))))))...000777EEEWWWbbbaaa[[[\\\WWWPPPHHH???666...(((+++***+++---......+++)))&&&'''((()))***)))))))))+++++++++++++++******)))++++++++++++++++++++++++)))))))))))))))***+++,,,))))))))))))***+++,,,,,,------,,,+++*********)))))))))))))))))))))))))))((((((((((((((((((((((((((((((((((((''''''''''''((((((***///222222...)))************)))))))))(((((((((((()))))))))))))))*********+++,,,,,,,,,------,,,***))))))***,,,------...///...,,,*********,,,***)))***,,,...///...+++,,,------+++***+++---,,,---...//////...,,,+++---+++*********+++******)))(((''''''((()))'''&&&&&&'''))))))(((((()))+++)))(((''''''''')))***+++)))((((((((())))))))))))***)))((('''((())),,,---******))))))((((((((('''))))))))))))((((((''''''''''''&&&&&&&&&&&&''''''&&&&&&&&&'''((()))******((((((((((((((((((((((((''''''((()))))))))))))))+++)))((('''''')))+++,,,,,,+++******)))(((''''''%%%&&&(((*********)))((())))))***+++,,,......///111---***+++...///+++'''++++++******))))))))))))***************++++++,,,//////...---,,,,,,++++++,,,+++******+++...111222//////...---,,,++++++***+++))))))---...,,,,,,///222111000...,,,+++******+++******,,,...000000///+++************++++++,,,,,,+++)))((((((***---///++++++,,,,,,,,,,,,------,,,+++)))((((((+++---///,,,,,,,,,,,,------------000////////////000//////111111111222222444555555222111111000000000000000...//////000000111111111222222111111111111222222333333333333444555666666666555444444222222111000.../////////...............///000111222111000000...---------,,,,,,,,,---,,,------..................---,,,,,,...000000///...............------------///222555888;;;===???:::777444222222222111000000000000000000000/////////...---,,,,,,---......666777777555222//////000000...------///000///...,,,------...//////000000///000111444666666444222---...///000000000000///------------............222000///000222444444333444444444666777777444222000/////////000///---+++///...------///333777:::777666444222000000//////...---++++++,,,,,,+++***...,,,++++++---000111111//////...---,,,+++++++++(((***,,,/////////---,,,***++++++,,,------,,,,,,************************)))***++++++++++++***))))))+++---//////---+++)))***+++,,,---------------++++++******+++---///000,,,,,,,,,++++++++++++***//////777III\\\eeeccc^^^\\\YYYTTTNNNFFF===333---++++++***+++,,,,,,***((('''(((((()))))))))))))))***++++++++++++***))))))************************(((((())))))***,,,---...))))))))))))***+++,,,---------,,,,,,+++******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((('''''''''&&&)))***++++++++++++++++++************)))))))))(((''''''(((((()))))))))))))))******+++,,,,,,------...---+++******+++---......///000///---++++++,,,,,,++++++,,,///111111000+++,,,------,,,+++,,,---,,,------...---,,,++++++///---******+++,,,,,,+++)))(((''''''((()))'''&&&&&&'''((((((((((((***,,,+++***)))(((''''''((((((((()))************++++++***)))((('''''')))+++---***)))))))))((((((''''''((())))))***))))))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&''')))***+++((((((((((((((((((((((((&&&'''((()))************+++***((('''((()))+++,,,+++++++++***)))(((((((((%%%&&&((()))*********))))))******,,,---...//////222---******......+++&&&***)))))))))))))))((((((***)))))))))******+++,,,//////...---,,,,,,++++++,,,+++******+++...000222//////...------,,,+++++++++)))***---...,,,---000///...---,,,+++++++++,,,+++******,,,...000000///++++++******+++,,,---------+++)))((()))+++---///+++++++++,,,,,,------------+++)))((()))+++...///------------------......///000000000000///000000333222222111111111222222222111111000000000000000//////000000111222333333333333222222222222333333444444444444555666777888666555444444222222111000...///000///...---...//////000111222333222111111------......---------------...//////000000//////000...------///000000////////////...---------,,,,,,...222444666999===@@@;;;888444222222222222111111111000000000000////////////...------------...333555777555111......000000...------...//////............///////////////111111333666888777444222,,,...///111111111000000........................111000///000222333333222333222222333555555444333000//////000111000...+++000/////////222666:::<<<444555555444333222000///...---,,,,,,------,,,+++...,,,+++,,,...//////...//////......------,,,,,,***+++,,,---------,,,+++)))***+++,,,------------************************)))***+++,,,,,,+++***)))((()))+++---...---,,,+++******+++,,,------------+++*********+++,,,...///++++++++++++,,,,,,,,,,,,,,,---888MMM```hhhiiihhh```___]]]ZZZSSSHHH===555000...,,,,,,,,,,,,***)))((((((((((((((())))))))))))************)))(((((())))))))))))))))))))))))'''((()))***,,,...000111******))))))***+++---...------------,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((''''''&&&&&&)))***+++***))))))***,,,************))))))))))))&&&''''''(((((())))))***((())))))***+++,,,------,,,,,,+++******+++,,,,,,)))+++---.........///111,,,++++++---000222111111+++,,,------,,,,,,---...,,,,,,---------,,,,,,+++000---******---...,,,***((('''&&&'''((()))((('''&&&'''((((((((()))+++---,,,+++***((('''''''''&&&(((***,,,,,,++++++,,,---***)))((('''((()))***+++)))(((((((((((((((((('''((()))*********)))((('''''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&'''((()))***))))))))))))))))))))))))'''((())))))***************)))))))))******++++++)))***+++***)))((()))***''''''((()))***+++,,,,,,...---------,,,,,,,,,+++///,,,******,,,,,,***''')))))))))))))))))))))))))))))))))))))))***+++,,,.........------,,,,,,+++---,,,++++++,,,---///000//////......------,,,,,,,,,******......,,,,,,///,,,+++++++++++++++,,,,,,*********+++...//////...------------...///000000---,,,+++******,,,---///***++++++,,,,,,------...---,,,+++******+++---...---------......////////////111222111000///000222444333222111000000000000222111111000000000000000///000000111222333444444444333333222222333333444444444555555666777999999666555444444222222111000///000222000...---...000...///000222222111111000.........//////...............///000000000000///111000......///000///...000//////...------,,,,,,,,,...222444555888<<<@@@<<<999555222222222222111111111111000000000///////////////.........------111555777555000---...000000...,,,,,,---//////........./////////000000000000111333555777666222///---...000222333333222111........................000///...///222333222222111000//////111333444444000///000111222222///------///111444666888999999000222444555555333000......---,,,,,,...///...------,,,+++,,,......---+++---------------------------,,,,,,+++++++++++++++***++++++,,,,,,,,,++++++************************)))***,,,------,,,***)))'''''')))+++,,,---------)))***+++,,,,,,---------+++***))))))***+++,,,---)))******+++,,,---......))),,,999OOOaaaiiimmmpppjjjjjjiiifff___RRRCCC:::333000---+++*********)))))))))(((((((((((())))))((())))))))))))(((''''''(((((((((((((((((((((((('''''')))+++...111333555,,,+++***)))***,,,...///,,,------------+++***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))(((''''''&&&&&&((()))))))))))))))+++,,,************))))))))))))&&&&&&''''''((())))))***'''(((((()))***+++,,,---))))))))))))))))))))))))&&&(((+++,,,------///000*********,,,///111000///+++,,,------,,,,,,---///,,,,,,------------------///+++)))***---...+++((('''&&&&&&''')))***)))((('''((())))))(((***,,,///******))))))((((((''''''&&&))),,,,,,+++***+++---))))))))))))(((((((((((('''''''''((((((((((((((('''(((***++++++***)))(((''''''&&&&&&&&&&&&''''''&&&&&&&&&&&&&&&'''((()))))))))))))))))))))))))))((())))))*********))))))((()))***+++++++++******''')))+++***((((((***,,,***)))(((((()))+++.../////////...---,,,++++++***+++++++++******))))))((())))))))))))))))))))))))(((((((((((()))***+++,,,------------------------------------------------...............---------...++++++......,,,,,,...******++++++++++++++++++***))))))***---......---------------...///000111......------,,,---------******+++,,,,,,---......------,,,+++++++++,,,,,,,,,,,,---...///000000111///111333222000///111333333222111111111111111111222111111000000000000000000000111222333444555555444444333333333333444444555555555666777888::::::666555555444333222111000///111222111...---...000---...000111111111000///......//////000//////...---...//////000/////////333111///...///000///...000000///...---,,,,,,+++,,,///222444444777;;;???===:::555222222222222222222111111111000000//////000000/////////......---111555888666111---...000000...,,,,,,---...///.........//////000111111222...///111333444222///+++...000222444555444333222//////////////////......000///...///222333222111111///------///222444444//////000222333333000...***---222777999999777666---000333555555333///---...,,,,,,---///000///...,,,+++,,,---...---+++))),,,,,,,,,,,,,,,,,,,,,---...---+++***)))******+++,,,,,,,,,,,,++++++***)))************************)))***,,,------,,,***)))&&&&&&''')))+++---...///((()))***+++,,,,,,---,,,+++***)))))))))***+++,,,((()))***+++---...///000)))---:::OOO___fffkkkqqqqqqqqqqqqnnneeeVVVEEE:::444111,,,(((((((((((('''***)))(((((((((((())))))(((((((((((((((''''''&&&((((((((((((((((((((((((&&&'''))),,,///222555777,,,+++*********,,,...000,,,---......---,,,***)))))))))))))))))))))))))))))))))))))))))))))))))))***))))))((('''&&&&&&&&&&&&'''((())))))***++++++************))))))))))))&&&&&&&&&'''((())))))***&&&'''((()))***+++,,,,,,''''''((((((((((((''''''''')))++++++******+++,,,(((((()))+++...000///...+++,,,------,,,,,,...///,,,,,,,,,------.........---***((()))------***&&&&&&&&&%%%''')))******)))((())))))))))))***---000((((((((()))))))))))))))$$$(((+++,,,***)))***,,,))))))******)))((('''&&&&&&'''''''''(((((())))))'''(((***++++++***)))((('''''''''&&&&&&''''''''''''&&&&&&&&&&&&'''(((((())))))))))))))))))))))))))))))************))))))''')))+++,,,---,,,***)))&&&(((+++***)))(((***---+++***(((((())),,,///111------------------------)))***+++***(((((((((***))))))))))))************(((((((((((()))***+++,,,,,,,,,------------------------.........---,,,+++---------...............///,,,,,,......++++++...***++++++++++++***))))))***))))))***,,,------,,,+++++++++,,,---...///////////////......------,,,******+++,,,,,,---......---------,,,,,,++++++***,,,,,,---...///000111222///222333222000///111333111111111111222333333444222111111000000000000000000111111222444555666666555444444333333444444555555555555666777999:::;;;===:::777555555444222000222111///...---...000111000000000000000///..............................---...///000000///...---...///////////////......---,,,,,,---......---+++***...222555777999;;;===@@@>>>;;;777333111222444444333222222333333111///000000///............//////000222333333222000///222111000///...---,,,,,,...///111222111000...---//////000000000000//////000111111111111222222222///000111000......///000000///...///111222222000444222111//////000222333222111000222444444000---000111666>>>DDDAAA666,,,000000222333333222111000///...------...///000111...,,,******,,,---***(((,,,,,,,,,---------......---......,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++---***'''&&&(((***++++++******+++,,,---///000111******))))))***,,,---///,,,)))(((***......)))$$$'''''''''(((***,,,...000+++111===LLL]]]jjjrrrvvvssswwwvvvnnndddYYYKKK@@@333---((())))))'''''')))*********)))))))))))))))(((((()))***++++++)))'''+++***((('''''''''((()))))))))+++,,,...000111222***))))))***,,,...---,,,,,,,,,,,,++++++***************)))((((((((((((((())))))))))))))))))))))))***)))))))))((((((''''''&&&&&&&&&''')))+++---///+++***)))((((((''''''''''''(((((()))(((((('''&&&%%%&&&(((***,,,---......((((((((((((((()))))))))+++******)))))))))))))))'''((()))***))))))***,,,,,,,,,,,,---------......---,,,,,,,,,,,,---......++++++++++++*********)))))))))))))))((((((((((((((()))++++++++++++---///---((('''***)))%%%%%%***+++,,,---,,,***)))***+++,,,,,,,,,+++++++++*********(((''')))+++,,,***((()))&&&$$$&&&***,,,)))%%%&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&%%%&&&'''((())))))))))))(((''''''&&&&&&)))))))))))))))))))))))))))))))))((())))))***+++***)))(((''''''((()))***------,,,+++************///---+++***+++,,,,,,,,,)))************+++++++++((()))***++++++***)))(((&&&''')))***,,,,,,,,,,,,(((***,,,---,,,******+++///...---,,,,,,,,,,,,,,,//////...---+++******)))...............------------,,,+++,,,------,,,******+++,,,---...---,,,,,,---+++***))))))***,,,...///............---------******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,---///111333333333333---111555555333111222333111111111222333444666777444333222222111111222222555333111222555777666444666444222444777999888666444444444666999999888666888666555555666666555333222111///.........000000000000000000000///..............................------............------------............------...---,,,---//////---,,,+++---000333444777:::===>>>===;;;777333222444666333222111222333333111///000///......------......///000111222222111000////////////...------,,,,,,///111222444444444333222//////000000000000//////000000111111111222222222000111333222000//////000///...---///111222222111333222000//////111222333333111000111333333111...000000444;;;AAA???555,,,//////000111111111000///......---,,,---...//////---+++)))))),,,---,,,+++,,,,,,,,,---------......------...,,,******+++---+++++++++++++++++++++++++++------,,,+++******+++,,,***(((((()))*********++++++*********+++---...+++++++++,,,,,,---......+++)))))),,,000111...*********)))))))))***,,,---)))...:::LLL```oooxxx|||wwwyyywwwnnndddZZZNNNDDD666///***++++++))))))+++************))))))))))))*********+++++++++***)))******)))(((((((((((()))''''''((()))***++++++,,,+++***)))***,,,---,,,+++++++++***************)))******)))((((((((((((((())))))))))))))))))))))))******)))))))))((((((((((((((((((((()))***,,,---***)))(((''''''&&&&&&&&&((((((((((((((((((((((((&&&'''((()))***+++++++++((((((((((((((((((((((((***))))))(((((((((((((((''')))************+++---++++++++++++,,,,,,,,,---+++++++++++++++,,,------++++++*********)))))))))))))))))))))(((((((((((((((***++++++******,,,------)))(((++++++'''&&&)))+++,,,---,,,+++******++++++++++++*********)))))))))(((''')))+++,,,***((()))&&&%%%'''+++,,,)))&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''((()))((((((((((((((('''''''''))))))))))))))))))))))))))))))))))))***+++,,,,,,++++++************++++++++++++***)))))))))))))))...,,,******,,,------,,,((())))))))))))*********)))))))))******)))))))))((())))))***+++,,,---...,,,...///000...---------......------,,,---------///......---,,,+++***)))---------...............---,,,+++,,,------,,,******+++,,,---------,,,,,,...---+++******+++,,,---...---------,,,,,,,,,,,,******+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---...///000111111111000000...000333444333222111111000000111111222444555666444333222222111111222222444222000111444666555444666555444555888:::999777444555666888:::===@@@AAA666555555555666666444333222111///.........///000000000000000000///..............................---,,,,,,,,,,,,,,,------,,,,,,---------------,,,///...---...///000...,,,+++---...///111444999<<<======;;;777444333555666222111111111222222111//////......---------------...///000111111000///...------------------------///000222444555555555444//////000000000000//////000000000111111111222222111333555555333000//////...------...111333333222111111000000000111333444444222000000111222111000000///111777<<<;;;333,,,...//////000000///............---,,,,,,,,,---------+++((()))+++---......,,,,,,,,,---------......,,,------,,,+++***+++---)))))))))******++++++,,,,,,---...---+++***+++,,,***))))))***++++++***(((,,,***)))''''''(((***+++---...///000000///......+++***+++...222444222///---,,,+++***))))))))))))(((,,,555HHH^^^qqq{{{zzzmmmaaaWWWLLLCCC:::222,,,,,,---,,,+++,,,************************,,,,,,,,,,,,,,,,,,,,,,,,***************)))((((((''''''((((((((((((((((((+++***)))***,,,,,,+++***)))))))))))))))************))))))(((((((((((((((((((((((((((((((((((((((************))))))))))))***)))((((((((()))***+++))))))((('''&&&&&&&&&&&&)))((('''&&&&&&'''((()))''''''((())))))))))))((((((((((((((((((((((((((())))))((((((((('''''''''((()))++++++******,,,---************++++++++++++***************+++,,,,,,************)))))))))((((((((((((((()))))))))))))))***+++***))))))***+++,,,***+++------)))''')))+++,,,------+++******+++*********)))))))))((((((((((((((()))***+++***((()))'''&&&(((+++,,,***'''((((((((((((((((((((((((''''''&&&&&&''''''((()))''''''(((((((((((())))))))))))))))))))))))))))))))))))******+++,,,------******++++++++++++******)))))))))(((((((((((((((,,,+++******,,,......---((((((((())))))))))))***)))))))))(((((()))))))))+++*********+++---...000111222333333111//////000......---------.../////////......---,,,+++******,,,,,,------......//////,,,++++++,,,---...,,,***++++++,,,------------,,,///...---+++++++++,,,,,,------,,,,,,,,,+++++++++***++++++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------///000000000///...---,,,/////////111222222000///000000000000111222444444444333222222111111222222222111000111333444555444777666666777999:::999888333666888999;;;@@@HHHNNN999888777666666444111///111111000///...//////000000000000000000///..............................------+++++++++,,,...///,,,,,,---.........------///......///000000///---,,,,,,,,,,,,...111777;;;>>>>>><<<888444333333555222111000111222222111///......---,,,,,,,,,,,,------......//////......---,,,,,,------...//////000---...///111111222111111//////000000000000//////000000000000111111111111222555777777555111///......------///222444444444000000000000111222444444444333111000000111111222000//////333777666222---//////000/////////....../////////...------------///---***))))))+++---///,,,,,,,,,---------......,,,------,,,+++***,,,---((())))))***+++,,,,,,---+++---...---,,,+++,,,---))))))***+++---,,,***'''+++)))'''&&&'''(((***,,,...000222333333111///---,,,,,,,,,///222333222111---,,,+++******)))((((((++++++000???UUUjjjxxx}}}yyylllaaaYYYPPPHHH===444------...---,,,,,,)))***************++++++.........---,,,,,,---...)))***+++,,,+++***)))((())))))))))))*********+++,,,+++)))***++++++***)))((()))))))))******++++++))))))(((((((((((())))))((((((((((((((((((((((((******************))))))))))))(((((((((***+++,,,***)))(((''''''&&&'''''')))(((&&&%%%&&&''')))***''''''((()))************************)))))))))))))))))))))))))))(((((('''(((***+++,,,++++++,,,...*********++++++++++++,,,***************+++,,,,,,*********)))))))))(((((((((((((((((()))))))))))))))***+++***((('''((())),,,,,,---///...+++)))(((+++,,,......,,,+++***++++++*********))))))))))))((((((((()))******)))))))))(((((()))+++,,,***((((((((((((((((((((((((((('''''''''''''''(((((()))&&&''''''((())))))******************************++++++,,,,,,,,,,,,,,,,,,(((((()))******)))'''&&&((((((((()))))))))))))))***))))))***---//////...))))))))))))******************(((''''''(((******---,,,+++***+++---///111333444555444111000000111------------...//////000///......---,,,,,,++++++++++++,,,------...//////,,,++++++,,,---...,,,+++,,,,,,,,,---------------000///...,,,,,,++++++,,,---------,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,,,,,,,------///............---------///---,,,...111222000---////////////000111222333444333222222111111222222111000000111222444555555777777777888999999999999444777999999:::@@@KKKTTT<<<:::888777666444111///111000000///////////////000000000000000///.................................---,,,,,,,,,---///000------...//////////////////......///000000///---,,,,,,+++++++++///555999???>>><<<888444111111222111111000111333333111000......---,,,,,,,,,,,,------------......---------------...///000111222222...///////////////......//////000000000000////////////000000000111111111222555777777555111///...///......000333555666555///000000000111222333444333333222000///000111222000//////111333444111...111111000000////////////000000000000//////......111///---***))))))+++---,,,,,,,,,---------......+++,,,---,,,++++++,,,...)))******+++,,,---......+++,,,------++++++,,,---))))))***,,,...---***''')))(((''''''(((***---......000222444444222///---...------...///000///...***+++++++++*********)))---***+++666KKKaaasss|||}}}~~~yyyooofff```XXXPPP???555,,,,,,...---++++++))))))******+++++++++,,,...000111000---,,,---///***+++,,,,,,,,,+++)))(((((())))))***+++,,,------,,,***))))))++++++***))))))******++++++,,,,,,,,,))))))(((((((((((())))))(((((((((((((((((((((((())))))))))))))))))******'''''''''''')))+++---...,,,+++***)))(((((((((((()))(((&&&%%%&&&''')))+++&&&'''(((***+++,,,------,,,,,,,,,++++++***************+++++++++***)))((((((***+++,,,++++++,,,...++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------************))))))))))))'''((((((((()))))))))******++++++***((('''((())),,,---//////...---***(((***,,,//////---+++++++++,,,,,,+++++++++*********&&&''')))))))))))))))))))))(((((()))++++++***)))))))))))))))))))))))))))'''''''''(((((((((((((((&&&''''''((()))***++++++++++++++++++++++++++++++------...------,,,+++***((()))*********((('''&&&((()))***++++++++++++***)))))))))+++...//////...******++++++++++++,,,,,,+++***)))(((((()))***+++...---+++++++++---///111222333333222000...///000---------------...///000///......------,,,,,,,,,***++++++,,,---...//////++++++***,,,......---+++,,,,,,,,,---------......000///...---,,,,,,++++++............------------++++++,,,------------,,,...------,,,,,,------...,,,,,,,,,---....../////////---+++---000111///---////////////000111222222444333222222111111222222111111222222333444666777777888888888888888999999555888:::999999???IIIQQQ<<<:::777666666666555333000000000000////////////000000000000000///..............................---,,,,,,,,,---...///000------...///000000000000///...---...///000...,,,,,,,,,+++***+++...333777<<<<<<;;;777333111000000222111111222444444333111///......------------------------------------------...///000111222333333111111000000000///////////////000000000000///////////////000000000111111111333555555333000//////000//////111333555555444000000111111222222222333222333333222000///111222111000000111222222111///222222111000////////////000000111111111000//////111000///,,,))))))***,,,,,,,,,,,,---------......+++,,,---,,,++++++---...+++++++++,,,,,,------...)))+++,,,,,,+++***+++---*********,,,------***((('''(((((()))+++,,,...///---///111333333222000.........------,,,,,,,,,,,,))))))***++++++++++++***,,,******222AAAVVVhhhsss~~~~~~uuukkkbbbVVVLLLAAA555++++++------+++***))))))******+++,,,,,,,,,---000333222///,,,,,,...+++,,,,,,,,,,,,+++******''''''((()))***,,,,,,---***)))((()))++++++***)))+++++++++++++++,,,,,,,,,((((((((((((((())))))***(((((((((((((((((((((((((((((((((((())))))))))))&&&&&&&&&''')))+++...///,,,,,,+++***))))))))))))''''''&&&&&&'''((()))***%%%&&&(((***,,,---......------,,,,,,+++************+++,,,,,,,,,+++***)))((()))++++++******,,,---++++++++++++,,,,,,,,,---+++++++++++++++,,,------++++++++++++*********)))''''''(((((())))))*********+++,,,+++)))((()))***,,,//////---,,,---,,,(((***---//////...,,,++++++,,,,,,,,,++++++++++++***%%%'''))))))((((((((()))'''((())))))******))))))))))))))))))))))))))))))&&&'''((())))))))))))(((''''''((())))))***++++++++++++++++++++++++++++++,,,---......---,,,***)))++++++,,,++++++***)))(((((()))+++,,,---------,,,)))))))))+++...///...---+++++++++,,,,,,,,,------+++++++++******+++++++++------,,,+++,,,---...///000111111///---,,,...///------,,,,,,,,,---..................------,,,,,,++++++,,,,,,------......+++******,,,......---,,,---------,,,---......///......------,,,,,,++++++//////.........---------++++++,,,---------------......------------......+++++++++,,,...000111222...---------///000///...000000///000000111222222444333222222111111222222222333555555555666888:::888:::;;;:::999999:::;;;888:::;;;;;;;;;???FFFKKKAAA>>>999666666666555555000000000000000//////...000000000000000///..............................******,,,------.........+++,,,---...////////////...---,,,---//////---,,,+++,,,,,,++++++...222555888888888666333111111222333222222333555555444333000///......------............------------......---......///000111222222000000000000000000111111//////000000000000//////////////////000000000111000111333222000//////000///......///111333222111000111111222222222111111000222444333111///000111111111222222333333111000222111000...------.........///000111111000000///...///000...+++)))+++---,,,,,,,,,---------......+++,,,,,,,,,++++++---///++++++++++++++++++,,,,,,((()))+++******)))+++,,,+++******+++------+++)))'''((()))+++,,,,,,++++++,,,---///111111111000///---------,,,+++***+++,,,)))***++++++++++++***)))++++++,,,///777DDDSSS]]]mmmssswwwtttnnneeeXXXMMMCCC777,,,+++......+++***))))))***++++++,,,------+++000444444000,,,+++,,,------,,,+++++++++++++++)))))))))*********++++++)))(((''')))***,,,+++***++++++++++++************((((((((((((((()))******))))))))))))))))))))))))&&&'''''''''(((((((((((((((''''''''')))+++,,,...,,,+++***)))((((((((((((&&&&&&''''''((())))))***&&&'''(((***+++,,,,,,,,,,,,,,,+++******)))(((((()))***,,,,,,,,,+++)))(((''')))************+++---************++++++++++++***************+++,,,,,,,,,,,,,,,,,,++++++++++++'''''''''((()))************+++,,,+++***)))***+++,,,//////+++***---,,,)))***---///000...,,,+++***++++++++++++************%%%'''))))))((('''(((***&&&'''((())))))(((((()))((((((((((((((((((((((((&&&'''((()))***))))))(((((((((((())))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,+++---,,,+++***))))))))))))'''(((+++---......------***)))***,,,...///...,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------.........---++++++---///---,,,,,,+++++++++,,,,,,............------------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,...///...,,,...------,,,---...///000+++,,,,,,,,,,,,,,,++++++.........---------,,,,,,+++,,,------...---------......------------......,,,,,,,,,,,,...000222333---...///.........///111111111000000000111222222444333222222111111222222333555777777777888;;;>>>;;;===>>>===;;;:::<<<>>>;;;<<<===???AAACCCEEEGGGHHHCCC<<<777444333333222000000000000000//////...000000000000000//////...........................((()))+++,,,------,,,,,,***+++,,,---............---,,,,,,---......---++++++,,,,,,,,,,,,...222444444555666555333222333444333222222444666666555444000000///............//////......------......///------......///000000111............///111222333//////000000000000//////////////////000000000000///000111000......///000...------...///000000///111111222222222111111000///222555444111//////111222222333444444333222000111000...---,,,,,,------,,,---...000000000//////+++...///...,,,+++,,,...,,,,,,,,,---------......***,,,,,,,,,++++++---///+++++++++***************''')))******))))))***,,,,,,+++***+++,,,---+++***''')))***,,,,,,***)))'''+++,,,...///000000000///,,,,,,---,,,++++++,,,---***+++,,,,,,+++***((('''+++---///......444>>>FFFMMMYYYeeemmmpppmmmeee[[[EEE888---,,,//////,,,***))))))***+++,,,,,,------***///555555000,,,***+++...---,,,+++***+++,,,---,,,,,,,,,,,,++++++******(((''''''(((+++,,,,,,+++++++++******))))))((((((((((((((((((((()))******************************%%%&&&&&&&&&''''''((((((***)))((((((((()))+++,,,+++***)))(((((('''''''''%%%&&&'''((())))))))))))''''''((()))))))))))))))*********)))(((''''''&&&((()))+++,,,+++***(((''''''(((******))))))+++,,,))))))))))))************)))))))))))))))******+++---------,,,,,,,,,++++++&&&''''''((()))******+++***+++,,,,,,+++***+++,,,,,,000///))))))------)))***---000000///,,,+++***************))))))))))))$$$'''***)))'''&&&(((***%%%'''((()))((('''((()))((((((((((((((((((((((((&&&''')))*********)))((())))))))))))************,,,,,,,,,,,,,,,,,,,,,,,,%%%'''***,,,......------,,,+++)))'''&&&''''''(((&&&(((***---......---,,,*********,,,...///---+++)))************+++++++++,,,,,,............,,,,,,++++++,,,---------,,,,,,,,,------,,,++++++---///---,,,,,,+++************...............------------,,,,,,,,,,,,,,,,,,,,,*********,,,...///...,,,......---,,,---...///000******+++,,,,,,,,,++++++---------,,,,,,,,,+++++++++,,,------......------......------------......------------...000222333,,,///000///---,,,///222111111111111111111222333444333222222111111222222444777999999888999<<<@@@===???AAA@@@===<<<>>>@@@======???BBBEEEGGGGGGFFF