BM6P6(@ 444333222222222444777888222222222111111111000000000111111222222333444444333333333333333222111000000111111111111222222222111111111111111111111111222222333333333333444444666666666666666666666666888999::::::===DDDNNNUUUlllttt{{{zzzxxxwwwwwwxxxyyyzzzzzzyyywwwtttsssrrrqqqqqqppptttxxxxxxuuurrrrrrrrrppppppqqqtttxxx~~~~~~ooo]]]WWWMMMFFFBBBBBBBBBCCC@@@@@@@@@???>>>======<<<<<<;;;;;;;;;<<<<<<:::888777999;;;<<<;;;888555333888888777777666666555555777777666555444333333222888777555444333333444555222222222111111111000000333333333333333333333333222222444555555444222222111111000000000000111111000000000000000000000000////////////////////////222111111000///......---//////.........---------000000000000///...---,,,.../////////...---,,,,,,------,,,+++,,,---...///------------,,,,,,+++*********++++++++++++******++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************,,,,,,***)))))))))***+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************))))))))))))************+++++++++*********))))))************************444333222111222333555777222222222111111111000000111111222222222222333333111222222222222111111000000111111111111222222222222222222222222222222222222222222333333333444444555555555555555555555555666777888888:::@@@HHHNNNSSSYYYbbbkkkvvv~~~|||zzzvvvuuuwwwxxxwwwwww~~~|||yyyuuurrrrrrtttxxxzzzyyyuuusssttttttvvvxxxyyyxxxxxxxxxyyyuuurrrooolllllloootttvvv{{{{{{yyywwwtttrrrpppnnnrrrvvv{{{{{{yyyxxxxxxyyy{{{gggZZZMMMJJJEEEBBBBBBBBBBBBBBB@@@@@@???>>>>>>===<<<<<<===;;;::::::;;;<<<:::999888999::::::999888666444777777666666666666666555666666555555555555555555777666555444333444444555333333222222222111111111333333333333333333333333222222333333333333222222111111000000000000111111000000000000000000000000////////////////////////111111000000///......---//////.........---------000000000000///...---,,,..................---,,,---,,,,,,+++,,,---...///,,,---------,,,,,,+++***++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++,,,,,,,,,,,,************************,,,+++***)))))))))***+++,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++************************************************))))))))))))))))))))))))))))))*********++++++++++++++++++*********))))))************************333333111111111222333444222222222111111111111111222222222222222111111111///000000111111111111000000111111111111222222222333333333333333333333333222222222222333333333333555555555555555555555555333444555666777:::???CCCCCCFFFKKKQQQZZZgggwww}}}|||~~~~~~zzzvvvrrrooooooooonnnooovvv~~~{{{tttpppnnniiihhhgggggghhhlllooorrryyyzzzsssqqqrrrtttssswww|||~~~zzzuuurrrsssxxx~~~{{{xxxwwwzzzlll___QQQHHHAAA@@@@@@AAABBBBBBAAA?????????>>>>>>===<<<<<<<<<===<<<::::::;;;;;;;;;:::999999999888888777666666555555555555555666666666555555555555666666777777666555555444444444555555444444333333333222222222333333333333333333333333222111111000000111111222111111000000000000111111000000000000000000000000////////////////////////111000000//////........................---------000000000000///...---,,,,,,------............---,,,,,,,,,,,,,,,---......,,,,,,---------,,,++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---------************************,,,+++******))))))******++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,************************++++++++++++++++++++++++((((((((((((((((((((((((************+++++++++++++++++++++***************************************333222111000000111111222111111111111111111111111333333333222111000000///......///000000111000000000000111111111222222222222222222222222222222222111222222222222333333333444444444444444444444444222222333444555666888999???AAABBBEEEIIIRRR\\\dddiiitttyyyrrrooonnnqqqrrrtttvvvyyy}}}lll]]]VVVPPPIIIBBBAAA@@@@@@AAAAAAAAA>>><<<=========<<<<<<<<<;;;;;;===;;;999999:::;;;;;;;;;:::999888777666666777888333333444444555555666666666666666666666666666666555555444444555555555555555555444444444333333333222222222222222222222222111000///......///000111111111000000000000111111000000000000000000000000////////////////////////000000/////////.................................//////000//////...------+++,,,------............,,,,,,,,,,,,,,,---------,,,,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---************************+++++++++************************++++++,,,,,,,,,*********++++++,,,,,,,,,************************++++++++++++++++++++++++)))))))))))))))))))))))))))))))))************+++************************************************222222111111000111111111111111111111111111111111444333222222111000//////---...///000000000000000000000111111111222222222000000000000000000000000111111111222222222333333444444444444444444444444222222333444555555555444999:::;;;===???BBBFFFIIIOOOWWWcccppp|||ssshhhYYYOOOLLLJJJFFFBBBBBB@@@>>>===>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<;;;999:::;;;<<<<<<;;;:::888777666555666777888333333444444555555666666888777777666555444444444333333444555555666666666555555555444444444333333222222222222222222222222111000............000111111111000000000000111111////////////////////////////////////////////////////////////............---.....................//////////////////...---++++++,,,---.........---+++++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************************************++++++++++++************************++++++++++++******))))))*********++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************************************((((((((()))))))))******************************************************111111111111111111111111111111111111111222222222333333222111000000//////...//////000000000000///000111111111111222222222000000000000000000000000111111111111222222222222333333333333333333333333333222222444666666555333333444777999;;;<<<======@@@EEELLLSSS\\\hhhvvvtttkkk___XXXPPPJJJGGGDDDAAA>>>???<<<:::999:::<<<======:::::::::::::::::::::::::::::::::;;;======;;;:::888888666666555666777888555555555555555666666666777777666555444333222222222333444555666666666666555555444444444333333333222222222222222222222222000//////......//////000111111000000000000111111////////////////////////////////////////////////........................---------..................///////////////......+++,,,,,,------------,,,******+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))******++++++******)))++++++++++++++++++++++++************************))))))*********+++++++++***************************++++++++++++***))))))++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,************************))))))))))))))))))))))))************************((())))))))))))************************+++++++++************************000000111222333333333333000000111111111222222222222222111111000000//////000000111111111000//////000111111111111222222222000000000000000000000000111111111111222222222222222222222222222222222222333111111333666777666444444555666999;;;<<<;;;:::;;;===@@@CCCGGGOOOYYYaaarrrzzzxxxlllccc\\\XXXSSSQQQNNNIIIDDD@@@>>>======;;;999999;;;<<<<<<<<<999999999:::::::::::::::888999:::<<<>>>>>>;;;888777777666666666666777777777777666666666666666555555555444444333333333222111222444555666777777777444444444444333333333222111111111111111111111111//////000000000000//////111111000000000000111111////////////////////////////////////////////////........................---------.........//////......////////////......,,,,,,---------,,,++++++)))***+++,,,---,,,,,,+++***+++,,,,,,---------,,,***++++++,,,,,,++++++***++++++++++++++++++++++++*********************************+++++++++,,,,,,***************************++++++,,,+++***)))(((,,,,,,++++++++++++++++++,,,,,,++++++++++++++++++******************************************************************************+++++++++,,,,,,,,,))))))*********+++++++++************************///000111333333444444444000000111111222222222222111111111111000000000000111111222111111000///...000111111111111222222222111111111111111111111111000111111111111222222222222222222222222222222222222000///111555777666555666555555666888888888777:::<<<=========BBBIIIOOOUUU^^^lll|||{{{iiiZZZRRRPPPPPPPPPMMMNNNMMMJJJDDD@@@???@@@???===<<<<<<======;;;999999999999999999999999:::777888:::===???>>>;;;888666666666777777777777777888888777777666666555555222222222333333333444444000111333555777777777777444444333333333222222222111111111111111111111111...///000111111000///...111111000000000000111111////////////////////////////////////////////////---.....................---------.........//////......///////////////...------------,,,,,,+++***)))***+++,,,---,,,++++++***+++,,,,,,------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))))))))))))))))))))++++++,,,,,,,,,---------******************************+++,,,+++***)))(((---,,,,,,++++++*********---,,,,,,++++++*********************************++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,------------......))))))******++++++++++++************************111111111111111111111111000111222333333222111000111111000///////////////////////////////////////000111111111111222222222222222222111111111000000222111000000000111333333111111222222222111111000222333444444555555444444222333333333555666777888777777888999;;;===???@@@IIIMMMTTT^^^kkkzzzwwwddd___VVVOOOKKKIIIGGGFFFGGGGGGHHHIIIIIIFFFAAA===<<<<<<;;;::::::::::::;;;;;;:::999777777777777888999;;;<<<<<<:::888888888666666666666666666666666777777666666555555555444444444444333333333222222222222333333444555666666444444444444444444444444111111111111111111111111000000000000////////////////////////////////////////////////////////////................................................,,,------......------,,,---.........,,,+++,,,---,,,++++++++++++,,,---------,,,++++++************,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))))))))))))))))))))))))))++++++++++++++++++++++++*********************************************************))))))))))))))))))************+++++++++************************)))***+++,,,,,,+++***))),,,+++++++++***))))))))))))***+++---.../////////...+++((()))---...+++((())))))))))))))))))))))))111111111111111111111111000111222222222222111000111111000///////////////////////////////////////000000111111111222222222222222222111111111000000111111000000000111222333111111222222222111111000222333333444444444444444333333444444555777888999666666777777999:::<<<===@@@BBBGGGLLLTTT]]]hhhooo~~~kkk___XXXSSSMMMHHHFFFEEEDDDCCCEEEEEEFFFHHHIIIGGGDDDAAA<<<<<<;;;::::::::::::;;;;;;:::888777777777888888;;;<<<===<<<:::777666666666666666666666666666666777666666666555555555555444444444333333333222222222222333333444555555555444444444444444444444444111111111111111111111111000000000000////////////////////////////////////////////////////////////...............---------........................,,,------......------,,,...000000///...---...///,,,,,,,,,,,,,,,------...------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++*********))))))************************++++++++++++++++++++++++************************************************************************)))************+++++++++************************)))***++++++++++++***)))+++++++++*********************,,,---...////////////,,,)))***---...+++'''))))))))))))))))))))))))000000000000000000000000000111111222222111111000111111000///////////////////////////////////////000000000111111111222222222111111111111000000000111000000000000111222222000111111222222222111111222222333444444444444333444444444555666777888999555555555555666777888888;;;<<<>>>???BBBGGGNNNRRR___hhhwwwwwwhhhYYYOOOJJJHHHDDDCCCCCCCCCBBBAAABBBBBBDDDFFFHHHHHHFFFCCC<<<<<<;;;::::::::::::::::::999888777777777888999>>>??????===999666555555666666666666666666666666666666666666555555555555444444444444333333333333222222222333333444444555333333333333333333333333111111111111111111111111000000000000//////////////////////////////////////////////////////////////////.........---------------------------------,,,------......------,,,...///000///...------///---,,,,,,,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++***************************************************************************************************************))))))******++++++,,,,,,)))************+++++++++************************)))******++++++******)))***************+++++++++***+++,,,...///////////////---******,,,,,,***'''))))))))))))))))))))))))////////////////////////000000111111111111000000111000000///////////////////////////////////////000000000000111111111111111111111111000000000000000000000000000111111222000000111222222222111111111111222333333333333333333333333444555666777777555555444444444444555555777888:::;;;===@@@EEEHHHGGGNNNYYYeeeppp~~~zzzrrrjjjccc[[[RRRKKKDDDCCCBBBBBBCCCDDDCCCBBBAAAAAAAAACCCEEEEEEDDDBBB<<<;;;::::::999999::::::999888777777777888999:::AAABBBAAA>>>:::666555555666666666666666666666666666666666666666555555555555444444444444333333333111222222222333333333444222222222222222222222222111111111111111111111111000000000000/////////////////////////////////////////////////////////////////////...------,,,,,,------------------------,,,------......------,,,,,,---...---+++***+++,,,------,,,,,,------...///...------,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************************))))))***+++,,,,,,------))))))*********+++++++++************************))))))************)))))))))))))))***+++++++++,,,++++++,,,....../////////000---++++++++++++)))'''))))))))))))))))))))))))////////////////////////000000000000000000000000111000000/////////////////////////////////////////////000000000111111111000000000000000000000000//////000000111111111111///000111222222222222222000111222222333333222222222222222222333333444555666666555444444444444444222444666777888:::===@@@>>>BBBGGGLLLUUUaaapppzzzxxxmmm```[[[VVVSSSRRROOOKKKHHHBBBBBBAAABBBDDDDDDCCCAAAAAA@@@??????@@@@@@???>>>;;;;;;:::999999999999:::888888777777777888:::;;;CCCCCCAAA>>>:::777666777666666666666666666666666555555555666666666666666555555555444444444333333111111111222222222222222222222222222222222222222111111111111111111111111000000000000//////////////////////////////////////////////////////////////////.........---------------------------------,,,------......------,,,,,,---------+++***+++,,,---,,,,,,,,,,,,---......---------,,,,,,------...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************************************))))))))))))))))))))))))************************************************))))))***+++,,,,,,------))))))*********+++++++++************************)))))))))))))))))))))))))))))))))***+++++++++,,,***+++,,,---.........---///...,,,++++++***)))'''))))))))))))))))))))))))000000000000000000000000111000000//////000000111111111000////////////////////////////////////////////////000000000111111//////000000000000000111...///000000111111000000///000111222222222222222000000111222222222222111111111111111111222333444666555555444333333444444222444666666666666777999;;;<<<>>>???CCCKKKWWW```nnnvvv}}}mmm___UUUPPPLLLHHHGGGIIIIIIFFFDDDAAA@@@???@@@AAABBBAAA@@@AAA???===<<<<<<===<<<;;;;;;;;;:::999999999999999777777666777777999;;;<<>>FFFKKKSSSZZZdddkkkqqq{{{yyykkkaaaWWWOOOJJJJJJGGGDDDDDDFFFFFFDDDAAA???>>>======@@@AAAAAAAAAAAA>>><<<:::;;;<<<<<<;;;;;;:::999999888999999999777666666666888999;;;<<<<<<<<<;;;999666555666888666666666666666666666666555555555555666666666777555555555555444444444444111111111111111111111000111111111111111111111111111111111111111111111111000000000000////////////////////////////////////////////////////////////,,,,,,------.../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---...///...,,,+++,,,---+++************+++,,,,,,+++++++++++++++,,,------************************++++++++++++++++++++++++))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************************************************************)))************+++++++++***************************)))(((''''''((()))***+++++++++***************))))))***+++++++++******,,,,,,,,,,,,+++*********))))))))))))))))))))))))111111111111111111111111111000///......///000111111111000///////////////////////////////////////////////////000000000000.../////////000000111111---...000111111111000/////////000222222333333333//////000111111111111111333333222222333333444444333333222222222222222333222444666666555444333444111444888999888999<<<@@@>>>DDDKKKOOOSSS\\\iiisss}}}uuulll^^^TTTNNNKKKHHHFFFDDDAAA???@@@BBBCCCAAA>>>???===<<<===@@@BBBDDDDDD@@@>>>;;;:::;;;=========;;;:::999999888888999999666666666666888:::<<<===888888888666444444555777666666666666666666666666444555555555666666777777666666555555555444444444111111111000000000000000000000000000000000000000111111111111111111111111000000000000////////////////////////////////////////////////////////////+++,,,,,,---...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++,,,---,,,***)))***+++******))))))******+++,,,************++++++,,,---************************++++++++++++++++++++++++))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********************************************************))))))))))))))))))************+++++++++***************************)))(((''''''((()))***,,,+++++++++******))))))((())))))*********))))))+++,,,,,,,,,+++***+++,,,))))))))))))))))))))))))222222111000//////000000222///---...000111000...000000000000////////////---------,,,,,,---------///...---,,,,,,---...///////////////////////////000000000000000000000000---...///111111222222222111111000000111111222333222222222111111000000000333333333222222111111111333333333333333333333333666666555555555555666666;;;;;;<<>>===============>>>>>>>>>???@@@???<<<===@@@===888999999999999999999999999888888888999999:::::::::888888777666555444333333555555555555555555555555666666666666555555555555444444333333222111000000222222111111000000//////111111111111000000000000111111111111111111111111222111111111000000//////------......//////000000---......//////......---++++++,,,------......///------------------------***+++,,,,,,------,,,,,,------,,,+++*********************+++,,,...111222...---+++))))))***+++,,,,,,,,,+++***))))))******)))***+++,,,---.........******************************++++++++++++******'''((()))***+++,,,------))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++***))))))***************))))))))))))******************************))))))*********++++++++++++++++++*********))))))))))))))))))************111000///...............000...,,,---///000000...000000000000/////////.........---,,,,,,---......000///...------...///000////////////////////////////////////////////////...///000111111111111111111111000000111111222333333222222222111111111111333333333222222111111111333333333333333333333333666555555555555555555666888888888999<<>>>>>@@@@@@???>>>===<<<;;;;;;:::>>>???<<<:::;;;<<<:::999999999999999888888888777777777888888888999999888777777666666555555444555555555555555555555555555555555444444444444333444444333222222111000000111111111000000000000000111111111111000000000000111111111111111111111111111111111000000000//////............////////////+++,,,,,,------,,,,,,+++------------------------------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++---,,,,,,+++,,,---...///,,,,,,,,,,,,++++++******,,,++++++***))))))************+++,,,------------*********************************++++++*********,,,,,,,,,++++++++++++***************************************************************************)))))))))))))))))))))))))))*********)))))))))***++++++************++++++************************))))))*********++++++++++++++++++*********))))))))))))))))))************111000000///////////////...---,,,---///000///...000000000/////////......///...,,,++++++,,,...///000000////////////000000000000000000000000000000//////////////////////////////000111111000000000111000000000000111222222333333333222222222222111222222222222222111111111333333333333333333333333444444444444444444444444666555555444555666888999;;;===@@@CCCIIIQQQYYY___mmmtttxxxlll___TTTLLLIIIFFFDDDAAAAAABBBCCCCCCCCCAAA@@@@@@??????>>>======@@@@@@???>>>>>>===<<<<<<;;;AAADDD???::::::;;;;;;999999999888888777777777666666666666777777777777777777777777666666666666444444444444444444444444444444333333333222222222333333333222111111000000000000000000111111111111111111111111000000000000000000000000000000000000000000000000/////////////////////...............+++,,,,,,------,,,,,,+++//////...------,,,++++++------,,,,,,+++++++++******+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,......---,,,++++++++++++***+++,,,...---,,,***(((,,,+++******)))*********++++++,,,,,,,,,,,,,,,+++******************************************************)))))))))(((((((((************************************************************************))))))))))))))))))))))))&&&))),,,+++)))''')))+++++++++++++++++++++++++++***************************************++++++++++++************)))))))))))))))))))))************333222222111111111222222------...///000000000000000000/////////.........000///---++++++---///000111000000000000000000111000000000000000000000000///////////////////////////000000000000000//////000000000000000111222222333333333222222222222222222222222111111111111111222222222222222222222222333333333333333333333333666666555444444444555555:::;;;<<<===???CCCIIIMMMRRRXXXcccnnnxxxyyysssiii]]]RRRKKKGGGEEEAAA@@@@@@@@@AAABBBCCCCCC@@@??????>>>>>>======<<<<<<======>>>>>>????????????CCCCCC>>>;;;;;;:::777999999888888777666666666666666666666666666666666666666666777777777888888444444444444444444444444444333333333333222222222333222222222111111000000//////000000111111222222111111111111000000000////////////////////////////////////////////////////////////......------------......//////......---......---------,,,,,,,,,---,,,,,,++++++******)))***+++,,,,,,------,,,,,,************+++,,,------------,,,,,,+++************+++,,,,,,,,,,,,******++++++***************+++++++++,,,,,,,,,++++++***************************+++******************+++(((((())))))***++++++,,,************************************************++++++++++++++++++++++++))))))))))))))))))))))))&&&***------***((())),,,***++++++++++++++++++***************************************************************))))))))))))((()))))))))************222111111111111111222222...///000111111111111111////////////............000///---,,,,,,---///000000111111111111111111000000000000000000000000000........................//////000000000//////...000000//////000000111222222222222222222222222222111111111111111111111111222222222222222222222222222222333444444333222222444444444444444444555555555666999::::::;;;===???BBBGGGNNNVVV]]]cccjjjnnnzzzwwwppppppgggZZZPPPJJJFFFBBB???@@@@@@AAA@@@@@@@@@AAABBB???>>>>>>======<<<;;;;;;;;;<<<<<<===>>>>>>??????>>>===;;;999===@@@<<<555888888888777777777666666777777777777777777777666555555666666777777888888444444444444444444444444444444444333333333222222222222111111111111111000//////000000111111222222111111111111000000000///............................................./////////......------,,,,,,---......//////......---,,,,,,,,,---------......,,,,,,,,,++++++************+++,,,,,,------,,,,,,************+++,,,------******++++++++++++++++++,,,+++*********+++,,,---+++***************+++++++++++++++,,,++++++******************************++++++***))))))***+++++++++,,,,,,------.........************************************************************************))))))))))))))))))))))))'''***,,,,,,******+++---))))))***++++++***))))))************************************************))))))))))))))))))))))))((()))))))))************...............//////000///111333333222000000111/////////.........------///..................///000000111111111111000000000000000000000000000000..............................///000000/////////000////////////000111111000111111111111222222222000000000111111111111111222222222222222222222222222222444444444444222222111111222222333333444444000222555666666666777888:::<<>>>>>===<<<<<<;;;;;;:::=========<<<<<<;;;;;;;;;===;;;999;;;CCCJJJFFF>>>888888888888888888888888777777777777666666666666444555555555666666777777333333333333333333333333444444444333333333222222111111111111111111111111000000000000111111111111111111111111000000000000////////////////////////---------........................---------------+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////+++,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,'''((()))***+++,,,,,,,,,---,,,***))))))+++---...*********)))******+++,,,******+++++++++++++++***************************,,,+++***))))))***+++,,,,,,,,,+++***)))(((((('''++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))***+++,,,---((()))***++++++***)))(((************************+++++++++***************(((((()))))))))))))))***))))))))))))************---------------.../////////111444444111....../////////.........------------...///000000///...---//////000111111000//////////////////////////////........................------...///000000000000///////////////000111111//////000000000111111111///000000000111111111222111111111111111111111111222333444555555444333222000000111222222222222222111222444444333444777999777888:::;;;===???BBBEEEIIIOOOWWW]]]aaaeeeiiimmmxxxjjjbbb[[[YYYWWWSSSRRRUUUUUURRRMMMGGGCCC@@@???>>>===???AAA@@@>>>===>>>@@@======<<<<<<;;;:::::::::;;;;;;;;;;;;;;;:::::::::======<<<===DDDJJJHHHBBB777777888888999:::::::::666666666555555555444444444444444444555555555555333333333333333333333333333222222222222111111111000000000000111111111111111111111000000000000000111111111111000000000000////////////////////////,,,,,,---------.........,,,------------------...+++,,,,,,------,,,,,,+++,,,---------------------++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,++++++***+++++++++'''((()))***+++++++++***+++*********+++,,,,,,---******))))))***++++++,,,((()))***+++++++++++++++************************,,,+++***((((((***+++,,,******)))((('''&&&%%%%%%++++++++++++++++++++++++************************(((((((((((((((((((((((())))))))))))))))))))))))+++'''###$$$(((+++,,,***((()))+++,,,,,,+++)))(((************************+++++++++*********))))))(((((((((((())))))******))))))))))))************...............///000111...111444333000---,,,---//////.........---------,,,...000111111000...,,,...///000111111000///...////////////////////////........................,,,,,,...///000000000000///////////////000111111......//////000000000111//////000000111111111222111111111111111111111111222333555666666555333222111111222222222222222111333333222000000222666:::777888999::::::<<>>@@@===<<<<<<;;;;;;:::999999777777888999;;;<<<<<<===888;;;;;;:::;;;???>>>:::777777888999:::;;;;;;<<<555555555444444333333333444444444444444444444444333333333333333333333333111111111111000000000000000000000000000111111111222222111111000000//////111111111111000000000000000000000000000000000000,,,,,,,,,------.........,,,,,,,,,------.........---......//////......---///......------,,,,,,+++***+++,,,---......///000++++++,,,---------,,,,,,------,,,+++************'''(((***++++++***))))))((()))+++---------+++*********))))))***+++,,,,,,'''((()))***+++,,,,,,,,,************************,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,---------++++++++++++++++++++++++************************(((((((((((((((((((((((()))))))))))))))))))))))),,,%%% &&&++++++((()))***,,,------,,,***)))************************++++++++++++******))))))'''((((((((())))))******))))))))))))************000000//////.........------------------------------------............///........................////////////////////////000000000000///////////////////////////.........---.../////////...,,,+++,,,,,,---.../////////...//////000111111111111111//////000111111111111111000000111111111222222222111111000000000000000000111111000000111111222333222222222222222222222111444444555666777888999999:::;;;===???BBBDDDEEEFFFIIIJJJMMMQQQXXXaaakkkqqqxxx}}}ssseee]]]WWWQQQMMMIIIHHHFFFEEEEEEEEEFFFGGGEEEDDDCCCBBB@@@???>>>>>>999:::;;;===>>>======<<<;;;:::999999888888999999888999:::;;;===>>>??????;;;::::::999888888888999555666888:::;;;;;;;;;:::444444555555555555444444444444444444444444444444333333333444444333222222333333333222222222111111000000111111111111000000111111000000//////......000000000000////////////////////////////////////,,,,,,---......---,,,,,,........................///...,,,,,,,,,...000111222111111000///.........------------,,,,,,+++***++++++++++++++++++++++++***)))))))))***+++,,,,,,,,,,,,---...---+++(((&&&++++++++++++++++++++++++************************************************************************************************++++++************++++++(((((('''((()))***,,,---///---,,,***))))))******))))))***+++,,,,,,------)))((('''''''''(((***+++)))************+++++++++++++++++++++++++++,,,,,,((((((((()))******++++++******************************))))))))))))******((((((((()))******++++++000/////////....................................---------............///........................////////////////////////000000000000/////////...////////////...........................---,,,,,,------......///............///000000111111000000//////000111111111111000/////////000000000111111222222222222222222222222111111000000111111222222333333444444444444444444333444555666777888888999888999:::;;;<<<===>>>>>>???@@@AAACCCFFFLLLRRRWWW]]]aaafffjjjoootttyyy||||||pppgggZZZRRRNNNLLLHHHFFFFFFEEEDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@???>>>======;;;;;;<<<===<<<<<<::::::;;;::::::999999999999999888999999:::;;;<<<======;;;:::999888888888888888777888999;;;;;;;;;;;;:::444444555555555555444444444444444444444444444444333333333444444333333222333222222222111111111111111222222222222111111000111000000000/////////...000000000000////////////////////////////////////,,,---............---,,,------------------------------+++++++++---...///111000000///......------,,,,,,------,,,,,,+++***++++++++++++++++++++++++*********)))******+++++++++,,,,,,---,,,+++)))(((************************************************************************************************************************++++++************++++++))))))(((((()))***+++,,,...---,,,***))))))******))))))***++++++,,,------))))))((((((((()))***+++)))************++++++++++++++++++++++++,,,,,,,,,)))))))))***************************************+++***)))(((((()))***+++*********)))))))))))))))////////////............////////////////////////---------............///........................////////////////////////000000000/////////..............................///......---------------.........///......---------......///000/////////...///000000111111000000............////////////222222222222222222222222000000000111111111222222222222222333444444444555333333444555666777777888777777777777777777777777999:::<<<<<<===???CCCFFFHHHKKKNNNPPPQQQSSSVVVYYYbbbiiisss{{{rrrdddYYYVVVPPPIIIEEEEEEEEEDDDBBBAAAAAAAAABBBAAAAAA@@@???>>>>>>>>>======<<<<<<<<<<<<<<<<<<<<<;;;:::999888::::::::::::999999999999888888999999:::::::::::::::999888888888888888888888999:::;;;;;;;;;999999444444555555555555444444555555555555555555555555222333333444444333333333222222111111111000000000333333333333333222111000000000000000////////////000000000000////////////////////////////////////,,,---............---,,,---------------------------,,,+++***+++,,,---...//////......------,,,,,,,,,,,,,,,,,,,,,++++++***++++++++++++++++++++++++++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))************************************************************************************************++++++************++++++******))))))))))))******---,,,+++***************))))))******+++,,,,,,,,,***))))))))))))***++++++)))************+++++++++***+++++++++,,,,,,,,,---+++++++++************)))************************+++***)))'''''')))***+++++++++******)))(((((('''///////////////.................................---------............///........................////////////////////////000000/////////.........------...............//////...---,,,,,,,,,---....../////////...---,,,,,,,,,---......//////.........//////000000000000000---.........////////////////////////000000000000///000000111111111111111...//////000111222222333222333333444555555666666777777666666666666666666666888;;;<<<===>>>AAACCCAAABBBDDDEEEDDDEEEFFFHHHKKKPPPVVV[[[___eeejjjnnnxxxyyylllccc[[[TTTOOONNNJJJFFFCCCCCCCCCAAA???===>>>???@@@@@@???>>>===<<<<<<<<<<<<<<<<<<<<<===;;;;;;;;;::::::999999999:::::::::::::::999999999888888888888888888888888999888888777777777888888888999:::::::::888777666333444444555555444444333555555555555555555555555222222333444444444333333111111111000000000000///333333333333222111000000000000000000////////////000000000000////////////////////////////////////------............---------------------------------,,,,,,++++++,,,---------------,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++***)))))))))*********))))))***+++,,,,,,************************************************************************************************************************++++++************+++++++++******))))))))))))))),,,++++++***************))))))******+++++++++,,,***************+++++++++))))))*********+++++++++***++++++,,,,,,------------,,,,,,+++******))))))************************,,,***(((''''''(((***,,,************))))))((((((.........///////////////---------------------------------............///........................////////////////////////////////////............,,,---------......//////...---,,,++++++,,,........./////////...---,,,,,,,,,,,,---.....................///000000000000000........./////////000000....../////////000000000...///000111111111111000......//////000111222222222222222333444444555555444444444555555666666666222444777999999:::<<<>>>:::<<<======<<<<<<===???AAABBBEEEHHHJJJMMMPPPSSSZZZaaaiiinnnqqqxxxppphhh]]]UUUQQQOOONNNMMMGGGDDDBBB@@@>>>===;;;999<<<===>>>?????????======<<<<<<<<<===============999999999999::::::;;;;;;::::::;;;;;;;;;:::999888777777777777777666666666777777777666666777777888777777888888777666444333333333444444444444333333555555555555555555555555111222333333444444444333111111111000000000000///111111222222111000//////////////////000000000000000000000000////////////////////////////////////........................------------------------......---------------...,,,,,,,,,,,,++++++++++++******+++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++***)))))))))***))))))))))))***+++,,,---++++++++++++++++++++++++************************************************************************************************++++++************++++++++++++******))))))((('''******+++*********)))))))))***************++++++))))))******++++++++++++))))))*********+++++++++******+++,,,------............---,,,+++***))))))************************+++***)))'''''')))***+++(((((())))))************.........///////////////---------------------------------............///......................../////////////////////////////////.........------,,,,,,,,,---......//////,,,,,,,,,,,,,,,------............///......------,,,------...///.........---...//////000000//////.........////////////000///000000111111222222222...///000111111111000///000000000111222222222333111222222222333333333333000000111222333444444555444555777666555555666888555777888888888888999;;;:::;;;<<<>>>@@@BBBDDDEEEIIILLLPPPQQQRRRWWW```hhhnnnrrryyyyyykkkbbbZZZUUUNNNIIIFFFFFFEEEEEE@@@@@@>>>===<<<;;;::::::<<<<<<======>>>>>>===========================>>>999999999999:::;;;<<<===:::;;;<<<<<<<<<;;;999888777777777666666666666666666666666666666777777888555555666666666555333222333333444444444444333333444444444444444444444444111111222333444444444444222222111111111000000000///000000111111111000000////////////000000000000000000000000//////////////////////////////////////////...------...//////..........................................------,,,,,,,,,,,,++++++++++++)))***++++++++++++++++++++++++++++++++++++++++++++++++******)))*********((())))))*********++++++++++++++++++++++++++++++************************************************************************************************++++++************++++++***************)))(((''')))******+++******))))))************************((()))******++++++******)))************+++++++++******+++,,,---...//////......------,,,+++************************************))))))))))))******'''(((((()))******++++++............/////////000........................---------............///........................//////////////////////////////.........---------++++++,,,------...//////***+++,,,---------------------......///.........------...///////////////---...//////000000//////,,,---------............//////000000111222222333---...000111222111000///000111111111111111111111111111111222222222222222000000000111222222333333666777777666444444666777555777888888777777888:::666666888:::<<<=========???@@@AAAAAAAAADDDHHHLLLPPPTTTYYY]]]aaadddhhhkkkvvvyyy~~~uuummmfff___VVVPPPLLLJJJGGGDDDCCCAAA@@@?????????>>>===<<<;;;<<<===;;;;;;;;;;;;;;;<<<=====================<<<<<<<<<<<<;;;;;;::::::;;;<<<===:::;;;<<<===<<<;;;999888666666666666777777777777666555555555555666777888444555666666666555444333222333333444444333333222333333333333333333333333000111222333444444444444333222222222111111111111//////000111222222222222.../////////000000000111000000000000////////////////////////////////////000///...------...///000////////////////////////............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++++++++++++++++++++++++++*********)))******++++++((()))***++++++***))))))************************************************************************************************************************++++++************++++++))))))***+++******)))(((((()))***++++++***))))))************))))))))))))'''((()))*********)))))))))************+++++++++******+++,,,---...//////......------,,,,,,++++++************************((()))************)))((()))))))))))))))*********---.........//////000000////////////////////////---------.........//////........................//////////////////////////////.........---------++++++,,,,,,---...//////)))***,,,---...---,,,,,,,,,,,,---.../////////...---...//////000000//////---......///////////////++++++,,,,,,,,,---------,,,------...///000000111---...000111222111///...////////////............111111111111111222222222222222222222333333333333333333333333222333666888555666777777555555666777555555666888::::::888777999999:::;;;<<<>>>??????AAADDDGGGJJJKKKMMMOOOQQQTTTVVVZZZ```gggnnnsssvvvxxxqqqhhhbbb[[[VVVSSSQQQMMMJJJCCCCCCDDDDDDDDDCCCAAA@@@??????>>><<<999999:::;;;::::::999888999:::<<<=========<<<<<<<<<;;;;;;;;;???>>><<<;;;::::::;;;<<<:::;;;<<<======;;;999888666666666666777777888888555555555555555666777888444555666777777666555555222333333444444333333222222222222222222222222222000111222333444444555444333333333222222222222111///000111222333444444444.../////////000000111111000000000000////////////////////////////////////000///...------...///000000000000000000000000000---------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,''')))***,,,,,,***((('''))))))))))))))))))))))))************************************************************************************************++++++************++++++((()))***++++++***)))(((((()))***++++++***)))(((*********)))))))))))))))&&&'''(((******))))))((()))************+++++++++******+++,,,---//////000...------------,,,,,,,,,************************'''(((***,,,,,,***((('''++++++******)))(((((((((////////////////////////000///...---------------////////////////////////,,,---------.../////////........................//////......---------,,,,,,,,,,,,------.........,,,,,,,,,---------......///...,,,,,,------,,,***,,,------......------,,,,,,,,,++++++,,,,,,---...---------............///......////////////......///000111111111///...---000000000000000000000000000000000000111111111111111111000000000000000111111111222222222333333333555444333222111222333444888888888888888888888888888888888888999:::;;;<<<======>>>>>>???AAABBBCCCFFFFFFGGGJJJNNNSSSWWWZZZccceeeiiiooouuu|||zzznnnfffaaa^^^^^^ZZZTTTNNNJJJHHHHHHIIICCCCCCBBBBBBBBBAAAAAAAAA????????????>>>>>>>>>>>>;;;;;;:::999:::;;;<<<===>>>===<<<;;;:::999999999======<<<;;;;;;;;;;;;<<<<<<<<<======<<<:::999777:::999888666555333222222888888777666666666666666888888777666555444444333/////////000000111111222333333333444444555555555111222333444555555555555666555444333222111111111222222222111111111000000000000000000000000000000////////////000000000000///............---------////////////............,,,,,,,,,------.........------------,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************---,,,,,,+++***)))((((((***************************)))((((((((()))+++,,,---,,,+++***))))))))))))++++++************++++++)))************++++++++++++***)))(((((()))***+++))))))))))))))))))******++++++)))((((((((()))***++++++++++++++++++++++++,,,,,,++++++,,,---///000///......------,,,++++++************************))))))))))))))))))******...+++((((((***+++***(((........................//////...---------------........................---------......................................./////////.........------,,,,,,------------------------------...............---,,,,,,---...---+++---......//////......---,,,,,,++++++,,,,,,---...---------............///......////////////......///000000111000///...---//////////////////////////////000000000111111111111111000000000000000111111111111222222222333333444333333222222333333333666666666666666666666666666666666666777888999:::999999999999;;;<<<===>>>=========???AAAEEEHHHJJJMMMNNNQQQUUUZZZ___ccceeehhhlllppprrrtttzzz~~~wwwlllbbb[[[WWWUUUTTTUUURRRMMMHHHDDDCCCBBBCCCBBBBBBAAAAAAAAAAAA@@@@@@>>>>>>>>>>>>============;;;::::::999:::;;;<<<======<<<;;;::::::999999999<<<<<<;;;;;;:::::::::;;;;;;<<<<<<<<<<<<:::888777555555555666666666666666888777777666666666666666666666555555444444333333222222222333333333333333444444444444444333333333111222333444555555555555444444333222111111111111000000000000000000000000////////////////////////111000000000//////......///............---------////////////............,,,,,,,,,---------......,,,---------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,+++******))))))***************************))))))((()))***+++,,,+++***************+++++++++******))))))******+++)))************++++++++++++***)))(((((()))***+++*********)))))))))))))))))))))(((((((((***+++,,,++++++++++++++++++++++++---,,,,,,,,,,,,...///000.........---,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,,,,------...+++))))))+++,,,***)))........................//////...------------..........................................---------........................///////////////.........------------------,,,,,,------------............---,,,+++,,,.........,,,...//////////////////...,,,,,,++++++,,,,,,---...---------............///......////////////......//////000000000///......//////////////////////////////000000000000111111000000000//////000000111111111111222222222222333222222333333333333333222444444444444444444444444444444444444444555777777555555555666777888999:::::::::999:::;;;===???@@@???@@@AAACCCFFFHHHKKKLLLLLLOOORRRTTTVVV[[[bbbhhh|||yyyrrriiiccc]]]XXXSSSOOONNNNNNNNNNNNNNNMMMIIIFFFCCCBBBAAAAAA@@@@@@@@@@@@????????????============<<<<<<<<<;;;:::::::::::::::;;;<<<<<<<<<<<<;;;:::999999999999;;;:::::::::999999999999:::;;;<<<<<<;;;:::888777444444555555666666777777777777666666555555666666444444444444444444333333444444444444333333333333555555444444333222222222222333444555555555555555222222111111111111222222/////////000000000000000////////////////////////222111111000///...---,,,///............---------/////////............---,,,,,,,,,,,,------------,,,,,,---------,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++++++++************************,,,,,,,,,,,,,,,+++++++++***************************))))))))))))***++++++))))))))))))***+++,,,---+++******))))))******+++)))************+++++++++******))))))))))))******+++*********))))))(((((('''''''''((()))+++,,,---++++++++++++++++++++++++------,,,------...000000......------,,,,,,++++++++++++++++++++++++++++++'''((()))***,,,---.........,,,******+++,,,+++***........................///......---------............................../////////...---------,,,........................////////////////////////.........------,,,,,,,,,,,,,,,,,,,,,---------------++++++,,,...///...---......////////////......,,,,,,++++++,,,,,,---...---------............///......////////////......//////////////////......////////////////////////////////////000000000111000////////////000000111111111111111222222222222000111333444444333222111444444444444444444444444333333222333333444555666555555555666666888999999:::999999999:::;;;<<<===>>>>>>>>>???AAABBBDDDEEEDDDEEEGGGHHHIIILLLQQQUUU]]]eeerrr~~~wwwjjj```[[[WWWSSSPPPOOOLLLIIIHHHIIIJJJJJJIIIIIIHHHGGGEEEDDDBBBAAAAAA??????>>>>>>>>>=========<<<<<<<<<;;;;;;;;;:::::::::::::::::::::;;;;;;;;;;;;;;;:::999999999999999999999999999999888888777999:::;;;;;;;;;999888777777777666666555555555444777666666555555555666666444444444444444444555555333333333222222111111111444444333333333333333333333333444555555555555555222222111111222333333444222111111111000000000///////////////////////////111000000///......------///............---------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***++++++++++++***)))***+++++++++++++++,,,,,,++++++************++++++++++++++++++++++++++++++************************+++++++++,,,,,,---------************************)))))))))*********++++++******))))))***++++++,,,******))))))))))))******))))))*********+++++++++***))))))))))))))))))***++++++******)))(((((((((((((((((())))))***+++,,,************++++++++++++------------...///000000......------,,,++++++***++++++++++++++++++++++++&&&''''''((()))******+++---,,,++++++++++++,,,+++..............................---------......///......................../////////...---------,,,.................................///////////////.........------,,,,,,,,,***++++++++++++,,,,,,,,,---++++++,,,...///...---,,,------......------,,,,,,,,,++++++,,,,,,---...---------............///......////////////........................//////...........................////////////000000000//////......///000111111000000111111111222222222///000222333444333222222333333333333333333333333333333333333444555666666555555555555666777888888555555555666777888999::::::::::::;;;<<<>>>???@@@BBBBBBBBBAAAAAABBBEEEGGGHHHLLLSSS[[[eeerrrvvvmmmiiiggggggfff___VVVPPPMMMLLLKKKJJJFFFEEECCCCCCDDDDDDDDDBBBBBBCCCCCCCCCCCCAAA???>>>>>>>>>=========<<<<<<<<<;;;;;;;;;;;;::::::::::::999999999:::::::::::::::::::::999888888888999999888888999999999888777666888999:::::::::999888777777777666666555555555444666666555555555555666666555555555555555666666666333333333222222111111111111111222222333444555555444444555555666666555555333333333333333444555666555555444333111000//////.......................................////////////............---------............------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++************++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++***************************++++++,,,,,,------...************************)))*********++++++++++++,,,++++++***))))))*********))))))))))))))))))***))))))*********+++++++++)))))))))******)))))))))************))))))(((((())))))*********))))))))))))))))))******+++++++++,,,,,,---....../////////...------,,,++++++******++++++++++++++++++++++++))))))((((((((((((((((((++++++++++++******+++,,,------------------------...------------...//////------------------------...............---------........................---------...............------------------,,,,,,++++++++++++,,,,,,,,,,,,---,,,+++,,,.........,,,,,,,,,------------,,,,,,,,,,,,++++++,,,,,,---...---------............///......////////////............------......///000..............................////////////000000............///000111111000000000111111111111222///000111222333333333333111111111111111111111111333333333333444555666666444444333333444444555666444444555666777888999999666666666777888:::<<<===AAA@@@>>>=========>>>>>>DDDEEEFFFIIINNNVVV```fffoooyyy}}}tttggg[[[UUUSSSTTTTTTVVVRRRLLLHHHFFFFFFFFFEEEBBBAAA@@@AAABBBDDDCCCBBBCCCDDDGGGHHHGGGEEECCCAAA============<<<<<<<<<<<<;;;;;;;;;;;;:::::::::999888888999:::::::::::::::999999888888777888888999777888999999999888666555777888999999999999777777444444555555666666777777555555444444555555666666666666666666666666666555444444444444333333333333///000111222333444555666444555555666666666555555444444444444444555666666666666555333222111000///........................------.........////////////............---------.........------------,,,,,,,,,,,,,,,++++++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++,,,...///111111///...,,,*********++++++,,,,,,---++++++************++++++++++++++++++++++++++++++******************************++++++,,,,,,------************************)))***++++++,,,,,,++++++---,,,+++***))))))))))))***))))))(((((())))))***)))************+++++++++))))))************)))))))))))))))))))))))))))******************)))(((((((((((())))))***+++++++++***+++,,,---............------,,,,,,++++++******************************,,,++++++******)))(((((()))***+++***))))))+++------------------------------------------...//////---------------------------------.......................................,,,,,,,,,,,,---------...,,,,,,------------------,,,,,,---------............---,,,,,,---...---+++------............------,,,,,,++++++,,,,,,---...---------............///......////////////............---------...///000................................./////////000000...------......000111111000000000000111111111111000000000000111222333444111111111111111111111111222222222222333444555666444333333333333444555555555555666777888888888888555555666666777888::::::???>>><<<<<<<<<======<<>>???AAABBBCCCFFFKKKRRRWWW\\\hhhxxx~~~sssmmmjjjfffaaa\\\YYYWWWTTTRRRNNNLLLIIIHHHHHHHHHGGGEEEAAABBBBBBCCCCCCCCCBBBAAAFFFDDDAAAAAABBBBBBBBBBBBCCCEEEIIIKKKKKKHHHDDDAAA>>>>>>=========<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::777888999:::;;;:::999999888777777777777777888888777888:::;;;:::999777666666777888999999888777666:::999888666555333222222444444444444444555666777666666555444333333222222/////////000000111111222222222222222222222333333555666666666666666555555444333333222222333333444//////000111222222333333........................000000///...---,,,,,,+++//////.........---------......---------,,,,,,,,,,,,,,,,,,++++++************+++,,,,,,------------++++++++++++++++++++++++(((***,,,......,,,***((())))))***+++,,,,,,------++++++************++++++++++++++++++++++++++++++************************************************************************)))***+++,,,---,,,++++++))))))))))))***+++,,,---))))))(((((((((((()))))))))************+++++++++((()))***++++++***)))(((''''''((()))***+++,,,,,,&&&''')))***++++++++++++'''(((((()))***+++++++++((()))+++,,,------,,,+++------,,,,,,+++******)))((((((((((((((((((((((((&&&&&&''''''(((((())))))&&&(((***)))''''''))),,,000000000000000000000000000000//////.........---,,,,,,,,,------..................///......---,,,........................,,,,,,,,,---------.....................///000000000000///...---+++)))(((,,,,,,---...//////......---,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,---------......---------............///------------------------,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000........................000000000000////////////111111111111222333444444000000222222222222000000222222222222222222333333333111000222555666444222333444555555666666555555777777777777777666666666;;;:::999999;;;;;;:::999<<<<<<;;;<<<<<<===>>>???AAAEEEIIIKKKLLLQQQYYY```mmmuuu{{{xxxrrrkkkeee```\\\[[[VVVTTTRRROOOLLLIIIHHHGGGEEEFFFHHHGGGDDDBBBAAAAAADDDCCCAAA@@@@@@@@@AAAAAAAAABBBCCCDDDDDDCCCBBBBBBCCCEEEGGGHHHGGGCCC???=========>>>>>>>>>======<<<;;;<<<>>>???>>>===;;;:::;;;;;;;;;;;;:::999888777999999888777666666777777<<<<<<<<<;;;:::999888777444555666777999999999999444555666666666555333333777666555444333333444555333444444555555444444333000111111111111222222222111111111222333444555666999:::;;;<<<:::777444222333444444555555666666666111111111111111111111111........................------------------------...------,,,,,,------...------------------------.........------,,,,,,,,,************************(((((()))***+++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++***+++,,,,,,,,,***)))(((************************************************---,,,,,,+++***)))((((((******)))(((((()))***+++************************+++*********))))))((((((''''''((()))***+++,,,,,,)))))))))))))))(((''''''))))))))))))))))))))))))...,,,)))&&&%%%&&&''')))(((((())))))*********+++(((((())))))*********+++************************)))((('''(((***++++++***))))))))))))))))))))))))(((((((((((())))))))))))........................000/////////.........---,,,,,,,,,---------......,,,,,,---...//////..............................,,,,,,,,,------------.........------...//////000............---,,,+++***------............---------,,,,,,,,,,,,,,,,,,---,,,,,,------------------,,,,,,,,,------------...------------....................................---------,,,,,,,,,,,,,,,////////////////////////////////////////////////000000000000////////////222222111111111222333333333333444555555444333333111111222222222222333333333111111222555666444222111222222333333333333333666666666666666666666666888777777888999:::999888:::::::::::::::<<<======:::===@@@AAAAAAEEELLLRRRVVV[[[bbbjjjqqq{{{{{{ssslllgggeee```^^^[[[WWWTTTRRRPPPPPPKKKJJJHHHGGGFFFEEEEEEEEEDDDEEEGGGGGGEEECCCBBBBBBCCCBBBAAA?????????@@@AAAAAABBBCCCCCCDDDCCCBBBAAACCCDDDEEEEEEDDDBBB???===;;;<<<>>>@@@AAAAAAAAAAAA<<<===???@@@???>>><<<;;;>>>>>>>>>>>>===<<<;;;;;;999999888777777777777777888999999999888777666666777777777888888888777777444555666666666555333333555555333333222333444444333333444444444444333333111111111111222222222222222222222222333333444555888999;;;;;;:::888555333333333444444444444444444111111111111111111111111........................------------------------------,,,,,,,,,,,,------------------------------.........---------------************************(((((()))++++++,,,,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++)))************+++++++++***+++++++++******)))(((************************************************,,,,,,++++++***)))))))))+++***)))(((((()))***+++++++++++++++++++++++++++************)))))))))(((((((((((()))******++++++***************)))((((((************************+++++++++******)))((((((((()))))))))************((()))))))))************************************)))(((((((((***+++***)))))))))))))))))))))))))))))))))))))))************------------------------/////////...............,,,,,,,,,------------...***+++,,,---/////////000------------------------,,,,,,,,,,,,------------......---------...//////+++,,,,,,------------,,,---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,------------------------....................................------------------------........................000000000000000000000000////////////000000000000333333222111111111111222000111111222222111111000111111111222222222333333333222222333444555444222111111222333333333333222444444444444444555555555555555555777::::::999888888777777888888999:::;;;:::<<<>>>>>>===@@@EEEIIIHHHIIILLLOOOTTT[[[dddjjjuuu}}}yyytttjjjhhhddd^^^YYYUUUQQQPPPOOONNNMMMKKKJJJIIIIIIIIICCCCCCBBBAAAAAAAAABBBBBBDDDFFFHHHGGGFFFDDDCCCDDDBBBAAA@@@???>>>???@@@@@@AAAAAABBBBBBBBBBBBAAAAAABBBBBBBBBBBBAAA???>>>===<<<>>>@@@BBBCCCCCCBBBAAA>>>???@@@AAAAAA???===<<>>===<<<<<<999888777777777777777777666777777888777777666666999999999888777666555444444555555555555444333333333222222222222222333444333333444444444444333333111111111111222222222333333333222222222222333333666777888999999777555444333333333222222222222222000000000000000000000000------------------------........................------,,,,,,,,,,,,------------------------------------------------......++++++++++++++++++++++++((()))***++++++++++++++++++++++++++++++*********++++++++++++++++++++++++)))************++++++++++++***))))))))))))))))))************************************************************************+++******)))))))))******,,,,,,,,,,,,,,,,,,,,,,,,************))))))))))))))))))))))))))))))))))))***++++++++++++******)))++++++++++++++++++++++++'''))),,,......,,,)))'''))))))))))))************))))))))))))***************************************)))((()))***+++***)))))))))))))))))))))))))))************++++++++++++------------------------........................------------------------***+++,,,---............------------------------++++++,,,,,,,,,---------...---------------......++++++,,,---------,,,,,,+++,,,------............,,,------------------,,,.........------,,,,,,,,,++++++,,,,,,,,,---------,,,,,,---------.................................---------...............------------------------////////////////////////////////////000000000000444333222111000000000000////////////////////////000000111111222222333333222222333333444444333222222222333444444444444444333333333333333444444444444555777:::======<<<:::777777777777888999::::::<<<===>>>>>>>>>???CCCFFFEEEFFFGGGHHHLLLQQQVVVYYYYYY```hhhnnnuuu~~~{{{sssssssssqqqlllgggbbb^^^\\\ZZZXXXTTTQQQOOONNNMMMMMMMMMKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@@@@@@@GGGIIIJJJIIIGGGDDDDDDDDDAAA@@@???>>>>>>>>>???@@@AAAAAAAAAAAAAAA@@@@@@@@@@@@@@@???>>>============@@@AAABBBCCCCCCAAA>>>===???@@@AAABBBAAA@@@>>>===<<<<<<<<<<<<;;;:::999999888888777777777777777888777888888999999999888888888888888888777666555444555555555444444444333333111222222222333333444444333333333444444333333333111111111222222222333333444444333222111111222222333333555666666555444333222222222111111000000///000000000000000000000000------------------------........................---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,---------++++++++++++++++++++++++((()))***++++++++++++++++++++++++***************************************))))))*********++++++++++++***)))(((((((((******************************************************))))))*********+++++++++++++++******************++++++++++++++++++++++++*********)))))))))))))))************))))))((((((*********++++++***))))))************************%%%(((+++---...,,,)))((()))))))))))))))*********)))))))))))))))************************************)))((()))***+++***))))))))))))))))))))))))))))))))))))*********++++++........................---------...............------------------------,,,---------------,,,,,,------------------------+++++++++,,,,,,,,,------------,,,,,,,,,,,,------,,,,,,,,,---,,,,,,++++++)))***+++---.../////////,,,------......------,,,.........------,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////------------------------.........................../////////000000000111444333222111000/////////222222222111111222222222//////000111111222333333222333444444333333222222111222333333444444333333111222222222333333333444666777:::>>>AAAAAA???===777777777777888999:::;;;888999999:::;;;<<>>>>>>>>???@@@AAAAAAAAA@@@@@@????????????>>>===<<<;;;;;;<<<======>>>???@@@AAA@@@>>><<<:::>>>???AAAAAAAAA@@@>>><<<::::::::::::999888777666888777777777777777888888777888888999999999888888555555666777777777777666555555444444333333333333222222333333444444444444222333333333333333333222111222222222222333333333444444333222111111111111000000111222333222222111111111111000/////////...////////////////////////------------------------........................,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++++++++,,,++++++++++++++++++++++++))))))***+++++++++******************************************************))))))*********++++++++++++***)))(((((()))***+++************************************************)))))))))***++++++,,,,,,++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******++++++******)))((((((((((((((()))))))))))))))((())))))))))))))))))))))))&&&'''((()))******************))))))))))))))))))******))))))))))))))))))************************+++)))((()))******)))((())))))))))))))))))))))))((((((((()))))))))******........................---------------............------------,,,,,,,,,---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,+++,,,,,,,,,,,,++++++***((()))+++,,,.../////////,,,---...//////...---,,,------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++,,,,,,,,,---......//////------------------------..............................//////000000111111444333222111000/////////111000////////////000111...//////000111222333333222444555444333222222333//////000111111111111000111111222222333333444444777999===AAADDDDDD@@@===888888888888888999;;;;;;777777888999;;;<<<>>>???===???BBBGGGJJJJJJHHHEEEHHHIIIJJJLLLPPPZZZfffooovvvyyy}}}|||xxxuuusss}}}~~~yyytttppplllgggeee___\\\ZZZYYYYYYYYYXXXWWWTTTUUUVVVVVVUUUSSSPPPOOOKKKJJJIIIHHHGGGFFFFFFFFFEEEEEEEEEEEEDDDCCCBBBBBB>>>>>>???@@@AAACCCDDDEEEJJJKKKLLLJJJGGGDDDBBBBBB@@@@@@???>>>???@@@AAABBBAAA@@@???>>>>>>===>>>>>><<<;;;;;;;;;;;;;;;<<<===:::;;;;;;<<<======<<<<<<===>>>???@@@@@@>>><<<;;;::::::::::::999888777777777777777777777888888999666777777888777777666666222333555666777888888888555444444333222333333333222333444444444444444333222222333333333333222222222222222222333333333333444333222111111111111111//////000000111000000000000000000///////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++++++++******)))))))))***************************************)))************+++++++++******************+++,,,************************************************))))))******+++++++++,,,,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))))))))))))))************+++*********))))))((((((''''''((())))))))))))(((((((((((((((((((((((((((((((((''''''((()))***+++************))))))))))))************))))))))))))************************+++***))))))******)))((())))))))))))))))))))))))'''((((((((())))))))))))------------------------,,,,,,,,,------...............---------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,------,,,+++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,---...//////...---,,,,,,,,,------------------***++++++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---.........------------------------.................................///000111111111222222111000000///000000......---,,,,,,---............///000111222333333222444666555222111111333...//////000000000000000111111222222333444444555777999===AAADDDBBB>>>;;;777777777777888999:::;;;:::999999:::<<<=========>>>???AAAFFFIIIHHHDDDAAADDDCCCCCCEEEKKKRRRYYY]]]___```bbbddddddcccbbb```bbbmmmzzz~~~yyyuuutttlllqqqyyy}}}~~~~~~}}}yyysssooolllkkkgggbbb___\\\YYYVVVTTTQQQOOOMMMMMMOOOPPPPPPPPPOOOPPPQQQRRRQQQPPPOOONNNLLLKKKJJJHHHGGGFFFFFFFFFCCCDDDEEEEEEEEEDDDBBBBBB>>>>>>>>>???AAABBBDDDEEEEEEGGGHHHGGGEEECCCBBBBBBAAA@@@?????????AAABBBCCCAAA@@@???===<<<<<<======:::::::::;;;;;;<<<<<<<<<;;;:::999999999:::;;;<<<;;;<<<===>>>>>><<<:::999999999999999888777666666777777777777777888999999888999999999888777666666222333444666777888888888555444333222222222333333222222333444333333111111222222333333333333222222222222222333333333444444222222111111111111111222111111111111000000000000////////////000000000000........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++******)))((()))))))))*********+++************************)))************+++++++++******+++,,,,,,,,,,,,,,,***************************************************************+++++++++,,,,,,------,,,***)))((())))))))))))))))))))))))((()))))))))*********************)))))))))))))))'''((()))***************(((((((((((((((((((((((())))))))))))))))))******************)))))))))(((************)))))))))(((************************+++***))))))******)))'''))))))))))))))))))))))))(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------..................------,,,,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,+++*********+++&&&''')))+++---......///......------,,,+++***))),,,---///000000///---,,,,,,,,,,,,------.........******+++++++++,,,,,,,,,++++++,,,,,,,,,---------------------------------******+++,,,,,,---..............................000000000000000000000000---......///000111111222222111111000000000000000111000///......///000111---...///000111222333333222444666555222000111333000000111222222222222222111111222333444444555555555777;;;@@@BBBAAA<<<888666666666777777888999:::999888888888999:::999888>>>>>>???BBBEEEEEEAAA===@@@???>>>BBBIIIOOORRRSSSQQQQQQRRRSSSTTTVVVXXXYYY```kkkuuuvvvmmmddd``````WWW\\\dddlllqqqrrrqqqooollljjjiiigggcccaaahhhqqqvvvtttpppmmmjjjiiiiiiiiijjjiiihhhfffeeeeeeeeeeeeeeegggiiijjjjjjiiigggeeedddcccbbbbbbcccfffhhhjjjeeegggjjjmmmnnnnnnlllkkkiiihhhgggeeeccc___\\\ZZZaaa]]]XXXTTTQQQNNNKKKIIILLLJJJHHHHHHIIIKKKKKKKKKKKKLLLNNNPPPQQQRRRRRRQQQNNNMMMKKKJJJHHHGGGFFFFFFCCCCCCCCCCCCBBB@@@>>><<>>===<<<<<<<<<===999999:::<<<<<<<<<<<<<<>>>>>>>>>>>>>>>>>>>>???@@@CCCFFFHHHJJJIIIJJJJJJJJJLLLPPPVVV[[[kkkllljjjddd\\\UUURRRRRRWWWZZZ^^^cccffffffbbb___YYYWWWUUUTTTTTTWWWZZZ\\\bbb___[[[XXXXXXXXXWWWVVVSSSUUUWWWYYYZZZYYYXXXWWWYYYYYYYYYXXXXXXXXXWWWWWWXXXWWWTTTSSSSSSTTTWWWXXXXXXXXXXXXYYYZZZ]]]___```\\\[[[YYYWWWUUUTTTSSSSSSVVVTTTRRROOOLLLJJJIIIHHHFFFGGGGGGHHHHHHIIIIIIJJJIIIJJJKKKLLLNNNPPPQQQQQQPPPNNNKKKIIIHHHFFFCCCAAACCCAAA@@@AAACCCCCCBBBAAABBBBBBAAAAAA@@@???>>>>>>??????@@@@@@@@@@@@??????BBBAAA@@@???>>>>>>>>>>>>DDDCCCAAA???===<<<;;;:::;;;;;;;;;:::::::::999999;;;;;;;;;::::::999999999;;;;;;::::::999888777777777777777777666666666666777777666666666666777777:::999777666555555555666666555555555555444444444666555444444222222111000222222111111111111222222222222333333333444444444222222222222222222222222222111111111111111222222////////////////////////...///000111111000///...222222000///............,,,,,,,,,---------.........------,,,,,,------...,,,+++******)))*********+++++++++,,,,,,---------++++++++++++++++++++++++******))))))))))))******++++++***)))(((((()))))),,,,,,+++***)))))))))***************************)))))))))))))))))))))))),,,+++++++++***)))))))))******++++++++++++******,,,,,,++++++***)))(((((((((((()))***++++++,,,,,,******************************)))))))))***,,,---************************************************)))))))))))))))))))))))))))))))))))))))))))))))),,,+++++++++******)))))),,,+++***))))))***+++,,,,,,,,,,,,,,,,,,+++***)))++++++++++++******))))))))))))************))))))+++***)))***++++++***)))************))))))))))))------,,,,,,,,,---...///------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++,,,,,,---------............//////000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,---...//////...---,,,------------------------000//////....../////////////////////............//////000000111111222222222333333333222222111000000000000000000000000000111111222222333444444555333444555777777888888888777777777888999:::::::::;;;;;;<<<<<<<<<;;;;;;:::;;;;;;<<<===============<<<<<<===>>>AAACCCFFFGGGFFFFFFFFFGGGKKKRRR[[[aaammmjjjddd[[[SSSMMMKKKKKKQQQSSSXXX^^^bbb```[[[VVVQQQOOOMMMKKKLLLNNNQQQSSSWWWTTTQQQOOOOOOOOOOOONNNOOOQQQSSSTTTUUUUUUTTTSSSQQQQQQQQQRRRRRRRRRRRRQQQRRRQQQPPPOOOOOOPPPQQQRRRQQQQQQQQQQQQSSSUUUWWWXXXZZZYYYWWWTTTRRRPPPNNNNNNPPPNNNLLLJJJHHHFFFEEEEEEFFFFFFFFFGGGHHHIIIJJJJJJIIIJJJKKKLLLMMMNNNOOOPPPQQQOOOMMMKKKKKKIIIGGGEEEBBBAAA@@@AAABBBCCCBBBAAAAAAAAA@@@@@@???>>>>>>======>>>>>>??????>>>>>>===>>>>>>============>>>>>>BBBAAA???>>><<<;;;;;;;;;;;;;;;;;;:::::::::999999;;;;;;:::::::::999999999;;;;;;:::999999888777777777777777777666666666666666666666666666666666666888888666555444555555666555555555555444444444444444333333222222111111000222222111111111111222222222222222222333333333333222222222222222222222222222111111000000000111111////////////////////////...//////000000000000///222111000///............,,,,,,,,,---------......,,,,,,,,,++++++,,,,,,,,,,,,++++++***************++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++++++++***)))))))))))))))++++++******)))*********))))))))))))))))))))))))))))))))))))))))))))))))+++++++++*********************++++++++++++******,,,,,,++++++***))))))(((((())))))***++++++,,,,,,******************************)))))))))***,,,,,,************************(((((((((((((((((((((((())))))))))))))))))))))))************************************))))))((((((++++++***))))))***+++++++++,,,,,,,,,++++++***)))************))))))(((((())))))************))))))+++***))))))++++++***)))((((((((())))))*********---,,,,,,,,,,,,---...///------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++---------------------------------.........//////,,,,,,---...///000000///------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------............------------------------------......................................./////////111111111111111111111111222222222333222222111000000000000000000000000000111111111222333333444444333333444555555666555555666666777777888888999999999::::::;;;;;;;;;::::::999::::::;;;<<<;;;;;;;;;::::::;;;<<<>>>@@@BBBDDDCCCCCCCCCEEEKKKSSS^^^eeegggaaaWWWOOOJJJHHHGGGGGGLLLNNNRRRYYY___]]]VVVOOOKKKIIIFFFDDDDDDFFFHHHIIILLLJJJGGGFFFGGGHHHGGGGGGJJJKKKMMMNNNOOOOOONNNMMMJJJJJJKKKLLLMMMMMMMMMMMMMMMMMMLLLLLLLLLLLLMMMMMMJJJJJJJJJJJJKKKMMMOOOPPPVVVUUUSSSQQQNNNLLLJJJIIIJJJIIIHHHFFFEEEDDDDDDDDDDDDEEEFFFGGGHHHIIIJJJJJJIIIJJJJJJKKKLLLLLLMMMMMMLLLJJJHHHGGGHHHGGGEEECCCBBBAAA@@@@@@BBBBBBAAA@@@@@@??????>>>>>>=========<<<======>>>>>>======<<<:::::::::;;;;;;===>>>>>>???>>>===<<<;;;;;;;;;;;;;;;;;;;;;;;;::::::::::::::::::::::::999999999999:::::::::999888888777777777777777777666666666666555666777777777777666555666555555444444444555555555555555555444444444444111111111111111111111111222222111111111111222222000111111111222222222222000000000000000000000000222111000//////////////////////////////////////////////////////000111111111000///...............,,,,,,,,,---------......,,,++++++******++++++,,,,,,,,,+++***************,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++***))))))))))))************)))******++++++))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++******++++++++++++******,,,,,,++++++***))))))))))))))))))***++++++,,,,,,*********************************)))******+++,,,************************(((((((((((((((((((((((())))))))))))))))))))))))++++++++++++++++++++++++++++++************))))))++++++***))))))***+++++++++++++++,,,++++++***))))))))))))))))))((((((((())))))************))))))+++***))))))++++++***)))%%%&&&'''((()))******+++,,,,,,,,,,,,------......------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------............++++++,,,---------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++------------------------------------------------,,,,,,---------------------------....../////////111111111000000000000000111111222222222222111111000000000000000000000000000111111111222222333333222222333333333333333222555555666666777777777777888888999999::::::999999777888999999::::::999999999999:::<<<===???@@@AAABBBCCCEEEHHHLLLSSSZZZ```YYYRRRJJJEEEEEEGGGHHHGGGJJJKKKPPPYYY```___VVVNNNJJJHHHFFFDDDCCCDDDEEEFFFHHHFFFDDDDDDEEEFFFFFFFFFGGGGGGIIIJJJJJJJJJIIIIIIGGGHHHJJJLLLMMMMMMMMMMMMKKKKKKLLLMMMMMMLLLKKKKKKIIIHHHHHHHHHIIIKKKLLLMMMRRRQQQQQQOOOMMMLLLJJJIIIHHHGGGGGGFFFEEEEEEFFFFFFCCCDDDEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJJJJJJJJJJGGGEEEDDDDDDEEEEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@???>>>>>>=========<<<<<<<<<<<<======>>>>>>======<<<::::::::::::;;;<<<===>>><<<;;;;;;::::::;;;;;;<<<<<<;;;;;;;;;;;;::::::::::::999999999999999999999:::999999999888888777777777777777777666666666666444555777888888777555444444444444444444444444555555555555444444444333333000111111111222222222333222222111111111111222222000000000000111111111111000000000000000000000000222111000......---------//////////////////////////////.........000111333000///......---------...,,,,,,,,,---------......,,,,,,++++++++++++,,,,,,,,,,,,+++************+++---,,,,,,,,,++++++******+++++++++++++++++++++++++++++++++******+++++++++++++++***))))))************)))))))))***+++,,,,,,)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******+++++++++*********))))))))))))*********+++++++++******************************************++++++************************************************))))))))))))))))))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++******************+++******++++++++++++******************))))))))))))))))))************))))))+++)))((()))***+++***)))&&&&&&''''''(((((()))))),,,,,,,,,---------------------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------...............---,,,+++------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++---------,,,,,,---------------------------------++++++,,,---......------,,,,,,------....../////////////////////.........000111111222222111111111000000000000000000000000000000111111111111111222000111111222222222111111444444555555555555555666666666777888888888888888666666777888888888888888999:::;;;<<<===>>>??????CCCFFFIIILLLMMMOOOQQQSSSLLLHHHCCCBBBEEEGGGGGGFFFHHHJJJPPPYYY______WWWPPPJJJIIIGGGEEEDDDDDDEEEFFFGGGEEEDDDEEEGGGHHHGGGFFFFFFFFFFFFGGGGGGGGGGGGGGGGGGHHHJJJLLLNNNNNNNNNMMMIIIJJJLLLMMMMMMLLLJJJIIIIIIIIIHHHHHHHHHIIIKKKLLLNNNNNNOOOOOOOOONNNMMMLLLFFFFFFFFFEEEEEEFFFGGGGGGCCCCCCDDDEEEFFFHHHHHHIIIHHHHHHHHHHHHHHHHHHHHHHHHGGGFFFEEEEEEGGGHHHGGGEEEBBB@@@??????@@@@@@???>>>=========<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>======<<<<<<;;;;;;<<<<<<===:::::::::::::::;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::999999999999999999999999999999888888888888888777777777777777666666666666333555666888888666555333333333333444444444444444555444444444444333333333111111222222333444444444222222111111111111222222//////000000000111111111////////////////////////111000///...------------////////////////////////000///.........000111222///...------------------,,,,,,,,,---------......------,,,,,,,,,,,,---------,,,,,,+++***+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))))))))******+++***************++++++***)))))))))***+++,,,,,,++++++++++++++++++++++++)))))))))))))))))))))))))))))))))***+++++++++,,,******++++++++++++******+++++++++******************************+++++++++*********************************+++************************************************************************************************************)))))))))************************++++++*********)))******++++++*********++++++++++++++++++++++++))))))************))))))***)))((()))******)))((())))))((((((''''''&&&&&&+++,,,------......------------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------111111111000000...------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************++++++++++++***++++++,,,,,,------...+++,,,,,,------,,,,,,+++------,,,,,,,,,,,,------------------------------***+++---...///......------------------.................................///000111111222111111111000000000000000000000000000000000000000000000000//////000111222222111111333444444444444444444444444555666777777777777777555666777777888888777777999:::;;;======>>>>>>===BBBFFFJJJLLLKKKIIIHHHHHHGGGEEECCCCCCCCCDDDDDDCCCGGGJJJQQQXXX[[[YYYTTTOOOIIIHHHFFFEEEDDDDDDDDDEEEEEEDDDDDDEEEFFFGGGGGGEEEEEEEEEEEEEEEEEEFFFFFFFFFEEEGGGIIILLLMMMMMMLLLKKKGGGHHHIIIJJJJJJIIIHHHGGGHHHHHHGGGFFFFFFGGGHHHIIIKKKLLLNNNOOOOOOOOONNNNNNDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDEEEFFFFFFGGGGGGFFFFFFFFFFFFGGGGGGGGGGGGCCCBBBBBBBBBDDDEEEDDDCCCBBB@@@??????@@@???>>>===<<<<<<<<<<<<<<<<<<<<<<<<===>>>>>>??????>>>>>>===>>>======<<<<<<<<<======:::::::::::::::;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;:::888888888999999999999999888888888888888888888888777777777777666666666666444555666666666666555444333444444555555444333333444444444444333333333333222222222333333444444444222222111111111111222222///000000000111111111111////////////////////////111000///...............////////////////////////000000////////////000000...------,,,,,,,,,------,,,,,,,,,---------.........------,,,,,,------...------,,,++++++++++++++++++++++++++++++*********++++++++++++++++++++++++***))))))))))))))))))***+++************+++,,,,,,*********)))******++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***************+++++++++******++++++++++++*********************************************************************************++++++++++++***))))))************************((((((((((((((((((((((((************************))))))))))))))))))))))))&&&&&&&&&''''''''''''((()))***++++++++++++***)))((()))******+++*********+++++++++,,,,,,,,,,,,,,,))))))************))))))***)))((((((******)))(((+++******)))((('''&&&%%%+++,,,---.........------------------------------,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------------------------,,,,,,,,,,,,---------........./////////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++******+++,,,,,,---......+++,,,,,,------,,,,,,+++------,,,++++++,,,------------------------------***+++---///000///...---...------------------,,,------......//////000000//////000111111111111111000000000000000000000000000000000000000000000000......///111222222222222333333333333333333333333333333555666666777777777555666666777777777777777999999;;;<<<===<<<<<<;;;>>>AAAEEEFFFEEECCCBBBBBBDDDDDDCCCBBB@@@@@@BBBDDDHHHMMMTTTWWWUUUQQQNNNLLLFFFFFFEEEDDDCCCCCCCCCDDDEEEDDDCCCDDDFFFGGGEEEDDDEEEEEEEEEDDDDDDDDDEEEEEEEEEGGGIIIKKKLLLLLLJJJIIIGGGHHHHHHIIIIIIHHHHHHGGGHHHHHHFFFFFFEEEFFFGGGHHHIIIJJJLLLMMMMMMMMMKKKJJJDDDDDDCCCCCCDDDDDDEEEFFFEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDDDDEEEEEEFFFFFFFFF@@@???>>>???AAAAAAAAA@@@BBB@@@???>>>??????===<<<<<<<<<<<<<<<<<<=========<<<======>>>>>>======<<<<<<<<<;;;<<<<<<===>>>???;;;::::::::::::;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;777888888888999999999999777777777777888888888888777777777777666666666666555555555555555555555555555555666666555444333222444444444333333333222222222222222222222333333333222222111111111111222222000000000111111111222222000000000000000000000000000000//////...//////000////////////////////////000111111000000///...------,,,,,,,,,,,,,,,------,,,,,,,,,---------......---,,,,,,,,,,,,,,,,,,---------,,,++++++++++++,,,************+++++++++++++++++++++++++++++++++++++++******))))))******++++++*********++++++,,,---++++++******)))*********++++++++++++++++++++++++))))))))))))))))))))))))+++++++++*********************++++++++++++*********************************************************************************++++++,,,+++***)))(((************************((((((((((((((((((((((((************************************************&&&'''''''''(((((((((((()))***++++++++++++***)))(((((()))*********************+++++++++,,,,,,,,,))))))************))))))***((('''((()))***)))(((*********))))))(((((((((+++,,,---.........---,,,------------------------,,,,,,,,,---------......,,,,,,---------,,,++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---........................---------.........//////))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,,,,------,,,,,,+++------++++++++++++------------------------------***+++...///000000///............------,,,,,,,,,---......///000111111222//////000111111111111111000000000000000000000000000000000000////////////---...///111222333333333333222222222222222222222222333444555666666666666555666666777777777777777888999:::;;;<<<;;;::::::;;;===???@@@@@@???@@@BBBAAABBBBBB@@@===???DDDHHHLLLRRRXXXXXXSSSMMMKKKKKKFFFEEEDDDDDDDDDDDDDDDDDDEEEEEEDDDEEEGGGGGGEEEDDDEEEEEEDDDCCCCCCDDDDDDDDDFFFHHHJJJMMMMMMLLLJJJIIIIIIIIIIIIIIIIIIIIIIIIIIIJJJIIIHHHGGGFFFGGGHHHHHHHHHIIIJJJKKKKKKJJJHHHFFFFFFFFFEEEEEEEEEFFFFFFGGGEEEEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCDDDEEEFFFFFFFFFCCCAAAAAAAAACCCDDDCCCBBBBBB@@@>>>>>>???>>>===;;;<<<<<<==================;;;<<<<<<<<<<<<<<<<<<;;;999999::::::<<<>>>???@@@;;;;;;;;;::::::;;;;;;<<<======<<<<<<<<<;;;;;;;;;777777888888999999999999777777777777777888888888777777777777666666666666666555444444444444555666666666777777666444222111444444444333333333222222111111111111111111111111222222111111111111222222111111111111222222222222111111111111111111111111000////////////000000111////////////////////////111111222222111///---+++,,,,,,,,,++++++,,,------,,,,,,,,,---------......,,,++++++++++++++++++,,,...---,,,,,,++++++,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,+++*********+++,,,,,,---,,,,,,+++***)))))))))***************************)))))))))))))))))))))))),,,+++++++++******))))))******++++++++++++************************++++++++++++*********************************************+++,,,,,,+++***)))(((************************************************************************++++++++++++++++++++++++))))))******+++++++++,,,)))***+++,,,,,,+++***)))(((((()))***************))))))******++++++++++++))))))************))))))***((('''((()))***)))((())))))))))))************.........////////////000------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------......///,,,------......------,,,------------------------******+++++++++,,,,,,,,,------++++++++++++------//////000//////...------//////.........------------------------------------,,,+++*********+++,,,------,,,,,,,,,,,,++++++((()))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))************+++++++++,,,,,,,,,---------.........---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000000000000////////////......////////////......////////////000000000000111111000000000000000111333222222111111222222333222222222444666777555333555666777666555444555666777888888999999:::;;;;;;>>>>>>???@@@@@@@@@@@@@@@??????@@@AAAAAABBBBBBCCCPPPSSSSSSOOOHHHDDDEEEGGGCCCBBBBBBBBBBBBCCCDDDDDDEEEDDDBBBAAAAAABBBCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEIIIJJJKKKJJJHHHGGGHHHIIIIIIJJJKKKJJJIIIHHHIIIKKKIIIHHHHHHJJJLLLKKKGGGCCCFFFGGGGGGHHHHHHIIIIIIJJJGGGEEEBBBBBBDDDFFFGGGHHHDDDDDDEEEEEEDDDCCCBBBBBBCCCCCCDDDEEEFFFEEEBBB@@@AAA@@@???=========>>>???BBB@@@>>>>>>???@@@???>>>===>>>??????>>><<<:::999<<<<<<============<<<<<<:::::::::;;;;;;<<<<<<<<<:::::::::::::::::::::::::::;;;;;;<<<<<<;;;;;;::::::999777666777:::>>>@@@:::999888888777777888888999666444555777777555333555555444444444333333333999999888888777555444333222222333555666555222///333222222111111222222333222222222111111111000000000000000000000000000000////////////////////////000000///////////////000//////............///////////////000///......---000///---,,,++++++,,,,,,---..................---++++++++++++++++++++++++------,,,+++************++++++++++++******))))))******+++++++++,,,,,,,,,)))************+++++++++++++++++++++++++++++++++))))))))))))))))))))))))************************)))((((((((()))***++++++(((((())))))*********+++(((((())))))))))))(((((((((***+++***)))((()))***++++++++++++++++++++++++++++++******))))))((((((++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************---,,,++++++******++++++*********)))))))))))))))((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((------........./////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------------,,,,,,------------------------+++++++++++++++++++++,,,---,,,++++++++++++,,,---000000111111000//////............---------,,,,,,------------------------......---,,,,,,------...------,,,,,,,,,,,,++++++))))))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))************+++++++++,,,,,,,,,------------......---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000/////////////////////......////////////......////////////000000000000111111000000000000111111333222222111111222222333222111222444666666555333444666777666555444555666777777888888999:::::::::;;;;;;<<<===============?????????@@@AAAAAABBBBBBIIIKKKLLLJJJEEEBBBCCCFFFBBBBBBAAAAAABBBBBBCCCDDDDDDDDDCCCCCCBBBCCCCCCCCCEEEDDDCCCBBBBBBCCCDDDEEEIIIJJJJJJIIIHHHGGGGGGIIIHHHIIIJJJJJJIIIHHHIIIKKKIIIHHHGGGHHHJJJJJJHHHEEEHHHHHHHHHHHHHHHHHHGGGGGGHHHFFFCCCCCCEEEFFFGGGGGGDDDDDDDDDDDDDDDCCCBBBBBBDDDCCCCCCDDDEEEDDDBBB@@@AAA@@@???>>>>>>>>>??????AAA???>>>>>>?????????>>>>>>>>>>>>>>>===<<<;;;;;;<<<<<<============<<<<<<:::::::::;;;;;;;;;;;;;;;888888999999:::;;;<<<<<<::::::;;;;;;;;;;;;:::::::::999777666777:::===???999999888777777777888888777555333444666666555333333333333444444555555555888888888777666555444333333222222333444444333111333222222111111222222333222222222111111111000000000000000000000000000000////////////////////////000000////////////000000//////............//////////////////............000///---,,,++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,************))))))((((((******+++++++++,,,,,,,,,************++++++++++++************************************************************************))))))))))))))))))***+++((()))))))))************))))))************))))))(((***+++***)))((()))************************************))))))((((((((()))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))))))))************,,,+++******))))))*********)))))))))))))))))))))(((((())))))***++++++,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))((((((((((((,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------.........---,,,+++++++++,,,,,,------------,,,,,,------------------------++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,...////////////......------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,......------------......------,,,,,,,,,,,,++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***)))************+++++++++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++...------,,,,,,------...////////////////////////......////////////......////////////000000000000111000000000000000111111222222111111111111222222222111111333555666444333444555666555444444555666666666777888888999999:::999:::;;;;;;<<<<<<;;;;;;>>>>>>>>>???@@@@@@AAAAAAAAADDDEEEDDDAAA@@@BBBDDDAAAAAA@@@@@@AAAAAABBBCCCCCCCCCDDDDDDDDDDDDDDDCCCEEEDDDCCCBBBBBBCCCDDDEEEHHHIIIJJJIIIGGGFFFGGGHHHFFFHHHIIIIIIHHHHHHIIIKKKIIIGGGEEEFFFGGGHHHHHHHHHIIIIIIHHHHHHGGGFFFFFFEEEIIIGGGDDDDDDEEEFFFFFFFFFDDDDDDDDDDDDDDDCCCCCCBBBDDDBBBAAAAAACCCCCCAAA@@@????????????@@@@@@@@@AAA@@@???===>>>???@@@@@@???>>>>>>===<<<<<<=========<<<<<<============<<<<<<;;;;;;;;;;;;::::::::::::666777888999:::<<<======999::::::;;;;;;::::::999999888777777888:::<<<>>>999888888777777777777777555444333444666666555333111222222333444555666777888777777666555444333333555333222222444555444333222222111111111111222222222111111111111000000000000000000000000000000000////////////////////////000000////////////000000//////............//////000000...---------.../////////---,,,,,,,,,,,,,,,******++++++++++++******++++++++++++++++++++++++************+++,,,---...)))))))))))))))(((((((((******+++++++++,,,,,,,,,************+++++++++,,,************************************************************************+++***))))))))))))))))))))))))))))))***************++++++++++++++++++***(((***+++***)))((()))***))))))))))))))))))))))))))))))))))))(((((((((((('''(((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))************************)))))))))))))))))))))))))))))))))*********+++++++++***))))))(((((())))))))))))))))))))))))******'''(((((())))))******+++))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))++++++,,,,,,,,,---------++++++++++++++++++++++++........................---------,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,++++++++++++++++++,,,++++++,,,,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,+++++++++++++++,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,...------,,,,,,++++++***...------,,,,,,------............///////////////......////////////......////////////000000000000000000000000000000111222222222111111111111222222111111000222444555444333333444555555444333444666555666666777777888888999::::::;;;<<<<<<<<<<<<<<<<<<======>>>??????@@@@@@>>>@@@BBBAAA@@@???AAACCC@@@????????????@@@AAAAAAAAABBBDDDEEEFFFEEEDDDDDDDDDCCCBBBBBBBBBBBBCCCDDDGGGHHHIIIHHHGGGFFFGGGHHHEEEGGGHHHHHHGGGGGGIIIJJJGGGEEEDDDDDDEEEGGGHHHIIIHHHHHHGGGGGGFFFFFFFFFEEEIIIGGGEEEDDDEEEFFFEEEDDDCCCDDDDDDDDDDDDDDDCCCCCCDDDBBB@@@@@@AAAAAAAAA@@@>>>???@@@BBBCCCCCCCCCCCCAAA@@@>>>???AAABBBAAAAAA>>>>>><<<<<<<<<===>>>???;;;<<<<<<======<<<<<<;;;<<<;;;;;;::::::999999999777777888999:::;;;;;;;;;999999::::::::::::999999888777777777888999;;;<<<888888777666666666666777444444555666777777666555222222333333444555666666777666555444444333333333444444555666888888666444222222111111111111222222111111111111000000000000////////////////////////////////////////////////000////////////000000111//////............//////111000...,,,,,,---...///......------,,,,,,,,,,,,******++++++++++++******+++++++++++++++++++++++++++*********++++++,,,---************))))))))))))******+++++++++,,,,,,,,,*********+++++++++,,,,,,************************************************************************++++++***)))((((((((())))))))))))))))))***************++++++++++++******(((***+++***)))((()))***************************(((((((((((((((((((((((((((((())))))************))))))))))))))))))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++++++++***))))))))))))))))))))))))))))))*********''''''(((((()))))))))***))))))))))))))))))))))))(((((((((((((((((((((((((((((((((((())))))))))))+++++++++,,,,,,,,,,,,---++++++++++++++++++++++++........................+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,+++++++++*********++++++++++++++++++++++++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++++++++,,,,,,,,,------...---,,,,,,++++++,,,,,,---------,,,,,,+++++++++...------,,,,,,------...------....../////////000......////////////......////////////000000000000000000//////000111222222222111111000000111111222111000///000333444444333111333444444333333444666444444555666666777777888999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<===>>>>>>???===>>>>>>>>>======>>>>>>>>>>>>>>>>>>>>>???@@@@@@@@@AAACCCEEEEEEEEEEEEDDDDDDCCCBBBAAAAAABBBCCCDDDEEEGGGHHHGGGFFFFFFGGGHHHDDDFFFGGGGGGFFFFFFGGGIIIEEEEEEEEEEEEEEEFFFGGGHHHEEEEEEEEEFFFFFFGGGGGGGGGHHHFFFEEEDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCBBB@@@???@@@AAAAAA@@@>>>???BBBEEEGGGGGGGGGFFFCCCBBB@@@@@@BBBCCCCCCBBB???>>>===<<<<<<===???@@@;;;;;;<<<<<<<<<<<<;;;;;;;;;;;;;;;::::::999999888999999999999999999999888888888999999999999888888666777777777888999999999888777666666555555666666555777888999999888777666444444444444444444444444666555444333222222222333333444888<<<>>><<<777333222111111000000111111222000000000000000000000000///////////////////////////////////////////////////////////////000111111//////............//////111///---,,,+++,,,...///------------------,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++---,,,++++++*********+++++++++++++++++++++++++++******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************++++++***)))((((((((()))******)))))))))))))))))))))******************)))(((***+++***)))((()))***++++++++++++++++++++++++((((((((()))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************++++++++++++,,,,,,+++************+++(((((())))))************(((((((((((())))))))))))))))))))))))))))))))))))(((((((((((((((((((((((('''((((((((()))))))))***+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------*********+++,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++++++++******+++,,,,,,---------------,,,,,,,,,+++++++++******************************,,,---...//////000//////------,,,,,,,,,,,,++++++,,,++++++******+++,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,)))************+++++++++++++++++++++,,,,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...---------......//////000......////////////......////////////000000000000////////////000111222333111111000000000000111111111000//////111333333333000222333333333333444555333444444555555666777777666777888888999999888888::::::;;;;;;<<<=========;;;;;;;;;;;;;;;;;;;;;;;;=========<<<===>>>>>>??????@@@AAACCCDDDEEEEEEEEEDDDCCCBBBAAAAAABBBCCCDDDDDDFFFGGGGGGFFFEEEFFFHHHEEEFFFGGGFFFEEEDDDEEEGGGDDDGGGJJJKKKJJJHHHGGGGGGCCCDDDDDDEEEFFFFFFGGGGGGEEEDDDCCCCCCEEEEEEDDDBBBBBBCCCDDDDDDDDDDDDDDDDDDCCCAAA@@@@@@BBBBBB@@@???>>>@@@DDDHHHKKKKKKKKKJJJEEECCCAAAAAABBBBBBBBBAAA??????>>>======>>>>>>>>>;;;;;;<<<<<<<<<<<<;;;;;;::::::::::::999999999999:::::::::999888888777777777888888999999888888777555666777888888888888777777777666555555555555555666999;;;;;;:::888777666555555444444444333333333555444222111111111222333111444999???AAA>>>777222111111000000000000111111//////000000000000000111000000000000000000000000///////////////////////////......//////000111222//////............////////////---,,,,,,,,,---...,,,------......---,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++...---,,,+++************+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,------------------------++++++++++++++++++++++++************************+++***))))))))))))))))))************))))))))))))))))))************))))))(((***+++***)))((()))***++++++++++++++++++++++++))))))))))))************++++++******)))(((((('''))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********++++++++++++,,,---,,,,,,+++***+++++++++((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))''''''(((((())))))******,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++))))))***+++,,,------...)))***+++,,,,,,+++***)))+++,,,------......---------,,,,,,,,,++++++++++++************************,,,---...///000000000///------,,,,,,,,,,,,+++++++++************+++---...******************************+++++++++,,,,,,,,,)))************+++++++++***++++++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,***++++++,,,,,,------......------,,,,,,------...,,,,,,---......///000000......////////////......////////////000000000000////////////000111222333111111000000000000111111111///......111222333333///111333333222222444555333333333444555555666666777777888999999999999888999999::::::;;;<<<<<<<<<;;;::::::;;;<<<======<<<<<<<<<<<<;;;<<<======>>>>>>??????@@@BBBCCCEEEFFFCCCCCCAAAAAAAAAAAACCCCCCDDDEEEFFFFFFEEEEEEFFFHHHEEEGGGGGGFFFDDDCCCCCCDDDFFFKKKQQQSSSPPPLLLIIIHHHDDDDDDEEEEEEEEEEEEEEEEEECCCBBBAAABBBDDDDDDCCCBBBBBBBBBCCCDDDDDDDDDDDDDDDBBBBBBAAABBBCCCCCCAAA>>>>>>AAAFFFKKKNNNOOONNNMMMEEECCCAAA@@@@@@@@@???>>>???????????????>>>===<<<:::;;;;;;<<<<<<;;;;;;:::999999999999999:::::::::999999999888888888888888777777888888888888777777444555777888999888777666777666555555444444555555777:::<<<<<<999666555555333333444444444444444444444333111000000111222333111333888===???<<<777222111111000000000000111111////////////000000111111000000000000000000000000////////////////////////............///000111222//////............//////......------------,,,,,,,,,,,,---......------,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))))))))))))))***+++************)))))))))(((******++++++++++++******(((***+++***)))((()))***************************)))*********+++++++++,,,*********)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))*********+++++++++,,,,,,,,,++++++***************'''(((((()))******++++++************************))))))))))))))))))))))))))))))))))))))))))))))))'''''''''((()))*********,,,,,,------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++*********+++++++++,,,,,,+++++++++++++++++++++++++++++++++(((((()))***,,,---...///)))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,---------,,,,,,,,,++++++)))))))))))))))))))))))))))***,,,...//////...------------,,,,,,,,,++++++******))))))***,,,...///*********************************++++++,,,,,,,,,)))************+++++++++******+++++++++,,,,,,,,,...---,,,,,,++++++,,,,,,)))***+++,,,------...///...------,,,,,,------...,,,,,,------...///000000......////////////......////////////000000000000////////////000111222333111111000000000000111111111///......000222333222///111222222222222444555222222333444444555555666999999:::;;;;;;;;;;;;:::888999999::::::;;;<<<<<<<<<;;;;;;===???AAAAAA@@@<<<;;;;;;;;;;;;<<<======>>>>>>>>>???@@@CCCEEEGGGCCCBBBAAAAAAAAAAAABBBCCCCCCEEEFFFFFFEEEEEEFFFHHHFFFGGGGGGFFFCCCBBBBBBCCCGGGNNNUUUXXXVVVPPPKKKHHHFFFFFFEEEEEEDDDDDDCCCCCCAAA@@@@@@BBBCCCDDDCCCAAABBBBBBCCCDDDEEEEEEDDDDDDBBBBBBBBBDDDEEEDDDAAA>>>>>>BBBHHHMMMPPPQQQPPPOOODDDBBB@@@??????>>>===;;;???@@@@@@@@@???>>><<<;;;:::;;;;;;<<<<<<;;;;;;:::888888888999999::::::;;;777777888888999999999:::777777888888888888777777444555777999999888666555666666555444444444444555666:::===<<<888444333333111222222333444555666666444333111//////000222333111333666999<<<:::777333111111000000000000111111.../////////000000111111000000000000000000000000////////////////////////............///000222222//////............//////------.........---,,,++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++************+++,,,------))))))******++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))(((((()))***+++++++++*********))))))((((((+++,,,,,,------,,,,,,+++(((***+++***)))((()))***))))))))))))))))))))))))******+++++++++,,,,,,,,,((((((((()))******++++++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,+++******)))))))))))))))'''(((((()))***++++++++++++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))&&&''''''((()))******+++///...---,,,+++,,,---...---------,,,,,,+++++++++------,,,,,,,,,,,,++++++************************---------,,,,,,+++++++++************************************************+++++++++*********))))))+++*********+++,,,,,,---///......---+++******)))***+++,,,,,,******+++,,,---,,,+++---000333222000////////////............++++++******************,,,,,,,,,++++++*********))))))******++++++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////............////////////---......///000111111222000000111111111222222222666444222111//////000000222222333333333333444444444444333333333444444555777777888888888777777666666666777777888999;;;<<>>===>>>@@@@@@>>>===>>>===<<<<<<======<<<;;;===>>>@@@BBBEEEFFFGGGHHH@@@AAABBBBBB@@@@@@AAABBBAAABBBCCCCCCDDDCCCCCCCCCEEEDDDCCCBBBBBBCCCEEEFFFKKKOOOTTTVVVTTTOOOKKKHHHEEECCC@@@???@@@AAA@@@@@@BBBBBBBBBBBBAAA@@@??????CCCEEEFFFFFFDDDBBBAAABBBAAA@@@@@@??????@@@@@@AAA>>>AAAFFFLLLQQQSSSQQQOOOFFFDDDBBB@@@>>>>>>???@@@??????@@@@@@@@@>>><<<;;;777888999:::;;;<<<<<<<<<888999999999999888777777777777888999::::::::::::::::::;;;;;;:::999777666888777666555666777999;;;::::::999888777666555555555555555555666666666666777777666444444333333333333333222222222333444555666666666666666666666666000000111111111111000000000000000000111111111111000000000000//////////////////////////////......222000...---,,,---...///......////////////......---------.........//////++++++++++++++++++++++++111000///---------...///,,,,,,,,,++++++*********+++******))))))******+++,,,++++++******++++++,,,'''(((***+++,,,,,,+++++++++++++++*********))))))))))))(((((()))***++++++************************************************+++++++++************)))++++++******)))(((((((((++++++,,,---///000111111************************((()))***++++++***((((((************************,,,+++***)))((((((((((((,,,+++)))(((((()))+++,,,))))))))))))))))))))))))******))))))))))))*********)))))))))))))))***++++++++++++************)))***************)))(((((())))))************))))))+++***)))(((((()))***+++************++++++++++++''')))***)))((('''(((***)))((((((((()))***++++++...---,,,,,,,,,---.........---------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++*********))))))+++*********++++++,,,---+++++++++,,,,,,,,,,,,---+++,,,------++++++,,,---...,,,+++---000222111///............------------++++++++++++++++++++++++,,,,,,,,,+++++++++******)))*********++++++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////............////////////.........///000111111111000000000000000000000000333222111000000000111111222222222333333333444444222333333444666888999:::777777777888888777777666666666777777888999;;;<<<@@@???>>>???AAAAAA@@@>>>AAA@@@??????@@@@@@???======>>>@@@BBBDDDEEEEEEFFF???@@@AAAAAA@@@???@@@AAAAAAAAABBBCCCCCCCCCCCCCCCCCCBBBAAAAAABBBDDDFFFGGGFFFIIINNNPPPOOOLLLJJJHHHEEECCCAAA@@@AAABBBBBBAAAAAAAAABBBBBBBBBAAA@@@@@@EEEFFFHHHGGGEEECCCBBBBBBAAAAAA@@@@@@@@@@@@AAAAAA<<>>======:::;;;;;;;;;;;;::::::999888999999999999888777777777777888999:::::::::::::::;;;;;;;;;:::999888888:::999888777777999;;;<<<999999888777777666555555444444555555666777888888888777666444333333333333333333222222222333444555888777777666555444444333222222333333333333222222//////000000000111111111111111000000//////...............///////////////111000...---------//////......////////////......------------.........///------------------------///......---,,,,,,------,,,,,,++++++++++++++++++++++++************++++++,,,++++++******++++++,,,((()))***+++,,,,,,,,,++++++++++++*********))))))***))))))))))))******+++************************************************+++++++++************)))************))))))))))))(((((()))***+++,,,,,,---+++++++++***************))))))************))))))***************************)))))))))))))))******,,,+++)))(((((()))+++,,,******************************))))))))))))************)))))))))))))))))),,,,,,+++)))((('''&&&%%%"""###%%%'''(((*********)))******************)))+++***)))(((((()))***+++(((((((((((()))))))))))))))***+++***)))((()))+++***))))))))))))******+++,,,,,,,,,,,,,,,---...///.........---------------------,,,,,,,,,,,,++++++......------,,,,,,,,,+++------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++***************+++************+++,,,,,,++++++++++++,,,,,,------,,,---...---,,,+++,,,......---,,,---///000///...------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////////////////............////////////......//////000000111111///////////////////////////////////////000111222222222222222333333333333111222333555777888::::::666666777777777777666666666666777777888999;;;<<<@@@??????@@@BBBCCCBBB@@@BBB@@@??????@@@AAA???>>>>>>>>>@@@AAABBBBBBCCCCCC>>>???@@@@@@>>>>>>???@@@@@@AAABBBBBBCCCCCCBBBBBBAAAAAA@@@@@@BBBDDDGGGHHHCCCEEEHHHIIIHHHGGGFFFGGGFFFDDDBBBBBBCCCDDDDDDCCC@@@@@@AAABBBBBBBBBBBBAAAFFFHHHIIIHHHFFFCCCBBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???@@@BBBGGGLLLOOOPPPOOOFFFDDDBBB@@@??????@@@AAAAAA@@@???============>>>======<<<;;;:::888777666888999999999999888777777666777888999:::::::::::::::999999888888888999999999999777777777888999:::777777777666666555555555333444555666777888999:::888777666444333333222222333333222222222333444555999888777666555333222222222222333333333333222222//////000000000000111111222111111000///......------.........//////000000111000...------...//////......////////////......------------....................................,,,,,,------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,---------,,,+++++++++***************++++++***)))))))))******************************************************+++++++++************))))))))))))************+++''''''(((((())))))))))))++++++++++++******))))))***)))))))))))))))******************************(((((((((((()))***+++,,,,,,+++***))))))***+++,,,++++++++++++++++++++++++))))))))))))))))))))))))+++******))))))(((((((((++++++******)))(((((('''$$$%%%'''***,,,---...///******++++++++++++************))))))))))))******(((((((((((()))))))))))))))+++,,,+++***)))***+++++++++******************+++++++++,,,---...//////........................------,,,,,,,,,+++++++++......------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************************************+++***************++++++------,,,,,,+++******)))+++,,,------++++++,,,---......---......///......------------,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------------------------------------------------------------............///////////////////////////............////////////.../////////000000000111000000////////////......///////////////000000111111222222222222333333333222333333444444444444444555555666666777777666666666666666777888999;;;;;;>>>>>>>>>@@@BBBDDDCCCBBB???>>>======>>>>>>===<<<>>>>>>???@@@@@@@@@@@@@@@===>>>???>>>=========???@@@@@@AAABBBBBBBBBBBBBBBAAAAAA@@@@@@AAACCCEEEGGGDDDEEEFFFEEEDDDDDDEEEGGGHHHFFFDDDCCCDDDEEEEEEDDD???@@@AAABBBCCCCCCCCCCCCFFFHHHIIIHHHEEECCCAAAAAAAAAAAABBBBBBBBBBBBAAAAAADDDCCCCCCEEEHHHJJJJJJIIIEEECCCAAA@@@???@@@AAABBBAAA???===::::::;;;<<<===<<<<<<;;;:::999888666555888999999999999888777777666777888999999::::::999888777666555666777999:::777777666555555666666777666666666666555555555555555555666666777888999999777777555444333222222222333333222222222333444555888777666555444333333222000111111222222111111000////////////000000000111222222111000///...------------......///000000000000///............//////......////////////......------------------------........................++++++---------,,,+++************++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,++++++,,,,,,------------************************,,,++++++***))))))))))))************************************************+++++++++*********))))))(((((()))******+++,,,,,,************************,,,,,,++++++***)))))))))***)))((((((((()))++++++************************))))))(((((()))***++++++++++++***))))))***++++++++++++++++++++++++++++++))))))************))))))+++******))))))((('''&&&))))))***+++,,,---......++++++,,,------,,,,,,,,,+++++++++,,,,,,+++++++++***))))))))))))))))))***)))*********++++++++++++)))***++++++))))))***+++---,,,+++******)))*********+++,,,---......//////........................------,,,,,,,,,+++++++++------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************************************++++++***))))))*********,,,,,,,,,++++++******))))))+++,,,+++***)))***+++------......------...............------------,,,)))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,------------------------------------------------------------------------------------------............///////////////////////////............////////////////////////000000000000000000000000000000000000000000000000/////////...111111111222222222333333333333444555555444333333333444555666666666666666666666666777888999;;;;;;<<<<<<<<>><<<===>>>>>>===;;;>>>???????????????>>>>>><<<===>>>>>><<<<<<===>>>???@@@@@@AAAAAAAAAAAAAAACCCBBB@@@???@@@AAACCCDDDDDDEEEEEEDDDEEEGGGKKKNNNJJJHHHEEEDDDEEEFFFEEEEEE???@@@AAABBBCCCDDDDDDDDDDDDFFFGGGFFFDDDBBBAAAAAAAAABBBCCCCCCCCCCCCBBBAAADDDBBBBBBCCCEEEGGGGGGFFFCCCBBB@@@??????@@@AAABBB???===:::888777888:::<<<999999::::::999888777777888999999999999888777777666666777888999999999999888777777777888:::<<<===888888777666666666555555555555555555666666666666777777777777666666666666666555444333333222222333333333222222222333444555555555555555444444444444111111222222222222111111...////////////000000000111111111000///......------.........//////000000//////........./////////......////////////......------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---......---,,,+++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,------************************,,,,,,+++***))))))******************************************************+++++++++*********))))))(((((()))***+++,,,------+++++++++++++++*********+++++++++*********))))))***)))((((((((()))+++,,,************************++++++***)))(((((())))))+++******************+++++++++++++++++++++++++++((()))************)))(((************)))'''&&&%%%(((((()))+++,,,---...///************)))((('''&&&+++++++++,,,,,,+++++++++)))))))))******))))))))))))*********++++++++++++((()))***)))(((((()))***,,,,,,+++***))))))))))))++++++,,,---............---------------.........------,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,------***************************************************************+++++++++++++++***))))))))))))***((())))))***+++,,,------)))***+++***)))((()))++++++---......------...///............------------)))))))))******++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------............///////////////////////////............////////////////////////000000000000//////000000000111111111000111111111000000///...111111111111222222222222333444555777888777777666222333444555666666666666666666777777888999;;;<<<::::::<<<>>>BBBDDDDDDCCCBBB@@@??????@@@AAA???>>>>>>???????????????>>>>>><<<===>>>>>><<<<<<===>>>>>>???@@@@@@AAAAAA@@@@@@CCCBBB@@@??????@@@BBBCCCBBBCCCDDDEEEGGGKKKQQQVVVLLLJJJGGGEEEEEEEEEDDDCCC@@@@@@AAACCCCCCDDDDDDDDDCCCEEEFFFFFFDDDBBBAAABBBAAABBBCCCDDDDDDCCCBBBAAA>>>>>>>>>AAADDDGGGGGGGGGAAA@@@>>>===>>>???AAABBB???===:::888777888:::;;;999999:::;;;;;;;;;::::::888999999999999888777777555666777888999999999999999::::::;;;===???@@@AAA;;;;;;;;;:::999888777777555555555666666777777777777777777666555555444444444444333333333333444444333333222222222333444555444444444444444444444444333333444444444444333333......////////////000000000000000000////////////////////////////////////.........///////////////......////////////......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,,,,***************+++++++++,,,++++++*********++++++************************************************+++++++++************)))))))))******+++,,,------*********)))))))))))))))************************(((((((((((()))***+++,,,************************,,,+++***)))((((((((((((************************++++++++++++++++++++++++((()))***++++++***)))(((((())))))***)))(((&&&%%%)))))))))((((((((((((((())))))************))))))******++++++++++++******))))))************))))))(((((((((((())))))))))))''')))***)))((('''((()))******))))))))))))))))))+++,,,---.........---,,,+++,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,------......+++++++++,,,,,,---------++++++++++++++++++++++++************************))))))*********+++++++++++++++***)))))))))))))))(((((()))***+++,,,------)))***++++++))))))***+++)))+++......,,,,,,///111------------,,,,,,,,,+++))))))***++++++,,,------,,,,,,,,,---------......------,,,,,,,,,+++++++++*********++++++++++++,,,*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------............///////////////////////////............////////////000000000000////////////------......///000111111///000111222222222111000111111111111222222222222444555666888888666555444222222333444555555555555666666777777888999;;;<<<;;;;;;<<>>??????@@@@@@?????????<<<>>>???>>>===<<<===>>>>>>??????@@@@@@@@@@@@@@@AAA@@@???>>>???@@@BBBDDDDDDDDDEEEEEEGGGKKKPPPTTTNNNKKKGGGEEEEEEDDDCCCAAAAAAAAABBBCCCDDDDDDCCCCCCBBBDDDFFFFFFEEEDDDCCCDDDBBBCCCDDDEEEEEEDDDCCCBBB<<<<<<===@@@CCCEEEEEEDDD???>>>===<<<===>>>@@@AAA???>>><<<:::999:::;;;;;;<<<======>>>>>>======<<<888999999999999888777777555666777888999999999999888999;;;===???@@@AAAAAA======<<<;;;:::999888777555555666777777888999999555555555555444444444444222222222222333444555666333333222222222333444555555555555444444333333333333444444555555444444333........./////////000000////////////000000000000000000000///......---------......///////////////......////////////......---------,,,,,,,,,++++++++++++++++++++++++++++++***************+++,,,,,,,,,,,,++++++++++++++++++++++++************++++++,,,++++++******++++++,,,,,,+++************+++,,,))))))*********+++++++++++++++*********+++,,,,,,************************************************+++++++++************)))*********++++++,,,,,,,,,)))))))))))))))))))))***)))))))))***++++++,,,,,,'''((()))******+++++++++******************************)))))))))))))))************++++++*********************************((()))***++++++***)))(((&&&''')))***)))((('''&&&)))(((((('''''''''&&&&&&)))******+++,,,,,,,,,+++)))******************)))((()))***++++++***)))((((((((((((((())))))))))))((()))******(((((()))***((((((((('''(((((()))))),,,---.........---,,,++++++++++++,,,,,,------------------,,,,,,,,,+++++++++,,,,,,---...///000000+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************))))))******++++++++++++++++++***))))))((())))))+++++++++******************+++,,,,,,******+++,,,(((+++---...,,,,,,///222,,,,,,,,,+++++++++************+++,,,,,,---......,,,,,,,,,------.........---------,,,,,,+++++++++))))))*********+++++++++))))))*********+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,........................---------.........//////////////////////////////............/////////000000000000000////////////***+++,,,---...000111111---...000222333444333333000111111111111222222222666777777777555222///---111222333444555555555555666666777777888999;;;<<<;;;;;;===@@@EEEGGGHHHGGGDDDBBBAAAAAABBBCCCAAA@@@>>>??????@@@@@@@@@@@@???===>>>???>>>===<<<===???>>>>>>???@@@@@@@@@@@@@@@???>>>===>>>???AAADDDFFFHHHHHHHHHFFFEEEGGGJJJMMMOOOLLLHHHEEEDDDCCCBBB@@@AAABBBCCCCCCDDDCCCCCCCCCBBBDDDGGGGGGFFFEEEEEEFFFBBBCCCDDDFFFFFFDDDCCCBBB>>>>>>>>>AAACCCCCCBBB@@@>>>===<<<;;;<<<===@@@AAA@@@???===<<<;;;;;;<<<<<<@@@@@@@@@@@@@@@???>>>>>>888999999999999888777777555666777888888999999888444666888;;;===?????????<<<<<<;;;:::999888666555555555666777888999::::::333333333444444555555555111111111222333444666777333333222222222333444555777777666555333222111111111222222333333222222111............/////////000......//////000000111111111111000///...---,,,,,,------...///000000//////......////////////......---------,,,,,,+++++++++++++++++++++++++++++++++***)))((((((((()))+++,,,---,,,,,,++++++*********+++******************+++,,,++++++++++++++++++,,,,,,+++***)))))))))***+++))))))******++++++++++++************+++,,,------************************************************+++++++++************)))***++++++++++++,,,,,,,,,)))*********+++++++++,,,(((((()))***+++,,,,,,---&&&''')))***+++++++++***************************(((((((((((()))***+++,,,******++++++++++++******))))))))))))))))))))))))''')))***++++++***)))'''%%%&&&(((******)))'''&&&''''''(((((())))))******''''''(((((((((''''''&&&))))))************))))))((()))***++++++***)))(((************++++++++++++)))+++,,,+++***)))***+++'''''''''''''''((()))***---------------------------,,,,,,,,,,,,---......------------------,,,,,,)))(((&&&&&&'''***---///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,,,,,,,+++++++++,,,...///++++++************++++++++++++******++++++,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,------......------,,,+++,,,,,,,,,+++++++++******---+++***(((((((((((()))))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********+++,,,***++++++,,,---------,,,---,,,,,,,,,,,,---......---------............///......//////...---,,,,,,---------............///.........////////////000///000111333444555666666111111111111222333444444111222333444555444333222333333333333444555666666444555666777888999:::;;;======<<<>>>AAAEEEIIILLLFFFDDDBBBBBBCCCCCC???<<<===>>>@@@BBBBBBAAA@@@>>>======?????????>>>===<<<@@@AAACCCDDDDDDCCCAAA@@@???>>>>>>>>>>>>@@@AAABBBEEEEEEEEEEEEFFFGGGHHHIIIIIIHHHFFFDDDBBBAAA@@@???BBBBBBCCCCCCCCCCCCCCCBBBCCCCCCCCCBBBBBBAAAAAAAAADDDCCCBBB@@@@@@??????@@@;;;===AAADDDEEEDDDBBB@@@???>>>===<<<;;;;;;<<<======;;;:::999999;;;>>>@@@AAAAAAAAA@@@???===:::999888999;;;<<<;;;:::888666666555555666888999777666555555666888999:::;;;<<<<<<<<<<<<;;;:::999888777444555777888999888666555777444222111222333333222000000111222444666888999444222000000222333333333444444444444444444444444444444444333333222222222+++,,,,,,------.........///.........000111333555555333000...---...000111------,,,+++,,,---...///......---------,,,,,,,,,)))***++++++,,,,,,++++++++++++***)))(((((())))))************************************************************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******************************'''((()))***************))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********))))))***************)))((('''******************************))))))))))))******...------,,,+++***)))))),,,+++++++++******))))))))))))************))))))))))))))))))))))))))))))''''''''''''((((((((((((*********)))))))))))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,------------------,,,,,,---------.........---------..................---+++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++,,,,,,++++++***+++,,,---...++++++************++++++++++++******++++++,,,---***+++,,,,,,,,,,,,+++*********+++++++++,,,,,,,,,---------...------,,,+++,,,,,,+++++++++*********+++***))))))))))))++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++,,,---++++++,,,------------------,,,,,,,,,,,,---......------------...........................---,,,,,,------------............------.........////////////000222333555666666666222222111111111222333333111111333444444444333222333222222333333444555666444555555666777888999999<<<<<<<<<===@@@EEEIIILLLHHHEEEBBBAAAAAA@@@===:::===@@@CCCFFFFFFDDDAAA???<<<<<<============<<<<<<>>>???@@@AAAAAA@@@???>>>>>>>>>======>>>???AAABBBDDDDDDDDDDDDEEEFFFGGGHHHEEEEEEDDDCCCBBBAAAAAAAAABBBCCCCCCCCCCCCBBBBBBAAABBBAAAAAAAAA@@@@@@@@@@@@BBBAAAAAAAAA@@@@@@??????;;;>>>AAADDDEEEDDDBBBAAA======<<<;;;;;;<<<>>>>>>===<<<;;;:::;;;===@@@BBBBBBBBBBBBAAA@@@>>><<<:::999999:::::::::999888777666555444555666777555444555555666777888999999:::::::::::::::999888777777444555666888888777666555666444222222333333333222111222222333555777999:::444222000000222333333333111111111111111111111111333333333222222222111111---------------.....................///111333444444333000...---...000111---,,,,,,,,,,,,---......------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,---,,,+++************+++************************************************************************+++++++++*********))))))++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((())))))************))))))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))+++++++++*********)))))))))************))))))(((******************************))))))))))))******+++******))))))((((((((())))))))))))((((((((('''******++++++++++++******))))))))))))))))))))))))''''''((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((()))))))))***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,,,,,,,------.........,,,---.../////////...------------....../////////------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++*********+++,,,---++++++************++++++++++++******++++++,,,---***++++++,,,,,,++++++*********+++++++++,,,,,,,,,---------------,,,++++++,,,++++++++++++*********))))))))))))***,,,---...+++***************++++++++++++++++++++++++++++++++++++******+++,,,---...,,,,,,------......------,,,,,,,,,,,,,,,---......------------............---............------,,,------------............,,,---------............000111222444555666777777333333222111111111111222000111222222333333222222222222222222333444555555444444555555666666666666;;;;;;;;;===@@@DDDHHHJJJIIIFFFBBB???>>>===;;;999>>>BBBGGGJJJKKKHHHCCC@@@======<<<<<<<<<<<<======>>>>>>@@@@@@@@@???>>>======<<<<<<<<<===>>>???@@@BBBBBBBBBBBBCCCDDDEEEEEEAAAAAA@@@@@@AAAAAABBBCCCCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@@@@???????????????>>>???AAABBBBBBAAA???>>><<<>>>AAADDDEEEDDDCCCAAA<<<<<<;;;;;;<<<===???@@@======<<<<<<===???BBBCCCBBBBBBBBBBBBAAA???===;;;::::::999999888888999999999888666666777777555333555555555666666666777777777777888888888777777666333444666777777777666555444333222333444444222111222222333444666888:::;;;555333000000111333333222000000000000000000000000222222111111111111000000//////..............................///111222333333222000...---...///000+++,,,------......------,,,,,,,,,,,,++++++++++++++++++,,,---------------...------,,,,,,,,,,,,---************************************************************************+++++++++*********************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,)))************))))))(((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))+++++++++***************((())))))************)))))))))))))))))))))))))))******))))))))))))******))))))))))))))))))))))))))))))))))))((((((((((((++++++,,,,,,,,,,,,++++++))))))))))))))))))))))))((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))))))))******))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++,,,,,,------.........+++,,,...000000///...---++++++,,,,,,---...//////'''((()))+++,,,,,,++++++++++++++++++++++++++++++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,------------,,,++++++++++++++++++*********************++++++,,,------++++++******)))******************************************+++,,,---......,,,------.........------,,,,,,++++++,,,,,,---...,,,,,,---------.........---------......------,,,,,,,,,---------.........,,,,,,,,,---------......000111222444555666777777444333222111000000000000000000111111111111222111111111111111222333444555444444444444444444444444999999:::<<>>===<<<===>>>???@@@@@@@@@AAAAAAAAA@@@???>>>;;;;;;<<<<<<===>>>>>>???@@@@@@@@@@@@@@@AAABBBCCC???????????????@@@AAABBBBBBBBBCCCBBBBBBAAA@@@???????????????????????????===???BBBDDDDDDBBB@@@>>>===>>>AAACCCDDDDDDCCCBBB======<<<;;;;;;<<<>>>>>><<<;;;;;;;;;===???AAACCC@@@AAAAAAAAA@@@>>><<<;;;;;;:::888777888999:::<<<>>><<<:::999999888777555555444444444444444444444444555666666666666666555333444555666666666555555333222333444555555222000222222333444666888999:::555333111000111222222222111111111111111111111111000000000000000000000000000000//////.........---------......///000111111222111///...---...//////+++,,,---...///...---,,,,,,,,,,,,+++++++++******+++,,,------......------...------,,,,,,,,,------************************************************************************************************))))))))))))))))))))))))******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************)))((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))***************((((((((((((((((((((((((******))))))))))))******)))*********+++++++++,,,+++++++++******************++++++++++++++++++***))))))))))))))))))))))))))))))))))))************((((((((()))))))))))))))))))))))))))))))))))))))(((((()))))))))*********))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((,,,,,,,,,------.........+++,,,...000000///...,,,))))))***+++,,,,,,------'''(((***,,,,,,,,,+++***++++++++++++++++++++++++******+++,,,,,,---......++++++++++++++++++++++++)))***++++++,,,,,,+++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++************++++++++++++******++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------,,,,,,+++***+++++++++*********))))))++++++++++++++++++++++++++++++******)))***************************************+++,,,---.........,,,---------------,,,,,,,,,++++++++++++,,,------,,,,,,,,,------------...,,,,,,---------------,,,,,,,,,,,,------------...,,,,,,,,,---------......000111222444555666666777444333222111000/////////////////////000000111111111111111111111222444444333333333333333444444444888888999:::===???BBBCCCAAA???===;;;::::::<<<===;;;???EEEIIIJJJFFFAAA=========<<<;;;<<<===???@@@@@@@@@@@@??????>>>>>>===:::;;;;;;<<<======>>>>>>?????????>>>??????@@@@@@@@@??????>>>>>>>>>??????AAAAAABBBBBBAAA@@@??????????????????@@@@@@@@@@@@===@@@CCCEEEEEECCC@@@>>><<<>>>@@@BBBCCCCCCBBBBBB@@@???===<<<;;;;;;;;;<<<::::::::::::;;;===???@@@===>>>>>>>>>===<<<:::999;;;:::888888888;;;===???@@@===:::999888888666555444444444333333333333333444555555666666666555555333333444555555555555555222222222444555555333111000111111333444666888999666333111000111222222111000000000000000000000000////////////////////////000000//////.........---------......////////////000///...---------...///+++,,,---...///...---,,,,,,,,,,,,+++++++++******+++,,,------......------,,,,,,++++++++++++,,,,,,************************************************************************************************))))))))))))))))))))))))******++++++++++++******++++++++++++++++++++++++***************)))((('''******))))))((((((''''''))))))))))))))))))))))))(((((((((((((((((((((((())))))))))))))))))))))))************************'''((()))***************((((((((((((((((((((((((******))))))))))))******)))))))))***++++++,,,,,,******************++++++))))))************))))))))))))))))))))))))))))))))))))))))))************''''''(((((())))))))))))))))))))))))))))))))))))))))))))))))************))))))************))))))))))))))))))))))))))))))((((((((((((((((((((((((------------------------+++,,,---.........---,,,)))))))))******+++++++++......//////...,,,***)))+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++)))******+++++++++++++++******+++++++++,,,,,,,,,,,,,,,---------,,,++++++++++++************++++++++++++******++++++,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++************)))))))))***+++++++++++++++******+++***************++++++++++++++++++++++++++++++***+++,,,---......------,,,,,,------,,,,,,+++++++++++++++++++++,,,------,,,,,,,,,,,,------------+++,,,,,,------------,,,,,,,,,,,,,,,------------,,,---------............///000111333444555666666444333222111000////////////............///000111000000000000111222333444222222333333444444444555666777777888:::;;;===>>>:::;;;;;;:::999:::<<<>>>:::===AAADDDDDDBBB???<<<;;;::::::;;;;;;<<<===>>>>>>======<<<;;;;;;;;;::::::;;;<<<===>>>>>>>>>>>>???>>>>>>===>>>>>>??????@@@@@@???>>>============???@@@@@@AAAAAA@@@@@@??????????????????@@@@@@@@@>>>@@@CCCDDDDDDBBB???===<<<===???@@@AAABBBAAAAAAAAA@@@>>><<<;;;:::::::::999999999999:::;;;<<<<<<;;;;;;<<<<<<;;;999888777999999888999;;;>>>AAACCC>>>;;;888666666555444333333333333333333333333333666666777777777666666555333333333333444444555555333222222333444555444222000000111222444666888999666444111000111222222111..............................////////////000000//////..................,,,,,,---...//////...............---------......+++,,,------......------,,,,,,,,,,,,++++++++++++++++++,,,---------------***************++++++,,,***************************************************************************************+++++++++******************************++++++++++++******************************)))************))))))(((***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************+++++++++((())))))************)))))))))))))))))))))))))))******))))))))))))******'''''''''(((((()))))))))(((((((((((()))))))))))))))))))))******)))))))))))))))))))))))))))))))))((((((((()))))))))******&&&''''''(((((())))))***)))))))))))))))))))))))))))))))))*********++++++))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))).........------,,,,,,++++++++++++,,,,,,,,,,,,---******************++++++/////////...---,,,******************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++))))))***+++,,,------...---......///...---,,,+++++++++************++++++++++++******++++++,,,---,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))'''((()))++++++++++++***))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......------,,,++++++,,,,,,++++++***)))+++++++++***++++++,,,---++++++,,,,,,,,,---------***+++,,,---------------++++++,,,,,,,,,---------------........./////////...///000222333444555555222222111000000///000000......---------...///000000//////000000111222333111222222333444555666666666666666777777888888999777999;;;;;;999999;;;===;;;<<<===??????>>>======;;;<<<===>>>>>>?????????>>>===<<<;;;:::::::::::::::;;;===>>>??????>>>>>>???>>>>>>=========>>>>>>@@@???>>>>>>>>>>>>>>>>>>===>>>???@@@@@@AAAAAA@@@=========>>>>>>?????????>>>???AAABBBAAA???===;;;;;;<<<===???@@@@@@@@@@@@@@@???===<<<;;;;;;;;;<<<:::::::::999::::::::::::999::::::;;;:::999777666777888999;;;>>>AAADDDFFF>>>;;;777555555555444333333333333333333333333333888888999888888777666555333333333333333444444555444222111111333555444444111111222333555777888:::666444111111111222111111..............................//////000000000000---------------.........+++,,,---.........---------------------------------,,,,,,,,,,,,---......------------,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,***************+++,,,,,,************************************************************************))))))*********+++++++++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++((())))))************))))))))))))***************))))))))))))))))))))))))************************))))))))))))))))))))))))))))))*********+++++++++)))************))))))(((******************************))))))))))))******'''''''''((((((((((((((('''((((((((()))))))))))))))******++++++******)))))))))))))))))))))))))))''''''((((((((()))))))))&&&&&&''''''((())))))***))))))))))))))))))))))))))))))*********+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))//////...---,,,++++++***++++++*********+++,,,---,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,************************---,,,,,,,,,,,,,,,,,,,,,------------------------))))))***++++++++++++***(((((()))***,,,---...///....../////////...,,,+++++++++************++++++++++++******++++++,,,------,,,+++******+++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++******************))))))))))))$$$&&&(((***+++,,,,,,,,,))))))))))))***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---,,,++++++++++++++++++***)))(((++++++******++++++,,,---++++++,,,,,,,,,---------***+++,,,,,,------------++++++,,,,,,,,,---------.........////////////000---...///111333333444444222111111000000000000000......---,,,---...///000////////////000111222333111111222333555666777777555555555666666666666666666999;;;;;;999888999;;;<<<<<<<<<<<<<<<======>>>>>>???AAABBBCCCCCCBBBBBB@@@???>>>===<<<;;;;;;;;;;;;<<<===????????????>>>???>>>>>>=========>>>>>>???>>>>>>>>>>>>??????@@@<<<===>>>???@@@AAAAAAAAA;;;<<<<<<<<<======>>>>>>>>>??????@@@???===;;;999:::;;;<<<>>>????????????>>>>>><<<;;;;;;<<<===>>>;;;;;;::::::::::::999999999::::::;;;:::999777666666777999<<<@@@CCCFFFHHH???<<<888666666777666666222222333333333444444444::::::::::::999777666666333333222222333333444555444222111111222444555555222222333444666888:::;;;777444222111111222111000111111111111111111111111.../////////000000111111+++,,,,,,------.........+++,,,---.........---,,,------------------------...---,,,+++,,,---...///......------------,,,,,,******+++,,,,,,,,,,,,++++++*********++++++,,,---************************************************************************))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,'''((()))***************))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))))))))))))))))))))))))))******++++++++++++***************)))((('''******************************))))))))))))*********************)))))))))))))))******+++++++++,,,+++++++++,,,,,,+++++++++))))))))))))))))))))))))''''''''''''((((((((((((&&&&&&&&&'''((())))))***)))))))))))))))))))))))))))************+++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))......//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************(((((()))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))))))************+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,************************,,,+++******)))***************+++++++++******)))++++++++++++++++++++++++((()))***+++,,,+++******************************++++++******)))*********************************++++++,,,,,,,,,,,,------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++,,,,,,---.../////////...---......///000111111222000000//////.........---------------------------000000000000000111111222//////000111333555777888666666777777777777666555888888888888777777666555999999999999:::;;;<<<<<>>>>>>>>>>>>>>??????@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<>>===999::::::;;;<<<===>>>>>>>>>??????>>>>>>===<<<;;;<<<<<<;;;;;;;;;;;;<<<<<<@@@???======>>>>>><<<;;;888999999::::::999999999666888999888777666777888:::888888:::===>>>===::::::999888777666555444333555555444444444333333333333444555555666666555555000000000111222333555555111111111222222333333333555444444444444555666666888666333111000///000111222111000//////000111222000000//////.........---........................------------------------000000//////.........---000000//////......------,,,,,,,,,,,,+++***)))((())))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))************...---+++*********++++++++++++************++++++++++++++++++++++++++++++++++++************++++++...,,,))))))))))))(((&&&)))))))))))))))))))))))),,,++++++***))))))))))))************************+++++++++++++++++++++++++++++++++*********))))))))))))))))))))))))))))))((()))++++++******+++---+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++***)))))))))((((((''''''***'''&&&(((+++......,,,******))))))***+++,,,,,,)))((((((((()))***++++++******)))))))))))))))***+++)))&&&&&&'''(((((('''(((((((((((((((((((((((())))))))))))))))))))))))((((((((((((((((((((((((+++*********))))))(((((())))))))))))))))))))))))...............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++***))))))(((((())))))***************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***************))))))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,++++++***************************+++***************+++++++++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,,,,---------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------------............,,,------...//////000000000/////////.........---------------------------000000//////000000111222222222111222333444555555666666777777777666666555999999:::;;;:::999888777888888888888999:::;;;<<<<<<>>>@@@CCCDDDEEEDDDDDD>>>===;;;;;;=========<<<;;;;;;<<<===>>>>>>>>>>>>??????@@@@@@@@@@@@??????>>>>>>>>>>>>>>>===<<<<<<@@@AAAAAABBBAAA???>>>===;;;;;;<<<<<<===>>>>>>>>>???????????????>>>======<<<<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;<<<<<<;;;999999999999:::999999888888888999::::::888888999;;;;;;999999:::<<<===;;;999888888777666555444333222555444444444444333333333222333333444444444444444111111111111222333444444111111111222222333333333444333333333444444555555666444222000//////000111111000///......///000111///.........------------........................------------------------000/////////.........---////////////............------------,,,+++***)))***************************++++++,,,,,,++++++***))))))))))))************---,,,+++*********++++++++++++************++++++++++++++++++++++++++++++++++++************++++++...,,,***)))*********(((************************---,,,+++***)))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))************************)))***++++++******+++,,,+++++++++*********)))))))))))))))))))))))))))))))))************+++++++++*********))))))(((((((((///,,,******+++,,,+++)))******))))))***++++++,,,))))))))))))))))))***+++******)))))))))))))))))))))'''&&&&&&(((*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))((())))))))))))))))))))))))---............------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++,,,,,,************************+++******************+++************+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,..................//////---,,,++++++******++++++))))))***+++,,,,,,,,,+++************************))))))***++++++++++++***++++++++++++++++++++++++))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------............//////,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---,,,,,,------...,,,,,,,,,---......///////////////.......................................000000//////000000111222444444333222222222222333555555666666666666666555999;;;===>>>>>><<<999888777777777777888999:::;;;999;;;===???AAAAAAAAAAAA<<<;;;;;;===???AAA@@@???<<<<<<===>>>????????????@@@@@@AAAAAAAAA@@@@@@???>>>>>>>>>>>>>>>======<<<@@@@@@AAAAAA@@@???>>><<<========================??????@@@@@@@@@???>>>>>><<<<<<;;;;;;;;;;;;<<<<<<::::::;;;===>>>>>><<<999::::::999999999888888777999:::;;;;;;;;;:::<<<======<<<;;;;;;;;;;;;888777666666555555444333222222444444444444333333333333111222333333444444333333333222222111111222333333111111111222222222222222222222222222333333333444333222000/////////000111000000////////////000000---------------,,,,,,,,,........................------------------------/////////............................../////////------...------,,,+++***++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))*********++++++---,,,+++*********++++++++++++************++++++************************++++++************++++++---+++******+++,,,,,,+++++++++++++++++++++++++++...---+++***)))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++++++++++++++++++++++++++,,,---,,,*********,,,+++++++++***************)))))))))))))))))))))))))))************+++++++++***************)))))))))000...,,,+++++++++***)))*********)))******+++,,,+++***))))))))))))))))))((()))************))))))(((&&&%%%&&&))),,,......************************))))))))))))))))))))))))************************************))))))))))))))))))))))))))))))))))))---------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++)))))))))))))))))))))))),,,++++++******++++++,,,*********+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++.........///////////////------,,,++++++++++++++++++++++++,,,,,,+++******))))))))))))))))))))))))))))))******++++++++++++++++++++++++++++++++++++))))))))))))***+++,,,---++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++........................,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,------------111///---+++++++++---...,,,,,,------....................................///////////////////////////////////////000111111444333222222111222222222444444555666666666555555888:::===??????<<<:::777666666666666777888999:::999:::;;;<<<===>>>============>>>@@@BBBCCCAAA???======>>>???????????????@@@AAAAAAAAAAAA@@@@@@???======>>>>>>>>>>>>======??????@@@@@@@@@???===<<<>>>=========<<<<<<<<<;;;===>>>>>>?????????>>>>>><<<;;;;;;::::::;;;;;;<<<;;;;;;===@@@BBBBBB???===::::::999888888777777777999:::<<<<<<;;;;;;===>>>???>>>===<<<;;;999777666666555555555444444333333444444444333333333222222222222333444444444444333444333222222111111111222111111111111111222222222000111111222222222222222000000////////////000111000000000000000000000000------------------------........................------------------------........................---------....../////////---.........------,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***))))))*********+++++++++,,,+++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++************+++++++++***))))))+++,,,,,,,,,++++++++++++++++++++++++///---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,------,,,***)))***+++************************))))))))))))))))))))))))))))))*********+++++++++++++++******************,,,+++******++++++,,,,,,+++***************++++++++++++***)))((((((((()))(((((()))***+++***)))))))))'''&&&'''***---......))))))))))))))))))))))))))))))))))))))))))))))))*********************************))))))))))))))))))))))))))))))))))))))),,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------............------,,,,,,,,,,,,,,,---------,,,+++***)))((())))))))))))))))))))))))***************+++++++++++++++++++++++++++++++++))))))))))))***+++,,,---))))))))))))))))))))))))*********+++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,000///---+++***+++,,,---.............../////////---------.............../////////////////////////////////...///000000111111111111111222333333444333333444555555555555555666888;;;======;;;888666666666666666777888999999::::::;;;;;;;;;<<<<<<<<<@@@@@@@@@BBBCCCCCCAAA???===>>>>>>????????????>>>@@@AAAAAAAAA@@@@@@???>>>======>>>>>>>>>>>>=========>>>?????????>>>===<<<===<<<<<<;;;;;;::::::999;;;;;;<<<===>>>>>>>>>===;;;;;;::::::::::::;;;;;;;;;;;;===AAACCCCCC@@@>>>:::999888777777777888888888:::;;;;;;::::::;;;===?????????===;;;888777666666555555555555555555555444444333333333222222222333333444555555555555555444444333222111111111111111111111111111111111111///000111222222222111111//////////////////000000111111111111111111111111..................//////////////////////////////---------------------------------...............,,,,,,------......//////------......------,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************++++++++++++++++++++++++++++++++++++++++++************++++++))))))))))))))))))))))))++++++************++++++***((('''(((***+++,,,+++++++++++++++++++++++++++...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++++++++++++++++++++++++++,,,---,,,***)))***+++************************************************))))))*********+++++++++******************++++++)))***))))))))))))***+++++++++***************+++++++++***)))((((((((()))(((((()))***************,,,***((((((***,,,,,,,,,(((((((((((((((((((((((())))))))))))))))))))))))************************))))))))))))))))))******************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++************+++,,,,,,------///...------,,,,,,------------------,,,***)))(((******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,))))))))))))))))))))))))************++++++++++++++++++++++++++++++++++++,,,++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,...---,,,++++++,,,,,,---........................---------------.................................//////......//////000111//////000000222333555555222222333444555555555555444555888999:::888777555666666666666777888999:::999999:::;;;<<<===>>>>>>BBBAAAAAAAAABBBAAA@@@>>>======>>>??????>>>>>>===@@@@@@@@@@@@@@@???>>>===<<<======>>>>>>>>>>>>>>><<<===>>>??????>>>===<<<;;;;;;;;;:::::::::999999999:::;;;<<<======>>>>>>;;;;;;::::::::::::;;;;;;999999:::<<>>AAADDDEEEAAA???>>>===>>>???>>>============>>>>>>======<<>>===<<<<<<<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>>>>>>><<<<<<;;;;;;;;;;;;;;;;;;::::::999:::;;;===>>>>>>??????;;;::::::999999::::::;;;888777777888:::;;;:::888888777666555666888:::;;;;;;<<<<<<;;;999888999:::666888999888666444444666333333444444444555555555333333333222222222222111333333444555555555555444333333222222111222222222222111111111000000000///...000111333333222111000000000000111000000//////---...///000000///...------------....../////////////////////////////////------------------------,,,,,,,,,------............------------------,,,++++++,,,,,,,,,,,,++++++***************************++++++,,,,,,++++++************+++++++++,,,,,,)))***+++,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++************+++++++++***((()))***++++++***************************))))))+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++************************((()))******)))((()))+++))))))*********+++++++++************************)))************+++++++++((((((((())))))************+++,,,***''''''(((***,,,++++++***))))))******))))))))))))))))))***+++***)))'''''''''))),,,...---+++)))((()))******)))(((((((((((((((((((((((())))))))))))))))))))))))))))))))))))))))))))))))((()))))))))***************************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++******************************************+++******************+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,------,,,+++***(((((()))***++++++,,,,,,//////...------------...((()))+++,,,---.........+++++++++++++++++++++++++++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++******************************************)))************+++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,++++++++++++++++++,,,************************---------.........//////***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------...............///000000000000000000111222333333000111222333444444555444444444555666666666666666777777777777888999:::;;;444666888<<<@@@EEEHHHKKK???===::::::<<<===>>>===<<<===============<<<<<>>>>>===;;;;;;<<<<<<===>>>>>>>>>>>>>>>;;;<<<===>>>>>>===<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<:::;;;<<<>>>???@@@@@@@@@;;;::::::999999::::::;;;999777777777999:::999888777666555555666888:::<<<<<<======<<<:::888888999111444666666333222333555222222222333333444444555333333333222222222111111222222333444444444333333333222222111222222333333222111111111000000/////////000222333444333111000111111111111111000//////+++,,,---......---,,,+++,,,,,,,,,------.........000000000000000000000000------------------------,,,,,,,,,------..................------,,,,,,,,,******+++,,,,,,,,,++++++))))))))))))))))))))))))+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,)))***+++,,,---,,,,,,+++++++++************++++++++++++++++++++++++++++++++++++************++++++---+++******+++,,,,,,+++))))))))))))))))))))))))'''(((***,,,---,,,***)))************************++++++++++++++++++++++++))))))******++++++++++++))))))))))))))))))))))))&&&((())))))(((((()))+++))))))******++++++++++++************************)))************+++++++++''''''(((((()))))))))***&&&(((******)))***---000,,,,,,+++***))))))******))))))(((((()))***+++++++++)))'''%%%&&&)))---///,,,***(((''')))*********))))))))))))))))))))))))))))))))))))))))))))))))(((((((((((((((((((((((((((((())))))*********+++************************+++,,,,,,------,,,,,,++++++,,,---...---,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++,,,+++*********+++,,,---///...,,,*********,,,---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******,,,---.../////////---------,,,,,,+++++++++)))******++++++******)))))))))))))))))))))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++------.........------,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................////////////000000000000///000000000000111111111111222333333444444333333555666777777777666444333::::::999888777777777888::::::;;;<<<===???@@@@@@>>>===<<<;;;;;;<<<===>>>===<<<;;;::::::;;;<<<===============<<<<<<<<<<<>>>>>======<<<<<<;;;<<<>>>??????===;;;:::>>>===<<<;;;;;;;;;;;;;;;<<<<<<===>>>>>>===<<<;;;;;;;;;::::::999888777777555888::::::999888888888666555555666777999;;;<<<>>><<<999666555444555555444555555555444444333222222333555777888888777777333222111111000000111111333444444555555444444333000111222222111000111222222222111111111111222222333333222222111000//////////////////000000000000//////.........---------//////............//////,,,,,,,,,------.........---------------------------------............///------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********------,,,,,,,,,,,,++++++,,,,,,,,,+++***)))((((((++++++************++++++))))))))))))))))))))))))))))))*********+++++++++(((,,,---+++%%%"""$$$'''***+++,,,---,,,+++***))),,,+++++++++***)))))))))+++++++++*********))))))++++++,,,,,,,,,,,,++++++))))))))))))***+++,,,---+++++++++*********))))))++++++++++++++++++++++++***++++++,,,,,,++++++*********))))))))))))******,,,,,,+++***))))))******,,,+++***((((((((()))***))))))))))))))))))))))))))))))************))))))************************'''((()))******)))((('''+++++++++******)))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))+++(((&&&'''***,,,,,,***))))))))))))************++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,************************++++++++++++++++++++++++++++++*********+++,,,---///---,,,******+++,,,---,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,+++++++++************************++++++++++++++++++++++++*********+++++++++,,,,,,,,,+++************+++,,,------,,,,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,+++******+++,,,,,,...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------................................./////////000000000000111111222222222333333333111222222333444333333333444444555666666666666666:::999888888777777777888666666777888:::;;;;;;<<<>>>===<<<;;;;;;<<<======<<<<<<;;;::::::;;;<<<<<<============<<<<<<<<<<<<>>>>>>>>>>>>======<<<<<<<<<======>>>>>>===;;;:::;;;;;;:::999999999999999;;;<<<<<<======<<<;;;;;;;;;;;;::::::999888888777666777999999888777666777555555444444555777999:::===;;;999666555444555555555555555555444444333333333333555666777777666666555555444444333333333444111222222333333222222111000111222222111000111222222111111000000111111222333333222111111000//////////////////000000000000/////////.........------......------------......,,,,,,,,,---------......------------------------------------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******+++++++++,,,,,,---------,,,,,,++++++******))))))++++++************++++++******************************************+++++++++,,,,,,)))$$$!!!!!!"""***+++,,,,,,,,,+++******+++++++++***************+++++++++*********))))))))))))************))))))))))))))))))***+++,,,---,,,++++++++++++*********++++++++++++++++++++++++)))******++++++******)))******))))))))))))******,,,++++++***))))))******,,,+++)))((((((((()))***))))))))))))))))))))))))))))))************))))))************************))))))************)))))),,,+++++++++************))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,)))'''''')))++++++***))))))))))))************++++++***))))))***++++++------,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---...---+++******+++,,,,,,,,,------......------,,,******++++++++++++******+++++++++************)))+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,------------------,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))*********++++++++++++******))))))******+++++++++++++++************++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..................................../////////000000000111111111222222222333333111111222333333333333222333333333444555666888888999888888777777777777777555555666666777888999999<<<<<<;;;;;;;;;<<<<<<===;;;;;;::::::::::::;;;;;;=========<<<<<<<<<<<<;;;>>>>>>>>>============<<<=========<<<<<<<<<<<<;;;;;;::::::999999999999999::::::;;;;;;;;;;;;::::::;;;::::::999999888888888777888999999777555555666555444444333444555666777;;;:::888666555555555555555555555555555444444444444444555555666555555444666555555555444444444444111222222333333222222111000111222222111000111222222111111000000111111222222222222111111000000///000000000000////////////////////////............------,,,,,,,,,,,,------,,,,,,,,,------------...------------------------------------............------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++)))******+++---......///+++++++++++++++*********++++++************++++++++++++++++++++++++++++++++++++******************,,,+++***)))'''%%%$$$$$$******++++++,,,++++++******************++++++++++++++++++***************))))))************))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++)))))))))******)))))))))******))))))))))))******,,,+++******)))*********+++***))))))((()))))))))))))))))))))))))))))))))))))))************))))))************************++++++************++++++,,,,,,,,,++++++++++++***))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))),,,***(((((()))***))))))))))))))))))************---+++***((((((***+++---...---,,,+++***+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,+++******++++++,,,,,,,,,------------,,,,,,)))******++++++******)))+++++++++*********))))))************************++++++++++++++++++++++++,,,,,,,,,,,,,,,+++************++++++,,,,,,,,,------......//////......---++++++++++++++++++++++++************************************++++++++++++++++++************++++++++++++++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,---------......................................./////////000000////////////000000000000000111111222222222222222333333222222333555777888888777777666666666777777777777777888888999999999;;;;;;;;;;;;;;;;;;<<<<<<::::::::::::::::::::::::======<<<<<<<<<;;;;;;;;;========================>>>===<<<;;;;;;;;;<<<<<<<<<<<<;;;;;;:::;;;;;;<<<888999999::::::::::::::::::::::::999999888888888999:::;;;:::777666666777666666555444444555666777:::999888666666555555666666666555555555555555555555555555555555444333333333333333333222222111111333444444555555444444333000111222222111000111222111111000000000000111111222111111111000000000///000000000000////////////000000000/////////.........------,,,,,,------...------------------------------------------------,,,,,,---------.........------,,,,,,,,,++++++++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------******+++,,,,,,---......***+++++++++++++++++++++++++++************+++++++++++++++++++++++++++++++++++++++***************+++***)))***,,,---,,,+++*********+++++++++++++++)))))))))***+++++++++,,,************************++++++,,,,,,,,,,,,++++++******))))))***++++++,,,---------,,,,,,,,,++++++************************))))))************))))))******))))))))))))******++++++***************+++******))))))))))))))))))))))))))))))))))))))))))))))))************))))))************************++++++)))(((((()))++++++,,,,,,,,,+++++++++++++++))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))++++++***)))))))))((((((((()))))))))************...---+++******+++---......---,,,+++***+++,,,---++++++++++++++++++++++++******************************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++)))******++++++******)))+++++++++*********))))))************************************************,,,,,,,,,,,,+++***))))))*********++++++,,,,,,,,,---......//////......---++++++++++++++++++++++++************************+++++++++,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,---------..........................................////////////....../////////000000000///000111111222222111111444333222222222333555666777666666555666666777777888888888888999999999999999999:::;;;;;;;;;;;;;;;::::::::::::::::::::::::<<<<<<<<<<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<===============<<<;;;;;;;;;;;;<<<;;;;;;:::::::::;;;;;;<<<888888888888999999::::::::::::999999999999999888<<<<<<<<<;;;999777888999888888777666666777888999999999888777777777777777777666555555555666777777777666666555444444444333222222333333222222111000333444444555555444444333000111222222111000111222111000000000000000000111111111111000000000000000111000000000/////////...111111000000000///////////////............//////------------------------------------------------,,,,,,,,,------------...------,,,,,,,,,++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,---------,,,,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++************++++++++++++++++++++++++++++++************************+++***)))+++---......,,,)))))))))******+++++++++)))))))))***+++++++++,,,************************++++++,,,,,,,,,,,,++++++*********)))******+++,,,---------,,,,,,,,,++++++***************************++++++++++++++++++*********))))))))))))******+++***************++++++)))))))))*********))))))))))))))))))))))))))))))))))))************))))))***************************)))(((''''''((()))***++++++++++++++++++++++++))))))************))))))************************))))))))))))))))))))))))******+++***)))(((((((((((()))))))))************------,,,++++++,,,------------,,,,,,++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++*********+++++++++++++++***++++++,,,,,,++++++*********++++++++++++******+++++++++************)))************************))))))))))))))))))))))))+++++++++++++++***)))(((*********+++++++++++++++,,,------------------,,,++++++++++++++++++++++++************************++++++,,,,,,,,,---------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,******++++++++++++*********++++++,,,,,,++++++***+++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,---------..............................------........./////////000000000111111111222222//////000111111111111000333333222222222333444444555555555555555666666777777777777777777777666666888888999:::;;;;;;;;;;;;::::::;;;;;;;;;;;;::::::<<<<<<<<<;;;;;;;;;;;;:::;;;<<<<<<<<<<<<=========<<<<<<<<<;;;;;;;;;;;;:::888888888888888999999:::888888777888888999:::;;;999999999999999999999999<<<======;;;999999:::<<<999999888777888999;;;;;;999999999999999999888888777777666555555666888999888777666555555555555555444555555666666444333222111222222333333222222111000111222222111000111222111000000//////000000111000000000000000000000000111111000000//////......111111111111000000000000/////////....../////////...------------,,,,,,,,,------------------------,,,,,,,,,,,,------------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------***++++++,,,,,,------...,,,,,,------...///000000---------,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++++++++++++++++++++))))))*********++++++++++++++++++***))))))(((((()))))))))))))))***+++,,,***************+++++++++***************+++++++++))))))************))))))+++***************++++++,,,,,,,,,,,,++++++++++++************************++++++,,,,,,,,,,,,++++++******))))))))))))***************)))******+++,,,(((((()))************)))))))))))))))))))))))))))))))))************))))))************************))))))(((((((((((()))))))))************+++++++++))))))************))))))************************))))))))))))))))))))))))(((***++++++)))(((((()))))))))))))))************++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,,,,++++++))))))***++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++++++++++++++************)))************************)))))))))))))))))))))))))))***************))))))++++++++++++************+++++++++,,,,,,+++++++++***************************************************+++++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************+++++++++,,,******++++++++++++*********+++,,,,,,,,,,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///,,,,,,,,,---------..............................---------.........//////000000000000111111111222...///000000111111000000///000111333333444444444555444444444555555666777888777777777666666555555666777999:::;;;;;;;;;::::::;;;<<<<<<<<<<<<;;;:::<<<<<<<<<;;;;;;;;;::::::;;;;;;;;;<<<<<<<<<======;;;;;;<<<<<<<<<;;;:::999888888777777888999999:::888888777777888:::;;;<<<999999999999999999999999;;;<<<<<<:::999999;;;===888888888888999:::<<<===999::::::;;;;;;:::::::::888777666555555777999:::888888777666666666777777666777888999888777555444111222222333333222222111000111222222111000111222000000////////////000000///000000000000000000000111111111000///.........222222111111111000000000///......------......///......---------,,,,,,,,,------------------------++++++,,,,,,,,,---------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------******+++,,,,,,---......+++,,,---...///000111111,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++***++++++************++++++************************(((((()))***+++,,,,,,---***,,,---+++(((&&&'''))))))((((((((()))***,,,---+++++++++***************))))))*********+++++++++))))))************))))))++++++***************+++,,,++++++++++++***************************************++++++++++++************))))))))))))************))))))***++++++,,,'''((()))***+++******)))))))))))))))))))))))))))))))))************))))))************************)))))))))******)))))))))(((((()))))))))*********))))))************))))))************************))))))))))))))))))))))))&&&)))++++++***((()))***))))))))))))************)))***++++++++++++***)))+++,,,---...---,,,+++***++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***+++,,,---,,,++++++((()))***+++++++++++++++,,,------......------,,,+++,,,,,,------,,,,,,++++++++++++************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))),,,+++++++++******)))))))))******++++++******))))))))))))))))))))))))))))))))))))))))))))))))))))))************+++++++++)))***+++,,,,,,+++***)))(((((())))))*********+++******++++++++++++*********+++,,,------,,,+++*********))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,,,,---------..............................---------.........//////............////////////...//////000000000000000,,,...000333555555555555444444444444444555666777999999999888777777666666666777999:::;;;;;;::::::;;;;;;<<<======<<<;;;;;;<<<<<<;;;;;;;;;:::::::::;;;;;;;;;<<<<<<<<<======:::;;;<<<======;;;999888:::999999999:::;;;;;;<<<999888888777888:::<<<===999999999999999999999999:::::::::999888999;;;===777777777777999:::<<<>>>::::::;;;<<<<<<<<<;;;;;;888777666555666777999;;;999888777666666777888999555666888999888777555444333444444555555444444333000222222222111000111222000000////////////000000////////////000000000000222111111000///......---222222222111111111111000...------,,,,,,------............------,,,,,,,,,------------------------++++++,,,,,,,,,------------------,,,,,,,,,++++++++++++,,,,,,,,,---------******+++,,,,,,---......+++,,,---...///000111222******+++,,,------...///......---,,,,,,+++******++++++************++++++))))))))))))))))))))))))''''''(((***+++,,,---...'''+++...---)))(((+++///)))((((((((((((***,,,---,,,+++++++++******))))))))))))******++++++++++++++++++,,,,,,,,,,,,++++++++++++***************++++++++++++*********))))))))))))))))))))))))))))))))))))************))))))******))))))))))))************))))))***+++,,,,,,'''((()))+++++++++***)))))))))))))))))))))))))))))))))************))))))************************)))***+++,,,,,,+++***)))''''''(((((()))))))))***))))))************))))))************************))))))))))))))))))))))))%%%(((+++,,,***)))***+++))))))))))))************---,,,+++******+++,,,---,,,+++++++++***))))))))),,,,,,,,,++++++*********************************/////////......---------------,,,++++++,,,,,,,,,************************))))))***+++,,,,,,,,,,,,******+++,,,,,,---......)))******++++++,,,------***++++++,,,,,,++++++***++++++************+++++++++++++++++++++***)))(((***+++,,,---,,,,,,***)))------,,,+++*********+++(((((())))))))))))((((((*********)))))))))))))))************************+++++++++*********))))))(((((()))))))))*********/////////...---+++***)))************************,,,,,,++++++***)))))))))---,,,++++++******************+++,,,------------,,,,,,+++******+++,,,,,,++++++,,,,,,,,,,,,------***+++,,,---............,,,,,,+++++++++,,,---...//////............//////------......//////000000///////////////////////////000000111111222333333111222222333444555777777888888888999999999999999999888777777777888999::::::;;;<<<>>>>>>>>>======>>>======<<<<<<<<<<<<===;;;;;;:::::::::;;;;;;<<<:::::::::;;;;;;;;;<<<<<<:::888777888::::::888555777888888999999::::::;;;;;;999777666777:::>>>@@@======<<<;;;;;;:::999999888777666777999===AAACCC??????>>>===<<<;;;;;;:::777666555444444555666777999;;;===<<<:::777666666555666777777777555444333222333444555555555444333777666444333222111111111111111111111111000///...///////////////000000111222222111111111111222222222111111111000000//////111111000000/////////...........................---.........---,,,,,,+++******+++++++++,,,,,,,,,......---------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------......---,,,+++))))))(((************************++++++************++++++******+++++++++******)))+++++++++***************(((((())))))******************)))))))))***,,,---))))))))))))))))))))))))+++*********))))))(((((()))))))))***+++++++++,,,+++***)))))))))***,,,,,,************************(((((()))***************************))))))))))))))))))***+++++++++++++++)))(((''''''(((***,,,---,,,+++***((((((((()))***))))))))))))))))))))))))+++******))))))***++++++++++++************+++++++++++++++*********))))))......,,,+++***(((''''''))))))))))))))))))))))))))))))))))))************(((((((((((())))))))))))(((((())))))))))))((((((---,,,++++++++++++,,,---++++++++++++************,,,,,,,,,+++++++++******************************---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++,,,,,,---------+++++++++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++************+++++++++++++++++++++***)))))))))***+++++++++***)))))),,,++++++************+++(((((())))))))))))((((((***)))))))))))))))))))))************************+++++++++*********))))))++++++,,,,,,,,,---------/////////...---+++***)))************************+++++++++***************,,,,,,+++***************------.........------,,,,,,,,,+++******+++,,,,,,+++++++++,,,,,,,,,------***+++,,,---...............---,,,,,,,,,---...///000000///........./////////000000000111111111222////////////////////////000000111111222333333333222222222333444555777777999999:::::::::;;;;;;;;;888777666666666777999::::::;;;<<<=========<<<;;;===<<<<<<<<<<<<<<<======???>>>>>>============>>><<<<<<;;;;;;:::999999999:::888777888;;;<<<:::888999999999999::::::::::::;;;:::888777777999;;;<<<;;;;;;:::999999888777777777777666777999===@@@BBBAAA@@@???===;;;999888777666555444333333444555666888999;;;:::888555444333555666666777666555444333222333444666777777777666666555444333222111111111111111111111111111000///000////////////000111111111000000//////000000111111111111000000000//////...---------,,,,,,,,,,,,------------------------------......------,,,+++***++++++++++++,,,,,,,,,......---------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------...------,,,+++***)))(((************************+++******))))))******+++******++++++++++++******************************)))))))))))))))*********+++***)))))))))***+++,,,))))))))))))))))))))))))************)))))))))(((***************++++++++++++***)))))))))***+++,,,))))))))))))))))))))))))((())))))***************************))))))))))))((()))******++++++*********))))))******+++,,,,,,,,,+++)))((((((((()))***************************---,,,,,,+++***)))((((((+++******))))))******++++++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))((())))))******))))))(((---,,,,,,++++++,,,,,,---*********+++++++++++++++,,,,,,,,,++++++++++++***************************+++++++++************))),,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******++++++++++++******++++++************++++++***++++++++++++***))))))((())))))*********))))))******)))))))))***++++++((())))))******))))))((())))))))))))))))))******************************+++++++++***************)))))))))*********++++++............---+++***)))************************)))************+++++++++,,,++++++***************000000000000///...---,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,***+++,,,---..................---,,,---...///000111111000///////////////000000000000111111111111000000000000000000000000000111111222333333444444333333333333444555777777;;;;;;;;;<<<<<<<<<======888777666666666777999999;;;;;;<<<<<<<<<;;;::::::;;;;;;;;;;;;<<<<<<===>>>@@@??????>>>>>>>>>======>>>===<<<:::999777666666999888777888;;;<<<===<<<;;;;;;;;;;;;::::::::::::::::::999888777777888888888888777777666666555555777666666777999<<>>>>>888888777666777888999:::======<<<<<<<<<;;;::::::::::::::::::;;;<<<===>>>=========<<<<<<;;;::::::===<<<;;;:::888777666555888777777888:::<<<>>>???======<<<;;;;;;:::999999777777888888888888777777777666666666555555444444666666666666888:::===>>>???>>>===;;;999777666555666555444333333333444555;;;<<<===;;;888666555555333444444444444333333333333444555666777777888888444444222111111000000000000000111222222333222222000000000000000111222222000//////......//////000000000000000000000//////........................,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,,,,+++++++++,,,,,,,,,------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))***************************++++++++++++,,,,,,,,,------,,,,,,+++***))))))******************************))))))))))))******++++++******++++++,,,,,,'''(((((()))***++++++,,,************)))))))))))),,,,,,+++******)))))))))))))))))))))))))))))))))*********))))))))))))))),,,+++++++++***)))))))))***************+++++++++))))))))))))))))))))))))))))))***++++++++++++***************)))))))))(((''''''((()))))))))))))))***+++,,,,,,,,,+++***)))******))))))))))))))))))************************%%%'''))),,,------,,,+++******))))))))))))******************))))))))))))************************))))))))))))))))))))))))((()))))))))*********************+++++++++,,,,,,***++++++,,,,,,++++++*********++++++++++++************++++++,,,,,,,,,---++++++++++++++++++++++++*********************************+++++++++++++++,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++///......---,,,+++******)))******++++++******)))++++++************++++++)))******+++++++++******************++++++,,,,,,)))((((((((()))***++++++))))))************))))))(((((())))))************************************************************+++++++++,,,,,,,,,------------------,,,+++******************************(((((()))***+++,,,,,,---------,,,,,,,,,------...+++,,,---...............++++++++++++++++++++++++*********+++++++++,,,,,,***+++,,,---............---,,,+++++++++,,,......111111000///////////////////////////............000000000000000000000000000111111222222333444444333333222333333444555666:::::::::;;;<<<======>>>999999888777888999:::;;;>>>======<<<<<<;;;;;;;;;999999999999:::<<<======:::;;;;;;;;;;;;:::999888:::::::::999999888888888777777888999:::;;;===>>>======<<<;;;::::::999888444555666888999999888888666666666666555555555555666666666666777999;;;<<<::::::999999888888777777888777555444444444555666:::;;;;;;:::777555444555333222222222222222333333555444444444444444444444333222111111000000000000///000111222222222222222000000000///000111111222111000000//////000000111//////////////////000000//////////////////000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------,,,++++++,,,,,,,,,---------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))*********************************+++++++++,,,,,,---,,,,,,++++++************************************))))))))))))))))))***++++++******+++,,,------''''''((()))******++++++*********)))))))))))))))++++++++++++******))))))))))))))))))))))))))))))))))))))))))))))))******,,,+++++++++***)))))))))))))))******++++++++++++************************))))))***+++++++++++++++************)))))))))(((''''''((()))))))))))))))))))))+++++++++***)))((()))))))))*********))))))))))))))))))))))))))))))%%%'''))),,,------,,,+++***))))))))))))))))))***)))))))))))))))))))))))),,,,,,++++++***)))))))))))))))))))))))))))))))))((()))))))))************)))))))))*********++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************************+++++++++++++++,,,,,,,,,++++++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///......---,,,++++++***))))))************))))))++++++************++++++))))))***++++++++++++***+++*********+++,,,---...******)))))))))***++++++)))******++++++******)))((((((((()))******++++++***************************************+++++++++************+++++++++,,,,,,,,,,,,,,,,,,+++******************************(((((()))***++++++,,,,,,---,,,,,,,,,,,,------...)))***+++,,,------------***++++++,,,,,,++++++***************++++++++++++***+++,,,---............,,,,,,+++***+++,,,---...//////............//////111111111111000000000000000000000000000000000000///000000111222222333333222222222222222333444444666777888888999:::;;;;;;999888777777777888:::;;;===<<<;;;;;;:::;;;;;;<<<999999999999::::::;;;<<<:::;;;<<<======<<<;;;:::888999999999::::::;;;;;;888:::<<<<<<;;;;;;;;;<<<===<<<<<<;;;:::999999888444555666888999999999999666666666666666666555555555555555666777888999999555666666777777888999999999888666555444444555666666777777555333222222333222111111111111222222333555444333222111111111111222111111000//////000000///000000111111111000000///////////////000000111111000000//////000000111......////////////000000---------...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,------------......---------,,,,,,,,,++++++++++++++++++++++++))))))))))))))))))))))))************************************++++++++++++,,,,,,,,,+++++++++*********************************))))))(((((())))))***++++++******+++,,,...///'''(((((())))))*********((()))))))))******************+++++++++***))))))))))))))))))))))))))))))))))))))))))************+++++++++***************))))))***++++++++++++***************************)))***++++++,,,+++++++++************))))))))))))'''((())))))******))))))((())))))*********))))))(((((()))************)))((((((((((((((((((((((((***++++++,,,+++***)))(((***))))))(((((())))))***(((((()))))))))))))))************)))(((''''''&&&))))))))))))))))))))))))))))))))))))************'''''''''((((((((())))))***++++++,,,,,,++++++***,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))+++++++++,,,,,,---------......------,,,,,,,,,+++))))))************))))))++++++************++++++))))))***+++++++++++++++***)))))))))***+++------,,,++++++************+++)))******++++++******)))'''(((((()))******++++++************************))))))*********+++++++++'''((((((((())))))))))))+++,,,,,,,,,,,,+++******************************)))))))))***+++++++++,,,+++************+++,,,---***+++,,,,,,,,,,,,,,,+++***+++,,,,,,,,,,,,+++***************++++++++++++***+++,,,---............---,,,,,,+++,,,---...///---,,,,,,------...///000222111111111000000000///////////////////////////...//////000000111222222111111000000111111222222333333444555666777888888777666555555555666888999:::999888888888999:::;;;:::999999999999999::::::888:::<<<===>>>===<<<<<<999999::::::;;;;;;;;;;;;;;;>>>AAAAAA>>><<<;;;;;;;;;;;;::::::999999888888777777777888888999999999555555555555555555555555555555555666666777777888444444555666777777888888888777555444333333444444333444444333111111222333111000000///000111222333333333222111111111222222111111000////////////000//////000000000///.....................//////000000//////......//////000........./////////000000,,,,,,,,,------.........------------------------+++,,,------......------,,,,,,,,,------------.........---------,,,,,,,,,++++++++++++++++++++++++************************************************************++++++++++++,,,,,,,,,++++++++++++***************************))))))(((((((((((()))))),,,+++*********,,,...000((((((((()))))))))))))))''''''((()))***++++++,,,))))))***+++,,,+++******))))))))))))))))))))))))((()))))))))***************************+++++++++((()))***+++,,,++++++***************************)))***++++++,,,,,,++++++************))))))))))))((()))******++++++******))))))))))))***+++,,,,,,'''((()))***+++******)))((((((((((((((((((((((((---,,,,,,+++***)))(((((())))))(((((((((((())))))(((((((((((())))))******))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************((((((((()))))))))************++++++++++++******---...///000000///...------------,,,,,,+++++++++*********++++++,,,,,,,,,************************))))))******+++++++++,,,++++++++++++,,,---...///************************))))))***+++,,,,,,,,,,,,******+++,,,,,,---............---------,,,,,,,,,))))))************))))))++++++************++++++((()))***+++++++++++++++)))((((((((((((***,,,---------,,,+++*********+++******++++++++++++******'''(((((()))***+++++++++************************))))))******++++++++++++***+++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++*********************************************+++++++++))))))(((((()))***++++++------------,,,+++*********+++,,,------,,,+++***)))************+++++++++++++++,,,---..................---,,,---...///000+++++++++,,,---...///000000000//////.........---////////////////////////.........///000000111111000000000000000000111111111111222333444555666777555444444333444555666777777777666666666888999:::::::::999999888999999999666888:::<<<======<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;===AAAEEEEEEAAA===;;;;;;::::::999999999999888888:::999888888777888888888444444444444444444444444555555555666666666777777444444555555666777777777777666555333222222333333444555555444333222444666111000/////////111222333222222111000111222444555111000000////////////000//////000//////...---------------------...//////.........------.........---.........//////000000---------....../////////........................+++,,,,,,---.........---,,,,,,,,,---------............---------,,,,,,,,,++++++++++++++++++++++++************************)))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++************************))))))(((((((((((()))))),,,+++*********,,,///000))))))))))))((((((((((((&&&&&&''')))***+++,,,---((()))***+++,,,,,,+++***))))))))))))))))))))))))(((((())))))*********+++))))))******+++++++++,,,((()))***+++,,,+++******))))))))))))))))))))))))******+++,,,,,,,,,,,,+++************))))))))))))))))))***+++++++++++++++******))))))***,,,...///'''((()))+++++++++***)))))))))))))))))))))))))))+++******)))******++++++))))))(((((((((((())))))'''((((((((())))))******((())))))***+++,,,,,,,,,))))))))))))))))))))))))))))))))))))************++++++,,,,,,,,,---------*********++++++*********+++,,,------......------000///...---,,,+++++++++---------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++*********)))))))))************+++++++++---,,,,,,++++++,,,,,,---+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************+++++++++***************************************((((((((()))******++++++***++++++***((('''((()))))))))))))))))))))))))))+++++++++*********))))))************************))))))***++++++++++++***,,,,,,,,,++++++*********))))))))))))))))))))))))++++++++++++++++++++++++************************++++++******************))))))************)))))))))))))))***++++++,,,,,,,,,,,,,,,---------......------------------------,,,---......------///111000000///...---,,,,,,+++............///////////////////////////.........000000000000111111111111222222333444555666888999444444333222333444555666999888888777777888999:::888888888888888888888888999999999999999999999999999999999999999999999999CCCEEEGGGFFFBBB???===<<<;;;;;;:::999999888777777888888::::::::::::888888666666666666666555555444444444444555555555666666444444555555555555555555444444333333333222222222222222111111222222333444555444222111111111222222222222222111111111000000000000111111111111000000000000000000000000000000///////////////////////////............---------///---,,,---//////,,,)))---..................---........................,,,,,,,,,++++++*********------------------------------------------------------++++++++++++------+++++++++******************+++,,,+++)))((()))***))))))***++++++***((((((***+++,,,+++))))))***+++------,,,+++*********+++,,,***(((''')))*********(((((()))***++++++,,,,,,,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************+++++++++*********))))))+++*********+++---///000))))))))))))))))))))))))*********)))))))))))))))************************++++++************++++++))))))((('''''''''''''''))))))))))))))))))))))))+++++++++*********))))))******++++++++++++************+++++++++******)))+++++++++************)))***++++++,,,,,,++++++***+++*********))))))((((((,,,,,,++++++******))))))+++++++++***************************************))))))(((((((((((())))))+++,,,------...---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,+++++++++*********+++++++++*********)))))))))************++++++++++++++++++******++++++++++++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******************************************++++++************************))))))))))))************)))***+++***((((((((()))))))))))))))))))))))))))+++++++++*********))))))************************)))******+++++++++++++++,,,,,,,,,++++++*********************************))))))))))))))))))))))))************************************************)))******++++++******))))))))))))***++++++,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,,,,,,,---...---,,,,,,...000/////////...------,,,,,,............////////////////////////............000000000000111111111111333333333333444555666666444444333333333444555666777666666555555666777888888888888888888888888888999999999999999999999999999999999999999999999999AAACCCDDDDDDAAA>>><<<<<<::::::999888777777666666888999::::::::::::999888666666666666666555444444333444444444444555555555444444444555555555666666444444444444333333333333222222111111222222333444333333111111000111222222222222222111111111000000000000111111111111000000000000000000000000000000///////////////////////////............---------///---,,,---......,,,***------............------........................---,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,******************+++++++++,,,,,,,,,***)))***+++'''((()))+++++++++******((()))++++++******+++---,,,,,,+++***************,,,***(((''')))*********((())))))***++++++,,,,,,...---,,,+++***)))))))))************+++++++++,,,++++++++++++++++++++++++************************+++++++++*********))))))++++++******+++,,,---...))))))))))))))))))))))))************))))))))))))************************++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))+++++++++*********))))))******++++++++++++************+++++++++******)))+++++++++************))))))******++++++******)))************)))))))))(((***************)))))))))************************************************))))))(((((((((((())))))++++++,,,---------------------,,,,,,,,,,,,------+++++++++,,,,,,,,,,,,,,,,,,++++++++++++*********+++++++++***************)))************+++++++++******))))))))))))******+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++************************)))))))))***+++++++++,,,************************************)))))))))))))))***+++***)))((()))***))))))))))))))))))))))))+++++++++*********************************************+++,,,,,,,,,,,,++++++++++++++++++*********++++++++++++++++++++++++))))))))))))))))))))))))***************************************************++++++,,,,,,++++++***))))))******+++,,,,,,,,,,,,,,,,,,,,,------------+++++++++,,,,,,,,,,,,,,,+++,,,---,,,++++++---///---------------------------............/////////........................000000000000111111111111444444333222222333333444444333333333333444555666666666555555666777888888888888888888888888888888999999999999999999999999888888888888888888888888===???AAA@@@>>><<<<<<<<<:::999888777666555444444888999:::;;;;;;:::999888555666666666666555444444333333333333444444444444222333333444555666777777555555555444444444444333222222111111222222333444111111000000000111222222222111111111111000000000000000111111111111000000000000000000000000000000///////////////////////////............---------...---,,,---......,,,***,,,,,,------------,,,,,,------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++)))))))))***+++++++++,,,+++------,,,+++***+++,,,&&&''')))+++,,,,,,++++++'''(((*********+++,,,...++++++***)))))))))******,,,***(((''')))*********)))))))))***++++++,,,,,,///...,,,+++)))((((((((()))))))))*********++++++************************************************+++************)))))))))++++++************++++++))))))))))))))))))))))))************************************************++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))+++************)))))))))******++++++++++++******)))******+++++++++******+++++++++************))))))))))))******)))))))))************))))))))))))((())))))))))))))))))***))))))))))))))))))))))))***************************))))))(((((())))))***++++++,,,------------,,,,,,,,,,,,+++,,,,,,------******++++++,,,,,,,,,---++++++++++++************************************))))))*********+++++++++*********))))))*********************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************(((((()))***+++,,,,,,,,,************************+++++++++***)))((((((''')))***+++***)))((()))***((((((((((((((((((((((((******************************************************+++,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++***************************************++++++++++++,,,,,,------,,,,,,+++))))))***++++++,,,,,,---++++++,,,,,,,,,---------******++++++++++++,,,,,,+++,,,---,,,++++++,,,...,,,,,,,,,------.........---------.........//////------...............//////000000000111111111111222222222111222222333333333333333333444444555555777777777888888999::::::888888888888888888888888888888888888999999999999888888888888888888888888999;;;======;;;::::::;;;:::999888777666555555444888888999::::::999888888555555666666555555444333222222222333333333444444222222333444555666777888666666555555555444444444222222111111222222333444/////////000000111222222111111111111000000000000000000111111111111000000///////////////////////////////////////////////////............---------------------...---,,,,,,+++,,,,,,------,,,,,,+++------------------------------------------------++++++++++++++++++++++++************************++++++************++++++(((((()))***+++,,,,,,,,,,,,---...---+++***+++,,,'''(((***+++,,,++++++***((()))++++++******+++---******)))))))))))))))***,,,***(((''')))*********))))))*********+++++++++------+++***))))))))))))((())))))))))))*********))))))))))))))))))))))))************************************))))))))))))+++******))))))))))))))))))))))))))))))))))))))))))***************++++++************************++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))************))))))))))))******++++++++++++******))))))***+++++++++******+++++++++*********))))))))))))************))))))*********)))))))))))))))''''''(((((())))))******(((((((((((())))))))))))***************************))))))))))))))))))******+++,,,,,,------,,,,,,,,,,,,+++++++++,,,------*********++++++,,,,,,,,,+++++++++*********))))))************************))))))*********+++++++++++++++************++++++************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************(((((()))***+++,,,,,,,,,)))))))))))))))))))))))),,,++++++***)))(((''''''((()))******)))((()))+++((((((((((((((((((((((((******************************************************+++,,,,,,,,,,,,+++************************++++++++++++++++++++++++++++++++++++++++++++++++************************))))))*********+++++++++,,,,,,------------,,,,,,*********+++,,,,,,------+++++++++,,,,,,,,,------*********++++++,,,,,,,,,,,,------,,,+++***,,,---++++++,,,,,,---.........------------............,,,---------....../////////000000000111111111111000000000111222333555555333333333444444444444444666777777888999:::::::::777777777777777777777777777777777888888999999999777777777777777777777777666888999:::999888999::::::999999888777777666666777777888999999888777777555555555555555444444333222222222333333333444444222222333444555666777888666666555555555444444444222222111111222222333444//////000000111111111111000000000000000000000000000000111111111111000000///////////////////////////////////////////////////............---------,,,,,,---...------------+++,,,,,,------,,,,,,+++------------------------------------------------------------------------************************+++,,,,,,,,,,,,,,,,,,+++(((((()))***+++,,,,,,,,,,,,---...---+++***+++,,,***+++,,,,,,+++***)))(((+++,,,,,,+++)))((()))******)))))))))))))))******,,,***(((''')))************************+++++++++*********)))******++++++((())))))))))))*********))))))))))))))))))))))))************************))))))))))))))))))))))))************)))(((((('''))))))))))))))))))))))))))))))******+++++++++,,,************************++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((()))***++++++++++++++++++++++++*********))))))***++++++++++++++++++***))))))))))))))))))******''''''(((((())))))******''''''(((((())))))))))))******************************))))))))))))************+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,*********++++++++++++++++++************)))))))))***************+++++++++)))************++++++++++++++++++******+++++++++***************+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************************************)))))))))***+++++++++,,,))))))))))))))))))))))))+++++++++***)))(((((('''((()))******))))))***+++))))))))))))))))))))))))***************+++++++++************************))))))***++++++++++++***)))))))))***************++++++++++++++++++++++++))))))))))))))))))))))))************************)))))))))***++++++,,,,,,+++,,,,,,------,,,,,,+++******++++++,,,---------++++++++++++,,,,,,,,,,,,******++++++,,,,,,---------......---++++++,,,---++++++,,,,,,---------...,,,------------.........,,,,,,,,,---......//////000000000000111111111111//////000111222444555666222333444444555555444444333444555777888888888888777777777777777777777777666666777777888999999999666666666666666666666666555666888777666666888999888888888888888888888888555666777888888777666555444555555555555444333333333333333333444444444444222333333444555666777777555555555444444444444333222222111111222222333444000000111222222222111111//////000000000000000111000000111111111111000000000000000000000000000000///////////////////////////............---------+++,,,......---,,,---...,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------************************+++,,,,,,------,,,,,,+++)))))))))***+++++++++,,,+++------,,,+++***+++,,,,,,,,,------,,,***(((''',,,------+++)))(((((()))******)))))))))***++++++,,,***(((''')))*********************************)))))))))))))))***,,,,,,)))))))))*********++++++************************************************(((((()))))))))))))))******************)))((('''))))))))))))))))))))))))))))))******+++,,,,,,,,,************************++++++************++++++******)))(((((((((((()))))))))))))))))))))))))))(((((()))))))))))))))*********++++++++++++******((()))***++++++++++++++++++++++++************)))++++++,,,,,,,,,,,,++++++))))))))))))************((())))))))))))))))))***'''(((((())))))******+++************************+++******))))))******+++******+++,,,,,,,,,,,,+++------,,,+++************++++++++++++************************))))))))))))))))))*********+++++++++)))************+++++++++******))))))))))))******))))))*********+++++++++***************************++++++,,,,,,++++++*********************************************************************++++++))))))))))))))))))))))))+++*********))))))((((((''')))******))))))***+++))))))))))))))))))))))))))))))*********+++++++++************************(((((()))************)))((()))))))))*********+++************************))))))))))))))))))))))))************************((())))))***++++++,,,,,,++++++,,,,,,,,,,,,++++++******+++,,,,,,------...***++++++++++++,,,,,,,,,+++++++++,,,------.........//////...,,,+++,,,...,,,,,,,,,,,,,,,,,,------,,,,,,---------.........++++++,,,------...//////000000000000111111111111111111111222222444555555222333444555555555444444222444555777888888888888777777777777777777777777666666666777888999999999666666666666666666666666555666777666555555777888555555666666777888888999333444555666666555444333444444555555444444333222333444444444444555555555444444444555555555666666444444444444333333333333222222111111222222333444111222222333333222111000////////////000000111111000000111111111111000000000000000000000000000000///////////////////////////............---------***,,,......---,,,---///------............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,+++*********************+++++++++,,,,,,,,,***)))***++++++,,,,,,---,,,+++)))(((+++,,,,,,+++)))((()))******************+++,,,,,,,,,***(((''')))************************************))))))))))))******+++************+++++++++,,,++++++++++++++++++++++++************************(((((((((((())))))******)))***+++++++++***)))((())))))))))))))))))))))))))))))***++++++,,,------************************++++++************++++++++++++***))))))))))))***))))))))))))))))))))))))(((((((((((())))))************++++++++++++******(((((()))++++++,,,,,,++++++++++++************)))******++++++++++++******((()))))))))***************************)))))))))(((((())))))***++++++,,,************************+++******))))))******+++******+++,,,,,,,,,,,,+++...---,,,+++************,,,+++++++++******))))))************))))))))))))))))))******++++++++++++)))************+++++++++))))))(((((((((((())))))))))))******++++++++++++************************+++++++++,,,,,,+++++++++))))))))))))))))))))))))************************+++++++++***************))))))))))))))))))))))))************))))))))))))''')))******))))))***,,,))))))))))))))))))))))))))))))******++++++++++++************************''''''((()))))))))))))))(((((())))))*********+++))))))))))))))))))))))))++++++++++++++++++++++++************************((())))))***++++++,,,,,,***++++++,,,,,,++++++******++++++,,,,,,------...******+++++++++,,,,,,,,,++++++,,,------...////////////000...,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,---...//////000000000000111111111111444333333222333333333444222333444555555555444333444555777999:::;;;::::::777777777777777777777777555666666777888999999999666666666666666666666666555666777666444444666888333333444555666777888999333333444555555444333333444444555555444444333222444444444555555555666666444444555555555555555555444444333333333222222222222222111111222222333444222333444444333222111000.../////////000000111111000000111111111111000000000000000000000000000000//////////////////////////////.........---------))),,,//////---,,,---///---......//////......---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++******************+++,,,+++)))((()))***)))***+++,,,---,,,+++***)))***++++++***)))***,,,++++++******+++,,,------,,,***(((''')))*********++++++******************++++++***))))))((())))))***++++++++++++,,,,,,,,,++++++++++++++++++++++++************************'''((((((((())))))******)))***+++,,,,,,+++***)))))))))))))))))))))))))))))))))***+++,,,,,,------************************++++++************++++++---,,,++++++******++++++))))))))))))))))))))))))'''((((((((())))))************++++++++++++******(((((()))++++++,,,,,,,,,+++++++++************)))))))))************))))))(((((())))))*********+++,,,,,,++++++******))))))((())))))***+++,,,,,,,,,************************++++++************++++++...---+++))))))***+++,,,++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++************)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))*********++++++++++++******))))))))))))******(((((()))***+++,,,,,,---))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***+++,,,,,,,,,,,,,,,,,,+++)))(((((()))+++,,,++++++++++++++++++++++++))))))))))))))))))))))))++++++******)))(((((((((******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,---------......------,,,...///000...---111111000000////////////000...++++++,,,---------000///---+++++++++---......------------...//////111111000000000000111111000000000000000000000000111111222222222333333333666666666666777777777777888777777666555555444444555555555555666666666666777777777777777777777777666666555555555444444444333444555666666555444333222222333444444555555666444444444444444444444444333333333222222222111111000111222333333333333222444444444333333222222222333333333222111000///...333222222111111111111222///000111111111000...---000000000000000000000000//////000000000000000///,,,---------......//////......---------,,,,,,,,,+++++++++,,,---...///000/////////...---------,,,,,,------......------,,,---,,,,,,++++++,,,,,,------,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,------+++*********+++,,,***)))((((((((()))+++,,,+++*********))))))((((((++++++++++++++++++++++++------,,,+++***)))(((''')))************+++++++++******************************************************++++++++++++******,,,,,,+++******+++++++++)))))))))))))))))))))))).........---,,,+++***))))))***++++++,,,,,,++++++******))))))))))))***************************************++++++,,,,,,,,,************************(((((((((((())))))))))))))))))(((((((((((()))))))))))))))))))))))))))))),,,,,,,,,+++++++++******++++++******)))((((((((((((((())))))*********+++******)))((('''&&&%%%%%%)))************++++++++++++++++++*********))))))&&&'''(((***++++++,,,,,,))))))))))))))))))))))))...---+++***)))***+++,,,++++++++++++++++++++++++************************+++++++++*********))))))************************+++++++++************)))***++++++,,,,,,++++++***************************++++++++++++++++++++++++)))))))))*********++++++++++++************++++++***************+++++++++))))))************))))))))))))))))))))))))))))))((())))))******))))))((())))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************))))))))))))******************))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,---///000...---.........------,,,,,,,,,///---++++++,,,......---///---,,,*********,,,------------------...//////000000////////////000000000000000000000000000000111111111222222222333333555555666666666777777777666555444333333222222222555555555555666666666666666666666666666666666666666555555555444444444444444444555555555555444444444444444444444444333333444444444444444444444444333333333222222222111111000000111111111222222222444444333333333222222222111111222222222222111111333333222222222222222333//////000000000///...---000000000000000000000000//////000000000000///////////////...........................---------------------,,,------.....................---------,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++---,,,+++***)))******+++***)))((((((((()))++++++************)))))))))(((+++++++++++++++++++++++++++++++++***************)))************+++++++++******************************************************++++++++++++******)))+++,,,......,,,***))))))))))))))))))))))))))),,,,,,---,,,,,,+++***)))))))))***+++++++++++++++******))))))))))))************++++++++++++*********++++++++++++++++++,,,************************(((((((((((()))))))))***)))))))))(((((()))))))))))))))))))))))))))))))))*********++++++,,,,,,,,,+++++++++******)))))))))((()))))))))***************)))))))))))))))(((((()))************++++++++++++++++++*********)))))))))((('''&&&&&&'''((()))))))))))))))))))))))))))...---+++******+++,,,,,,++++++++++++++++++++++++************************+++++++++***************************************+++++++++************)))******++++++++++++******************************++++++++++++++++++++++++((()))))))))************,,,,,,++++++++++++,,,,,,+++++++++*********))))))))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))************)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************(((((())))))***++++++,,,******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,*********+++++++++,,,,,,---,,,,,,---//////...---------,,,,,,,,,,,,++++++---,,,++++++---//////...---,,,+++***)))***+++,,,---------------....../////////............//////000000000000000000000000111111111222222222222333444555555555666666666666666555444222222222333333444555555555555666666666666666666666666666666666555555555555444444444444555555555444444555555555555555555444333222222222444444444444444444444444333333333222222222111111000000//////000000111222333333333333222222222222///000111333444444444444333333333333333333444444000000111111111000///...000000000000000000000000//////000000000000//////111111000000///.........////////////.....................---------,,,,,,---------...............,,,------......------,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,+++***++++++***))))))))))))***)))))))))((()))******+++************))))))))))))++++++++++++++++++++++++))))))******+++++++++,,,)))************+++++++++******************************************************++++++++++++******'''***...111111...***'''))))))))))))))))))))))))******++++++++++++******))))))***++++++++++++*********))))))))))))******)))***,,,------,,,***)))+++++++++++++++*********************************((((((((()))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((()))***+++,,,---...+++++++++++++++*********))))))))))))************)))))))))******+++++++++)))************++++++++++++++++++******************)))&&&$$$%%%&&&)))+++))))))))))))))))))))))))---,,,,,,+++++++++,,,,,,++++++++++++++++++++++++************************************************************************+++++++++*********))))))******++++++++++++******************************************************(((((()))))))))*********+++++++++******+++++++++************************))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++******++++++,,,,,,,,,,,,++++++************************************************)))))))))******+++++++++******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,---//////...,,,------------------------,,,+++***+++...//////...---,,,++++++***+++,,,,,,------,,,,,,------...///.........------.........000000000000000000000000111111111111222222222222444444444444555555555555888777555444333444555666444444444555555555666666666666666666666666666666444444444444444444444444666555444333333444555666444444444333333333222222333333333333333333333333333333333222222222111111111000000///000111222333333222222222222222222222000111222444444555555555333444444444444444444444222222222222222111111111000000000000000000000000///000000000000//////...111111111000000000000000000000000000////////////---...............------,,,---------.../////////,,,------......------,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------,,,+++***************))))))))))))))))))))))))))))))******+++*********)))))))))))))))************************)))************+++++++++))))))*********+++++++++******************************************************++++++++++++******'''***...111111...+++)))))))))))))))))))))))))))(((((()))***************)))***++++++,,,,,,++++++******))))))))))))******)))***---......---***))),,,,,,++++++******))))))************************(((((()))))))))*********************************))))))))))))))))))))))))((())))))***+++,,,,,,,,,++++++++++++++++++,,,,,,)))))))))))))))*********)))))))))************+++))))))*********+++++++++************************))))))(((((((((***,,,---)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,------++++++++++++++++++++++++************************************************************************+++++++++*********)))))))))******++++++******)))************************************************))))))))))))******************))))))))))))******((())))))***++++++,,,,,,))))))************))))))((((((((((((((((((((((((''''''((((((((((((''''''))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********++++++******)))***++++++,,,,,,++++++***************************************************,,,+++++++++******))))))******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,------------,,,++++++,,,...///---,,,,,,---------------------++++++***,,,...//////...------,,,,,,,,,---------,,,,,,,,,,,,,,,---............------------......////////////////////////000000111111111222222222222333333333444444444444777666555444333444555555444444444444555555555555555555555555555555555555333333444444444444444444666555444333333444555666222222222333333333444444333333333333333333333333333333333222222222111111222111111111111222333333222222222222222222222222333333444555555555555555555555666666666555444333222222111111000000000000111111111111111111111111000000000000000///.........//////000111222333333111111000000000/////////+++,,,---...////////////,,,---------.../////////,,,------......------,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,************************,,,---------,,,,,,+++***************))))))((((((((()))))))))************))))))))))))))))))******************************+++++++++************)))))))))*********+++++++++******************************************************++++++++++++************,,,---------,,,,,,))))))))))))))))))))))))''''''((()))***************++++++,,,,,,,,,,,,,,,******))))))))))))******(((***,,,......,,,***(((+++++++++******)))))))))))))))))))))))))))))))))))))))))))))******************++++++++++++******))))))))))))))))))))))))*********************************++++++,,,,,,---******))))))))))))))))))******)))))))))((((((((())))))*********+++++++++************************)))***+++++++++***(((''')))))))))))))))))))))))),,,,,,,,,,,,------------++++++++++++++++++++++++***************************************+++++++++************************+++++++++************)))))))))************))))))************************************************)))*********++++++++++++***))))))))))))))))))***'''((()))***+++,,,------))))))************))))))))))))))))))))))))))))))'''(((((())))))(((((('''))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))*********+++******)))(((************************************************++++++++++++++++++++++++---,,,,,,+++******))))))******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,,,,,,,---------.........,,,++++++,,,......---,,,******++++++++++++,,,,,,,,,++++++---//////...---,,,,,,------------......,,,,,,,,,,,,,,,------.........------------......////////////////////////000000000111111111111222222222222222333333333333222333333333333222222222333444444444444555555555555555555555555555555555333333333333444444444444555555555444444555555555111111111222333444444444333333333333333333333333333333333222222222111111111111222333333333333222111111111222222222222222444444555666666666666666999:::::::::999777555444000000///............///111111111111111111111111000111111000000///...---------...000111222333444000000000000////////////***+++---///000000000000---------...............,,,------......------,,,---,,,,,,++++++,,,,,,---***++++++,,,---......///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++******++++++******)))((((((((()))************)))))))))))))))************************************,,,+++++++++******)))))))))************+++++++++******************************************************++++++++++++******+++************+++---...))))))))))))))))))))))))'''((()))*********************+++,,,,,,,,,,,,+++******))))))))))))******((()))+++,,,,,,+++)))(((***************))))))))))))))))))))))))))))))))))))))))))*********++++++***+++,,,------,,,+++***))))))))))))))))))))))))++++++*********)))))))))((())))))***+++,,,------************))))))))))))*********))))))((((((((()))************+++++++++***************+++++++++)))***,,,,,,***&&&""" ))))))))))))))))))))))))+++,,,,,,------...------++++++++++++++++++++++++************************))))))*********+++++++++************************+++++++++************)))))))))************))))))************************************************++++++++++++,,,,,,,,,,,,+++******))))))******+++))))))*********+++++++++))))))************))))))))))))))))))))))))))))))((())))))******))))))((())))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((******)))(((((()))******************************++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,++++++,,,,,,,,,---------,,,++++++,,,......---+++++++++++++++,,,,,,,,,---,,,,,,,,,---//////---+++++++++,,,---------------,,,,,,++++++,,,,,,---...//////............//////////////////////////////000000000000111111111111111111111111222222222333000111333444444333222111333333444444444555555555555555555555555555555555222222333333333444444444444444555555555555444444222222222222222222333333222222222222222222222222333333333222222222111111...000222444444333111000000111111111222222222222222333444666777888999999????????????===;;;888666222111000/////////000000111111111111111111111111111111111111000///...---......//////000111222222000000/////////.........+++---///000111000///..................---------,,,------......------,,,---,,,,,,++++++,,,,,,---******+++,,,---...///000------------------------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------***+++,,,,,,,,,+++))))))'''((()))***+++******)))((()))))))))***************************************************+++++++++)))************+++++++++******************************************************++++++++++++******)))))))))))))))+++,,,---))))))))))))))))))))))))))))))******+++*********(((((()))*********************))))))))))))******((())))))******))))))((())))))))))))************))))))))))))))))))))))))))))))*********+++++++++***+++,,,......,,,+++***))))))))))))))))))))))))))))))))))))************''''''((()))***+++,,,---************)))))))))((())))))***************+++)))************+++++++++))))))*********+++++++++((()))******)))'''%%%###))))))))))))))))))))))))+++,,,------.........---++++++++++++++++++++++++************************))))))******++++++++++++************************+++++++++************)))))))))************))))))************************))))))))))))))))))))))))++++++,,,,,,,,,---------,,,++++++++++++++++++,,,+++++++++***************))))))************))))))))))))))))))))))))))))))))))))************))))))))))))************))))))************************))))))))))))))))))))))))))))))))))))))))))))))))***************)))((((((+++)))(((&&&&&&((()))+++))))))))))))))))))))))))++++++++++++++++++++++++*********++++++,,,------*********)))***++++++,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,++++++,,,......---+++---------....../////////---------...///...,,,***)))***+++,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////............//////////////////////////////000000000000111111111111000111111111111222222222111333555777777555333222333333333444444444555555555555555555555555555555222222222333333444444444333444555666666555444333444444333222222111111111222222222222222222222222333333333222222222111111,,,...111444444222000...000000111111222222222222000111444666888:::;;;<<>>IIIIIIIIIGGGCCC???>>>>>>BBBAAA>>>;;;777444111///000000000000000000000000000000000/////////..............................///////////////////////////............---------............------------------.../////////......------,,,,,,,,,---......,,,,,,,,,,,,------------222222111000000/////////,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++***************)))))))))*********++++++************))))))))))))************************(((((()))))))))*********''''''((())))))***++++++((()))***++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++---+++((((((***+++++++++'''((())))))******)))))))))))))))******+++++++++))))))(((((((((((())))))((((((((((((((((((((((((************************))))))))))))))))))))))))************))))))))))))******+++,,,,,,,,,,,,,,,***************************************)))))))))'''((()))***,,,,,,,,,,,,,,,,,,---------,,,++++++)))************+++++++++)))************+++++++++************************++++++++++++,,,,,,,,,,,,,,,+++***)))))))))***+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++************++++++******************************))))))))))))******)))***++++++***)))***+++++++++************++++++************************))))))*********+++++++++***************************************+++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))*********++++++++++++'''((()))***************'''(((((())))))))))))((((((((((((((()))***++++++,,,+++***)))))))))******++++++++++++++++++++++++)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++*********************************+++++++++++++++,,,,,,++++++++++++++++++++++++*********************************+++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,---)))***+++,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////////////////////////////000000111222222222222222333222222222222222222222111111222222333444444444444444444444555555555555444444444444444333333222555444444333333333444444444444333333333222222222111111111111222333555555666666666666444333333444444444555555444444333222111111111111111111111111333333222222222555:::>>>HHHJJJJJJHHHEEEBBBAAA@@@CCCAAA>>>999666333111000////////////////////////000000000000////////////........................///////////////////////////............---------------------------------......//////////////////...------,,,------......++++++,,,,,,,,,---------111111000000////////////++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))))))))*********++++++******))))))((((((***************+++++++++))))))))))))*********+++)))*********+++++++++,,,'''((())))))***+++++++++************************+++++++++++++++++++++++++++++++++***++++++,,,------+++((((((***+++++++++'''((()))++++++***))))))))))))))))))************+++******************+++************************************************))))))))))))))))))))))))*********))))))))))))))))))***++++++,,,,,,++++++))))))))))))))))))))))))************************((()))******+++,,,,,,,,,************)))((((((((())))))*********+++++++++))))))*********+++++++++************************+++,,,,,,,,,,,,,,,------...,,,***(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++************************************************************))))))))))))******)))***++++++***)))***+++++++++************++++++************************************++++++++++++************************))))))*********+++++++++***++++++,,,,,,++++++***************************)))*********++++++++++++'''((()))***************''''''((()))******))))))(((((((((((()))***+++,,,---,,,***)))))))))***+++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++***************************************++++++,,,,,,,,,*********))))))*********************************))))))))))))******++++++++++++++++++++++++++++++*********++++++,,,,,,,,,)))******+++,,,,,,,,,,,,)))***++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////..............................///000000000000000222222222222222222222222111111222333333444555555444444555555555666666666444444555555555444333222444444333333333444444555444444444333333333222222111111111222333555666777888999999888555333333555444444555555444444333222111111111111111111111111333333222111111444999===FFFGGGHHHHHHEEEBBBAAA@@@???===999666333222222222////////////////////////000000000000////////////........................///////////////////////////............---------,,,,,,------------------/////////.........//////...------,,,,,,,,,------+++++++++,,,,,,,,,------...............---------++++++++++++++++++++++++************************************************((())))))))))))*********++++++******))))))(((((())))))*********+++++++++*********+++++++++,,,,,,+++++++++*********))))))(((((((((((()))***++++++************************************************++++++******+++,,,,,,------+++((((((***+++++++++'''(((***+++++++++***)))*********)))))))))((((((*********++++++*********++++++++++++++++++++++++************************))))))))))))))))))))))))))))))))))))))))))******((())))))***************))))))))))))))))))))))))***************++++++++++++*********************))))))((((((''''''''''''))))))*********+++++++++))))))*********+++++++++************************+++++++++,,,,,,---------...,,,***(((((()))***+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******))))))***++++++***))))))***************+++++++++*********))))))*********)))***++++++***)))***+++++++++************++++++*********************************++++++++++++,,,************************)))))))))***++++++,,,,,,***++++++,,,,,,++++++***************************(((((((((((())))))))))))((())))))************)))''''''((()))************((((((((()))***+++,,,---...---+++)))((()))***+++******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))************++++++++++++***************************************++++++,,,,,,---******)))(((((()))******************************((((((((()))******++++++++++++++++++++++++++++++*********+++++++++++++++)))***++++++++++++++++++)))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................------...///////////////111111111222222222222222222222333333444555666666555555555666666666666777555555666777777555444333444444333333333444555555444444444444333333333333111111222333555666888999;;;======:::666333333555444444444444444333222222111111111111111111111111111222111111111333777;;;???BBBDDDCCCAAA???======888777555333222222222222000000000000000000000000000000000/////////..............................///////////////////////////............---------,,,,,,,,,,,,------------000///......------......------,,,+++++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,))))))))))))))))))))))))***************+++++++++)))))))))*********++++++************)))))))))))))))))))))***++++++,,,,,,***++++++++++++,,,,,,,,,******)))(((((('''&&&&&&(((((((((((()))***+++,,,************************))))))))))))))))))))))))***************+++,,,------+++((((((***+++++++++((()))******++++++***************))))))((((((((((((((())))))))))))(((((())))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))))))))))))))************(((((()))************)))*********************************++++++++++++++++++******)))(((((())))))******)))((((((((()))))))))************+++++++++)))************+++++++++******************************++++++,,,,,,------,,,+++***)))))))))***+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******((()))***++++++***)))((())))))*********+++++++++++++++************++++++)))***++++++***)))***+++++++++************++++++*********************************+++++++++,,,,,,************************((())))))***++++++,,,,,,***++++++,,,,,,++++++***************************(((((((((((()))))))))))))))************))))))(((''''''(((******++++++***((((((((()))***+++---...///...+++)))((()))***,,,++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++++++++++++++,,,+++******))))))************++++++++++++******************************)))******+++,,,,,,------++++++***))))))***++++++************************(((((()))******+++,,,,,,++++++++++++++++++++++++++++++++++++***************++++++++++++******)))***+++,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------........................---......///000/////////000111111111222222222222222333333444666777777888555555666666666777777777666777888999888777555444333333333333333444555666555444444444444333333333222222333444666888:::;;;>>>@@@AAA===777333333555333333333333333222222111111111111111111111111111///000111111111222555888888:::======;;;999888777555444333222222111111111000000000000000000000000/////////.........------........................///////////////////////////............---------++++++,,,,,,,,,---------000///---,,,,,,,,,---------,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************************))))))*********+++++++++************+++++++++,,,)))))))))))))))*********((())))))***++++++,,,,,,************++++++++++++((((((((((((((('''''''''))))))(((((()))***,,,---************************))))))))))))))))))))))))))))))))))))***+++,,,,,,---+++((((((***+++++++++******))))))******+++,,,((((((((()))))))))))))))'''((()))******)))((('''))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))((()))))))))************))))))***++++++++++++***++++++++++++++++++++++++*********++++++,,,,,,,,,)))((('''''''''((()))******))))))(((((()))***+++)))************+++++++++)))************+++++++++************************))))))******+++,,,,,,---***************++++++++++++++++++,,,,,,+++++++++,,,,,,,,,+++++++++******((()))***++++++***)))((())))))******++++++++++++,,,,,,++++++++++++,,,,,,)))+++++++++***)))***+++++++++************++++++******************************+++++++++,,,,,,,,,************************((())))))***++++++,,,,,,+++++++++,,,,,,+++++++++************************************++++++++++++***************)))((('''''''''(((******+++++++++((((((((()))***,,,---...000...+++)))((()))***,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++,,,++++++***)))***************++++++++++++******************************))))))***+++,,,,,,---------,,,+++******+++,,,---************************))))))***+++,,,,,,------++++++++++++++++++++++++,,,+++++++++******))))))+++++++++++++++***)))(((***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......////////////////////////...........................//////000000000000000000000111111222222222222333333444555666777888999666666666666777777777777666777999:::999888666555333333333333333444555666555555444444444333333333222333444555777999;;;<<>>666...))),,,+++***))))))***+++,,,+++++++++***************)))************+++++++++)))))))))*********************++++++++++++******(((((()))************)))************************))))))))))))))))))))))))))))))))))))))))))))))))((()))******++++++******))))))******+++,,,,,,,,,---------,,,,,,,,,,,,,,,)))))))))***************)))))))))************+++******++++++++++++******))))))))))))))))))))))))$$$%%%&&&((()))*********'''((()))************************+++++++++++++++((()))***+++++++++++++++++++++++++++++++++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++***))))))******+++,,,---......---,,,,,,++++++***(((((()))***************))))))))))))))))))))))))))))))*********+++++++++******************++++++))))))))))))))))))))))))((()))))))))************))))))))))))))))))))))))(((((((((((()))))))))***)))))))))))))))***++++++))))))))))))))))))))))))************************)))***+++***((((((***+++))))))))))))************)))***++++++++++++***)))))))))(((((((((((())))))++++++******))))))))))))))))))))))))))))))))))))))))))*********+++++++++))))))))))))))))))))))))'''((((((((()))))))))***((((((((())))))******+++(((((((((((()))***+++,,,,,,,,,++++++++++++,,,,,,++++++******)))*********************************)))***++++++,,,,,,++++++************************))))))***+++++++++++++++))))))))))))))))))))))))((((((((()))***+++,,,,,,++++++++++++++++++++++++************************++++++************++++++************************))))))*********+++++++++***)))******+++,,,---...+++***))))))))))))***+++******************************))))))))))))******))))))))))))))))))))))))************************)))************+++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,------...///+++++++++,,,,,,,,,------///............---------------............------,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---------------------,,,,,,,,,,,,,,,------------,,,,,,,,,++++++***************,,,,,,,,,---------......---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,---------,,,,,,,,,,,,+++,,,+++***))))))***+++,,,++++++++++++++++++++++++************************+++,,,......,,,+++,,,---(((((()))))))))*********............------,,,,,,************************((())))))))))))*********222EEE___nnnkkkWWW>>>...***)))(((''''''((()))******************+++++++++)))************+++++++++((()))))))))*********+++)))******************)))'''((()))***+++******)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***++++++,,,------,,,,,,+++++++++******************+++++++++,,,,,,)))))))))*********++++++)))***+++,,,,,,+++***)))))))))))))))))))))))))))$$$%%%'''(((***+++++++++))))))***+++++++++***)))++++++++++++,,,,,,,,,---************+++,,,---...++++++++++++++++++++++++(((((()))***,,,------...++++++++++++++++++++++++)))))))))***,,,---///000000000///---,,,+++***)))))))))***+++++++++++++++))))))))))))))))))))))))))))))******++++++++++++************************))))))))))))))))))))))))(((((())))))*********+++))))))))))))))))))))))))(((((((((((())))))))))))******))))))***+++,,,,,,))))))))))))))))))))))))***************************++++++***))))))***,,,))))))))))))************)))***+++,,,,,,+++***)))))))))(((((((((((()))))),,,+++++++++******)))))))))))))))))))))))))))))))))************+++++++++************************'''((((((((())))))******(((((()))***+++,,,,,,---(((((((((((()))***+++,,,---,,,,,,++++++,,,,,,---,,,,,,+++***)))))))))*********************************+++,,,,,,,,,,,,+++************************((()))***+++++++++++++++************************)))))))))((())))))***+++++++++++++++++++++++++++))))))))))))))))))))))))++++++************++++++************************))))))******++++++++++++((('''((()))+++---000222+++***(((''''''(((***+++******************************))))))))))))******))))))))))))))))))))))))************************)))************+++++++++,,,------......------,,,---------...///000111222,,,,,,,,,---------......//////.........------------..................---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---......---,,,/////////......------,,,---..................---,,,++++++***)))*********,,,,,,,,,------.........---,,,,,,++++++,,,,,,---,,,------......------,,,......---------,,,,,,,,,...---+++******+++---...++++++++++++++++++++++++************************+++---......---,,,,,,---++++++,,,,,,,,,---------//////.........---------***************************++++++++++++,,,,,,,,,---AAA[[[kkkgggRRR999)))---,,,+++))))))+++,,,---))))))******+++++++++,,,)))************+++++++++(((((())))))*********+++))))))************))))))'''((()))+++++++++***)))************************))))))))))))))))))))))))))))))))))))))))))))))))))))))***++++++++++++***))))))***+++,,,,,,------************))))))((((((+++++++++,,,,,,---------++++++,,,,,,,,,---------'''((()))******)))((('''))))))))))))))))))))))))((()))************))))))***+++,,,---,,,+++***)))+++++++++,,,,,,---------,,,+++******+++---///000++++++++++++++++++++++++))))))***+++---...//////++++++++++++++++++++++++))))))***+++---///111222222111000...,,,***)))(((++++++,,,,,,,,,,,,++++++******************************************************************************************************))))))))))))******(((((()))***,,,---...///))))))))))))(((((((((((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))************,,,+++++++++***)))))))))---------,,,,,,+++++++++************************************************---,,,+++*********+++,,,******))))))******+++,,,,,,,,,+++***))))))******,,,++++++++++++++++++,,,+++++++++*********))))))))))))))))))))))))))))))******++++++++++++************+++++++++,,,,,,,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++******))))))++++++************++++++******++++++++++++******+++,,,,,,,,,,,,+++******)))************+++++++++*********))))))))))))((())))))***+++,,,---------(((((()))***************))))))))))))))))))))))))))))))***++++++++++++***,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,+++***)))+++,,,------......------,,,++++++******++++++,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---///---+++))))))+++---///------------------------///...---,,,,,,,,,,,,,,,.........///......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,------------------,,,,,,,,,,,,++++++,,,...///000222222222222000...,,,+++,,,++++++******++++++,,,***)))))))))))))))******((()))***,,,,,,,,,+++***,,,++++++******++++++,,,(((((())))))*********+++......------,,,+++******------,,,,,,+++***))))))++++++******++++++,,,---222000888KKKUUUKKK777(((******))))))))))))******,,,,,,,,,+++++++++************++++++++++++******))))))))))))************))))))))))))***+++,,,---222...***(((***+++***)))*********+++,,,,,,,,,---+++******)))))))))))))))************************************************)))...,,,%%%'''///000(((******+++++++++,,,,,,,,,***+++,,,---------,,,+++******++++++++++++******+++*********))))))(((((())))))(((((()))***++++++************************+++++++++*********))))))************************---,,,+++******+++,,,---++++++++++++++++++++++++))))))*********+++++++++(((((()))***************(((((()))+++---000222333444333222000...,,,***))))))))))))******)))))))))************************************************************************((((((((((((((((((((((((******))))))))))))******'''((())))))***+++,,,,,,))))))))))))(((((((((((())))))))))))))))))))))))((((((((()))******++++++)))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))************)))))))))))))))))))))*********+++++++++************************))))))(((((((((************************************************+++***))))))***+++,,,---***************++++++,,,,,,++++++***))))))******++++++************+++++++++++++++*********))))))******************************++++++++++++******))))))*********+++++++++************************************************++++++++++++*********)))++++++************++++++******++++++++++++******+++,,,,,,,,,,,,+++******)))************+++++++++,,,,,,,,,,,,++++++++++++)))******++++++,,,,,,,,,((())))))***************************************))))))***+++++++++++++++,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,+++***)))++++++,,,---------------,,,++++++******++++++,,,,,,,,,,,,------------...---,,,,,,++++++,,,,,,---...---+++******+++---...---------------,,,,,,,,,------,,,,,,,,,---......------............------,,,,,,,,,,,,,,,,,,,,,,,,------............------......------------,,,,,,,,,,,,++++++,,,---...///------...---,,,+++)))(((,,,++++++******++++++,,,,,,+++***************+++******+++++++++*********,,,++++++******++++++,,,))))))))))))*********+++------,,,,,,+++******************+++++++++++++++---,,,++++++************---))),,,444999444---***,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********)))******++++++******)))))))))))))))************))))))))))))***+++,,,---111...******+++,,,,,,+++*********+++++++++++++++++++++***)))))))))))))))************************************************''',,,,,,(((+++555777111******+++++++++,,,,,,,,,++++++,,,------,,,,,,+++******++++++++++++******************)))))))))(((((()))))))))*********+++************************+++++++++*********))))))************************,,,++++++******++++++,,,++++++++++++++++++++++++))))))*********+++++++++)))******++++++++++++++++++++++++,,,,,,...//////333222111///---,,,******))))))))))))))))))))))))************************************************************************((((((((((((((((((((((((******))))))))))))******((((((((()))))))))******(((((((((((())))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))*********)))))))))))))))***************+++++++++)))))))))((((((((((((((())))))))))))))))))))))))************************((((((((()))***+++------************+++++++++,,,,,,+++******)))******************))))))*********+++++++++***************++++++++++++++++++++++++******++++++++++++******(((((()))))))))*********************************)))))))))***************++++++++++++************++++++************++++++******++++++++++++******+++,,,,,,,,,,,,+++******)))************+++++++++---,,,,,,,,,++++++++++++******************++++++))))))***++++++++++++***++++++++++++++++++++++++)))******+++++++++++++++,,,++++++***++++++,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---....../////////...............---------,,,,,,------,,,,,,,,,,,,---............///...---,,,,,,++++++************++++++------,,,+++******++++++++++++******************,,,++++++******++++++,,,)))))))))***************,,,,,,++++++***)))))))))&&&'''((()))+++,,,------...---,,,+++***)))))))))+++)))***+++)))''')))...,,,,,,++++++++++++,,,,,,,,,++++++++++++*********)))******++++++******)))))))))))))))************))))))))))))***+++,,,,,,///---++++++,,,---------******************))))))++++++***))))))))))))***************************************************'''+++,,,)))---666888333******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++******++++++++++++******************))))))))))))((()))***+++++++++***)))************************+++++++++***************))))))))))))))))))))))))***++++++++++++++++++***++++++++++++++++++++++++***************+++++++++***++++++,,,---,,,,,,,,,,,,,,,+++,,,,,,---......222111000///---,,,+++***,,,++++++++++++++++++,,,******************************************************************************************************))))))))))))******))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))************)))))))))))))))))))))***+++++++++,,,++++++++++++++++++******((((((((((((((((((((((((************************((((((((())))))***+++,,,******+++++++++,,,,,,+++++++++***************+++******))))))))))))******************************++++++++++++++++++++++++******++++++++++++******))))))))))))*********+++***************************************+++++++++++++++++++++++++++++++++,,,++++++******++++++,,,***++++++,,,,,,++++++***+++,,,,,,,,,,,,+++******))))))*********+++++++++++++++*********)))))))))*********************))))))***++++++,,,,,,++++++++++++++++++++++++++++++)))***++++++,,,,,,++++++++++++******++++++,,,,,,++++++,,,,,,,,,++++++***)))***++++++,,,,,,++++++,,,++++++******++++++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,***+++,,,---------,,,++++++++++++,,,,,,,,,,,,,,,...------------......///+++,,,---------------------------------------------...////////////////////////......------,,,,,,------,,,,,,,,,,,,,,,,,,////////////000/////////++++++************++++++---,,,++++++************+++***)))))))))***,,,---,,,++++++******++++++,,,************************+++*********))))))((((((&&&&&&''')))***+++,,,------,,,+++***))))))))))))***,,,//////,,,)))***---******))))))))))))******++++++++++++************))))))************))))))((()))))))))******************))))))***++++++,,,,,,+++******+++------...+++*********)))(((((((((,,,+++******))))))******************************************************))),,,+++)))+++000000+++******+++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++*********++++++++++++***************)))))))))))))))((()))+++,,,,,,+++)))(((************************************************)))))))))))))))))))))))))))***+++,,,,,,+++***)))***************************************************++++++,,,,,,,,,,,,,,,))))))***+++,,,...000111000//////...---,,,++++++,,,,,,+++******+++,,,,,,******************************************************************************************************))))))))))))******+++************)))))))))'''((((((((()))))))))***))))))))))))))))))))))))++++++******)))((((((((())))))))))))))))))))))))))))))))))))))))))))))))******))))))((((((''''''))))))))))))))))))))))))************************))))))************))))))*********))))))))))))))))))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((************************))))))******)))))))))))))))***+++,,,,,,,,,,,,++++++***************++++++******))))))))))))************************************************************++++++++++++***************+++++++++,,,,,,************************+++++++++,,,,,,,,,------+++++++++++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******))))))*********++++++++++++++++++************)))+++++++++*********************+++,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,++++++*********++++++,,,---***++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,)))***,,,......---,,,++++++++++++,,,,,,---------111000///...---,,,,,,,,,+++,,,------.........------------------------------......///000000//////000000///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---------+++******))))))******+++++++++***)))))))))))))))(((((((((((())),,,...///,,,++++++******++++++,,,+++++++++*********************)))))))))))))))((((((((()))))))))******************))))))***++++++)))***++++++++++++)))(((******))))))))))))******+++++++++*********)))))))))))))))******)))))))))((()))))))))*********************)))******+++,,,))))))*********+++,,,---+++*********)))(((((((((,,,++++++******************************************************************+++***)))***,,,+++(((******+++++++++,,,,,,,,,,,,,,,++++++******************++++++++++++******))))))))))))))))))******)))***+++------+++)))(((************************************************))))))))))))))))))))))))))))))+++,,,,,,+++))))))************************************************)))******+++,,,+++++++++)))******+++,,,---//////...---------,,,,,,,,,,,,+++***)))(((((()))***+++************************************************************************((((((((((((((((((((((((******))))))))))))******************************''''''(((((())))))******))))))))))))))))))))))))+++*********))))))(((((())))))))))))))))))))))))))))))))))))))))))))))))***))))))))))))))))))((())))))))))))))))))))))))************************))))))************))))))((()))))))))***************************+++++++++***************+++++++++))))))))))))))))))))))))******************************++++++******)))((()))***,,,---------,,,+++*********)))******+++,,,*********))))))************************+++++++++))))))))))))))))))))))))******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---.........++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,+++******)))************+++++++++------------,,,,,,,,,,,,+++++++++++++++++++++,,,++++++,,,------------,,,***************************++++++,,,,,,,,,,,,,,,************+++,,,------******+++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++************++++++)))***,,,---...------,,,+++,,,,,,------......///222111000...---,,,,,,+++,,,,,,---...////////////------------------------,,,---...///////////////111000000///...---,,,,,,***+++,,,,,,,,,,,,++++++------,,,,,,,,,---......******))))))))))))*********)))))))))))))))******((((((((()))***,,,---...,,,++++++******++++++,,,+++++++++++++++***************))))))))))))))))))******************)))))))))))))))))))))***++++++,,,***&&&###&&&+++,,,))),,,,,,++++++++++++,,,,,,+++************)))))))))((())))))******))))))((())))))))))))************+++***************++++++''')))******))))))***,,,******************)))))),,,,,,+++************+++*********************************************************+++---...---+++******+++++++++,,,,,,,,,---,,,+++******)))************++++++++++++******))))))))))))***************+++,,,,,,,,,+++***)))***************************************+++++++++************************)))******************)))************************+++++++++***************)))******+++++++++++++++...---,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))'''''')))***+++************************************************************************((((((((((((((((((((((((******))))))))))))******(((((())))))))))))))))))'''''''''((()))*********))))))))))))))))))))))))*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))))))))))))))))))))************************))))))************))))))''''''((()))***++++++,,,+++++++++***************((()))))))))************************************************************)))***+++,,,,,,++++++***)))***,,,---...---,,,+++******))))))***++++++,,,++++++************++++++))))))*********+++++++++******************************++++++++++++******************++++++++++++++++++++++++++++++++++++******+++,,,,,,---......+++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******)))************+++++++++......---------,,,,,,,,,+++++++++,,,---------...+++,,,,,,---------------++++++++++++++++++++++++***+++,,,,,,------,,,,,,************+++,,,---...)))***+++,,,,,,,,,,,,+++++++++,,,---------------,,,++++++******++++++,,,***++++++++++++,,,,,,,,,++++++************++++++******+++,,,------------,,,,,,---......///000000111111///...------------,,,---...///000000000000........................++++++---....../////////111111000///...---,,,,,,)))***+++,,,------,,,,,,///...---,,,,,,,,,---...******))))))))))))******))))))))))))***+++,,,,,,))))))***++++++++++++***,,,++++++******++++++,,,,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++******))))))))))))******+++)))%%%''',,,...+++,,,,,,++++++++++++,,,,,,************))))))))))))(((((())))))))))))(((((())))))))))))************++++++***************+++(((***,,,,,,***)))***,,,*********+++++++++++++++---,,,++++++******++++++************************************************)))((())),,,//////...---******+++++++++,,,,,,,,,---,,,+++***)))))))))*********++++++++++++******((()))))))))************,,,,,,,,,++++++*********************************))))))*********+++++++++++++++++++++++++++++++++******))))))))))))******************************+++++++++*********))))))***++++++,,,,,,,,,,,,,,,...---,,,+++******************++++++,,,,,,---------,,,***))))))***,,,---******************************************************************************************************))))))))))))******''''''''''''(((((())))))&&&''''''((()))******+++))))))))))))))))))))))))))))))))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))******++++++,,,,,,))))))))))))))))))))))))************************))))))************))))))&&&&&&''')))***+++,,,---,,,+++++++++******))))))))))))******+++++++++,,,************************************************''')))***,,,---------,,,)))***,,,......---,,,+++******))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,))))))******++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))************++++++++++++++++++++++++))))))***+++,,,,,,------+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******)))************+++++++++,,,,,,,,,+++++++++******++++++,,,------...//////+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,************+++,,,---...)))***+++,,,,,,,,,,,,,,,+++,,,------......------,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,++++++************++++++******++++++,,,---......------......///000111111000//////.........//////---...///000111111111111........................***+++,,,---............222111000///...---,,,,,,((()))***,,,------,,,,,,+++***((('''''''''((()))******))))))))))))******)))))))))***+++,,,......++++++,,,,,,+++***(((''',,,++++++++++++++++++,,,,,,,,,,,,++++++************************+++++++++******+++++++++,,,,,,,,,---,,,+++)))((((((((((((!!!(((,,,***))),,,,,,(((******))))))))))))******************))))))))))))(((((())))))))))))(((((())))))))))))************++++++***************+++)))+++...---+++)))***,,,*********+++,,,,,,,,,------,,,++++++******++++++***************************************************((())),,,...---++++++******+++++++++,,,,,,,,,...---+++))))))))))))*********++++++++++++******(((((())))))*********+++------++++++*********+++************************))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++))))))))))))))))))))))))++++++++++++******))))))+++,,,------......------++++++******++++++,,,---)))******+++,,,,,,------************************))))))))))))))))))))))))))))))((())))))***++++++)))***+++,,,+++)))'''&&&(((((()))***++++++,,,,,,+++++++++*********))))))******)))(((((((((((((((''''''((((((((((((''''''(((((((((((((((((((((((()))************++++++++++++++++++*********)))))))))***+++,,,+++)))'''&&&)))************+++++++++))))))(((((()))***+++++++++++++++++++++***)))(((((()))***++++++***)))((())))))))))))))))))))))))************************+++******))))))))))))))))))))))))***+++++++++,,,******************************++++++++++++******+++++++++******)))))))))(((((()))***++++++,,,,,,,,,,,,,,,++++++*********+++***)))))))))))))))***,,,,,,------------......)))************+++++++++))))))*********+++++++++---,,,+++******+++,,,---+++,,,,,,,,,,,,,,,,,,---///---,,,,,,---...,,,+++------............------...............---------+++++++++++++++++++++++++++******))))))******+++)))***,,,---...---,,,,,,***++++++,,,,,,++++++*********+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,++++++++++++,,,,,,---...............---,,,+++***---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////.................................------,,,,,,------...---000333555555333000---////////////////////////,,,+++***))))))+++---....../////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************------,,,++++++******))))))))))))***+++++++++,,,+++++++++++++++++++++++++++******))))))******+++)))))))))))))))******+++******))))))))))))************))))))))))))******(((((())))))*********+++************))))))))))))))))))************))))))******++++++++++++***************)))))))))))))))+++***)))'''''')))***+++******************************))))))((((((''''''((((((((()))******++++++)))************+++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,******************************))))))))))))******+++***((('''''')))+++,,,+++++++++++++++***)))(((******))))))******+++,,,'''))),,,......---+++)))+++*********))))))((((((******)))))))))***,,,---,,,+++***))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******************************************************))))))(((((())))))******)))***+++,,,,,,***)))'''(((((()))******+++,,,,,,+++++++++*********))))))******)))(((((((((((((((((())))))******))))))((()))))))))))))))))))))))))))************++++++++++++++++++*********)))))))))***+++,,,,,,***)))'''************++++++++++++))))))))))))))))))*********++++++++++++***)))((())))))************))))))))))))))))))))))))))))))******************************)))******+++,,,,,,***************+++++++++******************************++++++++++++******++++++******))))))))))))((())))))***++++++,,,,,,,,,,,,,,,++++++***************))))))))))))***************+++++++++,,,,,,)))************+++++++++*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,------///---,,,,,,---...,,,+++------............------......------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,------,,,,,,)))******++++++******))))))***++++++,,,,,,++++++,,,,,,,,,++++++*********++++++++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,+++++++++,,,------***+++,,,------.........///...------------...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...............------------------------------,,,,,,,,,,,,---------///222333333222///---------------------------***++++++,,,,,,,,,,,,,,,...............---,,,+++************************++++++******++++++,,,,,,,,,,,,,,,+++++++++******************************************************++++++++++++++++++++++++***************+++++++++++++++++++++++++++++++++++++++************++++++)))))))))))))))******+++******))))))))))))************))))))))))))******'''((((((((())))))))))))(((((())))))*********+++))))))************)))))))))))))))******)))))))))***)))))))))))))))))))))+++***)))(((((()))***+++))))))))))))))))))))))))******))))))((((((((((((*********)))))))))))))))))))))*********+++++++++++++++++++++++++++++++++++++++************++++++******************************))))))))))))*********)))((((((((()))+++,,,***++++++++++++***))))))******))))))******+++,,,***+++---.........,,,+++************)))))))))(((******)))))))))***,,,,,,++++++***))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++++++++*********))))))***************************************************))))))(((((((((((())))))***+++,,,,,,,,,+++***((())))))******++++++++++++************)))))))))******)))))))))((((((((()))******++++++******)))************************)))************++++++++++++++++++***************)))***+++,,,,,,,,,+++***************+++++++++,,,*********)))))))))))))))******++++++******))))))******))))))))))))******))))))))))))))))))))))))************************)))))))))***+++---...///+++++++++*********************************************++++++++++++******************)))))))))))))))))))))***++++++,,,,,,+++++++++++++++*********)))))))))))))))***+++,,,************++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------///---,,,,,,---...,,,+++,,,------......------,,,...------,,,+++******)))++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++++++++,,,,,,---)))))))))******))))))))))))***++++++,,,,,,+++++++++++++++++++++*********++++++,,,,,,,,,---------)))))))))******+++------------,,,+++++++++,,,,,,+++,,,---...////////////......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------...///000000///...---,,,,,,,,,,,,,,,,,,,,,,,,)))+++---//////...,,,+++,,,,,,---------,,,++++++******************************+++++++++,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))******+++,,,,,,---+++++++++***************++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++******))))))))))))************))))))))))))******'''''''''(((((((((((()))''''''((()))***+++,,,,,,))))))************))))))(((((())))))))))))(((((())))))))))))))))))******+++***)))(((((()))***+++((((((((((((((((((((((((***))))))))))))(((((((((++++++******)))((((((''')))))))))*********++++++++++++++++++++++++++++++*********))))))***************************************))))))))))))******))))))))))))************))))))***++++++++++++******))))))))))))***++++++***+++++++++,,,,,,,,,,,,************))))))))))))*********)))******+++,,,++++++***))))))***++++++++++++,,,,,,,,,,,,,,,,,,++++++***)))))))))))))))************))))))))))))******************************************************)))((('''''''''((()))***+++,,,,,,,,,,,,,,,((()))))))))*********+++************)))))))))))))))))))))******))))))))))))******************)))************************))))))*********+++++++++************************)))***+++,,,,,,,,,,,,,,,*********+++++++++,,,,,,************))))))(((((())))))************))))))+++***)))(((((()))***+++))))))))))))))))))))))))***************************))))))***+++,,,------,,,+++++++++***)))))))))******************************++++++++++++******++++++++++++++++++******))))))*********++++++++++++++++++***************(((((())))))***+++,,,---+++,,,,,,,,,,,,---------))))))*********+++++++++++++++,,,,,,,,,---------***+++,,,------,,,+++***+++++++++,,,,,,---------///---,,,,,,---...,,,+++,,,,,,------------,,,,,,......---,,,+++***))))))++++++++++++++++++++++++***+++---......---+++***---,,,+++******+++,,,---))))))************))))))))))))***++++++++++++++++++++++++***************+++,,,,,,,,,,,,---------,,,,,,++++++,,,------......---,,,,,,++++++++++++111111111111000///...---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........------+++++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........---,,,++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******************************************************))))))******+++++++++,,,,,,+++++++++***)))))))))************************++++++,,,,,,,,,,,,++++++)))))))))))))))******+++******))))))))))))************))))))))))))******((((((((()))))))))))))))'''(((((()))******++++++))))))************))))))(((((())))))))))))(((((()))))))))))))))***************)))(((((()))******))))))))))))))))))))))))))))))))))))))))))))))))************))))))(((((())))))))))))******************************************))))))))))))************************************))))))))))))******(((((()))************)))(((((()))***+++,,,,,,,,,)))))))))))))))***++++++)))((('''''''''(((***+++*********)))))))))))))))******************+++++++++******************++++++++++++++++++,,,,,,,,,,,,++++++***************++++++++++++*********)))************************************************+++***)))((((((((((((((()))***++++++,,,,,,,,,,,,)))))))))))))))*********))))))))))))))))))))))))((()))************))))))((())))))******))))))(((************************))))))*********+++++++++************************)))***++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++***)))((('''((())))))*********))))))+++***)))(((((()))***+++))))))))))))))))))))))))************************+++******)))))))))******,,,+++++++++***)))))))))******************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,***************+++++++++************************))))))))))))***+++------+++++++++,,,,,,,,,------))))))*********+++++++++++++++,,,,,,,,,---------+++,,,---......---,,,+++******+++,,,,,,---......///---,,,,,,---...,,,+++++++++,,,,,,,,,,,,++++++.........---,,,++++++***++++++++++++++++++++++++***+++---......---+++***---,,,******)))***+++,,,***++++++++++++++++++***))))))***++++++++++++***************************+++++++++,,,,,,,,,------...---,,,,,,++++++++++++...---,,,,,,++++++++++++////////////...---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...---------*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,---------------------------///...---,,,,,,,,,---...******++++++,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,+++++++++******************************************************+++++++++******))))))))),,,+++++++++***)))))))))***************************++++++,,,,,,++++++***)))))))))))))))******+++******))))))))))))************))))))))))))************************************))))))))))))))))))))))))************)))))))))******++++++******)))(((((())))))******************))))))))))))******************************))))))))))))************(((((())))))************(((((()))))))))***************************************))))))))))))************************************))))))))))))******(((((()))************)))'''((()))***+++,,,,,,,,,))))))(((((())))))***+++)))((('''&&&&&&(((***+++))))))))))))))))))***************+++*********************++++++******************++++++,,,,,,,,,------,,,++++++++++++,,,------,,,,,,,,,+++++++++************************+++++++++++++++++++++++++++******))))))))))))***************++++++++++++))))))))))))))))))))))))(((((()))))))))))))))***((()))***+++++++++***)))((())))))))))))))))))(((************************)))************+++++++++***************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,))))))***++++++***((('''(((((())))))******))))))******))))))))))))******))))))))))))))))))))))))************************+++******)))(((((())))))+++++++++*********************************************++++++++++++******+++++++++,,,,,,,,,,,,,,,************************)))))))))******************************+++,,,---))))))))))))************)))************+++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,******+++,,,,,,---......///---,,,,,,---...,,,+++***++++++,,,,,,++++++***------------,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***,,,++++++************+++++++++,,,,,,,,,,,,++++++((()))******++++++******)))))))))*********************+++++++++,,,,,,,,,,,,,,,***))))))(((((((((------,,,+++++++++,,,,,,((()))***+++,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------*********++++++,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------///...,,,******+++---...******+++,,,,,,,,,++++++************************)))***+++,,,---,,,++++++,,,,,,,,,+++++++++******************************************************,,,++++++***))))))((((((+++++++++***************************************)))***+++,,,,,,+++***))))))))))))))))))******+++******))))))))))))************))))))))))))******,,,+++++++++++++++******************))))))(((((())))))************))))))******++++++++++++******((((((((()))******++++++)))))))))******)))))))))************************)))))))))************+++'''(((((()))******++++++((((((((()))))))))***************************************))))))***************************************))))))))))))******))))))))))))************'''((()))***+++,,,,,,,,,)))(((((((((((()))******+++***)))))))))***,,,---))))))))))))***************++++++++++++***)))))))))***++++++++++++***)))))))))******+++,,,,,,,,,......---,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,************************+++++++++++++++++++++++++++************++++++,,,++++++***)))))))))******)))))))))))))))))))))((((((((((((((())))))******'''(((***,,,,,,+++***))))))******++++++******))))))))))))))))))))))))))))))************+++++++++))))))*********+++++++++++++++***)))))))))******+++++++++,,,,,,,,,------'''(((***++++++***)))((('''(((((()))))))))))))))))))))************))))))))))))))))))))))))))))))******************************)))))))))***++++++***************+++++++++******************************++++++++++++******)))))))))******+++++++++************************((()))))))))*********++++++++++++******+++,,,,,,))))))))))))************)))************+++++++++*********++++++++++++,,,------,,,,,,,,,,,,------)))******+++---......//////---,,,,,,---...,,,+++******++++++++++++******++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))******++++++++++++******((())))))***************((()))))))))*********+++)))))))))*********++++++******)))))))))))))))***,,,,,,+++++++++,,,------((()))***+++,,,,,,,,,,,,+++,,,------------,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,******++++++,,,------...,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++++++++***++++++,,,------,,,,,,************************(((***+++------,,,+++***,,,,,,,,,+++++++++******************************************************************))))))))))))***************+++++++++************************'''(((***++++++***(((''')))))))))))))))******+++******))))))))))))************))))))))))))******++++++++++++******)))))))))))))))))))))*********))))))************))))))))))))************))))))'''(((((()))******++++++))))))************))))))************************))))))*********+++++++++)))))))))))))))*********(((((((((((()))))))))***************************++++++************++++++******************************))))))))))))*********)))((((((((()))+++,,,((()))***+++++++++++++++((((((((((((((()))******+++*********++++++,,,,,,((()))))))))***************++++++,,,+++***)))((()))***++++++++++++***)))((())))))***++++++,,,,,,...---,,,,,,++++++,,,,,,---------,,,,,,,,,++++++************************+++++++++++++++++++++++++++*********+++,,,------++++++***)))((((((((()))))))))))))))(((((((((((('''((((((((())))))******'''(((***,,,---,,,***)))+++++++++,,,,,,+++++++++(((((((((((((((((((((((()))************+++++++++))))))******++++++++++++++++++***)))((((((((()))++++++,,,,,,,,,---------&&&''')))+++,,,+++***)))''''''((()))))))))))))))((()))***++++++***)))((())))))))))))))))))))))))************************)))))))))***+++,,,......))))))******+++++++++,,,******************************++++++++++++******''''''(((((()))))))))***++++++******************(((((())))))*********+++,,,,,,++++++***+++++++++***++++++++++++,,,,,,,,,)))************+++++++++))))))*********+++++++++......,,,++++++,,,......)))******+++---.../////////---,,,,,,---...,,,+++******++++++++++++******)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++***))))))***++++++***+++,,,,,,,,,***)))((())))))************))))))(((((()))***************(((((())))))*********+++((())))))))))))*********************+++,,,---...++++++++++++,,,------...............---,,,++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,******+++,,,------......,,,++++++++++++++++++,,,+++,,,---......---,,,+++++++++++++++++++++++++++***+++---------+++)))(((***+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,(((***+++------,,,+++***,,,,,,,,,+++++++++******************************************************((((((((()))******++++++))))))******+++++++++,,,))))))))))))))))))))))))&&&((()))******)))(((&&&)))))))))))))))******+++******))))))))))))************))))))))))))******+++*********))))))((((((''''''((()))***+++,,,,,,))))))************))))))(((((())))))))))))(((((('''(((((()))***+++++++++))))))************))))))))))))))))))))))))))))))))))))******++++++++++++++++++******)))((((((((((((((((((((()))))))))))))))))))))))))))))))))))),,,,,,++++++++++++,,,,,,******************************))))))))))))******+++***((('''''')))+++,,,))))))***++++++++++++***((((((((((((((()))******((()))))))))************(((((())))))*********+++***+++,,,,,,+++***)))((()))***+++,,,,,,+++***)))((())))))***++++++,,,,,,---,,,++++++******++++++,,,,,,,,,+++++++++******++++++,,,---,,,+++)))(((++++++************+++++++++*********)))(((((((((++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******)))*********++++++++++++)))***+++,,,---,,,++++++************************++++++***)))(((((())))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))*********)))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********)))))),,,,,,,,,------,,,,,,,,,))))))))))))************************************+++*********))))))(((((())))))))))))))))))))))))'''((()))++++++***))))))))))))))))))))))))))))))******+++++++++,,,,,,,,,******+++,,,,,,------......------------,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***************++++++++++++******,,,,,,++++++***)))))))))))))))*********+++++++++++++++******************++++++************++++++)))))))))))))))))))))))))))(((((()))+++---,,,+++******************************))))))******+++,,,---,,,+++***))))))))))))++++++++++++++++++++++++---,,,,,,++++++,,,,,,------------.........//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++******,,,,,,,,,,,,************+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++))))))(((((((((((())))))(((((())))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++)))'''&&&((()))))))))))))))))))))************(((((())))))******++++++***)))'''((()))***((('''++++++******))))))((((((++++++++++++,,,,,,,,,,,,************************+++*********))))))((((((******++++++++++++******))))))***+++++++++++++++(((((((((((())))))))))))))))))))))))************))))))))))))))))))))))))))))))))))))))))))))))))******)))((((((((((((((()))((((((((((((***,,,---******))))))***,,,...///(((((()))***+++,,,,,,,,,************************)))***+++,,,,,,+++)))(((++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,+++*********+++------.........---,,,+++++++++************+++++++++++++++++++++*********+++++++++++++++*********++++++++++++++++++++++++************************)))))))))))))))))))))))))))******************))))))))))))*********++++++))))))+++,,,,,,,,,+++***************************++++++***)))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))***)))))))))))))))))))))******))))))******+++,,,+++++++++++++++++++++++++++++++++*********))))))))))))************))))))))))))))))))************************************+++*********))))))))))))************************(((((()))*********************************************+++++++++,,,,,,,,,+++++++++,,,------............------,,,,,,,,,+++((()))***+++,,,,,,------,,,,,,,,,,,,,,,+++******,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))******++++++******)))******************++++++******++++++,,,,,,,,,,,,******++++++++++++++++++++++++************++++++***************************)))((()))++++++***)))++++++++++++++++++++++++)))))))))))))))***+++++++++***************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,---......---,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++******))))))))))))******))))))))))))*********+++))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))************************************+++)))(((((()))******)))))))))))))))************)))))))))))))))*********+++)))((()))***+++***(((++++++++++++************((((((((((((((((((((((((************************************)))))))))((()))))))))******)))))))))((()))******++++++******(((((((((((())))))))))))(((((()))))))))*********************))))))(((((())))))))))))))))))))))))******)))((((((((((((((()))((((((((()))***,,,---)))((((((((((((***+++,,,)))))))))***+++++++++,,,************************))))))++++++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++---,,,++++++******++++++---------...------,,,+++++++++************++++++,,,,,,,,,,,,,,,---------+++++++++*********))))))************************************************))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))******((()))******++++++******************************+++***))))))))))))))))))******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))******+++,,,************************+++++++++***************((())))))))))))))))))((())))))))))))***************************************************)))))))))************************)))))))))))))))******+++******************************+++++++++,,,,,,,,,,,,,,,,,,---....../////////......---,,,++++++***&&&'''(((***+++,,,------,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***))))))************))))))((())))))***++++++,,,,,,+++,,,,,,,,,,,,---------******++++++,,,,,,------++++++************++++++************************,,,***))))))++++++)))(((,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))***++++++)))))))))******+++------++++++++++++++++++++++++++++++************++++++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......//////......---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************++++++++++++++++++******+++++++++)))))))))***************))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************************))))))+++,,,,,,***((())))))))))))************************))))))))))))+++***)))***+++,,,+++***+++++++++++++++,,,,,,,,,++++++******))))))((((((************************************))))))))))))(((((())))))))))))(((((('''((())))))******))))))(((((((((((())))))))))))(((((((((((())))))))))))+++*********))))))(((((())))))))))))))))))))))))******)))((((((((()))))))))))))))))))))***+++,,,***))))))((())))))************************++++++))))))))))))))))))))))))((()))***+++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++******++++++******+++++++++*********++++++************+++++++++++++++,,,,,,---------+++++++++******)))))))))))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((())))))))))))(((((())))))******************************************)))))))))))))))*********************************))))))))))))******)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))***************))))))******+++,,,))))))))))))))))))))))))******************************++++++++++++******((()))))))))***************************************************************************************)))((((((((()))+++,,,******************************+++++++++,,,,,,,,,,,,,,,------...//////000///......---,,,+++******((((((***+++,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())))))******))))))((())))))*********++++++++++++,,,,,,,,,,,,,,,,,,,,,******+++,,,------......++++++************++++++************************,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,************++++++,,,---++++++++++++++++++++++++******))))))))))))******)))))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++++++++,,,,,,---..................---******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++++++++************++++++************************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))******************************************+++---...---***(((((()))))))))************++++++******))))))((((((***)))((()))+++,,,+++***)))******++++++,,,,,,,,,,,,,,,+++******)))((((((*********************************)))))))))))))))(((((())))))))))))((((((''''''((()))))))))))))))(((((((((((())))))))))))''''''((((((((()))))))))((()))))))))************))))))))))))))))))))))))******))))))((())))))***)))))))))******+++++++++,,,,,,+++++++++++++++++++++++++++***************))))))))))))))))))))))))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***++++++,,,************************++++++************++++++))))))******++++++,,,,,,************************))))))))))))))))))))))))************************))))))))))))))))))))))))(((((())))))))))))(((((((((((((((((()))))))))))))))))))))))))))************************************)))))))))))))))************************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))(((((())))))******************))))))******+++,,,))))))))))))))))))))))))******************************++++++++++++******((()))))))))***************************************************+++++++++***************************)))((((((((()))+++,,,******************************+++++++++,,,,,,,,,,,,,,,------...//////000......---,,,++++++******+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************))))))+++++++++*********))))))++++++++++++******************+++,,,------......++++++************++++++************************+++******,,,...000000///,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,+++******++++++++++++++++++++++++++++++***))))))(((((())))))***************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++************++++++))))))*********+++++++++*********))))))*********+++++++++***************))))))))))))))))))))))))))))))))))))))))))))))))((()))))))))************((()))))))))************************************)))***+++...///...***'''((()))))))))************++++++******))))))(((((()))((('''(((***+++***)))((()))))))))******++++++))))))((('''&&&%%%%%%%%%))))))))))))))))))))))))))))))))))))))))))******)))******++++++******)))''''''((()))))))))))))))(((((((((((())))))))))))(((((((((((())))))))))))&&&&&&''')))***+++,,,---))))))))))))))))))))))))******))))))))))))***************++++++++++++++++++,,,,,,,,,+++++++++***+++++++++***************))))))))))))))))))))))))(((((()))******+++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++,,,++++++***++++++,,,,,,,,,++++++++++++,,,------++++++************++++++))))))))))))))))))***************+++,,,,,,------************************************************))))))))))))))))))))))))((())))))******))))))(((((((((((()))))))))*********))))))))))))***++++++************************)))))))))))))))******+++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))((((((((()))******++++++******))))))******+++,,,***************************************+++++++++((())))))))))))))))))((())))))))))))*********************************************+++++++++++++++++++++++++++++++++++++++)))))))))))))))******+++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,---......//////,,,,,,,,,,,,++++++++++++------------,,,+++******+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,******++++++++++++******,,,,,,++++++***))))))(((++++++***************)))******++++++,,,,,,------++++++************++++++++++++++++++++++++++++++***)))))),,,///111111000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------......,,,++++++*********++++++++++++++++++++++++******))))))))))))*********++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++*********++++++,,,,,,---,,,++++++******++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++************++++++)))************+++++++++******))))))))))))******+++++++++++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))******************************************+++---///---***'''))))))))))))************************))))))))))))((('''&&&''')))******))))))))))))))))))***************))))))((((((''''''))))))))))))))))))))))))))))))))))))******************++++++++++++******'''((())))))******))))))(((((((((((())))))))))))))))))))))))************%%%&&&''')))***,,,------))))))))))))))))))))))))******)))))))))***++++++******++++++,,,++++++***((())))))*********))))))******************++++++***************************)))))))))***+++,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,,,,,,,+++*********+++---...++++++************++++++))))))))))))))))))(((((())))))***,,,---...///000++++++++++++++++++++++++************************)))))))))))))))))))))))))))******************))))))))))))*********+++++++++******)))***+++,,,---************************)))))))))))))))***++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))******++++++******))))))******+++,,,++++++++++++++++++++++++))))))*********+++++++++))))))************))))))))))))))))))*********************************************++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,------......+++++++++++++++,,,,,,,,,+++,,,,,,,,,,,,++++++***+++,,,,,,---......------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******************,,,,,,,,,++++++***************++++++++++++++++++++++++************++++++++++++++++++++++++++++++***))))))***---//////...++++++++++++++++++++++++******))))))******+++,,,---,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++******))))))******+++******++++++++++++,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------,,,+++***))))))***+++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++++++++************++++++,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))*********************************************,,,------***((())))))))))))************)))))))))))))))*********(((''''''(((***++++++***++++++***************))),,,,,,,,,,,,,,,,,,++++++))))))))))))))))))))))))((()))))))))************))))))************))))))((()))******++++++******(((((((((((())))))))))))************++++++++++++((((((((()))******++++++))))))))))))))))))))))))******))))))******+++,,,***+++,,,,,,,,,+++******'''((()))***++++++******)))))))))***+++++++++,,,+++++++++++++++++++++++++++******))))))***+++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++******++++++,,,---))))))((((((((()))+++,,,++++++************+++++++++*********))))))((((((((()))***,,,...000111222++++++++++++++++++++++++************************))))))))))))))))))))))))******++++++++++++******************++++++++++++,,,+++*********+++------************************))))))((())))))***++++++******************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))'''(((((()))***+++++++++*********)))***++++++,,,++++++++++++++++++++++++))))))******++++++++++++,,,,,,------------,,,,,,))))))))))))*********************************************++++++,,,,,,,,,++++++++++++++++++++++++'''(((***+++++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,------...)))******++++++,,,------((()))***++++++++++++++++++,,,,,,---.........---......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))))))))***++++++,,,,,,---------,,,,,,+++++++++++++++******************++++++************++++++++++++++++++++++++++++++***)))((()))+++,,,,,,***************************((((((((((((((())))))***++++++++++++,,,---......++++++++++++++++++++++++++++++************++++++************++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,------,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++)))************+++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,++++++*********))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))************))))))))))))***************************************))))))+++,,,,,,***((())))))))))))************(((((())))))******++++++)))(((((()))+++---,,,+++---,,,,,,++++++*********)))))))))))))))*********))))))))))))))))))))))))(((((())))))*********+++(((((())))))))))))(((((())))))***+++++++++++++++(((((((((((())))))))))))******+++++++++,,,,,,,,,************)))))))))((())))))))))))))))))))))))******))))))***+++,,,,,,***+++,,,---,,,,,,***)))((()))+++,,,---------,,,(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,---------,,,,,,,,,+++++++++*********+++,,,,,,---************************++++++,,,------------,,,************************)))************+++++++++************************))))))))))))))))))))))))+++++++++************)))******++++++++++++******)))************++++++++++++,,,,,,---,,,+++***)))******+++++++++***)))))))))))))))***+++++++++,,,************************(((((())))))*********+++(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++))))))))))))))))))))))))******++++++++++++******)))))))))***+++++++++,,,******)))*********(((''')))+++---...---,,,,,,------,,,+++***))))))))))))++++++***************+++...------,,,+++***))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******************))))))(((((((((***,,,+++***)))***+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...+++((()))+++---,,,+++++++++******************,,,,,,,,,++++++*********,,,***)))+++...///...,,,++++++++++++++++++++++++***************)))((((((++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,++++++******)))(((((((((,,,,,,,,,,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,************************++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,++++++***)))***+++---......---+++***+++++++++*********))))))''''''((()))***+++,,,,,,,,,,,,++++++***)))))))))+++++++++************)))******************************))))))))))))******+++,,,,,,------,,,,,,+++)))************+++++++++******))))))))))))******,,,+++)))(((((()))+++,,,,,,,,,,,,++++++++++++***))))))(((((((((((())))))(((((()))***************)))************+++++++++************************((((((((((((((((((((((((************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))+++***)))(((((()))***+++)))))))))))))))))))))))),,,+++++++++******))))))******+++++++++,,,,,,,,,...---,,,,,,+++***))))))+++*********))))))((((((******************************+++++++++,,,,,,,,,------,,,,,,***)))'''&&&))))))***++++++++++++***(((***++++++******+++,,,,,,------......------,,,------,,,++++++******)))************************))))))***+++++++++++++++************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******)))************++++++++++++,,,,,,,,,,,,+++***)))******************++++++***************+++++++++************************((()))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++******************************++++++++++++******************++++++++++++,,,,,,,,,,,,,,,,,,+++))))))+++---...---,,,,,,---------,,,******)))))))))++++++************++++++---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++++++++++++++******))))))))))))+++,,,,,,+++******+++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,...+++))))))+++,,,,,,+++++++++******************,,,,,,,,,+++++++++******,,,***)))***,,,---,,,***++++++++++++++++++++++++***************)))((((((((((((***++++++++++++*********+++++++++,,,,,,,,,)))*********************,,,,,,,,,,,,,,,+++***)))******++++++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,+++*********+++---......---+++***+++++++++*********))))))))))))))))))************+++++++++++++++,,,,,,,,,))))))******+++++++++,,,******************************))))))))))))************++++++++++++******)))************+++++++++******))))))))))))******---+++***))))))***+++---,,,,,,,,,++++++*********))))))(((((((((((())))))(((((()))***************)))************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))(((((((((((()))))))))***************************+++***)))(((((()))***+++))))))))))))))))))))))))++++++*********)))))))))))))))*********+++++++++,,,,,,,,,,,,++++++++++++++++++++++++*********)))******************************+++++++++,,,,,,,,,,,,,,,,,,,,,+++)))((('''******+++,,,,,,,,,,,,,,,(((***++++++******+++,,,,,,------......------,,,+++++++++++++++++++++,,,************************'''((())))))******))))))************************)))************+++++++++************************+++++++++++++++++++++++++++++++++************)))******++++++++++++******)))************+++++++++++++++,,,,,,,,,+++************)))))))))+++,,,---+++++++++***************************************))))))))))))************(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++++++++++++++++++++++++++******++++++++++++******+++++++++++++++*********,,,,,,,,,,,,,,,++++++***)))+++------,,,+++,,,---...---,,,++++++******+++++++++************++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++*********,,,------+++++++++,,,++++++++++++++++++++++++,,,++++++******++++++,,,---+++******+++,,,,,,+++******++++++++++++++++++,,,,,,,,,++++++++++++***,,,***)))***++++++***(((++++++++++++++++++++++++*********+++******)))(((&&&'''((()))++++++++++++******+++++++++,,,,,,,,,))))))******+++,,,,,,---++++++,,,,,,,,,+++************++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,------------------------******+++,,,,,,,,,++++++***+++,,,------,,,+++***+++++++++***************++++++*********)))))))))***++++++,,,------......'''((()))***+++,,,------******************************))))))))))))******((())))))))))))))))))((()))************+++++++++******))))))))))))******---,,,+++******+++,,,---------,,,,,,+++***))))))***))))))(((((())))))***(((((()))***************)))************+++++++++************************************************************))))))))))))))))))************))))))))))))))))))))))))))))))((((((((()))))))))******************************+++***))))))))))))***+++))))))))))))))))))))))))******))))))))))))(((((((((((()))))))))*********+++++++++,,,,,,---------,,,,,,,,,+++++++++++++++******************************+++++++++,,,,,,,,,+++++++++++++++******)))++++++,,,------------,,,)))***++++++******+++---,,,------......------,,,)))******+++,,,,,,------************************'''(((((()))))))))))))))************************))))))*********+++++++++************************+++++++++++++++++++++++++++++++++*********))))))******++++++++++++******))))))*********+++++++++++++++++++++++++++++++++***)))(((((()))+++---///,,,+++++++++***)))))))))************************)))))))))))))))*********(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,++++++*********)))+++++++++***))))))))))))+++,,,,,,++++++,,,---...---,,,,,,+++++++++,,,++++++*********+++,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++******+++++++++++++++,,,++++++++++++++++++++++++,,,,,,+++++++++***))))))++++++++++++++++++++++++*********++++++******)))'''((()))******+++++++++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++******++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***************************************************++++++++++++,,,,,,------((())))))***++++++,,,,,,************************+++******))))))******+++(((((())))))))))))(((((())))))*********++++++++++++******))))))******+++---,,,,,,++++++,,,,,,---...------,,,+++***))))))***))))))))))))))))))***(((((()))***************))))))*********+++++++++************************************************************)))))))))((())))))************))))))))))))))))))))))))))))))(((((()))))))))*********************************************************)))))))))))))))))))))))))))))))))((((((((((((((())))))))))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,******+++,,,,,,+++++++++***++++++,,,---,,,,,,,,,)))***,,,+++******+++---,,,------......------,,,*********++++++,,,,,,,,,************************((()))******++++++******************************))))))*********+++++++++************************************************+++++++++*********))))))******++++++++++++******))))))*********++++++++++++++++++++++++++++++,,,***)))(((((()))+++---///,,,+++++++++***)))))))))******************************))))))))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************))))))*********+++++++++++++++************++++++************************++++++,,,,,,,,,,,,++++++---,,,,,,,,,++++++******)))+++---,,,***((()))***)))+++,,,+++******,,,---------,,,,,,++++++,,,,,,++++++******+++,,,,,,---*********++++++,,,,,,---******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***,,,...---,,,+++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,++++++++++++******++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,++++++***+++++++++++++++++++++++++++******++++++++++++******++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++************************((())))))***+++,,,,,,,,,,,,+++++++++*********)))************************************************++++++************++++++)))******++++++******)))))))))*********+++++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))******))))))))))))******(((((()))***************))))))*********+++++++++************************************************************)))))))))((())))))************))))))))))))))))))))))))))))))))))))))))))******************************************++++++++++++******))))))))))))))))))))))))((((((((((((((()))))))))*********+++++++++,,,,,,......---,,,,,,+++******))))))************************************************+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))******+++++++++++++++)))+++,,,,,,++++++,,,---,,,------......------,,,,,,,,,,,,+++++++++******************************)))***++++++,,,,,,++++++************************)))************+++++++++************************))))))))))))))))))))))))+++++++++************)))******++++++++++++******)))************+++++++++++++++******++++++,,,---******)))))))))+++,,,---+++++++++***************************************************))))))))))))(((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++))))))))))))))))))))))))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++++++++...000///,,,***+++---******+++***)))***+++---,,,,,,++++++++++++,,,,,,++++++***++++++,,,---...*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,------+++++++++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))+++------+++***++++++******++++++,,,---------***++++++++++++,,,,,,,,,,,,---...---+++++++++---++++++++++++++++++++++++)))***++++++,,,+++++++++------,,,+++******++++++******+++++++++,,,,,,,,,---,,,,,,+++******))))))******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***++++++,,,,,,++++++***++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++++++++++++++++++++***************+++++++++(((((()))***+++,,,---...,,,,,,+++******)))((((((+++++++++*********))))))************************++++++************++++++***++++++,,,,,,++++++***)))************+++++++++++++++************++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******+++******))))))******+++(((((()))***************)))************+++++++++************************************************************))))))))))))))))))************)))))))))))))))))))))))))))))))))))))))*********++++++++++++++++++++++++++++++******+++,,,,,,+++******))))))))))))))))))))))))(((((())))))))))))*********++++++++++++,,,,,,,,,...------,,,***))))))((()))))))))))))))***************************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,+++))))))***++++++++++++******+++,,,,,,++++++,,,...,,,------......------,,,------,,,,,,+++******)))************************)))***++++++,,,,,,++++++************************)))************+++++++++************************************************+++++++++************)))******++++++++++++******)))************+++++++++++++++*********+++,,,---******************++++++***************+++++++++************************************)))))))))((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************++++++************************+++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,***...111///,,,***+++...******+++***))))))+++---++++++*********++++++,,,++++++++++++,,,---......++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++***+++++++++,,,,,,,,,,,,)))+++,,,,,,+++******+++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***(((+++------+++******,,,******++++++,,,------...******+++++++++,,,,,,,,,)))+++---,,,******+++---++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++***))))))***+++,,,******+++++++++,,,,,,,,,*********************))))))***+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))******+++,,,,,,------+++,,,,,,,,,,,,,,,,,,+++------------------------++++++,,,,,,,,,+++******++++++************++++++))))))*********+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***************+++++++++************************,,,++++++******++++++,,,***++++++,,,,,,++++++***)))************+++++++++,,,++++++******++++++,,,***++++++++++++++++++******++++++++++++,,,,,,,,,+++******))))))******+++(((((()))***************)))************+++++++++************************))))))))))))))))))))))))************))))))))))))))))))************))))))))))))))))))))))))))))))))))))*********+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))))))))))))))))))))))))))*********++++++************+++++++++++++++++++++******))))))))))))))))))******+++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,---,,,,,,++++++)))***++++++,,,,,,++++++***+++---,,,++++++,,,...,,,------......------,,,,,,+++++++++++++++++++++************************))))))***+++++++++++++++************************)))************+++++++++************************+++++++++++++++++++++++++++++++++************)))******++++++++++++******)))************+++++++++++++++*********+++---...******+++++++++******)))))))))******+++++++++,,,************************+++*********))))))(((((((((((((((((())))))))))))))))))))))))))))))))))))************************)))************+++++++++++++++************+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------(((,,,///...***'''))),,,*********)))((()))+++...*********)))******++++++++++++++++++,,,---...///++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,---------,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,,,,(((***,,,,,,***)))***+++++++++++++++++++++++++++***+++,,,------,,,+++***(((+++......+++******,,,******+++,,,,,,---......*********++++++,,,,,,,,,'''***,,,+++))))))+++---++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,(((((('''((()))***,,,---******+++++++++,,,,,,,,,((((((((()))******++++++)))***+++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,************************))))))***+++,,,,,,------,,,------......------,,,........................,,,,,,,,,,,,,,,+++***)))++++++************++++++))))))******++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,------...(((((()))***+++,,,,,,---************************,,,++++++******++++++,,,******++++++++++++******)))************+++++++++,,,++++++******++++++,,,)))******++++++******))))))******++++++,,,------++++++************++++++(((((()))***************)))************+++++++++************************((((((((((((((((((((((((************))))))))))))))))))************)))))))))))))))))))))))))))))))))************+++++++++++++++++++++++++++++++++***+++,,,------,,,+++***))))))))))))))))))))))))))))))******+++++++++,,,))))))))))))************)))))))))))))))******************++++++,,,,,,,,,******************************+++++++++,,,,,,,,,,,,---------,,,,,,+++***++++++,,,------------,,,***,,,------,,,+++---...,,,------......------,,,*********++++++,,,------************************)))((((((((()))***++++++---,,,++++++******+++++++++++++++************)))************************+++++++++*********))))))+++++++++*********************************************))))))******+++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,((()))*********((('''&&&+++++++++******************************************)))(((''''''((()))******************)))((((((++++++***************+++++++++++++++++++++++++++,,,------------,,,++++++************************++++++*********+++,,,---)))***+++,,,---,,,++++++---,,,+++***)))***+++,,,++++++******************,,,,,,,,,+++++++++******)))***+++,,,---,,,++++++------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******))))))++++++++++++,,,---......//////.........---------///............---------+++++++++,,,,,,---------......---,,,++++++++++++)))+++---///000///...---...---,,,,,,++++++++++++,,,,,,,,,++++++*********************************+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,,,,,,,++++++*********++++++,,,,,,,,,++++++*********))))))***+++,,,,,,++++++,,,,,,,,,---------,,,++++++******++++++,,,---------,,,,,,+++++++++******+++++++++,,,,,,,,,))))))))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------......------,,,+++++++++------------++++++******+++++++++,,,,,,,,,((()))***+++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------,,,+++***)))((('''))))))))))))))))))))))))(((((()))***+++,,,,,,---+++++++++******)))))))))...------,,,+++***))))))'''(((***,,,---------,,,...---,,,+++************)))************+++++++++))))))))))))(((((((((((()))))))))))))))*********((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))((()))))))))))))))))))))))))))************+++++++++)))))))))******++++++,,,************************((((((((((((((((((((((((***)))((((((((()))+++,,,************+++,,,---...,,,,,,+++***))))))************++++++++++++******++++++******************+++)))&&&$$$%%%'''+++---,,,,,,------,,,,,,+++***)))************++++++++++++++++++************)))+++++++++,,,,,,---------***+++,,,---------,,,,,,************************+++************++++++,,,---,,,++++++******++++++******++++++,,,,,,,,,---************************+++++++++*********))))))******************************************************))))))******+++,,,------------------------***+++,,,---------,,,+++)))************)))((('''))))))******++++++,,,,,,***************************)))(((((((((((()))******************)))((((((++++++***************+++++++++++++++++++++++++++***+++++++++******))))))***************************************+++,,,,,,******+++,,,,,,,,,,,,,,,------,,,+++++++++++++++++++++******************,,,,,,,,,+++++++++******)))***+++,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++*********)))++++++++++++,,,---...///......------,,,,,,,,,,,,///............---------+++,,,,,,,,,,,,,,,,,,---......---,,,++++++,,,,,,((()))***,,,,,,,,,++++++...---,,,,,,+++++++++,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,,,,,,,+++++++++************+++++++++******)))***************+++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,+++++++++*********++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------......------,,,+++++++++,,,------,,,++++++***++++++++++++,,,,,,,,,******++++++++++++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---***************+++++++++***************************************+++++++++,,,,,,+++++++++*********---,,,,,,++++++*********((()))+++,,,------,,,,,,,,,+++***)))(((((((((((()))************+++++++++*********)))))))))((((((,,,,,,+++***)))(((''''''((()))***++++++***)))((())))))))))))))))))))))))+++++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++************++++++++++++************************************************)))))))))))))))******+++)))******++++++,,,------,,,,,,+++*********************++++++++++++*********************************)))((((((((()))***+++,,,,,,------,,,,,,+++***)))************+++++++++,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,------......------++++++++++++++++++++++++---,,,,,,++++++++++++,,,---,,,++++++******++++++)))***+++,,,---...//////************************+++++++++***************))))))))))))))))))************************************))))))******+++,,,........................)))***,,,---------,,,+++******+++++++++***))))))(((((()))***+++,,,------***************************))))))(((((())))))************+++******)))(((+++***************++++++++++++++++++,,,,,,,,,,,,+++++++++*********))))))*********************************+++++++++,,,,,,+++++++++++++++,,,---------------------,,,++++++******++++++++++++++++++,,,,,,,,,+++++++++******)))***+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++,,,---...///---,,,,,,,,,,,,+++++++++///............------------,,,,,,,,,,,,,,,,,,+++...------,,,,,,,,,------------..................------,,,+++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++***))))))************))))))+++************++++++,,,*********++++++++++++,,,,,,,,,++++++++++++,,,,,,++++++++++++************++++++++++++,,,,,,,,,,,,------,,,+++++++++,,,,,,------------------------,,,,,,,,,---------..............................------......------,,,+++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++************************+++++++++*********)))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,+++***++++++***)))(((((((((((()))************++++++++++++++++++*********)))))),,,++++++***)))(((''''''))))))************))))))))))))))))))))))))))))))***++++++++++++***)))))))))))))))))))))))))))))))))************+++++++++,,,,,,++++++++++++++++++************************************************(((((()))***************((()))+++,,,------,,,,,,,,,++++++************+++******++++++++++++******************************((()))***++++++++++++***,,,,,,,,,,,,,,,++++++***)))************+++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------............++++++++++++++++++++++++...---,,,++++++***++++++---,,,++++++******++++++******++++++,,,------...************************************************((()))))))))))))))************************************))))))******+++,,,........................)))***+++,,,---,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,************************))))))))))))))))))))))))*********++++++******)))*********)))******+++,,,+++++++++,,,,,,,,,,,,,,,------,,,,,,,,,+++,,,,,,************************++++++,,,,,,------------,,,,,,+++***+++,,,---...,,,---...///...---,,,+++******+++++++++++++++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,,,,---...///---,,,,,,,,,,,,,,,,,,,,,///............------------------,,,,,,+++++++++...---------------......222111000000000000000111---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++)))******++++++++++++***+++++++++******++++++,,,))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------///...---,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------..............................------......------,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------------------,,,,,,+++***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***))))))(((************************************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,++++++******---,,,,,,+++******++++++))))))*********+++++++++,,,,,,,,,+++++++++******(((((())))))******++++++)))))))))******)))))))))))))))))))))))))))))))))******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++------,,,,,,++++++******++++++++++++++++++++++++************************'''((()))++++++***))))))''')))+++---...---,,,+++,,,++++++******+++++++++******++++++++++++*********************+++++++++******++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++******))))))*********+++++++++------------,,,,,,,,,,,,---------...............,,,,,,,,,,,,------......++++++++++++++++++++++++---,,,+++***************---,,,++++++******++++++++++++++++++************************************************************(((((())))))*********+++******************************))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++***++++++++++++++++++,,,,,,---,,,,,,,,,++++++******))))))))))))))))))))))))))))))************))))))******++++++++++++************))))))***++++++,,,++++++,,,,,,,,,---------...---,,,+++++++++,,,,,,************************,,,---......//////......---,,,+++***+++,,,...///,,,---...///...---,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---...//////------------............///............------------------,,,,,,+++++++++------------...//////000111000///...------......,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,---------,,,,,,,,,+++++++++++++++,,,))))))*********+++++++++---,,,,,,,,,,,,,,,,,,---------------------------++++++,,,,,,,,,---------//////...---,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,---------..............................------......------,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------------------,,,,,,+++******+++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,++++++***)))))))))************************((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---------,,,++++++*********---,,,++++++***+++++++++))))))*********+++++++++,,,,,,,,,,,,++++++++++++'''(((((()))******++++++***))))))))))))))))))***************************)))******+++++++++******************************))))))*********+++++++++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))'''((()))++++++***))))))''')))+++---...---,,,+++,,,+++++++++++++++,,,,,,******++++++++++++******))))))*********+++++++++,,,+++*********+++---...++++++,,,,,,++++++***)))))))))*********+++++++++,,,,,,,,,,,,++++++++++++---------,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++---,,,++++++******+++++++++++++++******)))))))))***************************************+++++++++)))))))))***++++++,,,,,,******************************))))))******+++,,,++++++++++++++++++++++++((()))+++,,,,,,,,,+++***++++++******++++++,,,---......---,,,+++***)))))))))))))))))))))))))))))))))******++++++******))))))***++++++,,,+++++++++))))))))))))***+++,,,,,,++++++,,,,,,------......,,,+++***)))))))))***+++************************,,,---...///000///...---,,,,,,,,,,,,,,,------...---------------,,,++++++******++++++,,,---------,,,,,,,,,+++++++++******++++++******++++++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---...///000------...............//////............------------,,,,,,,,,,,,,,,,,,+++---------...///000111222333333222222111000//////,,,,,,+++++++++,,,------,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,***++++++++++++,,,,,,,,,***+++,,,---............---,,,,,,++++++++++++,,,*********++++++++++++,,,------,,,,,,,,,,,,------------------............,,,,,,,,,,,,------------......---,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,---------..............................------......------,,,+++++++++************++++++,,,,,,,,,,,,------------+++,,,,,,,,,,,,++++++******+++,,,------......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((((()))***+++,,,,,,---++++++++++++++++++++++++'''((()))***+++,,,------++++++++++++,,,,,,,,,,,,*********++++++,,,,,,,,,------,,,+++*********+++******)))))))))))))))***)))************+++++++++,,,,,,,,,+++++++++******************))))))((((((******))))))))))))******************************))))))***++++++++++++***************************)))************+++++++++++++++******************,,,,,,,,,,,,,,,,,,,,,,,,(((((((((((((((((((((((((((((()))***************((()))+++,,,------,,,,,,,,,++++++++++++,,,,,,---******++++++++++++******)))))))))***++++++,,,,,,,,,+++***))))))+++---...+++++++++++++++******))))))************+++++++++,,,,,,,,,,,,++++++++++++++++++************))))))+++***)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,++++++******++++++******++++++++++++++++++************************))))))*********+++++++++)))******+++,,,,,,------******************************))))))******+++,,,++++++++++++++++++++++++((()))***,,,,,,++++++***+++******)))***+++,,,------------,,,,,,++++++***)))))))))))))))))))))))))))***++++++++++++***))))))***++++++,,,,,,,,,+++))))))))))))***+++,,,---++++++,,,,,,---......///---,,,***(((((()))***+++***************************+++---.........,,,,,,+++,,,,,,---...---------------,,,+++++++++++++++******++++++,,,------...,,,,,,,,,+++++++++******++++++*********+++,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,,,,------...///000,,,,,,,,,------.........///............---------+++,,,,,,,,,,,,,,,,,,------------...///111222333666666777666555333111000,,,+++++++++,,,,,,---...,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,------------...---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,------.........,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------......------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,------------...******++++++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---'''((()))***+++,,,------++++++++++++++++++++++++))))))*********+++++++++*********+++++++++,,,,,,++++++++++++++++++,,,,,,---,,,+++*********+++,,,***)))))))))))))))******)))************+++++++++++++++++++++************************))))))))))))+++***)))(((((()))***+++************************))))))***+++++++++++++++************************)))************+++++++++))))))))))))))))))******************************)))))))))))))))))))))))))))))))))))))))******+++)))******++++++,,,------+++++++++++++++,,,---...******++++++++++++******((())))))***++++++,,,,,,************+++++++++++++++++++++++++++***)))))))))************+++++++++------------,,,,,,,,,,,,,,,,,,+++++++++*********,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///---,,,++++++******++++++******+++,,,------...///************************))))))******++++++++++++******+++,,,------......*********************************)))***++++++,,,++++++++++++++++++++++++((()))***+++,,,+++************)))))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))))))))))))))))))))))))))***+++,,,,,,+++***))))))***+++,,,,,,,,,,,,,,,))))))))))))***+++,,,---++++++,,,,,,---.../////////...,,,******+++,,,---************************((()))+++------,,,+++***+++,,,---...///...---,,,---,,,+++***)))***+++,,,******+++,,,,,,---......,,,,,,,,,+++++++++******,,,+++*********+++,,,---++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------------------...000000+++++++++,,,,,,---------//////.........---------+++++++++,,,,,,------------------...000111333333333444555555333111...,,,++++++++++++,,,,,,---...,,,,,,,,,------.........************************+++++++++++++++++++++++++++,,,------++++++,,,---+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,---,,,,,,++++++******************++++++,,,,,,,,,((()))***+++,,,---------...---,,,,,,++++++++++++++++++,,,,,,,,,---------...------,,,,,,------...+++++++++,,,,,,---------,,,,,,,,,---------......++++++++++++,,,,,,---...------------------------,,,,,,,,,---------..............................------......------,,,+++,,,+++***))))))***+++,,,,,,,,,,,,---------......((()))***+++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------+++++++++***************+++++++++++++++++++++++++++++++++***************)))))))))******+++++++++++++++++++++++++++++++++,,,,,,*********+++,,,---,,,+++++++++++++++,,,,,,)))************++++++++++++++++++*********))))))&&&'''((()))***+++,,,,,,+++***)))(((((()))***+++************************((()))***+++++++++++++++************************)))************+++++++++''''''(((((())))))******((((((((((((((((((((((((***************************)))((((((((()))+++,,,************+++,,,---...++++++++++++,,,,,,---...******++++++++++++******((())))))***++++++,,,,,,'''(((+++------,,,***(((***++++++++++++***)))))))))************+++++++++//////.........---------/////////......------------,,,+++******,,,...///+++++++++,,,,,,------------------.........//////,,,,,,,,,+++++++++************+++,,,,,,---......+++++++++******)))))))))++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++((())))))))))))*********************************************************---,,,,,,++++++,,,,,,---***++++++,,,,,,++++++******)))(((((((((***+++,,,)))***+++***)))((()))***((()))***+++++++++++++++******+++++++++,,,,,,,,,............------,,,+++++++++++++++++++++++++++)))***,,,.........,,,+++***++++++,,,,,,++++++***,,,,,,---------,,,++++++************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------111000...---,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------,,,++++++++++++,,,,,,,,,,,,---------......,,,,,,------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...000000000000////////////---,,,***))))))***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********........................************************......---,,,+++***)))(((------------------------,,,,,,,,,++++++*********------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,++++++*********************************'''(((***+++,,,,,,,,,+++************************++++++++++++++++++++++++++++++******)))(((((((((***,,,,,,+++)))((()))***)))************+++++++++)))))))))))))))))))))))),,,,,,+++***)))((('''&&&)))))))))))))))))))))))))))************+++++++++(((((())))))******++++++))))))))))))))))))))))))******))))))))))))*********************)))((((((((((((***+++++++++++++++++++++******************++++++++++++,,,,,,,,,,,,,,,------......------,,,************************************************))))))***++++++,,,------******++++++++++++************+++++++++,,,,,,,,,------...//////...------*********++++++,,,,,,,,,---,,,,,,+++*********)))+++,,,,,,,,,,,,,,,,,,---,,,,,,---------.........,,,+++++++++******************++++++,,,------...,,,,,,+++++++++*********++++++++++++++++++++++++***++++++++++++++++++***************************)))))))))*********++++++************************************************,,,,,,++++++++++++,,,,,,***++++++,,,,,,++++++***))))))))))))))))))***+++***,,,---,,,++++++,,,---)))******+++,,,,,,++++++*********+++++++++,,,,,,+++,,,,,,,,,++++++***)))++++++++++++++++++++++++)))***,,,---...---,,,+++***++++++,,,,,,++++++***,,,,,,,,,,,,++++++++++++...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,//////...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000...------,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------......//////////////////---,,,+++))))))+++,,,---+++++++++,,,,,,---------......---,,,,,,+++******)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******........................++++++++++++++++++++++++---------,,,,,,,,,,,,,,,------------------------,,,,,,,,,+++++++++******------------------------++++++,,,,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,,,,---------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,,,,,,,+++++++++******************************((()))***+++++++++++++++************************++++++++++++++++++++++++))))))))))))***************+++,,,+++)))((()))***)))************+++++++++************************)))))))))************+++************************)))************+++++++++************++++++++++++))))))))))))))))))))))))))))))(((((((((((())))))***************))))))((()))***+++,,,,,,------,,,************************''''''(((((((((((())))))******++++++++++++******************************************************++++++,,,,,,---......///******++++++++++++***************+++++++++,,,,,,++++++,,,------,,,++++++++++++++++++++++++,,,,,,------.........---,,,,,,---,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------++++++*********)))))))))******++++++,,,,,,------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++******++++++++++++******))))))))))))))))))))))))************+++++++++,,,************************************************++++++************++++++***++++++,,,,,,++++++***)))************))))))(((&&&((())))))((((((***+++***++++++,,,,,,,,,,,,,,,*********++++++++++++,,,++++++,,,,,,,,,+++******++++++++++++++++++++++++******,,,---------,,,+++***++++++,,,,,,++++++***,,,+++***))))))***+++,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++---------,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------......//////000......---,,,,,,,,,,,,---,,,,,,,,,---------......---------------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------......//////---,,,+++******+++,,,---)))***++++++------.../////////...---+++***)))))))))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------------------------------,,,,,,,,,------.........------------------------,,,,,,,,,,,,++++++++++++------------------------++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------...------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,++++++++++++***************************+++***************++++++************************++++++++++++++++++++++++(((((())))))***++++++,,,***+++,,,+++)))))))))+++)))************+++++++++************************************++++++,,,,,,************************)))************+++++++++,,,,,,,,,+++++++++++++++))))))))))))))))))))))))(((((((((''''''(((((((((******++++++******)))(((******+++,,,------------************************)))))))))************+++))))))************))))))************************************************++++++,,,,,,------......******++++++++++++***************++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++---...000111111000///...---------,,,,,,+++++++++******+++++++++,,,,,,,,,*********))))))))))))(((******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))******++++++******))))))))))))*********************+++++++++,,,,,,,,,******************************************************))))))))))))*********++++++,,,,,,++++++***)))***+++++++++)))((('''$$$%%%''''''''''''(((***+++,,,,,,---------,,,,,,************++++++++++++---------......------,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***,,,***)))((((((***,,,---************+++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,++++++******++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........///...------,,,,,,------,,,,,,,,,---------......---------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,---******+++,,,------......---,,,++++++++++++,,,---+++++++++,,,,,,---------......---,,,,,,+++******+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++++++++++++++,,,---...//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,+++***)))))))))***+++************************++++++++++++++++++++++++)))))))))******+++++++++)))+++,,,+++***)))***+++))))))*********+++++++++************************------,,,,,,+++******)))************************))))))*********+++++++++,,,,,,,,,++++++******)))))))))))))))))))))))))))))))))(((((((((((())))))***++++++++++++***)))))))))***+++,,,------------***************+++++++++*********++++++++++++,,,***++++++,,,,,,++++++***************************************************))))))******++++++++++++******++++++++++++******************++++++++++++------------------------,,,,,,,,,++++++*********+++---000222333222000///---------,,,,,,+++++++++*********+++++++++,,,,,,*********))))))))))))(((******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++++++++***************+++++++++,,,,,,******+++++++++,,,,,,,,,***************************************************))))))(((((())))))******++++++,,,,,,++++++***)))***+++++++++)))(((''''''(((************,,,---,,,,,,,,,------,,,,,,+++))))))*********+++++++++,,,------......---------+++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++***+++***)))((((((***,,,---************+++,,,------++++++++++++++++++++++++------------------------,,,,,,,,,++++++***************+++,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++,,,,,,......---,,,,,,,,,,,,---,,,,,,,,,---------......------.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,)))******+++,,,------...---,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------******))))))***+++,,,,,,//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++++++++************************,,,+++***)))))))))***+++************************++++++++++++++++++++++++,,,+++++++++******)))))))))***++++++***)))***+++))))))*********+++++++++************************---,,,,,,,,,+++*********************************))))))*********+++++++++++++++******)))))))))(((************************+++******))))))******++++++++++++++++++***))))))((()))***+++,,,,,,,,,,,,))))))*********+++++++++'''''''''((((((((())))))***++++++,,,,,,++++++***************************************************))))))***************+++******++++++++++++******))))))*********+++++++++------------------------,,,,,,,,,++++++*********)))+++...000111111///...---,,,,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++*********)))))))))******++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,+++++++++*********+++,,,,,,------************+++++++++,,,******************************************************))))))))))))*********++++++,,,,,,++++++***)))************))))))((('''(((******))))))***,,,,,,,,,,,,,,,,,,++++++***)))))))))************+++******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++***************++++++,,,,,,++++++*********))))))***+++---......---,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************,,,---............,,,,,,,,,,,,,,,,,,,,,,,,************************------,,,++++++++++++,,,,,,,,,,,,---------.....................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,******++++++,,,,,,------,,,,,,------------,,,,,,///......---++++++***)))***++++++,,,,,,------...)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********------------------------,,,,,,,,,,,,------------------------------------++++++,,,,,,,,,,,,------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------+++************++++++,,,------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................+++++++++++++++++++++++++++++++++,,,,,,+++++++++***++++++++++++,,,,,,,,,************************+++***************++++++************************++++++++++++++++++++++++---,,,,,,+++******)))))))))***++++++***)))+++,,,)))************+++++++++++++++++++++++++++++++++((())))))***+++,,,------++++++++++++++++++++++++)))************+++++++++*********)))))))))))))))************************,,,++++++******++++++,,,+++++++++,,,++++++***)))(((((()))***++++++++++++)))))))))***++++++,,,,,,)))))))))*********++++++))))))************))))))************************************************++++++,,,,,,,,,,,,,,,,,,******++++++++++++******)))))))))************+++++++++************++++++,,,,,,++++++++++++++++++(((***,,,.........---,,,+++,,,,,,,,,,,,,,,,,,---++++++++++++,,,,,,,,,---,,,+++++++++************++++++***************************+++++++++,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,)))))))))***+++,,,,,,,,,)))))))))*********++++++************************************************+++******))))))******+++***++++++,,,,,,++++++***))))))))))))))))))***+++'''((())))))''''''((()))++++++,,,,,,+++******)))))))))))))))************)))***++++++,,,,,,,,,+++++++++++++++++++++++++++,,,++++++******************++++++,,,,,,++++++************+++,,,---------...---,,,+++************++++++++++++++++++++++++************************************++++++++++++***+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,+++************+++,,,,,,,,,---------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,---------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,---)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------++++++,,,,,,,,,,,,------------------............------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................------,,,,,,+++,,,,,,,,,------,,,,,,,,,+++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---........................++++++++++++++++++++++++,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,************************((()))***+++++++++++++++************************++++++++++++++++++++++++++++++++++++++++++++++++(((***++++++******+++,,,)))************+++++++++++++++++++++++++++++++++'''(((((()))***+++,,,---++++++++++++++++++++++++)))************+++++++++)))***************++++++************************++++++************++++++++++++,,,,,,++++++***)))))))))***+++,,,,,,,,,,,,((())))))***++++++,,,,,,,,,------------.........******++++++++++++******************************************************,,,,,,++++++++++++++++++******++++++++++++******))))))))))))************++++++***))))))***++++++++++++++++++++++++,,,,,,)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,---------,,,,,,,,,++++++++++++***++++++******************)))))))))******+++++++++++++++++++++++++++++++++,,,------......------,,,'''(((((()))***+++++++++((())))))))))))*********************************************************++++++************+++++++++++++++,,,,,,+++++++++***)))(((((((((***+++,,,+++,,,---,,,+++***+++,,,+++++++++++++++***)))((())))))))))))************+++,,,------............++++++++++++++++++++++++,,,,,,+++***))))))******+++++++++,,,,,,+++++++++)))***+++------......---************+++,,,---...++++++++++++++++++++++++(((((((((((((((((((((((())))))******+++++++++,,,***+++,,,---...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++,,,+++******))))))******,,,,,,,,,---------............//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,........................***++++++,,,---//////000------------------------,,,,,,,,,------.........------------------------++++++,,,,,,,,,------------------.........//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------..............................000///......------------//////.........---------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++---,,,+++******+++,,,---*********++++++,,,,,,,,,************************'''(((***+++,,,,,,,,,+++************************++++++++++++++++++++++++*********++++++,,,------(((***++++++******+++---)))************+++++++++++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++)))************+++++++++*********++++++,,,,,,---******************************))))))))))))******+++,,,,,,,,,,,,+++************+++,,,------------((())))))***++++++,,,,,,******+++++++++,,,,,,,,,,,,------......------,,,******************************************************))))))))))))))))))******++++++++++++******))))))))))))************...---,,,++++++,,,---...*********++++++,,,,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++***************))))))))))))))))))+++++++++************)))************************************************))))))))))))))))))))))))******))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************))))))***+++,,,------...***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***+++***)))))))))***,,,---,,,------+++***)))***,,,,,,,,,+++******+++,,,,,,++++++***************+++))))))*********+++++++++,,,,,,++++++***)))((((((++++++++++++++++++++++++...---+++***)))******+++,,,,,,,,,---------......000000//////.........---.........------,,,,,,,,,...---,,,,,,++++++++++++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---...------,,,,,,------...---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......------------------------++++++,,,------.../////////---,,,---......---,,,------------,,,,,,,,,,,,......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------......---------000///......---------...///...------------...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///000000//////.........---..............................//////...---,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++***)))))))))***++++++,,,---------.........////////////...------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,))))))))))))))))))))))))++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++++++++,,,.........,,,***)))***,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++************************+++++++++*********))))))***++++++,,,,,,++++++***)))))))))***++++++,,,,,,...---,,,+++************++++++++++++++++++++++++************************---------.........//////+++,,,---...---+++((('''(((((()))***+++,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++---+++***+++---/////////***+++,,,,,,------,,,,,,---,,,++++++,,,,,,***)))&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,+++++++++******************************+++++++++************)))******************************************************************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************,,,,,,+++++++++*********++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,++++++,,,***)))((()))+++,,,,,,+++******+++,,,,,,++++++***************+++***+++++++++,,,,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++,,,+++*********+++,,,---,,,,,,,,,------------...000/////////.........---......---------,,,,,,,,,...---,,,,,,++++++,,,,,,,,,,,,,,,---------......---,,,,,,++++++,,,,,,---...------,,,,,,------...---------,,,,,,,,,++++++,,,,,,,,,,,,------------------------------------........................---------....../////////...---,,,,,,---...---,,,////////////////////////......------------......//////////////////////////////000000000000//////...------,,,,,,,,,,,,---///...---,,,,,,---...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///000/////////..........................................//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++,,,,,,++++++,,,------...,,,,,,---------.........------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++***************+++++++++---......---*********,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************+++++++++*********))))))***++++++,,,,,,++++++***(((((()))***++++++,,,,,,...---,,,+++************++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------............,,,+++***)))))))))***+++++++++,,,************************++++++++++++++++++++++++)))************+++++++++,,,+++***+++---.........***+++,,,,,,------,,,,,,---,,,++++++,,,,,,+++)))((()))***+++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************,,,,,,,,,++++++++++++***+++++++++++++++,,,,,,,,,+++++++++************)))************************************************++++++++++++++++++++++++******))))))******+++,,,++++++************++++++************************************************,,,++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++)))***+++)))(((''')))***,,,++++++******++++++,,,+++***************++++++++++++,,,,,,,,,---------...------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,------------/////////..................------------,,,,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------,,,,,,,,,,,,------...------,,,,,,------...------------,,,,,,,,,,,,+++++++++,,,,,,,,,------......------------------.................................//////////////////---,,,---...///...------------------.........//////............//////------------------------.........//////.........------,,,,,,,,,------.........---,,,,,,---............------------......,,,,,,,,,,,,,,,,,,,,,,,,---------............///////////////.............................................///......---,,,------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...++++++,,,,,,,,,---------------,,,,,,+++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***************---......---+++******,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******************************+++++++++******************++++++,,,,,,++++++***'''((()))***+++,,,---------,,,+++***************))))))))))))))))))))))))++++++++++++++++++++++++))))))*********+++++++++.........---,,,,,,++++++******************++++++************************************************)))************++++++++++++***)))***,,,------,,,***+++,,,,,,------,,,,,,---,,,++++++,,,,,,+++***)))******++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------+++++++++*********))))))************************************************++++++++++++++++++++++++******))))))******+++,,,++++++************++++++))))))))))))))))))))))))************************(((((()))***+++,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***((()))***,,,,,,+++************+++***(((((()))+++++++++++++++++++++++++++*********)))******+++,,,+++++++++,,,,,,,,,,,,---+++++++++******))))))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++,,,,,,,,,---------........................------------------------...------,,,,,,,,,------------------------------------,,,,,,,,,,,,------...------,,,,,,------...------------------,,,,,,+++++++++,,,,,,,,,,,,---............------------------------------------......//////////////////000.........000111000///,,,,,,,,,---------------000//////......//////000..............................////////////.....................//////000...------------------.........------------......---------------------------------............//////////////////.................................---...............------------------------------------------------,,,,,,++++++*********++++++,,,******+++++++++,,,,,,,,,//////......------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,------------------,,,,,,+++++++++***))))))))),,,---...---+++***+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++************++++++***************************************************++++++,,,,,,++++++***''''''(((***+++,,,---...,,,,,,+++***************))))))))))))))))))))))))++++++++++++++++++++++++)))))))))************+++,,,,,,+++***))))))******+++++++++***************************************************************))))))*********++++++++++++)))((()))+++,,,,,,+++***+++,,,,,,------,,,,,,---,,,++++++,,,---,,,+++++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------............+++++++++*********))))))******************************************************************************))))))******+++,,,++++++************++++++))))))))))))))))))))))))************************'''((()))***+++,,,,,,---))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***((()))***,,,,,,+++*********+++,,,+++***)))+++---++++++++++++++++++++++++******))))))***++++++,,,************++++++++++++++++++***************))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---------------...............---------------------------------,,,,,,---......------------------------...------,,,,,,------......------,,,,,,------...------------------------++++++,,,,,,,,,---------........................,,,,,,,,,,,,,,,,,,,,,,,,............///////////////...---...000111111///////////////000000111111......------------......111111111111111111111111111222222222222222222111//////............///000..............................------------......---------------------------------............///.........///////////////........................------...............---,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++***++++++,,,*********+++++++++,,,,,,//////............------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,,,,++++++,,,+++++++++***)))))))))+++,,,......,,,+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,))))))))))))))))))))))))***************************++++++,,,,,,++++++***'''((()))***+++,,,------++++++******))))))******((((((((((((((((((((((((++++++++++++++++++++++++************++++++++++++++++++***)))))))))******+++++++++***************************************++++++++++++++++++++++++))))))*********++++++++++++)))((()))***++++++******+++,,,,,,------,,,,,,---,,,++++++---------+++++++++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,------......//////+++++++++************)))************************************************))))))))))))))))))))))))******))))))******+++,,,++++++************++++++************************************************+++************)))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++***))))))***+++++++++++++++***+++,,,+++******,,,...***++++++,,,,,,++++++***))))))))))))***+++,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,***)))(((++++++++++++,,,,,,,,,,,,---------------.........,,,,,,,,,------------...------------------...///...------------,,,,,,,,,......------------.........------,,,,,,------...------------............,,,,,,,,,---------......------........./////////------------------------.........///000111111111000///...///111222222111//////000000111222222222000//////......//////000111111111111111111111111111111222222222222111111000000///..................///000000000000///.........------------......---------------------------------............///.........///////////////........................,,,---......///.........,,,,,,,,,,,,,,,,,,,,,,,,------------............///......---------------******+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++((((((***++++++***((((((+++++++++******************,,,......---+++++++++++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,))))))))))))))))))))))))***************+++++++++***++++++,,,,,,++++++***)))))))))***++++++,,,,,,+++******)))))))))******((((((((((((((((((((((((***************************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******************++++++************************++++++++++++++++++++++++)))************+++++++++,,,***))))))***++++++******+++,,,,,,------,,,,,,---,,,+++,,,---...---,,,+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,------...//////+++++++++************)))******************************************************************************))))))******+++,,,++++++************++++++++++++++++++++++++++++++************************************))))))))))))))))))))))))))))))))))))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,***++++++,,,,,,++++++*********))))))******+++,,,)))***+++***)))***+++---***+++,,,,,,,,,,,,+++***))))))))))))***+++,,,---*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,---------......---------------...//////......---------,,,,,,,,,......------------.........------,,,,,,------...------------.........///------........./////////,,,,,,---...///000111111//////////////////////////////000111333444555555555444444555777888888777555666666777888888999999777777666666666666777777444444444444444444444444555555555666666555555555555444333222111000000000///000111222222111000///......------------..............................---------............///............/////////000........................,,,------...//////......------------------------------------........./////////...---------------++++++++++++,,,,,,,,,---,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,((()))+++,,,,,,+++)))(((***************+++++++++)))+++......---,,,++++++++++++************++++++************************+++******))))))******+++))))))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++*********************************))))))))))))******))))))))))))))))))))))))))))))))))))))))))))))))******++++++++++++,,,,,,***+++,,,------,,,+++***)))))))))***+++++++++,,,************************************************)))************+++++++++---+++))))))+++,,,+++******+++,,,,,,------,,,,,,---,,,+++,,,...///...---***+++---...//////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++++++++++++++++++++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,((((((((((((((((((((((((*********++++++,,,,,,,,,++++++,,,,,,---...//////+++++++++************)))************************************************++++++++++++++++++++++++*********)))***++++++,,,++++++************++++++++++++++++++++++++++++++************************''''''((()))***+++,,,,,,************************+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,++++++++++++***)))))))))***,,,---((()))***)))((()))***,,,***+++,,,------,,,+++***))))))))))))***+++,,,---++++++,,,,,,,,,---------************************------------------------((()))+++,,,------,,,+++******+++++++++,,,,,,,,,,,,,,,,,,------.........,,,,,,,,,------.........---------------...///000.........------,,,,,,,,,......------------.........------,,,,,,------...---------.........//////.........////////////000+++,,,---...///111222222111111111111111111111111000000222333555666888888<<<;;;;;;<<<>>>??????>>>AAABBBBBBCCCDDDEEEEEEFFF@@@??????>>>>>>??????@@@>>>>>>>>>>>>>>>>>>>>>>>>>>>??????@@@@@@??????>>>;;;:::999777666555444444000111222333333222111000.........------.................................---------.........//////---.........//////000000........................,,,,,,---.../////////...////////////////////////---------.........//////...---,,,+++++++++++++++++++++,,,,,,,,,---------......//////////////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,,,,---+++,,,...//////...,,,+++))))))******+++++++++,,,)))+++...///---,,,++++++++++++************++++++************************))))))(((((((((((())))))))))))))))))))))))))))))))))))******+++++++++++++++++++++,,,,,,++++++++++++++++++************)))***)))))))))))))))******************************((((((((((((((((((((((((************++++++++++++'''(((***++++++***)))'''(((((()))***+++,,,,,,---************************)))))))))))))))))))))))))))************+++++++++---,,,******+++,,,++++++++++++,,,---------,,,,,,---,,,+++,,,...///...---***+++...000000000...---***+++---...///...---------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,))))))************))))))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))******))))))))))))))))))))))))------------,,,,,,+++***((())))))))))))*********++++++******************'''&&&&&&&&&'''(((***+++++++++++++++++++++++++++******))))))))))))*********+++,,,,,,+++***)))(((+++++++++************)))******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++*********)))))))))))))))++++++++++++++++++++++++---,,,,,,+++***)))(((((()))*********++++++++++++))))))***+++,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,........................++++++,,,,,,,,,---------...///000000111111000000......------------......//////............//////000///---,,,,,,---///000......------------......///////////////.........000000000//////.........222222222000......000222111222222111//////000222333444666666555333222111777777999;;;===>>>???@@@CCCJJJNNNLLLNNNSSSTTTRRRNNNQQQRRROOOKKKJJJOOOSSSMMMNNNOOONNNLLLLLLNNNOOOPPPOOONNNNNNNNNMMMKKKIIIJJJLLLMMMLLLKKKKKKIIIGGGIIIFFFCCC@@@>>>;;;888666<<<:::888777666555333222444111///.../////////......------,,,,,,,,,------//////.........///000000000000000000000000000000//////............/////////......---------......000000000000///...---,,,------,,,,,,,,,---.........------,,,++++++++++++------,,,+++,,,---...///000000///...............***+++------------+++***)))))))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++---///000///---+++)))************************++++++++++++++++++++++++)))(((((()))++++++***(((************************,,,,,,,,,++++++*********++++++++++++++++++++++++///,,,(((&&&'''***,,,---)))***++++++***)))***+++,,,,,,+++***))))))******************************+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,(((((((((((())))))))))))******+++++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))******++++++++++++******+++*********))))))((((((************************)))************++++++++++++++++++************))))))************+++++++++,,,,,,,,,++++++*********************++++++,,,---111000---+++***+++,,,,,,,,,,,,,,,---------......++++++,,,------------------------,,,,,,+++++++++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++)))******++++++******)))***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***)))))))))***+++************************+++,,,,,,,,,++++++***))))))))))))*********++++++************************++++++******+++,,,...///************************++++++************++++++***++++++,,,+++***)))(((+++++++++************)))******+++++++++******)))******+++++++++,,,,,,,,,++++++++++++++++++++++++************************++++++++++++++++++++++++,,,,,,,,,++++++*********)))))))))*********++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------)))***++++++,,,,,,++++++......------------............------------......000///---,,,,,,---///000......------------....../////////////////////...------------............000000000...---,,,...000...///000000000111444666555666888888888999:::;;;<<<===???AAADDDHHHKKKLLLUUU]]]ccccccdddggggggccc^^^___^^^ZZZWWWWWWZZZ^^^```aaa```___]]]]]]___```cccaaa___^^^^^^]]]ZZZXXX\\\]]]]]]\\\[[[[[[ZZZYYY]]]ZZZVVVQQQLLLGGGBBB???>>><<<;;;;;;;;;:::888666666333111000111222111000//////............//////------------.........///000000000000000000000000//////............/////////......------.........///////////////......---......---,,,,,,---------------,,,,,,+++,,,,,,,,,------,,,,,,,,,---.../////////...---------------,,,------......------,,,************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---...000///---+++)))+++++++++++++++++++++++++++++++++++++++++++++++++++******+++------,,,***************************,,,,,,,,,+++++++++******++++++++++++++++++++++++******)))***,,,,,,+++))))))***++++++***)))***+++---,,,+++*********************************************++++++++++++******,,,+++***))))))***+++,,,(((((((((((()))))))))***)))******+++++++++******************************+++,,,,,,,,,++++++***)))******++++++++++++******+++*********))))))))))))************************)))************++++++++++++++++++************))))))************+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,------111///---+++++++++,,,---,,,,,,,,,------------...,,,,,,++++++,,,,,,------------,,,,,,,,,,,,++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++************+++******************************+++++++++***))))))************+++++++++,,,************************)))(((((('''((()))+++,,,)))))))))))))))))))))))),,,,,,++++++++++++,,,,,,***++++++++++++***))))))+++++++++************))))))******+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++((()))))))))************,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,------------,,,,,,---............---......------------.........------,,,,,,------...000///...------...///000......------------............//////////////////,,,,,,------...///////////////000...---,,,...///000111111222333555:::===<<<======???AAACCCEEEGGGFFFGGGHHHKKKPPPUUUZZZ]]]fffnnnuuuxxxyyyzzzxxxtttrrrpppllliiiggghhhkkkmmmqqqqqqooollliiiiiilllnnnpppnnnllljjjjjjhhhfffdddjjjjjjjjjkkklllllllllmmmrrrppplllfff___YYYSSSPPPHHHGGGFFFFFFEEECCC@@@===:::888666555555555333222//////............//////------...///////////////000000000000000000000000//////............//////................................./////////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...------,,,,,,------...///......---,,,,,,,,,,,,,,,///......------......///+++++++++++++++*********,,,,,,,,,,,,,,,,,,,,,,,,+++---...//////---+++***++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,---...///...,,,++++++++++++++++++++++++,,,,,,,,,++++++++++++***++++++++++++++++++++++++(((***---111333111,,,((()))***++++++***)))***+++,,,,,,+++*********++++++************************)))******************)))++++++************++++++((((((((()))))))))******))))))***+++,,,,,,,,,+++))))))))))))))))))))))))+++++++++,,,++++++***)))******++++++++++++*********************)))))))))************************)))************++++++++++++++++++************))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,------///...---+++++++++,,,---,,,,,,,,,,,,---------------,,,+++******+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++******************************++++++++++++************+++++++++,,,,,,,,,***************+++++++++&&&%%%$$$$$$%%%&&&'''(((************************+++++++++******+++++++++*********+++************+++++++++*********))))))))))))***+++++++++************+++++++++,,,,,,,,,++++++++++++++++++++++++******++++++,,,---......++++++++++++++++++++++++************++++++++++++(((((()))))))))*********,,,,,,,,,,,,,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,,,,------++++++++++++++++++++++++,,,,,,,,,------------...//////000111111111111111......------------...............------.........//////............//////......------------..................////////////......//////000000000000///000111000//////000222555666888999;;;>>>DDDHHHKKKKKKLLLMMMPPPQQQQQQPPPQQQQQQRRRTTTYYY^^^cccgggooouuu{{{}}}zzzvvvtttuuuwwwxxxyyyyyyxxxuuuqqqnnnoooqqqtttrrrpppnnnmmmmmmmmmllljjjnnnmmmnnnrrruuuvvvxxx{{{}}}}}}{{{vvvooohhhccc```YYYXXXXXXXXXWWWSSSMMMIIIBBB@@@===;;;999888555333222222111000000000111111///000111222222111111000000000000000000000000000//////............//////---......///////////////---------...///000000111000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---------------......//////...------,,,,,,------///...---,,,,,,---...///,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,---//////...---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))),,,000444666444///+++)))***++++++***)))***++++++******)))))))))******************************))))))************))))))++++++++++++++++++++++++(((((()))))))))*********((()))***+++,,,,,,------******************************++++++++++++************++++++++++++******************************************************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,------...---,,,++++++,,,,,,---++++++,,,,,,,,,---------...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,------------,,,,,,***++++++,,,,,,++++++***************************************************+++++++++,,,,,,,,,++++++************************++++++,,,,,,,,,,,,,,,+++******+++++++++,,,,,,,,,))))))*********+++++++++***)))((((((((()))***+++++++++++++++++++++++++++******))))))))))))************************+++++++++++++++*********))))))((()))***+++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++******+++,,,---.........++++++++++++++++++++++++)))))))))***************))))))))))))************)))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------------------------------,,,,,,---------.........,,,,,,---............---......------------......000000////////////000000/////////....../////////......------------......---.........//////000000000000000000///////////////111333333333333444666:::===AAAEEEJJJQQQXXX\\\bbbaaaaaabbbcccaaa]]]YYYYYYXXXXXXXXX[[[___ccceeeooorrrvvvzzz}}}~~~{{{{{{|||}}}||||||{{{yyyvvvrrroooooorrrtttnnnlllkkkkkkmmmnnnnnnnnnmmmllloooxxx}}}~~~zzzrrrmmmkkkfffgggiiikkkkkkhhhbbb^^^MMMJJJGGGDDDBBB???;;;888888888777555555444444444222222222222222111000000111111111111111111111111//////............//////------//////000000//////------------...000111222111000///...---,,,,,,,,,,,,,,,,,,,,,---......///------.........//////...000//////..................---,,,++++++,,,---...---,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++,,,...///---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,...000222111...+++)))***++++++***)))***+++))))))((((((((())))))***************************))))))************))))))+++++++++,,,,,,+++++++++))))))))))))************((()))***+++,,,---------++++++++++++++++++++++++)))******++++++***************++++++++++++*********************+++++++++************************))))))*********++++++++++++++++++*********))))))))))))*********+++++++++*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,---+++++++++,,,,,,,,,------......------,,,,,,------++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,++++++***************************++++++++++++++++++++++++***+++,,,,,,---,,,,,,,,,++++++++++++++++++++++++++++++,,,---------,,,,,,************+++++++++,,,)))))))))***++++++,,,,,,,,,+++************,,,,,,++++++++++++++++++++++++***))))))))))))))))))************)))******+++,,,+++++++++************)))((()))***+++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++************************)))*********++++++++++++))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------........................,,,---------............++++++,,,---------------......------------......111000000000000000000111////////////////////////......------------......------......///000000000////////////000000000000222555888999:::;;;<<<>>>@@@EEEMMMVVV^^^hhhpppvvvyyyvvvsssqqqoookkkddd___ZZZYYYWWWVVVWWWXXXZZZ[[[bbbaaadddjjjnnnsss{{{~~~zzzvvvsssooonnnllliiifffeeegggjjjcccaaa```aaacccfffggggggkkkiiiooo|||xxxsssqqqllloootttyyy|||zzzuuupppZZZWWWTTTRRROOOLLLGGGDDD===<<<;;;999777666555555666555444222111000000000111111111111111111111111//////............//////,,,---///000111111000///...---------...///111222000000///...------------------------------...///------...////////////...000000///............///,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...---------------------------------++++++++++++++++++++++++++++++***,,,---...---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******,,,,,,+++))))))***++++++***)))***+++)))(((((((((((()))******************************)))******************)))++++++,,,,,,,,,,,,++++++)))))))))*********++++++******+++,,,---------,,,++++++++++++++++++++++++((()))******+++***************++++++++++++***************+++++++++++++++************************)))************++++++++++++++++++************))))))************+++++++++++++++++++++++++++,,,,,,,,,,,,++++++******++++++******++++++,,,,,,------++++++++++++,,,,,,,,,,,,.../////////......---,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,)))))))))*********++++++((())))))***++++++,,,,,,+++***)))(((((()))***+++************************+++******))))))******+++******)))))))))***,,,,,,+++++++++************)))(((((()))++++++,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................------------............---......///////////////......------------......000000////////////000000//////000000000000//////......------------......------......///000000111///000111222444555666777:::===AAADDDFFFGGGIIIKKKLLLRRR\\\gggqqqzzzxxxrrroookkkddd___TTTSSSRRRQQQOOOOOOOOOOOORRRPPPTTT\\\ccciiirrr}}}sssjjjfff^^^^^^]]]ZZZXXXWWWXXXZZZXXXVVVTTTTTTWWWYYYZZZ[[[aaa___gggvvv}}}{{{}}}|||wwwvvvppptttzzz{{{vvveeecccbbb```___]]]YYYVVVJJJIIIGGGDDDBBB@@@???>>>>>><<<888555333222333333111111111111111111111111//////............//////,,,---///111222111000//////...---------///000222//////...............//////......------------...,,,---...///000//////...//////...------------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------------------------++++++++++++++++++++++++,,,++++++,,,......---+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++---+++))))))******)))((()))***++++++***)))***+++***************+++,,,,,,******************************++++++++++++******++++++,,,------,,,++++++))))))*********+++++++++++++++,,,,,,---,,,,,,,,,************************(((((()))*********************++++++++++++***************++++++,,,,,,,,,************************)))************++++++++++++++++++************))))))************+++++++++,,,,,,++++++++++++++++++,,,+++******)))))))))***))))))***+++,,,---------***++++++++++++,,,,,,,,,...///000000000///---,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---------------------------******))))))))))))*********++++++,,,,,,++++++***+++++++++,,,,,,+++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,,,,++++++++++++++++++++++++((()))***+++++++++++++++((())))))))))))*********((())))))***++++++,,,,,,---,,,+++******+++,,,,,,)))))))))))))))))))))))),,,++++++++++++++++++,,,******)))))))))***,,,---+++++++++************)))(((((()))++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++000000///...------,,,,,,++++++,,,,,,,,,---------,,,,,,,,,,,,++++++***)))------------------------,,,,,,,,,---------..............................---------.........//////,,,------...///..................------.........//////............////////////000000000000//////.........------.........---------...///000000111111222444666999<<<>>>???CCCFFFKKKNNNPPPRRRUUUVVVXXX___hhhrrr{{{uuulllhhheee```]]]OOONNNMMMLLLJJJIIIGGGGGGLLLKKKPPP[[[ccchhhrrr}}}nnnaaa[[[UUUVVVVVVTTTRRRQQQQQQRRRUUURRRPPPPPPRRRTTTUUUUUUUUUSSS[[[kkkqqqnnnooovvv}}}~~~{{{{{{uuuxxx~~~yyyssslllkkkjjjjjjjjjiiifffccc^^^\\\YYYVVVSSSQQQOOONNNEEEBBB>>>999666666777888111111111111111111111111//////............//////+++---///111222222000000000///---------...000111///............//////000000///...---------------,,,---///000000000///.........---,,,,,,,,,,,,---,,,---...//////...---,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.................................++++++++++++++++++++++++,,,,,,+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++///...,,,,,,,,,,,,***((()))+++++++++***)))***+++,,,+++++++++,,,------...************************++++++,,,,,,,,,,,,++++++++++++------------++++++)))************+++++++++,,,,,,---------,,,++++++))))))))))))))))))))))))(((((()))*********************++++++++++++***************++++++,,,,,,,,,************************)))************++++++++++++++++++************))))))************+++++++++---,,,,,,++++++*********++++++***)))(((((())))))((()))***+++,,,---------******+++++++++,,,,,,,,,///000111111111///...------------...............///...---,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++******+++,,,,,,++++++++++++++++++,,,,,,++++++++++++******))))))************************---,,,+++******+++,,,---++++++++++++++++++++++++(((((())))))*********+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++///...---***)))***...111//////...------,,,++++++++++++++++++++++++++++++)))***+++,,,,,,+++***)))++++++++++++++++++++++++************+++,,,---...,,,,,,,,,++++++*********,,,,,,------...//////000111///---,,,,,,,,,...///++++++,,,,,,---...//////...------,,,,,,------...------------------------......//////000000111111.........////////////000000000000000000/////////---...//////...---...000111///......000222333333111555:::<<<>>>AAAGGGLLLPPPRRRUUUXXXYYYXXXVVVTTT\\\aaaiiirrryyy}}}}}}uuullleeebbb^^^XXXSSSKKKJJJIIIHHHHHHHHHIIIIIIGGGIIIPPPXXX]]]fffyyyvvvfff\\\XXXSSSRRRQQQOOOOOONNNNNNOOONNNNNNMMMKKKJJJLLLOOORRRYYYTTTUUU]]]bbbbbbdddiiitttuuuyyy~~~{{{yyyyyyxxxxxxxxxuuuqqqnnnjjjkkknnnpppqqqqqqqqqpppnnniiiffffffhhhiiieeebbb\\\WWWPPPHHHBBB???======<<<777222000111222111///---///111111000///000000000111111111111///---,,,////////////////////////111000...---,,,,,,---------,,,,,,,,,,,,---......------------------------........................------------------------++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,------------,,,,,,++++++*********+++++++++,,,,,,---------******+++,,,------......000///...,,,+++)))))))))*********++++++,,,,,,,,,++++++************++++++******+++++++++,,,,,,,,,......---,,,+++***)))(((,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++*********))))))******))))))((((((''''''))))))))))))))))))))))))******++++++++++++******'''((()))***************'''((()))***+++,,,,,,,,,,,,,,,,,,++++++*********************************************************************************,,,,,,,,,+++++++++************++++++++++++******------------------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++///////////////...------...............---------......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++*********)))************************,,,,,,+++******+++,,,,,,++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,---...---++++++---.........------,,,++++++***++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///---------,,,,,,,,,++++++------......///000000111000///---,,,,,,,,,...///---------------............------,,,,,,------...------------------------......//////000000000000------........./////////////////////////////////...000111111000000111333222111000111222444555666666;;;AAAEEEGGGKKKPPPTTTVVVXXXYYYZZZ[[[ZZZYYYXXX[[[^^^cccgggjjjlllkkkkkklllfff___[[[YYYVVVQQQMMMIIIIIIJJJJJJKKKKKKKKKKKKPPPTTT\\\dddhhhmmm|||ssseee\\\YYYVVVVVVVVVVVVVVVVVVVVVWWWTTTTTTSSSQQQPPPQQQTTTWWWTTTSSSWWW```fffggggggjjjlllnnnrrryyy{{{wwwpppooonnnoooooonnnkkkiiikkkmmmqqquuuwwwxxxwwwwwwvvvrrroooqqqvvvzzzzzzxxxpppkkkeee^^^WWWOOOHHHCCC???:::555333333444222000000111111111000//////000111111222222111000///...////////////////////////111000...---,,,,,,------------,,,,,,------...///------------------------........................------------------------++++++++++++++++++++++++---------,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,---((())))))***++++++,,,,,,111111///...---,,,,,,,,,******+++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,------+++++++++++++++******************))))))))))))((())))))************)))))))))************++++++++++++++++++*********))))))******))))))))))))))))))))))))))))))))))))))))))******++++++++++++******((())))))************)))))))))******))))))(((''',,,,,,++++++++++++++++++*********************************************************************************++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++------------------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++///...------,,,---------//////......------,,,,,,------,,,,,,,,,---......------------------------,,,++++++******++++++,,,---------,,,+++++++++***++++++++++++************++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,...///---,,,,,,,,,------,,,,,,+++*********++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......///......------------,,,,,,.........///000000111111000///---,,,,,,,,,---.../////////.........------......------------......------------------------...////////////000000000,,,---------.....................///////////////---...//////......000222333333444555777:::===>>>BBBIIIQQQWWWXXXYYYZZZ\\\VVVVVVUUUUUUUUUUUUUUUUUUXXXXXXYYYYYYZZZZZZZZZZZZ]]]ZZZVVVUUUUUUSSSOOOKKKJJJLLLNNNQQQRRRSSSSSSRRRVVV\\\eeekkkmmmoooxxx|||pppeee___]]]WWWXXXYYYZZZ[[[\\\[[[[[[XXXXXXWWWUUUSSSTTTWWWYYYXXXYYY___hhhnnnmmmlllllleeehhhmmmuuu{{{|||wwwrrrfffdddccccccdddddddddcccfffiiinnntttxxxyyyyyyyyyvvvttttttyyy{{{xxxsssjjj^^^UUUIIIDDD>>>;;;:::999666222444444333222111111111000000111111222222111000000////////////////////////000000///...---------------------,,,------...///................................................------------------------,,,,,,,,,,,,,,,,,,,,,,,,......------------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++)))))))))******++++++,,,,,,,,,+++************+++***++++++++++++,,,,,,,,,++++++************+++++++++++++++,,,,,,,,,,,,,,,))))))*********+++++++++*********))))))))))))((())))))************)))))))))************++++++++++++++++++*********************************++++++))))))))))))))))))))))))******++++++++++++******)))************))))))(((***************))))))(((++++++++++++++++++,,,,,,************************************************************************((()))***+++,,,------...,,,,,,,,,------,,,,,,,,,------------------------******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++///...---,,,,,,---.../////////...------,,,++++++,,,,,,,,,,,,,,,---...///------------------------++++++++++++++++++++++++------,,,+++***)))))))))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,***************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***,,,......,,,++++++,,,++++++++++++******))))))++++++++++++++++++++++++...---,,,++++++,,,---...------------------------++++++,,,------------------------------,,,,,,,,,---........./////////000///...---,,,,,,,,,------.........///////////////......------------......------------............////////////////////////,,,,,,,,,---------.....................////////////000000///......111333555777999===AAAEEEKKKNNNWWW___iiimmmjjjddd___\\\RRRPPPNNNMMMMMMNNNPPPQQQSSSRRRQQQQQQRRRUUUWWWYYYZZZYYYXXXYYYYYYXXXTTTQQQOOORRRWWW[[[^^^^^^]]]]]]]]]cccjjjmmmmmmnnnsssyyy|||vvvnnngggcccaaa\\\]]]^^^_________^^^]]][[[[[[ZZZYYYWWWWWWYYY[[[aaabbbgggnnnsssrrrpppnnnfffhhhlllsssxxxxxxrrrmmm```^^^[[[ZZZZZZ\\\\\\[[[^^^bbbhhhoootttvvvvvvvvvppprrrvvv~~~xxxnnn\\\WWWPPPJJJGGGBBB<<<777888666444222222222222222000000000111111111111111////////////////////////000//////...............---------------...//////////////////////////////------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,++++++******)))***++++++,,,,,,------------------,,,,,,++++++++++++++++++,,,,,,---------((((((((((((((()))******++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))*********++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))*********+++++++++*********************************++++++,,,,,,,,,))))))))))))))))))))))))******++++++++++++*********************)))(((''')))***+++,,,---.........*********++++++,,,,,,,,,************************************************************************))))))***+++,,,,,,------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++//////---------...///000//////...---,,,++++++***,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***)))(((((('''+++++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++*********************************++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************))))))*********+++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,---+++******,,,...++++++************))))))++++++++++++++++++++++++---,,,+++******+++,,,---------------------------******+++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,------------............---,,,,,,,,,,,,,,,,,,,,,---...///000111222///......------......///---------......//////////////////...............,,,,,,,,,---------..................//////000000333444444333222333666888999===BBBGGGLLLRRRYYY^^^kkkrrr{{{|||tttggg\\\UUUOOOMMMKKKJJJKKKNNNQQQTTTRRRQQQPPPPPPRRRVVVZZZ]]]]]]]]]^^^______]]]ZZZXXXVVVYYY^^^cccfffgggfffeeefffkkknnnnnnlllnnnsssvvvyyyxxxvvvrrrlllgggeeecccdddddddddcccbbb```___^^^^^^^^^^^^]]][[[[[[]]]___aaadddiiinnnsssvvvuuurrrkkkkkklllppprrrqqqlllggg___\\\WWWUUUTTTUUUTTTTTTXXX[[[aaagggkkkmmmnnnnnnlllpppxxxqqqlllddd^^^YYYRRRIIICCC===999555222222333222111000000000000000000111111000000000000000000000000//////////////////.........------------...//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,,,,------...---------,,,,,,++++++++++++,,,,,,,,,,,,,,,------*********++++++,,,---...++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,***************)))))))))+++++++++************))),,,,,,,,,+++++++++******++++++,,,,,,,,,,,,++++++))))))*********+++++++++******************************++++++,,,,,,------))))))))))))))))))))))))******++++++++++++*********************)))(((''')))***+++,,,---.........*********++++++,,,,,,,,,************************************************************************++++++++++++++++++++++++******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++..................///000......------,,,,,,++++++------,,,,,,,,,---......++++++++++++++++++++++++***++++++,,,,,,++++++***++++++******))))))((((((++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++++++++++++++++++++++++++++++++************++++++++++++++++++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++)))***,,,...************************+++++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,+++*********++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++******,,,---///111222222//////............//////---------...//////000000/////////............---,,,---------..................//////000000111111111222222333444777;;;>>>DDDHHHMMMQQQUUUZZZbbbgggrrrwww|||zzzoooaaaUUUNNNIIIHHHGGGHHHKKKPPPUUUXXXYYYWWWUUUTTTUUUYYY]]]```___```aaabbbaaa```^^^\\\\\\___dddhhhkkklllkkkjjjiiimmmooollljjjmmmqqqsssuuutttrrrooommmjjjhhhggggggfffcccaaa^^^]]]\\\[[[[[[\\\]]]]]]\\\\\\]]]___^^^ccciiipppwww~~~|||sssppplllkkkkkkjjjfffcccaaa]]]YYYUUUTTTSSSRRRQQQQQQSSSVVVZZZ]]]^^^______ccchhhpppxxx}}}|||vvvqqqmmmfff^^^XXXJJJDDD<<<888666666444111222111111000000000111111000000000000000000000000//////000000000//////.........------......///000........................,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,+++************************)))))))))******+++------,,,,,,,,,++++++++++++***,,,,,,++++++++++++,,,,,,***************))))))))),,,,,,,,,+++++++++***************))))))))))))((())))))************)))))))))************+++++++++***************+++++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))******++++++++++++******)))************))))))(((***************))))))(((++++++++++++++++++,,,,,,************************************************************************,,,,,,,,,+++++++++******)))******++++++******))),,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++,,,,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++*********+++++++++,,,,,,,,,************************)))************+++++++++++++++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++++++++++++++++++++***+++------+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++)))******************))),,,,,,,,,,,,,,,,,,,,,,,,***+++---......,,,+++***+++++++++,,,,,,,,,------------------------------------------,,,,,,++++++***+++,,,---...///000000//////............//////---------...///000000000//////.........---------------.........///////////////000000111222222333///111333666:::???FFFKKKRRRUUUYYYZZZYYY\\\aaaffflllnnnnnnhhh^^^UUUOOOLLLEEEFFFGGGJJJOOOVVV\\\___bbb```]]][[[[[[^^^bbbeeebbbccceeeeeeeeeddddddddddddgggjjjmmmppppppooooooiiioooqqqmmmlllppprrrqqqwwwuuutttsssrrrrrrqqqpppllliiieeebbb___^^^^^^___\\\^^^___```___```bbbccceeennnwww|||vvvnnniiihhhhhhfffeeegggccc___]]][[[ZZZXXXVVVRRRRRRSSSSSSTTTUUUUUUUUUYYY\\\bbbhhhlllpppsssttt{{{xxxwwwxxx}}}~~~{{{tttoooaaaXXXMMMEEEAAA>>>:::777555555333222111222222333000000000000000000000000...///000000111000///..................//////000------------------------........................------------------------------------------------+++++++++,,,,,,,,,------------------------......---------------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---************************(((((((((((())))))***+++,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,---------*********))))))))))))((())))))************)))))))))************+++++++++))))))*********+++++++++++++++++++++************))))))))))))))))))))))))******++++++++++++******((())))))************)))))))))******))))))(((''',,,,,,++++++++++++++++++************************************************************************++++++++++++++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++)))***,,,---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...------,,,,,,,,,,,,------------------------***+++,,,------,,,+++***---------------------...+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,++++++++++++++++++++++++.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++******+++++++++,,,,,,,,,************************)))************+++++++++*********++++++,,,,,,---++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++'''***...///...+++***)))++++++++++++++++++,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++++++++++++++++++++++++++,,,...//////...,,,+++,,,,,,,,,------..............................---,,,,,,---------,,,+++***,,,,,,,,,------.........//////............//////---------...///000000111//////.........---------.........////////////000///000000111222333333333555777;;;@@@EEEMMMUUU[[[\\\___aaa^^^[[[ZZZ^^^bbbcccbbb___XXXPPPLLLLLLMMMJJJKKKMMMRRRXXX```gggkkkhhhfffcccaaabbbeeehhhkkkfffhhhiiijjjjjjjjjkkklllkkkmmmppprrrtttttttttsssmmmuuuxxxvvvuuuyyyyyyvvvzzzyyywwwxxxyyyzzzzzzyyyuuusssnnnjjjgggggghhhjjjeeegggiiijjjjjjjjjlllnnnrrr}}}{{{qqqjjjiiijjjjjjjjjllljjjgggeeecccbbb___]]][[[[[[YYYXXXXXXWWWXXXXXXUUUWWWZZZ^^^aaafffkkkooosssssssssuuuyyy~~~tttjjj]]]RRRMMMHHHBBB>>>888777666444333333444444000000000000000000000000...///000111111000///..................///000000------------------------000000000000000000000000------------------------------------------------,,,,,,,,,------.........---------....../////////.........------,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------...,,,,,,,,,++++++*********---,,,,,,++++++,,,,,,---.........------,,,,,,,,,***++++++,,,...//////000,,,,,,,,,++++++++++++***++++++,,,,,,,,,,,,++++++)))************+++++++++))))))******++++++++++++,,,++++++******)))))))))))))))))))))))))))))))))******++++++++++++******'''((()))***************'''((()))***+++,,,,,,,,,---,,,,,,++++++*********************************************************************************))))))***+++,,,------...+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------+++++++++*********))))))---///000000///......//////---***(((((()))+++---((()))***,,,,,,---------******************************************************************************+++++++++,,,,,,,,,))))))(((((((((((())))))))))))******++++++,,,,,,++++++++++++++++++++++++)))************+++++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++,,,,,,++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,//////...---,,,++++++***---------............///,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000000---,,,---///......------------......000000///.........////////////000111222333333444:::???FFFJJJNNNUUU```ggghhheee```\\\ZZZZZZ[[[]]][[[XXXTTTQQQOOOMMMIIIGGGLLLQQQXXX___eeeiiimmmpppssspppllliiiiiikkkmmmmmmnnnmmmlllkkkmmmpppuuuxxxwwwwwwwwwwwwxxxwwwtttrrrvvvxxx|||{{{zzz{{{~~~}}}yyytttrrrqqqrrrsssrrrqqqqqqqqqrrrvvvyyy|||yyyooojjjhhhfffhhhmmmooouuuxxxrrrllljjjiiihhhbbb___\\\]]]```___[[[WWWZZZ[[[[[[ZZZZZZ^^^fffmmmrrrooonnnqqqwww}}}zzzppphhhaaaZZZTTTPPP???<<<999888999888555222000222444444333222111111////////////000000000000000000000000000000000000,,,---......//////......,,,---...000000000000///.........------,,,,,,,,,---,,,,,,,,,,,,---......,,,------......------,,,...------------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,+++*********+++,,,---******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++***************+++++++++,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++++++++***)))(((******))))))******+++,,,,,,***((()))+++,,,+++(((******************************))))))))))))******************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++*********************************)))))))))))))))///......---...///000222,,,,,,,,,***(((&&&''')))++++++++++++++++++++++++------------,,,+++******------,,,,,,,,,,,,++++++---,,,,,,,,,++++++******------------------------+++++++++,,,,,,---------------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))+++---......---,,,,,,---///---,,,******+++,,,---******++++++,,,,,,------******************************************************************************+++++++++,,,,,,,,,******))))))))))))*********++++++++++++++++++,,,++++++++++++++++++++++++************++++++++++++++++++*********+++,,,---------------------------++++++************++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,------------------,,,,,,------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...000///---,,,---...///......------......////////////...//////000111000000000000333666999;;;EEEHHHNNNSSSYYY```hhhmmmkkkggg```ZZZWWWVVVXXXZZZYYYVVVSSSQQQQQQQQQPPPOOORRRVVV\\\aaaeeeiiimmmooouuussspppoooooopppqqqqqqssssssssssssuuuxxx|||~~~~~~~~~}}}{{{yyywww{{{~~~~~~{{{{{{||||||qqqkkkjjjjjjnnntttyyy~~~zzztttqqqooommmiiifffcccccceeefffdddaaaaaabbbbbb```___bbbhhhnnntttqqqooonnnqqqtttwwwyyy}}}|||vvvqqqkkkddd___SSSMMMEEE@@@>>><<<999666222333444333222000///////////////......---------000000000000000000000000,,,---......//////......//////000000///...,,,+++.........------,,,,,,,,,,,,++++++++++++,,,------,,,------......------,,,.........------,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++---,,,+++*********+++,,,******************************************************+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++************+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******+++++++++***))))))******))))))******+++,,,,,,***((()))+++,,,+++)))++++++++++++++++++++++++******))))))))))))******************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************************))))))))))))+++*********++++++,,,---)))******(((&&&&&&'''(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,+++++++++++++++,,,,,,---------+++*********))))))))))))------------------------++++++,,,,,,,,,,,,------------------------------++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))+++,,,,,,+++******+++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,---******************************************************************************+++++++++,,,,,,,,,+++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++************+++++++++,,,++++++******++++++,,,---------------------------++++++************++++++*********++++++,,,,,,---------,,,,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------......------------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,...//////...------...///......------......///............///000111222222111222444888===CCCFFFLLLNNNRRRXXX```ggglllnnnlllfff___WWWTTTUUUXXX[[[\\\YYYVVVUUUVVVXXXYYYZZZZZZ]]]aaadddgggjjjnnnqqqvvvwwwxxxxxxxxxxxxwwwvvvtttuuuwwwxxxyyy{{{~~~~~~sssmmmkkkmmmttt{{{~~~{{{xxxuuupppmmmkkkjjjkkkllllllkkkkkklllllljjjggghhhlllpppsssqqqmmmiiigggiiinnnrrrzzz|||yyytttllldddYYYOOOIIIDDD>>>;;;777666555333222000//////111111000///...---,,,,,,000000000000000000000000------...////////////...////////////...---,,,+++.........---------------+++++++++++++++,,,,,,---------............------//////...---,,,,,,++++++++++++++++++++++++++++++------,,,,,,,,,,,,++++++------,,,+++************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,+++++++++************)))************************)))******+++++++++************))))))******+++,,,+++***)))***++++++***)))++++++++++++++++++++++++******))))))))))))************************************************************++++++++++++******************************************************(((((()))************))))))******)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,---------)))******+++---......///......------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))))))))*********+++++++++++++++++++++++++++************************************************(((***++++++***))))))***)))***+++++++++***((('''---+++)))(((((()))+++,,,******************************************************************************+++++++++,,,,,,,,,++++++************++++++,,,,,,++++++******))))))++++++++++++++++++++++++*********+++++++++,,,,,,+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,))))))***+++,,,,,,------...------,,,,,,------.........------------,,,,,,------------------------,,,,,,---------.........------------------------........................,,,---...///............//////............/////////.........///000111222444666888===BBBGGGLLLOOORRRQQQTTT\\\gggmmmnnnmmmgggbbb[[[WWWVVVZZZ```dddfffccc___]]]^^^```bbbbbb___bbbeeegggjjjmmmrrruuuyyy|||~~~|||{{{xxx{{{~~~~~~}}}}}}zzzqqqnnnooovvv~~~~~~yyyxxxxxxvvvuuutttsssssstttvvvwwwuuurrrppprrruuusssqqqllleee```aaagggllluuuwww|||yyypppggg^^^TTTJJJBBB===:::666444222222111000333333222111111000//////////////////////////////------...///////////////+++,,,------.../////////...............---------,,,,,,++++++,,,,,,---...------............------//////...---,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,+++******))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,+++************+++******+++++++++++++++++++++++++++******))))))******+++************************++++++++++++++++++++++++)))******++++++******)))************************)))***************++++++)))***+++,,,,,,+++***)))+++,,,,,,,,,++++++---///------------------------,,,,,,,,,,,,------......******+++,,,,,,---..............................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,************************************************************************)))***,,,,,,***)))***+++***+++,,,---,,,+++)))(((+++***(((&&&&&&''')))*********************************************************************************+++++++++,,,,,,,,,*********))))))*********++++++******)))))))))(((++++++++++++++++++++++++***++++++++++++,,,,,,,,,******++++++,,,,,,,,,,,,************************,,,,,,++++++++++++,,,,,,))))))***+++,,,,,,------...------,,,,,,------...------------------------//////...---,,,,,,++++++,,,,,,,,,------------...------------------------........................,,,,,,---...//////....../////////....../////////000//////000000111222333999===BBBIIINNNQQQSSSTTTVVVVVVYYYbbbmmmsssrrrnnn```^^^[[[ZZZ^^^dddlllqqqsssooojjjgggffffffggggggaaadddhhhkkkoootttyyy|||}}}}}}yyyxxx}}}~~~|||}}}~~~{{{{{{|||zzzwwwooofff___]]]bbbgggkkkmmmsss{{{|||nnn^^^RRREEE@@@999444333222111000111222222222222222222222////////////////////////---...//////000000//////,,,,,,------...//////000........................---------------...//////---......//////......---//////...---,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++***))))))++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++*********))))))))))))))))))))))))))))))((()))***+++++++++++++++******))))))******+++,,,******+++************+++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))************************))))))******+++++++++,,,***+++,,,------,,,+++******,,,,,,,,,+++,,,...000------------------------------,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++*********++++++++++++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,***************************************************************+++++++++)))+++,,,,,,+++******+++------...///...---,,,+++))))))(((''''''((()))*********************************************************************************+++++++++,,,,,,,,,******))))))))))))******++++++******************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,*********++++++,,,,,,---------,,,,,,,,,,,,------+++,,,,,,,,,------------000///...---,,,++++++***,,,,,,,,,,,,------------------------------------........................---,,,,,,---///000///...000//////......//////000000111111333444777888:::AAAEEELLLRRRVVVWWWVVVUUUSSSTTTYYYcccnnnrrrqqqmmm``````aaaccchhhooouuuyyyzzzvvvqqqmmmkkkkkkjjjiiidddgggmmmrrrwww|||wwwmmmeeebbbccceeeeeefffjjjrrr~~~wwwjjjSSSLLLAAA:::777555333111//////000000111111111111000000000000000000000000......///000000000000///111111///......---...................../////////...............//////000......////////////............---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))************************)))******+++++++++************))))))******+++,,,)))+++++++++***)))***+++************************++++++************++++++************************,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******************************))))))******+++,,,,,,,,,***++++++++++++***)))))))))*********))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((''''''((((((---------,,,,,,+++++++++******++++++++++++,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++************+++++++++,,,,,,,,,************************************++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))*********+++++++++)))***,,,,,,***)))***+++---------------,,,++++++((()))))))))******++++++******************************************************************************+++++++++,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,------)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,)))******+++,,,---...............------,,,,,,,,,++++++,,,,,,,,,---------................................................---,,,+++---000111///---000000////////////000000000111333666;;;???BBBDDDJJJMMMQQQUUUWWWWWWVVVUUUNNNRRRZZZdddmmmqqqooommmiiijjjlllnnnrrruuuwwwyyywwwuuuqqqnnnnnnmmmkkkjjjhhhmmmsssyyy~~~uuupppnnnnnnnnnjjjiiiiiilllttt~~~jjj```QQQFFF@@@===888555111111111111111111000000000000000000000000000000......///000000000000000333222000///......//////---........./////////000...------------...//////......////////////......,,,,,,,,,------------...+++++++++++++++++++++++++++++++++,,,,,,---------***+++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))++++++++++++++++++++++++******+++++++++***))))))******))))))******+++,,,)))+++,,,+++)))(((***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************))))))***++++++,,,------,,,+++******)))))))))***)))*********((((((***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))''''''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,---.........////////////++++++++++++++++++++++++---------,,,,,,+++++++++++++++++++++++++++++++++******++++++++++++***************++++++,,,,,,,,,************************))))))))))))************------------------------++++++++++++++++++++++++))))))******++++++++++++((()))++++++)))))))))************)))))))))))))))((()))***,,,------------******************************************************************************+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,------------....../////////++++++++++++++++++++++++++++++,,,,,,,,,---------)))***+++,,,---,,,++++++........................---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++,,,++++++******++++++,,,(((((()))***,,,---......,,,,,,,,,---------......++++++,,,,,,,,,---------................................................---++++++---000111000---000000////////////000000///111444999???EEEJJJLLLPPPQQQSSSUUUVVVVVVUUUUUUPPPVVV___iiiqqquuutttrrrrrrsssuuuwwwwwwwwwvvvuuurrrpppnnnmmmnnnnnnlllkkklllqqqxxx}}}vvvqqqpppuuu|||{{{zzzzzzzzzyyytttqqqmmmkkkmmmssszzz~~~}}}qqq```RRRJJJEEE???;;;666555555444333222111111000000000000000000000000...//////000000000000000000000/////////111333444---.........//////000000---,,,,,,,,,,,,---............////////////......++++++,,,------......///+++++++++++++++++++++++++++++++++,,,,,,---------)))***+++,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******************************+++,,,,,,,,,,,,+++*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++++++++************)))+++++++++++++++++++++++++++++++++++++++***)))(((*********)))***++++++,,,(((+++,,,,,,)))(((***,,,........................,,,++++++******++++++,,,************************************************+++,,,,,,------,,,,,,+++************************))))))***+++,,,,,,------...---+++*********+++,,,+++,,,,,,+++******+++---++++++++++++++++++++++++---,,,*********,,,...000******+++,,,------...///+++,,,,,,,,,------...............------,,,,,,,,,------,,,,,,,,,,,,++++++******)))))))))***,,,---++++++,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++************************))))))))))))***+++,,,---000---++++++------+++(((++++++******************++++++++++++++++++++++++***************************++++++,,,,,,++++++***************************)))************+++++++++******++++++++++++******------------------------++++++******++++++,,,------,,,+++...111333111///---------,,,,,,+++++++++,,,,,,,,,++++++*********************************---,,,++++++,,,---///000222000---+++))))))******+++++++++++++++++++++++++++,,,,,,---,,,+++***)))*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,---------......///......---------......,,,,,,,,,---------......---------......///111111///000///...---///222555555777<<>>;;;777666777777444222444222000...---...///000000000000000////////////111111000000000000111111333111//////000000...,,,---------------------------,,,,,,---///000///---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++***)))((((((////////////////////////++++++++++++++++++++++++***)))))))))******+++,,,++++++*********+++---...------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))(((((((((((((((((((((((())))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,,,,---------.........***++++++,,,,,,++++++***---,,,,,,+++*********+++,,,,,,,,,+++++++++******---------.........//////,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++++++++++++++......---,,,+++***)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---)))***+++---.../////////......---------,,,,,,,,,------,,,,,,,,,,,,+++++++++******))))))***+++,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******************************))))))***+++,,,,,,///---++++++------+++)))(((((((((((())))))))))))++++++*********************************************++++++,,,,,,++++++***************************((((((((()))))))))************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***,,,///000...,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++++++++******************************...---,,,++++++,,,------...---+++******+++---...+++++++++++++++++++++++++++,,,,,,,,,,,,+++***)))+++++++++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,---------.........///......---------......,,,,,,---------.....................//////000111---...//////000222555888999<<>>:::999777666333222111111000000111111333333222222222111111111111111000000000000111111111///............---+++---------------------------///111444555333...***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++........................,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,++++++++++++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************,,,+++***))))))+++---...,,,,,,+++******+++,,,,,,,,,,,,++++++******++++++------------,,,,,,,,,,,,,,,,,,,,,---------......------,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---//////...------,,,+++***------------------------------,,,,,,,,,+++++++++---,,,,,,+++************+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++************************+++++++++******++++++,,,,,,,,,++++++,,,,,,,,,+++)))******++++++,,,,,,---*********+++++++++++++++******************************++++++++++++******************************++++++,,,,,,,,,---------***++++++,,,,,,++++++***++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++)))(((******++++++,,,,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********000///---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++---------,,,,,,++++++***+++,,,,,,------,,,,,,+++------------...............------------...//////------------............111000000//////000000111000111333444666;;;AAAEEEQQQQQQPPPOOOLLLIIIGGGEEEDDDEEEGGGIIIJJJKKKNNNOOOXXX]]]eeeiiikkklllnnnqqqvvvxxx{{{~~~}}}|||{{{yyyxxxyyy}}}zzzvvvxxxyyyzzzzzzyyyyyyzzzzzz{{{~~~~~~~~~}}}|||xxxvvvwwwxxxyyy}}}zzzyyywwwtttpppmmmkkkkkkmmmlllkkklllqqqwww|||}}}pppfffVVVIIIBBB>>>;;;999666555444222111///......333222222222111111111111111111000000000000111111111///......//////...---........................//////000222333111...***,,,,,,,,,,,,,,,,,,,,,,,,//////...---,,,++++++***////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,((((((((((((((((((((((((++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,+++)))'''(((***,,,...---,,,***))))))***,,,---,,,,,,++++++***++++++,,,......---------,,,,,,,,,....../////////000000000000000///......---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---000///...---,,,+++++++++------------------------------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,------------------------------++++++++++++++++++++++++************************++++++++++++++++++,,,---,,,---------,,,+++,,,,,,******++++++,,,,,,,,,---++++++++++++,,,,,,------************************)))******++++++******)))************************++++++,,,,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---------,,,******************++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,///...---,,,+++*********+++++++++++++++++++++++++++++++++++++++++++++,,,...------,,,,,,++++++++++++,,,,,,------,,,,,,+++---------.........//////---------------...//////---------.........//////111000000000000111222222222333555888===EEENNNTTT\\\XXXSSSMMMHHHEEEDDDDDDBBBEEEIIIKKKLLLMMMPPPSSS\\\___bbbcccdddhhhnnnssswwwyyy}}}~~~{{{{{{~~~}}}|||~~~yyyvvvuuulllpppuuuzzzzzzwwwtttrrrrrrsssssstttqqqrrrqqqmmmiiiiiioootttwwwxxxyyy{{{~~~~~~ssscccUUULLLFFFAAA>>>;;;999888666444333222222222222111111111000000000111111000000000000111111222111///000111111000///........................000///------......---,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...000111111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////............//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++))))))))))))))))))))))))************************,,,***(((''''''))),,,...---,,,***))))))***,,,---,,,++++++***++++++,,,,,,......---------,,,,,,,,,............/////////000000000///......---,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++,,,,,,,,,------------------------------------,,,,,,++++++,,,,,,---...------,,,,,,,,,---...,,,,,,,,,------------...------,,,,,,,,,,,,+++++++++,,,,,,---,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********************************++++++,,,---......///000///,,,+++,,,---*********************************+++,,,,,,------************************))))))************))))))************************))))))))))))*********+++++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,---......,,,***++++++*********+++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------***++++++,,,,,,---------++++++++++++++++++++++++++++++******++++++,,,---------------,,,,,,,,,,,,+++,,,,,,------,,,,,,+++------........./////////---------------...///000------........./////////000000000000111222333444444666;;;AAAHHHQQQZZZ```]]]XXXQQQJJJFFFDDDDDDEEEBBBFFFKKKNNNOOOPPPTTTXXX```aaabbbbbbcccgggooouuuuuuxxx~~~~~~|||{{{xxxuuuwwwyyy{{{|||~~~zzzwwwttttttuuuxxxzzz{{{yyy||||||wwwooolllnnnrrrlllnnnpppsssxxx~~~zzznnnccc[[[SSSLLLGGG<<<:::777444333333333444222111111111111000000000111111000000000000111111222111000000222222111000........................///---+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,------------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++************************************************+++***)))((((((***,,,---,,,,,,+++******+++,,,,,,++++++******++++++,,,,,,------------,,,,,,,,,,,,+++++++++,,,,,,,,,------------,,,,,,++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++,,,,,,------..............................---,,,,,,++++++,,,,,,------,,,,,,+++,,,---///000,,,,,,,,,---------......------,,,,,,,,,,,,++++++***+++,,,---------,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************))))))***+++,,,---///000111222222000---+++,,,---,,,++++++******))))))((('''(((((()))******++++++************************))))))************))))))************************((((((((()))))))))******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---***,,,......+++***+++,,,++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---,,,,,,******+++,,,------------++++++++++++++++++++++++++++++*********+++,,,---,,,,,,,,,---------------+++,,,,,,------,,,,,,+++............////////////---,,,,,,------///000000............//////////////////000111222333555666;;;@@@GGGNNNSSSWWW[[[]]]TTTQQQMMMIIIFFFFFFGGGHHHEEEKKKQQQTTTUUUWWW[[[___aaadddfffggggggkkkrrrwwwvvvzzz}}}{{{|||}}}}}}{{{zzz{{{~~~zzzxxxwwwkkklllnnnppprrrvvv}}}~~~xxxsssnnnfff^^^WWWFFFCCC===888444333333444333333222222222111111111111111000000000000111111111000///000111222111000........................,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......------,,,++++++***000000000000000000000000------------------------((((((((()))***+++,,,---------.........---++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++************************+++************+++,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,++++++++++++*********++++++++++++,,,+++++++++++++++*********,,,++++++******++++++,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,++++++,,,,,,---......///---------------------------,,,,,,++++++,,,,,,---...---,,,++++++---...000,,,,,,,,,------.........---------,,,,,,,,,++++++)))***,,,---...------,,,++++++,,,,,,,,,---------++++++++++++++++++++++++++++++++++++++++++++++++************************((())))))+++,,,...000111222444444222...+++,,,---///......---,,,+++******%%%&&&&&&'''((())))))***************************))))))************))))))************************)))************++++++++++++,,,,,,------,,,,,,+++))))))))))))))))))))))))++++++******++++++,,,---)))+++...---+++)))+++---,,,+++++++++******))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***------------,,,,,,+++***++++++++++++++++++++++++++++++*********+++---...,,,,,,,,,------.........+++,,,,,,------,,,,,,+++............/////////000,,,,,,,,,---...///000111............/////////000...//////111222444666777CCCJJJSSSYYYZZZYYYVVVTTTLLLKKKIIIHHHHHHHHHIIIJJJJJJPPPWWWZZZ[[[]]]aaafffaaaeeejjjlllmmmooossswwwzzz}}}yyyxxx|||~~~yyypppqqqqqqooonnnpppuuuzzz}}}vvvmmmeeeYYYTTTKKKBBB;;;888777777444444444333333333222222111111000000000000111111000///...///000111000///////////////////////////******+++---//////---***,,,,,,,,,,,,,,,,,,,,,,,,(((((()))+++---...000000------------------------------------------------))))))***+++,,,...///000------...///...---+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************************++++++,,,,,,,,,,,,***++++++,,,,,,++++++***+++*********+++,,,,,,---,,,,,,,,,+++++++++******++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++++++++,,,++++++++++++++++++++++++((()))***+++,,,---......++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---///...,,,++++++,,,...///,,,,,,,,,---------.........//////...,,,++++++,,,,,,++++++***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---((()))***+++++++++++++++******+++,,,,,,,,,,,,+++***)))))))))***,,,...///666666666333000---------...---,,,,,,++++++++++++***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---******))))))******+++,,,---,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++************************++++++++++++++++++++++++...,,,++++++,,,------,,,,,,,,,++++++++++++++++++.........------,,,,,,,,,,,,+++******,,,,,,+++***,,,,,,,,,---------......---,,,,,,++++++,,,,,,---------------------,,,,,,......//////000000111111///......---------....../////////000111222333333000111111222555:::AAAFFFPPPTTT[[[``````YYYPPPIIIHHHHHHHHHKKKNNNPPPQQQQQQUUUUUUYYY___bbbaaacccfffiiillloooooonnnooossswww}}}yyyuuutttuuutttpppkkkrrrvvvzzz~~~|||rrrjjj]]]QQQGGG@@@;;;888555444333222111111111111111222333333111000000000111111111111111000////////////............//////000...,,,---......+++(((,,,,,,,,,---------......////////////////////////,,,,,,------------,,,,,,...------,,,,,,------...,,,,,,,,,++++++*********.........------,,,,,,,,,******++++++++++++,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,------.........------------,,,+++******++++++************++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,...---+++*********++++++++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******)))***,,,------,,,***))),,,++++++******++++++,,,,,,++++++++++++,,,------***+++,,,------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,......------------.........---+++******+++,,,...,,,,,,,,,---------......---...///---+++***+++,,,---,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---******+++++++++******)))******+++,,,,,,,,,,,,+++***)))))))))+++,,,...///444555444222///,,,,,,---...---,,,,,,+++++++++,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++***))))))(((((())))))*********))))))******+++,,,///...,,,******)))******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********************************,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++++++++++++++,,,,,,......---------,,,,,,,,,,,,+++***+++,,,,,,,,,***+++++++++,,,,,,,,,------+++***++++++,,,---...///...---------------------+++,,,---...///000111111000//////........./////////000111111222222222222000111222333777>>>GGGMMMUUU^^^fffggg```WWWPPPNNNMMMMMMNNNQQQTTTVVVWWWWWWZZZYYY\\\bbbddddddfffkkkmmmppprrrqqqpppqqquuuyyy~~~wwwqqqnnnpppsssvvvxxx{{{{{{uuulllaaaTTTGGG???;;;:::888666555444222111222222333333222111111222111111111111111000////////////............/////////...,,,---///...,,,***,,,,,,---------................................./////////000000/////////...------------------...............------------......---------,,,,,,,,,,,,,,,------------......------,,,,,,,,,,,,------+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))*********************+++,,,,,,++++++++++++++++++*********+++++++++,,,,,,---,,,+++*********++++++++++++++++++++++++++++++++++++++++++++++++++++++((()))))))))******++++++***+++,,,------,,,+++***,,,++++++******++++++,,,++++++******++++++,,,---++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000/////////............------,,,,,,,,,,,,------///---,,,++++++,,,---...,,,,,,,,,---------......,,,---...---+++)))***+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,+++***)))(((******+++,,,,,,,,,,,,+++)))))))))***+++,,,---...222222222000---++++++,,,------,,,+++++++++,,,,,,***++++++,,,,,,++++++***************************************************++++++++++++++++++++++++)))(((((((((((((((((()))******))))))******+++,,,///...---+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,++++++***************)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,******++++++,,,,,,------...------------,,,,,,,,,---+++***+++,,,---,,,************+++++++++,,,,,,))))))***+++,,,...///000........................)))***+++,,,...000111222000000/////////000000111000111222333333333222111111222444777<<>>::::::;;;;;;444222000000222333333222111111222222222222111111//////............//////---...///000////////////---------.........//////..............................////////////......---......//////......---+++,,,,,,------.........------------------------*********+++++++++,,,,,,,,,,,,,,,++++++,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,+++*********)))*********+++,,,---...///))))))***+++++++++++++++*********++++++,,,,,,,,,))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,++++++,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,---.........---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,......------------..................//////000000,,,,,,,,,---------......+++,,,---,,,+++***+++,,,------,,,,,,,,,---......,,,,,,,,,---......//////---,,,,,,++++++,,,,,,---)))***+++,,,------------******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,++++++,,,------++++++,,,---,,,,,,+++++++++,,,------***++++++,,,,,,++++++************************************************************++++++,,,,,,---++++++************++++++******))))))******+++,,,'''(((***+++------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,++++++,,,,,,------......,,,,,,,,,------------......,,,+++,,,---...---+++,,,,,,---------.........---,,,,,,++++++,,,,,,,,,---------......//////000/////////............---------,,,------...///000///000111333666888:::;;;???CCCHHHLLLMMMLLLLLLMMMPPPPPPQQQTTTXXX]]]___```aaaeeehhhiiihhhiiilllpppooouuu}}}{{{{{{||||||uuulllgggfffjjjmmmuuuzzzlllXXXIIIAAA===:::777777333000000222444333111000111222222333222222222//////............//////...000111111000...///000------.........////////////////////////////////////000000111111000000///---...///000000///...---.............../////////,,,,,,,,,------------...,,,,,,------------......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,+++++++++++++++++++++---///111333---,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,)))))))))************+++******+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))),,,,,,------------,,,,,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------............///......------......///------......///000000000,,,,,,,,,---------......+++---...---,,,+++,,,...,,,,,,++++++,,,------...,,,,,,------.../////////---,,,,,,++++++,,,,,,---++++++,,,,,,---,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,++++++***+++,,,,,,,,,+++---...,,,+++++++++,,,,,,---...***++++++,,,,,,++++++***************************************************)))******+++,,,,,,------******))))))))))))************))))))******+++,,,((()))***,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++,,,------,,,,,,,,,------------------,,,,,,,,,---------.........,,,,,,,,,---...---,,,++++++,,,,,,,,,---------++++++++++++,,,,,,---...+++,,,,,,---......//////------------------......------------...///000111000111222444888===AAACCCFFFHHHJJJKKKKKKJJJKKKMMMNNNQQQVVV\\\bbbdddcccbbbgggkkknnnnnnllllllpppssswww}}}yyyvvvwwwyyyzzzzzzwwwuuuuuuwwwwww{{{|||sssllliiikkkmmmooouuu}}}}}}jjj\\\RRRJJJBBB;;;<<<777222222444666444111000111222222333333333222//////............/////////111333222///......000............////////////......................../////////000000/////////---...///000000///...---............------------,,,,,,,,,---------......,,,,,,------------......,,,,,,++++++++++++,,,,,,+++,,,,,,------,,,,,,+++---,,,++++++******+++++++++++++++,,,,,,,,,,,,,,,++++++++++++---000333555111///---+++***+++---...,,,,,,++++++++++++++++++))))))))))))************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***************+++,,,---......---,,,+++,,,++++++******++++++,,,******))))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............------,,,,,,------...,,,,,,---...////////////,,,,,,,,,---------......,,,---......,,,,,,---...++++++++++++,,,,,,---...,,,,,,------...///000000---,,,,,,++++++,,,,,,---------------,,,+++************+++,,,,,,,,,,,,+++)))***+++,,,---,,,+++***)))+++,,,,,,,,,,,,---///++++++++++++,,,,,,---...+++++++++,,,,,,+++++++++************************************************))))))***+++,,,,,,------++++++************++++++*********)))***++++++,,,)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...,,,++++++,,,------,,,------------------,,,,,,,,,,,,,,,------............---,,,,,,......---,,,******+++++++++,,,,,,,,,))))))***+++,,,...///000++++++,,,,,,---...//////******+++,,,,,,---..................///000222222222222333666;;;AAAFFFJJJJJJKKKJJJIIIHHHIIILLLNNNRRRYYYccckkkooommmjjjgggkkkooosssrrroooooorrrvvv}}}uuurrrqqqsssxxx}}}zzzsssoooooopppqqqssswww|||pppggg^^^RRRIII???:::444333666777555222000111222333333333333333//////............//////000222444333///---...///............/////////000------------------------,,,,,,------------,,,,,,---...///111111///...---,,,,,,,,,++++++*********,,,,,,,,,------.........******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++---,,,++++++******++++++*********+++,,,,,,,,,---+++******+++---000333555444111...+++***+++---///---,,,,,,++++++*********))))))))))))************)))***+++,,,---,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,------...+++,,,...//////...,,,+++,,,++++++++++++++++++,,,((((((((((((((())))))***+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,---...////////////+++++++++,,,,,,---------000///...---,,,,,,+++,,,)))))))))***+++++++++,,,------++++++++++++------,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********......---,,,++++++++++++************************---,,,,,,,,,,,,---......++++++************++++++,,,,,,............,,,,,,,,,)))''''''***+++***(((++++++++++++++++++++++++)))************+++++++++,,,,,,+++***))))))*********+++,,,---,,,,,,***)))+++---...---+++))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************************************------,,,++++++******))))))))))))***+++,,,......------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------------------------------...............///000000.........///111111000...000333999???EEEJJJMMMNNNQQQMMMKKKKKKJJJHHHLLLRRR^^^gggsssxxxxxxtttrrrrrrqqqvvv{{{|||{{{zzz|||~~~{{{uuuvvvyyy~~~}}}{{{yyywwwvvvwwwvvvwww~~~xxxeeeVVVHHHAAA<<<;;;666000111666555444333111000111222222222222111111000000//////222111///.........///000////////////000000000000000000//////.........---......------------......////////////////////////------------------------------------------------,,,++++++******++++++,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---000///...------------...---,,,,,,,,,,,,---......)))***,,,---.../////////,,,,,,,,,++++++*********((()))++++++++++++---...,,,,,,,,,------............------,,,+++++++++,,,)))******++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,.........------,,,,,,,,,******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++***))))))***+++,,,---...///...---,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,......---******---000,,,,,,,,,,,,,,,,,,------///...---,,,++++++++++++************++++++++++++......---,,,,,,---......,,,,,,------,,,,,,+++***,,,,,,,,,++++++*********,,,,,,+++++++++,,,,,,---************************+++++++++++++++,,,------++++++************+++++++++,,,------------,,,+++,,,***((((((***+++***)))++++++++++++++++++++++++)))************+++++++++,,,++++++***))))))*********+++,,,,,,,,,,,,+++***,,,...///...,,,******+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++************************+++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++++++++,,,,,,------,,,,,,,,,,,,++++++------------------------++++++,,,,,,,,,---------------------------------...............///000000///......///000111111000555888???EEEJJJMMMNNNOOOLLLJJJJJJKKKLLLNNNVVV___iiittt~~~zzzzzzwww}}}~~~|||}}}|||vvvvvvyyyzzznnn[[[NNNAAA<<<:::666333333444333222222111111111222111111111000000/////////111000///...---......///....../////////000000000000/////////..................------------..............................------------------------------------------------,,,++++++++++++++++++,,,---------,,,,,,,,,++++++***++++++,,,,,,++++++***,,,,,,++++++++++++,,,,,,,,,,,,+++++++++*********,,,,,,,,,,,,,,,---......******+++,,,---...///000,,,,,,,,,+++++++++******+++,,,---+++)))(((((()))+++,,,,,,,,,------------------,,,+++++++++++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,------------,,,,,,,,,++++++,,,,,,---------------******+++,,,,,,,,,,,,,,,------------...///000000///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...//////---+++***,,,///------------,,,,,,,,,,,,...---,,,++++++***+++++++++++++++++++++*********///......------......///,,,,,,------,,,,,,+++***+++++++++++++++******************++++++,,,......***************************************+++,,,,,,++++++************++++++***+++,,,,,,,,,,,,+++***,,,+++))))))+++,,,+++***++++++++++++++++++++++++)))************+++++++++,,,+++******)))************++++++,,,,,,,,,++++++---...//////---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------,,,+++++++++++++++------,,,,,,,,,,,,++++++------------------------,,,,,,,,,,,,------------------------------------...............///000000111111000000111222555666<<<@@@GGGMMMQQQQQQPPPNNNIIIIIIKKKNNNPPPUUUbbbnnn|||~~~~~~uuuxxx|||ttt```JJJ@@@???<<<777333333333222222222222111111000000000000////////////000///...---------......------........./////////////////////..................------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++,,,,,,.........---------,,,,,,***++++++,,,,,,++++++***++++++************++++++,,,---.........---,,,+++,,,,,,,,,,,,------------++++++++++++,,,---///000,,,,,,,,,++++++++++++***,,,------+++)))''''''(((++++++++++++,,,,,,,,,,,,,,,,,,+++************+++------,,,,,,+++******)))************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,------------,,,+++++++++++++++,,,------++++++***++++++,,,---.........---,,,,,,,,,------------,,,,,,,,,,,,------...//////---,,,+++,,,.........------,,,,,,,,,+++---,,,++++++*********+++,,,,,,,,,++++++*********......------------......,,,,,,------,,,,,,+++***+++++++++***************++++++******+++,,,,,,---***************************************+++,,,,,,,,,++++++******++++++,,,*********++++++*********,,,++++++***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++++++++***************+++******++++++,,,,,,,,,+++,,,---///...,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,---,,,,,,+++++++++,,,,,,------,,,,,,,,,+++++++++------------------------,,,,,,,,,------------..........................................///000000333333222111222555:::===CCCGGGMMMRRRTTTRRROOOMMMKKKLLLOOOTTTWWW^^^lllzzz~~~~~~~~~}}}|||xxx{{{tttZZZJJJDDD@@@;;;666333333333333333222222111////////////////////////000000//////............------------.........//////////////////...............------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++------------,,,,,,,,,,,,***++++++,,,,,,++++++***+++******))))))******+++,,,---///000000///---+++++++++,,,,,,------------,,,+++*********,,,///000+++++++++++++++++++++++++++,,,---,,,*********,,,++++++++++++++++++++++++++++++******)))******+++,,,,,,,,,++++++*********************+++++++++++++++++++++++++++,,,,,,---++++++++++++++++++++++++((()))******++++++******,,,,,,+++***+++,,,---...******)))******+++,,,,,,...------,,,,,,,,,------------,,,,,,,,,,,,---------.........------...............------,,,,,,,,,,,,,,,+++*********++++++---,,,,,,,,,++++++******,,,,,,,,,------,,,,,,,,,,,,,,,------,,,,,,+++***************************---,,,++++++************************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,************************+++,,,++++++***++++++,,,++++++++++++++++++++++++))))))*********++++++++++++***************++++++*********++++++,,,,,,,,,***,,,------+++******+++++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++++++++,,,---...///------,,,,,,,,,+++++++++------------------------,,,,,,---------................................................///000000111222222222333777===BBBHHHKKKOOORRRSSSPPPMMMKKKJJJLLLRRR[[[aaajjjxxxxxxtttyyy|||zzz}}}~~~qqq[[[LLLCCC<<<888555555444444333222222222/////////000000000000000111111111111000000//////------------.........///.........///////////////......------------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++,,,,,,,,,,,,++++++++++++***++++++,,,,,,++++++***+++******))))))******+++((()))+++,,,,,,+++***(((***+++,,,---------,,,,,,,,,+++***)))***,,,...///++++++++++++++++++++++++,,,.........,,,+++,,,---+++++++++++++++++++++++++++******)))******++++++******+++++++++,,,,,,,,,++++++++++++,,,,,,------++++++*********+++,,,---++++++++++++++++++++++++))))))***++++++++++++***---,,,+++***+++,,,...///...------------......///------,,,,,,,,,------......------,,,,,,------...,,,,,,,,,---///000000000.........---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***)))))))))***************------+++******)))))))))************************+++++++++++++++,,,------,,,,,,++++++++++++,,,,,,++++++***))))))***++++++***+++,,,+++))))))+++,,,++++++++++++++++++++++++)))************+++++++++*********)))******+++,,,************+++,,,------)))+++---,,,+++******+++++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))******++++++,,,...///000------,,,,,,,,,,,,++++++------------------------,,,---------...................................................///000000...111333333555:::AAAGGGMMMNNNNNNOOONNNMMMKKKIIIIIIKKKTTTbbbnnnwww|||xxxtttvvv~~~pppZZZMMMCCC===:::888666444333222333333000000000000111111111111111111222222222111000///------........./////////.........///////////////......------------......------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++,,,,,,+++++++++************++++++,,,,,,++++++***++++++************++++++)))***+++,,,---,,,++++++)))***,,,---------,,,+++,,,+++*********,,,---...***++++++++++++,,,,,,,,,000111111///---++++++,,,,,,,,,,,,,,,+++++++++++++++************+++,,,,,,)))******+++,,,,,,------+++++++++,,,,,,------...+++******))))))+++,,,---++++++++++++,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,------...------,,,,,,,,,,,,------------,,,,,,,,,---............------------......,,,,,,,,,...000111000///------------............------,,,,,,,,,,,,------++++++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,,,,,,,,,,------,,,,,,+++***((()))))))))*********+++++++++***************+++***************************************+++,,,,,,---,,,,,,++++++,,,,,,---,,,+++************+++,,,)))***+++***((((((***,,,++++++++++++++++++++++++)))************+++++++++******))))))***++++++,,,***************,,,---...***,,,------,,,++++++,,,************************++++++++++++++++++++++++******++++++++++++******************************++++++++++++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,---...///------,,,,,,,,,,,,++++++------------------------------------...................................................///000000000333888:::<<>>AAACCCIIIQQQXXXSSSPPPLLLHHHGGGGGGIIIKKKPPPQQQ[[[mmm}}}~~~~~~yyyxxxtttfffYYYBBB???999555222222444555111111222222222333333333///000111111111000...---////////////000000000000---.........//////000000.........------.........////////////////////////////////////////////////+++++++++++++++++++++++++++,,,...//////...,,,+++......---------,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,++++++,,,,,,---***))))))))))))***+++,,,(((***+++------,,,+++*********+++,,,,,,,,,++++++*********++++++,,,,,,,,,***+++------------///000.........------,,,,,,,,,,,,+++++++++,,,------...------,,,++++++*********((())))))***++++++,,,,,,+++***)))((((((***,,,---,,,,,,,,,------.........+++,,,------......------+++,,,---...///...---,,,......------,,,---------,,,,,,,,,,,,,,,---...///......------------......222000//////111000,,,(((---------------...///000......------------......,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,+++++++++++++++************++++++************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++******++++++,,,************************))))))))))))))))))))))))+++++++++++++++++++++++++++***))))))***,,,---///************************,,,++++++******++++++,,,************************---------------,,,+++***---,,,+++******+++,,,---++++++++++++++++++++++++***++++++,,,......///000,,,,,,,,,,,,,,,,,,,,,,,,///......---+++******)))000...,,,******,,,...000111000000///...------,,,000000000000000000000000------......///000111222444999AAAKKKSSSXXXZZZYYYUUUNNNFFFBBBCCCGGGJJJKKKPPPVVVeeevvv}}}{{{zzz}}}zzz~~~www{{{|||~~~ssseeeVVVHHH<<<;;;===:::666555555333000000000111111111000111111111111222222222111000///......///000111------......//////000000000000//////.........---........................//////...---,,,++++++***---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,************************------,,,,,,+++***))))))---------,,,+++***((((((++++++++++++++++++++++++---,,,+++*********++++++*********************************+++,,,---///000333222111///...---------///...,,,***)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++***+++,,,---------,,,+++)))***+++---------------......---,,,,,,---...///+++,,,,,,---.........---+++***)))))))))***+++,,,,,,++++++***+++,,,...///++++++,,,------...//////,,,---///000000000///..................///000111......------------......,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,++++++++++++,,,,,,************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,************************************************++++++++++++++++++++++++************+++,,,---...************************,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,+++******,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++///...,,,++++++,,,...///000000/////////.........000000000000000000000000///000000000000222444666;;;CCCPPP]]]ffffff```[[[PPPKKKFFFDDDEEEIIIKKKKKKWWW[[[fffttt{{{||||||qqqcccTTTFFF@@@===999666666222111//////111222222111333222222222111111000000000000///......///000000.........///////////////000/////////....................................///......------,,,,,,+++---------------------------,,,,,,++++++,,,,,,---------------------,,,,,,++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,---,,,,,,+++***)))++++++++++++++++++++++++------,,,+++++++++++++++*********************************+++,,,---//////111111111111222333444555111000...---,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,+++***++++++,,,,,,---......000000///....../////////+++,,,------......------++++++*********+++,,,---...---,,,,,,,,,---...///)))******+++,,,,,,------///......---...///000111000////////////000111111......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++)))******+++,,,,,,,,,,,,************************,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***)))++++++,,,,,,,,,,,,++++++------------------------------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------////////////000000000000000000000000000000000000111111222111222444999<<>>DDDQQQ___ttt}}}gggVVVNNNLLLJJJKKKNNNSSSXXX[[[eeejjjsss}}}ppp```PPPCCC===<<<:::888777666666444222///444444333222222111000000////////////////////////000000//////......------///////////////.................................,,,---------......//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,---.........------,,,,,,************************++++++++++++,,,---...///000000000000000//////............---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++---,,,+++***+++---///111333444444555444222000///,,,,,,------...------,,,,,,,,,,,,,,,------......//////...---------,,,,,,------....../////////000000///---,,,---...000111///......------...............------------......,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++************************))))))*********+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************************************++++++++++++++++++++++++)))***+++,,,---,,,+++***************************,,,++++++******++++++,,,++++++++++++++++++++++++)))******+++++++++******+++,,,---......---,,,+++++++++++++++++++++++++++,,,,,,------------......,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,+++++++++,,,...//////...,,,+++,,,,,,---///000111222333////////////////////////---///111222444;;;FFFNNNaaaooo~~~fffUUUNNNMMMLLLMMMQQQXXX```eeeiiirrr~~~sss```QQQEEE???;;;999777666666555333222222222222222222222222333///000000000000000000///000000//////......------.........///////////////........................,,,------......//////000---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,)))***+++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,+++************************++++++++++++,,,---......///000000///...,,,+++***------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++---,,,+++++++++---///111333444444444333222000///,,,------...------,,,,,,,,,,,,------............------------,,,,,,++++++...///////////////000000---......//////////////////......------------.........------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++******))))))******+++************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,+++++++++************************,,,++++++******++++++,,,************************)))***++++++,,,+++++++++,,,,,,------------,,,,,,++++++++++++++++++++++++((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++,,,,,,---......---,,,,,,++++++,,,...///111222222000000000000000000000000,,,///333555999CCCQQQ\\\sss|||eeeVVVMMMNNNOOOQQQUUU\\\eeekkkooo{{{rrrbbbQQQFFF:::888555444555666666555222222222222333333333444000111111222222111111000///////////////..................///////////////........................------......////////////---------------------------,,,,,,++++++,,,,,,---,,,,,,------------------++++++++++++++++++++++++++++++++++++++++++++++++)))***+++---......//////,,,,,,,,,,,,,,,,,,,,,,,,,,,------......---+++***************************,,,+++++++++,,,,,,---...---...///000000///...---......///000111111000000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......---,,,++++++++++++---,,,,,,,,,,,,...///000111111111111111000///...------......------,,,,,,+++,,,------......------,,,,,,,,,------,,,++++++........................,,,---///000000000///...000000///.....................------------......,,,,,,,,,,,,,,,,,,,,,,,,........................+++++++++,,,,,,---------,,,++++++******++++++,,,************************)))************+++++++++,,,++++++******++++++,,,++++++++++++++++++++++++************************,,,++++++******++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++***++++++,,,************************,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,((())))))***,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,------------------,,,***+++,,,---...///000111000000000000000000000000...222777:::@@@MMM___lllxxxbbbVVVMMMQQQVVVZZZ^^^dddjjjooovvvvvvcccTTTBBB>>>:::666666666777666333333333333333333222222111222333333333333222111.........///////////////............/////////000....................................////////////---------------------------,,,,,,++++++,,,,,,---------------------,,,,,,---------------------------,,,,,,++++++***************,,,---............------------------------+++,,,---...---,,,***)))************************,,,,,,+++++++++,,,------,,,---///000111000///...,,,---...000111111000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---+++******++++++,,,,,,------.../////////......------------......------......------,,,+++***+++,,,---...------,,,+++,,,---......------,,,..................................../////////000111111000///////////////.........------.........,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,---************************)))************+++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++)))))))))))))))))))))))),,,++++++++++++++++++,,,************************++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++*********+++,,,************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------------......,,,++++++,,,......------------------------+++,,,,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,)))******+++---......///------------------------******+++,,,---...///000000000000000000000000000111555:::???FFFTTThhhvvvuuu^^^SSSOOOUUU^^^dddhhhlllooorrr|||rrraaaOOOIIIAAA;;;888777666555666555444444333222111111222333444444444444333222---.........//////000000---.........//////000000......................../////////////////////...---------------------------,,,,,,++++++,,,,,,---.........------,,,,,,,,,........................------,,,,,,+++***))))))***+++,,,---............------------------------***+++,,,------+++)))(((************************,,,,,,+++++++++,,,------,,,---///000000...---,,,)))***,,,...//////......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------///...---+++******+++++++++,,,---...////////////---,,,+++******+++---...---.........---,,,,,,+++***+++,,,---------,,,++++++,,,.../////////......111111111111000000000000000///---,,,,,,...000222222222111111000//////////////////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,++++++++++++,,,,,,---,,,+++)))(((***++++++,,,,,,++++++***,,,+++***))))))***+++,,,,,,++++++******++++++,,,+++,,,---,,,++++++,,,...///...+++***))))))***+++++++++++++++++++++++++++************************,,,,,,++++++***+++++++++************************++++++++++++++++++++++++************************(((((()))***+++,,,,,,,,,)))************+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........///......------......///........................,,,///111222111111222333333888???EEELLLXXXjjjwwwjjj[[[VVVWWW^^^ggglllmmmnnnrrrvvvuuuaaaQQQAAA===;;;777444555666777888777555555555666222222111111111111222222222111111000000000000000////////////////////////....../////////...,,,+++////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,---------,,,***)))---,,,,,,,,,,,,---......,,,+++******,,,,,,+++***---------,,,,,,+++++++++------------------------,,,++++++***+++,,,...///******+++++++++,,,,,,,,,************************........................,,,---...//////---+++***---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------------------------,,,,,,+++***+++,,,---..............................------------...//////...---+++******+++---...........................---------............///222222111111000/////////.../////////////////////,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++++++++,,,---,,,+++******++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++******++++++,,,+++,,,---------...000222///---+++***))))))***+++++++++++++++++++++++++++************************,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***++++++,,,,,,,,,************++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---........................,,,---////////////111333555<<>>;;;:::888777666555444222333222222111111222222333333222111111000000111111/////////////////////////////////000////////////////////////////////////------------------------------,,,,,,,,,,,,,,,---.....................---,,,,,,---------...------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,+++++++++++++++,,,---............---------------------------+++++++++++++++++++++++++++,,,---------,,,,,,+++))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------....../////////......------,,,,,,+++------,,,,,,------...///......---------...///000......................../////////000000000111111222222111111000//////////////////......---------------------------------------------------------+++++++++,,,,,,------...,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++,,,++++++******++++++,,,+++,,,,,,+++))))))***,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,---************************++++++++++++++++++++++++******************************+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........---,,,,,,000//////......//////000////////////////////////222222222222333777===AAAOOOQQQSSSRRRPPPNNNPPPQQQRRRSSSVVVYYY\\\```dddfffcccjjjrrrwwwzzzyyyrrrsss||||||wwwdddSSSGGG@@@<<<888666666666555444333333222222222222333333333222222111111111111111000000000000000000000000.....................///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......------------..............................+++,,,---.........------...---,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------,,,++++++******+++---.........---,,,------------------------++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---------------......///////////////////////////....../////////000000000222222111111000/////////000//////...------,,,,,,------------------------------------............---,,,,,,,,,,,,------...,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++,,,++++++******++++++,,,.........---+++***+++,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........------......------------......///////////////////////////000111222555:::@@@EEEQQQQQQNNNKKKHHHGGGIIIKKKLLLPPPVVV]]]ccchhhkkklllkkkttt~~~}}}qqqqqqzzz{{{eeeUUUHHHAAA:::555555555555444333333222222222222333333333333222111111111111222000000000000000000000000...------------......///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////---------,,,------...///+++,,,---.........---,,,---,,,+++,,,---...---+++++++++,,,,,,,,,,,,------------------------------,,,,,,---------,,,++++++)))+++---...///...,,,+++------------------------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,------...,,,,,,,,,---.........///////////////////////////........./////////000000222222111111000/////////////////////....................................------------.........///......---,,,+++,,,------,,,,,,------------,,,,,,++++++,,,------,,,++++++,,,++++++******++++++,,,,,,------,,,+++***,,,---***++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************+++,,,,,,---,,,,,,+++++++++++++++,,,,,,,,,------***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////.........------------......////////////////////////...000222555999>>>EEEIIIMMMLLLIIIFFFDDDDDDGGGIIINNNTTT\\\dddjjjmmmpppqqqwwwrrrnnnzzz}}}jjjUUULLL@@@999777777666555444333333222222333333444444333222222111111222222000000000000000000000000///...---------///000111////////////////////////---------------------------,,,,,,,,,------...///---,,,++++++,,,---...///***+++---//////...---,,,---+++***+++,,,---,,,++++++++++++,,,,,,---------------------------------***+++,,,---------,,,+++***,,,...000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,---,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++***+++,,,---...------,,,+++++++++,,,,,,------...,,,,,,++++++,,,,,,---...,,,,,,---...///000000000//////////////////////////////000000000111111111222222111111000/////////......//////000000111111........................---------.........//////000///---,,,+++,,,,,,---,,,------......------,,,++++++------------++++++,,,++++++++++++++++++,,,(((*********))))))+++---***++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...************************++++++++++++++++++++++++************************,,,,,,,,,------,,,++++++++++++,,,,,,,,,---------+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////000000////////////000000000000000000000000000000///222555999===CCCIIINNNHHHGGGEEEDDDCCCEEEGGGHHHRRRYYYbbbiiimmmooorrrtttwwwmmmpppbbbVVVHHH>>>::::::888777444333333222222333333444444333222222111111222222000000000000000000000000000///.........000111222////////////////////////........................++++++++++++,,,,,,---...,,,++++++***+++,,,......***+++---//////...---,,,,,,+++******,,,,,,+++***+++++++++,,,,,,---------------------------------)))***,,,---...------,,,+++---///111111000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,+++)))***+++,,,------...///,,,,,,++++++,,,,,,---...------///000111111111111000000000000000000000000000111111111111222222222444444333222111111222222000000//////.........---......------------......,,,,,,,,,------..................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---///...---,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++*********++++++++++++++++++++++++******))))))******+++,,,......------,,,+++*********++++++,,,,,,++++++***((()))***+++,,,---------++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++------------,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,///////////////////////////000111111///...///000111444:::BBBHHHLLLMMMLLLGGGCCC>>>===???EEEJJJMMMWWWbbbeeefffmmmnnnqqq|||uuummmsss|||fffOOODDD>>>888444555666555333111000111111222000000000000000000000000222222222111111111111000///...------...///000111000000000000000000000000///...---,,,,,,,,,,,,,,,---------------...///000........................---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,//////.........------------+++222>>>>>>222+++---...------,,,,,,------...,,,,,,++++++,,,,,,---...,,,++++++++++++,,,---...+++---...---,,,***++++++------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,......---,,,---...///000000000111111111111000000///000222333444333333222111111111000000000//////000/////////..................------------......,,,,,,---------------------,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,+++***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++******))))))******+++,,,---------,,,+++************++++++,,,,,,++++++***))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000111222111000000111222888;;;@@@FFFJJJKKKJJJIIIEEEBBB???>>>BBBHHHNNNQQQYYYdddgggiiippprrruuu{{{pppvvv}}}dddTTTHHH===888888444333222111111000111111111111111111111111111111222222222111111111111000//////.........///000000////////////////////////000///......---------......------------...//////---------------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///.........---------------***000::::::000***---,,,,,,,,,++++++,,,,,,,,,,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,,,,---...,,,---///...,,,++++++,,,------,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,......---------...///000000000111111111111000000000000222333444444333333///000111111111000///...////////////..................------------......------------------,,,,,,+++++++++++++++,,,,,,,,,......------,,,,,,+++++++++,,,---------,,,***)))***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++******))))))******+++,,,,,,,,,,,,+++******))))))***++++++,,,,,,++++++***)))******+++,,,,,,,,,,,,---,,,+++******+++,,,---******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,************************++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////000111222111111111444666@@@CCCGGGJJJKKKJJJGGGEEEBBBAAA@@@AAAFFFLLLSSSXXX]]]hhhjjjlllsssuuuyyy{{{ssssssxxxcccPPPAAA:::999333333333333333333222222111111111111111111111111222222222111111111111000000000///.........//////........................000000///............/////////...------------...,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------+++++++++,,,,,,---------............------------,,,)))---555555---))),,,,,,++++++******++++++,,,,,,,,,++++++,,,,,,---.........---------------...---...000///---,,,,,,---------,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------------............------,,,------......------,,,......------......///000000000111111111111000000000111222333444444444444000111333444444222000//////////////////...............------------...............------,,,,,,,,,+++++++++,,,,,,---------//////...---,,,++++++******+++,,,------+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,+++++++++*********))))))***++++++,,,,,,++++++***)))***+++,,,,,,,,,,,,,,,---,,,***))))))***,,,---******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,******))))))))))))*********++++++,,,------------+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------------------,,,,,,,,,---------......------------------------///////////////////////////000111111111333777;;;EEEHHHLLLMMMKKKHHHEEECCC???@@@BBBEEEJJJRRRZZZ___bbblllnnnnnntttuuuyyyssswwwpppZZZIII???;;;666666666666666555555444111111111111111111111111222222222111111111000000111111000//////.................................//////...............///000000///------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------******+++,,,,,,---......---------------------------***,,,000000,,,***---,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,---...//////...------------......///111000...------...------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,------......------,,,,,,------......------,,,...............//////000000000111111111111000000000111222333444444555555///000222333333222111///.........///////////////......------------...............------,,,,,,,,,,,,,,,------......////////////...------,,,++++++***+++,,,------+++)))(((***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++******))))))******+++,,,++++++*********************++++++,,,,,,++++++*********+++,,,,,,,,,++++++,,,,,,+++******+++,,,,,,******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,***))))))(((((())))))******++++++,,,------------+++++++++,,,,,,,,,------,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......------------------------////////////////////////...///000000222777===AAAGGGJJJMMMMMMIIIFFFDDDCCC???BBBFFFKKKPPPXXX```fffjjjsssrrrppptttsssvvvzzzvvv~~~iiiVVVHHH@@@999888777666555444444333111111111111111111111111222222222111111111000000111111111000000///.................................------,,,------......111000///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---+++++++++,,,,,,,,,------******+++,,,,,,---......,,,,,,---------------------,,,,,,......,,,,,,---------,,,,,,,,,,,,------,,,,,,++++++,,,,,,---...///......---------.........000111000///---......------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,------------,,,,,,,,,------......------,,,.........///////////////000000111111111111000000111111111222333555666666---...///000000000///............///////////////......------------......------------------,,,,,,............//////////////////......------,,,,,,+++,,,---------,,,***)))***++++++,,,,,,++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,******************************+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++,,,---------,,,,,,++++++,,,,,,,,,,,,------,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......------------------------////////////////////////...///000222555<<>>777666555555666666444222333333333222222222222111000000000000000000000000////////////000000000000/////////.........------........................///............---------,,,,,,,,,---------......------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++,,,,,,---...******++++++,,,++++++***,,,------....../////////,,,,,,,,,,,,------------...---,,,,,,++++++++++++...------,,,,,,------...------------------------......///////////////...,,,------...///000111111000000000111222222333333000333666666999CCCTTTbbb000111222222222111///...000//////////////////000////////////////////////------............------,,,,,,------------,,,,,,***---000111000...,,,,,,++++++++++++,,,,,,,,,,,,******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++,,,,,,,,,++++++)))))))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---......------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------..................////////////000///000222222333:::BBBNNNXXXdddlllpppoooeeeZZZJJJKKKLLLNNNZZZlll{{{|||xxxzzz}}}~~~yyyoooYYYIIIAAA<<<:::777666666666444333333333333333222222222222000000000000000000000000////////////000000000000............------------........................///............---------,,,,,,,,,---------......,,,,,,,,,------------...------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------***++++++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...******+++,,,,,,,,,++++++---------------.........,,,,,,,,,,,,------------------,,,+++++++++,,,,,,...------,,,,,,------...------------------------......///000000000//////------......//////000000000000111111222333333333000333666999@@@NNN```mmm111222333444333222000/////////000000000000//////////////////////////////.........//////.........+++,,,,,,------,,,,,,++++++,,,...---+++***,,,...******+++++++++,,,,,,,,,************************)))))))))***+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,------------,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------------,,,+++***)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,,,,---------..................//////////////////111444555888AAAKKKVVV]]]eeelllqqqpppdddWWWMMMPPPSSSZZZhhhxxxwwwtttuuuzzz~~~~~~{{{gggUUULLLAAA===999666555555555444444444333333333222222222000000000000000000000000.../////////000000000111////////////....................................///............---------,,,,,,,,,---------......,,,,,,,,,---------..............................------------------------++++++++++++++++++++++++************************------------------------******+++++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,------,,,,,,------------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,,,,------.................................///000000000000000.........///////////////000111111222222333333444222444777>>>IIIZZZkkkvvv222333444555555333111000...///000111111000///...////////////////////////......////////////......+++,,,,,,------,,,,,,+++,,,,,,+++(((&&&'''+++///*********++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))***,,,///000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,------------------.........//////......------------,,,,,,)))***+++,,,---,,,,,,+++((())))))***++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++))))))***+++,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,,,,---------................../////////000...///222666888<<>>;;;888777222333444444444444333333444333222222222222222222111111000000//////......000000000000000000000000......////////////......////////////////////////...............---------......------,,,+++++++++...---------------...///------------------------------------------------,,,------......------,,,,,,,,,,,,,,,------------,,,,,,++++++******++++++++++++************++++++------------------------------......------,,,,,,,,,------------------...---,,,+++***)))))))))))),,,,,,,,,---------......******,,,------...............///000000000000000111000/////////000222333222222222222333444666777<<<>>>HHH\\\nnnxxx}}}<<<999666444444444444444333333222222111000000///000000000000000000000000////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++------------------------++++++******++++++,,,---***+++++++++++++++,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++++++++++++++++++++++++++*********++++++,,,......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------,,,,,,,,,---------------++++++,,,,,,---...//////---------------.........///000000///......///111///111777AAAKKKRRRTTTSSSQQQQQQOOOKKKIIIKKKRRRWWW]]]bbblllzzz~~~zzzyyyyyyhhhUUUIIICCC===999999333444444444444444444444333222222111111111222222000000000////////////...000//////////////////000......////////////......////////////......------........................000000//////.........------,,,,,,,,,---...//////.......................................---------,,,------......------,,,........................,,,,,,++++++***++++++,,,,,,++++++******++++++,,,------------------------,,,------...------,,,,,,*********++++++,,,,,,,,,---,,,,,,+++******++++++,,,,,,,,,---------......++++++,,,---......------......///000000000000000111111000000000111222333111111222222222444777:::===FFFVVVgggssszzz???;;;666444444555666555333333222222111000000000////////////////////////////////////////////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++------------------------++++++******++++++,,,---*********++++++,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,+++++++++*********++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,---------.........---------------------------------....../////////...///000000...///000222333777>>>HHHQQQUUUSSSOOONNNKKKHHHGGGIIIOOOTTTXXX```ggguuu|||{{{uuubbbUUUKKKAAA;;;999555555444444444333333333111111000000000000111222////////////000000000000///......------......///......////////////......//////...------,,,,,,,,,---.....................000///////////////......,,,,,,+++,,,,,,---............................../////////......---------,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------...------,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,---------......---.........------,,,+++......///000000000000000111111111111111222222333000111222222222444999===???PPPdddqqquuuyyyEEE???777444444555555444222222222111111111000000........................////////////////////////------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,+++))))))++++++++++++++++++++++++------------------------++++++******++++++,,,---*********++++++,,,,,,---+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,---...///++++++++++++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***+++,,,,,,------...............---------,,,,,,,,,,,,---...///////////////---...000000///000222444999>>>GGGPPPUUUTTTPPPLLLHHHGGGGGGIIIOOOUUUZZZ]]]iiippp~~~rrrfffYYYJJJ???;;;888777555444333333333333000000000///000000111222//////000000111111222222///...---,,,,,,---...///......////////////............------,,,,,,,,,+++---------...............------------------------,,,,,,,,,,,,,,,,,,---.........................../////////...------,,,,,,,,,------......------,,,************))))))))))))++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,------......------,,,------------------...,,,,,,,,,,,,---...///000,,,,,,,,,---------....../////////......---++++++......///000000000000000000111111111222222222222000111333333222555;;;@@@GGGZZZooowwwxxx|||PPPHHH>>>888777666555333222222222111111111111111////////////////////////////////////////////////........................+++,,,,,,------,,,,,,+++,,,,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---)))******+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***,,,---///000000++++++++++++************++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,***++++++,,,------......,,,,,,------------------+++,,,...///000000000///,,,---//////000111444666???FFFOOOUUUVVVRRRLLLIIIDDDIIIPPPUUUXXX]]]dddiiiooovvvwwwhhhUUUEEE>>>:::999777444333222111111111000000000111111222333222222222222111111111111000///...------...///000......////////////..................---------------------.........//////------------............///...------------------........................//////......---,,,,,,+++,,,------......------,,,+++++++++******)))))))))++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------...------------------,,,------,,,,,,,,,---......,,,,,,,,,---------......---...............------......///000000000000000///000000111111111111111111444555555555888???EEETTTdddsssyyy}}}ZZZQQQEEE===;;;999666333222222222111111111111111000000000000000000000000////////////////////////........................++++++------------++++++,,,,,,------,,,+++)))(((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))+++,,,...///111111+++++++++************)))++++++++++++++++++++++++*********++++++,,,,,,,,,******************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........******++++++,,,---......***++++++,,,---...//////+++,,,...000000000000///+++,,,...///000222555888CCCKKKTTTYYYVVVPPPJJJGGGCCCNNNZZZ```aaadddllltttqqqvvvsss]]]JJJAAA<<<:::777555222111111111222111111111222333333444555555444333222111000///222000///......///000222......////////////......////////////////////////---------.........///////////////000000000000000111000///...............//////////////////////////////...---,,,,,,++++++,,,------......------,,,.........------,,,,,,,,,+++*********+++,,,,,,------,,,,,,++++++,,,,,,---------------------------+++,,,,,,---.........---,,,,,,,,,++++++*********......---,,,++++++++++++,,,,,,,,,---------......+++,,,---...////////////...//////000000000000000//////000111111111111000333555888777666:::BBBHHH^^^iiitttzzzjjjaaaSSSFFF===888555333666444111000111222222111111111111111000000000000////////////////////////........................++++++++++++++++++++++++...---,,,,,,+++++++++++++++++++++,,,,,,---------///......---+++******))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---...------,,,,,,------...,,,,,,,,,,,,,,,+++***)))((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***+++,,,,,,,,,++++++---//////---+++***++++++***)))******+++++++++,,,,,,,,,***+++,,,,,,------,,,,,,...------,,,,,,------...+++,,,,,,------,,,,,,+++111000///---***'''%%%###000//////......000111222.........///000444999<<>>:::;;;:::888777222222222222222222222222222222111111111111111111111111111111111111111111111000/////////000000000000000000/////////......///////////////.........///............---------......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------------,,,+++---------,,,,,,,,,++++++))))))***++++++,,,------+++,,,,,,------,,,,,,+++...........................------,,,,,,++++++++++++,,,,,,,,,,,,---------------------------------------------........................////////////......///000111222333444666666777;;;EEEUUUgggsssxxx~~~xxx{{{}}}xxxlll[[[KKKBBB777555333333444444222111111111111111000000000///////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......---,,,,,,+++,,,,,,---------,,,,,,++++++,,,,,,,,,+++*********************************++++++,,,,,,++++++******+++++++++******,,,---///...,,,,,,---...---,,,******+++++++++,,,,,,,,,,,,,,,---.........------...------,,,,,,------...---......//////......---////////////...---,,,+++.........///////////////---000333555888@@@MMMVVVTTTTTTRRRLLLHHHHHHMMMRRRdddmmmvvvyyyuuuooommmnnnyyy}}}{{{}}}mmmZZZFFF>>><<<:::888777222222222222222222222222333333333333333333333333222222222222222222222222////////////...///000111/////////.........------.........//////////////////............---------...............---------..............................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,---------,,,,,,,,,+++++++++))))))***++++++,,,------+++,,,,,,------,,,,,,+++........................---------,,,,,,++++++***------------............---------------------------------.........//////---.........//////000000,,,---...///000222222333444555999@@@MMM]]]nnnxxx|||zzz}}}~~~vvvgggTTTHHH;;;888555333333333333222111111111111000000000000////////////////////////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------------,,,,,,,,,,,,++++++///.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******+++,,,---......---,,,++++++,,,,,,---------------***++++++,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))***+++***)))***+++---...---++++++,,,------,,,******+++++++++,,,,,,,,,,,,,,,---..................------,,,,,,------.........////////////......//////000000000000000///...//////000111000000000...111555999@@@HHHQQQWWWUUUVVVUUUPPPLLLMMMTTTZZZiiiuuu}}}uuuqqqrrr{{{yyyxxx~~~{{{hhhQQQCCC===888666666333333333333333333333333333333333444444444444444111111111111111111111111...///000///......000111............------------.........//////////////////............---------.........---------------------------------------......---------,,,,,,,,,---------............///...,,,+++))))))+++,,,...,,,,,,,,,,,,++++++++++++******++++++,,,,,,------+++,,,,,,------,,,,,,+++---------------.........,,,,,,,,,,,,++++++++++++---------.........//////------------------------------........./////////------......///000000000------...///000111222333444777>>>JJJXXXgggttt{{{qqq]]]NNN@@@===888444444444444444111111111111000000000000////////////////////////////////////////////////------------------------,,,+++++++++,,,,,,---...---------,,,,,,+++++++++------------............,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,+++******+++,,,...//////...,,,++++++,,,,,,---......------)))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***+++***))))))+++------+++******,,,---,,,+++******+++++++++,,,,,,,,,,,,------..................------,,,,,,------.../////////000000/////////---...///000000000000/////////111222222222111000111222777???IIIQQQUUUWWWUUUXXXYYYWWWTTTVVV___fffsss|||}}}tttpppzzzwww___MMMAAA999777999444444444444444444444444222222222333333444444444111111111111111111111111---///000///------000222////////////......................../////////000///............---------.........------,,,,,,,,,------------------------......---------,,,,,,,,,---------.........//////,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,---------+++,,,,,,------,,,,,,++++++,,,,,,,,,------------+++++++++++++++,,,,,,,,,,,,,,,---------.........------------------------............////////////------......///000000111///000000111222333333444555;;;GGGUUUeeeqqqzzz}}}~~~}}}gggWWWEEE@@@:::666555555666666111111111111000000000000////////////////////////000000000000000000000000////////////////////////++++++++++++,,,,,,---...---------,,,,,,+++++++++++++++,,,---...///000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............,,,,,,+++,,,...//////...,,,++++++,,,,,,---.........---((()))***+++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++)))***+++***))))))+++---,,,+++)))***+++,,,,,,+++******+++++++++,,,,,,,,,,,,---......//////.........------,,,,,,------...//////000000000000//////------......---,,,++++++///000111333333222222111333444999DDDPPPWWWXXXVVVVVVZZZ]]]\\\[[[^^^hhhppp}}}~~~rrrlllooojjjVVVFFF<<<:::===555555555555555555555555111111111222222333333333000000000000000000000000,,,...000///------000222000000000000////////////---.........//////000000//////.........---------.........------,,,,,,,,,------------------------......---------,,,,,,,,,+++++++++,,,,,,---------)))***,,,------,,,***))),,,,,,,,,+++++++++******------------------------+++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,---++++++,,,,,,,,,---------------------------------............/////////000---------...///000000111222222222333333444444555777???MMM^^^nnnxxx~~~}}}ooobbbQQQGGG:::555555666555222333333222222111000000000000000111111111111000000000000////////////000000000111111111111000000///222000...,,,+++,,,---.../////////......------,,,---------............//////...---+++******++++++((()))+++,,,---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,------.........---,,,,,,+++---------,,,,,,+++++++++************************************************---,,,,,,++++++,,,,,,---++++++************+++++++++,,,---.........---,,,....................................//////////////////////////////////////////000111333444333222333333>>>PPPYYYVVVTTTWWWWWWZZZ^^^```bbbjjjvvv~~~tttkkkjjjrrr~~~dddNNNBBB???AAA555444333444444444222000222222222333333444444444000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000///...---,,,------......------,,,,,,------...***++++++,,,,,,------...,,,------......------,,,------------------------------------,,,+++******++++++******++++++,,,---...---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------...............///000000///////////////000111111333000000333444333444888777EEEWWWfffrrr|||~~~|||qqqXXXMMM>>>666444555333111333333222222111000000000///000000111111000000///000000////////////000000...//////000000000//////111000...---,,,,,,------.........------------------------............//////...---+++++++++++++++******+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---,,,,,,------,,,++++++***------,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---++++++************+++++++++,,,---.........------....................................////////////////////////////////////000///000111222333333222666;;;FFFSSSYYYXXXVVVVVVVVVWWWYYY]]]eeeppp}}}|||zzzkkkjjjppp|||sss\\\III???;;;777555444444555555333111000000111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000///...---,,,------......------,,,,,,------...---------------,,,,,,,,,,,,------......------,,,++++++++++++++++++++++++++++++,,,------,,,,,,,,,++++++******++++++,,,---...---,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------...............///000000///////////////000111111111000111555666555777;;;>>>NNN```mmmwww||||||fffYYYGGG;;;666555444333333333333222111111000000//////000000000000//////000000////////////000000,,,---...//////000///////////////...------,,,,,,,,,,,,,,,,,,---------------------............//////...---,,,+++++++++,,,+++,,,,,,,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---+++++++++++++++******))),,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++************+++++++++,,,------......------........................---............/////////////////////////////////000000000000111222333333:::FFFRRRXXXZZZ\\\ZZZWWWXXXVVVVVV[[[ggguuu|||zzzwwwmmmhhhooo|||oooWWWDDD999999777555555555666444333000111111111111222222222000000000000000000000000000000000000000000000000000000000000000000000000//////////////////////////////...------------.........------------......000//////...------,,,,,,,,,------......------,,,++++++++++++++++++++++++)))***+++,,,------------++++++******++++++,,,---------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...............///000000000////////////000111111000///222666888777:::???DDDTTTgggqqqxxxxxxxxxssseeeRRRCCC;;;888777666444333333222222111000000/////////000000///////////////000000000000//////,,,---...///000000111000......//////...---,,,,,,+++++++++,,,,,,------------------............///......------,,,,,,,,,,,,---------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,***+++++++++++++++******,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++******++++++,,,,,,,,,,,,---------------........................---------.........//////////////////////////////000000000000000111444666>>>OOO\\\^^^^^^bbb```[[[\\\XXXVVV\\\jjjxxxyyyzzzvvvnnnlllppp}}}gggOOO@@@;;;999666555555555555444333333333333333333333333000000000000000000000000////////////////////////////////////////////////////////////////////////............------............------------......000/////////.........---,,,------......------,,,------------------------***+++,,,,,,---------,,,++++++******++++++,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------..................///000000000000//////000000111222000000333777888777<<>>888444444444444333222222111111000000111111111111000000...///000111111000///......///000111111222111111........................,,,,,,,,,,,,---------------------............///------............---,,,...------,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,,,,,,,,,,,,,,,,*********+++++++++++++++************************************************---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,---,,,,,,,,,,,,---...///........................,,,------------.........////////////////////////000111222111000333:::???JJJVVVccciiijjjjjjfffaaaZZZ[[[```kkkyyy}}}}}}wwwooojjjuuu}}}eeeTTTDDD@@@:::666444444444333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,---......///.........//////............//////------......///000000111,,,------......------,,,++++++++++++++++++++++++------------,,,+++***)))++++++******++++++,,,---,,,,,,+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------------.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...........................///000000111000000000000111222222333333555666666888BBBMMMaaannn{{{xxxtttoookkkdddZZZPPPEEE<<<666555444444333333222111111111111222222222222111111...///000111111000///...//////000000000000000//////...---,,,------...///.........------------------------............///,,,---...//////...------------,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++))))))***+++++++++++++++)))*********++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,,,,---...///........................,,,,,,---------.........///////////////////////////111222111111555>>>DDDSSSXXXbbbmmmpppiiicccaaa[[[aaakkkxxx{{{~~~}}}qqqoooqqqrrr```JJJEEE>>>888666555555555222222222111111111000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////,,,,,,.../////////......//////............//////........................,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,------,,,++++++++++++******++++++,,,---,,,+++++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...........................///000000111111000000111111222333444444555777777<<>>IIISSSYYYaaaiiikkkfff___\\\\\\dddlllyyy~~~yyy{{{}}}kkkkkktttwww___NNN>>>999:::888444222222222222111111111111111333333222222111000//////000000000000000000000000000000000000000000000000............////////////000///---,,,,,,,,,---...,,,,,,,,,---------......//////.........---------------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,++++++************+++---......---+++***,,,,,,+++******)))((((((------------------------+++,,,,,,------,,,,,,+++------------------------...------,,,,,,------...---......///////////////000111222222111000111333666888999999<<>>:::444111222222000...111111000000000000111111//////000000000///......////////////////////////......------------......++++++,,,,,,---......///------------------------/////////......---------,,,,,,,,,------------...------..................,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***+++,,,,,,******++++++++++++******++++++++++++++++++++++++,,,,,,,,,------------...------------------------,,,------......------,,,------------------------------........./////////000000000//////000000111222333555999BBBMMMXXX___ccckkkpppjjj___XXX]]]dddcccnnnyyyzzzwwwxxx{{{rrrzzz{{{hhhQQQDDD>>>:::888999555555555444444333333333333333222222111000000000000000000000000000000000000000000000000000000000/////////000000000111111333222111000000000000111,,,------------........./////////............------............---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---...------------,,,,,,,,,,,,------------------------...------,,,,,,++++++***------------------------,,,,,,------------,,,,,,.........------,,,,,,,,,...------,,,,,,------...---...//////000000//////000111222222111111222444444444666<<>>666333222222111///000000000000000000000000...///000000000...---,,,////////////////////////......------------......,,,,,,---------.........------------------------.........---------,,,,,,------------------------,,,,,,------......//////,,,,,,,,,,,,,,,,,,,,,,,,---------------------------,,,***)))((((((*********++++++,,,,,,++++++******+++++++++++++++,,,,,,------------------------........................,,,------......------,,,....................................////////////000000000///000000111111333333666???LLLZZZffflllmmmooommmfff^^^\\\bbbiiijjjqqqyyyzzzwwwzzz{{{yyyvvv^^^MMMBBB;;;999:::666555555444444333333333222222222111111111000000000000000000000000000000////////////////////////000000000000111111111111111000000///////////////------------............/////////..............................------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......------------------------...------,,,------...///,,,,,,,,,,,,++++++******------------------------,,,,,,------------,,,,,,.........------,,,,,,+++...------,,,,,,------.........///000000000000000///111222222222222333444555444777@@@QQQcccrrrzzz{{{~~~{{{qqqjjjgggdddaaa___MMMFFF>>>888777666555444000000111111111111000000...///000000000...---,,,////////////////////////......------------......////////////......------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,---------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,***)))))))))******++++++,,,,,,,,,,,,++++++*********++++++,,,,,,,,,------------------------........................,,,------......------,,,................................./////////000000000000000000000111222222222555;;;GGGVVVfffrrrxxx{{{tttjjjbbb^^^```dddhhhppprrrvvvyyy|||kkkZZZJJJ>>>999999666555555444333222222222222222222111111111111111000000000000000000000000////////////////////////000000000000111111111111000000000000000//////...---------.........//////////////////////////////......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...------------------------...------------...///000////////////............------------------------,,,------......------,,,.........------,,,,,,,,,...------,,,,,,------......//////000000000000000///111222333222222444555777777;;;GGGYYYkkkwww|||}}}tttllliiigggfffdddVVVNNNCCC;;;777666444222111111222222222222111111//////000000000///......////////////////////////......------------......111000000///......------------------------------++++++,,,,,,---............------------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---...------------,,,,,,,,,------------------------,,,------......------,,,............................../////////000000000000000000000111111222333333999CCCPPP```nnnzzzzzzjjj```^^^bbbeeegggsssrrrsssyyyzzzjjjXXXFFF<<<:::666666555444333222222111111111111111111111111111000000000000000000000000000000000000000000000000/////////000000000111111111111222222222111000///------........./////////...////////////000000000...////////////...------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,------------------......///000000000------------------------------------------------------............------------------------------...------,,,,,,------......///000000111111000000///111222333222333444666888:::BBBPPPbbbqqq{{{zzzqqqnnnmmmllljjjbbbYYYKKK@@@:::666333000111222333444444333222111000000/////////000111111000000000000000000000000......------------..............................------------------------+++,,,---...///111222222......---------,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,.........---,,,+++,,,,,,------,,,,,,+++)))******+++,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,.........................../////////000000000000000000000000111222333444666???LLLZZZfffqqq|||zzzkkk```^^^cccjjjooovvvtttuuu|||{{{gggQQQAAA<<<888777777666555444333222111111111111111111111111000000000000000000000000000000000000000000000000....../////////000000000000000111111111000///...............////////////.../////////000000000000///////////////...------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++++++++,,,,,,,,,---,,,---///000111111000000************************------------------------------............------+++,,,,,,------............------,,,,,,------...//////000111111111111000///111333333333333555777777>>>JJJZZZjjjxxx{{{wwwvvvuuusssrrrgggXXXKKKBBB===888555222333444444444444333222111000/////////111222333111111111111111111111111.........------.........+++,,,,,,------......///------------------------,,,---...000111333444555.........------,,,,,,,,,/////////......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++%%%'''***---...---+++***+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,////////////////////////////////////000000000000000000000000111222333444999DDDSSS```iiirrr|||wwwjjj```^^^eeeqqqzzzyyyxxxzzzrrrXXXFFF>>>999999888777666555444444111111111111111111222222000000000000000000000000000000000000000000000000............////////////---.../////////...,,,+++............/////////000.../////////000000111111///////////////......---,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,+++******************++++++,,,,,,,,,+++---///111222222000///,,,,,,,,,,,,,,,,,,,,,,,,------------------------------............------***++++++,,,---...//////...------,,,,,,------...//////000111111111111111///111333333333333555777777@@@OOO```ppp}}}zzznnn\\\HHH:::777;;;111333333333222111222333111111111111111111111111111111111111111111111111////////////////////////---------------...///000........................------......///000000111000000000000000000000000........................,,,------...---,,,***)))---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,(((((()))***++++++,,,,,,...---+++******+++,,,...---------------------------......///000/////////////////////////////////000000000000////////////333///...000111111555;;;;;;NNN]]]ccckkkwww}}}{{{zzzrrrgggcccgggqqqzzz~~~}}}~~~eeeNNNBBB???999666666555333444777555444222000///000000111111222222333333222222111111111000000//////......//////............//////...............///000000......................................................------------.........------,,,,,,,,,------,,,,,,,,,------............------,,,,,,------...///////////////.........000000///...------,,,,,,------------------------.........////////////000,,,,,,,,,,,,,,,,,,,,,,,,&&&(((+++...000222222222000000111111111000000///222000111444555444666:::999GGG[[[lllvvv|||}}}zzziiiUUUDDD<<<;;;555555555444222222222222111111111111111111111111//////////////////////////////////////////////////////..........................................,,,------...//////000000................................................------.........---,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,,,,---...---,,,++++++,,,---...------------------------------...////////////...////////////////////////000000000000////////////333000///111222222666<<>>999888777444333555444333222111111000111111111222222333333222222111000000000000////////////000//////......//////000///............//////000......................................................------------......---------,,,,,,------............---------------...------,,,,,,------...------------------------/////////...------,,,,,,------------------------,,,---------............---------....../////////------...//////...------000000000000111111000000222111222555555555999>>>HHHUUUiiixxxwwweeePPPAAA<<<999666444333333333333111111111111111111111111111111111111111111111111////////////////////////---............------,,,........................,,,,,,,,,---------......------------------------...........................---,,,,,,,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------............---------...//////------------------------+++,,,------......------////////////////////////////////////000000000000000...000333333333999@@@PPP[[[eeekkkqqqxxxzzzyyysssqqqpppsssyyy~~~}}}}}}~~~vvv]]]HHH@@@:::999888555444555333333222222111111111111111222222333333222222111000000000000////////////000000////////////000000//////............///000......................................................------------......------,,,,,,,,,---......//////......------,,,,,,...------,,,,,,------...---------------.........//////.........---------------------------------,,,,,,,,,---------......,,,,,,------......//////..................------000000000000000111111111333111333555666666<<>>:::555222333444444444111111111111111111111111222222222222222222222222////////////////////////)))***+++---.........---........................,,,,,,,,,---------------................................................,,,,,,+++++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------......------------......//////------------------------+++,,,------......------////////////////////////.../////////000000000111......000222333555===FFFVVV]]]fffmmmrrrwwwyyyxxxqqqsssuuuxxx}}}~~~{{{~~~}}}{{{|||}}}hhhOOOEEE<<<:::999777555666333333333333222222222111111222222333333222222111////////////000000000000000000////////////000000//////............//////////////////////////////..............................------------......,,,,,,,,,,,,,,,---...////////////......---------...------,,,,,,------...------......////////////...............---------------------------------,,,,,,,,,---------......++++++,,,,,,------------------------......//////000000//////000111222222222222444777777999AAAKKK[[[gggvvv|||kkkWWWCCC===666333444555555444111111111111111111111111000000000000000000000000////////////////////////''')))+++---...//////...........................------------------......................................................,,,,,,+++++++++,,,------,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,---......//////------------------------,,,,,,---...............////////////////////////......//////000000111111......000333444888CCCOOO^^^aaaggglllpppqqqpppooolllpppuuuyyy|||vvvwww}}}}}}|||yyyzzz|||~~~uuu]]]PPPCCC===;;;888666777222222333333333333222222111222222333333222222111////////////000000000000111000000//////000000111000//////............///////////////////////////..............................------------......,,,,,,,,,,,,---......////////////..................------,,,,,,------...------......///000000000........................------------------------,,,---------............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------///000111000000/////////111222333222222555888999===GGGSSSdddnnn{{{xxxdddKKKDDD;;;666555666555333111111111111111111111111000000000000000000000000////////////////////////***+++---///000000///...................................................------------------------........................------------------,,,+++,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------.........------------------------------...////////////...////////////////////////.........///000111111111111000222555666<<>>999999666555555444444444333333333222222111111111111000000000000111111111111111111111111//////............//////000000000///......------000///...------...///000........................000///---,,,+++,,,,,,------.........---,,,,,,+++---------.........//////......---------,,,,,,,,,------------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,///......---------......---------------------------......///////////////111000///////////////000444555666888>>>KKK[[[fffccccccccccccccccccddddddgggnnnxxx~~~qqqgggfffooo|||zzzyyyyyyxxxtttuuuvvvxxxzzz|||}}}~~~}}}}}}}}}}}}~~~|||bbbIII>>>===;;;666666666555444444444444555000000111222111000///...//////000111111111111111111111000000//////......000000//////.........---////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++,,,,,,---...---,,,***))),,,------......------,,,//////............//////............////////////111111111111111222222222222555777777999EEEWWWfffwww|||ppp]]]HHH>>>;;;777444555333333333222222222111111111111111111000000000000........................//////............//////.........///////////////000///...------...///000........................///...---,,,,,,,,,---------.........------,,,+++*********+++++++++,,,,,,------,,,,,,,,,+++++++++,,,---------,,,,,,+++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000111---------------------------...//////000000//////000000////////////000000222333555999BBBOOO\\\eeedddcccaaa`````````bbbccchhhooowww|||}}}|||{{{|||{{{lllhhhlllyyyzzzwwwuuutttsssuuuuuuvvvxxxyyy{{{|||}}}~~~}}}}}}~~~iiiOOO@@@===;;;777666555555444444444444444444333222111111111111222//////000111111111111111////////////000000000000000/////////............////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++,,,------...---,,,+++***,,,------......------,,,......------------..................////////////111111111111111222222222111444777999===JJJ^^^mmmxxx~~~~~~|||jjjTTTFFF===888555666222222222222111111111111222222111111111000000000------------------------//////............//////------......///000000111//////............//////........................------,,,,,,,,,---......---............---,,,,,,,,,------------.........,,,,,,+++++++++*********,,,,,,---------,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---------------...///000---------------------------...//////000000//////000000000//////000000111222333666>>>JJJVVV___ddddddaaa^^^[[[ZZZ\\\___bbbgggmmmuuuxxxxxxvvvuuuuuu{{{rrrhhhkkkvvv~~~xxxuuusssqqqpppuuuuuuvvvwwwxxxyyyzzz{{{}}}}}}}}}~~~|||zzz|||rrrYYYEEE===:::888555555444333333333333444555444222000///111222444///000000111111111111000.........///000111111111////////////............////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,------------,,,++++++,,,------......------,,,------,,,,,,,,,,,,------............////////////000000111111111222222222111444888<<>>999999555555444333333333333333333222111111000000111111///000111111111111000000.../////////000000000111///////////////.........////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------......------,,,...------,,,,,,------...............////////////000000000111222222333333222444999???JJJ[[[mmmyyy|||}}}yyy~~~sss\\\III>>>999777555444444444444333333333222222222222111111111111111111111111111111111111//////............//////000000//////...............//////////////////...........................+++,,,,,,------.........------...//////......---******+++++++++,,,,,,,,,------------,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------------------------------111111///...,,,,,,++++++...........................//////000000000000000000000000000000111222222555888@@@KKKWWW^^^___]]]ccc^^^WWWRRRRRRVVV]]]aaa___dddiiillllllmmmppprrrzzzsssllluuu|||wwwuuutttsssrrrttttttuuuuuuvvvwwwxxxxxxyyyzzz{{{}}}~~~vvvtttvvvxxx|||oooWWWCCC:::999555555444333333333333444222333444555555333111000000000111111111000000///111000000000/////////............///////////////////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,---------------------...,,,------......------,,,//////............//////............///////////////000000111222222333333444666;;;DDDQQQbbbqqqzzz|||}}}kkkRRRCCC;;;777555555555555444444444444333222222222222111111111000000000000000000000000//////............//////111000000///......------......////////////..............................,,,,,,---.........------------...////////////...,,,,,,,,,,,,------------.........---------,,,,,,++++++,,,---------,,,,,,++++++,,,,,,,,,,,,---------------------------------------------...///000...........................///000000111111000000000000000000111111222333555;;;EEEPPPZZZ______]]]bbb]]]VVVQQQQQQVVV]]]ccc```cccgggiiiiiilllrrrwww}}}uuurrryyyuuusssrrrqqqqqqrrrrrrssstttuuuwwwwwwxxxxxxyyy{{{}}}{{{vvvtttwwwxxx{{{zzzcccLLL???;;;666666555444444444444555222444777999999666333111000111111111111000000///111111111000///..................///////////////////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,---------------,,,------...///,,,------......------,,,/////////....../////////............//////////////////000111222333333444555777>>>IIIYYYiiiuuu|||}}}}}}rrrYYYHHH>>>999555555444444444333333333333333222222222111111111//////////////////////////////............/////////////////////.........---...///000000///...---........................,,,---.........---,,,+++------...///////////////........./////////000000---------,,,,,,,,,++++++***+++,,,,,,---------,,,++++++,,,,,,,,,,,,------........................,,,,,,,,,---...///000111........................//////000111111111111000000000000000111222333444888@@@MMMYYY```dddeeeeeeaaa\\\VVVQQQRRRWWW___dddfffggghhhhhhiiimmmuuu{{{|||vvvzzzzzzuuurrrqqqpppooopppqqqrrrsssuuuvvvxxxxxxyyyzzz}}}|||xxxwwwzzzzzz{{{pppVVVEEE???777777666555555555555666222333555666666444222111111111111111111000//////000000000000////////////............/////////000////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,---...///000,,,------......------,,,///......------......///............////////////...///000111222333444444555888@@@OOObbbqqq{{{rrrZZZKKKAAA<<<444444444333333333222222333333333222222222111111000000000000000000000000//////............//////------......///000000000---...///000000///...---........................------...///...---+++***------...///000000//////+++++++++,,,,,,,,,------,,,,,,,,,+++++++++*********+++,,,,,,------------++++++,,,,,,,,,---------........................///......---------......//////////////////////////////000111111111111111000000000000111222333444;;;FFFTTT```gggjjjmmmoooaaa\\\VVVRRRSSSYYY```fffkkkkkkkkkiiijjjooowww~~~zzzwww~~~xxxtttrrrqqqoooooopppqqqsssuuuwwwxxxyyyzzz|||~~~{{{{{{~~~zzz{{{~~~xxx]]]IIIBBB888888777666666666666666111111111000000000//////111111111111111000//////......//////000000111111---.........//////000000////////////////////////................................................------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------...------,,,---...///000,,,------......------,,,...------,,,,,,------.............../////////000...///000111222333444444444888BBBSSSgggwww{{{uuulllaaaSSSDDD:::;;;666444555444222333666333222222111000///......////////////////////////////////////////////////........................000000000000000000000000........................,,,,,,---.../////////...------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------......//////////////////..................................../////////000///000111000///...///000444111000222222000222777;;;LLL\\\ccckkkuuuuuummmbbb[[[SSSQQQVVV```hhhlllqqqllliiijjjkkkoooyyyzzz~~~|||vvvpppmmmnnnoooppprrrsssuuuwwwwwwwwwvvv{{{|||~~~~~~~~~||||||~~~iiiRRRCCC<<<;;;888333222333444333222222222222222222222222222222222222111111111000111111111111111000//////...............///000111......------------......////////////////////////---------------------------------.........//////------------------------,,,,,,,,,------.........---------,,,,,,+++++++++---,,,,,,++++++,,,,,,---------............---------------............//////////////////000111111......//////000111111111222//////444555333222333888===IIIZZZmmmzzz{{{tttmmmkkkiii```OOOBBB<<<777444444444111111333222222111111000000//////000000000000000000000000////////////////////////////////////////////////................................................------......///.........,,,------.........---------------------------------,,,,,,+++******++++++------------------------++++++,,,,,,,,,,,,------......------,,,,,,++++++........................---------............//////000111000///...///000333000000222333333666;;;DDDSSSaaagggoooyyyyyysssfff]]]UUUUUU]]]iiiqqqttttttooolllmmmooosss|||yyy|||{{{vvvqqqllljjjkkkmmmnnnpppsssvvvxxxyyyzzzzzz}}}}}}~~~||||||}}}uuu[[[JJJ>>><<<999555444555555555222222222222222222222222222222111111111000000000111111111111111000////////////.........///000000/////////....../////////////////////////////////........................---------.........//////..................------------------------,,,,,,...---------,,,,,,,,,+++---,,,,,,++++++,,,,,,---------............------,,,,,,,,,,,,---------...//////......//////000111---......///000000111111111......333555333333666999AAAOOO```ppp|||zzzqqqjjjnnnsssooo]]]LLL???:::666666555222000222111111111111111111111000111111111111111111111111////////////////////////000000000000000000000000.........................................................///......------,,,,,,---//////000000000........................---,,,,,,+++++++++++++++........................++++++,,,,,,,,,,,,------......---,,,+++******)))........................,,,,,,---------............000111000///...///111222000000333444555:::AAAOOO[[[fffllluuu{{{jjjaaaWWWYYYfffsss{{{}}}wwwrrrooorrruuuzzz~~~uuusssqqqmmmjjjiiikkkmmmmmmpppssswwwzzz}}}~~~~~~}}}|||hhhSSSBBB>>>:::777777777666666333333333333333333333333111111111111000000000///000111111111111000000///000000///.........//////000000////////////000000////////////////////////........................---------...............000/////////......------///......------,,,++++++.........---------------------,,,,,,,,,,,,------------............------+++++++++,,,,,,,,,------......------......///000------......///000000000///---...222444333555888<<>>999888888555333444111111111111111111111222111111111111111111111111////////////////////////////////////////////////000000000000000000000000.........................../////////...---,,,,,,,,,---...///////////////---------------------------,,,,,,+++++++++,,,,,,------------------------+++++++++,,,,,,,,,------//////......------,,,,,,........................---------.........//////...///000000//////000111222000111333444555<<>>IIIWWW^^^gggqqq{{{mmmcccZZZ]]]kkkwww|||zzzvvvvvvzzzvvvnnnnnnnnnmmmlllmmmppprrrtttvvvyyy|||mmmPPPEEE<<<:::999666444666333333333333333333333333111111111111000000000000///000000111111111000000222111000//////////////////......------......///////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,.....................------------,,,,,,+++++++++++++++,,,,,,---...//////...........................------,,,,,,------...------............------------------............---------------...//////------......///000000000222000111333222111666<<>>;;;444333777444444444444444444444444333333333333222222222222//////000111111111111111000000000///000000111111//////............////////////////////////////////////////////////////////////.........---------***++++++,,,,,,------...++++++,,,,,,---...//////+++,,,,,,,,,------------......------------......------............------,,,,,,---------.........//////......//////000111//////000000111222222222111000222444444555===GGGVVVbbbrrr~~~}}}vvvnnn]]]JJJ@@@<<<888666666444444333333222111000000222222222222222222222222////////////////////////000000000000000000000000000000000000000000000000........................,,,,,,---.../////////...---...///000111111111111........................,,,,,,,,,,,,,,,---...///........................++++++,,,,,,,,,---------111111111111111000000000..................................../////////000,,,...000000//////111333...///333777:::AAAQQQ```aaaeeennn|||uuummmaaa______cccjjjooorrrrrr~~~yyyyyyzzzzzzzzzyyyyyyzzz|||yyy{{{~~~}}}zzz{{{~~~~~~zzz{{{}}}~~~oooZZZFFF@@@<<<555333888444444444444444444444444444444444333333333222222//////000111111111111111000000//////000111222222000000////////////000000////////////////////////111111111111111111111111//////.........---------***++++++,,,---...//////,,,---------------------+++++++++,,,,,,---------......------------......---..................---++++++,,,,,,,,,---------///////////////000111111000000000111222222333333//////111444555777AAALLL\\\fffuuu}}}wwwooodddSSSFFF>>>:::777666222222111111222222333333444333222222111111222222////////////////////////......------------......000000///...------,,,,,,///.........------------......................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.../////////..................------........................///////////////.........000000000000000///......///333444444<<>>999666777555555555555555555555555333333222222222111111111000000000000000000000000222222222111111111000000////////////////////////000/////////............/////////////////////...................................................------------------------------------------------//////......---------,,,................................................---------...///000111222444333222222111111111222333111222555777;;;EEEOOOeeellluuu{{{|||zzzzzzyyywwwooo^^^KKK>>>999:::444444333333333333333444222111000000//////000000111111111111111111111111///......------......///000//////......---------000000000/////////............................................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------......------------------------..............................//////////////////...///000111333333444444333444666<<>>LLLYYYZZZWWWZZZaaajjjjjjkkkmmmooopppqqqrrr|||}}}xxxnnnjjjooorrrrrrrrrxxx~~~|||vvvrrruuu}}}}}}~~~}}}}}}zzz|||~~~sssooooooooorrrwwwyyyzzz}}}xxx[[[III@@@:::777777666555444444333333111111111111000000000000000000000000000000000000.../////////000000111111////////////////////////---.........//////000000---------...///000000111222111111000///......---................................................------------------------,,,,,,------.../////////................................................,,,,,,,,,---...///000111000000///000000111222222444333555===FFFTTTfffvvvwww}}}{{{^^^JJJ@@@777777888666444333333333333222222222111111000000000000000000000000////////////////////////000000//////.........---......////////////......////////////////////////...------------,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......//////..................////////////......------------..................////////////...///111111111222444666;;;GGGRRRWWWYYY]]]``````jjjiiimmmssstttssswww~~~sssmmmoootttwwwyyy|||}}}zzzpppuuu~~~~~~zzznnniiiiiinnnrrruuuvvvuuuxxx~~~fffNNNAAA===888777555444333333444444222222111111111111222222222222222111111111111000000000000000////////////////////////////////////000000000///......---------......///000111111222///............---------........................+++,,,------......---------...............------........................---/////////---,,,---...//////------------/////////////////////.........//////000000111222444555444666:::AAAMMM]]]mmmxxx|||pppOOODDD999777888666333333333333333222222222111111000000000000000000000000////////////////////////000/////////............//////000000000000//////////////////////////////000////////////.........------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......//////..................////////////......------------..................////////////,,,...///000///000222444;;;IIIWWW\\\]]]^^^______ggggggjjjqqqssstttzzzwwwrrrtttzzz}}}~~~yyyrrryyyzzzooojjjiiilllppptttuuuuuuwww|||mmmTTTDDD<<<999888666444333333333333222222111111111111222222222222222111111111111000000000000000////////////////////////////////////------......///000000000......//////000000111111///............---------........................,,,,,,---...............------............------........................---...///...,,,+++,,,---,,,,,,+++******+++,,,,,,........................//////000000111222444555555666:::CCCPPPaaaoooxxx|||XXXJJJ<<<888888555333222333333333222222222111111000000000000000000000000////////////////////////////////////............000000000111111000000000////////////////////////000////////////..................//////.........,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,,,,---......//////..................////////////......------------..................////////////---...000111111111222444<<>>;;;999777555333222222222222222111111111111222222222222222111111111111000000000000000////////////////////////////////////------......///000000000///////////////////////////............---------........................,,,------...............------............------........................---...///...,,,+++,,,---......------------......------------------------//////000000111222444555555666:::EEEVVVgggsssxxx{{{aaaPPP???888777666444333333333333222222222111111000000000000000000000000///////////////////////////////////////.........//////000000000000//////////////////////////////...------------,,,,,,,,,......////////////......------------------------,,,------......------,,,,,,---......///.....................////////////......------------..................///////////////111333444333444666888AAAQQQaaaddd```^^^^^^^^^dddfffkkkrrryyywwwooooooyyyxxxsssyyy}}}rrrjjjfffgggkkkppptttvvvxxx{{{}}}~~~jjjPPP@@@:::999777555333333333333333222222111111222222333222222222111111111000000000000000000////////////////////////////////////000000000///......------//////////////////......///............---------........................++++++,,,---------------,,,,,,---.........------...........................///000///---,,,---...////////////////////////---------.............../////////000111222444444555555;;;III[[[llluuuxxx{{{lllXXXCCC:::888777666555333333333222222222111111111111111111111111111111000000000000000000000000.........///////////////---..................---////////////////////////...------------,,,,,,,,,......////////////......------------------------,,,------......------,,,,,,---......///.....................////////////......------------..................////////////000111333333444555999;;;HHHUUU```aaa]]]]]]___```eeeiiipppwww{{{vvvqqqsss}}}zzzrrrqqq~~~vvvlllffffffjjjooossswwwzzz}}}~~~|||yyypppTTTAAA999888777555444444444555333333222222222222333333222222222111111111000000000000000000////////////////////////////////////000000000///......------////////////............///............---------........................******+++,,,,,,,,,,,,,,,++++++,,,---......------........................///000111000.........///,,,,,,,,,------,,,,,,,,,......//////000000000000/////////000111222444444333555>>>MMM```ooovvvwww{{{|||eeeKKK>>>;;;:::888777333333333222222222111111111111111111111111111111000000000000000000000000.........///////////////,,,------......------,,,////////////////////////000////////////..................//////.........------------------------,,,------......------,,,,,,---......//////..................////////////......------------..................//////////////////000000111555:::>>>OOOXXX___^^^]]]___aaaaaacccjjjttt|||uuutttsssuuu{{{rrrooottt|||qqqkkkiiijjjnnnrrrvvvyyy|||}}}}}}|||zzzuuuZZZGGG;;;999777555444444444444333333222222222222333333222222222111111111111000000000000000////////////////////////////////////------......///000000000........................///............---------........................******+++,,,,,,,,,,,,,,,***+++,,,------...------........................///000111000...---...///---......//////......---/////////000000111111222//////000000111222444555333888CCCTTTeeeqqqwwwyyy|||sssUUUDDD???<<<888777333333333222222222111111111111111111111111111111000000000000000000000000............/////////000------............------////////////////////////000////////////.........------............------........................,,,------......------,,,,,,---......//////..................////////////......------------..................//////////////////......000666===CCCTTTZZZ^^^___```ddddddaaa___iiiuuu~~~|||mmmppptttvvvyyyzzzmmmpppzzzyyyrrrmmmmmmmmmpppsssvvvwwwxxxwwwzzz~~~eeeRRR>>><<<:::666444222111111444333333222222333333444222222222111111111111000000000000000////////////////////////////////////------......///000000000,,,------......////////////............---------........................,,,,,,---............---******+++,,,------------........................---//////...---,,,---...///000111222222111000///.........///000111111111//////000000111222444555444<<>><<<555444333222111111111111444444333333222111111111////////////000000000000//////////////////////////////............//////////////////////////////...//////000000//////..................---------.........---------------.........///......---,,,++++++,,,,,,---...000000///......------......///////////////////////////.........//////000000000222111222555888???OOO\\\ccccccdddfffhhhhhhgggdddpppzzz|||ssstttwww{{{ssszzz{{{qqqkkklllooorrrsssuuuwwwzzz}}}~~~uuuWWWIII<<<888888666333333222222333333333333222222000111111222222111111000000000////////////......000000000000000000000000........................////////////////////////........................------------------------.........------,,,,,,+++,,,---......---,,,---///000000//////...//////000////////////////////////......////////////......////////////000000000000222///000333444333444888===III]]]qqq|||dddLLL???<<<666555444222111111111111333333222222222111111111////////////000000000000......................../////////......///////////////////////////.........//////////////////...........................////////////////////////---...............------,,,,,,,,,------...000000//////............//////////////////////////////............////////////222111111333:::FFFWWWcccjjjjjjkkkmmmppprrrqqqpppzzz{{{sssrrrxxxxxxrrr{{{uuullljjjmmmppprrrsssuuuxxxzzz{{{|||bbbQQQ???888777666444444222333333333333333333222000000000111111000000000000000//////////////////////////////////////////////////////////////////////////////////////////......................................................---------,,,,,,,,,+++,,,...---,,,,,,---...///......---------------000000000000000000000000......////////////......////////////000000000000111///000333444333555:::@@@MMMbbbttt~~~tttUUUBBB;;;777666555333222111111111111111111111111000000000000000000000////////////////////////////////////...//////////////////...////////////..................////////////......---..............................///////////////------...............---------------......///000/////////....../////////////////////////////////............////////////000000000333===MMM\\\eeekkklllpppuuuyyy||||||zzz}}}yyytttsss{{{wwwttt|||xxxnnniiijjjmmmpppppprrruuuwwwxxxzzz}}}nnnZZZDDD999777666555555333333333444444333333333111000000000000000000111//////000000000000000000////////////////////////000000000000000000000000////////////////////////////////////////////////........................---------------,,,,,,,,,+++,,,------,,,,,,---///000///...---------------000000000000000000000000......////////////........./////////000000000111///...000333333222666<<>>HHHYYYlllwww|||kkkQQQDDD:::999888666444333333333111111111111111111111111111000000000/////////...111111111111111111111111---...///000000///...---,,,------....../////////---......//////......------------.........//////+++++++++,,,,,,---------,,,------...//////.....................//////000000000////////////000000////////////////////////......//////000111222222000333555;;;HHHZZZccccccfffkkkuuusssqqqmmmkkklllqqqvvvzzztttuuu|||tttkkkhhhiiilllnnnppprrrtttuuuvvvyyy{{{|||iiiMMM???<<<:::777666333333444444444444333333333222111111111111222333//////000000000111111111000000000000000000000000000000000000000000000000////////////////////////////////////////////////........................------------------------+++---............000111333222111000////////////..............................////////////...............///000111111111//////111444333222999AAAMMM^^^pppwww{{{qqqWWWIII;;;:::888777555444444333222222222222222222222333111111000000/////////...111111111111111111111111---...///000000///...---,,,,,,------...///000000---..................------------.........//////---------....../////////,,,,,,---.../////////...///............//////000000000////////////000000////////////////////////---...///000111222333444111555888>>>MMM^^^eeecccfffmmmyyyoookkkeeebbbeeemmmwww}}}oootttwwwmmmiiiiiikkkoooqqqsssttttttuuuwwwyyy|||lllPPPAAA>>>;;;888666333444444555555444444333444333222111111222333444//////000000111111111222000000000000000000000000////////////////////////////////////////////////000000000000000000000000////////////////////////------------------------,,,---//////...///000222111111///...------------..............................////////////......---......///000111111222000000333555444444:::CCCQQQcccsssxxx{{{hhhEEE@@@>>>:::666555666333000111111111111000000000000//////............//////////////////////////////111111000000//////......000000//////......------..................------,,,------.....................////////////......---.........//////000000000111111111222222222222000000000000000///.........------------...//////000111333222111000111333555444888BBBQQQ]]]dddggglllttt}}}tttjjjddd___^^^```fffqqq|||www~~~|||qqqkkkjjjjjjqqqpppppppppppprrrsssttt~~~uuuYYYFFF???===999555555555555555555444444444333333333222222111111111111111000///////////////000000000000000000000000000000000///......------////////////000000000000,,,,,,---...///000111111000000//////......------................................................000000//////.........---000///...---------------..................------...///111222222222111000222111333555555555<<>>::::::666666666555444444333333222222222222222222222222222111000000//////000000/////////////////////////////////000000111111111////////////000000000000000000//////............------......//////000000........................////////////////////////........................///......---------..................////////////111111222222222333333333111222444666666999DDDQQQbbbnnnyyy|||~~~___OOO???999777444333555222222222222111111111111000000////////////000000000000000000000000000000////////////000000000000------......//////000000........./////////000000...///000000111111000000//////000000000000/////////////////////.........////////////000000000000000000111111111111000000///............///000000111111222222222333666999555???NNN[[[fffnnnuuuyyyyyylllaaa\\\\\\___^^^aaajjjsss~~~zzzwwwqqqnnnnnnmmmllllllmmmnnnpppqqqrrrwwwjjjRRRBBB;;;:::777666666555444444333333222222222222222222222222222222111000000000000000////////////////////////000000000//////.........////////////000000000000000000000///......------------......//////000000................................................---------.....................---------......///........./////////000000000000000000111111222222222333666888888<<>>888777666555444333222222111111111222222333333333333222111111000111111111000000000000000000000000//////000000111111222222////////////000000000000////////////////////////000000//////.........---........................000000000000000000000000,,,,,,,,,------.........---------------...///000---......///000111111222333222111111111222444555666888<<<>>>===CCCUUUggguuu|||xxxwww\\\EEE<<<<<<999333333111000111222222111000111111111111111111111111//////000000000000//////000000000000000000000000////////////000000000000000000000000000000000000//////............//////111111000000//////......111000000///////////////...///000111222111000000222222111111111111111111000000000000000111111111444000000222333222444999GGGTTTaaafffiiimmmnnnnnnjjjddd^^^[[[^^^eeemmmqqqwwwttttttzzz{{{xxx}}}zzzvvvrrrmmmkkknnnooonnnnnnqqqnnnrrrxxx}}}cccJJJ???;;;999555444333333222111444333222111000000000000222111111000000000000000------......///000000000...............///000000000...---...///000///---......////////////......000000//////.........---//////---,,,,,,---...///------------------------///...---,,,,,,---...//////////////////.........000000000000////////////000000000000000111111222333555666777<<>>:::777444555555555555444333222222111111111111222111111000000000000000111111000000///......---000000000000000111111222111000///000111222111///......////////////......///////////////......................../////////........................,,,---...//////...---,,,,,,------...///000111111////////////000000000000111111000000111111222333666555666;;;FFFWWWhhhttt~~~^^^ccclllyyy|||~~~~~~lllWWWHHH???:::666555333333444333222000111111111111111111111111///000000111111000000///////////////////////////////////////000000000000000000000000000000000000//////............//////...............///////////////............//////111111111111111222222222000000111111111222222222333222222222111111000000444222222444333555>>>GGGXXX```gggjjjnnnrrrsssqqqjjjfffaaa___bbbggglllnnnqqqxxx}}}}}}xxxuuunnniiihhhkkkkkkhhhfffgggfffjjjpppvvv|||jjjNNN@@@===888555555555666555444333222222222222222222222111111000000000000000222222111000///......---000000000000000111111222111000///000111222111///......////////////...............///////////////---......//////000000000........................,,,---...//////...---,,,,,,------...///000111111.../////////000000000111111111111111111222222333666555777>>>MMM___nnnxxx[[[___fffrrr~~~}}}|||gggTTTEEE<<<777666444444444444222111111111111111111111111111222333333444444333333222000000000000000000000000////////////000000000000000000000000000000000000//////............//////---............/////////000///......------......000000//////000000111222000000000111222222333333333333333222111111000000333222333444444666AAAMMMYYY```gggkkkppptttsssooojjjgggdddeeehhhnnnrrruuurrr{{{|||~~~|||yyytttqqqkkkgggfffiiijjjgggeeefffdddhhhnnntttyyy~~~sssUUUCCC???:::666555555555555333333222222222222333333222111111000000000000000222222111000000///......000////////////000111111111000//////111111000///......////////////...............///////////////------///000000000000000........................---..................---------......//////000000......//////000000111111222111111111111222333333555444777BBBTTTffftttzzzXXX\\\bbbkkk}}}|||www```LLL>>>888777555444555444222111111111111111111111111111222222333333333333222222000000000000000000000000////////////000000000000000000000000000000000000//////............//////---------.........//////......---------...//////000///.........///000111///000000111222222333333444444333222222111000000000000222444444999FFFSSS\\\bbbiiimmmqqqtttqqqllliiiiiiiiilllooorrrssssssqqq{{{xxxwww~~~|||zzzwwwsssooohhheeeeeehhhjjjgggeeeeeeeeehhhnnntttxxx}}}```FFFBBB;;;777555555555555333333333222222333333444222111111000000000000000222111111000000///////////////......//////000111000///......000000///.........////////////................../////////000,,,---///000111111000000..............................------------...............///////////////.........///000111111111222222111111222222333444333333888FFFZZZlllwww|||WWW\\\aaaiiixxxyyyzzziiiPPP@@@999777555555555444333111111111111111111111111111//////000000000000//////000000000000000000000000////////////000000000000000000000000000000000000//////............//////---------.........//////,,,,,,,,,---...///000111///...---------...000111///000000111222222333333444444333333222111000000---...000333555;;;JJJXXX```fffmmmppptttuuuqqqjjjiiijjjmmmppprrrrrrnnnkkkpppzzzqqqrrr}}}{{{xxxssspppfffcccdddhhhiiigggeeeeeefffiiioootttxxx}}}iiiHHHCCC<<<777555444444444333333333222222333444444222111111000000000000000111111111111000000000000...............///000000000...---...///000///.........////////////......---.........//////000000,,,---///000111111111000///////////////////////////...---,,,,,,---...//////////////////.........---......///000111111222222222111111222222333444333333999HHH]]]oooyyy|||VVV\\\```cccooo|||xxxrrrRRR@@@<<<999555333555777555111444444444333333222222222000000000000000000000000111000///......///000111111111111111111111111111111111111111111000//////000000000000000000000000......------------..............................---...//////......///111222222333333333444444444444222000......000222444...000222222666@@@NNNYYYccchhhnnnqqquuuwwwtttnnnnnniiigggiiijjjhhhhhhkkkppp|||{{{pppooo|||wwwrrrpppiiigggeeefffiiijjjhhhfffhhhjjjnnnrrrvvv{{{rrrQQQ@@@999888444777999222444444333333333333222222111111111111111111111111111111111111111111111111111000/////////000222333////////////000000000000.../////////...---,,,,,,........................000///------......---,,,+++,,,,,,,,,---.........000000000000000000000000000000000000000000000000111000...---...///111222111111111222333444555666666666===PPPcccqqqzzzVVV[[[^^^```jjj|||{{{xxxYYYGGG<<<999666444444555444222444333333333222222222222000000000000000000000000111000///......///000111222222222111111111111111111111111111111000//////000000000000000000000000......------------..............................---...//////......///111000000000111111111222222333222111//////111222333///111222333777AAAPPP[[[ccchhhlllnnnrrrtttpppjjjhhhdddbbbdddeeecccdddgggsss}}}wwwnnnooo}}}wwwssspppjjjhhheeefffgggiiihhhffffffhhhkkknnnqqqvvv{{{xxxXXXEEE<<<:::555777888111444444333333333222222222////////////////////////111111111111111111111111000000//////000000111222000000000000////////////......//////......---,,,........................000...------......---,,,.........///////////////........................////////////////////////111000///...///000222333333333222222222333333444777777???RRReeerrr{{{VVVYYYZZZ\\\dddrrrzzz^^^JJJ===:::777555333333444555222222222222222111111111000000000000000000000000000000////////////000000222222222222111111000000111111111111111000//////000000000000000000000000......------------..............................---...//////......///111000000000111111111111222111111111111111111111111111111222333999EEETTT^^^bbbgggjjjllloooqqqmmmgggbbb^^^^^^```aaa```bbbfffuuu}}}rrrlllrrr}}}wwwrrrpppllliiifffdddeeegggggggggggghhhjjjlllnnnrrrwww{{{aaaKKK???;;;666666666000333333333333222222222222////////////////////////111111111111111111111111//////000000111111000000111111000000//////............/////////...------///////////////////////////...------...///---,,,///////////////.........................................................222111000///000111222333444444333222222222222222888999BBBTTTfffsss{{{XXXXXXXXXYYY^^^iiiuuu|||~~~eeeRRR@@@<<<888666444111333777111111111111111111111111000000000000000000000000000000////////////000000333333222222111000000000111111111111111000//////////////////////////////......------------..............................---...//////......///111222222222222333333333333000111222222222222111000111222222555<<>>888444555666555444333222111111111333333222111000000000000444222///...///222333333////////////000000000000333333222111000///...---//////000000111111111222------............------///////////////...............000111111000///...////////////////////////000...---...///000///...333111000///000111333444333111333666555444666;;;;;;IIIZZZhhhuuuggg___XXXVVVWWWZZZbbbjjjyyyzzzmmmooo}}}~~~eeeKKK>>>;;;888555333444444333333222222111111444333222111000000000000000000////////////000000111111111111111111111111222222222222111111111111////////////////////////......//////000000000000........................////////////000000000000222222000//////.........111000000//////000000111555444:::IIIYYYaaaeeegggjjjmmmrrruuutttnnnfffaaa[[[ZZZYYYYYY___nnn~~~tttppp}}}|||xxxtttpppmmmllljjjgggeeeccccccdddeeegggiiijjjjjjkkkooowww}}}xxxTTTDDD>>>888444666666555444333222111111111333222222111111111111222555222///...///111222222000000000111111111222222///////////////000000000......//////000000000000---......//////......---/////////////////////...///000000000000000//////////////////////////////000///......///000///...000///...---...///111222222000222555555333555:::>>>LLL^^^lllwwwjjjbbbZZZWWWVVVWWW^^^eeeqqq~~~oooooowwwuuuVVVDDD===:::555222222222222222222222222222333333222111000000000000111000000//////000000111111111111111111111111111222222222222111111111111////////////////////////...////////////000000000------------------------.../////////000000000111222111000000////////////000000////////////000000555666>>>NNN\\\bbbeeehhhhhhkkkooorrrpppjjjccc^^^[[[ZZZZZZ[[[bbbqqqppplllooo{{{wwwrrrnnnjjjjjjhhhfffdddcccccccccdddfffhhhiiihhhiiimmmuuu{{{~~~[[[GGG>>>888555666666555444333222111111111222222222111222222333333666333000///000111111111//////000000000111111111---........./////////000............////////////---......//////......---......//////////////////222111000//////...//////////////////////////////000///......000000///...000///.........///111222111///111444444222555:::BBBQQQcccpppzzzmmmeee\\\XXXVVVVVV\\\bbbkkk~~~rrrppprrr```JJJ@@@===:::666111111222222222222222222333222222111000000111111111000000000000000000111111111111111111111111111000000000000/////////...////////////////////////////////////////////////------------------------......//////000000111111222111111000//////000000000//////////////////000444777BBBQQQ]]]bbbeeeiiikkknnnrrrrrroooiiiccc```[[[[[[\\\___fffsss~~~iiiiiiqqq~~~~~~~~~{{{wwwsssoookkkhhhhhhgggeeeeeedddddddddfffggghhhggggggkkkrrrwww{{{~~~bbbJJJ>>>888555666666555444333222111111111222222111111222333444444666444111///000111000000------------............111111000//////...------////////////////////////......////////////..................////////////333222000............///////////////////////////000///...///000111000...111111000000111111222333111000111555555333666;;;EEEUUUfffrrr{{{oooggg___ZZZXXXWWW[[[aaagggxxxvvvsssqqqmmmQQQCCC>>>;;;888222222222222222222333333333222111111000111111111111111000000000000111111111111111111111111111111000000000000/////////.........................../////////................................................///000111111111222111111000000000000111000000////////////000000333888DDDSSS]]]aaaeeejjjooorrruuutttooohhhcccaaa[[[\\\^^^ccckkkvvvuuufffjjjuuu~~~}}}}}}{{{yyyvvvrrrnnnhhhhhhhhhhhhhhhgggfffffffffggggggfffeeehhhooouuuyyy}}}iiiNNN???888666666666555444333222111111111111111111111222333333444666333111000000111000///------------............222111111000000/////////000000000000000000000000...//////////////////...---.........//////000000333222000............///////////////////////////111///...///000111000///111111111111111222222333222111222666666555888===FFFWWWiiisss{{{sssjjjbbb]]]YYYWWWZZZ```cccqqqzzz|||yyysss~~~|||\\\FFF===999777333333333333333333333333222222111111111111111222222111111000000111111222111111111111111111111111222222222222111111111111......................../////////............---////////////////////////------...///000111222222222111111000000111111111111111000000000000111111333:::GGGUUU]]]```eeelllsssvvvwwwtttmmmfffaaa```]]]^^^aaafffoooxxxnnneeemmm{{{~~~|||{{{zzzwwwsssooohhhiiijjjkkkkkkjjjhhhgggfffggggggeeedddgggmmmsssxxx|||oooRRRAAA:::777777666555444333222111111111111111111000111111222222444222111000111111111/////////000000000111111111...//////000111222333333111111111111000000000000...//////000000//////...------......///000000000222111000//////...//////////////////////////////111000//////111111000///.../////////000000000000222111333777777666999>>>GGGXXXjjjtttyyyxxxooofff```ZZZVVVXXX\\\^^^hhhooo{{{xxx{{{fffJJJ===999777666555555444444333333333222111111111111111222222222111111000000111111222111111111111111111111111222222222222111111111111........................//////.........---------........................------...///000111222222222111111000000111222222222222111111111111222222666===JJJWWW]]]```gggpppxxxzzz{{{vvvmmmeeeaaa```___```ccciiiqqqyyy~~~jjjdddqqq}}}|||zzzyyyuuupppmmmggghhhjjjllllllkkkiiihhhggghhhhhheeedddffflllqqqwww{{{rrrUUUCCC;;;999777666555444333222111111111111111000000///000000000333111000000222222111000000000000111111111222222------...///000111222222111111000000000///////////////000000000000//////------......///000000111///000000000000000//////////////////////////////111000///000111111000///......///000000000000000111000222666777666999>>>HHHYYYllluuuyyy~~~|||sssiiibbb[[[UUUVVVZZZYYYbbbhhhuuu|||zzzlllMMM???<<<;;;777777666555444444333333222111111111111111222222222222111111111111222222111111111111111111111111000000000000////////////........................//////.........---------------------------------------...///000111222222222111111111111111222222333333222222222222333333888???MMMYYY^^^aaaiiirrr|||yyyooofffbbbbbb```aaaeeekkkssszzz~~~~~~jjjfffvvv}}}{{{zzzwwwsssnnnjjjfffhhhjjjllllllkkkiiiggghhhiiihhheeedddffflllqqqvvvzzzzzz~~~sssVVVDDD<<<:::888666666444333222111111111111111000//////...//////222111000111222333222111////////////000000000000///////////////.........000000//////.........---//////000000000000//////---------...///000000111......000111111000//////////////////////////////111000///000111222111///000000111222222222222222000///111555666555888===III[[[mmmvvvyyy~~~}}}zzzoooeee^^^ZZZWWWVVVZZZaaahhhqqq}}}xxxZZZEEE;;;:::888777555333222222222333444333222111111111222333111111000000000000111111111222333333333333222111111111111111111111111111111111000///...---,,,,,,...///111000...------...---...///000000000///.../////////000111111222222222222222222222222222222555222222333222000333888<<>>===888777555333222222333333444333222222111111222222111111000000000000111111111111222333333222111111111111111111111111111111////////////////////////...///111000...------......---,,,+++++++++++++++...//////000000111111222222222222222222222222222222000000222111000333999???IIIWWWaaacccccckkkuuuzzz}}}}}}wwwooogggccc^^^aaajjjvvv~~~pppoooxxx}}}{{{xxxwwwuuurrrooollljjjkkknnnrrrtttsssooollliiikkkmmmnnnmmmmmmnnnpppqqqtttzzzzzzkkkmmmnnnjjjNNNAAA<<<888555444444333333222222111222111111000000000000000000000000000////////////////////////////////////............................../////////000000000//////000000///...------////////////////////////.........//////.....................////////////000000000000000000000000000000111222222333333444333333444666444555===GGGUUUcccrrrxxx|||zzzooofff___[[[XXXVVVZZZ___gggyyy|||lllrrrrrrTTTCCC???888777555444333333333333333333222222222222111222111111000000000000111111111111222222222222111111111111111111111111111111............//////000000...///111000...------...000///---+++******++++++......//////000111111111111111111111111111111111111...///111111000444:::BBBLLLYYYbbbdddffflllsssxxxzzz{{{{{{wwwqqqkkkggg^^^bbblllyyy|||nnnsss~~~}}}}}}}}}{{{xxxvvvuuussspppmmmkkklllooosssuuutttppplllhhhjjjmmmnnnmmmllllllmmmnnnrrrxxxyyyiiigggfff|||qqqRRRAAA;;;999555444444333333222222111222111111000000000000000000000000000////////////////////////////////////............////////////........./////////000000---------------,,,+++***////////////////////////------............------............////////////000000000000000000000000///000000111111222333333333222444555444555>>>HHHXXXfffssszzz}}}}}}rrrhhh```ZZZWWWXXX[[[]]]dddrrrppprrr}}}___III???999888666444333333333444333333333333222222111111111111000000000000111111111111111111111111111111111111111111111111111111------......///000000000...///111000...------...111000...,,,,,,,,,,,,---.........///000000111111111111111111111111111111///......111222222666<<>>KKKVVVaaaeeeggglllppprrrssspppmmmlllmmmnnnnnnnnnhhhkkktttrrrlll{{{|||yyyvvvuuutttsssrrrpppnnnnnnmmmnnnpppooommmlllhhhiiikkkjjjiiihhhhhhiiikkkooovvv~~~~~~jjjccc]]]rrr|||]]]FFF<<<;;;555444444333333222222111222111111000000000000000////////////000000000000////////////////////////.........//////000000111------.........///////////////000000000000000///////////////////////////.........//////.....................////////////000000000000000000000000------......///000000111000000111333333666AAALLL]]]jjjvvv{{{~~~yyymmmddd\\\XXXVVVWWWZZZ```kkk{{{wwwwww~~~yyyYYYCCC999888666555444333444444222222333333333222111000111111000000000000111111222111000//////000111222111111111111111111111111.........///////////////...///111000...------...//////000000000//////...------......///000000000111111111111111111111111///...///333444555:::@@@OOOZZZdddgggiiiooorrrrrrnnnllliiiiiikkknnnnnnnnnmmmpppyyyllliii{{{yyywwwtttrrrrrrqqqpppooommmkkkjjjjjjlllnnnnnnmmmjjjkkkkkkjjjhhhggghhhjjjjjjnnnuuu}}}mmmbbbZZZnnndddKKK>>>;;;555444444333333222222111222111111000000000000000.../////////000000000111////////////////////////---......///000000111111---------.........//////---...///000000111111000////////////////////////...//////000000//////...............////////////////////////////////////.........///000000111111//////111444555999DDDPPP```mmmyyy}}}{{{pppfff^^^YYYVVVVVVYYY^^^fffuuusssooowwwbbbHHH:::888777555444444444444222222333444333222111000111111000000000000111111222111000//////000111222111111111111111111111111////////////////////////...///111000...------...---...///000000000///...------......///000000000000000000000000000000000///...///333555666;;;AAAQQQ\\\fffhhhkkkqqqtttrrrrrrpppnnnpppsssvvvuuutttqqqsss{{{ooonnn~~~}}}{{{wwwtttqqqpppppppppooonnnjjjhhhggggggjjjmmmooopppllllllllljjjhhhgggiiikkkjjjnnnuuu~~~nnnbbbXXXkkkjjjOOO@@@;;;555555444333333222222111222111111000000000000000.../////////000000111111////////////////////////---......///000111111222---------.........//////******,,,---...///////////////////////////////////////000000000000//////............/////////000/////////////////////////////////000111111222222000000222555666;;;GGGSSScccooo{{{rrrfff^^^ZZZWWWWWWYYY]]]cccnnnoookkkqqqoooLLLAAA<<<999888666222111444555555444444444333333333111111111111111111111111000000000000000000000000333555666555222000//////000000//////.........---111111111000000000000000111000000///...---------////////////000000000000000000000000000000000000000000333444222333>>>KKKYYYaaahhhjjjmmmsssyyyzzzwww||||||sssmmmiiissszzzmmmnnn}}}~~~|||xxxtttqqqooommmkkkiiihhhgggggghhhjjjooosssuuurrroookkkhhhgggiiilllnnnqqqtttzzzrrr```bbbllluuuTTT???999888666555333222222222333333333333222222222111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////......,,,---///000000000///...////////////000000000000333222111000000111222333---777999000+++///000,,,......///000111222222333......//////000000111111111111333666666;;;JJJXXXiiisss|||sssggg^^^ZZZVVVVVVXXX]]]aaakkk}}}ooohhhlll|||sssQQQBBB<<<888888666333222555555444444444444333333333//////000111222222333444000000000000000000000000222333555444222/////////000/////////............111000000000000000000000111000000///......------....../////////000000000000000000000000000000000000000333444222444???LLLWWW```gggjjjooowwwzzzqqqlllgggrrruuukkkqqq}}}|||zzzwwwssspppooommmkkkjjjjjjiiiiiiiiikkknnnqqqttttttqqqmmmjjjhhhjjjlllnnnqqqtttyyyzzzeeedddmmm}}}\\\EEE???888777555333222222222222333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////......,,,---///000000000///....../////////000000000000222111000/////////000111111:::<<<333...000111,,,000000000000000111111111......//////000111111111111222444666777<<>>NNN]]]kkkvvv{{{pppfff___XXXVVVVVVXXXYYY[[[ccclllwww}}}xxxrrruuujjjKKKAAA999777777555555777444444333333333222222222444444333111///...---,,,000000000000000000000000,,,...111111000//////000........./////////////////////000000111111111111////////////............------------.........///000000000000000000000000111111444555555999GGGUUUaaagggjjjiiikkkrrryyy{{{zzzzzzxxxsssnnnlllnnnpppooouuu|||ooodddeeezzz}}}{{{xxxuuurrrooommmkkklllllllllkkkhhhiiijjjkkknnnqqqsssuuurrrpppmmmjjjhhhggghhhiiikkknnnqqqtttvvvyyy~~~sssiiillllllMMM???:::999666444333222222222111111111000000000000///////////////////////////////////////////////////////////////////////////......////////////....../////////.........//////............////////////111111111000000//////...///222333111000111000///---......///000000111111//////000000111222222222333333555888:::AAAQQQaaalllxxxuuukkkddd[[[XXXVVVWWWXXXXXX^^^eeeppp{{{www}}}~~~qqqPPPEEE:::777777555555666333333333333222222222222000000000000000000000000000000000000000000000000---///111111000//////000.........////////////////////////000111111222222//////////////////......------........./////////000000000000000000000000111222444666666;;;IIIXXXaaafffiiifffeeeiiimmmooovvvssspppmmmmmmooorrrtttooorrrwww~~~oooiiimmm~~~}}}zzzvvvssspppnnnkkkjjjkkkkkkjjjjjjggggggiiikkknnnqqqsssuuupppooollliiihhhggghhhhhhiiilllppprrrtttyyywwwmmmoooqqqQQQBBB999888666444333333444444222222111111111000000000000000000000000000000000000000000000000000000000////////////////////////......////////////......000000///............///------........./////////---......//////......------...///////////////...,,,------...000111111222//////000111111222222333333333555888;;;CCCUUUeeennnyyyzzzooohhh^^^YYYVVVVVVVVVWWW\\\bbbjjjzzzxxxyyyzzzzzzTTTGGG;;;777777555444555333333333222222222222111/////////000000000000000000000000000000000000000...000222222111/////////............/////////000...//////000111111222222.../////////////////////....../////////000000000000000000000000000000000222222444666777===KKKZZZbbbgggjjjgggfffiiillllllpppkkkgggggglllrrruuuuuussstttwww}}}llljjjrrr}}}{{{xxxtttqqqpppmmmkkkiiiiiijjjiiihhhggghhhiiikkkmmmoooqqqrrrooonnnllljjjiiiiiiiiiiiiiiilllppprrruuu{{{wwwmmmppptttUUUGGG888777666444444444555666333222222222111111111111000000000000000000000000000000000000000000000000000000000000000000000000......////////////......111000///...---......///---------.........//////---...///000111111000000///......000000///.............../////////000000///000000111111222333333111222444888<<>>999999555444666222333333333333222111111000000000000000000000000222222222111111111000000///////////////......---------......//////000000////////////////////////,,,------...............000000000000000000000000000000///...............///000111444;;;FFFSSS[[[kkklllnnnooommmlllllllllhhh]]]ZZZccclllnnnpppuuuxxx|||~~~{{{mmmkkkwww}}}{{{yyyxxxvvvtttooonnnllliiihhhfffeeeeeefffhhhhhhhhhggghhhiiikkkkkklllllljjjhhhhhhiiijjjkkkmmmppptttyyyzzzmmmlll{{{yyyXXXBBB===888555555333000000333222222222111111111111000111111000///////////////000111111111000///---,,,//////.........---------//////000000000000////////////000000000000000000---------.........//////333000...444;;;===666...---------...///000000111000000000000////////////......//////000000111111///333777888<<>>888888555222333222333333333333222111111000000000000000000000000222222222111111111000000//////000000//////...---.........///////////////////////////////////////------...////////////...000000000000000000000000222111000///////////////333222333555<<>>999555555444111111333222222222111111111111000111111000///////////////000111111111000///---,,,//////.........---------......////////////......------------,,,,,,,,,,,,---------.........//////111...---111777888333...------......///000000111000000000000////////////......//////000111111111000333777888===III]]]mmmvvv|||~~~tttkkkbbbZZZXXXWWWWWWYYY^^^cccmmm{{{ssssssyyytttZZZ@@@::::::777333222222333333333333222111111000000000000000000000000222111111111111000000000//////000000//////...---///////////////.........////////////////////////......///000000000//////000000000000000000000000222222111000000000111111666555555777===JJJXXXbbbkkkmmmppprrrtttttttttsssjjj^^^WWWYYY\\\[[[___fffooovvv}}}|||sssuuu|||zzzxxxtttrrrooonnnllljjjhhhggggggggggggggghhhgggggghhhjjjlllrrrrrrqqqooollljjjkkkllliiikkknnnrrrxxxpppmmmnnnfffNNN@@@:::555555444222111333222222222111111111111000111111000/////////000000000000111111000///...---/////////............---------............------------,,,,,,+++++++++***------........./////////---------...111111000...------......///000000000////////////000000000000......///000000111111222111444888999>>>KKK___nnnwwwyyyooofff]]]YYYXXXVVVXXX\\\```jjj{{{tttrrrxxxcccFFF===>>>;;;666444222333333333333222111111000000000000000000000000111111111111000000000000000000000000000///......000000//////......------////////////////////////...//////000000000000000////////////////////////222111111000000000111111888666555777>>>LLL[[[eeelllnnnqqquuuxxxzzzyyyxxxiii^^^UUUVVVWWWWWW^^^hhhrrryyyzzzsssxxx}}}zzzwwwtttqqqllljjjhhhfffeeeeeeeeefffeeeffffffeeeeeefffiiilllttttttssspppllljjjjjjkkkiiijjjmmmqqqvvvnnniiillloooTTTCCC<<<666555555333222333222222222111111111000000111111000000///000000111000000000000000///....../////////...............---......//////......---000000///......---------............////////////,,,---------,,,---...000............//////000000////////////000000000000...//////000111111222222222555888:::@@@NNNaaapppxxx~~~rrriii___ZZZWWWUUUVVVZZZ]]]gggvvvuuuqqquuu{{{lllLLL@@@???<<<888666222333333333333222111111000000000000000000000000000000000000000000000000000000000000000//////...000000//////......------////////////////////////...//////000000000000000////////////////////////000000000//////000000111666555444777???MMM]]]hhhmmmnnnrrrwww|||}}}{{{jjj^^^UUUSSSQQQRRR\\\iiixxx~~~wwwqqqxxx}}}zzzwwwsssooojjjiiifffdddcccdddeeeffffffggggggffffffgggkkknnnttttttssspppllliiiiiijjjiiijjjlllooouuu}}}llldddgggwwwXXXGGG>>>666666666444222333222222222111111111000000111111000000000000111111000000000////////////////////////////////////////////////000000/////////000000000000//////.............../////////000000---...///...,,,,,,...111............////////////.../////////000000000111//////000000111222222222333555888;;;CCCRRReeerrrzzzvvvlllbbb\\\XXXUUUUUUYYY[[[eeerrrwwwrrrssswww~~~wwwTTTDDD???:::666777222333333333333222111111000000000000000000000000//////000000000000000111000000111111000000///...///////////////.........////////////////////////......///000000000//////000000000000000000000000000000/////////000111111333333333777@@@OOO___jjjnnnooosssyyy}}}lll```UUUPPPLLLMMMZZZjjjssspppxxx}}}|||zzzvvvrrrnnnkkkiiigggeeedddeeegggiiiiiiiiiiiihhhhhhjjjnnnqqqssssssrrrooollliiiiiijjjjjjkkklllnnnsss{{{kkkaaa```uuu~~~___JJJ???777666777555333333222222222111111111111000111111000000000111222222000000////////////000000...////////////000000000//////000000000000//////............................../////////000000000.../////////---...///111......//////////////////......//////000000111111//////000111111222222333333444777<<>><<<;;;444444333222111111111111000000000000000000000000000000000000000000000000000000111111111111000000////////////////////////........................////////////////////////111111000000//////......111111000000000000000111888555555<<>>:::888555444333222222111111222000000000000000000000000000000000000000000000000000000111111111111000000////////////////////////........................////////////////////////000000000000////////////111111000000000000111111666444666===KKKZZZdddiiihhhjjjpppyyy|||vvvhhhccc\\\VVVRRRYYYmmmqqqrrr|||zzzyyyxxxwwwuuurrrnnnjjjeeeddddddcccccccccccccccbbbcccdddeeeeeegggjjjmmmmmmqqquuuuuuqqqmmmjjjjjjiiikkkmmmooorrrxxx~~~ooo```]]]ggguuuRRR@@@:::<<<555222444222222222222111111111111000000000000000111111111111111111111111111000//////...///000000000///...---000///...------...///000//////////////////////////////...------...//////////////////////////////////////////000000000000000000000000000000000000000000000111222222333333444666999BBBOOO^^^mmmvvvqqqggg___YYYWWWYYY\\\bbbjjjvvv|||iiiLLL>>>999777666555444333222222222222000000000000000000000000000000000000000000000000///000000111111000000///////////////////////////........................////////////////////////////////////000000000000111000000000000000111111333333666@@@MMM[[[dddhhheeeiiipppyyyyyyrrriiiccc\\\VVVSSSZZZmmmzzznnnrrr~~~|||zzzzzzyyywwwvvvtttqqqmmmjjjdddcccbbbbbbaaaaaabbbbbbbbbccceeeeeeeeegggkkkmmmnnnrrrvvvvvvrrrnnnllllllhhhiiilllnnnrrrwww~~~qqq```___ggg}}}|||VVVBBB;;;<<<555222444222222222222111111111111000000000000000111111111111000111111111111000000///......///000000000//////111111000//////000111111////////////////////////000//////......//////000////////////////////////////////////000000000000000000000000000000000000000000000111222222333333444666:::CCCPPP```nnnwwwvvvjjjbbbZZZWWWXXX[[[bbbjjjttt{{{oooQQQAAA;;;999666666555444333333333333000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////........................////////////////////////......//////000000111111000000000000000000111222111222777BBBPPP]]]dddgggeeejjjsss{{{}}}vvvooohhhaaaZZZUUUSSSZZZlll}}}uuulllqqq|||{{{zzzzzzyyyzzzxxxvvvtttssspppllljjjdddcccbbbbbbaaaaaabbbbbbbbbdddeeeffffffhhhlllnnnrrruuuxxxwwwrrrnnnllllllfffhhhjjjmmmqqqwww}}}rrr``````fff|||ZZZEEE;;;<<<666333555333222222222111111111000000///000000000111111111111000000111111111111000///......//////000000000000111111000//////000111111////////////////////////000000////////////000000////////////////////////////////////000000000000000000000000000000000000000000000111222222333333444666;;;DDDRRRaaaoooxxxyyylllccc[[[WWWXXXZZZaaahhhssszzzwwwWWWCCC<<<:::666666555444333333333333000000000000000000000000000000000000000000000000//////000000000000//////////////////////////////////////////////////////////////////////////////......//////000000111111000000//////000111222222111222888DDDSSS___fffiiihhhnnnwww~~~|||tttmmmddd^^^WWWSSSSSS[[[mmm}}}}}}rrrkkkrrr}}}zzzyyyyyyxxxxxxyyywwwtttsssqqqooollliiieeeeeedddccccccccccccdddcccdddeeefffgggiiimmmpppvvvyyyzzzxxxrrrmmmjjjjjjfffgggjjjlllpppuuu|||uuubbb```eeezzz^^^GGG<<<<<<666444666333222222222111111111000000///000000000111111111111///000000111111111000000////////////000000111111000000............000000//////////////////////////////000000000000//////////////////////////////////////////000000000000////////////////////////000000000111222222333333333666;;;EEESSScccqqqyyy~~~yyymmmccc[[[XXXXXXXXX___gggpppyyy}}}[[[EEE<<<999666555444333222222222222000000000000000000000000000000000000000000000000...//////000000//////...////////////////////////////////////////////////////////////////////////////////////000000000000////////////000111222333222444:::FFFUUUbbbiiikkkmmmsss{{{zzzqqqlllaaaZZZTTTSSSUUU___pppxxxoookkkuuu|||yyyyyyyyyyyyxxxyyyvvvsssqqqpppnnnkkkiiigggfffeeeeeeddddddeeeeeecccdddfffggghhhjjjnnnqqqwwwyyyzzzwwwqqqllljjjjjjfffhhhiiillloootttzzz~~~zzzfffaaacccvvvcccJJJ===<<<777555777333222222222111111111111000000000000000111111111111///000000111111111111000000000/////////000111111//////------------//////////////////////////////...//////000000//////...////////////////////////////////////000000000000////////////////////////000000000111222222333333333666<<>><<<777666777333222222222111111111111000000000000000111111111111//////000111111111111111222111000/////////000111//////------------//////////////////////////////---...////////////...---////////////////////////////////////000000000000////////////////////////000000000111222222333333222666<<>><<<777666777333222222222111111111111000000000000000111111111111//////000111111111111111333222111/////////000000000///...------...///000////////////////////////,,,---...//////...---,,,////////////////////////////////////000000000000////////////////////////000000000111222222333333222666===HHHWWWgggttt|||zzzmmmddd___[[[XXXXXX___dddhhhzzzqqqpppyyy~~~{{{|||{{{qqq]]]GGG======555555444333333333444444333222111111000000111111000000000000////////////////////////////////////////////////////////////......------------......333222222111000//////...............////////////...///000111111222111111444666===KKK[[[ggglllmmmmmmtttyyyxxxuuurrrmmmggg^^^YYYUUUVVV]]]kkksssrrrvvv~~~|||zzzxxxttttttrrrpppnnnkkkiiigggfffffffffeeedddcccaaa```dddccccccdddfffjjjnnnpppsssrrrqqqrrrrrrqqqnnnllljjjkkkllllllmmmooosssvvv}}}vvvfffgggrrriiiOOO@@@===777555666222444333222222111111222222000000000000000000000000000000000000000000000000000000000000111111111111//////000000000000//////000000//////.........---000000000///......------////////////////////////............////////////////////////000000000000000000000000111222333444444777===JJJ[[[lllyyy|||nnneee```[[[XXXWWW^^^bbbgggyyyrrrooowwwzzzzzzxxxnnn[[[FFF===<<<555555444333333333444444222111000000//////000000000000000000////////////////////////////////////////////////////////////000000////////////000000222111111000//////..................//////////////////000111222222222222555777???MMM\\\hhhnnnnnnkkkqqqvvvuuurrrooojjjeee^^^YYYVVVYYY___mmmssssssxxx}}}|||zzzxxxtttsssrrrpppmmmkkkiiigggfffffffffeeedddcccbbbaaadddccccccdddfffjjjnnnpppsssssssssuuuuuutttqqqnnnlllllllllkkklllnnnrrrvvv|||zzzfffeeemmmoooTTTCCC>>>777555666222333333222111111111111111000000000000000000000000000000000000000000000000//////000000000111111111///000000000000000///...000/////////.....................////////////////////////////////////////////////000000000000111////////////000000000111////////////000111222333555777>>>JJJZZZkkkxxx~~~qqqgggaaa[[[WWWVVV\\\```fffwwwrrrkkkqqq~~~zzzxxxtttkkkYYYFFF<<<<<<666555444333333333333333111000000///////////////000000000000////////////////////////////////////////////////////////////000000////////////000000000000000///......------............////////////000000111222333333333333666999AAAOOO^^^iiiooopppmmmsssvvvsssooolllfff```]]]YYYWWWZZZaaannntttuuu{{{|||}}}}}}}}}}}}{{{yyyxxxssssssqqqooommmjjjiiihhheeeeeeeeeeeeeeedddccccccdddccccccdddgggjjjmmmpppssstttvvvyyy{{{yyytttpppnnnmmmllljjjjjjmmmrrrvvvyyy}}}~~~jjjdddhhhwwwYYYEEE???777555666222333222222111111111111111000000000000000000000000000000000000000000000000//////000000000000111111000000000000000///......////////////............------......///000000111////////////////////////000000000000111111111111/////////000000000111111//////...//////000111222555888>>>JJJZZZjjjvvv}}}sssiiiaaaZZZVVVVVV[[[```fffvvvpppfffhhhuuuyyyvvvqqqiiiZZZHHH===;;;666555444444333333333333111111000////////////000000000000000////////////////////////////////////////////////////////////......------------......//////.........---------............////////////111111222333444444444444555:::CCCQQQ___jjjoooqqqssswwwyyytttmmmhhhbbb[[[XXXVVVUUUZZZaaammmuuuxxx~~~{{{{{{|||||||||{{{yyyxxxsssrrrpppnnnllljjjiiihhhdddeeeeeeeeeeeeeeeddddddccccccccceeegggjjjmmmooorrrtttyyy}}}|||wwwrrrooonnnkkkiiihhhkkkqqquuuyyy|||mmmeeefff||||||]]]FFF>>>777666777444444444333222222222222222000000000000000000000000////////////////////////////////////000000000111000111111000000///...---///////////////.....................//////000000//////////////////////////////000000000111111111//////000000000111111111////////////000111222333666888???KKKZZZjjjuuu{{{uuukkkbbbZZZUUUWWW[[[___fffuuuqqqeeedddooo~~~|||yyyuuurrrlll___MMM@@@;;;666666555444333222222333222222111000000000000111000000000000////////////////////////////////////////////////////////////......------------..................------------............////////////111222333444444555444444555;;;EEESSS```jjjppprrrssswwwxxxrrrlllfff```ZZZTTTRRRSSSXXX```mmmuuu|||}}}zzz{{{|||||||||zzzyyyxxxrrrqqqooollljjjiiiiiihhheeeeeefffffffffeeeddddddbbbcccdddeeehhhjjjmmmoooqqqtttzzz~~~wwwrrrnnnmmmjjjhhhgggjjjppptttyyy|||~~~jjjbbbcccwww^^^FFF>>>777777999555555555444333333333333333000000000000000000000000////////////////////////...////////////000000000000000000000000///...............///////////////000000//////............////////////////////////........./////////000000000000000000111111111111111111111111222333444444666999@@@LLL\\\kkkvvv{{{xxxnnneee\\\WWWXXXZZZ^^^fffrrruuuhhhdddnnn~~~yyyyyywwwuuussshhhVVVDDD;;;777666555444333222222222333222222111111111111111000000000000////////////////////////////////////////////////////////////000000////////////000000....................................////////////111111222333444444444444666===HHHVVVbbbkkkqqqtttqqquuuvvvqqqkkkfffaaa[[[RRRPPPRRRXXXaaaooouuu~~~{{{||||||||||||zzzxxxwwwrrrpppnnnkkkiiiiiiiiiiiifffffffffffffffeeeddddddbbbcccdddfffhhhkkkmmmnnnpppsssyyy~~~}}}vvvqqqlllkkkjjjhhhhhhkkkppptttzzz}}}~~~eee^^^]]]ooo```GGG???999888999444555555444333333333333333000000000000000000000000000000000000000000000000......////////////000000//////000000000000//////.........///////////////111000000///......------////////////////////////............////////////000000000111111111222222222222222222222333555555666999AAANNN^^^mmmxxx}}}|||rrriii```ZZZWWWYYY\\\cccnnn~~~wwwjjjeeemmm~~~zzzxxxzzz{{{rrr^^^HHH<<<777666555444333222222222222222111000000000000000000000000000////////////////////////////////////////////////////////////000000////////////000000....................................////////////000111222333333444444444888@@@LLLYYYeeennntttwwwxxx|||{{{tttmmmgggaaa[[[TTTRRRSSSZZZdddsss|||uuu}}}}}}~~~}}}|||zzzxxxwwwqqqpppmmmjjjiiihhhhhhiiiggggggggggggfffeeeccccccbbbbbbdddfffiiikkkmmmnnnooorrrwww|||}}}zzztttnnniiiiiiiiiiiiiiikkkpppsssyyy|||ggg^^^ZZZeee~~~eeeKKKBBB;;;999999222333333222111111111111222000000000000000000000000000000000000000000000000........./////////000000---...///000000111111000............/////////000///////////////.........////////////////////////...////////////000000000000000111111111222222222111111111111222333444555555999AAAOOO```ooozzzuuulllccc\\\VVVWWW[[[bbblllzzzwwwjjjcccjjjzzz{{{zzz}}}xxxcccKKK===777777555444333222222222111111000///////////////000000000000////////////////////////////////////////////////////////////......------------............//////////////////............/////////000000000111222333333333333:::BBBOOO\\\hhhpppwwwzzzzzzppphhhaaaZZZWWWUUUVVV\\\gggwwwwwwuuu~~~~~~|||zzzxxxvvvqqqooollljjjhhhhhhhhhiiihhhhhhhhhgggfffdddcccbbbaaabbbdddfffiiikkkmmmnnnooorrrvvvzzz{{{xxxrrrmmmggghhhiiiiiijjjlllpppsssxxx|||mmmcccYYY___rrriiiNNNEEE===:::888111222111111000///000000000000000000000000000000000000000000000000000000000............/////////000,,,---...000111111111111---.........//////000000------......///000000000////////////////////////000000000000111111111111000111111111111222222222000000000000111222333444555999BBBPPPaaappp{{{zzzpppeee^^^]]]ZZZZZZ___eeeqqqwwwfffcccggg{{{|||iiiQQQ>>><<<888444222222333444333555333111000///000111222222111111000000000000000000000000000000000000000000...---,,,,,,---...000......---,,,,,,,,,,,,------------............///............////////////...///111111000111333555<<>>;;;777555333333222222111000000000000000000000000000000000111111111111111000//////......////////////............////////////......,,,,,,,,,---------..................////////////000000000000000000000000///////////////000111111222111111111000000//////...///000111222333444444444888BBBQQQbbbqqqzzz~~~ssshhh```^^^[[[ZZZ]]]bbblll|||yyyiiifffhhhyyymmmTTT???===999555333333444444444444222111000///000222222222111111000000000000000000000000000000000000000000///---,,,,,,---///000000000///............///---------............///////////////000000000000///000111111111222444666???DDDSSSfffoootttqqqeee\\\XXXWWWZZZcccooowwwvvvxxx~~~~~~~~~~~~}}}yyysssooohhhiiiiiiiiiiiihhhggggggkkkjjjiiiiiihhhgggffffffbbbcccdddeeegggiiijjjjjjjjjmmmqqqttttttqqqmmmjjjhhhhhhiiihhhiiikkkooosss{{{~~~zzzfff]]]```hhh}}}qqqNNN@@@>>>:::555333444444333333222111111111000000000000000000000000111111111111111000//////......////////////............////////////......------------........................///////////////////////////////////////////////////000111111111111000000000///////////////000111222333444444333888BBBQQQcccrrr|||wwwkkkccc___[[[YYY[[[^^^fffttt~~~ooojjjhhhuuuuuuZZZBBB===:::666444444444444444222111000000000111222333222111111000000000000000000000000000000000000000000000............000000000000///............///---------............/////////000000000111111111000111222222222333555777???EEETTTfffooovvvzzzmmmcccXXXWWWZZZbbbooouuuxxxyyy}}}}}}~~~~~~|||xxxqqqlllhhhhhhiiiiiihhhhhhgggfffjjjiiihhhfffdddbbbaaa```ccccccdddeeefffggghhhhhhiiikkkmmmppppppnnnkkkiiihhhhhhiiiiiiiiikkkooorrrzzz~~~~~~iii^^^```hhh}}}rrrOOOAAA>>>999444222555555444444333222222111000000000000000000000000111111111111111000//////......////////////............////////////..................////////////............///////////////////////////////////////////////////000111111000000///////////////...//////000111222333333444333888BBBRRRdddtttyyylllddd___[[[YYYZZZ\\\cccppp}}}xxxooohhhnnn~~~aaaHHH>>>:::666333333444444333111000000000111222333444222111111000000000000000000000000000000000000000111000////////////000111......---,,,,,,,,,,,,------------............///////////////000000000000000111333333222333555777<<>>999555444444444444333222222111111000000000000000000000000111111111111111000//////......////////////............////////////......////////////000000000000............///////////////////////////////////////////////////000000111////////////............///000000111222222333333333777BBBRRRddduuuzzzmmmddd___[[[YYYZZZ\\\bbbooo{{{ssshhhgggrrrgggLLL===:::666333222333333222000000000111111222333333222111111000000000000000////////////////////////000000////////////000000......---,,,,,,,,,,,,------------............///---------.........//////000111333333222333555777<<>>:::666777333333222222111111000000000000000000000000000000111111111111111000//////......////////////............////////////....../////////000000000111111............////////////........................///////////////000000111............////////////000000000111222222333333333777AAAQQQdddvvv}}}pppggg```\\\ZZZ[[[]]]bbbnnnzzzxxxiiicccjjjjjjPPP???;;;777444333333333333111111111111222222222222222111111000000000000000////////////////////////////////////////////////000000///............///---------............///,,,,,,---------.........000111222222222333555777>>>KKK]]]gggiiihhhiiikkkuuu{{{zzzooo```\\\\\\cccmmmzzz|||~~~~~~}}}{{{}}}{{{zzzwwwvvvtttqqqmmmjjjgggggghhhhhhggggggfffeeedddddddddccccccbbbbbbbbbaaaaaabbbbbbccccccddddddcccdddfffhhhiiihhhgggfffaaacccdddeeeeeegggjjjlllmmmrrrxxx}}}ooobbbdddgggyyymmmOOOCCC???:::777888333333222111111000000///000000000000000000000000111111111111111000//////......////////////............////////////......////////////000000000000............////////////........................///////////////000111111...////////////000000000000000111111111222222222333777AAAQQQdddvvv{{{uuulllbbb^^^\\\\\\]]]aaalllwww|||kkkccchhh~~~pppVVVAAA>>>999666555555555444111222222222222111111000222111111000000000000000////////////////////////.........//////.........000000///............///---------............///------------.........//////000111111111222444666???MMM]]]fffgggggghhhjjjqqq{{{ttt___[[[[[[cccooo{{{~~~~~~~~~~~~~~~}}}|||~~~{{{xxxuuurrrqqqpppnnnlllgggggggggggggggffffffeeebbbaaaaaa``````___^^^^^^``````aaaaaabbbcccdddddd___aaadddfffgggfffdddcccaaaccceeeffffffgggiiikkkmmmpppuuuyyy|||rrrcccddddddqqqnnnQQQDDD???999666777444333333222222111000000000000000000000000000000111111111111111000//////......////////////............////////////.............../////////000000............////////////........................///////////////000111111/////////000000000111111111111111111111222222222333777@@@PPPcccuuuyyypppccc___]]]\\\\\\___iiittt~~~nnndddhhhyyyvvv\\\CCC@@@;;;888777777777666222222222222222111000///222111111000000000000000////////////////////////------............------......---,,,,,,,,,,,,------------.........//////............/////////000...///111111000111333555>>>LLL[[[ccceeefffiiilll{{{wwwkkkhhhddddddlllwww~~~}}}}}}}}}}}}}}}}}}~~~~~~}}}~~~{{{wwwssspppooooooooonnniiiiiiiiiiiiiiihhhhhhgggeeeeeedddcccbbbaaa``````______```aaabbbcccdddddd\\\^^^bbbdddeeedddbbb```aaaccceeegggggghhhjjjlllmmmppptttxxxzzz|||pppbbbbbbaaammmpppRRRDDD>>>888444555555555444333333222222111000000000000000000000000111111111111111000//////......////////////............////////////..................////////////............/////////000........................///////////////000111111//////000000111111222222111111111111111222222222333777@@@OOObbbttttttiiiccc]]]\\\]]]___eeellloooaaaeeeyyyfffMMM<<<888<<<666333666444333333222222111000//////444333222111000...------000000000000////////////////////////////////////------......//////000000---......///////////////000000000///////////////000000000//////222777;;;CCCNNN[[[ccceeefffkkkpppzzz|||qqqjjjfffdddeeekkkxxxyyy}}}~~~~~~}}}}}}}}}~~~~~~}}}}}}}}}|||wwwuuusssqqqqqqooommmkkkhhhhhhhhhhhhhhhgggffffffbbbbbbaaa```___^^^]]]]]]]]]]]]]]]___aaabbbbbb````````````___^^^]]][[[[[[cccdddgggkkkooopppnnnllllllooosssvvvxxxzzz}}}uuubbb]]]]]]eee{{{wwwZZZHHH???888555666333222111000//////////////////000000000000//////------...///000000//////------............------111111000000//////................../////////000////////////////////////////////////000000000000////////////////////////222222111111111111111111222222222222222222333333111444===MMMaaasss~~~vvvjjjccc]]]\\\]]]___eeelllqqqbbbffftttnnnPPP>>>999<<<666333666444333333222222111000000///333222222111000///......000000000000////////////////////////////////////.........///////////////---......///////////////000000000000000000000000000000000//////222777;;;AAALLL[[[dddgggiiioootttyyymmmfffeeeccceeekkkxxxtttyyy~~~|||zzzzzzzzz{{{|||}}}}}}}}}~~~~~~}}}{{{xxxvvvsssrrrqqqooommmjjjhhhiiiiiiiiiiiihhhggggggcccbbbbbbaaa```___^^^]]]___^^^^^^```bbbbbbaaa```^^^^^^^^^]]]\\\[[[ZZZYYY```ccciiipppttttttpppmmmlllooosssuuuwwwyyy|||~~~uuubbb]]]\\\cccyyy|||]]]JJJ???888666777444333222111111000000111///000000111111000000///...///000000000000000000.........//////.........000000000000//////......---------............///////////////////////////000000000000////////////////////////////////////000000000000000000000000000111111111111222222222222555>>>NNNbbbtttyyylllddd^^^]]]]]]___eeemmmtttdddgggmmmyyyUUUAAA:::<<<666333666444333333222222111000000000111111111111000000000///000000000000///////////////////////////////////////////////////.........---......///////////////000000000000000000111111000000000000000333777;;;@@@LLL[[[eeejjjmmmsssxxxuuuiiibbbcccbbbdddkkkwwwxxxoooxxx~~~{{{yyyxxxxxxyyy{{{|||}}}~~~~~~|||{{{yyyvvvtttrrrqqqooollljjjiiijjjjjjjjjjjjiiihhhhhhdddcccbbbaaa```______^^^___^^^]]]^^^``````___]]][[[[[[[[[ZZZZZZYYYYYYYYY^^^ccckkktttyyywwwrrrmmmlllooorrrtttvvvxxx{{{}}}vvvccc\\\[[[aaawwwcccLLL???999777888555444333222222111111222000111111111111111111000000111111111111111000///...//////000000//////...000000000////////////...,,,,,,---------.........////////////////////////111111000000//////......//////////////////////////////////////////000000000000000000111111111222333777@@@PPPdddvvv|||nnnfff___]]]]]]___eeemmmxxxfffgggiii~~~[[[EEE<<<<<<666444666333222222222111111111000000000000000000000111111111000000000000////////////////////////////////////000000//////......---------......///////////////000000000111111111111111000000111000111333777:::AAANNN]]]gggkkknnntttyyytttjjjccc```aaadddlllwwwtttmmmxxx{{{xxxwwwxxxzzz|||}}}~~~}}}|||yyywwwtttrrrpppnnnllliiijjjkkkkkkkkkkkkjjjiiiiiiddddddcccbbbaaa```______]]]\\\\\\\\\]]]]]][[[YYYYYYYYYYYYYYYYYYYYYYYYZZZ^^^cccjjjssswwwwwwrrrmmmmmmoooqqqssstttvvvyyy|||yyyeee]]][[[```vvvjjjOOO@@@:::888999555444333222222111111111111111222222222222111111111111111111000000///...//////000000000000//////////////////////////////---------.........//////////////////////////////111111000000//////....../////////////////////////////////000000000000000000000111111222222333333555888AAARRRfffxxxppphhh```]]]]]]___eeemmmzzzfffffffffwwwbbbJJJ>>>===666444666333222222222111111111111111000000000000111111111111000000000000////////////////////////////////////000000//////......---------....../////////////////////000000111111111111///000111111222444777:::EEEQQQ```iiilllmmmqqquuu~~~tttlllggg]]]___dddmmmxxxsssmmmyyy~~~zzzxxxwwwyyy|||~~~~~~xxxvvvsssrrrqqqooollljjjkkkkkkkkkkkkkkkjjjiiiiiiddddddcccbbbaaa```______^^^]]]\\\\\\]]]]]][[[YYYYYYYYYXXXXXXYYYZZZ[[[\\\aaaccchhhnnnssssssqqqnnnnnnoooqqqrrrsssuuuxxx{{{zzzfff^^^[[[```uuuqqqSSSBBB;;;:::999444333222111111000000111111111222222222222111111000000000000///...------//////000000000000//////.............../////////////////////000000000000////////////////////////111000000000/////////...////////////////////////000000000111111222222222111111222222333444555555666999CCCSSShhhzzzrrriiiaaa^^^]]]___fffmmm{{{fffccccccppphhhNNN@@@===666444666333111111111111111111111111000000000000000111111111000000000000///////////////////////////////////////////////////.........---......///////////////......//////000000111111///111222222222444777:::GGGSSSaaajjjjjjjjjlllpppxxxzzzssslllgggZZZ]]]dddnnnyyyuuunnnyyy~~~{{{zzzzzzzzz}}}}}}}}}~~~wwwuuusssqqqqqqooommmkkkjjjkkkkkkkkkkkkjjjiiiiiidddcccbbbaaa```______^^^___^^^]]]^^^___^^^\\\[[[YYYXXXXXXXXXYYY[[[]]]^^^bbbdddggglllqqqttttttsssoooqqqrrrrrrsssuuuxxx{{{zzzeee]]][[[___tttwwwWWWCCC===;;;888444333222111111000000000000111111111111111111000...////////////......---...//////000000//////...---............///////////////000000000111111111/////////////////////////////////000000000000000////////////////////////000000111111222222333333111222222333444555666666666999CCCTTThhh{{{ssskkkbbb^^^]]]^^^fffnnn}}}|||eeeaaa___iiimmmRRRAAA===666444666333111111111111111111111111111111111000000000000000000000000000////////////////////////////////////.........///////////////---......///////////////,,,------...//////000000///111222333333555777:::GGGSSSaaaiiiiiihhhiiilllttt}}}wwwooohhhbbbXXX[[[dddooo{{{|||sss{{{~~~||||||}}}~~~~~~}}}~~~}}}|||vvvtttrrrqqqqqqpppnnnllljjjjjjjjjjjjjjjiiiiiihhhcccbbbbbbaaa```___^^^]]]]]]\\\[[[\\\]]]]]]\\\ZZZWWWWWWWWWWWWXXX[[[^^^___bbbdddhhhooouuuyyyzzzyyyqqqrrrrrrrrrsssuuuxxx{{{xxxccc[[[YYY]]]rrr{{{ZZZEEE???;;;777555444333222222111111222///000000111111000000///...//////000000000//////.........//////.........---------.........//////////////////000000000000////////////////////////......//////000000111111/////////////////////////////////000111222222222000111222333444555555666666999CCCTTTiii{{{tttkkkbbb^^^]]]^^^fffnnn{{{{{{ddd___[[[eee~~~pppTTTBBB===666444666333111111111111111111222222111111111111000000000///000000000000////////////////////////////////////---.........//////000000---......///////////////,,,,,,------...//////000///111222333333555888:::FFFRRR```hhhhhhggghhhkkkttt|||}}}tttlllddd^^^VVV[[[dddppp|||xxx~~~}}}~~~~~~~~~~~~~~~}}}{{{zzzuuusssqqqqqqqqqqqqooommmiiijjjjjjjjjjjjiiihhhhhhbbbbbbaaa```___^^^]]]]]]YYYXXXXXXXXXZZZZZZYYYWWWVVVVVVUUUVVVXXXZZZ]]]___```dddjjjsss{{{~~~rrrssssssssssssuuuxxx{{{vvvaaaYYYWWW[[[ppp}}}[[[FFF???;;;666666666555444333333333333//////000000000000//////...///000111111111111111------............---------------.........//////............/////////000////////////////////////------...///000111222222////////////////////////---......///000111111222///000000222333444555555555999CCCTTTiii{{{uuukkkaaa]]]\\\]]]bbbhhh{{{fff]]][[[fff~~~qqqYYYCCC<<<:::444444999444444333333222111000000000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000////////////////////////............/////////000000111222111000222777<<>>CCCFFF;;;<<>>@@@===>>>GGGYYYlll{{{sssiii___[[[ZZZ[[[```fffqqq}}}dddYYYVVVZZZiiigggKKK>>><<<999444222333333333222222111111111000000000000000000000000////////////000000000000......------------..............................////////////////////////...////////////000000000///000222111000222888===KKKXXXeeeiiiiiiiiihhhfffmmmsssxxxuuummmcccZZZUUURRRYYYdddnnnxxx}}}|||{{{wwwvvvtttrrrppprrrwww{{{~~~}}}{{{yyywwwvvvssssssrrrqqqpppooonnnmmmkkkiiigggffffffeeedddbbb``````aaaaaa```______^^^[[[ZZZZZZYYYWWWUUUSSSRRRRRRRRRSSSUUUWWWYYYZZZ[[[[[[___fffnnnuuuyyyzzzzzzwwwwwwwwwxxxzzzssskkkddd___\\\]]][[[]]]lll}}}bbbHHH???<<<999666555444444333333333333000000111111000000///...////////////////////////000000//////...............//////000000000000000////////////000000000000....................................//////000000...////////////000000000000000111222222222222222/////////000222444777888>>>>>>HHH[[[ooo~~~uuujjj```[[[ZZZZZZ___dddmmm~~~dddYYYWWWXXXcccyyykkkOOO@@@<<<;;;777444333333222222222222222111000000000000000000000000////////////000000000000......------------..............................////////////////////////////////////000000000111...000111111000333888===MMMYYYfffjjjjjjkkkkkkiiioooqqqrrrnnneeeYYYQQQOOONNNYYYiiivvv~~~}}}zzzxxxuuutttrrrppppppssswww{{{}}}~~~~~~}}}}}}~~~~~~}}}|||zzzxxxwwwvvvsssssssssrrrpppnnnmmmkkkiiigggfffeeefffeeecccaaaaaaaaabbbbbbbbbaaa``````\\\\\\[[[ZZZXXXVVVTTTSSSQQQQQQSSSTTTUUUVVVWWWXXXVVV[[[ccckkkqqqvvvyyyzzz{{{|||||||||~~~wwwoookkkiiidddbbbbbb___```ooogggKKK???;;;888666666555444333222222333111111222222111111000///////////////////////////////////////...............//////000000000000000////////////000000000000////////////////////////............////////////////////////000000000111000000111222222222222222111111111222333555666777;;;;;;EEEYYYnnn~~~~~~}}}xxxmmmbbb\\\ZZZZZZ^^^cccjjj~~~dddYYYWWWVVV___ttt~~~pppUUUCCC<<<:::888666222222222222222222222222000000000000000000000000////////////000000000000///..................///......................../////////////////////////////////000000000111111...000111111000333999>>>NNNZZZgggkkklllnnnooonnnpppnnnlllhhh]]]RRRLLLMMMOOO]]]ppp~~~~~~|||xxxvvvsssqqqooonnnppprrrvvvxxxzzz{{{|||{{{yyyzzz|||||||||{{{yyyxxxvvvuuurrrssssssrrrpppnnnllljjjgggfffeeefffffffffdddbbbbbbbbbbbbccccccbbbbbbaaa]]]]]]\\\ZZZXXXVVVTTTSSSNNNOOOPPPQQQRRRRRRRRRRRRRRRXXXaaaiiipppvvv{{{~~~|||wwwuuuqqqllliiiggg```^^^kkk|||nnnOOOAAA<<<999777666555444333222222222222222222222222111000000000000000000000000000000//////////////////......,,,------...............////////////000000000000////////////////////////......///////////////////////////000000000111111///000111111222222111111111111222222333444666666888888BBBVVVkkk{{{xxxsssttt{{{oooddd]]]ZZZYYY\\\bbbfffzzz|||cccWWWUUUSSS\\\rrr~~~~~~vvv\\\FFF:::888777666222222222222222222222222000000000000000000000000////////////000000000000000//////......//////000//////////////////////////////////////////////////////000000000111111111---///111111000333999>>>NNN[[[gggmmmnnnqqqrrrrrroookkkgggbbbYYYNNNLLLPPPUUUcccvvv}}}}}}zzzxxxvvvrrrqqqppppppqqqtttuuuvvvvvvxxxzzzxxxvvvxxx~~~{{{{{{zzzyyyxxxvvvuuutttrrrssssssrrrpppnnnkkkiiifffeeeeeefffggggggeeecccaaabbbbbbccccccbbbbbbaaa]]]]]]\\\ZZZXXXVVVTTTRRRNNNOOOPPPQQQQQQPPPOOONNNPPPWWWaaajjjqqqxxx~~~~~~zzzuuuiiiaaajjjyyyuuuTTTCCC===:::777666555444333222222222111111111111111000000///000000000000000000000000.../////////////////////,,,------...............////////////000000000000/////////////////////////////////////////////...//////000000000111111111...///000000111111000000///000000111222333444555:::;;;DDDWWWkkkzzz~~~yyyrrrpppsss|||qqqeee^^^[[[YYY\\\aaacccwww{{{bbbVVVRRRQQQZZZqqqzzzaaaHHH999555666666222222222222222222222222000000000000000000000000////////////000000000000000000////////////000000000000000000000000000000////////////////////////000000000000111111111111---///111111000333999>>>NNN[[[hhhmmmpppsssuuutttoooiiiddd```WWWNNNNNNTTT[[[iiizzzzzz~~~|||zzzyyywwwwwwtttsssrrrrrrtttvvvwwwwwwtttwwwxxxvvvuuuwww~~~~~~~~~zzzzzzyyyxxxwwwvvvtttsssrrrssssssrrrpppnnnkkkiiieeedddeeefffhhhhhhfffdddaaaaaabbbbbbbbbbbbbbbaaa]]]\\\[[[ZZZWWWUUUSSSRRRQQQQQQRRRSSSRRRQQQOOONNNPPPWWWbbbkkkssszzzzzzmmmqqq~~~{{{XXXFFF???<<<777777555444333222222222000000000000000//////...000000000000000000000000.........///////////////...//////000000000000000////////////000000000000000000000000000000000000///////////////.........000000000000111111111111......///000000000000000111222222444555666777777@@@@@@HHHZZZmmm{{{zzzvvvppppppvvv~~~rrrddd^^^[[[ZZZ[[[___dddmmm{{{xxxeeeWWWUUUTTTXXXggg~~~hhhLLL;;;::::::777333222111111000111111111222222222111111111111000000000111111111111000000////////////////////////---.........//////000000////////////////////////111111000000//////......///...000333333555<<>>:::666333333222111111111111222222222222111111111000000000000111111111111000000////////////////////////.........///////////////////////////////////////000000000000//////////////////000333444555<<>>888555444333333222222333333222222222111111111111000000000111111111111000000////////////////////////000000//////.........---////////////////////////.../////////000000111111000000111444555666===FFFWWWaaallloooqqqrrrrrroootttlll```WWWRRRRRRRRRSSS\\\iiixxxvvv{{{|||vvvsssrrrooommmiiiddd```^^^]]]]]]YYYYYYYYYYYYXXXWWWUUUUUUSSSRRRRRRRRRSSSSSSTTTUUUWWWYYY[[[]]]^^^^^^\\\\\\___aaaccccccbbbcccfffiiijjjjjjmmmrrrxxx}}}zzzzzzzzzzzz{{{}}}~~~{{{wwwqqqmmmlllooossswwwyyy{{{yyyuuussskkkjjjkkkpppxxx}}}||||||yyyvvvtttuuuuuuuuuuuusssrrrpppooonnnnnnnnnoookkkjjjiiihhhfffeeeccccccgggfffdddbbbbbbbbbdddeeeaaa```^^^\\\YYYVVVTTTSSSRRRRRRSSSUUUWWWZZZ\\\]]]bbbfffooo{{{~~~vvvtttwww}}}~~~~~~kkkOOODDDBBB@@@666666555444333333333333000000000000000000000000444222000//////...,,,***---...000000///......///,,,------.......................................++++++,,,,,,---...//////............/////////000000111111111111222222222000111222333444333222222333333333222222333444444555777???PPPfff|||{{{kkk```[[[WWWXXX[[[ZZZ```gggppplllaaa^^^fffxxxhhhIII;;;;;;555444444333333222222111111111111111111111111111000000000000000000000000////////////////////////////////////000000000000111111000000//////......000000000000111111111111000///000333333555===FFFXXXaaakkkppptttxxxxxxuuuppphhh^^^UUURRRSSSVVVXXX___jjjxxxxxxzzz{{{uuupppmmmkkkiiigggdddaaa^^^[[[ZZZYYY]]]ZZZUUUSSSTTTWWWZZZ[[[UUUUUUUUUUUUUUUUUUUUUUUUVVVVVVWWWXXXYYYYYYYYYYYY]]]___ccceeeeeeeeefffgggkkklllppptttwwwyyyzzzzzz{{{zzzyyyyyyzzz|||~~~~~~~~~{{{ppprrrsssqqqmmmlllpppuuuttt{{{zzztttpppmmmrrrooonnnsss{{{~~~xxxxxxxxxwwwuuutttrrrqqqtttssssssrrrqqqpppnnnnnnmmmjjjgggeeeeeeeeedddccchhhgggeeecccbbbbbbbbbbbbaaa```]]]ZZZXXXVVVTTTTTTRRRRRRSSSTTTWWWZZZ]]]^^^eeehhhppp|||{{{yyy{{{|||oooPPPCCC@@@===999777666444333333333333111111111111111111111111111000///......///000111////////////////////////......////////////..............................///...,,,++++++,,,...///////////////////////////000000000000000000000000222222111111000000//////333333222222333333444555555999AAANNNddd}}}}}}lllaaa[[[WWWWWWZZZXXX^^^eeeooopppccc```hhh|||jjjKKK======555555444333333222222111111111111111111111111111000000000000000000000000////////////////////////.../////////000000000000000000000/////////////////////000000000111111111000///000333333555===FFFYYYcccmmmqqqtttvvvuuurrrlllfff]]]VVVRRRSSSUUUWWWaaakkkwww~~~xxxzzzvvvooojjjgggeeedddbbb```^^^[[[YYYXXXWWW\\\YYYUUUTTTVVVXXXYYYZZZUUUUUUUUUUUUUUUUUUUUUUUUVVVVVVXXXYYYZZZZZZZZZZZZZZZ]]]```cccdddeeefffhhhiiikkknnnrrruuuxxxyyyzzzyyyyyyyyyzzz{{{~~~~~~}}}|||}}}~~~}}}yyyuuunnnpppqqqnnnkkkkkkoootttuuu|||zzzvvvtttsssvvvttttttxxx~~~{{{{{{zzzyyywwwuuusssrrrsssssssssrrrqqqpppnnnmmmmmmjjjhhhgggggghhhgggfffhhhgggeeecccaaaaaaaaaaaa___^^^\\\ZZZXXXVVVUUUTTTSSSRRRRRRSSSUUUXXX[[[]]]dddiiittt|||zzz|||}}}qqqQQQCCC>>>;;;999777666444333333333333222222222111111111111111111000////////////000111////////////////////////......////////////..............................///...,,,++++++,,,...///........................000000000000000000000000111111111000000000000000222111111111111222333333444888???LLLbbb{{{mmmbbb[[[WWWWWWYYYVVV]]]dddnnnyyyhhhbbbkkkoooOOO@@@>>>555555444444333222222222111111111111111111111111000000000000000000000000////////////////////////....../////////000000000//////////////////000000//////000000000000111111000///000333333555===FFFYYYdddooosssttttttrrroooiiieee^^^WWWSSSRRRSSSTTT^^^hhhsssyyyyyy}}}xxxyyyyyyqqqjjjfffbbb```______^^^\\\[[[YYYXXXXXXZZZXXXVVVVVVXXXYYYYYYXXXUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVXXXYYYZZZ[[[[[[[[[XXXZZZ^^^```bbbccceeegggfffhhhlllpppsssvvvwwwxxxvvvwwwyyy{{{~~~}}}{{{zzzzzz{{{{{{|||{{{uuuqqqmmmoooooommmkkklllpppuuuvvv}}}|||{{{{{{|||~~~}}}}}}}}}~~~~~~}}}{{{xxxvvvtttsssrrrrrrrrrqqqpppooonnnmmmmmmkkkiiihhhiiijjjjjjiiihhhfffdddbbb```___^^^^^^\\\[[[ZZZYYYXXXWWWVVVVVVUUUSSSRRRQQQRRRVVVYYY\\\cccjjjxxx}}}{{{}}}sssRRRCCC===:::999777666444333333333333333333222222111111111000111000000//////000000111////////////////////////......////////////..............................///...---,,,,,,---...///------------------------000000000000000000000000000000000000111111111111111111000000111111222333333777>>>JJJ```xxxoooccc\\\WWWVVVXXXVVV]]]ccclll}}}mmmccckkk}}}tttRRRAAA>>>555555555444333333222222111111111111111111111111000000000000000000000000////////////////////////........./////////000000---......//////000000000////////////000000000111000///000333333555===FFFWWWcccoootttssssssqqqnnniiifffaaaZZZTTTPPPOOOPPPWWWaaannntttvvv{{{xxxvvvwwwoooiiieeeaaa___^^^^^^^^^^^^]]]\\\\\\[[[YYYXXXXXXYYY[[[[[[YYYWWWUUUUUUUUUUUUUUUUUUUUUUUUUUUVVVWWWYYYZZZ[[[\\\\\\XXX[[[]]]______```ccceeedddfffiiimmmqqqsssuuuuuuuuuvvvyyy{{{~~~~~~}}}|||{{{{{{}}}}}}{{{xxxuuurrrooooooooommmlllnnnrrrvvvwww~~~~~~~~~~~~~~~{{{xxxvvvtttsssqqqqqqqqqqqqpppooonnnmmmnnnllliiihhhiiiiiiiiihhhgggfffdddbbb___]]]\\\[[[YYYYYYYYYYYYYYYXXXWWWWWWXXXVVVSSSQQQRRRUUUYYY[[[ccckkkxxx{{{zzz}}}sssRRRCCC===999999777666444333333333333444333333222222111111000000000000000000000000000////////////////////////......////////////....................................------------..............................//////////////////////////////000000111111222222111111111111111222333333444888>>>III___wwwqqqeee]]]WWWVVVYYYXXX^^^ccciiiyyylllaaagggvvvxxxUUUAAA<<<666666555444444333333222111111111111111111111111000000000000000000000000////////////////////////............////////////------......//////000000...////////////000000000000///000333333555===FFFTTTbbbooossssssrrrqqqooommmkkkfff]]]TTTNNNLLLLLLTTT___kkkrrrtttyyyzzzwww|||tttnnniiieeeaaa___]]]]]]^^^_________^^^^^^ZZZZZZ[[[]]]^^^]]][[[XXXVVVVVVVVVVVVVVVVVVVVVVVVVVVWWWXXXZZZ[[[[[[\\\\\\\\\]]]^^^^^^^^^^^^```bbbbbbdddhhhkkknnnqqqrrrrrruuuvvvxxxzzz|||}}}}}}~~~zzzzzz{{{}}}|||xxxwwwwwwvvvuuupppooommmkkkkkknnnrrruuuxxx{{{}}}~~~zzzwwwuuutttsssqqqqqqqqqqqqqqqpppooonnnpppmmmjjjhhhggggggeeedddeeeeeecccaaa___]]][[[ZZZWWWXXXYYYZZZZZZYYYYYYXXXZZZXXXTTTRRRSSSUUUYYY[[[dddjjjttt~~~zzzuuuwwwzzz|||~~~rrrRRRDDD???;;;999777666444333333333333333333333333222222111111000000111111111111000000////////////////////////......////////////......................................................//////////////////////////////////////////////////////000000111111222222222222222222222333444444666999>>>JJJ___xxx}}}~~~rrrfff^^^XXXWWWYYYYYY___bbbgggtttjjj___cccnnn|||XXXBBB<<<666666555555444333333333111111111111111111111111000000000000000000000000////////////////////////------........./////////..................//////......////////////000000000///000333333555===FFFSSSaaaooorrrqqqpppqqqpppqqqpppjjjaaaUUUNNNKKKLLLXXXbbbmmmrrrsssvvv||||||{{{wwwpppkkkgggdddaaa___\\\]]]___```aaaaaa``````^^^^^^^^^```bbbaaa^^^\\\ZZZZZZZZZZZZZZZZZZZZZZZZZZZZZZ[[[\\\]]]]]]]]]]]]___``````___^^^^^^___aaaccceeegggjjjmmmnnnoooooossstttuuuwwwxxxzzz{{{{{{xxxyyy|||~~~zzzwwwuuuvvvwwwxxxyyyqqqooollljjjkkknnnqqqtttyyyzzz~~~}}}yyyvvvuuutttsssrrrrrrrrrrrrrrrqqqpppppppppmmmiiigggfffeeecccbbbddddddcccbbb```^^^\\\ZZZWWWXXXZZZ[[[[[[[[[ZZZYYYZZZXXXUUUTTTTTTVVVYYY[[[bbbhhhooouuuyyy{{{|||}}}uuupppooorrrvvv{{{~~~zzz~~~rrrSSSEEE@@@<<<999777666444333333333333333333333333333333333333000111111222222111111000////////////////////////......////////////......................................................000000000000000000000000000000000000000000000000000000000000111111111111333333222222333333444555666999>>>JJJ___yyy|||}}}rrrfff^^^YYYXXX[[[WWW]]]```dddqqqoooccccccggg}}}\\\EEE>>>666666666555444444333333111111111111111111111111000000000000000000000000////////////////////////---------.........//////..................------........./////////000000000///000333333555===FFFVVVcccpppqqqnnnmmmooooootttsssmmmcccWWWOOONNNOOOYYYcccnnnrrrqqqttt|||~~~wwwtttoookkkhhhfffcccaaa___aaacccdddeeeeeedddcccaaaaaabbbcccddddddbbb_________________________________````````````______``````aaa```______bbbddddddeeehhhjjjlllmmmmmmmmmppppppqqqrrrtttwwwzzz|||{{{|||}}}tttssstttwwwzzz}}}}}}}}}vvvsssooolllmmmppptttvvvzzz~~~~~~~~~{{{}}}yyywwwuuuuuuuuurrrssssssssssssrrrqqqqqqooollliiigggffffffdddccccccccccccbbbaaa___]]][[[XXXYYY[[[\\\]]]\\\[[[ZZZWWWVVVUUUTTTTTTVVVXXXYYY^^^dddkkkqqqrrrssstttuuullliiiiiinnnqqqtttzzz}}}|||tttUUUFFFAAA===999777666444333333333333111222222333333444444444000111222222222222111000////////////////////////......////////////....................................////////////......000000000000000000000000000000000000000000000000111111111000000000000000222222222222222333333444555888===III___yyy~~~}}}~~~sssggg___ZZZYYY[[[UUU[[[___bbboooxxxjjjeeecccuuu^^^HHH@@@666666666555444444333333111111111111111111111111000000000000000000000000////////////////////////---------.........///////////////......------,,,............/////////000000///000333333555===FFFYYYfffqqqqqqlllkkkmmmnnnuuusssnnndddXXXQQQPPPRRRXXXbbbmmmqqqqqqttt}}}~~~}}}~~~|||wwwtttooollljjjhhhfffdddccceeegggiiiiiiiiihhhgggdddcccccceeeffffffdddbbbcccccccccccccccccccccccccccccccccccccccbbbaaaaaa___```aaa``````aaadddgggeeefffhhhjjjkkkllllllkkkmmmmmmmmmooorrrvvvzzz}}}~~~}}}xxxtttmmmooottt{{{|||xxxsssqqqrrruuuxxxyyyzzz}}}{{{{{{|||~~~}}}}}}zzzwwwvvvwwwwwwsssssstttttttttsssrrrrrrnnnkkkhhhggggggggggggfffbbbcccccccccaaa```^^^\\\YYYZZZ\\\]]]]]]\\\[[[ZZZUUUTTTTTTTTTTTTVVVWWWXXXZZZaaajjjpppqqqpppppppppgggeeegggkkknnnooottt{{{~~~vvvVVVGGGAAA===999888666444333333333333000111222333444444555666000111222333333222111000////////////////////////......////////////....................................////////////......////////////////////////000000000000000000000000222222111111000000//////111111111000111222222333444777<<>>;;;888666666666555444555444333333222222333333//////000000000000//////000000000000000000000000........................////////////000000000000////////////000000000000111//////222444555;;;BBBVVVbbbooovvvzzz~~~~~~{{{{{{dddXXXVVVTTTdddkkkmmmqqqssszzz|||zzzuuupppmmmnnnoooppppppqqqrrrvvvxxxuuuwwwyyyzzz{{{zzzyyyxxxxxxuuusssqqqpppooommmllliiifffbbb``````dddhhhkkkjjjjjjjjjkkkmmmnnnpppqqquuuttttttssstttuuuvvvwwwuuuuuuuuuvvvxxxzzz}}}~~~wwwsssooommmnnnrrruuuvvvppprrrvvvzzz}}}{{{yyyyyyyyyxxxuuurrrooommmjjjhhheeefffggghhhfffcccaaaaaaaaa```______^^^^^^\\\\\\[[[ZZZXXXVVVUUUTTTSSSSSSTTTUUUWWWYYY[[[\\\XXXZZZ\\\```fffoooyyyxxxzzz}}}tttqqqvvvUUUEEE???:::999888777555444444444444000000000000000111111111222222222111111111000000........................---......///////////////000000000000000000000000///////////////.........//////000000000000///////////////...///000111111000000000000111111111111555555444555555666777888;;;;;;>>>FFFUUUlllyyykkk___VVVTTTVVVYYYYYY\\\aaaeeelllzzzooohhhhhhyyy\\\FFF>>>;;;888666666555444333333333222111111111111222000000111111111111000000000000000000000000000000////////////////////////////////////000000000000////////////000000000111111//////222444555:::BBBSSSaaapppwww{{{~~~{{{dddYYYWWWUUUdddjjjlllsssuuu{{{~~~|||zzzvvvrrrooonnnoooqqqqqqqqqsssvvvxxxxxxyyy{{{}}}}}}}}}{{{{{{zzzwwwsssqqqpppnnnllljjjiiigggcccaaaaaacccfffiiijjjkkklllnnnppprrrssstttvvvuuutttttttttuuuwwwxxxwwwvvvvvvvvvxxxzzz}}}~~~uuusssqqqqqqrrruuuvvvvvvrrrtttwww{{{|||zzzwwwwwwwwwvvvssspppmmmkkkhhhgggeeefffggggggdddbbbaaaaaa``````___^^^^^^^^^\\\[[[[[[ZZZYYYWWWVVVUUUTTTUUUUUUVVVWWWYYYZZZ[[[YYYZZZ]]]aaagggpppzzz}}}xxxuuuwww{{{wwwttttttUUUFFFAAA===999999888777666555444444111111111111111111111111222222222111111111000000////////////////////////---......////////////////////////////////////////////////////////////...///000000000000000000///////////////000000000000000000000000111111111111333444444555666777888999:::<<>>;;;777555555444333222333333222111111111111111000111111222222111111000////////////////////////////////////////////////////////////000000000000//////000000000111111111222000000222333444:::AAAOOOaaassszzzzzz~~~~~~gggXXXRRRSSSZZZgggnnnuuuvvvzzz|||zzzxxxuuurrrooommmooorrrttttttuuuwwwyyyyyyzzz{{{{{{{{{zzzyyyyyyyyyvvvsssqqqpppooommmkkknnnmmmllljjjiiiiiiiiiiiijjjlllqqquuuxxxzzzzzzzzzyyyxxxwwwwwwwwwxxxyyyzzz|||zzzxxxxxxyyy{{{~~~tttsssrrrtttwwwyyyyyyyyyzzz{{{}}}}}}zzzxxxtttsssrrrqqqnnnkkkiiigggeeefffhhhiiiiiifffcccaaaaaaaaa``````___^^^^^^]]]ZZZZZZ[[[[[[[[[ZZZYYYYYYYYYXXXXXXWWWWWWXXXXXXYYYZZZ\\\___dddjjjsss}}}xxxrrrooopppuuu|||tttTTTDDD>>>::::::;;;<<<<<<;;;999666555222222222222222111111111111111111111111111111111000000000000000000000000---......///////////////////////////////////////............////////////000000111111111111000000,,,...000111222111///...///000000000111111111111111333666999;;;=========:::<<>>;;;888666555444333111444444333222222222222222//////000000000000//////////////////////////////........................////////////000000000000000000000000111111111111333000000222333444999@@@PPPbbbttt{{{zzz|||zzzjjjZZZPPPOOORRR\\\jjjsss{{{tttxxx~~~zzzwwwuuurrrnnnllllllooosssvvvvvvwwwxxxyyy{{{{{{{{{zzzzzzyyyxxxxxxvvvsssqqqpppqqqpppooonnnmmmmmmllllllkkkkkkjjjjjjkkknnnrrrvvvyyyzzz{{{{{{zzzzzzyyyxxxyyyzzz{{{|||}}}|||{{{zzz|||~~~}}}uuusssrrrsssvvvzzz|||}}}}}}~~~}}}yyywwwtttsssrrrpppmmmkkkiiihhhfffhhhjjjkkkjjjgggeeecccbbbaaaaaa``````___^^^^^^ZZZ[[[[[[[[[[[[[[[ZZZZZZYYYYYYXXXWWWWWWWWWWWWWWWYYY\\\```eeelllttt~~~{{{rrrmmmlllmmmttt}}}tttTTTEEE@@@<<<;;;<<<======<<<:::888666444333333333222222222111111111111111111111111111////////////////////////---......///////////////........................---.........//////000000000000111111111111000000,,,...000111222111///...///000000000111111111111222444888<<>>EEEUUUjjjqqqdddZZZWWWYYYWWWYYY]]]`````````gggpppzzz}}}tttzzzjjjQQQ@@@===999777666555333222555444333333222222333333//////000000000000//////000000000000000000000000........................////////////000000000000000000000111111111222222333000000222333444999@@@OOO```ssszzz{{{|||~~~~~~xxxsssiii\\\PPPLLLNNNRRR\\\kkkvvvqqqwww~~~{{{vvvsssqqqooollljjjkkkoootttwwwxxxxxxxxxyyy}}}}}}|||{{{zzzyyyyyyyyytttrrrppppppqqqqqqqqqpppjjjjjjjjjjjjkkkkkklllmmmoooqqqsssvvvxxxzzzzzzzzz|||{{{zzzzzzzzz{{{}}}~~~}}}}}}}}}~~~|||vvvtttssstttxxx|||~~~xxxxxxxxxyyyzzz|||}}}~~~||||||~~~zzzwwwtttsssqqqooommmkkkiiihhhgggiiikkkkkkiiigggffffffccccccbbbaaaaaa``````___[[[\\\\\\\\\\\\[[[[[[ZZZYYYXXXWWWVVVVVVVVVVVVVVVXXX[[[```fffllluuu~~~tttllliiiiiimmmvvvqqqUUUHHHDDDAAA<<<=========<<<:::888777555444444333333222222222111111111111111222222222////////////////////////---......///////////////........................------......///000000000//////000000000000//////---...000111111111000///000000000000111111111111222555:::???AAABBBAAA@@@;;;::::::@@@NNNfffpppcccZZZWWWYYYVVVXXX[[[_________gggpppwwwzzz|||kkkQQQAAA>>>:::888777666444333444333333222222222222222000000000111111000000000000000000000000000000000........................////////////000000000000000000111111111222222222333111000333333444999???LLL]]]oooyyy|||}}}{{{yyymmmggg]]]RRRKKKHHHKKKNNNXXXjjjvvv~~~}}}mmmtttwwwtttqqqooonnnmmmllljjjjjjoootttxxxyyyyyyyyyyyy}}}|||{{{zzzyyyxxxwwwwwwuuusssqqqpppqqqqqqpppoookkkjjjjjjkkkmmmoooqqqssstttuuuvvvwwwxxxyyyzzz{{{}}}||||||{{{|||}}}~~~}}}~~~{{{vvvvvvvvvyyy}}}{{{uuummmmmmmmmnnnnnnpppqqqqqqqqqsssuuuxxx|||{{{wwwtttrrrpppnnnkkkiiihhhggggggiiikkkjjjgggeeeeeegggddddddccccccbbbaaaaaaaaa\\\]]]]]]]]]\\\[[[ZZZZZZWWWWWWVVVUUUUUUUUUUUUVVVWWW[[[```fffmmmuuu~~~zzzpppjjjiiijjjsss|||oooSSSGGGCCCAAA======<<<;;;:::999999888555555555444333333222222000000111111111222222222000000000000000000000000---......///////////////........................------......///000000111......////////////......////////////000000000000000000000000111111111111111444:::???AAAAAA@@@>>>999888888===LLLccc|||~~~ooobbbYYYWWWYYYUUUWWWZZZ^^^^^^___gggqqqxxxkkkQQQBBB???;;;999777666555333333222222111000111111111111111222222222222111111000000000000000000000000000000000000000000000000////////////000000000000000111111111111222222222444111111333333444999???IIIZZZlllxxx}}}~~~{{{vvvgggaaaXXXNNNGGGEEEGGGJJJUUUiiiuuu|||yyyiiiqqq}}}zzzrrrpppmmmllllllmmmlllkkkjjjooouuuyyyzzzzzzyyyyyy{{{zzzyyywwwvvvuuuuuutttvvvtttrrrqqqqqqpppooommmmmmmmmmmmnnnppptttwwwyyyxxxxxxxxxxxxxxxyyyzzz{{{~~~}}}|||||||||}}}|||~~~zzzuuuwwwyyy~~~vvvoooffffffffffffggghhhiiijjjlllmmmppptttyyy}}}|||wwwsssqqqooommmjjjhhhgggggggggiiijjjhhheeeccceeegggeeeeeeddddddcccbbbbbbbbb]]]]]]]]]]]]\\\[[[ZZZZZZVVVUUUUUUTTTTTTUUUUUUVVVWWWZZZ___eeemmmuuu}}}wwwooolllmmmpppzzzmmmPPPDDD@@@===>>>===<<<:::999999999999666666555444333333222222000000111111222222222222111111111111111111111111---......///////////////........................---------...///000000111------............------///////////////000111111000000000000111111111111000444999>>>AAA@@@>>><<<888777888>>>MMMccc{{{pppddd]]]XXXVVVUUUWWWYYY[[[^^^ccciiimmmssskkkMMM@@@;;;666444555666666444333333333222222222111111222222111111111111111111000000////////////000000111111000000//////......////////////000000000000111111111000000000000000000111111111222555999===LLL___rrrzzz~~~vvvhhh___SSSJJJGGGGGGHHHHHHQQQeeeyyymmmdddrrrzzzxxxxxxwwwuuuooommmkkkkkkmmmooopppooolllmmmpppuuuzzz|||zzzvvv{{{{{{{{{zzzyyyxxxvvvuuuxxxwwwuuusssqqqooommmlllhhhiiikkkoootttyyy~~~|||zzz{{{{{{{{{zzz~~~}}}||||||}}}{{{zzz|||wwwnnniiibbbaaa___^^^___bbbfffhhhjjjmmmppprrruuuxxx}}}~~~zzzwwwrrrooommmkkkiiiggghhhhhhhhhhhhgggfffeeedddeeecccaaa```aaabbbaaa``````^^^\\\\\\]]]]]]ZZZWWWSSSUUUWWWXXXWWWVVVVVVWWWWWWZZZ]]]bbbhhhqqqzzz|||zzztttnnnnnnrrreeeSSSHHHAAAAAA???>>>===;;;:::999888888888777666555444333222222222222222222222222222222111111111111000000000000////////////////////////000000000000000000000000111111111111000000000000//////000111111111111111000000000000000000000000111111111222222333333333555777:::======;;;999777:::555444;;;HHH\\\uuuqqqddd]]]XXXVVVUUUWWWXXXZZZ^^^ccciiimmmtttiiiJJJ@@@<<<666444555666666444333333333222222222111111111111111111111111111111000000////////////000000111000000000/////////...////////////000000000000111000000000000000000000000111111111222555999===III\\\ooowww|||{{{ssshhh___SSSIIIEEEEEEEEEFFFSSSeeeyyykkkdddrrryyyqqqppprrrrrrpppmmmlllkkkllloooqqqrrrrrrqqqppppppsssvvvwwwvvvtttxxxxxxxxxxxxwwwvvvuuuuuuxxxwwwuuusssqqqooommmllliiikkkmmmqqqwww||||||{{{||||||{{{~~~}}}|||}}}~~~|||{{{}}}{{{rrrjjjfffaaa```______aaaeeeiiikkkkkkmmmpppsssuuuxxx|||~~~zzzwwwssspppooonnnlllkkkkkkkkkjjjiiigggfffdddcccdddbbb`````````aaa```______^^^\\\\\\]]]]]]ZZZWWWRRRTTTVVVWWWVVVUUUUUUVVVXXX[[[^^^bbbhhhpppyyy~~~zzzyyyxxxvvvssstttyyydddQQQFFF============;;;999888777777777888777666555444333222222444444444444444444444444000000000000////////////////////////////////////000000000000000000000000------........./////////......///000000000000000000000000000000000000000000111111111111111222222333555777999999888666555777444444:::EEEXXXrrrssseee\\\WWWTTTTTTVVVXXXZZZ]]]ccciiimmmxxxjjjJJJAAA<<<777555666777555444333333333222222222111111111111111111111111111111000000////////////000000000000000000////////////////////////000000000000000000000000000000111111000111111111222555999===III\\\oooxxx}}}|||sssiiiaaaVVVLLLGGGFFFFFFGGGTTTdddwww|||iiicccrrr}}}pppiiijjjmmmnnnnnnlllkkklllnnnrrrtttuuuuuusssqqqpppppprrruuuuuuuuuwwwwwwwwwxxxxxxxxxwwwwwwxxxwwwuuusssqqqnnnmmmlllkkklllpppuuuzzz}}}|||}}}}}}}}}~~~}}}}}}~~~~~~|||}}}~~~}}}tttmmmgggddd``````aaabbbeeeiiimmmooooooqqqtttwwwyyy{{{{{{xxxuuurrrrrrqqqpppnnnmmmmmmkkkiiigggeeecccbbbcccaaa_________```___]]]___]]]\\\\\\]]]\\\YYYWWWSSSUUUWWWWWWVVVVVVVVVWWWZZZ\\\___ccchhhooowww}}}zzzwwwvvvwwwvvvuuuxxx}}}gggTTTGGG===<<<<<<;;;999888666555555555777777666555444333333222555555555444444333333333000000/////////.........////////////////////////000000000000000000000000,,,,,,------......//////------...///////////////000000000000000000000000111111111000000000000000222222333444444444444444444444666:::BBBRRRmmmttteee[[[VVVSSSTTTUUUWWWZZZ]]]bbbiiinnn|||pppOOOBBB===777555666777555444333333333222222222111111111111111111111222222222000000////////////000000000000000000////////////////////////000000000000000000000000000111111111000111111111222555999===KKK___sss|||wwwkkkdddZZZQQQKKKJJJKKKLLLUUUcccssswwwgggcccrrr{{{oooiiijjjnnnpppqqqnnnnnnooorrruuuwwwwwwvvvpppppppppqqqsssuuuwwwxxxvvvwwwxxxyyyzzzzzzzzzzzzxxxwwwuuusssqqqooonnnmmmlllnnnrrrwww}}}||||||~~~~~~~~~}}}}}}~~~~~~|||~~~xxxqqqkkkhhhfffddddddfffhhhkkknnnqqqsssuuuxxx{{{~~~|||xxxuuutttsssqqqpppmmmllljjjhhhfffeeedddccccccaaa___^^^^^^^^^]]]\\\^^^]]]]]]\\\\\\[[[YYYXXXWWWYYYZZZZZZYYYYYYZZZ[[[\\\]]]```cccgggnnnvvv{{{|||xxxvvvvvvtttrrruuu{{{mmmZZZLLLBBB@@@<<<;;;999888666555555555777666666555444444333333444444333222222111000000000000000000///////////////////////////////////////////////////////////////////////////000000000---...//////000000//////000000000000000000000000222222111111000000000///222111111111111222333333222444888;;;???MMMiiitttdddZZZUUURRRSSSUUUWWWYYY]]]bbbiiinnn|||uuuTTTCCC>>>888555666777555444333333333222222222111111000000111111111222222222000000////////////000000////////////000000000000////////////000000000000//////000000111111111111000111111111222555999===MMMaaauuuyyykkkeee]]]TTTNNNMMMNNNQQQYYYdddrrr}}}qqqdddcccrrr~~~rrrmmmnnnrrruuuuuuttttttuuuwwwyyyyyywwwuuuoooppprrrttttttuuuuuuuuutttuuuwwwxxxyyyzzzzzzzzzwwwwwwvvvtttrrrqqqpppooonnnppptttyyy~~~|||zzz{{{zzz{{{}}}}}}{{{~~~{{{sssnnnjjjiiiiiijjjkkkmmmooorrrtttvvvwwwzzz}}}|||xxxvvvtttrrrpppjjjjjjhhhgggfffeeeffffffcccaaa___^^^^^^^^^]]][[[]]]]]]]]]\\\[[[YYYXXXXXXXXXZZZ[[[ZZZYYYYYY[[[\\\]]]^^^```cccgggnnnuuuzzz|||xxxuuuuuurrrpppsssyyyqqq]]]OOOEEEDDD===<<<:::999777666666666666666666555444444333333444444333222222111000000222222222111111111000000000000000000000000000000////////////////////////111111000000/////////...//////000111111111111000000000000000000000000000333333333222222111111000222222111111111222333444222555:::<<<>>>KKKfffrrrcccYYYTTTRRRRRRTTTVVVYYY]]]bbbiiinnn{{{xxxWWWCCC>>>999666666777555333333333333222222222111111000000000111222222333333000000////////////000000////////////000000000000////////////000000000000/////////000111111222222000111111111222555999===LLL```uuuyyyjjjfff^^^UUUNNNLLLNNNQQQ\\\hhhttt}}}~~~lllbbbcccrrrxxxrrrtttwwwxxxwwwyyyyyy{{{|||}}}|||xxxuuurrrsssuuuuuurrrpppooooooqqqrrrssstttvvvvvvvvvvvvwwwwwwvvvuuuttttttssssssqqqssswww{{{|||yyyxxx{{{yyyzzz{{{~~~}}}|||}}}~~~}}}zzzuuuooolllkkkkkklllppprrrtttwwwzzz{{{|||}}}~~~~~~zzzxxxuuurrrpppkkkjjjhhhgggffffffggghhhdddbbb___^^^^^^^^^\\\[[[\\\]]]^^^]]]ZZZXXXXXXYYYWWWXXXYYYXXXWWWWWWYYY[[[]]]^^^aaacccgggnnnuuuzzzzzzvvvttttttsssrrrvvv}}}nnnZZZMMMDDDCCC>>>===;;;:::888888777777666666555555555444444444555555555444444333333333333333222222222111111111000000000000000000000000000000000000000000000000000/////////............///000000111111111111111000000000000000000000000333333333222222222222222222222222222222333444444333555999;;;===IIIccc{{{pppaaaXXXTTTRRRRRRSSSVVVYYY\\\bbbiiinnn|||zzz[[[DDD???999666777777555333333333333222222222111111///000000111222222333333000000////////////000000.../////////000000000111////////////000000000000...//////000111111222222000111111111222555999===KKK```uuuyyynnnjjjbbbXXXOOOLLLMMMOOO[[[hhhvvv~~~xxxgggaaacccqqq~~~yyyzzz|||{{{yyy|||}}}~~~{{{wwwrrrssssssqqqmmmlllmmmooopppppprrrsssttttttttttttvvvvvvvvvvvvvvvvvvvvvwwwuuuwwwzzz}}}|||zzzxxxxxx{{{xxxyyy{{{}}}~~~{{{|||xxxvvvrrrooonnnnnnpppqqqsssuuuyyy}}}{{{yyywwwtttrrrooommmkkkiiihhhhhhhhhiiieeebbb```______^^^]]][[[[[[]]]^^^]]]ZZZWWWXXXYYYWWWXXXXXXWWWVVVWWWYYY[[[\\\^^^```cccgggnnnuuu{{{zzzvvvtttuuuttttttyyyiiiUUUJJJBBBBBB>>>===;;;:::888777777777555555555555555444444444444444444444444444444444222222222111111111111000000000000000000000000000000000000000000000000000.........///000111111222...//////000111000000000000000000000000000000000111111111111222222222222222222222333333333333333333444666888;;;GGG___uuunnn```WWWSSSRRRQQQSSSVVVXXX\\\bbbiiinnn~~~}}}^^^DDD???999666777777555333333333333222222222111111///000000111222222333333000000////////////000000.../////////000000111111////////////000000000000...//////000111222222222000111111111222555999===LLLaaavvv{{{ssspppggg\\\RRRMMMMMMOOOWWWeeettt}}}uuueeeaaadddqqq~~~{{{}}}~~~}}}zzzoooooonnnllliiijjjnnnsssqqqrrrssstttuuuuuuuuuuuuvvvvvvwwwwwwxxxxxxyyyyyyyyyzzz}}}{{{zzzxxxyyy|||~~~~~~yyyyyy{{{}}}yyy{{{~~~|||wwwvvvsssrrrrrrsssuuuvvvtttwww|||~~~{{{yyyxxxvvvtttsssqqqnnnkkkiiihhhiiiiiieeeccc```_________]]]\\\[[[]]]^^^]]]YYYWWWXXXYYYYYYZZZZZZYYYXXXXXX[[[]]]\\\^^^```cccgggnnnvvv{{{~~~zzzwwwwwwuuuuuuzzzfffSSSHHHAAABBB===<<<;;;999888777777666555555555555555444444444222222222222222222222333111111111111000000000000000000000000000000000000000000000000000000000000---...000111333555777777---......///////////////000000000000000000000000//////000000111111222222111111222333333333333222333333444666:::FFF]]]qqqqqqbbbXXXSSSPPPRRRRRRUUUZZZ]]]```hhhpppzzzYYYGGG>>>777666666333333444444444444333333333222222000111111111111000000///000000////////////000000222333444444444222000...///000000111111111000000111111111000000000000000000111222222333666:::===HHH]]]sss~~~}}}xxxmmm___RRRLLLLLLNNN]]]cccnnn{{{xxxjjjcccaaammmyyyuuulllkkkiiihhhhhhjjjkkkmmmkkkmmmqqqtttwwwxxxxxxxxxvvvvvvwwwxxxzzz{{{||||||zzz{{{~~~tttuuuwwwyyy|||}}}~~~~~~|||{{{vvvxxx{{{~~~|||}}}{{{zzzttttttuuuwwwyyy{{{}}}~~~}}}~~~|||zzzwwwuuusssrrrqqqooonnnlllkkkkkkffffffeeecccaaa```___^^^[[[[[[[[[ZZZYYYXXXXXXXXXWWWWWWWWWWWWWWWXXXYYYZZZ___^^^^^^aaafffnnnvvv{{{}}}yyywwwwwwvvvwww|||dddPPPIIIEEE???;;;;;;::::::999888777777444444444444444444333333555666666666555444444333222111111111111111222222000///////////////000000000000000000////////////000000000000000000000000............////////////000000000000000000000000//////000111111111111111111000000///000222333444666444666;;;===CCCWWWlllqqqbbbXXXRRRPPPRRRRRRVVV[[[]]]```gggpppzzz]]]HHH???777666666444333444333333333333222222222222222222222111111000///...000000////////////000000111222444444444333111000111111111000000000000000111000000000000000000000000111222222333666:::===III]]]sss~~~}}}}}}zzzssseeeVVVMMMMMMOOOZZZbbbnnnzzz~~~ppphhheeeqqq}}}vvvpppiiihhhgggfffggghhhjjjlllkkkmmmppptttvvvwwwxxxxxxuuuvvvwwwxxxyyyzzz{{{|||}}}~~~~~~}}}vvvwwwyyy{{{}}}~~~~~~|||zzzyyyxxxzzz}}}}}}|||~~~~~~}}}|||zzzzzz{{{|||~~~}}}zzzwwwtttrrrrrrqqqooommmlllkkkjjjggggggeeedddbbb```___^^^]]]]]]\\\ZZZYYYWWWVVVVVVVVVVVVVVVVVVWWWXXXYYYYYY`````````ccciiiqqqxxx}}}|||xxxuuuvvvvvvwww}}}bbbOOOHHHDDD@@@===<<<;;;:::999777777666555555555444444444444333555555555555555444333333222222111111111111222222000000////////////000000000000000000////////////////////////////////////............////////////000000000000000000000000//////000111111111111111111111000000111222444555666444666;;;===CCCVVVlllqqqbbbXXXRRRPPPRRRRRRVVV[[[]]]___gggppp{{{{{{bbbHHH@@@888777666444333444333222222222222111111111222222222111111///...---000000////////////000000111222333444555444333222333222111/////////000000000000000000000000111111111222222222333666:::===III\\\qqq}}}|||ooo\\\PPPMMMPPPWWWaaaoooyyyyyynnniiirrr}}}~~~wwwoooiiicccccccccccceeegggiiijjjkkkmmmooorrruuuvvvwwwwwwttttttuuuwwwxxxyyyzzz{{{|||{{{zzz{{{|||}}}~~~~~~|||zzzyyy{{{|||}}}|||{{{}}}}}}zzzwwwtttrrrrrrqqqooommmkkkjjjiiiiiihhhgggeeebbb```___^^^___^^^]]][[[YYYWWWUUUUUUUUUUUUUUUVVVVVVWWWYYYYYY______```dddjjjqqqxxx|||zzzvvvssstttuuuwww}}}___NNNGGGCCC@@@>>>===<<<;;;999888666666666666555555444444444444333444444444444333333222222222111111111111222222000000////////////000000////////////000000000000....................................////////////000000000000000000000000//////000111111111111111222111111111222333444555555333666:::<<>>======<<<<<<;;;::::::999999888777666555555444222333333444444444444444555444333222222111222222222111000//////......///......//////000000111111111111111111111111111111............////////////111111111111111111111111//////000111111111111111000111222333444444444333555333444999:::???RRRggguuufff\\\WWWTTTTTTTTTWWW[[[]]]^^^fffnnnvvvlllMMMCCC<<<999888555444555333333333333222222222222111111111111111000//////000000////////////000000000000000000111222222333111111111000000000000000...//////000111111222222222333333333333555888;;;FFFZZZrrr}}}rrrdddYYYUUUUUUWWWaaannnzzz{{{|||vvvqqqjjjfffaaa]]][[[ZZZXXXWWWWWWYYY[[[^^^bbbdddfffgggjjjjjjkkklllnnnoooqqqrrrrrrrrrtttvvvxxxzzz{{{|||}}}~~~{{{zzzyyyyyyyyyyyyzzz{{{{{{}}}}}}}}}}}}zzz{{{{{{{{{{{{}}}~~~|||zzzxxxwwwwwwuuurrrpppnnnlllkkkjjjiiiiiihhhgggfffeeeddd^^^^^^]]]\\\ZZZYYYXXXXXXWWWXXXXXXYYYZZZ\\\^^^___aaacccfffiiillloooqqqrrrpppoooppptttvvvxxx~~~nnnYYYLLLEEEBBBCCCAAA@@@???===;;;:::888888:::999999888777666555444333333444555555555555555555555444333222222222222222111000///.....................///000111111111000000000000000000000000............////////////111111111111111111111111//////000111111111111111///000111333333333333222555222444888999>>>RRRgggvvvggg]]]XXXUUUTTTTTTWWW[[[]]]^^^fffnnnsssnnnMMMDDD<<<:::999666444555444444444333333333222222444333333222000...---,,,000000////////////000000000000000///000000111222///000000111111111000000...//////000111222222222333333333333333555888;;;FFF[[[ssszzzyyyuuulllbbbZZZWWWWWWYYYbbbnnn{{{|||}}}vvvnnniiieeeaaa[[[WWWVVVVVVWWWWWWXXXYYY\\\___bbbdddfffgggjjjjjjjjjkkkmmmoooppprrrrrrssstttvvvxxx{{{|||}}}~~~}}}{{{zzzzzzyyyzzz{{{|||}}}|||~~~~~~}}}|||||||||xxxyyyyyyyyyyyy{{{~~~}}}zzzwwwyyyxxxvvvsssqqqnnnmmmllliiiiiiiiihhhgggfffffffff``````^^^\\\ZZZXXXWWWVVVVVVWWWWWWXXXZZZ[[[]]]^^^```bbbeeehhhjjjmmmnnnoooooonnnpppuuuwwwxxx}}}~~~iiiVVVLLLEEECCCEEEDDDCCCAAA>>>;;;888666555::::::999888777666555444333444444555666666666555666555444333222222222222222222000///............---......///000111111222////////////////////////............/////////000111111111111111111111111//////000111111111111111...///111222333333222222555222444888999>>>QQQfffyyyiii^^^XXXVVVQQQTTTXXX\\\___bbbfffiiiyyyqqqSSSFFF:::888999777555444555555444444444444333333222222222111111111000000000000//////.........---000000000000000000000000......///000111222222333000111111111111222222222111333444333333444666888DDDYYYppp~~~{{{{{{wwwpppggg```^^^^^^XXXcccrrr~~~vvvmmmgggggg]]]\\\[[[WWWUUUTTTUUUWWWWWWYYY[[[^^^aaacccdddeeehhhjjjlllmmmnnnoooqqqsssssstttuuuwwwyyy{{{|||}}}}}}~~~~~~{{{|||~~~~~~yyytttvvvvvvvvvvvvvvvxxxzzz{{{}}}}}}~~~~~~|||yyyxxxyyyyyyyyywwwvvvwwwzzz}}}}}}|||{{{zzzwwwssspppnnnllliiigggccccccbbbdddfffhhhgggfff^^^^^^___^^^]]][[[YYYXXXTTTTTTUUUWWWYYY\\\^^^___cccccccccdddeeehhhjjjkkkooorrruuuwwwwwwyyy{{{|||zzzjjjWWWMMMIIIHHHHHHCCCBBB@@@===;;;999888777888777777666555444444444555555444444444333333333333333222222111000000000000111111111111222222222000000///...............////////////////////////............////////////000000000000111111111111111111111000000000000000000000000111222333444555444222333666888@@@NNN]]]zzzzzziii]]]WWWUUURRRUUUYYY\\\___cccgggjjjvvvvvvUUUGGG;;;888999777555444333333222222222222111111222222222111111111000000000000/////////.........000000000000000000000000000000000000000111111111000111111111111222222222111222333333333444666888GGG\\\sss}}}zzzxxxwwwvvvpppfff^^^\\\gggvvv~~~yyyqqqhhhcccbbbaaaaaa___\\\YYYXXXYYY[[[ZZZ\\\^^^bbbeeeggghhhiiikkklllnnnoooooopppqqqsssuuuuuuvvvwwwyyyzzz{{{{{{}}}~~~}}}{{{yyyzzz}}}}}}yyytttttttttttttttuuuwwwyyyzzz}}}}}}~~~|||zzzwwwvvvuuuvvvuuuttttttuuuxxx{{{~~~}}}|||zzzwwwssspppnnnllljjjhhheeedddcccdddfffffffffddd^^^^^^]]]]]][[[ZZZXXXWWWTTTUUUVVVWWWYYY\\\^^^___bbbaaabbbbbbdddfffiiijjjlllooosssvvvxxx{{{}}}wwwlllWWWMMMFFFCCCCCCBBBAAA???===;;;:::999888888888777666666555444444666666555555555444444444333333222222111000000000000111111111111222222222111000//////......//////////////////////////////............////////////000000000000111111111111111000000000000000000000111111111111222444555666555444444777999???MMM[[[uuu{{{iii]]]VVVTTTRRRUUUYYY\\\___ccchhhkkkuuu}}}WWWIII<<<888888666444333333333222222222222111111222222222111111111111111000000////////////......000000000000000000000000111111111000000/////////000111111111111222222222///111333333333555777:::HHH[[[sss}}}rrrbbb```kkk{{{{{{yyy}}}{{{uuunnneee``````bbbbbbaaa___\\\[[[\\\^^^___```cccfffiiikkklllmmmlllnnnpppppppppqqqssstttwwwwwwxxxxxxyyyzzzzzzzzz}}}}}}~~~yyywwwvvvxxxzzzzzzwwwsssqqqqqqqqqrrrsssuuuxxxyyy~~~~~~~~~~~~|||yyyvvvtttsssppppppppppppppprrruuuxxx{{{~~~~~~|||}}}~~~{{{{{{}}}~~~~~~}}}~~~}}}|||yyyvvvrrrpppnnnllljjjhhhgggfffddddddeeeeeedddccc___^^^]]][[[ZZZYYYXXXXXXUUUUUUVVVXXXZZZ\\\^^^___`````````aaaccceeehhhiiijjjmmmssswwwzzz}}}vvv{{{mmmYYYMMMEEE@@@???AAA@@@???===<<<;;;:::999888888888777666666555555777777666666666555555555333333333222111111000000000111111111111222222222222111111000///000000000////////////////////////............////////////000000000000111111111111000000000000000000111111111111222222333555666777777666666888999>>>KKKXXXppp{{{iii]]]VVVSSSQQQTTTWWW[[[^^^bbbhhhkkkvvvYYYKKK===999888666444333555555444444444333333333111111111111111111111111000000//////////////////////////////////////////000000000000000000//////000000111111111222222222///000222333333555888:::EEEWWWnnnuuuccc___kkk|||uuuuuuzzz~~~yyytttmmmeeeaaaaaa^^^______^^^\\\\\\^^^```dddeeefffhhhjjjkkkkkkllljjjlllooopppqqqrrruuuwwwzzzzzzzzzzzzzzzzzzzzzzzz}}}}}}}}}}}}~~~~~~}}}xxxwwwvvvvvvwwwvvvssspppnnnnnnnnnoooqqqsssvvvwww}}}}}}}}}}}}}}}~~~~~~{{{wwwtttqqqooonnnjjjjjjkkkkkkkkknnnrrruuuvvvzzz|||zzz{{{|||zzzzzz|||~~~yyyuuuuuuvvvwwwxxx{{{~~~|||{{{{{{wwwtttqqqooommmllljjjhhhfffeeeddddddffffffeeedddbbb```^^^[[[ZZZYYYYYYYYYVVVVVVWWWXXXZZZ\\\^^^___aaa```aaaaaaccceeehhhiiijjjnnnsssxxx{{{~~~yyyyyyyyykkkYYYOOOGGGAAA???@@@??????>>>===<<<;;;;;;999999888888777777777777666666666666555555555444444333333222222111000000000000111111111222222222333222111111000000111111////////////////////////............///////////////000000000111111111111000000000000000111111111222222222333444555666777888777888999999===HHHTTTmmm|||jjj]]]UUURRRQQQSSSVVVYYY]]]bbbgggkkkwww[[[MMM>>>999888666444444555555444444444333333333111111111111111111111111//////000000000000000000////////////////////////---......///000000111111000000111111111222222222///000222333333555888:::CCCSSSjjj~~~{{{lll```]]]iiizzzqqqrrrvvv}}}|||wwwsssnnngggdddddd]]]___````````````bbbdddhhhhhhiiiiiiiiiiiihhhhhhgggjjjmmmoooqqqsssvvvyyy}}}|||||||||{{{{{{{{{{{{|||||||||}}}~~~}}}}}}}}}}}}||||||{{{zzzyyyxxxwwwvvvtttrrrnnnllllllllllllmmmoooqqqtttuuuzzz{{{|||{{{{{{|||~~~{{{wwwsssnnnkkkhhhgggcccdddeeeeeefffhhhlllppprrrxxx{{{{{{|||~~~|||}}}zzzwwwrrrnnnllllllnnnpppuuuwwwzzz|||}}}}}}{{{yyyxxxwwwtttrrrooommmlllkkkiiigggdddccccccdddfffggggggfffdddbbb```]]]\\\[[[[[[[[[WWWXXXXXXYYY[[[]]]^^^___aaaaaaaaabbbdddfffiiijjjlllpppvvvzzz|||}}}{{{yyyeeeUUUMMMGGGCCCBBB@@@@@@@@@@@@???>>>===<<<999999999999999888888888555555555444444444333333444444333333222111111111000000111111111222222222333333222111111111111111////////////////////////............///////////////000000000111111111111//////000000111111111111222222222333444555666777888777888999999;;;EEEPPPkkk}}}jjj]]]VVVSSSQQQSSSVVVYYY]]]bbbhhhmmmxxx\\\MMM>>>999999777555555333333222222222222111111111111111111111222222222//////000000000000111111000000000000000000000000,,,------...000111111222000111111111111222222222///111333333333555777:::BBBQQQiii~~~|||ooofffaaa\\\gggxxxrrrqqqrrr~~~}}}|||vvvsssooojjjhhhiiidddfffggghhhggggggiiijjjjjjjjjjjjjjjjjjiiihhhhhhgggiiimmmoooqqqtttwwwzzz||||||{{{{{{{{{zzzzzzzzzzzzzzz{{{|||}}}~~~zzzzzzzzzyyyyyyyyyxxxxxxzzzzzzxxxvvvssspppmmmkkkkkkkkkkkklllmmmppprrrsssuuuxxxyyyyyyyyy{{{}}}zzzuuuoooiiieeebbbaaa]]]]]]^^^^^^___aaaeeehhhlllttt{{{|||}}}{{{vvvnnnkkkhhheeedddfffhhhiiioooqqqtttwwwyyy{{{}}}zzzxxxvvvuuutttqqqooollljjjjjjiiigggfffcccbbbbbbdddfffhhhggggggeeedddbbb___]]]\\\[[[[[[XXXYYYYYYZZZ[[[]]]___```bbbaaabbbbbbdddfffiiijjjnnnrrrwww{{{}}}}}}~~~~~~|||{{{aaaRRRKKKGGGCCCCCCBBBBBBCCCCCCBBB@@@>>>===::::::::::::::::::::::::555444444444444333333333444444444333222222111111000111111111111222222222333222111111000111111111////////////////////////............////////////000000000000111111111111/////////000111111222222111111222222333555666777666666777999888999BBBLLLfff}}}kkk^^^WWWTTTSSSUUUXXXZZZ^^^dddkkkooo{{{\\\MMM>>>999999888777777333333222222222222111111000000111111111222222222//////000000000111111111000000000000000000000000........./////////000000000111111111111222222222111222333333333444666888BBBOOOggg}}}wwwhhhaaa___ZZZfffxxx{{{vvvsss}}}xxxvvvtttpppoooqqqnnnpppqqqpppnnnmmmmmmnnnkkkkkkllllllmmmllllllllljjjmmmoooqqqrrrtttvvvyyyyyyyyyyyyyyyxxxxxxxxxxxxvvvwwwyyyzzz{{{{{{{{{{{{yyyyyyxxxxxxxxxxxxxxxxxxyyyzzzyyywwwtttpppnnnmmmlllkkkkkkkkklllnnnpppqqqqqqtttwwwwwwwwwzzz}}}yyysssllleee```]]][[[VVVWWWWWWWWWWWWYYY]]]```gggqqqzzz}}}~~~yyyqqqkkkgggcccbbb```______```bbbcccgggiiimmmqqqtttxxx}}}~~~|||yyyvvvuuussssssnnnllliiihhhhhhgggfffdddeeedddcccdddfffgggfffeeeccccccbbb```^^^\\\ZZZYYYYYYYYYZZZ[[[\\\]]]___````````````aaaccceeehhhiiinnnrrrxxx|||~~~~~~}}}eeeTTTMMMHHHEEEDDDDDDDDDEEEEEEDDDBBB???>>>:::::::::::::::;;;;;;;;;555555555555444444444444555444444333333222111111000111111111111222222222222222111000000000000000////////////////////////............////////////000000000000111111111111...//////000111111222222111111111111222444555666444444666888777888@@@JJJ^^^{{{~~~kkk___WWWUUUUUUWWWYYY\\\```fffmmmrrr~~~\\\MMM>>>999999888888888555555555444444444333333000000111111222222222222//////000000111111111222000000000000000000000000///////////////.........000111111111111222222222111333444444333444666888@@@LLLddd|||ppp```XXXWWWXXXeeeyyy}}}vvv|||{{{zzzvvvvvvxxxuuuvvvvvvtttqqqnnnmmmnnnkkklllmmmnnnppppppqqqqqqnnnppprrrsssssstttvvvwwwvvvvvvvvvvvvvvvvvvvvvvvvrrrtttwwwyyyzzzzzzyyyxxxyyyyyyxxxxxxwwwxxxxxxxxxxxxyyyyyyxxxuuurrrpppooollllllkkkkkklllnnnooopppooorrruuuvvvwwwzzz~~~}}}yyyrrrjjjccc]]]ZZZXXXRRRRRRSSSRRRRRRTTTXXX[[[cccoooyyy}}}~~~vvvllleee```^^^\\\\\\[[[[[[\\\]]]^^^___```ccchhhlllqqqvvv|||~~~{{{yyyvvvtttssssssmmmkkkhhhggggggfffeeecccgggeeeddddddeeefffeeecccbbbbbbbbb```^^^[[[YYYWWWZZZZZZZZZ[[[\\\^^^___```_________```bbbdddfffhhhmmmqqqwww|||~~~kkkYYYPPPKKKGGGGGGEEEFFFGGGFFFEEEBBB@@@>>>;;;;;;;;;;;;;;;;;;;;;;;;777666666666555555555555555444444333333222222111000111111111111222222222222111111000///000000000////////////////////////............/////////000000000000000111111111111...//////000111222222222000000000111222333555555333333666888777777???IIIWWWvvvmmm]]]VVVVVVUUUVVV[[[___```aaajjjttt~~~```LLL<<<999:::666333555666555555444444333222222111111111000000000000/////////............//////000000000000000000000000//////000000000000//////000111111111111222222222222222333333222444666999@@@JJJ[[[ooo~~~ssseeeXXXTTTVVV]]]eeezzzvvvqqqzzzzzzzzzzzzyyyyyywwwtttqqqoooooopppqqqpppqqqssstttuuuttttttsssrrrsssuuuwwwxxxwwwvvvuuuuuuuuuuuuttttttsssssssssuuuuuuuuuuuuvvvvvvvvvvvvyyyyyyyyyyyyyyyyyyyyyyyy{{{{{{{{{zzzxxxuuurrrpppnnnlllkkkiiiiiijjjkkklllmmmoooqqqtttwww}}}xxxmmmeee___ZZZUUUQQQNNNOOOOOONNNOOOSSSXXX]]]gggkkkpppuuuyyy}}}sssiiiddd```[[[WWWXXXWWWVVVWWWXXX[[[^^^```dddeeegggiiilllqqqxxx||||||}}}}}}|||zzzwwwtttrrroookkkgggdddccccccbbbaaafffeeecccccceeeffffffeeeddddddcccbbb```]]]ZZZXXXXXXWWWXXX\\\aaaddddddbbbcccbbb```]]]]]]___eeeiiikkkoootttyyy|||ssseeeVVVNNNNNNJJJFFFHHHKKKNNNNNNIIIBBB======;;;::::::<<<>>>???>>>===<<<:::888666666666666444222111111333444444333111111000//////000111222111111111000000000000///000000000000000000000000////////////////////////000000000000111111111111111111111111111000//////000/////////111222444666444444444444555999???CCCVVVsssmmm]]]VVVVVVVVVXXX\\\```aaaccclllvvvaaaMMM===::::::777444666666555555444444333222222333333333222222222222111000000////////////000000000000000000000000000000//////000000000000//////000000111111111222222222111222333333222444666999>>>GGGXXXlll~~~yyyooobbbUUUPPPRRRWWWddd}}}yyyuuu}}}}}}}}}|||zzz{{{yyyvvvsssrrrrrrssstttqqqqqqrrrrrrrrrrrrrrrqqqrrrtttvvvwwwxxxxxxwwwvvvssssssssssssrrrrrrqqqqqqtttuuuuuuuuuuuuvvvvvvvvvxxxxxxyyyyyyzzz{{{||||||{{{||||||{{{yyyvvvsssqqqooonnnllljjjiiijjjkkkllllllnnnqqqtttxxx~~~~~~zzzrrriiiaaa\\\YYYTTTQQQNNNNNNNNNNNNNNNQQQVVVZZZcccgggmmmssswww|||xxxlllccc___\\\XXXUUUXXXYYYZZZ\\\^^^bbbdddffffffgggiiikkkmmmqqqvvvyyy~~~~~~~~~|||xxxuuurrrooolllhhheeedddcccbbbaaaeeecccbbbccceeeffffffeeeccccccbbbaaa___\\\ZZZXXXWWWVVVWWW[[[```dddeeeddddddbbb```\\\[[[]]]aaaeeelllpppuuuyyy|||~~~sssgggZZZTTTTTTOOOMMMNNNQQQSSSSSSPPPJJJEEE===<<<;;;<<<>>>AAABBBBBB>>>===:::888666666666666666444333333444444444333333222222111111222333333222111111111111000000000000000000000000000000000111111111111111111111111000000000000111111111111111111111111111000//////000000///000111222444555444444444444555999>>>BBBRRRooonnn^^^VVVVVVWWWXXX]]]aaaccceeennnxxxbbbOOO>>>;;;<<<888555777666555555444444333222222333333333222222222222111111111000000000000111111000000000000000000000000//////000000000000//////000000000111111111222222111222333333333333666888;;;CCCSSShhh{{{|||ssskkk___RRRMMMNNNTTTeee~~~yyy}}}}}}{{{xxxvvvuuuuuuvvvvvvssssssrrrqqqpppppppppppprrrsssuuuvvvwwwwwwvvvvvvttttttssssssssssssrrrrrruuuuuuuuuuuuvvvvvvwwwwwwwwwxxxyyyzzz|||}}}~~~|||||||||{{{yyyvvvsssqqqpppooollljjjhhhhhhiiiiiijjjlllppptttyyywwwpppfff___\\\YYYVVVSSSPPPPPPPPPOOOOOORRRVVVYYYaaaeeelllrrrwww|||uuuooofff```]]]\\\YYYVVV[[[]]]```dddhhhjjjlllmmmjjjllloooqqqrrrtttwwwyyyzzzvvvssspppmmmiiifffeeedddbbbaaacccbbbaaabbbdddfffffffffbbbbbbaaa```^^^\\\ZZZYYYXXXWWWWWWYYY^^^bbbeeeffffffeeebbb^^^\\\]]]aaadddmmmqqquuuyyy{{{}}}pppggg]]]ZZZZZZUUUMMMMMMMMMOOOOOOMMMIIIFFF>>>===<<<===@@@CCCEEEEEE???===;;;999777666666666888666444444555555444333555444444333333444444555222222222111111111111000000000000000000000000000111111111111111111111111000000000000111111111111000111111111111000000///111111000000111222333333333444444444555888===AAANNNiii~~~vvvqqqxxx|||nnn^^^WWWWWWVVVXXX\\\aaaccceeennnyyydddQQQ@@@======999666888666555555444444333222222111111111000000000//////111000000//////000000111//////////////////////////////000000000000//////000000000000111111111111000111333333333333555777999@@@OOOdddyyyyyyooofff\\\QQQMMMOOOUUUfff{{{~~~|||{{{yyywwwvvvvvvwwwwwwvvvuuurrrpppooooooppppppqqqrrrssstttuuuuuuuuuuuuvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvvwwwxxxxxxyyyyyyyyyzzz{{{|||}}}~~~{{{{{{{{{{{{xxxuuurrrppppppnnnkkkhhhfffeeefffffffffiiinnnsssyyyzzzsssiiibbb___]]]ZZZXXXTTTUUUTTTSSSSSSUUUXXX[[[aaafffmmmtttyyy~~~yyyoookkkfffcccbbbaaa```^^^bbbeeejjjnnnqqqrrrrrrqqqooorrrvvvyyyzzz{{{}}}}}}xxxtttpppnnnjjjhhhfffeeecccaaaaaa``````aaaccceeefffeeebbbbbbaaa```^^^\\\[[[ZZZZZZYYYWWWXXX[[[___ccceeehhhgggeeebbb```aaaeeehhhnnnrrrvvvyyyzzz|||~~~jjjddd]]][[[[[[UUUIIIHHHGGGGGGHHHGGGEEECCCAAA???>>>>>>AAACCCCCCCCC???>>><<<999777777666777888777555555666777666666555555555444444444444444222222222222111111111111///////////////////////////////////////////////////000000000111111111111000000111111111111000///111111111111111111222222333333444444555888<<<@@@JJJdddxxxrrrvvv|||nnn^^^WWWWWWUUUVVV[[[aaaccceeeoooyyyeeeRRRAAA>>>===999666888666555555444444333222222111111111000000000//////000//////......//////000//////////////////////////////000000000000////////////000000000111111111///111333333333333555666888>>>LLLbbbxxxxxxlllcccZZZQQQMMMOOOSSSaaawww|||~~~yyyxxxwwwvvvvvvvvvvvvwwwwwwuuusssrrrqqqqqqqqqrrrppppppqqqrrrsssssssssssswwwwwwwwwwwwwwwwwwwwwwwwwwwwwwxxxyyyzzzzzz{{{{{{||||||}}}}}}}}}}}}}}}~~~zzzzzzzzzzzzxxxuuuqqqpppooommmjjjgggdddccccccccccccggglllrrryyy~~~vvvlllddd```^^^\\\ZZZWWWWWWWWWWWWVVVWWWZZZ]]]aaafffnnntttyyy}}}~~~}}}}}}~~~{{{uuuooommmlllkkkkkklllkkkjjjnnnqqquuuyyyzzzyyyvvvtttqqquuuzzz~~~zzzwwwqqqooollliiihhhfffcccaaa```___^^^```bbbdddeeedddbbbbbbaaa___^^^]]]]]]\\\\\\[[[YYYXXXXXX\\\```cccgggfffeeecccbbbdddhhhkkkooorrrvvvyyyzzz{{{}}}yyyfffaaaZZZWWWWWWQQQJJJIIIGGGGGGGGGGGGEEEDDDCCCAAA>>>>>>???@@@@@@??????>>><<<:::888888888888777666555555777999999888444444444444444333222222222222222111111111000000////////////////////////........................///000000000111111111111///000000111111111000000111111111111222222111111222333444444555777;;;>>>GGG___||||||wwwwww~~~ooo___WWWWWWTTTVVV[[[aaacccfffpppzzzfffRRRAAA>>>===999666777666555555444444333222222333333333222222222222111//////............//////000000000000000000000000//////000000000000///////////////000000000111111...000333333333333444555888<<>>>>>>>>>>>===>>>===;;;:::999999:::;;;888666555555777888888888444444444444333222111111111111111000000000000///000000000000000000000000000000000000000000000000000000000000111111111111///000000111111111111000///000111222222222222222111222444444555666:::<<>>>>>>>>??????>>>===<<<;;;::::::;;;<<<===:::888666666666666555444444444555555444333111000000000000/////////......000000000000000000000000000000000000000000000000000000000000111111111111//////000111111111111111...///000222333333333222111222444444444666999;;;CCCWWWttt~~~ooo___XXXXXXVVVXXX]]]cccfffiiisss~~~uuu}}}fffRRRAAA======888555666666555555444444333222222111111111000000000000///111111000000000000111111000000000000000000000000//////000000000000//////////////////000000000000---000222444333333444444555999EEE[[[uuu~~~{{{ssscccUUUMMMQQQUUU___mmmyyy~~~xxxttttttttttttuuuuuuuuuuuulllmmmppprrrssstttttttttsssssssssssstttuuuvvvvvvxxxxxxxxxyyyyyyzzzzzzzzztttuuuuuuwwwxxxyyyzzzzzzyyyzzz{{{|||}}}~~~~~~~~~~~~|||yyyvvvtttqqqooollliiiffffffffffffeeejjjpppwww}}}}}}uuukkkeeeddddddddddddcccdddfffffffffhhhjjjllljjjnnntttyyy{{{||||||}}}wwwwwwwwwxxxyyy|||~~~}}}}}}}}}sssqqqooommmkkkhhhdddaaaaaa___^^^^^^```aaa``````]]]\\\ZZZYYYYYYYYYZZZ[[[SSSUUUWWWXXXYYY\\\aaafffkkkkkkjjjhhhffffffhhhjjjlllppptttxxxzzz|||~~~|||sssooo___TTTQQQNNNPPPOOOLLLKKKJJJHHHEEEBBBBBB@@@>>>>>>???AAAAAA@@@<<<;;;;;;:::;;;<<<===>>>===;;;888666555444333111555555666666555333111000////////////............000000000000000000000000........................000000000000111111111111//////000111111111111111---...000222333444333333000222444444444666888:::AAATTTqqq