BM6P6(@ ------+++***))))))(((((())))))))))))))))))))))))***)))(((''''''((()))***'''((()))))))))'''&&&%%%***((('''&&&(((******)))'''((()))((('''&&&''')))'''&&&&&&''')))***((('''''''''&&&&&&&&&'''((((((,,,+++***)))((('''&&&%%%))))))))),,,...,,,'''###)))'''%%%%%%&&&'''((('''))))))))))))(((((((((((()))************)))(((((()))***,,,,,,***)))***+++(((((()))***************((()))***+++++++++++++++)))***+++,,,...000222333...000111111000000111222///000111222333222111111...000222222111000000000000000111333555555333000444222000000111222111000000000000000111222333444000000000000///...,,,,,,---.........------///000222///---...//////,,,)))++++++++++++,,,,,,---...***+++,,,,,,******+++,,,////////////...---,,,+++---.........//////000000,,,,,,,,,...000000...,,,,,,---...///000000000000///...,,,,,,...000111111555555555444333222111000000111111000---,,,,,,---222///---,,,---///000000---.........---...111333+++)))''')))---000000///...---+++******+++---...,,,,,,------------------***,,,,,,))))))---...+++***)))))))))***,,,...///''')))+++,,,,,,+++,,,------++++++......,,,,,,///---...///...+++***)))***)))***+++,,,---,,,++++++***)))(((''''''((()))***---,,,+++***)))(((((((((+++,,,---...---,,,+++***+++++++++***((((((+++---(((,,,///...***(((***---++++++***************+++))))))))))))************...++++++...---******------......---++++++,,,......------,,,,,,++++++***)))***,,,.........,,,+++---///...++++++......+++++++++,,,,,,,,,++++++***---,,,,,,......---,,,...+++///222222000...///111---......///000111111222///---++++++---////////////...,,,+++***+++,,,,,,,,,+++++++++---------,,,***...---''')))111///%%%+++,,,------++++++,,,---------...///...---,,,++++++,,,,,,------,,,,,,++++++,,,,,,+++))))))+++---,,,.........,,,+++,,,---,,,+++***+++---...---,,,+++++++++,,,---...,,,+++000000...---++++++++++++---------,,,+++---000333---+++++++++---------+++,,,,,,,,,---...///000000111///...------...///111444333222000//////......---------...///111333333000000///...............(((+++///...******...333///111222111000///000111,,,///***+++555444---...///000000///---,,,...///111111000000//////......---000333222000000222555777666555444333222222222555444333333444444222111222222111111222222333444,,,,,,+++***)))))))))))))))))))))))))))))))))))))))((('''&&&&&&'''((()))*********+++******))))))+++)))''''''(((***))))))'''((()))((('''&&&''')))'''&&&&&&''')))***((('''%%%%%%&&&&&&''''''((((((((((((((((((((((((((((((***)))***,,,...---((($$$'''%%%######%%%&&&&&&&&&))))))))))))(((((((((((('''((()))***************(((***,,,+++***)))******(((((()))***************((((((((()))))))))******)))******,,,...000222333000111333222111111222333///000111222333222222111000111222111111222444777333111000111333444333333555333111111222333222111222222111111000111111111000000000000///...---------.........------///000000///---...//////---***,,,,,,++++++,,,,,,---...***,,,,,,,,,+++***+++,,,------...............---//////...........................000222222000...////////////...---,,,,,,///...------...000111111///000000111111000000///333222111...,,,+++...000111///---,,,---/////////,,,---...------...000222...,,,******---...---+++------++++++++++++------,,,,,,,,,------------...***,,,,,,))))))---...++++++************,,,---...'''(((*********+++---///,,,******------++++++...+++,,,------+++******+++)))***+++,,,,,,,,,+++++++++***))))))))))))***+++///...---,,,++++++++++++***++++++,,,,,,+++++++++***++++++***((()))***,,,&&&***...---***(((***---++++++***************+++(((((((((((()))))))))))))))''''''***+++((())),,,---......---++++++,,,---------,,,,,,,,,,,,++++++)))***,,,......---,,,+++,,,///...+++,,,///111///++++++,,,,,,,,,++++++***,,,+++,,,......---------***,,,...///...------...------....../////////000...---,,,,,,...//////......---,,,,,,+++++++++,,,,,,++++++,,,---------,,,...222000))))))///---$$$***+++---,,,,,,+++---...'''(((***+++,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,+++))))))+++---+++---...---,,,,,,---...,,,+++***+++---...---,,,---,,,,,,---------,,,+++111000///---,,,,,,++++++,,,---------,,,---000222---,,,++++++---------+++...------,,,---...///000000///...------...///000333222111000///.........---------...///111222333000000///...............111333333111---,,,...000///000111111000///000111...000++++++555555...000///000000///------...///111000000000/////////......111222222000000333666666666555444333333333333666444222222333333333111222222111111222222333444+++******))))))*********))))))))))))))))))))))))(((''''''&&&&&&''''''(((''''''&&&&&&&&&'''((((((,,,***((((((((()))(((''''''((()))((('''&&&''')))'''&&&&&&''')))***((('''###$$$%%%&&&''''''''''''%%%%%%&&&'''((()))*********+++,,,...///---***''''''%%%######%%%'''''''''(((((((((((())))))))))))&&&'''((()))+++++++++,,,(((***++++++***))))))***(((((()))*********************)))((()))***+++,,,)))******+++---///000111222333444444333222222333000000111222222222222111111111000//////222666:::555222000///111333444444555444222222333333333222333333222111000000000000111111111111000///......---...///...------///111///...---...///000...,,,,,,,,,,,,,,,,,,,,,---...***,,,---,,,+++***+++---+++,,,---...//////////////////......---,,,,,,,,,.........000111111000......//////......---,,,+++///...------...///111222,,,---...///000111111111555444111---+++,,,///222111///,,,,,,.../////////,,,---------,,,---///111...---++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***,,,,,,)))***---...,,,---,,,+++******+++,,,---''')))*********+++---///+++((())),,,,,,******---(((***+++,,,+++***+++,,,))))))+++,,,,,,,,,+++***++++++*********++++++,,,......---,,,++++++++++++******)))******+++,,,---***++++++***))))))***,,,%%%(((,,,---+++)))***++++++***************++++++'''''''''((((((((())))))'''$$$%%%)))***((())),,,,,,......---,,,+++,,,---++++++,,,,,,,,,,,,------***+++,,,---...---,,,+++,,,...---***,,,111333222++++++,,,,,,,,,,,,++++++***+++,,,---------------+++++++++,,,---...---+++,,,------.........---------,,,,,,---//////...---,,,,,,------,,,,,,++++++++++++,,,,,,------------///222000***+++///---&&&)))***,,,,,,,,,,,,...///%%%&&&((()))+++,,,------+++++++++++++++++++++++++++,,,,,,+++))))))+++---***,,,------,,,,,,---///,,,+++***+++---...---,,,//////......---,,,,,,,,,111000//////...---,,,,,,+++,,,...///......///000...,,,+++,,,------,,,+++///...---,,,,,,---///000000///...------...///000222111000///...---------...---......///000111222000/////////............///...---,,,,,,---///000///000111111//////000111///222,,,+++444444///222///000000///------...000000000000000///////////////111222000...///333777666555444444333333333333666444222111222333333333222222111111222222333444)))))))))))))))***++++++))))))))))))))))))))))))(((((((((''''''(((((((((%%%%%%$$$###$$$%%%'''(((+++)))''''''''''''&&&$$$'''((()))((('''&&&''')))'''&&&&&&''')))***((('''"""###%%%&&&''''''''''''$$$$$$%%%&&&'''((()))***+++,,,---//////...,,,***)))'''&&&&&&(((*********(((((((((((())))))))))))'''''')))******+++++++++(((***++++++)))))))))***(((((()))***************...---+++******+++---///))))))******,,,---//////111333444444222111111222000000111111222222222222////////////...///333555444222000000222333333333555333111111222222222111222222111000000000000000111111111111111000//////---...///...------///111------...///000000//////------,,,,,,,,,------...+++,,,---,,,++++++,,,---+++,,,---...////////////------------------,,,,,,,,,+++,,,---//////---+++***+++,,,---...............//////......///111333///000111222333333333333444444222///------///111000...,,,,,,...//////...+++,,,------,,,,,,...///+++******+++---...///000+++,,,,,,------,,,,,,++++++,,,,,,------.........***---,,,******---...,,,...---,,,+++***++++++,,,(((+++---...---++++++++++++)))))),,,,,,******---((()))++++++*********+++((()))***,,,,,,++++++***************+++++++++,,,++++++******)))***************))))))***,,,...///)))+++++++++))))))***,,,$$$'''+++,,,+++***)))************)))******+++,,,(((((((((((())))))))))))***((((((,,,,,,***+++...,,,---...---,,,++++++,,,******+++,,,,,,---......++++++,,,---------,,,+++---...---)))***///222111++++++,,,,,,---,,,,,,,,,))),,,---,,,,,,///...,,,...,,,***,,,///000...,,,------.........---,,,,,,,,,+++,,,...//////---++++++,,,---...---,,,+++***+++,,,------------...///+++......***+++//////+++(((***+++,,,,,,---...000((()))***,,,---...///000,,,,,,,,,++++++,,,,,,,,,+++,,,,,,***))))))+++---)))+++,,,,,,,,,,,,...///,,,+++***+++---...---,,,000111000...,,,++++++,,,000000000//////...---,,,***,,,///000///............---,,,,,,---...,,,+++000///---++++++---///000000///............///000000000///...---,,,,,,,,,...............///000111///////////////......---...,,,******,,,.........///000111000///...///111///222,,,***222222...222...///000///------...000000000000000////////////000111222///---///333888666555444333333333333333666444111111222333444333222222111111222222333444(((((((((((()))***++++++************************)))))))))******)))))))))(((((('''&&&'''(((***+++)))'''&&&&&&&&&&&&$$$"""'''((()))((('''&&&''')))'''&&&&&&''')))***((('''###$$$%%%&&&''''''''''''%%%%%%&&&&&&''''''((((((+++,,,...//////...---,,,***((('''''')))***+++***'''((((((((()))))))))***))))))************)))(((((()))++++++)))((()))***(((((()))***************///---+++******+++---...)))))))))******,,,------...000222333111000///000111111111111111222222222///111222222000//////000222222222333444444222000333111//////000111000///000000//////000111111222000111111111111000000///.../////////......000111,,,---//////000000000000......---,,,,,,---------+++,,,------++++++,,,---------............------++++++,,,,,,---...//////+++++++++---//////---+++***+++,,,---...............///000///......111444333333444444333333222111111333444333000.........///---,,,,,,...///...---+++,,,......,,,,,,---...++++++,,,,,,---...///000+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////+++------******...///,,,///...---++++++++++++,,,***---222333000,,,(((&&&,,,)))***------++++++...)))+++,,,,,,***))))))***((()))***+++,,,+++******((())))))******+++++++++*********)))******++++++,,,+++++++++,,,---///000)))***,,,+++***)))***+++&&&(((***++++++***))))))******))))))***++++++,,,))))))*********+++++++++---++++++------******---+++,,,......,,,******+++******++++++,,,---......,,,,,,,,,,,,,,,,,,,,,+++---...---))))))---...,,,***+++,,,---------------)))---...,,,,,,000000---...,,,***+++...000...,,,---...///000000///---,,,++++++,,,---//////---+++***+++,,,---...---,,,+++***,,,......,,,---...000))),,,,,,******------,,,(((***+++,,,,,,---...000------------......//////------,,,,,,,,,,,,------+++,,,,,,***))))))+++---)))***,,,,,,,,,,,,---///,,,+++***+++---...---,,,111111111///+++***+++---///000000000///...---,,,***,,,000111000...------///...,,,------...,,,+++///...---,,,,,,---///000//////............//////000///...------,,,,,,---///...............///////////////000///...------222111///...//////...,,,...000111000///...///000...111+++)))000///,,,111.../////////------///111////////////000000000000000111222///---///333888555555444333333333444444555333111111222444444333222222111111222222333444(((((((((((())))))***+++************************)))******++++++******)))(((''''''''''''(((((()))'''&&&&&&&&&'''&&&$$$"""'''((()))((('''&&&''')))'''&&&&&&''')))***((('''''''''&&&&&&&&&'''((((((''''''''''''''''''''''''***---//////...------...***(((&&&&&&'''(((((((((''''''(((((())))))*********************)))((((((''')))******)))(((((()))(((((()))***************,,,+++***)))((()))******)))))))))))))))***+++,,,+++---000111000///...///111111000000111111222333111333555555333111000000222222222444555444111...222000//////000000///...////////////000111222222///000000111111000//////...///000///......000222,,,...000000//////000111///...------------------+++---...---,,,+++,,,...---...............------******+++---...///000111---------///000000///---...//////......---,,,+++...000111000......222555444333333333111000///...///111444444111...,,,,,,...---,,,---...///---,,,+++---//////---------.../////////...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---...//////+++------***+++...///---///...---+++++++++,,,---***...222444111,,,'''$$$,,,******------++++++...***,,,---,,,***))))))***((((((***+++++++++***)))'''((()))***+++++++++***++++++++++++,,,---......------,,,------...///000(((***,,,,,,***)))***+++)))******************)))))))))))))))***+++,,,,,,*********+++++++++,,,,,,---******,,,+++((((((+++***,,,......,,,***************+++,,,,,,---......------,,,,,,,,,,,,++++++,,,...---***))),,,,,,)))***+++,,,------......---)))///000,,,---333333...,,,***))))))+++,,,,,,,,,,,,---///000000///...---,,,++++++,,,......---,,,++++++,,,---------,,,,,,))),,,......,,,,,,///222,,,------,,,***))))))***)))***,,,,,,,,,,,,...///......---,,,,,,,,,,,,,,,------++++++++++++------+++,,,,,,+++))))))+++---)))+++,,,,,,++++++,,,...,,,+++***+++---...---,,,000111111...***)))+++.........///000///...---,,,+++---000000///...------000...------......,,,+++,,,,,,,,,---...///000000//////////////////////////////...---------------//////......---............///000000000///---,,,$$$&&&***---000111222222...///000000......///000,,,000,,,***///...***000.../////////---...///111////////////000000000000///111222000...///333777555444444333333444444444333222111222444555444333222222111111222222333444))))))((((((((())))))***************************((()))***++++++***)))(((&&&&&&'''''''''&&&%%%%%%'''''''''((())))))'''%%%'''((()))((('''&&&''')))'''&&&&&&''')))***((('''+++***'''&&&%%%&&&(((***'''''''''(((((()))))))))***,,,//////---,,,---///,,,***'''&&&'''((((((''''''''''''((()))*********((())))))************)))''')))******)))(((((()))(((((()))*********************)))))))))((((((((())))))((((((((()))******(((+++///111111/////////222111000000000111222333222333444333111111222333444333222222333333111000333111//////000111000///000000/////////000000111...//////000000/////////...///000///......000222---///111111///...///111//////...---------------,,,---...---,,,,,,,,,...,,,,,,---...////////////,,,,,,---...//////000000---,,,---...000000...---////////////...---,,,,,,---000222000......222666333333222222111///...---000111222111///---,,,---...---,,,---......---+++,,,...000000///------...///000000...,,,***,,,...------++++++++++++------***++++++,,,---...///000+++...---++++++...///---......,,,,,,+++,,,---...))),,,...///---***((('''+++((())),,,,,,******---)))+++------,,,+++,,,---'''(((***+++++++++***)))((()))***,,,,,,,,,,,,,,,++++++++++++,,,---...///,,,,,,------...---------(((***,,,,,,+++*********...,,,***)))************))))))))))))***+++,,,---)))************+++++++++***((((((++++++((((((+++)))+++......,,,*********+++++++++,,,,,,---------...---,,,,,,++++++++++++))),,,---,,,,,,...---******+++,,,---............)))000111---...555555///++++++,,,+++***+++---...)))+++---///000///---,,,---+++***+++,,,...------,,,+++++++++,,,,,,---...(((,,,//////,,,,,,///333,,,---......+++)))***,,,***+++---,,,,,,+++---......---,,,++++++++++++,,,,,,+++)))(((((()))+++,,,+++,,,,,,+++))))))+++---***+++,,,,,,+++***+++---,,,+++***+++---...---,,,...000000---)))'''+++///,,,---...//////...,,,+++,,,...000000...---------111///------......,,,+++)))***,,,...000000000000......////////////......000///..................000///...---------------...///000111000///---,,,&&&,,,...///222444...///000///......///000+++111...,,,111...***///---...///...---...000111.../////////000000000111...111222222000000333666444444444333333444444555111111222444666666333111222222111111222222333444))))))(((((((((((())))))************************'''((()))******)))((('''******+++++++++***((('''((('''((()))++++++)))''''''((()))((('''&&&''')))'''&&&&&&''')))***((('''...,,,(((%%%%%%&&&)))***&&&''''''((()))***++++++))),,,///...,,,,,,---//////---***))))))***)))(((&&&''''''((()))******+++&&&'''(((***++++++++++++''')))******((((((((()))(((((()))***************+++++++++++++++***)))((())))))(((((((((((())))))'''+++///111111000000000222111000000000111333444111000000...---///222555666444111000111222222222444222000000111222111000222111000//////......///......///////////////......///000///...///000222---000222111///...///111000///...---------------,,,---......,,,,,,---...)))***,,,...///000111111.........///////////////+++***+++,,,......,,,***,,,---...///000000000000---000222111...---222666333333333222222111000///111111111///,,,+++---...---,,,,,,---......---+++---///111111///.........+++---///...,,,,,,///222...---+++******+++---...******+++,,,---//////000+++......++++++...///---...---,,,,,,,,,,,,......((()))******)))(((***+++***'''(((++++++)))))),,,(((***,,,---------...///'''((()))++++++******))))))***+++---......------(((((())))))***+++,,,---+++,,,---...---,,,+++***(((***,,,,,,+++***)))***111...+++))))))*********))))))))))))***+++,,,---))))))))))))************)))'''(((+++,,,***+++...)))+++......,,,***))))))++++++,,,,,,,,,,,,------...---,,,,,,+++++++++,,,'''+++...---...111///,,,***+++,,,---............)))111333---...666666///,,,...///...++++++///222'''))),,,...///...---,,,...,,,******+++---...---,,,,,,+++***+++,,,...///(((,,,//////,,,,,,000444***+++---...---+++...222+++,,,------++++++,,,---......,,,,,,,,,,,,......***)))(((&&&&&&((()))***+++,,,,,,+++))))))+++---+++,,,---,,,*********,,,,,,+++***+++---...---,,,---//////,,,((('''+++///+++,,,...//////---,,,***---...//////...------...111///............,,,+++'''))),,,///111111111000......////////////......000//////.........//////000///...---------------...///000111000///---,,,!!!(((000222...+++***,,,...///000///...---...000+++222000...222///***000---...///.........000222.../////////000000111111---000333222000000222555444444333333333444444555000111222555777666333000222222111111222222333444+++,,,,,,+++)))((()))***)))***,,,+++***)))***+++$$$&&&(((((('''&&&'''(((+++*********))))))(((((())))))((((((''''''&&&&&&******))))))((((((''''''###%%%''')))******)))(((&&&''')))***+++***((('''&&&(((((((((''''''(((******,,,------+++***)))******)))(((&&&'''((()))++++++***)))(((((()))***+++******+++,,,,,,,,,,,,+++)))(((&&&$$$%%%''')))+++(((((())))))*********++++++++++++***++++++,,,,,,&&&)))***)))&&&&&&))),,,(((***---.........///000......---...000111111000111000/////////000222222222111000111333444333222000000111222222222222111111222111------111333111000000//////000111222222111000...------...///000///000000111111111000000111///---------...---,,,111,,,,,,000000++++++///+++---......------///000---...///000000///...---...---,,,,,,,,,,,,---.../////////000000000...,,,---///111111000//////000111000////////////000000222//////000---)))***...+++...///,,,,,,///...+++---.../////////...---,,,//////.........---------///...------------...///+++++++++++++++,,,---...111...***)))+++.........,,,,,,,,,---------.........,,,)))((())))))(((&&&((())))))***++++++,,,,,,)))******++++++,,,------''''''(((+++------+++***---+++)))+++---///---++++++,,,---,,,++++++,,,...000111000...+++)))***+++***,,,...///...+++(((%%%(((***++++++******+++,,,///,,,******---...---+++******))))))))))))))))))+++,,,,,,+++)))((()))+++------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---***+++,,,...///......---***+++---//////...---,,,------,,,)))&&&(((...333......---,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,------......///000000000222111000...,,,,,,+++++++++,,,---...///...---,,,------------***(((+++///''')))+++,,,,,,,,,***)))000///...---,,,,,,,,,,,,,,,,,,+++++++++,,,------...------,,,,,,------......,,,***+++---...,,,***///---,,,---000000---+++///---,,,---...///...------000111......000///,,,,,,,,,,,,---------......//////...---,,,,,,++++++------///111222111...++++++,,,...000000000000///,,,---......//////......---,,,,,,---...///---,,,...///000///...---...000............////////////000///---,,,,,,---...///111111000///////////////000333555444222111333666333222222555888999666444333444444555555444444333333333333333333333333333***+++++++++)))((()))***(((***,,,,,,+++*********%%%'''((((((''''''((()))******)))))))))(((((((((******))))))(((((((((((())))))))))))((((((((((((%%%&&&((()))***)))'''&&&'''((()))***)))'''%%%$$$&&&'''((('''&&&&&&(((******,,,......,,,*********+++***(((''''''''')))******)))(((''''''((()))***(((((()))************)))***)))((('''((()))+++,,,)))))))))******************)))))))))******+++,,,((()))***)))((((((***,,,(((***,,,---------...//////......///111111111111111111000000000111222333222111000111333444333222//////000111111111111111000222000,,,,,,000222000//////......///000000111/////////////////////...000000111111111111000000222000......000000000///111------000///,,,+++///,,,...///...------...///---...///000000///...---......---,,,,,,---....../////////000000///---,,,---///000000......///111111000000//////000000000---,,,---000///---///444+++......,,,,,,......+++,,,---...//////......---//////.........---------,,,,,,------------,,,,,,---------------...//////111...***)))+++.........,,,,,,,,,,,,------------...,,,*********+++***(((************************)))******++++++,,,------*********+++,,,------,,,---+++***+++---...---++++++,,,,,,+++***)))+++,,,...//////---+++***+++---''')))+++,,,---+++)))((((((***++++++******+++,,,...+++)))***,,,---,,,+++************************+++,,,,,,***)))((()))+++,,,,,,,,,+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,++++++***---,,,,,,++++++,,,,,,---***+++,,,............---+++,,,---.........---,,,//////---+++***,,,000333...---,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,------......//////000000000...---,,,,,,++++++++++++,,,---............,,,,,,,,,,,,)))(((+++...)))***,,,---------++++++,,,,,,+++***))))))))))))---------------......///...------,,,,,,------...---,,,++++++,,,---,,,+++///---,,,---///000...,,,///...---...///...,,,***,,,///000......000000---******+++,,,---///000000++++++,,,---............///...---...///000///...---...000111111111111000,,,---......//////......+++++++++,,,//////...---...///000///...---...000............//////////////////.........//////000000//////000000111222333000222444333222111333555333222222333666777666444333333444444444444333333666666555444333333222222((()))***)))((('''((()))'''***,,,---,,,***))))))&&&((())))))(((((()))***))))))((((((((((((((('''************))))))))))))(((((((((((())))))))))))'''((()))))))))(((&&&%%%(((((())))))'''&&&$$$###&&&'''((('''&&&&&&(((******,,,......,,,++++++++++++***)))'''''''''((())))))((('''&&&&&&'''((()))'''((())))))******))))))************++++++,,,,,,+++++++++***************(((((((((((()))***+++,,,,,,+++***)))+++++++++***''')))+++,,,,,,,,,---.../////////000111111222222222111111111111222333333222111000111333444333222//////000111111111111000///111000,,,,,,000111///...............//////000---...000111111000///...000000111111111111000000111///......000111111000000...---//////,,,,,,...---...//////---,,,---...---...////////////...---......---,,,,,,---............///000///...---,,,---......---,,,---///222000000/////////000000111---,,,---111111///111666***---...++++++...---***,,,,,,---.../////////..................---------***,,,...//////...,,,***//////.........///000000000---+++***+++---......++++++++++++,,,,,,,,,,,,---,,,***+++,,,---,,,+++,,,,,,++++++***)))(((((()))******++++++,,,------)))******+++,,,...//////,,,+++***+++---...---,,,+++,,,,,,***(((((()))***,,,------,,,++++++---///%%%&&&((()))+++,,,,,,,,,(((***++++++******+++,,,,,,+++))))))+++,,,+++*********++++++++++++++++++++++++,,,***)))(((***+++,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,---............------,,,------,,,,,,,,,,,,------***+++,,,---............,,,,,,,,,---------......///...,,,,,,---/////////,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---++++++,,,------......///...---------,,,,,,,,,,,,+++++++++,,,---...///000***+++,,,***)))***+++---***+++---.........---,,,......---,,,++++++++++++,,,,,,,,,,,,,,,---.........------,,,,,,------...+++,,,---,,,++++++,,,---...---+++,,,...///000/////////...//////...+++(((+++...///---...111111...///......------,,,++++++***+++---...//////......111...,,,,,,---000111111...//////000000000//////,,,---......//////......+++***+++,,,///000///---...///000///...---...000---............/////////......///000111111111000......///000222333555666111222333222111111333555333222111222444555555444333333444444444444333333888777666555333222111111'''((()))((('''&&&'''((('''))),,,---,,,***))))))((()))***)))((((((***,,,((((((((((((''''''''''''))))))))))))))))))))))))))))))))))))((((((((((((''''''((()))(((((('''&&&'''(((((((((((('''&&&%%%&&&'''((('''&&&&&&ӵ---++++++,,,+++***)))(((''''''((((((((('''&&&&&&&&&&&&'''((()))******+++++++++++++++)))***+++,,,,,,,,,++++++,,,,,,++++++******))))))''''''((((((***+++------111...+++***,,,,,,***'''''')))+++++++++***+++---...///000111111111222333222222222222222333333333222111000111333444333222000000111222222222222111000333222......111222///Ħ//////000//////000Ħ000000000111111111111000000///...,,,+++,,,.../////////000ӵ......///000///---,,,,,,---..............................------------......---...000000///---,,,,,,---------,,,+++,,,000222...............//////000000///000222000,,,,,,000***------++++++------***+++,,,---......///000000........................------............------//////............///000///---,,,Ħ******+++++++++,,,,,,,,,+++******+++---...---+++,,,,,,++++++***))))))))))))******++++++,,,------(((***---...////////////,,,,,,+++,,,,,,---,,,,,,,,,------+++)))((()))***,,,------,,,++++++,,,...&&&''''''(((***,,,---...(((***++++++******+++,,,+++***))))))******+++***+++++++++++++++,,,,,,,,,***++++++***))))))***,,,+++++++++,,,,,,...///000++++++,,,,,,,,,,,,------++++++,,,------...------------,,,,,,,,,,,,------++++++,,,------.........---,,,,,,,,,,,,---...///---+++)))***---///---+++++++++++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------***++++++,,,,,,---......+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000111***,,,---++++++---...---++++++,,,---...------,,,///...---,,,,,,,,,,,,,,,))))))))))))***+++,,,,,,...------,,,,,,------...)))+++------***)))+++...---,,,,,,,,,---///000111------...///000///+++(((***---...---...111111............------,,,,,,,,,---...///000///...,,,+++000...,,,,,,...000111111---------------,,,,,,,,,,,,---......///.........---,,,,,,---...///---,,,...///000///...---...000---------.........//////+++---///000111111000000......///000111333444555111111111111000111333444222111111111222333333333333333333444444333333333555555444333333222111111&&&'''(((((('''&&&''')))'''***,,,---+++***)))))))))******)))((()))+++,,,''''''''''''(((((((((((('''''''''(((((()))))))))+++******)))(((''''''&&&%%%&&&'''(((((()))))))))&&&'''(((((())))))))))))'''((((((((('''4ĉ@ӵ++++++,,,******)))(((((((((((((((((('''&&&%%%%%%&&&'''((())))))***++++++++++++***'''(((***+++,,,+++***))),,,++++++******)))))))))(((((()))***+++,,,...///444000,,,***+++***'''$$$''')))++++++******+++,,,---///111111000000111333111111222222333333333333222111000111333444333222222222333444444444444333222555444111000333333000>L///000000000222111=hĦ555111111111111111000//////...,,,+++,,,.../////////4ĉ@ӵ...///000///---,,,,,,---......------------..............................,,,...000000...,,,,,,------------,,,+++---000333,,,,,,,,,,,,,,,---...///111000000222///***))),,,***---...++++++...---***,,,,,,,,,---...///000000---.....................///---+++******+++---///......---,,,,,,---------...------>L...******+++++++++,,,,,,,,,)))))))))+++------,,,***************************)))******++++++,,,---------111555666333///,,,+++,,,,,,---,,,,,,+++,,,,,,.........,,,***)))***+++---......,,,***)))***,,,***)))))))))***,,,---...(((***++++++******+++,,,************))))))***+++******+++++++++,,,,,,,,,***++++++***))))))***,,,++++++,,,,,,---...///000+++++++++,,,,,,---------%%%&&&((()))+++,,,,,,,,,...------,,,,,,------...++++++,,,,,,---......///---,,,,,,,,,,,,---...///---***)))+++...///---***++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---...******++++++,,,---------***+++,,,---------,,,,,,,,,,,,++++++,,,---///000***......,,,---111111...***++++++,,,,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))***+++,,,---...------,,,,,,------...(((***---,,,***)))+++...,,,,,,---------...000111******,,,///000000---***)))---...,,,---000111...((()))***,,,...000111222---.../////////...---,,,...------...000111000...---------,,,,,,,,,,,,,,,,,,---......///.........///...------...---,,,***...///000///...---...000------------............***,,,---///000000//////000////////////000111111222111//////000111222333111111222222222222222333222333333333333333333222111111111111111111222222&&&'''((((((''''''((())))))***,,,+++***)))***+++))))))***)))'''(((***---'''(((((((((((()))))))))%%%&&&&&&'''((())))))************)))((((((''''''%%%%%%&&&'''((()))***+++&&&''''''((()))***++++++((()))***)))(((GG=?++++++((((((((()))))))))))))))((('''&&&%%%%%%&&&'''(((&&&'''(((((())))))((((((&&&''')))*********)))(((*********)))))))))))))))************+++,,,......111...,,,***)))'''&&&$$$''')))++++++******+++,,,,,,...111000......000333000111111222333222222222222111000111333444333222333333444555555555555444333666666222222444333000HdĦ000000000111444=Īj111111222111111000///...111///......000111111000GG=?...//////---,,,---.........------------......---...////////////...---+++...111000---+++,,,---,,,---...------...111333,,,,,,,,,,,,,,,---...///...---///111///+++***---+++...///,,,,,,///...+++---------------...///000---------..................,,,)))''''''))),,,...------,,,++++++++++++,,,,,,---...HdĦ...++++++++++++,,,,,,,,,,,,)))))))))+++------+++)))******************++++++)))******++++++,,,------444888<<<:::444...+++))),,,---...---+++***+++,,,---......---+++***+++,,,---......,,,***)))***+++++++++******+++,,,,,,---(((***++++++******+++,,,***+++,,,+++))))))+++,,,))))))******+++,,,,,,,,,)))***+++***))))))+++------,,,,,,,,,---...//////***++++++,,,,,,------...)))***+++---.../////////......------------......,,,,,,,,,,,,,,,...//////,,,,,,,,,---------.........---,,,---/////////...++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......******+++,,,,,,------...+++,,,---......---,,,+++---,,,,,,,,,,,,---......***...///,,,...555444...+++++++++++++++,,,,,,,,,++++++***************+++++++++++++++,,,...///000...------,,,,,,------...(((***++++++******,,,---***,,,//////.........///))))))+++---000000...,,,***---...,,,---000000---///......------,,,+++++++++,,,,,,---///000111222///......///000000...---000//////...//////000000,,,---......//////......///...------...---+++***...///000///...---...000,,,------------.........,,,,,,---......//////...111111000///......//////333000...---///111222222///222444444333222111222222222333333333333222222...//////000000111222222&&&((()))ӵ***++++++ĭӵ'''ӵ(((Ħ%%%&&&'''((()))***++++++'''ӵӵ'''(((ĦƜ`1.׼s******+++&&&Ħ******)))((('''&&&&&&'''(((ӵ(((Ħ((()))))))))))))))((((((((((((ĭӵ&&&%%%Ħ+++,,,***Ħ///Ħ222222111111222111000111333444333222444444333///DdD333111000?fӵ222222222Ħ222000...ӵƜ`1.׼s,,,...ĭӵ,,,...///---***...111000,,,***+++ӵ//////111333Ħ------...///000,,,,,,---000///,,,///...---Ħ---------.........***Ħ,,,++++++++++++++++++---///DdD,,,------...,,,ӵ***)))ӵ+++ӵ444666444...---Ħ***,,,ӵ)))))))))***ĭӵ,,,***((())))))***++++++,,,)))***+++***))))))+++---......---------......///******+++,,,,,,---............//////000000//////......------------......,,,,,,++++++,,,---///000+++,,,---.........---,,,---.........------///000+++,,,---...///......---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///++++++,,,,,,---.........,,,---...//////...,,,+++------......------,,,,,,(((......+++...666555,,,,,,,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,------++++++,,,,,,---///000111...------,,,,,,------...))))))((()))+++,,,,,,+++)))---000111///---------+++******,,,......---,,,+++......,,,,,,///...+++333222111...,,,)))'''&&&---,,,,,,,,,---000222444333000...---.........---000////////////000222333,,,---......//////......,,,++++++---...///...,,,...///000///...---...000,,,,,,---------.........///...............//////222111111000/////////000333000,,,,,,///111222222...222666777555222111111222222333333333333222222000000000000111111111111&&&(((?~4+++++++++g&e>&e'''g&e(((>hӵ'''((()))***+++,,,---g&e+++guO>uO>&e'''&&&4ff?>ߝL***gĉ@***)))******Shӵ***)))((('''&&&&&&'''g&e***>hӵ))))))*********&&&&&&'''fff?><z)))g&e>&e'''%%%HL++++++,,,ShӵgL111222111000000222111000111333444333S?ʬ3333333h?D%%)?111111ZufĦ222222222gL...111///g&e,,,gĉ@---+++g&e>&e,,,@e---...??...---***...111000,,,***g<ĉ1110000002223we<Ħ...//////1113h?@e......000000---000///---Z///---------......3h?gL---,,,,,,+++++++++++++++---///D%%)?---fff?><z000///=?Ħ(((g&e***g&e'''***,,,S?ʬ///4ff?>ߝL***@e***g&e///%%%&&&3h?g&e>&e...---??'''(((((()))******++++++)))***+++***))))))+++---///......---------......******+++,,,,,,---......++++++++++++***)))((('''......------------......---,,,++++++,,,---///000***+++---//////...---,,,***,,,---,,,))))))---000,,,---.../////////...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...///+++,,,,,,------......///---...///000000...,,,+++---......///...---+++***'''------***...666555+++...------------...//////***))))))((())))))***************+++,,,---///000...------,,,,,,------...***((('''(((,,,...---***)))---222333000---+++,,,...,,,++++++,,,---,,,++++++...///,,,,,,......******++++++,,,---...///000111000---,,,,,,...000222666222---++++++---...///...---------...///111222,,,---......//////......))))))***,,,///111000///...///000///...---...000,,,,,,,,,---------......222111///......///000111222222111111111111222222333///,,,+++...111222111---222777999666333111000222222222333333222222222333222222222111111000000(((4Dӵ&&&### Hƅ^Hu]Ħ(((Hu]Ħ)))ZuR)Ħ)))))))))))))))))))))Hu]Ħ(((HŐeHŐeHu]Ħ(((qIܗGIӵ,,,tt)))***+++HGgĉ@+++'''))))))((((((''''''Hu]Ħ)))ZuR)Ħ+++******))))))((((((sߝLGdUĦ***Hƅ^Hu]Ħ&&&ntHdĦ)))(((HGgĉ@000HdĦ000000000000000000555888666111...Htƅ^222111Bt=o9ĦDtfo9Ħ333222222g?222111HdĦ///...000Hu]Ħ///tt000---Hƅ^Hu]Ħ...H׼s...)))111///...111000///...------tQ,,,+++,,,...je<Ħ+++,,,///Bt=o9ĦH׼s222000///111111///000111222HtĦ///---------...Bt=o9ĦHdĦ......------,,,,,,,,,,,,---///Dtfo9ĦsߝLGdUĦ+++Ht@cӵHu]Ħ***Hu]Ħ))))))Htƅ^---qIܗGIӵ///H׼s,,,---Hu]Ħ)))(((Bt=o9ĦHƅ^Hu]Ħ)))******++++++++++++***)))(((((()))***+++,,,------...111000...,,,+++,,,...///,,,,,,,,,------.........,,,---...---+++***+++,,,)))***,,,,,,,,,,,,...///------------------------++++++,,,,,,,,,,,,------000///...///000000...,,,------,,,+++,,,---...///+++...---******---...,,,...---,,,,,,,,,---...///..................------000000///...---,,,++++++,,,...///---******,,,000------...//////...------))),,,......---++++++,,,,,,++++++******++++++,,,,,,,,,,,,---------......,,,,,,,,,---------......,,,111444000)))&&&+++222///............---------,,,---//////...------.........///000000///...---///333...***///---***///000---++++++...000///...///...---,,,,,,---...///---,,,---000000---///333+++444111+++000000...222000///...,,,,,,---......'''---///,,,---222444222111+++(((+++/////////111***000222///---000000,,,111000///000222333333222222111000000000000---+++111111222333333444555555444555666444222000111222666333111111444555333111++++++4DuXӵ)))+++'''DdDΦDdDĦ(((DdDĦ)))***t|<&&&&&&&&&&&&&&&&&&&&&&&&DdDĦ)))DdDΦDdDΦDdDĦ(((peƜ4DuTӵ+++`eĭ+++qet***+++(((((((((((()))))))))DdDĦ((()))t|<*********)))))))))((((((DdDDdDĦ)))DdDΦDdDĦ(((q<niDdDĦ)))qet---///DdDĦ000000000000000---000333333111q<R222222qjRgdKӵHdDĦgdKӵ222222GR/f6LĭĦ111111DdDĦ///,,,...DdDĦ333`eĭ---DdDΦDdDĦ///DdDĦ///,,,------.........------111000///...------geĦ---,,,,,,FSĦ,,,---qjRgdKӵDdDĦ222000///111111//////000111DdDĦ///------...qjRgdKӵDdDĦ......------,,,,,,,,,+++---...HdDĦgdKӵDdDDdDĦ,,,DdDĦ4DufӵDdDĦ***DdDĦ(((q<R---,,,peƜ4DuTӵ///DdDĦ)))***DdDĦ---qjRgdKӵDdDΦDdDĦ)))*********++++++,,,+++++++++************((((((((()))***+++,,,---000///---,,,,,,,,,---...---------------,,,,,,,,,,,,---...---+++***+++,,,)))+++,,,,,,,,,,,,---///---------------,,,,,,,,,++++++,,,,,,,,,,,,---------.........------,,,,,,------,,,,,,,,,---...///,,,...,,,***+++......+++------,,,+++,,,---..............................000000///...------------///......,,,***+++---///,,,---...//////...---,,,***,,,------,,,++++++,,,---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,------------------........./////////,,,///222000+++***///444,,,,,,------.........///---...//////...,,,,,,,,,......///000000000///...,,,111,,,)))///...+++111000---++++++...//////...///......------......///---+++---000000---...222...777222,,,//////+++///---------------...///000)))///111......333555333555///,,,...000//////000---222444000...111111...///......///111222222111222111000000000000...,,,111111222333333444444555333444444333111///000111444111//////222333333222...---4DuXӵ,,,000,,,DdDΦDdDӵ(((DdDĦ))))))o)h(((&&&&&&&&&&&&&&&&&&&&&&&&DdDĦ***DdDΦDdDΦDdDӵ'''=ӊB1.uTӵ***HߝL`o9,,,po9wӵ+++(((((())))))***+++DdDĦ((()))o)h***))))))))))))((((((((((((DdDΦDdDĦ(((DdDΦDdDӵ)))GIpӵDdDĦ(((po9wӵDdDĦ000000000000000***,,,...000111po9u333333222222GIdnuR)ĦDdDĦnuR)Ħ111333CdgĪj111DdDĦ///---///DdDĦ444HߝL`o9---DdDΦDdDӵ---DdDĦ...///...---,,,,,,,,,------000///......---...geĦ...---sp?aĦ...///GIdnuR)ĦDdDĦ333000///111111///---...///DdDĦ000------...GIdnuR)ĦDdDĦ............---,,,,,,***+++---DdDĦnuR)ĦDdDΦDdDĦ---DdDĦnuR)ĦDdDĦ+++DdDĦ(((po9u+++***,,,,,,=ӊB1.uTӵ---DdDĦ******DdDĦ...GIdnuR)ĦDdDΦDdDӵ+++++++++,,,,,,,,,---,,,+++*********+++,,,))))))((()))***+++---/////////---,,,,,,,,,---.........------,,,+++++++++***,,,------++++++,,,...)))+++,,,,,,,,,,,,---///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------***,,,...---+++)))***,,,---,,,,,,,,,,,,---...///......+++))),,,000...***,,,,,,++++++,,,---..............................111000...------...///000111///+++***+++,,,---...+++,,,---......---,,,+++,,,------,,,++++++,,,......------,,,,,,------...++++++++++++,,,,,,,,,,,,,,,,,,---------............///000///---...000222******+++,,,---...//////......//////...---,,,+++---...//////000000000///)))...***)))///...+++111///---+++,,,---/////////.........//////.........,,,+++---000///,,,---111111999444,,,...---))),,,***+++,,,...///000000000,,,000222000000333555444666111...//////---,,,......222222///---...///......------...000111111000111000///000111000...,,,111111222333333444444444111222333222000//////000222000------///222333333...---4DuXӵ...,,,***DdDʜ4DuTӵ)))>d<Ħ(((Dt((((((((((((((((((((((((>d<Ħ)))>d<ʜDd<ʜ4DuTӵ%%%&&&F&uTӵ)))4DufئL>e---puR)Ħ---))))))))))))))))))>d<Ħ(((Dt)))(((((((((((((((((((((DdDΦDdDĦ(((>d<ʜ4DuTӵ'''4DwDd<Ħ(((puR)Ħ>d<000000000000++++++---///222peӵ333ĦpeӵDx<>d<ӵDd<111qR/ܗ?fӵ111>d<000111>d<Ħ0004DufئL>e,,,DdDʜ4DuTӵ***DdDĦ+++---------.................................geĦ---s<v>aĦ///000peӵDx<DdDĦ333111///111111///+++---...DdDĦ000.........peӵDx<>d<...//////...---,,,)))***,,,>d<ӵDd<DdDΦDdDĦ---DdDӵnd<DdDĦ,,,>d<Ħ(((peӵ,,,Ħ+++F&uTӵ,,,DdDĦ///--->d<Ħ+++peӵDx<>d<ʜ4DuTӵ+++,,,,,,,,,------...,,,+++))))))***,,,---,,,,,,++++++,,,...000111......---,,,,,,------...------,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,---...***+++---,,,,,,+++---...+++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------(((,,,///...***(((***...,,,,,,,,,,,,------............+++))),,,111///)))+++++++++,,,---......///---------...............111///---,,,,,,...111333444///***)))+++------,,,++++++,,,------,,,++++++,,,------+++******,,,///------,,,,,,,,,,,,------******+++++++++,,,,,,,,,))))))*********+++++++++///...------.........---******++++++,,,---............///000111000///---,,,,,,------.../////////)))...+++)))///---***///...---,,,,,,---...000000---...///000000///...---,,,+++---000///,,,,,,000000888333,,,...,,,))),,,***+++---///000//////...---///111000000111333333222...,,,...---******,,,---//////---++++++,,,,,,...------...000111111000000//////000111111///---000111222333444333333222000111222222000///000111333111...---...000222333,,,+++4DuXӵ,,,((((((D&dq&ĒR((()))sdKĦ(((DHRRud(((((((((((((((((((((sdKĦ'''D&oq<Ōq&ĒR&&&'''(((>dp&ĒR)))(((nfʜd<Φ>d<Ħ(((s&dq&ĒR'''(((i?ʜtd<Ħ'''HHܗDӊB...<x111111///...///111333B?d<(((+++...//////...---------............geĦ,,,Hg8>aĦ000111B?Ho9--->d<000111111///+++---...>d<ӵ......B?Ho9...<x000///------(((***,,,&ӫeʬtIӇ,,,>d<Φ>d<Ħ+++D&ӫetIӇ+++DdDĦ,,,sdKĦ(((B?dp&ĒR,,,,,,>d<sdKĦ,,,B?Ho9***s&dq&ĒR,,,,,,,,,,,,------------,,,***))))))***,,,---,,,+++++++++,,,...000111------,,,,,,,,,---------******++++++,,,---......***+++,,,,,,,,,,,,---...***,,,------++++++,,,...+++++++++,,,,,,---------+++++++++,,,,,,,,,------(((---000///+++))),,,///,,,,,,,,,---------------......,,,***,,,000///+++******+++---...///000000---------.........//////000...,,,+++,,,...111333333///***)))+++------+++++++++,,,------,,,++++++,,,------+++******,,,///,,,,,,++++++++++++,,,,,,******+++++++++,,,,,,,,,)))))))))*********++++++***))))))+++...//////---,,,,,,,,,,,,,,,,,,,,,,,,------...111444444222///++++++++++++,,,---------+++000,,,***///,,,(((,,,---------,,,---...000111---...///000000///...---,,,+++...111000,,,,,,///...666222+++...---***...,,,---...//////...---,,,------/////////...///111...++++++...---++++++///------......,,,***+++---///......///111222222111//////...///111111000...000111222333444333222111000111333222111111222333333333111///...///000222((((((4DuXӵ))))))***Hu]3hh''')))***ne'''(((=e%%%%%%%%%%%%%%%%%%%%%%%%ne&&&'''pIƎ@t@h((()))***>h))))))(((fe,,,@ďD(((***///+++***)))((('''%%%ne''''''=e))))))))))))******((((((ege((((((sĪj@h*********fdDĦ(((@ďD000---Hkge111111111000111333444444@h222222@G333333HĪj@IŌ111///Bene111Hkge,,,ne000222fe+++Hu]3hh//////...se"""%%%)))---......,,,+++,,,,,,---.........geĦja>aĦ000111@G---...se222000111111///---...///<Ō......///@G......Hkge000000///...---(((***,,,HĪj@IŌ***+++ege++++++Hu]3hIŌ...---DdDĦ,,,ne+++***@h******>h,,,,,,,,,se+++ne222000@G))))))sĪj@h++++++,,,,,,,,,---------+++***)))))))))***+++,,,(((((()))***+++,,,------,,,,,,,,,,,,------------((()))***+++,,,---...///***,,,------++++++,,,...+++,,,------++++++,,,---+++,,,,,,------......///++++++,,,,,,,,,,,,------***---000///---,,,---///+++,,,------......------,,,//////++++++...///---***+++,,,...000111111222,,,,,,------.../////////...---,,,+++,,,...000111111///---,,,,,,,,,,,,++++++,,,---......---,,,+++,,,------,,,++++++,,,...,,,++++++******++++++,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,---------$$$$$$&&&***...000111111...---------,,,,,,,,,+++------...111555666222...---,,,,,,+++++++++,,,,,,,,,111---+++000,,,''',,,,,,,,,------,,,---000333/////////000000/////////------///333222---,,,///,,,444111***......+++///......//////...------,,,---,,,---///...+++,,,000,,,+++---000///---...333......000333111...---000///......///111222222111///......///111222111//////111222444444333111000///111222222111111333444111222222111///...000111%%%4DuXӵ'''ĵD^&&&''')))***((('''''''''%%%%%%%%%%%%%%%%%%%%%%%%&&&''''''+++((()))***+++)))***)))(((++++++,,,,,,((()))...+++******)))(((''''''''''''))))))*********++++++(((((()))))))))***************DdDĦ((()))111...---111111111111...111444555333222111111111222222222222///000///111111,,,---000111333...+++D^+++,,,///111s׼s111&&&(((***,,,......------+++,,,---.........geFm8///>aĦ000000000.........s׼s555222000111111...///000111Ho///////////////---000111///111111000...---)))+++---))))))++++++,,,,,,D^...---,,,DdDĦ,,,+++---,,,+++,,,)))))))))------,,,,,,s׼s///+++333333111,,,(((((((((---++++++++++++,,,,,,,,,,,,(((((()))))))))*********%%%''')))+++,,,,,,++++++++++++,,,,,,------------))))))***+++,,,------...,,,---...---+++***+++,,,+++,,,------++++++,,,---,,,,,,---......///000000++++++,,,,,,,,,,,,------,,,,,,---...............+++,,,---.........------***000222---***,,,//////***+++---000222333333333,,,,,,------...//////000------,,,,,,,,,------......///000...,,,******+++,,,---...//////...---,,,***,,,------,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------...$$$&&&))),,,---...///000---------------.........///------111444333...)))000///...,,,,,,,,,,,,---+++000---,,,111...)))...+++,,,------,,,---000333000000////////////000000......111444333...---000,,,444000***...---+++.........---------......///...+++,,,///...)))***///++++++...111///,,,...222,,,,,,000555444///...111...------...000111111000...------///111222111000///111222444444222000///...///111111000111222444***---000111000///000222Φ4DuXӵtvӵ>d<Ħ'''&&&''')))***+++***Ħ'''((((((((((((''''''''''''''''''''''''''''''''''''Ħ(((((()))&&&(((******'''''')))+++%%%&&&((())))))((((((''')))***+++***(((((()))+++///...,,,+++******+++,,,,,,)))+++///---((((((---************))))))))))))Ħ''''''((())))))))))))******+++++++++,,,(((((()))***************************++++++++++++)))))))))(((((((((((((((>d<Ħ((()))***+++))))))---...,,,---000111111111111111111111111+++000555555222111444777111111111111111111222222333333333222222222111111))),,,...//////.../////////...------//////...---222222111000000000//////000111222111Ħ111000/////////............+++>d<Ħ++++++(((,,,000Be---000............//////000111***+++---...///...geFYĉ......>aĦ000000///000333777...///////////////Be333555222000111111...000111222nu]ӵ/////////.........000...///222333000///222+++---///111222000///---)))+++---...------...///)))((((((***...000000///,,,,,,,,,------>d<Ħ+++,,,,,,******>d<Ħ,,,,,,+++Ħ---,,,+++*********+++,,,))))))))))))***+++,,,---...------,,,Be000333///***+++Ħ...(((((((((((()))***+++,,,''''''(((***+++,,,---...******+++++++++,,,,,,,,,&&&'''((()))***)))))))))&&&(((+++---///...,,,+++***+++,,,---------------++++++++++++++++++,,,,,,,,,---...---+++***+++,,,+++---------++++++,,,---------......///000111111++++++,,,,,,,,,---------,,,++++++---//////...,,,+++,,,---.........---,,,)))000444...)))***...111***,,,...111333444444444,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,,,,///222000,,,))))))+++------...//////...------***,,,......---++++++,,,...------,,,,,,------...,,,,,,------------......******+++++++++,,,,,,,,,***,,,......,,,++++++++++++,,,,,,---...///000000000...---000222111***$$$333222000...---------...)))///---,,,222000+++000***,,,...---,,,---000444111000///......///000111//////222555444///---000---555111***------)))------,,,,,,,,,---///111222///,,,,,,000...)))***///******,,,///---)))+++///))))))...555555...---000---,,,,,,---///000///......------///111222222000///000333444444222000...,,,...///000///000111333%%%)))...000000///111222?aŖ%7uSQuR)ӵsdKĦ(((''''''&&&&&&'''gdKĦ))))))'''%%%%%%)))---''''''(((((())))))******)))gdKĦ((())))))******++++++++++++******///+++((((((***,,,***)))(((&&&&&&)))...///+++'''((()))***,,,,,,,,,,,,,,,++++++******+++---///111))))))(((((((((((()))gdKĦ&&&%%%&&&((()))'''(((((()))***+++++++++)))************+++++++++))))))***+++,,,,,,,,,,,,...)))%%%&&&(((***///666gdDĦ(((((()))******+++,,,,,,,,,,,,++++++,,,---...///111222222555555666777666333111///---,,,,,,...111333333222333333333333333222111000111333222...---//////------...///...,,,,,,...///222000//////111111111000///000000gdKĦ000111000///......///000111111sdKĦ---,,,,,,---...---///111,,,...000...,,,+++...111..................ŶS///......3we<000//////000222///...000000...---...///000000///...---111111111iĉ@3hR/Ō///000111222111111111000///......///000111...........................---,,,+++++++++++++++...,,,***)))***+++...///)))***+++,,,+++DdDĦ,,,***+++...///sdKĦ***+++gdKĦ************************)))******)))(((((()))+++***......***111---///...---gdKĦ+++///+++***---,,,'''&&&***)))************+++++++++***++++++,,,,,,++++++***((((((((()))******+++++++++---------+++++++++---------............------,,,------+++((('''((()))------,,,+++,,,---...///...---------...000222333++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,***+++---//////...---,,,111333666666333///---,,,---------...///000000111333111.........///000///111000...,,,,,,,,,---...//////...---,,,++++++***............---,,,++++++---...000000000...,,,***+++++++++,,,---...///000,,,,,,,,,------.........))),,,...,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,$$$(((---000///...------222111000...,,,+++++++++111000///..................+++((())),,,......------,,,,,,,,,,,,---......222///,,,+++,,,---//////000000///...,,,+++***)))...---,,,,,,,,,,,,---...***,,,......---,,,---...............////////////++++++,,,,,,---...//////111111111000000///...---000///...------...///000---...000111222111///...333111000000111111000...---///000111000000222444111000/////////000222333>A(((ne((((((&&&&&&''''''ne&&&&&&%%%$$$###$$$''')))((((((((((((''''''''''''ne'''(((((()))(((((())))))))))))((((((+++)))((((((((()))((('''(((&&&%%%(((,,,---)))%%%))))))(((((((((((()))))),,,+++***)))***+++---///))))))((((((((((((ne'''&&&''''''))))))'''(((((()))******++++++))))))*********++++++++++++++++++,,,,,,+++******---)))(((******)))+++De)))))))))))))))******+++++++++++++++++++++,,,...///000111222000000111111111000...---000000000000000000000000222333333333222222111000111333222...---000000---...//////...------...000111000......000111000///---///ne333555000000///......///000000000ne---------,,,---...---------///111///000000///...---...000------------------>A---......k<111///......///222///...000000...///222...///000000000000///...111111111fh---...000111111111111111000///......///000111..............................---,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------***+++,,,,,,,,,De...,,,***+++---///ne***+++ne,,,************************)))***+++***((((((***+++'''++++++'''(((---...+++///...ne+++,,,---)))(((***)))%%%$$$'''************++++++++++++++++++,,,,,,,,,,,,++++++(((((())))))******+++++++++,,,------++++++,,,---,,,,,,------------,,,,,,+++,,,,,,+++))))))***,,,------,,,,,,,,,---...///++++++++++++,,,,,,---...++++++,,,,,,,,,---------++++++,,,,,,,,,---------...---,,,,,,++++++,,,,,,***+++---...///...---,,,+++---000111000///...///***++++++,,,------......222000///....../////////.........------..................------,,,,,,+++,,,,,,---.........------***++++++,,,,,,+++******,,,,,,,,,,,,------...///,,,,,,,,,------.........+++,,,---,,,+++++++++,,,------------------------'''***...000///.........***++++++,,,---.../////////......------------...111///,,,---//////...------,,,,,,,,,------......///...------...///...---//////...---,,,++++++***...---,,,,,,,,,,,,---...***,,,......---,,,---...............////////////+++,,,,,,------.........///000111111111000///...///...------...///000111---...000111111111//////222111000000111111000......///111111000000111333111000000000111111222(((((((((((((((%%%&&&((()))((()))'''&&&&&&''')))))))))((((((((('''&&&&&&%%%%%%''''''''''''((('''(((((())))))(((((('''&&&'''(((((('''&&&&&&&&&(((&&&%%%'''***+++((($$$)))(((&&&%%%'''***---000,,,+++)))(((((()))+++,,,***))))))(((((()))''''''(((((()))))))))((((((((()))******++++++)))))))))*********++++++,,,,,,,,,,,,+++***)))(((+++)))***---,,,(((&&&((()))))))))***+++(((((()))******************+++,,,---///000111111111111111222222111111111///222444222000///111333222222222333222222111000000222111...---000000---///000000///......///111000///------///000///...---///222333444//////...------.../////////,,,.........,,,---...---------///111222000/////////000...---,,,,,,,,,,,,,,,,,,,,,,,,---222000...------///222......000000......222///000000111111000000/////////000000,,,---...000111111111111111000///......///000111.........//////.........//////...------------...***+++---.........,,,,,,+++,,,,,,,,,,,,---...,,,++++++---...,,,,,,,,,***,,,***************************++++++***))))))***,,,***,,,---++++++...///---///...+++,,,,,,000---,,,---,,,)))(((***************+++++++++,,,,,,,,,------------,,,,,,(((((())))))***++++++++++++,,,------++++++,,,---+++,,,,,,,,,,,,,,,,,,+++***,,,,,,,,,++++++---///---,,,,,,,,,,,,---...///---......//////.........,,,,,,,,,,,,------------,,,,,,,,,,,,------------...------,,,,,,,,,,,,,,,+++,,,---.........---,,,(((***,,,,,,,,,,,,...///++++++,,,,,,------......111000//////......//////,,,---.../////////......------------------------++++++,,,....../////////***************++++++,,,------,,,,,,,,,------...---------------.........---,,,+++,,,---------,,,------------------------+++---//////.........///&&&'''***,,,///000000000------,,,,,,,,,------...111000//////000///---+++,,,,,,,,,---------......------...000111000...+++......---------,,,,,,,,,...------,,,,,,------...***,,,------,,,,,,---...---............/////////------------------------...///111222333222000///...---------...///111222---...000111111111000///222111000000111111000//////000111111000///000222111111222222333333333(((((())))))))))))(((((((((((((((((((((((((((((($$$&&&(((***+++***)))(((***'''%%%%%%)))+++***(((''''''''''''''''''''''''''''''&&&&&&&&&&&&''''''))))))************))))))###&&&))))))&&&$$$%%%''')))((('''(((******'''%%%((('''&&&'''+++222999>>>,,,***)))''''''''')))******))))))))))))))))))***%%%&&&''')))************(((((())))))************))))))))))))************+++++++++++++++***))))))***((())),,,+++'''%%%''')))((((((((()))***++++++'''(((((()))))))))))))))******+++---...///000111333333333333222222222222,,,000444444111000444888111111222222222222111111000222111...---000000...///000111000......000111///...,,,,,,...///...------///111000...---,,,---.........------.........---,,,++++++---...///...,,,---...---------///111222///---...000000---***,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,111111111///------///000111......111111......111000000111111111111000000....../////////......---------...///000111222222111000///......///000111---...////////////...---//////............//////+++,,,,,,---------------,,,+++++++++,,,,,,,,,+++---,,,,,,,,,---.........,,,,,,,,,***((()))+++...***************************+++,,,+++))))))+++,,,+++,,,------...////////////...---,,,+++,,,,,,---111000//////...,,,,,,,,,*********+++++++++,,,,,,,,,------......------,,,((())))))******+++,,,,,,***,,,------++++++,,,...,,,,,,------------,,,,,,,,,---...---,,,+++---///,,,,,,,,,,,,------......///000111111111///...---,,,,,,,,,------------...,,,,,,,,,------------.........---,,,,,,,,,,,,,,,,,,,,,---......------,,,,,,,,,,,,+++******,,,.../////////000000000111111///000000///...---...///,,,...000111111///---+++,,,,,,,,,------.........,,,,,,---...............///...---++++++,,,---.........---,,,,,,,,,---------------...............///,,,***,,,...///---+++************************---.........,,,,,,...///)))+++---/////////---,,,,,,,,,,,,,,,---...//////,,,------...///...,,,+++,,,,,,---------...---------,,,---///111111///---------------------------------------------------+++,,,---,,,++++++---...---------.........//////------------------,,,,,,,,,...111333333333111000------,,,---...000222333......///000111000000///222000///000111111000///000111222111000///000111111222333444555444333)))******++++++******)))))))))))))))))))))))))))%%%&&&)))***++++++)))(((%%%""" """%%%&&&%%%###&&&&&&'''((())))))******''''''&&&&&&&&&&&&''''''))))))************))))))###'''******'''%%%&&&(((***)))))))))******)))(((''''''&&&)))...666>>>CCC,,,***(((&&&&&&&&&'''(((******))))))))))))******&&&&&&((()))************)))))))))))))))*********(((((()))))))))*********((()))******++++++++++++)))&&&&&&)))***''''''***)))((((((((()))***++++++''''''((())))))))))))((()))***+++,,,---...///000111111111111000///...------111555444111000444888000111111222222111111111///222111...---000111...///000111000......000111///---,,,,,,.........------/////////,,,+++++++++---..................------,,,+++,,,---///......,,,---...---------///111///---+++---//////,,,)))------------------------222111000///...,,,,,,+++...///000///...///111222111......111111......111111111000000000000111111......//////////////////------...///000111222222111000///......///000111---...///000000///...---//////.........//////000...---,,,++++++---///000,,,***)))***+++,,,+++))),,,,,,---,,,,,,---...///******+++******+++---///************************+++,,,,,,+++******+++---(((((()))+++,,,++++++,,,///...---,,,,,,,,,---............,,,++++++***)))***++++++++++++,,,,,,,,,,,,------......------,,,)))))))))***++++++,,,,,,***+++---,,,,,,+++---...------............------/////////...++++++,,,---,,,,,,,,,---------------,,,---......---,,,***))),,,,,,---------.........,,,,,,---------.........///...------,,,,,,------------------------,,,,,,.........---+++,,,///111111111111111111222222222...///111000...,,,---///...///111222111///,,,***+++,,,,,,------............/////////......---,,,333222///---,,,,,,...///......---,,,,,,,,,------........................///,,,***,,,...///---+++************************,,,------,,,++++++---///---...000111111///---,,,...---------...///000000)))***,,,...............+++,,,---.........------...---,,,---000111111000,,,,,,,,,------------...------------------------+++,,,,,,+++***+++---///------------............------------------,,,,,,,,,---000222333222222111------,,,---...000222333...//////000000000000000111000///000111222111000000111222111000///000111111222333555555444333333***++++++,,,,,,++++++***))))))))))))))))))))))))&&&''')))***++++++***)))%%%$$$###$$$&&&&&&&&&%%%%%%&&&'''((()))+++,,,,,,(((''''''''''''''''''(((&&&''''''((((((''''''&&&&&&'''))))))((('''((())))))))))))))))))*********(((((('''))),,,111666999+++***(((&&&&&&&&&((()))+++******))))))******+++((((((((())))))*********))))))))))))))))))******((((((((()))))))))******'''((()))***++++++++++++)))&&&%%%((()))(((***...))))))))))))))))))***+++''''''((()))))))))))))))((()))***+++---...//////000222333444333222000...222444555444111///000333///000111111222111111111///111111...---111111//////000000///......///111///...,,,,,,...///...---.../////////......000222---...////////////...------,,,+++,,,.........,,,,,,---...---------///111,,,+++,,,---......,,,***........................222222111///...---,,,++++++---000000000000111222000......222222......000111000000//////000000111......///000111111000000............///111222333111000///......///000111---...000111111000...---///............///000000///...,,,***+++---///111...+++)))***,,,---+++(((,,,---------,,,,,,...///((()))+++,,,,,,,,,...///************************,,,------,,,++++++,,,...***(((***...///,,,+++---///...---,,,,,,---.........000000,,,+++---,,,)))++++++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,))))))******+++,,,,,,,,,)))+++,,,,,,,,,,,,---///---......//////......---///000///---+++***+++,,,+++,,,------......------...............---,,,,,,,,,---------............,,,---------............///......---------------...------------,,,,,,,,,+++---------...///333555/////////000000000000000,,,///111000---,,,---///...000111222111///,,,+++,,,,,,,,,------.........000000000//////---,,,,,,111000...,,,+++,,,---...------,,,,,,,,,------.../////////...............---,,,+++,,,---------,,,------------------------***+++,,,,,,++++++---///---...///000111111000/////////.........///000000)))+++---......///000222+++,,,---.........---,,,...---,,,---000222222222------------------------,,,------......------,,,+++,,,,,,+++******---///,,,------------.........------------------------------...///000111111111...---------...///111222////////////000000000000111000///000111222111000///000111111000///000222222222333333444444444333******++++++++++++******))))))))))))))))))))))))'''(((((()))******++++++'''(((******)))))))))***&&&&&&''''''((()))******)))((((((''''''(((((()))&&&&&&''''''''''''&&&&&&((('''&&&&&&((())))))((('''(((((((((((()))***+++''''''(((((()))***,,,---+++)))(((&&&&&&''')))***+++******))))))******+++******)))(((((()))***+++***)))))))))))))))))))))(((((((((((()))))))))***((()))***************))))))&&&&&&)))***((()))---+++***))))))))))))))))))(((((()))************)))(((((()))+++,,,---...///---///333666777555333111333333333222111000000000//////000111111111111111///111111---...111111///...//////...------...000000...------...//////...111111000///...///222555...///000000000000///......---,,,---......,,,+++,,,---...---------///111)))+++...///...---------------------------------//////............------+++...111222111000///000000...///222222///...000000000///......///000000...///000111222222222222............///111222333111000///......///000111---...000222222000...---...---------......///000...------,,,---...///000111---***+++...///---)))+++---...---++++++...000(((***---...---,,,,,,,,,************************,,,---...---++++++---...,,,***,,,111222...---000///...---,,,,,,---...///000333222...---//////++++++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))******++++++,,,,,,---)))+++,,,,,,,,,,,,---///,,,------......------,,,---......---+++***+++---+++,,,---.........------111000000/////////000000------------............------------............//////...---------------......------,,,,,,,,,,,,***,,,---------...000222........................+++///222111---+++,,,...,,,...///111111111000///,,,,,,------------------...///////////////...------,,,,,,+++,,,---...///,,,,,,,,,,,,------...///000/////////.........---+++,,,---,,,+++++++++,,,------------------------)))+++------------...000------......///000000000//////...---------......***+++------,,,,,,///111***+++---//////...---,,,++++++---///222333222111---------------------,,,,,,,,,---......---,,,,,,+++,,,+++***)))***,,,///,,,,,,---------.........+++,,,,,,------...............---------///000111///...------...///000111///////////////000000111000/////////111222111000...///111111000000111333222222222222222333333444))))))************))))))))))))))))))))))))))))))(((((((((((()))***+++,,,$$$'''******'''&&&(((***&&&&&&''''''''''''''''''))))))(((((((((((())))))(((((())))))))))))(((((()))&&&###$$$'''))))))'''%%%&&&'''''''''(((***+++%%%&&&'''((()))(((((('''***)))(((''''''(((***+++++++++************++++++,,,+++)))''''''(((***+++*********)))))))))))))))(((((((((((())))))))))))***++++++******)))(((''')))'''(((,,,,,,)))(((***++++++***)))(((((())))))(((((()))***************(((((()))***,,,---...///$$$(((---222444333111///111000///000222333333111//////000111111111111111...111000---...111111///---...///...,,,,,,...///000///------///000///...666555222...,,,,,,///222...///000111111000///...///...------......,,,***,,,---...---------///111'''+++000111///...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////+++///222444222000------000...///222222///...000000///...------...///000...///000222222333333333......---...///000222333111000///......///000111---...111222222111...------------------...///000,,,---.../////////...---333///,,,---000111...++++++---...---++++++---000))),,,///000...,,,***)))************************------...---,,,+++---///)))''')))//////+++)))---///...---,,,------//////,,,000///***))),,,,,,'''++++++,,,,,,,,,---------***++++++,,,,,,++++++***)))******++++++,,,------)))+++,,,,,,,,,,,,...///+++,,,,,,------,,,,,,++++++,,,,,,,,,++++++---...+++,,,---.........---,,,...---,,,++++++,,,---...---------.........//////---------.........////////////...------------...///...---,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///////////////.........***///222111---***,,,...***+++...000222222333333------------------------,,,---...///000000000000***++++++---...000222333+++++++++,,,---...///000000000//////.........---))),,,...,,,***)))+++---,,,,,,,,,,,,,,,,,,,,,,,,)))+++.../////////000111//////...---------......///...------,,,,,,,,,,,,)))++++++***'''(((+++...***+++---//////...---,,,(((***...222555555222///......---------,,,,,,,,,,,,,,,---......---,,,,,,+++++++++***)))***,,,///,,,,,,,,,---------......++++++,,,,,,---.../////////...,,,+++,,,---///111000///...------...000000///////////////000111111000/////////111222222111---///000111000000222444333222111000111222333444***'''&&&'''***,,,,,,***---,,,***(((((()))+++---''''''&&&'''(((***,,,---&&&((())))))***+++...000&&&&&&&&&&&&&&&'''((((((*********(((&&&&&&(((***%%%&&&&&&&&&'''(((((((((******((('''&&&&&&&&&&&&'''&&&&&&'''(((((('''%%%)))((('''&&&%%%&&&&&&''')))***+++***((('''&&&'''%%%((()))'''######'''+++---,,,+++***))))))))))))&&&''''''(((((((((((((((***)))((()))+++,,,,,,+++)))***++++++******+++,,,***)))(((''''''((()))***,,,+++))))))***+++******((()))++++++)))))))))******)))(((***,,,...---,,,...//////...------...000333000...///222444333111///000111222222111000///222000...,,,+++---///000//////000///------...000---------.........//////111111222111000...---+++111111000000/////////...777222......111222///+++,,,,,,,,,---------......,,,---......//////......---.../////////...,,,++++++,,,---...---,,,+++***333111//////000111...,,,111///......//////...,,,111000//////000111111111///000000000111111111111000000000000//////222444111///...------...///111/////////...------,,,,,,000///...------...///000+++,,,---...////////////***---//////...---......,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++......---,,,+++++++++++++++,,,------,,,,,,...///,,,,,,+++++++++++++++,,,---...///...,,,+++,,,------......---++++++,,,...---------,,,,,,+++++++++%%%+++...+++***,,,---,,,,,,,,,++++++***+++++++++,,,---------,,,,,,...///111+++((()))***&&&###""",,,+++***))))))+++---...---......---++++++---...,,,,,,,,,---------............------------......,,,...//////...------...,,,------......------,,,***+++,,,,,,------------,,,,,,,,,---,,,,,,++++++************+++,,,,,,---***+++,,,---.../////////...------000333444111...***+++,,,---...---,,,+++---......,,,++++++---///333111...,,,++++++---...,,,,,,------...//////000+++,,,.../////////......(((+++...---***)))***,,,++++++------------++++++)))***,,,...///000111111000...,,,+++---/////////+++++++++,,,,,,---------+++++++++,,,,,,---------000///...///111111000///+++,,,...000111222111111.........///////////////+++,,,,,,,,,,,,,,,,,,,,,(((+++------,,,,,,000333111000///......---......///...,,,+++,,,---///111000---)))))),,,//////...111000......///000000///............////////////......///111222111///---,,,...111222222111111222333333222222111111222222***(((&&&'''***,,,+++***))))))))))))))))))))))))+++***)))((('''((())))))((()))***)))((((((***,,,''''''&&&&&&''''''((()))*********(((&&&&&&(((***''''''((((((((((((((((((+++***)))(((''''''''''''''''''(((''''''''''''(((***)))((('''''''''(((((()))*********((('''((()))''')))+++)))%%%%%%(((,,,)))(((''''''''''''''''''&&&'''(((((())))))(((((()))(((((()))+++,,,,,,+++'''((()))((('''''')))+++******))))))))))))******+++***))))))************(((***++++++)))(((((()))%%%&&&((()))+++,,,...///...000111111000111222444222000///000111222222222///000111222222111000///222111///------...///000...///000///------///000---------.........//////111000///......//////000000000000//////.........666222//////111222///+++---------.........//////,,,---......//////...............///......---,,,---............---,,,,,,000...---...000111///...222111000000111111000...///...------...////////////////////////000111111///000000///...///111333111000...------...000111///............---------000///---------///000222---...............------***,,,//////...------...---------------------------,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---......+++---......,,,,,,---...,,,,,,+++++++++,,,------***,,,------,,,---...///---......---++++++,,,...------,,,,,,++++++++++++***...///+++(((***+++***,,,,,,++++++***++++++,,,,,,---------,,,,,,...///222---+++...///,,,***+++,,,+++*********+++---...,,,---...---,,,+++---...,,,,,,,,,---------............------------......,,,...//////...------...,,,------......------,,,------.........---,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,---...///***+++,,,---............******+++...111222///---+++***)))))))))***+++,,,,,,,,,,,,+++******,,,...------......///000111111---......///000000111111,,,,,,.../////////......***,,,------,,,++++++,,,+++,,,------------,,,+++,,,---...//////000000//////---,,,,,,...//////...,,,,,,---------.........,,,,,,,,,,,,,,,,,,------***+++---------,,,+++***+++,,,...000111111111111...............//////000------------------------)))+++------+++,,,...111//////......------.........------,,,---...///000000...++++++---000000///000///......///000000000............////////////000000000111222111///...---///111111111000111222333333222222111222222222)))((('''''')))++++++***'''((()))******)))((('''+++***)))(((((((((((())))))******)))'''&&&'''(((((((((''''''(((((()))***)))))))))((('''&&&((())))))))))))))))))(((((((((+++***)))((((((''''''(((((()))***(((&&&&&&(((,,,+++***)))((((((((())))))*********)))'''''')))+++)))+++,,,+++((('''***---)))))))))))))))*********'''(((((())))))))))))))))))((('''(((+++,,,+++***((((((((('''''''''***,,,******++++++++++++******************************)))***,,,+++)))(((((()))!!!$$$((())))))+++...111---...000111111222444666000111111111000000222333000111222333333222111000111111000000000/////////.../////////------///000------........./////////111///---,,,,,,///111333/////////...............555222//////111111...,,,........./////////000000------...////////////...//////...------------...//////...------------...---,,,+++---///000000///222000///000111111000...---------....../////////111000/////////000222333...//////...---...///111000000............000000------........./////////111///---,,,---///111333//////......---,,,,,,+++***,,,//////...------...........................,,,,,,,,,,,,,,,---------++++++++++++,,,---......,,,---///...---,,,,,,---,,,+++++++++,,,------...(((***,,,------...000222---......---++++++,,,...,,,,,,+++++++++++++++***,,,//////***(((***,,,+++,,,++++++***++++++,,,,,,,,,---------,,,,,,...///...***)))---///---,,,...++++++++++++,,,,,,,,,,,,,,,---...---,,,,,,---...,,,,,,,,,---------............------------......,,,...//////...------...------............------////////////...---,,,,,,,,,------.........---------------......000111111++++++,,,,,,---------...)))***+++...000111///---,,,+++)))'''(((***---...,,,---...---++++++---...***,,,///111222222111111------......///000000000,,,---...///000///......------,,,---......---,,,,,,,,,------------,,,,,,,,,,,,,,,------,,,++++++---,,,,,,---//////...---------............//////------------,,,,,,,,,,,,+++///333333000---,,,,,,+++---...000111111111000///...---------...000000/////////......------,,,***+++---,,,++++++---...------,,,,,,,,,---......------------............000...,,,---...000000000///.........///000000111............////////////222222111111111000000///000111111000//////111222222222222111222222333333)))((('''(((((()))******(((((()))************)))'''(((((())))))***++++++)))***+++***(((''''''(((((((((((((((((()))******'''((()))((('''&&&''')))***))))))(((((('''''''''+++***)))((((((((((((((((((+++,,,)))%%%%%%)))///))))))))))))))))))))))))------+++)))'''''')))+++)))+++,,,+++)))(((***,,,(((((()))***+++,,,,,,,,,'''((())))))******))))))(((''''''(((***++++++************)))((())),,,///((()))++++++++++++)))(((((()))*********)))******)))+++,,,+++)))((((((((("""&&&++++++))))))---222+++---///000000111222444///111333111///...111444000111222333333222111000000111111222222000///....../////////------///111............////////////000///---------...000222..................------333111//////111000...,,,---.........////////////------...///////////////000///...,,,,,,---......000///---,,,,,,,,,---...,,,+++,,,,,,............///...------...///...------///000000000000111222333222111000000222333555---...///...------...///000000///......///000000,,,------...///000000000333111///,,,,,,...000222///...------,,,,,,,,,,,,,,,...000111000/////////------------------------,,,,,,,,,---------------......---,,,++++++++++++,,,...//////---++++++,,,************+++,,,---...(((***,,,------...000222---......---++++++,,,...++++++++++++++++++++++++***---,,,((((((---//////++++++******++++++,,,,,,,,,---------,,,,,,...///,,,))))))---...,,,,,,///++++++,,,------,,,,,,++++++,,,......---,,,---...,,,,,,,,,---------............------------......,,,...//////...------...------............---------............------,,,------......///.........------......///000111222,,,,,,,,,,,,,,,---------,,,---///000111111///------,,,+++++++++---///000///000111000///...///111---...000111111000///...+++,,,,,,,,,---------...---...///000000///...---000...,,,...000111///,,,,,,------------------,,,,,,,,,------------,,,,,,++++++,,,...000000...,,,------------..................------,,,,,,,,,+++---333999999444///...///,,,---...000000000000//////...---,,,,,,...///111000//////...---,,,,,,++++++,,,,,,,,,,,,+++++++++++++++++++++,,,---...///+++,,,---.........------///...------...///000000---............///000222............////////////333333333111000///000111111222111000......000222222111111111222333333444(((((((((((((((((()))***)))(((&&&&&&&&&((()))+++(((((()))*********++++++''')))++++++***)))***+++((((((((((((((()))******&&&''')))((('''&&&'''((((((((((((''''''&&&&&&&&&***))))))((((((((((((((()))+++,,,***%%%%%%***///((((((((((((((((((((((((000///---***'''&&&(((***((()))******)))((())))))###$$$&&&'''((((((((((((''''''((()))))))))))))))'''&&&&&&''')))******)))))))))***))))))***,,,///'''((()))******)))((('''&&&(((++++++)))))))))+++)))***++++++)))(((((()))&&&***...---)))(((+++///,,,...000111000///000111///111333111...---000333000111222222222222111000000000222222222111///...---...///...---...000111........./////////000000///////////////...------------..................111000000000000000...,,,,,,,,,---------.........---...//////000000//////000///...,,,,,,---......///...,,,+++++++++,,,---,,,---------,,,,,,------...---,,,---...///...---+++...000111000///000222111111000///000111222333,,,...///...---,,,---...000000////////////000000,,,------...///000111111666444111...,,,---...///---,,,,,,,,,,,,---...///---///222222111000000111,,,,,,,,,,,,,,,,,,,,,,,,------------------------......---,,,++++++++++++,,,...000///---,,,++++++***************+++,,,,,,***+++------------...000---......---++++++,,,...++++++++++++++++++++++++,,,---+++((()))...000...+++*********++++++,,,---,,,---------,,,,,,...///...,,,---000///------111,,,,,,---------,,,,,,+++***,,,......---------...,,,,,,,,,---------............------------......,,,...//////...------...---......//////......---)))***+++,,,---.........,,,------.../////////...,,,,,,,,,---...000111222///...---,,,,,,,,,---......///111111000...,,,+++++++++,,,---...//////...///000111111//////000111..................//////,,,,,,,,,---------------......///000000///...---111...---...111222///,,,---------------------------...///000000111000000******+++---///000...,,,---,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,,,,333999:::555///......,,,---...///000000//////...------,,,---...///000.........---,,,+++******,,,,,,,,,------,,,+++************+++,,,---...///+++,,,------......------,,,---------------...///---...///...------///222............////////////222333333222//////000222111222111000......000222111111111111222333444555'''((()))(((''''''(((***'''%%%###"""###%%%(((***,,,,,,,,,+++***)))((('''&&&(((+++,,,,,,++++++,,,((((((''''''(((((()))***%%%&&&(((((('''''''''(((''''''''''''&&&&&&&&&&&&((((((''''''''''''(((((()))***+++)))'''''')))---''''''((()))))))))((((((000000...+++((('''((()))'''(((((())))))(((((('''$$$%%%'''))))))))))))(((&&&''''''((((((((((((((('''&&&%%%&&&)))***)))(((%%%'''((()))((()))***,,,(((((())))))))))))(((((($$$'''++++++)))((()))+++((()))++++++)))))))))***+++---...---***((())),,,---///111222111111111111000111111000///...///111///000111222222111000//////000111111111000///...---...///.........000222....../////////000000000...///000000000...,,,+++...............///////////////000111000///...---,,,,,,,,,------------.........///000000000000/////////...------------...------,,,++++++++++++,,,,,,---......,,,+++,,,...///.........000111000///'''+++//////...---...000---.........////////////---...000///...,,,------000000000000000000000000------...///000000111111555444222000...---------,,,++++++++++++---///000---000222222111000111111,,,,,,,,,,,,,,,,,,,,,,,,............---------,,,++++++++++++,,,---......***---///000...,,,++++++,,,++++++******++++++,,,+++---...---,,,,,,---...---......---++++++,,,...+++,,,,,,,,,,,,,,,------///000---******...---***************+++,,,------,,,---------,,,,,,...///---+++,,,...---***+++///------------,,,,,,,,,,,,)))+++...///...------...,,,,,,,,,---------............------------......,,,...//////...------.........////////////......((()))***,,,---...//////+++,,,---...............+++++++++,,,...///111222111000///---------......,,,...000///---+++))))))''')))+++---......---,,,,,,...//////...------...+++++++++,,,---///111222000000000000000000000000...///000111000///...---//////...///000000///.........------------......)))***+++,,,------------*********,,,...///...------,,,,,,,,,,,,+++++++++.........---------------///444999:::777333000000,,,---...///000///......,,,,,,------............---------,,,,,,++++++***---,,,---...//////,,,***+++***++++++,,,---...///,,,,,,,,,,,,------------+++,,,------,,,,,,---...---///000///,,,+++...111............///////////////111333222///...000333000111111000//////111222000000000111222444555666'''))))))(((&&&&&&(((***&&&&&&%%%%%%&&&((()))***,,,,,,,,,,,,+++)))'''&&&%%%(((+++,,,+++******+++''''''&&&&&&''''''((()))$$$&&&((()))(((''''''(((''''''''''''((((((((((((''''''&&&&&&&&&&&&''''''))))))))))))))))))))))))'''((()))*********)))))),,,---...---+++******+++''''''((()))))))))(((&&&'''(((***+++,,,+++***)))%%%%%%&&&'''''''''''''''&&&%%%%%%&&&((())))))(((###&&&)))******)))*********))))))))))))))))))***"""'''+++,,,)))''')))+++&&&(((*********)))***+++---,,,,,,+++***)))(((((())),,,///111111111111222222111/////////000///......///000111111000///...///000000000//////......,,,...............000222.../////////000000000000---------.........//////.........//////000000000---///111111000...------------------..................///000000000000000.........///......---,,,---------------,,,,,,+++***---......---,,,...000///...---...000111000///&&&***///000...,,,...000---...///111111000///...---///111000///---------000000000111111000000000......//////000000000111111111111111000//////......---+++******,,,---...,,,...000111000//////000------------------------000000///...---,,,,,,+++++++++++++++,,,---......))),,,///000///---,,,,,,//////...---,,,,,,,,,,,,+++,,,...---,,,,,,---///---......---++++++,,,...,,,,,,---------.........//////---+++,,,///---(((************+++,,,---...,,,---------,,,,,,...///)))(((***,,,+++((()))...///...---,,,+++,,,,,,---(((+++...///...------...,,,,,,,,,---------............------------......,,,...//////...------.........////////////......******,,,---............***+++,,,------.........++++++,,,---...000111222333222000...---...//////(((,,,//////---++++++,,,))))))***+++,,,---...///+++---//////...,,,,,,---+++,,,...///000000000///111111111111111111111111///000000111000///...------///000000///......//////...---,,,,,,---...///((())))))*********))))))+++***)))***---//////.........------,,,,,,,,,,,,------------............000222555777777555111///,,,---.../////////...---***,,,---//////...---,,,---------------,,,,,,,,,---------///111111...+++,,,,,,,,,,,,,,,---...///---,,,+++++++++,,,---...+++---//////---,,,...///...000222///+++***,,,000............////////////+++///333333000...000333---///111111111000111222//////000111222444666777''')))***(((&&&%%%'''***'''(((***+++,,,,,,,,,+++((()))+++,,,,,,+++***)))%%%'''***+++***(((((((((&&&&&&&&&&&&&&&'''((((((###%%%((()))(((''''''(((''''''(((((())))))******&&&&&&%%%%%%%%%&&&&&&''')))(((''')))******(((&&&((()))***+++,,,,,,+++***)))+++------,,,,,,,,,---((((((((()))******(((&&&$$$%%%'''((()))(((&&&%%%$$$%%%&&&&&&''''''&&&&&&&&&%%%%%%&&&((())))))((($$$'''+++------,,,+++,,,,,,+++***))))))***+++,,,"""''',,,,,,)))''')))+++%%%''')))*********+++,,,,,,+++))))))******((('''$$$''',,,...//////000111333000---...000111///------...///000000///...---000/////////............,,,---............000222////////////000000000000...,,,++++++,,,...111333.../////////000000111111,,,...111111000...------............/////////000...//////000000000000000---.../////////...,,,+++---.../////////...,,,+++(((+++......---...111333---,,,+++,,,...///...---''',,,111222///...000333///000333555555444222000...///111111///---------000000111111111111000000////////////000000000000...///111222222222111000000...,,,*********+++,,,***---//////...---..............................111111000...---,,,+++***......---,,,++++++++++++(((+++...000///...------222111000///...---------***+++------------...000---......---++++++,,,...---------....../////////+++,,,++++++...222000+++************+++,,,---...,,,---------,,,,,,...///++++++---000///,,,...444000///---+++++++++---...(((+++...//////.........,,,,,,,,,---------...............------.........,,,...//////...------.........////////////......------......///.........)))***+++,,,------------+++,,,,,,---///000222333555333111///......///000'''+++///111///...///000...,,,++++++,,,...111333,,,...000111///............000222444333000,,,)))000000000000///////////////000111111111///...---,,,///111111...,,,...000///...---,,,,,,---...//////000//////...---,,,+++,,,***)))))),,,...////////////.........---------,,,---------.../////////++++++---000111000---***,,,---.../////////...---)))+++...000000///,,,+++------.....................------///222222///,,,------,,,,,,------......---,,,+++******,,,...///+++...111000...---///111...111222000+++)))+++///............/////////000(((---222333000...000333,,,...111222222111111222//////000111222444666777'''))))))&&&$$$&&&$$$ )))************))))))(((******+++++++++,,,,,,,,,,,,***((((((***+++)))'''&&&&&&&&&''''''''''''((('''&&&'''+++...+++###&&&''''''(((''''''&&&%%%(((''''''&&&&&&((()))***(((((('''''''''(((((()))$$$%%%'''(((***++++++,,,---///111111...,,,************))))))((((((''''''************************$$$%%%&&&'''''''''&&&&&&%%%&&&((()))))))))(((''')))))))))))))))******+++,,,+++++++++******))))))+++++++++++++++***))))))''')))***)))((('''(((***&&&(((+++,,,+++)))((()))******+++,,,...//////000888666333000.........///111111111111111222222222000111222111//////000111////////////000000000000333222000000111111///......///000111111000///...+++...000000///...//////000//////......---,,,,,,---,,,---000333222...+++...///////////////......,,,...///000///...///000111111000000//////......+++......,,,---000000...............//////////////////...------...000111///000111111///......///////////////000000000000---000333555444222...+++111222111000......000222---***111===>>>333---000...///000000...---...//////...---///111222111000222...***))),,,......,,,---...///000000...,,,+++///...---,,,,,,---...///,,,,,,------...---------,,,------......------,,,---///111///,,,***,,,...---,,,,,,++++++,,,,,,---000---,,,---///000...,,,++++++,,,---...///111111+++++++++,,,,,,---------------------.........///---,,,,,,+++,,,---///000,,,+++---000///,,,---000(((***...//////...---...,,,,,,---------.........///...------...---+++))),,,,,,------...------------//////,,,,,,///000...///......---------.........------,,,,,,------...///---,,,...111222000---,,,///111222000//////000---,,,---...//////...---///000///---,,,,,,---///000111111222222000///...111000...,,,+++,,,---...111000//////000111000...444,,,''',,,111111---+++***,,,...///......///111,,,---...//////...---,,,***+++,,,,,,------------...---+++++++++...111333333///...000///---...111000//////000111111///---,,,******,,,///000,,,))),,,)))***000111,,,,,,///...,,,)))(((***,,,,,,,,,...---,,,---......,,,************+++,,,///111222......---,,,---...///000---------+++***,,,...111000000///............///222333222---,,,//////---+++---000000000/////////,,,+++***,,,///111333444///000000///......000222//////000000000111111111(((++++++((((((***)))&&&************)))((('''''')))))))))*********++++++,,,***((()))***+++)))'''&&&&&&&&&''''''''''''(((((('''''')))+++***'''###((((((((()))))))))))))))(((''''''&&&'''((()))******)))(((''''''&&&''''''&&&'''((()))))))))))))))///111222222///,,,+++******)))))))))((((((((('''))))))))))))))))))))))))&&&&&&'''''''''(((((((((&&&'''(((((())))))(((((()))))))))))))))******+++++++++*********))))))))))))))))))))))))((('''''')))***+++***)))((()))+++***,,,---...,,,++++++,,,******+++,,,---...//////555333111000//////000111111111111111111111111111...000222222111111222333/////////000000000111111000/////////000111000000...///000111111000///...,,,...000111000///////////////......---,,,,,,,,,---,,,,,,///111222///,,,...//////000000//////...,,,...000000///...///000///...............------,,,...///,,,---000000...............///////////////......---...///000000///000222111///......///////////////000000000000...000222333333111...,,,333333333111///...///000...***---555555---)))------.........,,,,,,...///...------...000111111000111///---,,,---......---,,,,,,,,,,,,---......///......------------......---------......---,,,,,,,,,------......------,,,000111222111000///000111------,,,,,,,,,,,,------///---,,,---//////...,,,++++++++++++,,,---///000++++++,,,,,,,,,---------------.........////////////...---,,,,,,,,,------...---...111000,,,---111)))+++.........---...///******+++++++++,,,,,,,,,...---,,,---......,,,***,,,,,,------...------,,,,,,......++++++------***---------,,,,,,,,,------...------,,,,,,------......---,,,---///000...,,,,,,...000000......///000111...,,,---...///---+++---......---,,,,,,...000000111111222111000///...000///---,,,,,,...///000000///...///000000///...222...---000111000///111,,,---//////...---...///......////////////......++++++,,,---------,,,,,,---,,,++++++,,,...111333222...---///...,,,---000000///...///000000///...---...///...---,,,+++,,,,,,)))+++000000---,,,///...,,,))))))***,,,,,,,,,---,,,,,,---......---+++---,,,++++++,,,---...///------,,,,,,,,,---...///,,,------+++***+++...111...---------...//////000111333111---,,,///000---,,,...//////...---...///222000///...///000000000///000111000//////111333333333222111000000//////###'''(((&&&&&&))))))&&&''''''((()))))))))((((((((((((((()))))))))******+++***))))))******)))'''&&&&&&&&&''''''''''''(((''''''&&&%%%&&&''')))***(((((('''(((((()))***+++(((''''''''''''((())))))******((('''&&&%%%%%%%%%(((((()))))))))(((((('''///111333222///,,,******))))))))))))((((((((((((''''''(((((((((((('''''')))((('''''''''((()))***((((((''''''(((((()))***)))))))))))))))******+++******))))))))))))(((((()))))))))))))))((('''''')))+++,,,+++***)))***+++,,,------,,,+++***,,,---))))))***+++,,,------...111000/////////000222333000000000000000000000000,,,...111333222222333333000000000111111111222222------...//////000111111//////000000000000//////,,,...000111000//////000///......------,,,++++++---,,,,,,---///000000/////////000000000000//////,,,...000000///...///000............////////////,,,//////------000000------............/////////...............///000000///111222111000...//////.../////////000000000111///000111111111000...---111222333111...,,,,,,,,,111++++++///...)))(((---,,,,,,,,,+++***,,,///111---,,,,,,---///000000//////000000000...---...///---,,,++++++---///111222---..................---...............---,,,+++------............------111000///000111222111000------,,,,,,,,,,,,------...---,,,---...///...,,,,,,+++)))))))))+++---...,,,,,,,,,---------------....../////////000000000//////...,,,,,,,,,,,,,,,---,,,...000///***+++...***,,,------------...///++++++++++++,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,------...------,,,,,,+++...///,,,+++,,,***&&&,,,,,,+++++++++,,,,,,---...------,,,,,,------......---,,,,,,---...---+++---......---,,,---///111111---***+++///111...+++///000000000...///000222000111111111111000/////////...------...000111222///...---...///000///...///...000222000---000555...///000000...---------000000////////////000000,,,------------,,,,,,+++,,,+++++++++,,,///222444111---,,,......+++,,,///111///------...000000//////111222///***(((+++///+++***+++///000------......,,,***)))+++,,,,,,,,,,,,++++++---//////...---......---,,,++++++++++++,,,,,,+++++++++,,,---...,,,------,,,++++++---000+++++++++,,,---///000111000222111---,,,///000...///000///...,,,,,,...000111000///...------------000111222111000111222444333333222222111111111000"""&&&'''%%%%%%((((((%%%###$$$%%%''')))***++++++((((((((()))))))))******+++***)))))))))))))))(((&&&&&&&&&''''''''''''(((&&&&&&&&&%%%###$$$'''***''''''&&&%%%&&&&&&'''(((''''''''''''((((((((())))))(((''''''&&&&&&&&&&&&''''''((((((((((((((('''...000111000...+++))))))))))))))))))((((((((((((''''''((())))))((('''''')))((('''&&&&&&(((***+++)))((('''''''''(((***+++)))))))))))))))******+++)))))))))(((((((((((((((+++++++++++++++***)))))))))***++++++))))))***+++*********(((&&&''')))+++((())))))***++++++,,,,,,000////////////000111222000000000000////////////+++...111222111111111111000111111111222222222222---...//////......///000/////////000000000000000,,,...111111000//////000.........---,,,,,,++++++,,,,,,++++++---///000111...///000000111000000000---...000000///......//////000000111111222222222---000000------000000------------.........//////------......//////000000///111222222000//////000......//////000000111111000000000/////////......---...000000---+++******111---,,,///...++++++///,,,,,,,,,******,,,000444,,,++++++,,,...//////...,,,///222111...,,,---///.........//////000111222,,,---...//////...---,,,////////////...---++++++------............------...,,,***,,,///000///,,,......------------......---------------------------,,,***))))))***,,,...---------------.........////////////000000000000...------------,,,---------...111555333...+++---,,,------,,,,,,,,,...000---------............///+++++++++,,,/////////------------...------,,,,,,,,,000000---,,,,,,)))$$$,,,,,,,,,+++,,,,,,---......------,,,,,,------...///...---------------,,,//////...---,,,---111444///,,,+++///444555111+++...///000///---,,,---...111111111111000000000////////////...///000111222///...---...///000///......,,,---//////,,,...333---///000000...---...///222111000/////////000111---.........---,,,++++++*********+++---000222444111------//////,,,,,,///111...,,,+++---///000000//////...,,,)))))),,,///******,,,...///...---......,,,******,,,---,,,,,,*********,,,///000///......---,,,,,,+++++++++***+++++++++++++++,,,,,,,,,,,,------,,,++++++---...+++++++++,,,---.../////////111000,,,,,,///000...333222111...,,,---///222//////000///......///000///000111111000000222444///000111222333444555555'''***+++))))))++++++((($$$%%%&&&((())))))******)))))))))*********++++++************)))((())))))&&&&&&&&&''''''''''''((('''((()))((('''&&&&&&''')))((('''&&&&&&&&&&&&&&&&&&''''''(((((((((((((((&&&&&&&&&&&&&&&'''((()))%%%&&&'''(((((())))))(((***---......,,,)))((('''(((((((((((())))))))))))((((((***++++++***((((((((('''&&&%%%%%%''')))***))))))((('''''')))***+++)))))))))))))))******+++((((((((((((((()))))))))+++++++++++++++***))))))((()))***)))(((((()))*********(((&&&$$$%%%'''***((())))))******+++++++++//////////////////000000000000000000//////......---///111111///.........000111111111222222222222...000111000---,,,---//////////////////000111111,,,///111111000///000000///......------,,,++++++,,,,,,+++++++++,,,///111......///000000000000000---///000000///....../////////000000111111222222...000000------000000---------------............,,,---......///000000000000111333222000//////000.........///000111111111111000000///////////////+++---000000///.........---,,,---///000......000---------,,,,,,...222555,,,+++***,,,...///...---+++...000000,,,+++,,,...+++---///111111///---+++,,,---...//////...---,,,///000//////...---,,,+++---......//////......------***)))***...///...+++///......------......///,,,---------,,,,,,------...---,,,++++++,,,...///........................////////////000000000000***+++,,,---....../////////111777<<<:::333...///,,,---------+++,,,...///------........./////////+++***+++,,,///000///...---.........---,,,,,,+++...111222///......+++'''---------------...//////...------,,,,,,------.../////////...------...///000000///------///333666444444555888;;;999222,,,,,,,,,---+++((('''&&&'''111111111000000000000000111111000//////////////////...---...000111000///111,,,+++...000//////111+++---///000//////000111333222111/////////000111............------,,,+++******+++,,,...000222444111......111111------//////---+++***,,,...///000...+++''''''))),,,......)))+++------...///...---...,,,++++++,,,------+++*********,,,///000000///++++++,,,,,,,,,---,,,,,,*********++++++++++++++++++,,,---,,,+++***,,,---...------,,,,,,,,,------...000///,,,,,,000111///555444222///---...111444111333444333111000111222---///000/////////111333...///000111333444666666&&&)))***((((((******'''(((((()))))))))((('''''')))))))))*********++++++)))***+++***)))((((((***&&&&&&&&&''''''''''''(((***++++++,,,,,,***)))''')))))))))***)))(((((('''&&&''''''((()))((((((((($$$$$$%%%%%%&&&''')))***$$$%%%&&&'''((()))))))))'''***,,,,,,+++)))(((((((((((((((((())))))))))))(((***+++------+++***(((''''''&&&&&&&&&'''((()))))))))(((((())))))******)))))))))))))))******+++(((((())))))))))))******)))))))))))))))(((''''''''')))***)))((('''((())),,,,,,+++)))'''''')))+++))))))*********+++++++++---.........////////////222111111000000//////...///000111000...---...///000000000111111111222222///111333111---,,,---/////////......///000111222---///111222111000000111000//////...------,,,,,,+++,,,,,,+++***+++---///,,,---...///000000000///...///111000...---......------------...............111111......000000---,,,------------.........+++,,,...///000000000000000222333222111///000000------...///000111222222111111111111000000000000...000222222111111222333)))***,,,.........------------...------...222555,,,++++++,,,...//////...---......---,,,+++,,,---(((+++...000000---)))&&&---..................---///////////////...---,,,......////////////.........---------///000///...//////............//////+++---...---,,,+++,,,---------------......///000///////////////.............../////////000000000)))***+++---...///000000+++---222777666///,,,,,,,,,---......,,,,,,---...+++,,,,,,,,,------------+++++++++,,,///000///---............---,,,++++++...111222000///111///+++------------...//////000...------,,,,,,------......//////...---...000222000000000///...000444777<<<===???@@@>>>999222,,,///000000///,,,*********222111111000///000000000111111000000///...------///...---///111222111000555000...111333111000111+++---///000000000111222333222111000////////////---............------,,,***++++++,,,...000111222111//////222222...---///...,,,***+++---...//////---)))%%%%%%***......---))),,,...------000///,,,---,,,+++,,,---...---+++*********,,,///000///...***+++,,,---...//////...)))***+++,,,,,,,,,,,,++++++,,,---,,,+++***+++,,,//////...---,,,,,,---------///...+++,,,000111///444333222000...///222555000222333111,,,))))))+++---...//////...///111333000000111111222222333333"""%%%'''%%%&&&******'''''''''((()))************((((((((()))))))))******)))***,,,+++((('''(((***&&&&&&&&&''''''''''''(((***((('''))),,,,,,***((($$$&&&(((+++++++++)))(((&&&&&&((()))))))))((('''%%%%%%%%%%%%&&&''''''(((&&&&&&''''''(((''''''&&&&&&(((+++,,,+++***)))***'''((((((((()))))))))***(((***,,,------,,,***(((''''''((((((((()))))))))(((((()))************))))))))))))))))))******+++)))))))))*********++++++)))))))))))))))(((''''''((()))******(((((()))***---...---+++))))))***,,,*********+++++++++++++++***+++,,,...///000111111333222222111000000//////111111111///...///111444/////////000000000111111...111333222...---///222///.........///000222333---///111222111000000111111000000//////...------+++------,,,***)))+++---+++,,,---...////////////...///111000...------...------------,,,,,,,,,,,,///222111......000000---,,,,,,---------.........+++,,,...///000111000000000222333333111000000111------...///000111222222222222222222222111000000000111222111000000222333+++,,,,,,+++,,,------,,,+++---......---...000222---,,,+++,,,...000///...111///,,,,,,---......---)))+++---///000...,,,***......------------............////////////............////////////......000111111111///...///000000//////////////////000+++---...---+++***,,,...+++,,,---///000000000///000000000/////////......------........./////////)))***,,,......///......***)))+++...---))))))---+++---//////---,,,,,,,,,,,,,,,,,,,,,------------,,,++++++---...///...---............---,,,+++***---000000...///222222000,,,,,,,,,,,,---...///000...------,,,,,,------...,,,---...---,,,---000444.../////////...000333666999<<<>>>===999444111000///111333333111000000000222222000/////////000111....../////////......---000///...000222333222111444222222333111---///333,,,...000000000///000111111111111111000///...---,,,---..................++++++,,,---...///000111000......222111---,,,...+++******+++---///...---,,,***))))))***,,,---...(((---...,,,---000000,,,---,,,,,,---......---++++++++++++,,,///000///---+++,,,---///000000//////******,,,---------,,,++++++,,,------+++******+++.........---......//////,,,......+++,,,000222000000111000///......111333+++...000...)))&&&&&&(((---...000000///000333555//////000000111222333333###'''((((((***...///,,,!!!###&&&))),,,...000000''''''''''''((((((((()))(((+++,,,+++((('''(((***&&&&&&&&&'''''''''((((((((($$$!!!###(((+++***'''!!!%%%)))++++++)))(((%%%&&&((()))))))))((('''''''''&&&%%%%%%%%%&&&&&&(((((((((((('''&&&%%%$$$%%%(((+++---,,,+++++++++'''((((((((())))))******((()))+++------+++)))((((((((()))************)))'''(((***++++++******))))))))))))))))))******+++))))))******+++++++++,,,+++++++++++++++***)))))))))+++,,,+++***)))***+++---------,,,***))))))++++++++++++++++++,,,,,,,,,'''(((+++---000222333333333333333222111000000///222222111000///111555999////////////000000000000,,,000333222///...111555///.........///000222333---///222222111000000111111111111000//////......+++---...---***((()))+++***+++,,,---...............000111000...------.../////////......------,,,///222222......000000---,,,,,,,,,---------......***,,,...///111111111000000222333333111000000111------...///000111222222222222333444444222111000000111000...,,,,,,...000000000...+++***,,,------***,,,------------...///---,,,,,,---///000000///444000,,,+++...000///...,,,---///000111111111111///...---,,,,,,---...///---...///////////////.........////////////......///111333111...,,,...000000000////////////000000***,,,...---+++***,,,...)))***---///111111000///111111000000/////////...------------.........///+++,,,---.........---,,,000---,,,---,,,+++///555***---///000...,,,++++++........./////////000000---,,,,,,---...///---,,,............---,,,+++***,,,//////---...222444222++++++++++++,,,---...///...------,,,,,,------...***+++,,,+++***,,,000444---...///......///222555111444777555111///111555)))+++...//////...//////333222000/////////000111+++,,,---...////////////000//////000222444333222000111444333---'''+++333///000111111///......///000111111111000///---,,,,,,,,,---.../////////...,,,,,,------...///000000///------111000,,,+++---*********,,,...///...,,,+++---...,,,)))))),,,///(((---///,,,,,,111000+++---,,,,,,---......---+++,,,++++++---//////...------...///000000000///...***+++,,,---...---,,,,,,+++,,,------+++*********---------...///000111222+++...---+++,,,000222000---.........---...000222+++///333222...,,,---000...///111111111111444666***+++---///111444555666&&&&&&&&&))),,,------,,,'''+++&&&%%%,,,***$$$'''&&&$$$%%%***---+++)))***...---+++***(((((())))))''''''''''''''''''''''''---(((%%%(((***((((((***%%%(((***+++***(((''''''&&&''''''((()))******+++(((((('''&&&&&&&&&&&&'''+++***(((&&&&&&''')))***+++++++++++++++***)))((())))))))))))))))))))))))***+++---------,,,***(((+++++++++******)))'''''',,,,,,+++***))))))******)))))))))))))))*********,,,)))))),,,---)))&&&&&&+++***)))((((((***,,,---++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))------,,,,,,---111777<<<333222222111111000000000//////000000000000//////...///000000//////000111222222111///------...000---...///111111111000000111111111111000///------///000111222222111//////............---,,,+++***,,,...000000...---,,,------...//////......///111111000///...............000000000000////////////...//////000000000000000...,,,,,,111666777222...777666333000------///222...///111111222333666888444444333222111000///...///000111000///...///000---***'''***...111...+++---,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///...------...///...+++***,,,---,,,000555111------111333111111222,,,...000111///............///000111222111111000//////000000///...------///555777222000222000+++******+++,,,,,,,,,++++++......///000000000000000---///111000---,,,...000111///------...---***'''111111///...---,,,,,,,,,///////////////.........000000000///.........------------............///++++++++++++++++++++++++,,,---...---+++***+++,,,)))---111111000333999>>>///++++++//////******///000111222///,,,+++---111///---+++,,,000222111000111,,,+++///222000......////////////000111333333222111000///...---,,,,,,***...222111...///333888333000---///333444000,,,111111222333333444555555333000///333333000------333222000///...---...///111000...---------...///---///111111///...---...,,,,,,,,,---...///000111111000...------...000111---,,,+++******,,,...///---,,,,,,++++++,,,,,,---------------------------,,,---///000000000///...,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***+++,,,,,,,,,,,,+++***))),,,------,,,+++***,,,---***+++------------///000//////...------...000111333777999333+++(((---444222000---,,,---...//////222222111111000000//////111111111111222333444555***)))((()))******)))'''$$$$$$###)))(((&&&...(((&&&&&&))))))&&&&&&(((,,,+++***)))(((((())))))(((((((((((((((((((((((('''%%%%%%'''$$$!!!$$$)))'''))),,,,,,+++)))))))))&&&&&&&&&''''''((((((((((((((('''&&&&&&&&&&&&'''***)))(((''''''((())))))***+++++++++******)))(((''''''((()))******++++++((()))***++++++)))(((&&&((())))))*********))))))***))))))(((''''''(((((())))))))))))************,,,))))))***(((###"""$$$+++***)))))))))***+++,,,++++++************++++++))))))******))))))((('''))))))))))))))))))))))))+++,,,++++++,,,///444888333444444444333222222111//////000000000000//////...///000000//////000111111111111///---,,,...///000000111222222111000///------...///000000000000000000111111111111000000////////////...---,,,+++)))+++.........---...///---...//////...---///000111000000////////////000000000000000////////////......///000000000000///...------000555666333///222111000...++++++---///000111222222222222444666444444333222111000//////...000000000......///000...,,,***+++---...---***///...---...000111000///------------------------,,,...///...------...000///---...000000---///333333///...000111...---...,,,...000000///.........///000111222333222222111//////000000///......---+++111333000///111222///++++++,,,------------,,,......///000000000000000000222333111///...///111...---,,,---//////---***///...------------------........................///////////////...---,,,---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,(((+++---......222:::AAA...++++++///000------111.........---,,,,,,...000///---+++,,,///111111///000++++++///222000...///////////////000000111222222111111000//////......---///000///---,,,...111333000...000444555222...222222222333333444444444111......222444111///000000//////............///111000///........./////////000111111///------...------,,,------...///000///...,,,++++++,,,...///---,,,+++******,,,---///,,,,,,++++++++++++,,,,,,------------------------,,,---.../////////......,,,,,,,,,,,,,,,,,,,,,,,,------...////////////...++++++++++++***)))(((''',,,------,,,+++***,,,...***,,,------,,,,,,...//////......---...///000000000333555222---,,,000555333000...---.../////////111000000000000/////////111111111111222333444555***)))(((((())))))'''&&&$$$&&&%%%((('''(((222)))((())))))&&&!!!###((())))))(((((((((((())))))(((((((((((((((((((((((($$$%%%''''''"""!!!((()))+++------,,,+++***+++%%%%%%%%%%%%%%%%%%&&&&&&)))(((''''''&&&&&&'''''''''(((((())))))(((((((((***************))))))(((%%%&&&'''(((***+++,,,---((()))*********)))((('''&&&'''((()))******+++***))))))((('''''''''(((((((((((())))))***************))))))***&&&"""$$$)))++++++******************++++++************++++++******++++++******)))((()))))))))))))))))))))))))))***+++++++++,,,///222111222333444444333111000///000000111111000000///...///000000//////000111000000000///---,,,---///333333333333222111//////---......///000000111111111000000000000000111111000000000000///...------&&&(((+++,,,,,,---...000...///000///------...///111000000000000111111222////////////000000000000---......//////////////////...---///333444333000...///000///---,,,---...111222333222111111333444444333333222111000//////.../////////------///000//////...---,,,,,,+++***---,,,,,,---///000000///........................,,,---//////......///000///------111111//////111333...,,,//////---,,,------///000000///......///000111222333333333222111//////000000000///......+++///000...---///000///,,,,,,---.....................///000000000000000111222222000...---...///+++***+++---///000///...,,,,,,+++,,,,,,---......,,,,,,------......//////,,,---...//////...,,,+++---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,+++,,,,,,++++++000777>>>***((()))---...,,,,,,//////---,,,,,,...000111111...---,,,---///000000///...***+++///111000///000/////////...//////000000111111111111111111111111//////............//////222111000222666777444111333333333333333333333333000------111444222111222,,,---....../////////...222111000////////////000111111111///---,,,---.........------------......---,,,+++******+++,,,------,,,+++***+++,,,---...,,,++++++******++++++,,,------------------------+++,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,******+++---...///000000,,,,,,,,,+++***))))))(((+++,,,---,,,++++++,,,...,,,---......,,,,,,---..................///000000...///111111000000222444444111///...///000000000....../////////000000000111111111111222333444555(((&&&%%%&&&((())))))((("""+++***))),,,)))(((000))))))***)))$$$ ###+++''''''''''''(((((())))))((((((((((((((((((((((((''''''((()))%%%!!!###))))))+++------+++******+++&&&&&&%%%%%%%%%%%%%%%%%%)))(((((('''''''''''''''%%%&&&(((******)))((('''((())))))***))))))((((((&&&&&&'''((()))***++++++***++++++,,,+++***))))))&&&'''((()))************+++******)))))))))******(((((())))))******++++++((((((+++,,,)))&&&+++333***++++++++++++***))))))++++++************+++++++++++++++++++++***))))))))))))))))))))))))))))))(((***++++++++++++,,,...---...111222333111///---000000000111111000000000...///000000//////000111///000000///---,,,---///222222222111111000000000222222111000000000000000111000/////////000222222111111111111000///......&&&(((***++++++,,,---///...///000///---,,,---...////////////000111222222////////////000000000000------...///////////////000......///222333222111...000222222111000000111...000000000///000222444333333222222111000000///......///...------///111...///000...,,,+++,,,---(((''''''***---//////...////////////////////////,,,---//////......///111000,,,+++...000///000333000,,,***...000//////111---///000000.........//////000111222333222111111//////000000000//////...000222111...,,,,,,------+++,,,---.....................///000000000000000111000///---+++++++++,,,***+++,,,---///000000000,,,++++++++++++,,,------+++++++++,,,---...//////***+++...///000...,,,***---------............///------------------------,,,---...---+++***+++,,,---......,,,+++---111444******,,,---...---------222///,,,---000222111000...---------.../////////,,,***+++///111//////111000//////............/////////000000111222222333///...---///111333333333222111222555777888666333333333333333333333333222111------111333111111222---...///000000///...---222111111000000000000000000000000---+++***,,,...///...------,,,,,,,,,---,,,,,,+++******+++,,,,,,,,,,,,+++++++++,,,---...+++++++++******+++++++++------------------------++++++,,,,,,------------++++++,,,,,,,,,,,,------'''(((((()))***,,,---...---------------------...+++,,,---,,,++++++---...,,,.........,,,+++,,,---------......//////000000------...000222222222111444222000000111222111000---------...///000000111111111111111222333444444((('''%%%&&&((()))))))))***...+++)))///---(((,,,((((((******&&&"""&&&...%%%&&&''''''(((((())))))&&&&&&&&&&&&&&&&&&&&&&&&***'''&&&))))))&&&%%%'''(((***++++++)))))))))***'''''''''&&&&&&&&&&&&&&&))))))(((''''''''''''((($$$%%%(((******)))'''&&&'''(((((()))))))))((((((((((((((((((((()))))))))++++++++++++******))))))(((((())))))))))))((((((***)))))))))))))))******'''(((((()))******++++++((())),,,---+++(((...666******+++++++++******)))++++++************+++++++++++++++++++++***)))))))))))))))))))))))))))))))))***,,,,,,+++***+++,,,+++---///222222111///...000000111111111111000000...///000000//////000111...///000000...---...///////////////000000111111444333222111111111222222111000/////////000222333222222222222111000///...)))+++,,,+++******,,,------...///...---,,,---...............//////000111.../////////000000000111---......///000/////////000/////////111222222111///111444444333222222222***,,,---......///222444333333222222111000000000...//////...------000222---...//////------...///%%%%%%&&&)))---000000000////////////////////////,,,---//////...///000222;;;444...---...///111555111---+++...000///000333...///000///...---...000---...000111111111000/////////000000000000000///222111111000---+++,,,///******,,,------...............///000000000000000333111...,,,,,,,,,,,,,,,,,,---...///////////////------,,,++++++++++++,,,+++++++++,,,---...//////)))***---///000///---+++---------............///------------------------,,,---...---+++***+++,,,+++,,,...///...---------///000111111000000...,,,333///,,,+++...///...,,,------------------...///+++)))+++///000......222000//////............///---......///000111222333000///...///111333333222222222444777888888666555333333333333333333333222333///...111222000///111111111222222111000...---111111111111111000000///...///...,,,))))))+++---///...---,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++++++++,,,,,,------,,,++++++++++++++++++,,,------------------------++++++++++++,,,,,,------+++++++++,,,,,,---------***))))))))))))***+++,,,+++++++++,,,---...000111***,,,,,,,,,++++++---///,,,.........,,,+++,,,---,,,---......///000000000///...---///111222000---444222111111222222111000,,,,,,---...///000111111111111111111222333444444,,,***'''&&&'''(((((('''(((,,,''''''///---'''***'''''')))***(((&&&(((...&&&&&&'''((())))))((((((%%%%%%%%%%%%%%%%%%%%%%%%)))%%%$$$(((***(((&&&&&&''')))))))))''''''((()))'''''''''''''''(((((((((***)))((((((''''''(((((($$$%%%''')))))))))((('''&&&''''''((((((((((((((((((((((((((((((((((((((())))))((((((((('''''''''((((((((())))))(((''''''''''''&&&&&&''''''((((((''''''((()))***++++++,,,***)))+++,,,***''')))...))))))*********+++++++++++++++************++++++******++++++******)))((()))))))))))))))))))))))))))+++,,,,,,+++***+++---,,,...000222333222222111000111111222222111111000...///000000//////000111...000111111000//////000............///000111222000000000000222444666777////////////000111222333222222222222111000//////---......---+++***,,,---+++---......------...//////............//////000......//////000000111111...//////000000000000000//////000111111111111111...000222333222000000111)))+++,,,---...///222444222222222111111111000000/////////...---...222444///......///////////////(((((()))+++///111222222////////////////////////,,,---////////////111333HHH===333000//////000444555000---...///------000...///000///------///000---...///000000000///...//////000111111111000000...---...000///---...222)))***+++,,,---...............///000000000000000666333000...///000000///,,,...000000...---...///......---,,,,,,,,,,,,,,,,,,,,,------......//////)))+++---///000///......---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,&&&))),,,///111000...---,,,///000...------***&&&///---+++******+++******---......---,,,,,,---///+++***,,,000///,,,---111/////////...//////000000------...///000111222333111000///...---------...222333666888999888666444333333333333333333333333444///...000222000///111333333333222111000......000000111111111000///...,,,------,,,******+++---......---,,,++++++,,,,,,------............------++++++,,,,,,,,,------------,,,,,,++++++,,,,,,---------------------------,,,,,,+++++++++,,,---...***++++++,,,,,,------......---,,,+++++++++,,,---)))(((((((((***,,,...///***+++,,,,,,++++++---///,,,---......,,,,,,---...+++,,,...///000000000000000///......//////...---333222111111222222111///------...///000000111111111111111111222333444555,,,***'''&&&((()))***)))%%%+++)))''',,,)))%%%+++'''%%%&&&******''''''***''''''((()))))))))((('''&&&&&&&&&&&&&&&&&&&&&&&&%%%$$$&&&******&&&&&&)))'''((()))(((''''''(((***&&&&&&''''''(((((())))))***))))))((((((((((((((($$$%%%&&&(((((((((((((((%%%&&&''''''((((((((('''&&&'''''''''((()))))))))))))))((('''''''''''''''&&&&&&'''((())))))))))))&&&&&&&&&&&&&&&'''((((((''''''((()))***+++,,,,,,***((((((++++++''''''***))))))(((((()))+++---...++++++************++++++))))))******))))))(((''')))))))))))))))))))))))))))***+++***))))))+++---,,,---///000111222222222000111111222222111111000...///000000//////000111...000222222111000000111111000/////////000111222//////......000222555666...///000111111222222222222222222222111000///...000000000...,,,,,,...000***+++------------///000111000//////////////////.........///000111111111///000000111111111111111---///111222222111000000///111222222000//////000,,,---...///...///222444222222222111111111111111000000000......///333666333000......000111...,,,---,,,+++,,,///000///...........................,,,---/////////000111333GGG===333111111000000222555///+++------,,,---////////////...------///111---...///111111000000/////////000111111111111111,,,+++---111000+++,,,000***+++,,,...////////////......///000000000000000777333///...000222222111+++...000000...---///000------------------...///........................++++++---...///000000000---------............///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,((()))+++...000000///...''',,,...+++***,,,***$$$---------+++******,,,...,,,...///---++++++---///++++++---000...+++,,,000////////////000000111222//////000000111222333333///111222///,,,+++---///222444777999999777555333222222222333333444444444222...,,,000222111111333222222111000000///000000//////000000000///...---+++---......---------...------,,,,,,+++,,,,,,,,,------............------++++++,,,,,,---------,,,...------,,,,,,------...---------------------------,,,,,,+++,,,---...///******+++,,,,,,---......///---,,,++++++,,,---...+++***((((((((()))+++,,,***+++,,,,,,+++,,,...000***,,,------,,,,,,...///+++,,,...///000111000000//////...---------///000222111000111222222000.../////////000000111111111111111111111222333444555)))'''%%%&&&))),,,......&&&///...******%%%###,,,(((%%%%%%)))***'''%%%%%%'''((()))******)))((('''''''''''''''''''''''''''###%%%***---***&&&(((///((())))))(((''''''(((***%%%%%%&&&&&&'''((())))))******)))((((((((((((((($$$%%%&&&'''((((((((((((%%%&&&&&&'''((((((((('''$$$%%%&&&'''(((***++++++++++++***)))))))))))))))###$$$&&&((()))***++++++((((((((((((((()))***+++&&&'''((()))***+++,,,,,,(((%%%&&&+++...,,,***+++)))((('''''')))+++...000++++++************++++++)))))))))))))))(((''''''))))))))))))))))))))))))((())))))(((((()))+++...++++++,,,---...///111111111111222222222222111111...///000000//////000111///111333333222111111111444333222000000000000111111000...------///111222---...000111222222222111111111222111111000///...000111000///......000222(((***,,,------...000111222222111000//////000000---......///000111111222000000111222222222222222,,,///222444333111//////222333333222000000000222///000111000///000111333222222222111111111111111111111000///...000444777666222......111111---)))///---,,,,,,,,,,,,+++)))........................,,,---///000///000222333>>>555...///111111111222000+++(((+++------...222/////////...------///111...///000222222111111000//////000111111111111111...,,,...111///((('''***+++,,,---///000111111111...//////000000000000000555111------///111222111***---000000///...000222,,,,,,,,,---...///111111///////////////.........,,,,,,---...///111222222---------.........//////++++++++++++++++++++++++,,,---...---+++***+++,,,---,,,,,,---......---,,,***000222///000222000+++,,,...000///,,,---000444,,,...///...+++***,,,///++++++...000...***+++000////////////000222333333000111111222333333444444---000333222...---111666222555888999888666444333111111222333333444555555000,,,+++///222222333666000///.........///111222...///000000000///---,,,+++---000111000//////000---,,,,,,++++++,,,,,,---,,,------......------,,,***+++,,,---------,,,,,,///......------......///------------------------------,,,+++,,,---...///******+++,,,,,,---......,,,+++***))))))+++---...///...+++***))))))***+++***+++,,,,,,+++,,,...000***+++------------///000***,,,...///111111111000---......,,,+++,,,000333111000000000222111///...000000000000111111111111111111111111222333444555''''''(((((())))))******+++++++++)))((()))+++...'''&&&%%%&&&(((((((((''')))))))))))))))))))))))))))((('''''''''&&&### ))))))******)))'''%%%$$$(((((()))******)))((('''***)))((('''''''''''''''&&&&&&''''''((()))))))))%%%&&&''''''&&&&&&(((*********))))))((((((''''''###&&&)))***)))((('''((('''***,,,+++(((&&&''')))***)))(((''''''((()))***&&&&&&''''''((()))))))))'''''''''''''''((())))))((()))***++++++,,,++++++''')))++++++***((()))******&&&'''---000...++++++***+++,,,---,,,,,,******+++---......,,,++++++,,,&&&'''((()))***+++,,,,,,))),,,...///---+++******...///000///...///000222///000111000...------///222000...---///000000000...000111111000000111222777555333111000000000111111222444555333333333444222111///......//////000111000...---,,,,,,------------------...000111222)))+++---000222222111000,,,---...///000000000000444222///...---///111333000//////000111222111000000111222111000//////111222///,,,---000222111000333222000000111222222111333111///...000111111111000000...------...///000000////////////000000111.../////////---,,,---...,,,---......------...000111222333222000/////////000000---***,,,000///+++---///111444666555111------...//////......///000...///000///...///000222///000111000///...///000000...---///222222000...+++,,,...000000000000///111000000///...------,,,,,,,,,---......---,,,,,,......///000///...,,,+++...,,,+++---......///222,,,,,,,,,---------......,,,---......------...000++++++++++++,,,------...,,,,,,---,,,++++++,,,...++++++,,,,,,,,,---------++++++,,,,,,,,,---------///...---,,,,,,---...///111///---,,,,,,---...//////////////////...------''',,,222333000///111444555222///000222333333111000000////////////000000333333333333333333333333555555666666555333222111444222111111222333333222000000////////////000000...///111222111000...---111///------//////,,,)))555444111///------------,,,,,,------,,,,,,+++*********++++++++++++******,,,---...---,,,+++---///000...,,,---///000---***000***)))...000......111---,,,,,,,,,,,,---......111///---+++))))))***+++,,,+++***))))))+++---...,,,,,,,,,------.........000---******---000000///---000000---...222333111---...////////////111333000111333333333111///...666444111///...///111222333333333444444444555555&&&&&&&&&'''(((((())))))((())))))'''&&&&&&(((+++'''&&&%%%&&&((()))((('''''''''''''''''''''''''''''''''&&&''')))(((&&&$$$*********)))(((&&&$$$###'''((())))))***)))((((((******)))))))))(((((((((((((((((((((''''''''''''&&&'''''''''&&&&&&''')))((((((((((((((((((''''''&&&))),,,---,,,******+++''')))******(((&&&''')))((((((''''''''''''((((((((((((((((((((('''''''''(((''''''''''''(((((()))(((((()))***++++++++++++)))+++,,,+++***)))***,,,---******...///,,,***+++((()))***++++++***)))(((+++,,,------+++******+++))))))))))))))))))))))))***,,,//////...---,,,,,,...///000///......000111...///000///...------...111000///......///000111...000111111000000111222222111000000000000000000///000111111000000111222//////......///000111222222111///...------............---......///000111,,,---...///000000//////---...000111111111111000222111000//////000111222222111000000222333333111///000111000///......000111///------000222222111111///...///111333333222222000///...000111111000111000///...------...///---------------......///...///000///---,,,---...,,,---///...------...000111111222111000///......222222000---...222111,,,...///000111111111000000///000111111000000111222...///000///...///000222///000111000///...///000000...---///111222000.........///000000000000///222222222111000/////////,,,,,,---......---,,,,,,---............------,,,...---,,,------...///111,,,,,,,,,---------......,,,---......------...000,,,,,,,,,+++,,,,,,---------......---,,,,,,---///++++++,,,,,,,,,---------++++++,,,,,,,,,---------......---,,,,,,---......111000...---,,,---...///,,,---...///000111111111(((---222333111000222444222111111222555555333111000000////////////000000222222222222222222222222222333444555555555444333000//////000111333444444000000000//////000000000000111222333222111///---111///......000///---***111000///---,,,,,,++++++///////////////...------******++++++++++++******,,,---...---++++++---...000...---...//////---+++///******///111......000---,,,,,,,,,,,,---......111///---+++*********+++---,,,*********+++---...,,,,,,,,,,,,,,,---------///,,,******---000000000---000000---...222333111---...////////////111333000111222333333111///...333111000......000222444222333333333333444444444%%%%%%&&&&&&'''((((((((('''((()))((('''&&&'''((('''&&&&&&'''))))))((('''''''''''''''''''''''''''%%%%%%%%%'''***+++***)))''''''(((((('''&&&%%%%%%&&&'''((())))))))))))))))))******++++++***(((((())))))(((((('''&&&&&&%%%'''(((((('''%%%%%%&&&(((&&&&&&''''''''''''''''''%%%''')))***)))''''''(((&&&''')))(((''''''((()))&&&&&&''''''''''''&&&&&&***))))))(((''''''&&&&&&(((((((((((('''''''''''''''((()))***++++++++++++,,,,,,,,,+++)))***,,,...)))'''(((+++***'''(((,,,&&&'''((()))))))))((('''***+++,,,,,,***))))))***++++++******)))(((''''''))),,,...///...---......///000000000......///000---///000///...------......000111000------///222...000111111000000111222...///000111111111111111///000000000//////111222------......///111222333222111000//////...////////////............//////000//////........./////////000222333333222000///000000000000000000111111333222000111333444333333///000111000...---...///000...---...000222222222111///......000222111111222000...///000111111000222111000...------------------,,,,,,---......///...///000///---,,,---...,,,...//////...---///000111111111000//////......222333111...///111000+++...000000...,,,,,,000444///000111111000000111222...///000///...///000222///000111000///...///000///......///111111000///111000000000000000111111222222111111000000//////,,,------......------,,,---,,,,,,,,,,,,------............------...//////,,,,,,,,,---------......,,,---......------...000...---,,,,,,,,,,,,,,,,,,......///...---,,,...000,,,,,,,,,,,,------------,,,,,,,,,,,,------------------,,,,,,,,,,,,------111000...---------...///---...///000111222222222***...222333222111333555///000222666777666333000000000////////////000000111111111111111111111111000222333555666666555555000000//////000111111222111111000000000000111111222333333333222111///...111000//////000000...,,,---------...------,,,+++,,,,,,,,,+++++++++************++++++++++++******,,,---------++++++---...///...---...//////---+++---***+++///111///......---,,,,,,,,,,,,---......000///---+++******++++++---,,,+++++++++,,,...///,,,,,,,,,,,,,,,+++++++++---+++***+++---000111111---000000---...222333111...///000///...///111333000111222222222111000///000///.........000222444111111222222222333333333%%%&&&&&&''''''(((((()))(((***++++++)))(((((()))'''''''''(((******)))'''''''''''''''''''''''''''%%%$$$$$$&&&)))******)))$$$$$$%%%&&&'''(((((()))%%%&&&'''((())))))******'''(((***++++++***((('''(((((((((''''''&&&&&&&&&((((((((('''%%%$$$&&&'''%%%%%%%%%&&&&&&'''''''''$$$&&&((((((&&&%%%&&&'''''''''''''''''''''((()))&&&&&&((())))))(((&&&&&&))))))((((((''''''''''''(((((((((((((((''''''&&&'''((()))***++++++++++++,,,,,,+++)))((()))+++...%%%%%%'''***)))'''+++222&&&'''((()))))))))(((''')))***++++++)))(((((()))++++++***)))(((''''''&&&(((***,,,------------......000111000...---...///,,,...000000...------...---000333111---,,,///333...000111111000000111222000111222444444333222222000111222111000000222444.........///000000111222111000000//////.........000000///...............000///...------...///111///000222333333222///...//////111111222111000000333111000000222333333333///111111000///...///000.........///111222222333222000///...///000///...111000...///000111000///222111000///...---,,,,,,............//////000111...///000///...------///---...//////......///000222111////////////...---///222111...---///...***---000111///++++++000555---...//////......///000...///000///......000222///000111000///...///000......///000111111000///111000//////000222333555000/////////.........---------------------------,,,++++++***+++,,,...///...000000------//////---,,,,,,,,,---------......,,,---......------...000///...---,,,,,,,,,,,,,,,---......---,,,,,,---///,,,,,,,,,------------...,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,///...------,,,,,,------111111222222222111111000,,,///222333333333444666111222444666666555222000000000////////////000000111111111111222222222222111222333555666555555444444444333111///---......222111111000000111111222222333333222111000......000000000000000000...---,,,---///000000000///...+++******)))))))))))))))***++++++,,,,,,++++++***,,,------,,,++++++,,,.....................---,,,++++++,,,///111000...------,,,,,,,,,,,,---......///...---++++++***++++++------,,,,,,,,,---...///,,,,,,++++++++++++******,,,,,,,,,---///111333333---000000---...222333000...///000///...///000222000000111222111111000///000///.........///111222000111111111111222222222&&&''''''((())))))******)))***,,,+++)))(((((()))''''''(((***++++++)))'''((((((((((((((((((((((((&&&%%%$$$%%%'''(((((('''&&&&&&&&&&&&''''''((((((%%%&&&&&&'''((())))))***&&&''')))******)))'''&&&%%%&&&&&&&&&'''''''''(((((((((((('''%%%$$$&&&'''$$$$$$%%%%%%&&&&&&''''''((()))+++***)))(((((())))))((('''&&&'''((((((((('''((()))******)))((('''''''''''''''(((((())))))''''''((()))(((((('''&&&''''''((()))************++++++***((('''(((***---((((((***---+++***---444'''((()))***+++***))))))(((***++++++)))(((((()))))))))(((((((((((((((((('''(((***+++******,,,------///000000///---......,,,...111111000......///,,,000333222...,,,///222...000111111000000111222222222333444444222111000000111222111000000222444///000000000000/////////..................------111000///......---......///...---,,,---///111333///000111222222000///...---///000222222222111000222000......000222222222111222333222000///000111...///000111111111222333111///......000111000///000///...///000111///...111111000000...---,,,+++---------......///111111///000000000...---...///---...000///......///111444111///...///000///---///222222...---......,,,+++000333222...---000333---...//////......///000...///000///......000222///000111000///...///000...///000000000000000000////////////111333666777////////////............------------------------,,,++++++***+++,,,...///---111111------000000,,,,,,,,,,,,---------......,,,---......------...000///......---,,,,,,,,,,,,,,,------,,,++++++,,,...,,,,,,---------.........,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,111111222222222222111111...///111333333444555666444555555555333111000000000000////////////000000222222222222333333444444333333444555555444333333555666666333///......000222222111111111111222222111111111111000///...---///000111111000/////////+++---...000111000000///......---,,,,,,,,,,,,---++++++,,,,,,,,,,,,+++++++++,,,---,,,******,,,---......//////...---------***,,,---...000111///,,,---,,,,,,,,,,,,---.........------,,,++++++++++++,,,,,,,,,,,,------......++++++++++++++++++++++++,,,---...///111222444555---000000---...222333000...///000///......000222000000000111111000000000222111000///......//////000000000111111111222222''''''(((((()))*********)))***+++)))'''&&&'''((((((((()))+++,,,,,,***'''))))))))))))))))))))))))'''&&&$$$$$$&&&'''&&&&&&+++***)))'''&&&&&&&&&&&&&&&&&&&&&&&&'''((())))))&&&&&&((())))))(((((('''$$$%%%%%%&&&''''''(((((('''(((((('''%%%%%%&&&(((%%%%%%&&&&&&&&&&&&&&&&&&'''((()))((('''&&&'''(((,,,***''''''((())))))((((((((())))))))))))((((((&&&&&&''''''((())))))***%%%&&&((()))))))))((('''&&&'''((()))************)))******)))''''''))),,,)))'''(((***(((%%%%%%)))'''(((***+++,,,++++++***)))***++++++)))(((((()))'''''''''(((((()))))))))'''((())))))))))))***,,,+++---///000///......///,,,///222333222000000000---000222222///...///111...000111111000000111222111111111111111000///...---///111111000///000111000000000000000///......------............------111000///...............///...---,,,---///111333//////000000000000000000---...000111222222111111222000...---///111222222222333444333111000111222...000222222111000111222...------...111333333333///......///000111///---000000000000///...,,,,,,******++++++,,,---/////////000111000...---...///---///000000///...000111666222......000111000...111444333///---000222111+++///333333111//////111///000111111000000111222...///000///...///000222///000111000///...///000---///111111000///000111......///000111333555666111111111111000000000000...------,,,,,,------...---,,,,,,,,,,,,------...+++111222------222222,,,,,,,,,,,,---------......,,,---......------...000///...------------------+++,,,---,,,******,,,...,,,---------............,,,---------............,,,,,,------------,,,,,,------------,,,,,,,,,+++,,,---///111333444555555//////000111333444555666333444555444111000000000000000////////////000000222222222333333444444555333444555555555444333222111333555333000///222555333333222222222222333333000000000///////////////...///111000///......///+++,,,---...////////////...---,,,+++***+++,,,---++++++,,,,,,,,,,,,+++++++++,,,,,,,,,******,,,------...000///...,,,------+++---------///222000,,,---,,,,,,,,,,,,---......---------,,,,,,++++++++++++,,,,,,,,,------------++++++++++++,,,,,,,,,---,,,...000111111111333555---000000---...222333111///000000000......000111/////////000000000111111222222111000////////////000000111111111222222222&&&&&&''''''((())))))***,,,,,,+++)))''''''(((***(((((())),,,------***'''(((((((((((((((((((((((((((&&&$$$%%%&&&(((((((((***)))(((((((((((()))***((('''&&&&&&&&&'''((((((''''''(((((())))))))))))&&&&&&&&&&&&&&&&&&&&&&&&&&&'''''''''&&&&&&''')))''''''''''''&&&&&&&&&&&&%%%&&&'''%%%$$$###$$$&&&///,,,((('''((())))))'''(((((((((''''''((((((((('''''''''(((((((((((((((###%%%''')))******)))(((&&&'''((()))************)))***++++++))))))***+++(((%%%%%%(((((($$$!!!"""'''((()))+++,,,,,,++++++)))+++,,,+++***((())))))'''''''''((((((((()))))))))*********((((((***+++)))+++...000/////////000---000333444333222111111...///000111111000///......000111111000000111222000000000000000000111222,,,///222444333111000000...///000111111000//////---...///000000///...---000//////.........//////000///...------...///000111000000///000111333333...///000111111222222222444111......///222333333111222333222000000000111///222444333111///000111222000//////111222222111///......///111000///---//////000000000...---,,,*********+++,,,---/////////000111000.........000---///000000//////000111888333///...111333111///111444333...,,,000444555,,,...///111111000///...///000111111000000111222...///000///...///000222///000111000///...///000,,,///111111///...000111//////000111222222222222000000000000111111111111...---,,,,,,,,,,,,---...---............------,,,***111222---...444333,,,,,,,,,,,,---------......,,,---......------...000...------------......///,,,---...---++++++---...------------............------------............,,,---............---,,,......//////......------,,,---...000222444444555/////////000222444555555---000444555333000000000000000////////////000000000111111222333333444444111222444555555555555444///222444222///...111555333333222222222222333333000000000000000000111111,,,...000000...---...///...............///000111---,,,***)))))))))+++++++++,,,,,,------,,,,,,++++++,,,,,,+++******+++---,,,///000000---,,,,,,...+++...---+++---222111------,,,,,,,,,,,,---......,,,,,,------,,,,,,++++++***++++++,,,,,,,,,,,,,,,******+++,,,---......///+++...000000//////000222---000000---...222333111///000111000......///111///////////////000111111111111111111111000111111111111111222222222333333%%%%%%&&&&&&'''(((((()))//////...+++))))))+++---((((((***,,,...---***'''''''''''''''''''''''''''(((&&&%%%%%%'''*********%%%%%%&&&'''))),,,///111)))(((&&&&&&%%%&&&'''((())))))(((((()))***++++++(((''''''&&&&&&%%%%%%$$$%%%&&&''''''&&&&&&(((***(((((((((''''''&&&&&&&&&)))))))))(((&&&&&&'''(((222...)))((()))***)))'''((('''&&&%%%%%%&&&'''((()))))))))(((''''''&&&&&&"""$$$''')))*********)))&&&'''((()))************)))+++------+++***+++++++++'''''',,,///,,,((('''&&&''')))***+++++++++******+++,,,,,,***))))))***((((((((((((((((((''''''***+++,,,***))))))***,,,'''***...000000///000000---000444555444333222222/////////000222111///---///000111111000000111222111111000000111333555777...111555777666444222222,,,---///000111222111111...///000111111000////////////............//////111111000///...---------222111000000000222555777...//////000111222222333555222//////000333444555000111222111000//////111000333555444111//////000999666333111000///---+++.........///111000...,,,......///000000///...---,,,,,,,,,---...///111111///000111000///...///000...///000000//////000111999444//////222444222000///111000+++)))...333666...---,,,---///000///------...//////......///000...///000///...///000222///111111000///...///000,,,///111111///...000222000111222222222000///...............////////////...---,,,,,,,,,,,,---.........///000///...,,,+++(((111222---...555444---,,,,,,,,,---------......,,,---///...------...000---------------...///000---...///...,,,,,,...///---------.........//////---------.........//////------...//////...------000000000111000//////......///000111111111111111///......///222444555555&&&,,,333666555222000000000000////////////000000///000000111222222333333///000222444666777777666111333555222---+++...111444333333222222333333444000000000000111222333444+++...000///---,,,---///222111000000000111333444111000...,,,,,,---...///+++,,,,,,------,,,,,,++++++,,,,,,+++******+++---,,,///111000---+++,,,...,,,...---***,,,222222------,,,,,,,,,,,,---......,,,,,,---------,,,++++++)))***+++,,,,,,,,,++++++******+++,,,...///000000***---//////---,,,...000---000000---...222333111///000111000......///111///////////////000111111000000000111222222333333111222222222222333333333(((((((((((((((((((((((()))***+++***((()))+++...***'''%%%&&&(((***(((&&&%%%###$$$((()))'''(((***$$$(((+++***&&&$$$'''+++''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&''''''%%%%%%&&&&&&'''((()))***''''''(((((((((((('''''''''''''''(((((((((((()))''''''&&&&&&&&&&&&'''''')))+++------+++)))))))))&&&)))***)))&&&$$$$$$&&&))))))'''%%%$$$%%%)))---,,,***((('''((()))(((&&&'''(((((()))))))))))))))'''((()))++++++***)))))))))(((&&&'''(((******)))***)))((((((((((((((()))((((((((()))******++++++***)))((((((((()))+++,,,++++++***++++++***'''%%%))))))))))))******************,,,---...//////...555666666444222000000111111...)))&&&''',,,111555555222//////111222///---000111111000//////000222111111000000000000000111///////////////000111111000000000000111111111111333000------///111111///000000000000000000000000111111222222222111111000222111111111000000//////333222111000000222444555000111111000...---...000///000000111111111000000000000111111111111000000222222///---111444---"""111000///------,,,,,,,,,+++,,,---.........---,,,///000222222000.........------......///000000000222///---...111333222000.........---,,,,,,///111------......///000000111///000000000111111111111777444000000111111///---***''')))000111------111...............///000000///---///111000,,,---000........./////////000000,,,++++++,,,---...,,,************+++---000333555............///000222222///000111000///...///000---------............///+++***))),,,///000---+++///...,,,++++++,,,---...***+++---...//////000000((())),,,///222111...++++++,,,---///000111111111111000///...............//////000111222222333333111111/////////111333555222222222111000//////...///000000///......000222111222333333222333555666222111111222444777888888444111444:::888000111999555333000111333555444222222333222111//////111333...---,,,---///000111000///111222222000...---------,,,,,,++++++,,,,,,---***+++---......---+++***++++++++++++++++++++++++.........---,,,+++***)))'''---000...---///...,,,***))))))+++---//////...***,,,,,,))))))---...+++,,,,,,............,,,,,,,,,,,,------------------***,,,/////////......///111000///......///000111888666444111//////000000111000///000222333333222333222111/////////000000///000000111333444555555((((((((((((((((((((((((+++)))(((((()))+++++++++***(((&&&&&&((()))(((''''''%%%%%%))))))&&&&&&((("""%%%'''(((''''''***---''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((('''&&&%%%$$$$$$$$$%%%&&&'''(((((((((((((((''''''&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''&&&'''))))))'''&&&&&&'''&&&(((***)))'''%%%%%%&&&%%%&&&''''''&&&&&&(((******((('''''')))***))))))''''''((()))))))))(((((()))******+++++++++++++++***)))((()))+++,,,+++***))))))(((((((((((())))))************))))))))))))...---,,,************+++***)))))))))***)))'''%%%((((((((()))))))))************+++,,,---...///000222333444333111111111222///...,,,+++,,,...111333333222000///000000///...111222222111000000111333111111000000000000000111///////////////000111111//////000000000111111111222000------///111000///000000000000000000000000///000111111222222222222222222222222111111111000333222111000000222333555111222222111//////000111111111111111000///......000000111111111111000000000111///---000333///(((000000///...------------+++,,,---.........---,,,+++---//////...---...///---------......///000111222///......111222222000......///...,,,,,,...///,,,------...//////000000000111111111222222222222222000//////222333222111---***+++000000------000///............///000000000...///222111......222,,,,,,,,,,,,,,,,,,,,,,,,,,,---.........---------...---------///222444666///.........///000111111000111222000...------...---------............///,,,+++***,,,//////---***111000...------...///000111///,,,---......+++'''******,,,...000000---++++++,,,---///000000111111000///......------......000000111222333444555555222111000000000222444555222222111111000//////...///000000000...///000222111222333222111111333555111111111222444666666666111000333777777444333666777555333333555666555333222333222111//////111333///...---...///111111111000111333222000...............------------......)))***,,,.........,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,+++***)))---...***))),,,...---+++++++++,,,///000///...***,,,,,,))))))---...+++,,,,,,------------,,,,,,------,,,,,,------......***,,,...//////......///111000///......///000111666444222000//////000111111000///000222333222111222111000//////000111222222222333444555666777777((((((((((((((((((((((((,,,(((%%%&&&***,,,+++((()))(((&&&&&&((()))(((''')))''''''))))))%%%$$$'''###$$$%%%&&&'''((()))***''''''''''''''''''''''''''''''&&&&&&''''''((()))...,,,***'''&&&&&&''''''(((((())))))((('''&&&&&&%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''%%%&&&'''&&&%%%%%%&&&(((%%%'''))))))(((&&&&&&&&&"""%%%((()))((((((((()))((('''&&&''')))++++++***&&&&&&'''((((((((((((''')))))))))))))))***+++++++++***+++,,,......,,,***)))))))))(((((())))))***,,,++++++***))))))((((((000///---+++***)))((((((***))))))***++++++)))'''''''''((((((((()))))))))***))))))***,,,...000111...000111111111111222333---...///111111111000000111111111000...---...///222222333222111000222444000000000//////000000111///////////////000111111//////000000000000111111111000......///000000///000000000000000000000000......000111222333333333333333333222222222222222222222111000000222333444222333333222000000111333222222222111000///...---000000111111111111000000---000000......111111...000000///....../////////+++,,,---.........---,,,)))+++,,,,,,+++,,,---///...------------///000111111///......000111111000...///000///---,,,,,,---,,,,,,,,,---......//////111111111222222222333333111000///000222333222111000------//////------/////////......//////000111111...///222222000000333////////////............,,,...111000...,,,...000,,,+++++++++,,,...000111/////////...//////000000111111111000---++++++,,,---------............///---,,,,,,---......+++)))//////............///000444///++++++......)))###---,,,,,,---...///---++++++,,,---...///000000000///...------------------000000111333444666777888222222111111111333555666222222111111000/////////...///000000//////111333222333333222000000111333000111222333444555555444000333444555999<<<999333777666444444555555444333222333333111000///111222////////////000111222222000222444333111000////////////............//////)))***,,,---.........------------------------------.........---,,,++++++***---,,,((('''+++......,,,,,,,,,...000000...,,,***,,,,,,)))***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000***,,,...///......///000111000////////////000111333222000/////////000111000///...///111222111000111111000000000111222222222222333444555666666777((((((((((((((((((((((((***(((&&&&&&((()))******)))((('''''''''((((((((()))''''''***)))&&&%%%''''''&&&%%%%%%&&&'''%%%$$$''''''''''''''''''''''''(((''''''''''''((())))))///---+++(((''''''((()))))))))))))))((('''&&&%%%%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''(((((('''&&&'''***,,,&&&''')))))))))((('''&&&###&&&((())))))))))))***)))(((&&&''')))******)))%%%&&&&&&'''''''''''''''''''''&&&%%%%%%'''((()))******+++---///...,,,***)))))))))((())))))******+++++++++******)))))))))---,,,+++***((('''&&&&&&+++*********,,,---,,,***''''''''''''(((((((((((())))))((((((***---000222---///000000//////111222,,,...000222222111000//////111222000---,,,...111111222222111000000111333000////////////000000111///////////////000000111////////////000000000111000000/////////000000///000000000000000000000000//////000111111222111111222222222222222222222222111111111000111222333333222222333222000000111333222222222222222111000///000000111111111111000000---000111///---...000222000////////////000000111+++,,,---.........---,,,+++,,,,,,,,,++++++,,,......---,,,,,,---...000111000///...//////000111111---///111000...,,,++++++,,,,,,,,,---------......000000111111111222222222222222111111111000///...000......//////...///000/////////...///000000111111------000222000000333111111000000000000//////***///222111---+++---111++++++*********+++,,,---000//////........./////////000000///---+++,,,,,,---------............///...............---+++))),,,,,,,,,---------------...,,,+++,,,//////---***///---,,,,,,---...---,,,+++,,,---...////////////...------,,,,,,,,,------...///000222444666777888222222222222333444555666111111111111000000//////...///000000///000111333333333333222/////////111///111333444444333444444333777777666===DDD???333444444444333333333111111111222333222000///000222000111111111000111222444111333444444222111000111///..................///)))***+++---.../////////........................+++,,,,,,,,,,,,,,,+++******------)))(((+++------,,,+++,,,...//////---******---,,,******---...,,,,,,,,,,,,++++++,,,,,,,,,...---,,,,,,,,,...000111+++,,,............///000111111000//////000111111000//////...///000111111000///...///000111000///222222111111111111111111//////000111111222333333))))))))))))))))))))))))&&&)))+++)))%%%%%%)))---((((((((('''''''''((()))(((%%%&&&******'''''')))(((&&&%%%%%%&&&&&&%%%$$$''''''''''''''''''''''''(((''''''''''''((()))))))))'''%%%$$$###$$$%%%&&&(((((()))(((((('''&&&&&&%%%%%%%%%&&&&&&&&&''''''''''''&&&&&&&&&&&&'''''''''((((((((('''(((+++...(((((((((((((((((('''''''''((()))(((((()))+++---+++)))((('''((()))((('''%%%&&&&&&''''''''''''''''''&&&%%%%%%%%%&&&((()))))))))***,,,...---+++((()))))))))))))))***++++++))))))******+++++++++,,,************))))))((((((+++)))((()))***++++++)))''''''''''''(((((((((((())))))(((((())),,,///111...///000000......///000......///000000000/////////111222000---,,,///222///000111000......000111//////......///000111111///////////////000000111...////////////000000000//////000000000//////000111111111111111111111111111111111111111000///...000000111111111111111111111000000111111111222222000111222111000///111333111222222333444444444444000000111111111111000000///111222111---,,,...333000////////////000000111+++,,,---.........---,,,///000000///---++++++,,,------,,,,,,---...000111//////////////////000111---///111000...,,,++++++,,,,,,,,,---------------////////////000000000000000111222222111///......,,,.........///000111000///////////////000111111111---+++...111//////111------------------------***...111000,,,***,,,000//////...............///000///...............///,,,---///...------...///---------............///.../////////...,,,*********+++---.........------***---000000......///222///...++++++,,,------,,,+++,,,---.../////////...------,,,,,,,,,------...,,,---///000222444555666222222222222333444555555111111111000000000000000...///000000000000222444333444333222///...///000///111444444333333444666555888777555===EEE???333333444444444333222111111111222333222111000000111000222333222000000222444111333444555333111111111......------------......******+++---...//////000........................)))******++++++++++++***)))...000---,,,------++++++******,,,------+++)))+++------******...///,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,---///000111+++---......------///111222111000//////000111222............///000111111111///...///000000///...333333333222111000//////......//////000000111111))))))))))))))))))))))))%%%***---+++%%%###)))000'''((()))(((&&&&&&((()))(((%%%&&&******((((((***$$$%%%%%%&&&''''''((((((''''''''''''''''''''''''''''''&&&&&&''''''((()))''''''&&&&&&&&&''''''(((''''''((((((((((((''''''%%%&&&&&&&&&''''''''''''''''''&&&&&&&&&&&&''''''$$$%%%&&&'''''''''***,,,---***'''&&&'''((('''''')))))))))((('''(((***,,,,,,***(((((((((((('''&&&&&&&&&'''(((((((((((('''((((((((((((((()))******)))((((((***,,,,,,***((())))))))))))******+++,,,))))))******+++,,,,,,---)))***+++,,,,,,,,,,,,,,,)))(((&&&&&&'''(((((('''''''''((((((((()))))))))))))))(((((()))+++---......///000000......///000///////////////000000000000111111000//////000222...///000///------///111............///000111111///////////////000111111......////////////000000...///111111000//////000111111111111111111111111222222222111000///------000000000000000111111111000000000111111111111222000111111111///000111333000111222333444555555555000000111111111111000000000000111333000,,,...222000000///....../////////+++,,,---.........---,,,111222444333000---,,,,,,+++,,,,,,---......//////.../////////......000222...///000///---,,,,,,---------------------.............../////////000000+++---000222111111111222)))---///...///111111...000000//////000000111222333---***---000///...///........./////////000000+++---000///---+++,,,........................---.........---......//////+++---...///......///111---------............///---///000000...,,,+++++++++---///111111111///...,,,000444333---+++...222...---++++++---......---,,,,,,---...............------------------...///,,,,,,---///000222333444111111222222333444444444111111000000000000000000...///000000000111333555333444444222000///000111///222444444222333777:::888666444444999>>>999111222444777777666444444555000222333333111000000111000222333222//////111444000222444444333111111222...------------------...++++++,,,---...//////000........................))))))***++++++,,,++++++)))...111///---...---******)))))))))+++,,,,,,++++++------***+++...///---,,,,,,............,,,,,,,,,,,,---...///000000111,,,---...---------///111222111000000000000111222---......///000111111111222000//////111111000...333333333333222111000///000000111111111222222222))))))))))))))))))))))))'''***,,,***'''&&&***///'''((()))(((&&&&&&(((******'''(((+++***'''&&&((($$$&&&)))(((&&&&&&(((+++''''''''''''''''''''''''&&&&&&&&&&&&&&&''''''((()))******+++++++++***)))%%%&&&'''((())))))))))))&&&&&&'''''''''(((((((((''''''&&&&&&&&&&&&''''''!!!###%%%''''''''')))***111,,,'''$$$%%%'''''''''&&&((())))))'''&&&&&&'''+++)))''''''((())))))(((''''''((()))))))))(((((((((((()))************)))***)))((()))+++++++++)))))))))))))))***+++,,,---++++++++++++++++++++++++)))***+++,,,---,,,,,,+++,,,***'''''''''(((((('''((((((((()))))))))******))))))))))))******++++++,,,---/////////000111333000000111222222111000///333111000000111222222111///000000///......///111...------......000111111///////////////000111111........./////////000000---///222222000...///000111111111111111111111111000111111111000///......000000000111111222222222///000000111111111111111000111222222111111333444000000111222333333333333000000111111111111000000...---///333333//////333000000///...------------+++,,,---.........---,,,///222555555333000...---***+++---...//////...------///000///------///222......///...,,,,,,...///........................////////////000000000000***---111222111000111222(((...000//////111...)))000000//////000000111222777///+++---000///......//////000111222333333444---.../////////.........,,,,,,,,,---------,,,,,,------------......///000---///000000......///111---------............///,,,///111000...,,,,,,---***,,,///111222111///......111333111---+++,,,...,,,++++++,,,...///...---,,,,,,---.........------......------......///000,,,---...///000111222222///000111222333333333333000000000000000000000111...///000111000111333666333444444333111000111333000222444333222444:::???<<<666222555888666333222000333777777666555555666000222333333222000000000///222444222...---000444///111333444222111111111//////............//////---------------...//////------------------------******+++,,,---.........***...000,,,***,,,,,,***,,,***((((((***---......+++...---++++++...///---+++---///111111///---+++***+++...000111111000///,,,---...---,,,---///222222222111000000111222222...//////000111111111111333111000000111111000///000000222333333333333222222222222222333333333333))))))))))))))))))))))))*********))))))***,,,---&&&(((***(((&&&%%%'''***,,,))))))+++***&&&$$$&&&'''***---***%%%###%%%)))''''''''''''''''''''''''&&&%%%%%%%%%%%%&&&'''''''''(((***+++***)))&&&%%%$$$%%%&&&((())))))******'''''''''(((((((((((()))'''''''''&&&&&&''''''''' ###&&&((())))))***+++444...'''###$$$&&&''''''###&&&)))***(((%%%###""")))'''&&&''')))*********'''(((((()))))))))))))))%%%&&&((()))))))))((('''+++***((((((***,,,,,,+++))))))))))))***+++,,,---------,,,++++++*********((()))***++++++***)))(((000---+++******+++***)))))))))))))))************))))))************))))))***,,,...///000111444666///111444555555333111///555222///000333555333111000111111000//////000222---------......000111111///////////////000111111............/////////000,,,///222222000...///000111111111111111111111111...///000000000000000///111111111222222333333333//////000111111111111111111333333333222222444666000000111111111000000///000000111111111111000000---***---444666222111444111000///------,,,,,,,,,+++,,,---.........---,,,---000555666555222///...(((***---///000///---,,,---///000///------///222.........---,,,,,,///111//////////////////......000000000000111111111111,,,000333333000......///)))///222///...///+++%%%000000000000000111111222999111,,,...111000......+++,,,,,,...///000111222000/////////111111000......///000000111111000000,,,,,,,,,---...///000111000111222111///......///---------.........//////+++...111000...,,,,,,...'''***---000111///---+++............///...---,,,+++***+++---///000///---,,,,,,------...---------...............///000111---......///000111111222//////000222222222222222000000000000000111111111...///111111111111444666333444444333222111333444000333444333222444<<>>555333888222111///......000111222000333666444///...222666222222222111//////000222111000......000000000///......//////000000000111333333222111///---+++***......////////////......,,,///222333111///.........//////000111111000///------......///000111333000///---,,,+++---...000///...---,,,+++,,,---...//////............//////.........///000111111111000000000000111222222111111111111111000000000000......------....................................,,,---...///000000000000---...//////000111///---......---------,,,,,,,,,...,,,***,,,///111///---+++,,,...000000///---,,,000000000000000000000000///---++++++---///000///......------------......111000///...............444333111000000111222333111222333333333333555777...///111222222000...---+++---///000000///......111111111222222333333333222222333444444444444444333333444444555555444444666444222111111222333333222222222222222222222222555111///222777999666333333222111///............222111111111111111000000......//////000000//////+++++++++++++++,,,,,,,,,+++,,,---......---,,,+++,,,,,,,,,+++,,,,,,------,,,++++++++++++,,,------,,,---.../////////..................---,,,++++++))))))***+++---///111222///000111222111000...---///000000111111111111111111222333444444333333222111222666;;;:::555333555333333333333444555666666444666777666444222111222)))*********)))))))))***(((((((((((())))))***)))%%%%%%&&&(((******)))'''((((((((((((((()))))))))---+++((('''((())))))(((''''''&&&&&&&&&''''''(((&&&&&&'''(((((((((((((((((('''&&&&&&((())))))(((&&&&&&%%%%%%&&&'''))))))((((((((('''''''''((((((***++++++***)))(((((()))***))))))((('''&&&&&&%%%&&&&&&'''(((((((((((((((((((((((((((((((((''''''&&&((('''&&&(((,,,+++'''&&&((())))))(((((()))***''''''(((***---...---+++''''''&&&'''((()))******&&&((())))))(((''''''(((************************++++++******************)))***,,,---,,,***(((&&&$$$'''))))))&&&%%%''')))((('''''')))***+++***((((((((()))***++++++***)))+++,,,)))%%%&&&+++...------******,,,---++++++...333222000111222333333222...000222333222111//////000111222000///...000333000000///.........000111000000000000000111111222444444444444333222111000222333444333111111333444111111111111222222333444666888777333333777777555666<<>>444222000222555666444222666777888888777555333222222222333333444444555666666555333222111111111111444222222222444444333222222111111222444444222111222111000000222333333222111000000000///---,,,,,,,,,,,,,,,---------..................---,,,+++***&&&,,,000---***,,,...//////...---,,,,,,,,,------------,,,,,,,,,,,,---------------------...///000,,,******---111333000---///,,,,,,///000...///333000111222111000///000111......000111222333333333111111333444555555555555111444777888666444333333333111000111444555333111444333333333333444555555(((******&&&&&&((((((%%%***)))(((''''''''''''''')))((('''(((*********)))'''''''''''''''((())))))%%%'''(((&&&$$$$$$'''***'''&&&%%%%%%%%%%%%%%%%%%)))'''%%%$$$&&&'''''''''%%%######'''(((&&&'''***((((((((()))))))))******((())))))(((''''''(((***'''''''''&&&&&&'''(((((($$$&&&))))))(((''''''(((''''''''''''''''''''''''(((''''''&&&&&&''''''((('''''''''(((((((((((((((&&&(((***)))'''&&&))),,,++++++***)))((((((((((((((()))***+++++++++***))),,,++++++******)))))))))+++***)))((('''''''''((()))---///,,,'''%%%)))...???111$$$$$$***,,,++++++'''(((******)))(((((())))))))))))(((((((((((((((%%%(((***+++*********+++&&&%%%&&&(((***,,,,,,,,,,,,------......---,,,+++***+++,,,---...///000111///000000111111000000000000000111111000000//////////////////............///000000000//////111222555222...,,,---...//////---------...111222222111111111111111111111111111000111111111111222222222333111111777???DDDDDDAAA777444111000111222333222111111222222222333333333555333111000000000///...555444222000///000111222...111000...///222333111///000111000///...///000,,,---...///000///......222111000000111222111/////////000000000000//////////////////////////////...///000222333333333333333222000///...000111222.........---......//////111000000111333444333111000000000000////////////---000111///000222000---///000///,,,))))))...222...//////...------...000...---///111000++++++...........................///...------------------***,,,---...,,,,,,---...---...///...---,,,---///---,,,+++++++++,,,...///,,,---...//////...---,,,---///111111000///000111.............../////////---...000111111000...---............///000111222...............///000000555///+++///777======999222222111000111222333333666666777777777555444333///333666666444333444666666555333222000/////////333222111222444555444333555444333333333222000...333222111222333444444333...///000//////...---,,,,,,,,,,,,---------..................---,,,++++++***------***+++...///---//////...---------------,,,,,,++++++++++++,,,,,,,,,,,,,,,------///000000,,,,,,,,,---...///000000///,,,,,,///000...///222111222222111///...000111...///111333444444333333000111333444666666777777111444666777666444333333222111111222333444333111333333333333333444555555'''))))))&&&&&&***+++)))(((((('''''''''(((((((((((('''&&&''')))******)))'''''''''''''''((())))))$$$''')))'''$$$%%%+++000&&&&&&%%%%%%$$$%%%%%%&&&)))'''%%%%%%&&&'''''''''(((%%%&&&)))***'''(((+++%%%'''((((((''''''(((((('''((()))(((&&&&&&((()))''''''''''''(((((())))))$$$&&&((()))((('''''''''&&&''''''''''''''''''&&&''''''''''''''''''''''''((((((''''''''''''((()))&&&(((***)))&&&&&&***---+++***)))((((((''''''((((((((()))***+++******)))******+++++++++******)))******))))))(((''''''''')))******'''######(((,,,???222%%%%%%***,,,,,,,,,''')))***)))((('''((()))''''''(((((((((''''''&&&$$$(((+++,,,***(((***,,,&&&&&&'''(((***+++,,,---,,,---...///...---***)))''')))***,,,.../////////...///000000000000000000000000111111111000000/////////..................///000000///...///111333222000...---...//////...,,,+++***,,,///111111000444444333111000/////////000000111111111222222222777444222333666888888666444222111000000111222222111111222222222333333333444222111111111222111///666444111///...///111222...111000...///222333111///000111000///...///000+++,,,.../////////...---111000///000222222111000/////////000000000000000/////////000000/////////,,,...000222222111111111222111000///...///000111---------------...///000000111111222333444333333000000000000////////////,,,000222000000222111---///000000...++++++...000...///000///...---///000---,,,...222111---+++---..............................---,,,,,,---------(((+++...///...,,,,,,,,,---///000000...---...///---------------///000000,,,---...//////...---,,,+++---......------...///,,,---.../////////......***+++...111333333222111//////......---+++***)))///............///000000555///***---444888666222111111111///...///222555555666666777666666555444///444999999666333555888444333222111000000//////222111111222444555555444555444333333333222000...222111111222444555444333---000000//////111000...,,,,,,,,,---------......---.........------,,,+++,,,+++)))''')))......***......------,,,,,,,,,,,,++++++*********+++,,,,,,,,,,,,,,,---...///000111...///000///---...222555000------//////---...111111222111000...---///000///000222444444444333222000111333555666777888888111444666666555333333333111111222333333333222111222222222222333444555555'''))))))&&&'''***,,,)))%%%%%%&&&'''((()))******&&&%%%%%%&&&((())))))((('''''''''''''''((())))))$$$''')))'''$$$$$$***///'''&&&&&&&&&&&&&&&'''''')))'''%%%%%%&&&(((((('''***''''''))))))%%%%%%((($$$'''))))))((('''((()))'''(((((('''&&&&&&''')))&&&&&&'''(((((()))))))))###&&&(((((('''&&&''''''&&&&&&'''(((((('''&&&&&&(((((((((((((((((((((((()))(((''''''''''''((((((&&&((()))(((&&&'''***...+++***)))(((''''''''''''(((((())))))************))))))***+++++++++***************)))(((((('''&&&,,,)))&&&$$$$$$&&&((()))444---(((((())))))***---((()))***)))((('''(((***%%%%%%&&&'''''''''&&&%%%$$$(((+++,,,***(((***,,,((())))))))))))***+++---+++,,,---...---,,,***((('''(((***,,,---...//////......///000000000000000000000111111111111000000......///////////////////////////...---...000333//////111333555444222///...---,,,---///111222222333222111000000000111222000000111111111222222222222222444666999:::;;;<<<111111111000000000222333111111222222222333333333222111111222444555444333666444111///...///111222...111000...///222333111///000111000///...///000+++,,,.../////////...---///...///000222333111000///////////////000111111//////000111111000//////***---000111///...///000111000///............///---------------...///000///000222333333333444444000000000000////////////,,,///111//////222111......///111111000///...------///000000.........///---+++---111111...,,,---........................------,,,,,,,,,------...'''***...///...,,,++++++---///000000///......///,,,,,,,,,---...///000000,,,---...//////...---,,,***+++------,,,,,,,,,---+++,,,...///000///...---.........///000111222222------------,,,***((('''...............///000000111...,,,...111333333222111111111//////000333666555555555666666666666666000666::::::666444555888000111111111111222111111222111111222444555555444333222111222333333222000000///000222444444333222...111111......222333///,,,,,,,,,---------......---------...------,,,,,,---,,,)))&&&***///...))),,,,,,,,,,,,++++++******+++*********++++++,,,---,,,,,,,,,---...///000111...000111///,,,---111666111...---//////------000000000111///------...///000000222333444444333222000111333555666777888888222333555555444333333444000222333444333222111111111111111222333444555555)))++++++''''''))))))&&&$$$%%%'''((())))))))))))%%%$$$$$$%%%((())))))((('''''''''''''''((())))))'''((((((&&&"""!!!###&&&'''''''''''''''(((((()))***(((%%%%%%'''((((((((()))&&&%%%'''&&&""""""$$$&&&)))------***)))***,,,'''(((((('''&&&&&&''')))&&&&&&'''(((((((((''''''###%%%(((((('''&&&&&&'''%%%&&&'''(((((('''&&&%%%'''(((((())))))(((((('''((((((((((((((('''''''''&&&((()))'''&&&'''+++///******)))(((''''''''''''((((((((()))))))))******''')))***+++,,,,,,+++***)))*********)))((('''&&&...***&&&%%%'''))))))))))))(((***+++)))&&&)))...((())))))((('''''')))***&&&&&&&&&&&&&&&'''''''''%%%(((***+++*********+++)))******)))((()))+++...++++++,,,------,,,******((()))***+++,,,---...///------...///000000000000000000111111222222111111////////////000000000000/////////---,,,---000333///111555999;;;:::555111000111111111000000333666////////////111333555666000111111111111222222222///222555888888777777888///000111111000000222444111111222222222333333333111111111333666777666444555444222000///000111222...111000...///222333111///000111000///...///000,,,---...///000///......------...000222333111000//////......///000111222//////111111111111//////+++...111000...---///111111000///......---------.........---......//////...000222333222222333444000000000000////////////,,,//////------111111///...///111333333000...,,,,,,...000000...---......---******///000...,,,---------------------------,,,,,,,,,,,,,,,------...(((***---...---,,,++++++,,,...000111///.........))))))***+++,,,------...,,,---...//////...---,,,+++---//////...---...///+++,,,---...///...------444222///---,,,---...///+++,,,,,,---------,,,,,,---------------...//////,,,---///000111333666888111000000111222444666777444555555555666666777777222555888888555444444666///000111222333333333333333222111222444555444333111000000222444444333222//////000222444555333222///333111++++++111333000,,,,,,,,,---------......,,,------...------,,,,,,...///,,,***---111000++++++++++++++++++***))))))++++++***++++++,,,---...++++++,,,,,,...///111222---......---++++++///333222///...000///,,,,,,///---///111111000//////000111111111111222222333333000111333444666666777777222333555555333222333444000222555555333111000000111111111111222444555666&&&)))***((((((***)))%%%''''''((())))))((('''&&&&&&%%%%%%&&&)))******)))'''''''''''''''((())))))(((((('''&&&$$$######"""''''''&&&''''''(((((()))***(((&&&%%%'''((((((((((((%%%$$$'''&&&###"""%%%%%%)))......***(((***,,,''''''((('''&&&%%%''')))&&&&&&'''(((''''''%%%%%%###%%%'''((('''&&&&&&'''%%%&&&((())))))(((&&&%%%&&&'''(((((((((((('''&&&'''((()))))))))(((&&&%%%&&&(((((('''%%%'''+++000******((('''''''''''''''((((((((((((((()))******&&&(((***,,,,,,,,,+++***)))*********)))((('''&&&******((('''&&&&&&((()))&&&&&&)))+++)))&&&(((---)))))))))((('''''')))+++(((''''''&&&'''((()))***''''''(((***,,,,,,+++)))'''((())))))((()))---111,,,,,,,,,,,,------------++++++******+++,,,...///,,,---...///000000000000///000111222222222222111000000000000111111222222//////...---,,,---000333111333666:::;;;999444//////222444111---,,,111666111000//////000222444555000111111111111222222222222555888777333//////000...000222222000000222555111111222222222333333333222111222333555666444222555444333222111111111111...111000...///222333111///000111000///...///000---...///000111000//////,,,,,,...000333333222000///.........///000222333...///111222222111///...---000222111...---000444111111000000///.........000000///.........//////,,,///111222111111333444000000000000////////////,,,...---***+++///111000/////////000111000...,,,+++---//////...---------...)))(((,,,...---,,,---------------------------,,,,,,++++++,,,,,,---...(((***,,,---,,,++++++,,,+++...000111///...------((()))***+++,,,---------,,,---...//////...---,,,,,,...000000///...///000,,,,,,------.........---222000...---,,,---......,,,,,,,,,------.........,,,,,,,,,,,,,,,---......,,,---///111222444666777111000///222777:::999888444444444555666777888888222333333333222222222222111222333444444333222222444222222222444444333222222111111222444444333111//////111333666666444333///333///&&&&&&///222...,,,,,,,,,---------......,,,,,,------...------,,,---//////------000///+++++++++,,,,,,,,,+++***)))++++++++++++,,,---...///+++++++++,,,...000111222---......---,,,---///000333///...000///,,,,,,///,,,///333444333222111111222111000//////000222333111111333444555555555555222333444444333222333444///222666666333111000000000000000111222444555666 %%%(((((())),,,+++((()))*********((('''%%%###'''&&&&&&'''***++++++***'''''''''''''''((())))))'''&&&&&&'''))))))'''%%%&&&&&&&&&&&&&&&'''((()))***(((&&&&&&'''((((((((((((%%%%%%((((((&&&&&&)))###(((,,,,,,)))&&&(((***&&&'''((('''%%%%%%'''(((&&&&&&'''''''''&&&$$$######%%%'''((('''&&&&&&&&&%%%&&&((())))))(((&&&%%%%%%%%%&&&''''''&&&%%%%%%'''((()))******(((&&&$$$&&&(((((('''%%%''',,,000***)))(((''''''&&&&&&'''((((((((((((((()))******&&&'''***,,,---,,,++++++))))))*********(((&&&%%%%%%(((***'''"""!!!%%%)))(((&&&'''***)))'''(((,,,)))))))))(((&&&''')))+++***)))((('''((()))+++---((('''&&&))),,,---+++(((%%%''')))((((((***///444---------------...///000---,,,+++******,,,...000,,,---...///000000000000///000111222222222222222000000111111222222222333//////...---+++---000333111222444777777555000,,,+++000333///(((&&&---444777555222000/////////000000111111111111222222222333777:::888444222333555---000222222111111333666111111222222222333333333222222222333444444111///555555444444333222222111...111111...///222444111///111111000///...///000---...000111111111000///+++,,,---000333333222000///.........///000222333...000111222222111000...000222444222......222666222222222111000//////...222111000///////////////+++...111222000000222444000000000000////////////,,,...,,,((()))...111000000///------......------***,,,//////---,,,,,,,,,...)))&&&***---,,,+++---------------------------++++++++++++,,,,,,---...)))***,,,,,,+++++++++---+++---000000///---------)))***,,,---.../////////,,,---...//////...---,,,+++---//////...---...///,,,,,,,,,---------......++++++,,,---...///000111......,,,+++++++++++++++,,,++++++++++++,,,------000///...///111222222000222//////333:::>>><<<888444444444444555777888999222111//////000111111000333444444555444333111000555333222222444444333222333222111222333333222000000000222555777888666444///333...######---111---,,,,,,,,,---------......,,,,,,------...---------)))---...,,,,,,---,,,))),,,,,,---...---,,,+++***,,,,,,,,,,,,---...///000+++++++++,,,...000111222000////////////000000000333000...000///,,,,,,...,,,000444777666555444333333111///---...///222444111222222333444444444444222333444444222222333444///333666666333000000000000000000111222444555666((((((((()))******++++++)))))))))'''%%%%%%''')))(((((((((((((((((((((((((((''''''&&&&&&&&&'''''')))(((&&&%%%%%%&&&'''(((''')))***)))(((&&&&&&'''%%%$$$$$$%%%(((******)))%%%%%%%%%&&&&&&&&&''''''&&&&&&''')))+++***'''%%%%%%%%%&&&&&&&&&&&&%%%%%%((('''%%%%%%$$$%%%&&&''')))(((((('''''''''((((((&&&''''''(((((((((((((((''''''((((((((((((''''''''')))***,,,,,,***)))''''''''''''(((((((((((((((''''''''''''''''''''''''*********))))))))))))))),,,+++***)))(((((((((((())))))))))))((((((((((((''''''&&&&&&'''((()))***'''((())))))((()))+++---***************)))((((((&&&'''''''''(((((())))))******))))))(((''''''''')))((('''((()))---000333/////////,,,******+++---,,,)))'''(((,,,......---,,,,,,---.../////////...///111222222000//////000///000111222222111000/////////...------...000000000///...///111111///...333---+++000222//////222333333333222000///000111111000///000333444222000222555777777555333111111111222444333333222444555333333444444333222000///333222222111111222222333333111000333777777333...111111000//////////////////222444111......000000.........///000222333444...111222000000222222///111111000///...------,,,000444333//////333444000...///111111000000222333000000///......///000111---222333...,,,000111///333222111111111333666777///111000,,,+++///000...000...---...111222111///000......//////......///***++++++,,,,,,------...---///000///,,,+++...111------,,,+++,,,...000222,,,,,,,,,---------...............,,,)))((()))***,,,,,,---.........------///******......+++,,,000,,,,,,,,,---------......)))+++---,,,++++++...111++++++++++++++++++++++++.........------,,,,,,+++//////+++)))---444222***,,,,,,,,,------,,,++++++//////000000000//////...333---,,,333:::;;;777555444222111222666777666444666333000111333555444333777555444444666666333000444555555333111000222333222222222333333444444444333333333222111000000///111000///...------...///111---,,,000000++++++///,,,...//////...------...---,,,***,,,000111000...///000000///---+++,,,---******++++++---///000111,,,,,,------,,,,,,+++***222111000.........///000///111222111000///000222///111444444333222222222111111///---000555555111111111222333444444444444444333333222222333333444111111333333333333111111222222111111111222444555+++******)))(((((('''''')))))))))'''&&&%%%''')))''''''''''''''''''''''''))))))(((''''''((()))))))))(((&&&%%%%%%&&&'''((('''((()))(((&&&%%%&&&'''$$$$$$$$$&&&)))***)))(((%%%%%%%%%&&&&&&&&&''''''((('''''''''((('''%%%###&&&&&&''''''''''''&&&&&&(((((('''&&&&&&&&&'''((($$$%%%'''''''''&&&%%%$$$&&&&&&'''((((((((((((((((((((((((((((((((((((((((((((()))******)))((((((''''''''''''((((((((()))''''''''''''''''''''''''))))))))))))))))))))))))+++******)))(((((())))))))))))))))))(((((((((((('''''''''(((((((((((((((((()))***)))(((((()))+++******+++,,,+++***)))(((''''''''''''((((((((()))++++++***)))((((((''''''***)))((('''(((***---...+++,,,,,,+++++++++...000,,,***((()))***,,,------++++++,,,---............///111222222111000000111000000111111111111000000000000///...///000111222000//////000111111000......---...111000---///555111222222111//////000222111000///111333444222000111333666666555444333333333444555555333333444666222333444444555444333222333222222111111222222333555222111333777888555111111111000///////////////000333444222000///111222000000000///000000111222...111222000000222222///---......////////////......111000------111222///000111222111000///000111111000///......///000111---222222...,,,000111///222222111000111333555666///111111------000000---000...---...111222111//////......//////......///------------,,,,,,,,,,,,***+++,,,,,,++++++,,,---......---,,,---...000111,,,,,,,,,---------......+++,,,,,,+++******+++---+++,,,,,,------------,,,---***)))------***+++///,,,,,,---------.........)))+++---,,,++++++...000------------------------............---------------...,,,))),,,222000+++,,,,,,,,,------,,,,,,+++---...000111333444444444333000000555666444222333444222111222555666555444444222///000222333333111555333222444666777555333555444333222222222333333222333333333333333333444222222111111000000000000000000...---------......111------000///,,,+++///,,,...//////...------......,,,+++,,,///000///---...///000///---+++,,,---...------------...//////,,,,,,---...////////////222111000///....../////////000111111//////000111000222333222000//////000222222000...111666666333222222333444555555555555444333333222222333333444000111222333333222111000222222111111111222333444)))))))))(((''''''&&&&&&((())))))(((&&&&&&''')))'''''''''''''''''''''''')))(((&&&%%%%%%'''(((***((('''&&&%%%%%%&&&'''(((''''''(((&&&%%%$$$&&&'''###$$$%%%(((******(((&&&%%%%%%%%%&&&&&&&&&'''''')))(((&&&&&&&&&%%%$$$"""'''''''''(((((('''''''''(((((('''''''''(((((()))###$$$'''))))))'''%%%###&&&&&&'''(((((((((((('''***)))(((((((((((()))***)))(((((((((((((((((()))'''''''''''''''((())))))''''''''''''''''''''''''))))))))))))))))))))))))******)))((((((((())))))))))))))))))(((((((((((('''(((((())))))((('''&&&)))***+++***((('''((())))))***,,,---,,,+++)))(((''''''''''''((((((((((((,,,,,,+++***)))((('''&&&,,,***(((''''''((()))******+++,,,+++++++++...000***++++++)))((()))+++---***+++,,,---............///111333333111000111222111111111000000111111111111111000///000111222333111000000111222222111///+++---111222...+++///666///000111000//////111333111000000111222333111000///222555666555444555555444555666666444333444666222222444555666666666666333222222111111222222333666333111222666777666444111111000/////////000000///000111111000000222444222111000000///////////////222222000000222111...)))***---///111111000000///111111//////222333111111222333111///...//////111000///......///000111---111111...---///000000111111000000000222333444///222222//////111000---000///...///000111000///---.........///000000000//////......---,,,,,,+++,,,,,,---...000000///---000///...------...///000,,,,,,,,,---------......(((***++++++***+++---///******+++,,,,,,,,,,,,,,,,,,))))))+++,,,***+++...,,,------------.........***,,,,,,,,,+++,,,...000.....................///............////////////+++------***+++...///---,,,,,,------------,,,,,,---...000111333444444444000000333555444///000444333111111111333555555444222111//////000111111000444333222444666777666555555222000111444555444222444333333333333333333222111111000000///000000000///...---,,,,,,,,,---...000...---//////---,,,///,,,...//////...------......---+++,,,---......---...//////...,,,+++,,,---000000///...---------...+++,,,...000222333333333222111000///...............000111000///...///111111222111000---,,,---...111222111///222777888555333333444555666666666666333333222222222222333333000111222333333222111000222111111111111222333333%%%%%%&&&&&&'''(((((()))((())))))(((&&&&&&'''((('''''''''''''''''''''''''''%%%###""""""$$$&&&(((''''''&&&&&&&&&'''((((((&&&''''''%%%$$$$$$&&&(((###$$$&&&(((+++***'''%%%%%%%%%%%%&&&&&&&&&'''''')))'''%%%%%%&&&&&&&&&%%%''''''(((((((((((('''''''''''''''''''''(((((((((&&&'''((()))))))))((('''%%%&&&''''''(((((('''''',,,***)))'''''')))***,,,)))((('''&&&&&&'''((()))(((''''''&&&'''((()))***''''''''''''''''''''''''((((((((()))))))))))))))))))))((((((((())))))***))))))))))))((((((((((((***)))((('''&&&&&&'''''''''(((******(((((()))***((()))+++,,,,,,***(((&&&'''''''''(((((((((((((((---,,,,,,***)))((('''&&&+++***)))((('''((()))***---......---+++++++++---***+++,,,***''''''***---***+++,,,...///////////////111333333222111222333333222000000000000222333111000//////000111333444222111000111333333111000,,,///222111...,,,...111---///000/////////222444000000000111111111111000111333555555444444444555444555666555444333444555222333333444555555666666333222222111111222222333555222000111333666777666111111000000///000000111...------///000///111555111111000//////////////////222222000000222111...'''***---000222222000//////000000///000111222222000222222111/////////000111111///......//////000---///000...---...000111000000//////000111222222...222333111000222000---////////////000000000000+++......---...111111000//////.........---------...------///222111---***000000///.........//////,,,,,,,,,---------......(((***++++++***+++---///))))))***+++,,,,,,,,,,,,,,,+++***+++++++++,,,---------------............,,,,,,,,,,,,,,,---...///............////////////......//////000000111111***,,,---+++***+++---...+++,,,------------------...//////000000000000///......111555555333444888222222111111222444555555222111111111111111111111555555555555666777777777555111...000555888666222444444444333333222222222222222000///..................,,,,,,+++,,,---...///......//////......///,,,...//////...------......---,,,+++,,,,,,---------...///...,,,+++,,,---//////...---------------,,,---///000222333333333222111000000///............///000000///...///000111111000...,,,,,,...000000222111///111666888666222333444555555666666666333333222222222222333333111222333444444333222111111111111111111111222222%%%%%%%%%&&&''''''(((((('''((())))))'''&&&''''''''''''''''''''''''''''''&&&%%%#########%%%&&&(((&&&&&&&&&&&&''''''((((((%%%&&&'''&&&%%%$$$&&&(((###$$$&&&)))+++***'''$$$%%%%%%%%%&&&&&&&&&''''''(((&&&%%%&&&'''))))))(((''''''((((((((((((''''''%%%%%%&&&&&&''''''''''''((('''&&&&&&&&&((()))***%%%&&&&&&''''''''''''''',,,***)))'''''')))***,,,***)))'''%%%%%%''')))***((((((&&&&&&&&&''')))***((((((((((((((((((((((((''''''(((((())))))))))))((('''''''''((()))******))))))))))))((((((((((((,,,***'''$$$$$$%%%(((***###&&&((()))))))))***+++'''((()))***)))(((&&&%%%(((((((((((((((''''''''',,,,,,+++***)))((('''&&&)))))))))((()))***+++,,,---...///...---,,,---...***,,,---+++''''''***---+++,,,---...///000000000...000222222111111222333333222111000000111222333//////......///111222333222111000111333333111000000111000//////...,,,***,,,...//////...///111333///000111111111000000000444555666555333222333333222444555444333222333444444444333333333333444444333222222111111222222333222000//////111444666777111111000000000000111111777222000111111---...111/////////...///000000111///222333000///111111---***,,,///111222111000......------.........///111...000111111000000111222222111000.........///000---......///...---///222000000000000000000111111...222333111000222000---...//////000///000000111+++//////,,,---222222///---------.........//////,,,***)))+++---,,,'''###/////////...............,,,,,,,,,---------......***+++,,,+++******+++---((()))***+++,,,,,,,,,,,,,,,---,,,+++,,,---......---------.........//////------,,,,,,---.........,,,,,,---------............//////000000111111111++++++,,,,,,+++***,,,///+++,,,------.........---......///000000000000000333000111666999777666777333222222111222333555777222333333333333333333333999999888777666666777888444000...000555888666333444444444333333222222222555444111///---,,,,,,---...---,,,+++,,,,,,.........//////....../////////,,,...//////...------...///...---,,,+++,,,---...,,,---......,,,+++,,,---++++++++++++,,,---......---...//////000000//////000000000000000//////...///000111000///...///111///000000///...///111444...111111//////444666555111222333444444555444444333222222111111222222333222333444555555444333222111111111111111111111111((((((((('''&&&&&&%%%%%%'''(((***)))(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&''''''((())))))%%%%%%&&&''''''((((((((($$$&&&(((((('''&&&&&&'''%%%%%%&&&(((***)))'''%%%%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%''')))******)))'''''''''(((((('''''''''###$$$%%%&&&'''''''''&&&'''&&&$$$"""###%%%(((***%%%%%%&&&''''''''''''&&&***)))(((((((((((()))******)))'''&&&&&&''')))***)))(((&&&%%%&&&''')))+++((((((((((((((((((((((((&&&''''''(((((())))))***&&&&&&&&&'''((()))***+++))))))))))))((((((((((((,,,***&&&$$$$$$&&&)))+++!!!$$$''')))******+++,,,'''''''''''''''&&&&&&%%%((((((((((((((('''''''''******))))))(((((('''''''''(((((()))***+++---...(((***---.........///000+++,,,,,,***)))***,,,...***+++,,,...///000000000---///111111111000111222222222111111111111222222///.........///111222444111000000111222222111///000111000...///000,,,''',,,---............000222///000222111000//////000555666666555333222222333111222333333222222333555444444333333222333333444333222222111111222222333000///...///000333666777111111000000000111222222BBB999444555333---+++///............//////000111000333333000///111000------...000222222111000///444111111333333111111444---///111111000000222333222111000///......//////---,,,---///...,,,...333000000000000111111000000///222222//////111000---...///000000//////000111+++000000,,,,,,222222...+++,,,,,,---......//////---,,,,,,,,,,,,+++)))&&&------..................,,,,,,,,,---------......,,,------+++***)))***+++))))))***,,,------------,,,...---++++++...///---------.........////////////---,,,,,,---......---+++++++++,,,------......////////////000000000000...+++***------,,,,,,///+++,,,---......///......,,,---///111333555555666999555444999:::888555555333444333222222333666999333555666666555444444555::::::999777555555666888333111///111444666666444444333333333333333333222666444222///---------......---,,,,,,,,,---...///---000000......111111///,,,...//////...------...//////...,,,+++,,,///111,,,---...---,,,+++,,,---(((((()))***+++---///000............------,,,+++...//////000000000000000///111222111000///000111...///000111000111333555...222222///...222444444000111222333444444444444222222111111111111222222222333444555555444333222111111111222111111000///))))))(((((('''&&&&&&&&&&&&(((******(((&&&&&&'''&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&((()))******))))))$$$%%%&&&'''((((((((((((###&&&)))***)))(((''''''&&&&&&%%%'''((()))'''&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%%%%'''))))))(((&&&&&&&&&''''''''''''&&&&&&###$$$&&&'''((((((((('''%%%%%%$$$$$$%%%&&&((()))$$$%%%&&&&&&''''''&&&&&&((((((((((((((((((((((((***)))(((((((((((()))***)))(((&&&%%%%%%''')))+++((((((((((((((((((((((((&&&&&&''''''((())))))***&&&&&&&&&'''((()))++++++))))))))))))(((((((((((((((''''''''''''(((((()))"""%%%(((***)))))))))***)))((('''&&&&&&&&&'''''')))(((((((((''''''''''''''''''''''''''''''''''''&&&''''''((()))***+++,,,%%%(((+++,,,,,,,,,---///---+++******,,,.........((()))***,,,---...//////,,,...000000000///000111111222222333333222222111////////////000222444555000//////000111111000...+++000111...---///...***,,,---......------///111...111222222///---...000444555555444333222444555000222333444333444555777444444333333444555666777333222222111111222222333...///000000111444666888111111000000111111222333AAA666111444444---,,,111000000///............///000333333000///111000,,,///000111222222333333222777333222555444111111444///000111111000///000222333222000///.........///---+++,,,//////,,,...333111111111111111111111000///111111------000000------///111000///...000222+++111222+++,,,222222,,,,,,,,,,,,,,,------------...///000000......///000++++++,,,------.........,,,,,,,,,---------......,,,,,,---+++***)))***,,,)))***+++---.........///***------******...///,,,............////////////000...,,,,,,...///...---***++++++,,,------......000///////////////......111+++)))---000...---///+++,,,---...////////////+++---///111333555666666888777999;;;999555555888444555555333222333777;;;222555777777555444444555777888777555333333666999222222222222333444444555222333333333333333333444555333111///...///000222......---------...000000---000111---...222222///,,,...//////...------......//////---,,,---111444+++,,,------++++++,,,---))))))***+++,,,...///000,,,---------,,,,,,+++***,,,---///000111111111111000222333222111000111333...000222222111111222333000444444000...111444444111222333444555555555555222222111111111111222222111111222333333222111111000111222222111000///...&&&&&&''''''((()))))))))&&&(((******((('''&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&"""$$$&&&)))))))))((('''$$$%%%&&&'''(((((((((((("""&&&***,,,+++)))'''&&&'''&&&%%%&&&'''((((((&&&%%%%%%%%%&&&&&&&&&''''''%%%%%%&&&''')))(((%%%"""%%%&&&&&&&&&&&&&&&&&&%%%$$$%%%'''))))))))))))(((%%%&&&'''((())))))))))))$$$%%%&&&&&&''''''&&&&&&''''''((((((((((((''''''******))))))))))))******)))(((&&&%%%%%%''')))+++))))))))))))))))))))))))&&&&&&&&&'''((())))))***%%%%%%&&&&&&((()))+++,,,))))))))))))(((((((((((($$$%%%(((***+++***(((&&&###&&&)))***)))(((((((((+++)))'''&&&%%%&&&((()))))))))(((((('''''''''&&&&&&&&&&&&''''''''''''(((&&&&&&''''''((()))))))))''')))++++++***)))))))))...+++)))***...000000...&&&'''(((***,,,---------+++---////////////000111111222333444444333222111111000000000111333555666000///...///111111///...%%%...444000,,,...000///---.........------...000...111333222///---...000222333444444333333555777000222444555555666777999333333333444555777999;;;333222222222222222222333...///111222333555777999111111000000111222333333777---)))000222...///555222111000///---------,,,000333333000///111000,,,///000000111333444555666333...---///...***)))...111222333111///...///000333222000///.........///---***+++//////+++---444111111222222222111111000000111000,,,+++///000...---///111111......000222,,,333222++++++222222+++...------,,,,,,++++++***))),,,......,,,---000444)))***+++,,,------...---,,,,,,,,,---------......++++++,,,+++******+++---)))***,,,---.../////////)))---,,,((()))---...+++............/////////000111...,,,,,,...///...,,,++++++,,,,,,---...//////000000//////......------333+++'''---222000......+++,,,---...////////////------///000000111111111111555:::<<<888333777>>>555666666444222333888<<<222555888777555333444555333555555444222333666:::222333444333222222444555222222222333333444444444333111000...///111444555///......---...///000111,,,111111---...222333///,,,...//////...------......//////...,,,...222666+++,,,------++++++,,,---+++++++++,,,---...///000+++,,,,,,,,,,,,,,,++++++***,,,...000222222222222111222333333222111222333...000333333111000///000222666777222///111444444222333444555666666666666222222111111111111222222///000111222222111000///000111222222222000///...))))))((('''''''''''''''(((((((((((((((((((((((( %%%(((&&&%%%&&&'''$$$))))))***(((''''''(((***$$$%%%'''((((((((('''&&&&&&((()))***)))((()))***,,,***(((&&&%%%&&&'''(((((('''&&&%%%&&&'''((()))(((%%%$$$%%%'''(((&&&$$$&&&%%%$$$$$$%%%&&&((()))$$$%%%%%%&&&'''''''''&&&(((''''''&&&&&&((()))******++++++)))'''&&&'''(((&&&'''((())))))((('''&&&)))((('''&&&'''(((***,,,******))))))((((((''''''(((((((((((())))))))))))'''((()))+++++++++***)))&&&'''''''''(((((())))))$$$(((***&&& ###(((***)))(((((((((***+++,,,***(((&&&&&&(((*********%%%'''(((&&&$$$$$$(((+++###&&&((())))))((()))))))))((('''&&&&&&&&&&&&&&&((('''&&&&&&((()))))))))***+++,,,,,,***)))))))))+++------)))))),,,,,,***,,,,,,,,,,,,,,,,,,,,,,,,//////000000000000///...666444222222333333222222///---///333444111111333666222...---///111000///---111444222---***,,,///------,,,------...000000///000111111111111111000111333444333333444666888666666666555555444444444222555777777444222222444888666444444555555222///222222222333333333444444666555222000000000111222111222222111000000111333444000,,,---111444222000111333444333111//////000000000111444777888444111......///000000000000000111222222111///...///000555444333111000/////////......///000000111000000000000111111111000000//////000111111111///...---///...///111444333...***---...///.........000222...---,,,,,,......---,,,+++++++++,,,---...///000000---******---......,,,,,,,,,---000222222000...)))***,,,,,,+++++++++,,,*********+++,,,---...///+++,,,------,,,,,,...000......------------......---+++)))***,,,---+++)))222111000...,,,+++++++++888555222000///...,,,+++*********+++---...000111000///111444888777111,,,,,,---///111222333222222<<<333111888;;;777666;;;777777777777777666555444333777<<<<<<999444222111...444222333;;;999333666111111222222333444555555000222333333222222222333999333000222333000---,,,111...---//////------000999777555333111000000000222///...///111222///,,,111///---++++++---///111.........------,,,,,,,,,)))***+++,,,---.........///***'''***000333000+++...------000444555333000111111000000///............///111111000000222333111000000111333444444333111111111222444666777888111000000000111222333333,,,///222222111111333666888333//////333555222///))))))((('''''''''''''''))))))))))))))))))))))))!!!&&&(((%%%$$$&&&'''%%%''')))***)))((('''((()))&&&&&&'''(((((((((((('''&&&((()))***(((((()))***,,,+++)))'''&&&'''((((((''''''&&&%%%&&&'''((()))'''&&&$$$%%%'''(((&&&$$$&&&&&&&&&&&&'''((())))))$$$%%%&&&&&&'''''''''&&&(((''''''&&&'''((()))***((()))***)))((((((***+++''''''((())))))(((''''''+++***(((''''''''')))***'''''''''''''''&&&&&&&&&(((((((((((())))))))))))'''((()))***++++++***)))'''''''''((((((((())))))(((***+++)))&&&%%%(((+++((((((((((((((())))))))))))(((&&&&&&((()))***)))'''''''''&&&%%%&&&(((***%%%''')))***)))))))))***)))(((''''''''''''''''''((('''&&&&&&'''((())))))***+++,,,,,,***))))))***))),,,,,,)))***---...,,,,,,,,,,,,,,,,,,,,,,,,,,,/////////000000//////...444333222222333333333333000///111555666333222444555222///...///000000///...000222000---+++,,,------------............///...///000000111111111000000111222222222222444666444444444333333222222222222444777666444222222333333222000111333333111///333444444444444555555555555444333111000000111111222333333222000///000222444000,,,---000222111///000000111111111000//////000///111333666666333000......///000000000000000000111222111/////////000444333222111000/////////......///000000000000000000000111111111000000//////000111111000///...---//////...000222222///,,,.../////////------///111...---,,,,,,......---,,,++++++++++++,,,---...///111...,,,,,,...//////---+++++++++...000000---+++)))***,,,,,,+++++++++,,,++++++++++++,,,------...,,,---------,,,,,,---///......------------.........,,,+++,,,......---+++111000///---,,,,,,,,,,,,555555333222000...,,,,,,333222111000///.........///333777888555111/////////000222444555555555555:::555333666888777777888555777888888666555555666222555999:::888555444444333888444444:::777000333111222222333444444555555///111333333222222333444555111000333333111///111222///...000///,,,,,,///444333111000000000111111000000///000000000///---///...---,,,,,,---...///------------,,,,,,,,,+++***+++,,,,,,,,,,,,,,,+++,,,++++++,,,...///...------,,,,,,...111333222000222222222222111000/////////111222222222222333555333222111222333444333222333333333333333444555555222222222222222333333444000111333222000000111333666333000000222333222000)))(((''''''&&&'''''''''))))))))))))))))))))))))###'''((($$$###&&&((('''&&&(((******)))(((((((((((((((''''''(((((()))***&&&'''))))))((((((((())),,,+++)))((('''(((((()))'''&&&&&&%%%&&&'''((()))'''&&&%%%%%%''''''&&&%%%%%%&&&'''((())))))))))))%%%%%%&&&''''''''''''&&&(((''''''''''''((())))))%%%'''((())))))***,,,...'''(((((())))))((((((''',,,+++)))'''''''''((((((&&&&&&&&&'''''''''''''''(((((((((((())))))))))))((()))******+++*********''''''(((((((((((())))))******************+++,,,'''((()))))))))((('''&&&)))'''%%%%%%'''((()))(((***((('''&&&'''(((((('''&&&(((*********)))***+++)))((((((((((((((()))***'''''''''&&&''''''((()))***+++,,,,,,***)))******(((+++,,,***+++///000...------,,,,,,++++++******---...////////////......111111111222222333444444111000333888888555333444555222000//////000000///......///......---,,,+++......///000///...---,,,,,,---...///000111111111111222444444333333444666444444444333333333333333222444666666444333222333000//////000222333222111222222333333333444444444333333333222111111000000111222222111000000111333555111---,,,...000///---000...---///111222000...//////000222444444222000......///000000000000000000111222111000///000111333222111000///.........---......//////////////////000000111111000000000///000000000000//////...000///...///000111000//////000000///------...000...---,,,,,,......---,,,---,,,,,,,,,,,,,,,------000...------...//////...,,,,,,,,,---//////---+++)))***,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------------...---++++++,,,.........------------......///...------//////...---///......---------------111444666444000------...666555333111///---,,,,,,...666<<<:::111+++---111000111222444555555555555777888666333444777777444222666:::999555333666999222444666777666555666777555999444333999777111444222222333333444444555555...000222333333222444555111///111444333111222666333///...000///,,,,,,//////...------...000111222...000111111///............------------------...,,,,,,,,,,,,++++++++++++++++++,,,,,,+++******)))+++---///...,,,+++---///---,,,+++,,,///111222222333444444444444222111000...000222222222111222444555444333333444444333222555555444333222222222222444444444444333333333333333444444222000//////000444333222111111222222222(((''''''&&&&&&'''''''''((((((((((((((((((((((((%%%(((((($$$###&&&(((((($$$'''******)))((('''''')))((('''''''''(((***+++%%%'''))))))((('''((()))******)))(((''''''(((((('''&&&%%%%%%&&&''')))***&&&&&&%%%&&&&&&&&&&&&&&&$$$%%%'''((())))))((((((&&&&&&''''''''''''&&&&&&''''''''''''((((((((()))###%%%((()))((()))***,,,((((((((())))))(((((((((***)))(((((('''(((((()))''''''(((((())))))******(((((((((((())))))))))))************************(((((((((((((((((()))))))))'''&&&'''***,,,+++)))''')))***++++++)))&&&%%%(((&&&$$$$$$&&&(((((((((+++(((&&&&&&)))***(((%%%&&&((())))))(((((()))***)))((((((((()))***++++++''''''''''''&&&&&&'''(((***+++---,,,+++******+++))),,,---+++,,,//////,,,...------,,,+++***)))))),,,------............------///111222222333444555111000333888999444222333333222111000////////////...---,,,---......,,,+++...///000111000...,,,***+++,,,---///000111111111333555777777666555666888666666666666666555555555333444555666555333333222222222111111222333333333///000000000000111111111222222222222222111000///...///111111000111444666555222...,,,---...------000---+++...333555222......///000222222222111000......///000000000000000000111222111000///000111222111000///............---....../////////.........///000000000000000000///000000000000/////////000///......///000111111000000000///---,,,---///...---,,,,,,......---,,,///......---,,,,,,------......------............//////...///000000...,,,)))***,,,,,,+++++++++,,,------,,,+++++++++,,,,,,---......,,,+++***+++,,,...------,,,,,,------.........---............---------,,,,,,------...///...333777666000------/////////...---------------,,,444:::777...))),,,222...///000000111222222222444999777000000777777111000555:::999444222666;;;666666666555555666777888333777222111999888444888222222333333444444444555000222333333222222222333///000222555333000222888333000...000///,,,+++...------,,,------///111222---000222111...,,,---///,,,---............---,,,++++++++++++++++++++++++******+++++++++******))),,,.........,,,+++,,,......---++++++---000333555333444555555444333111///+++---000000000///000111555333333333555555555333555444333222111111111222444444444444444333222222333333333222111/////////222333333333111111222333''''''&&&&&&&&&&&&''''''''''''''''''''''''''''''&&&***)))%%%###&&&)))(((###&&&)))***)))((('''''')))((('''''''''(((***+++%%%'''((()))((('''((()))((((((''''''&&&&&&&&&'''&&&&&&%%%%%%&&&''')))***%%%&&&&&&&&&&&&%%%&&&&&&###$$$&&&'''(((((('''&&&&&&''''''(((((('''&&&&&&&&&''''''((((((((((((((($$$&&&(((((('''''''''((()))))))))(((((()))))))))'''''''''((()))******+++''''''(((((())))))******(((((((((((())))))))))))++++++******************))))))))))))))))))(((((((((%%%$$$&&&***,,,+++((((((***,,,------+++(((&&&(((&&&$$$$$$&&&(((((((((***'''%%%&&&)))***(((%%%%%%'''((('''&&&&&&'''))))))))))))))))))***+++,,,&&&'''((('''%%%%%%&&&((()))+++------+++***+++,,,***---...,,,+++...---)))------,,,+++******))))))++++++,,,---------------***---000222222222444666111///222666666222000222222222222111////////////---,,,+++---...///---+++///000111111000...,,,***+++,,,---///000111111111333555777777666555666777666666666666666666666666444444444555555444333111444333333222111111222333/////////000000000111111111111222222222111000000000111222111000000222444555222...,,,+++,,,------111...,,,///444666444000...///111111111000000000......///000000000000000///000111111000///000222222111000///.........///...///////////////............///000000000000000000////////////000000000000//////......///111333000000000///---,,,---///...---,,,,,,......---,,,111000///...------------+++,,,------,,,,,,,,,,,,000///...///000000...---)))***,,,,,,+++++++++,,,------,,,+++++++++,,,,,,------...,,,******+++,,,------,,,,,,,,,,,,------,,,,,,---,,,,,,,,,,,,---+++++++++,,,,,,---//////,,,111555555000---...000++++++++++++,,,---......+++...222111---,,,---000.../////////000000111111222888777///...555666000///555:::999444222555::::::999666555555666777888222666222111888777333777222222222333333333333333222333555444222000000111111111333555222...111666333///...000///,,,,,,///000///...---......000111---///222111...,,,---///+++,,,---......---,,,+++++++++++++++++++++++++++(((((()))***+++,,,,,,+++...---,,,,,,......---+++000///...------000333666222333333333222111000///+++...000111111000000111222111111333555777777666222222111111111222333333333333444444333222111000222111111111111222111111111222333333222111222333&&&&&&&&&%%%&&&&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&'''******'''%%%''')))'''###&&&((()))((('''((((((((((((''''''(((((()))***%%%&&&(((((('''''''''(((&&&&&&&&&&&&&&&&&&&&&&&&&&&%%%%%%%%%&&&((()))***%%%&&&''''''%%%%%%&&&'''###$$$%%%&&&'''''''''''''''(((((((((((('''&&&&&&&&&''''''((()))(((((((((%%%'''))))))(((&&&&&&&&&***))))))(((((())))))***%%%&&&'''((()))++++++,,,&&&&&&&&&'''''''''''''''(((((((((((()))))))))))),,,,,,+++************+++******))))))))))))((((((((('''&&&(((,,,---+++))))))***,,,...---,,,)))((()))'''%%%%%%'''((()))(((&&&%%%%%%'''((()))'''&&&&&&&&&'''&&&%%%%%%&&&((())))))))))))))))))***+++&&&((()))'''$$$###%%%((()))+++------,,,+++,,,---)))---...++++++,,,+++''',,,,,,++++++******)))))))))***+++,,,,,,---,,,,,,(((,,,111222111111333555111///000444444000///111111222333222///...///000+++,,,---...............000000111111000...---,,,,,,---...///000111111111111333555555444333333333444444444444444555555555444444444555666555333111222333222000......000222111111222222222333333333111111111111111111111111555555444222///......///555333///,,,+++,,,...000111///...000444555333111///000222222000///000111......///000000000000000///000111111000000111222222111000000/////////000000000000000000//////...------...///000000000000000////////////000000111.../////////...///111333///000000///------...000...---,,,,,,......---,,,000000///...------......***+++------+++***+++,,,...,,,+++,,,---...---,,,)))***,,,,,,+++++++++,,,,,,,,,,,,++++++,,,------,,,,,,---,,,******+++---------,,,,,,,,,,,,------***+++,,,,,,******+++,,,++++++++++++,,,---...///+++///222111///---...000...---------------......******+++,,,---...///000222222111111222222333444111444444000///111333222111555999888444222555888;;;888555444555666777666444888333111777444...111111111111222222222222222222333555444222000000111222111111333222...///333111...---000///------000111000///.........///000---///000000...---------+++,,,---......---,,,+++++++++++++++,,,,,,,,,,,,'''((()))+++,,,---------...,,,+++,,,...///...,,,111111000...---///222555333222222111000000//////...000333555444333333333000///000222555777777777000000000000111222333444222222333444444333111000111000///000222333333222111111222333333333222222&&&%%%%%%%%%&&&&&&'''(((''''''''''''''''''''''''&&&***,,,((('''((((((&&&$$$&&&''''''''''''(((***&&&&&&'''(((((((((((('''$$$&&&(((((('''&&&'''(((&&&&&&'''''''''''''''&&&%%%%%%%%%%%%&&&(((***+++$$$&&&((('''%%%$$$&&&'''%%%%%%%%%&&&&&&'''((()))((((((((((((((('''&&&&&&&&&&&&((()))))))))((('''&&&(((++++++***(((((((((******)))(((((()))******&&&&&&'''))))))*********'''''''''''''''&&&&&&&&&(((((((((((())))))))))))---,,,+++*********++++++*********)))))))))(((((((((((()))***+++,,,***)))((()))+++,,,,,,+++***))))))(((&&&&&&((()))***)))!!!###&&&''''''&&&'''((('''((((((&&&%%%%%%''')))******)))((((((((())))))%%%((()))'''###"""%%%((()))+++------,,,+++,,,---&&&***,,,******,,,+++'''+++++++++***************((()))***+++,,,,,,,,,,,,''',,,111222111000222555333000///222222//////222000222333222///......000***---000000...---///111111000000000//////.........///000000111111111000000222555555444222111222333444444444555555555666555444333444666666333000111222222111//////222666222222222333333333444444222111000//////000111222333444333222/////////111555333000---+++,,,///222//////000111222222111111///111333222000///000222......///000000000000000...000111111000000111222222222111000000000000111111111111111111000000///,,,---...///000000000000000///......///000111222---...000000...///111333.../////////------///111...---,,,,,,......---,,,...------,,,,,,,,,------))),,,......,,,++++++,,,---,,,++++++---///......)))***,,,,,,+++++++++,,,++++++++++++,,,------...***+++,,,+++******,,,...---,,,,,,++++++,,,,,,---)))+++,,,,,,***)))***,,,++++++++++++,,,---......,,,---------......//////......---------......///******+++++++++---///111444444333333333444555666111000111222000...000666444555777666555333444555777444222222444666666555222777222111777333,,,...000000000000000000000000///111333333222222222444222......111222000///111000------//////---...111000///...------...///000///.........//////---+++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,------------******+++,,,,,,---,,,,,,***,,,------,,,,,,...///111222111///------///222444333111/////////000111...111555666555444444444000000000111444666555555/////////000000111222333111222444555555555333222222000///000222444222111222000000222555555333000%%%%%%%%%%%%&&&&&&'''(((((((((((((((((((((((((((&&&+++,,,***((()))(((%%%%%%&&&&&&&&&&&&&&&)))+++$$$%%%'''((((((((('''&&&$$$&&&(((((('''&&&'''(((''''''((((((((((((((('''%%%%%%%%%%%%&&&(((***+++$$$&&&((('''%%%$$$%%%(((''''''&&&&&&'''(((***+++(((((())))))((('''&&&&&&%%%&&&((()))))))))((('''&&&))),,,---,,,+++***++++++***)))(((((()))***+++'''((()))))))))))))))(((******))))))((((((((('''(((((((((((())))))))))))...---+++*********+++++++++*********))))))((((((&&&''')))******)))(((((('''((()))***++++++*********(((&&&&&&(((*********"""&&&'''&&&%%%''')))((())))))'''&&&&&&(((*********)))(((''''''((((((%%%(((***'''###"""$$$((()))+++------,,,,,,---...###(((***)))***---,,,(((***************+++++++++(((((()))++++++,,,,,,,,,''',,,222333000///111444444111///111111///000444000222444333000......000)))---111111...---000444111000000////////////000///000111111111111111000111444666777555333333333555666666666777777888888555444333444666666333000111333444333111333777;;;000111111111111222222222222111///......000222333...///000111111222444666555444111---,,,---111444---///111111000///000111000222444333000///111333...//////000000000000000...000111111000000111333333222111111111111111111222222222222222111000000,,,---...///000000000000000///.........000111222+++...111000//////111333---...///.........000222...---,,,,,,......---,,,,,,++++++******++++++,,,***---000000---+++,,,---...---,,,---///111111111)))***,,,,,,+++++++++,,,*********+++,,,---...///)))+++++++++******,,,...---,,,,,,++++++,,,,,,---))),,,---,,,***)))+++---,,,+++++++++,,,,,,---...---+++***+++---//////...+++++++++,,,---...///000***,,,...---***+++///333555444333222333444555666222---...333111+++///888666666666666555444333333333111///000333666666555---333000000888555---000000000000///////////////---///111333333333555666111,,,+++///333111000000///,,,,,,///000...///222...------,,,---...000111000...,,,---000000---***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........,,,------------,,,++++++''',,,000///+++)))...333000111111///,,,+++---000666444111///...///111222---000333555444333222222222111000111333444333222000000000000000000111222111333555777777666555444333111///000222333111///333000...111666777333///)))'''%%%%%%&&&'''((('''))))))((((((''''''&&&&&&&&&&&&&&&''''''''''''((($$$%%%'''((())))))))))))(((''''''&&&&&&((()))***)))(((&&&$$$###$$$&&&''''''((((((&&&%%%%%%''')))&&&&&&''''''(((((())))))$$$%%%&&&'''''''''&&&&&&(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++******))))))((((((''''''(((((('''(((******)))'''************)))'''&&&%%%%%%'''******)))(((((()))((((((''''''''''''(((((()))))))))))))))))))))))))))***+++,,,---.........,,,***))))))))))))((('''%%%(((++++++***(((''''''&&&(((***+++)))((('''(((''''''&&&&&&'''(((***++++++)))'''%%%$$$%%%&&&'''%%%%%%############%%%%%%&&&(((******)))(((((((((%%%%%%&&&&&&((()))++++++------,,,,,,,,,+++++++++++++++************++++++)))(((((((((''''''''''''%%%%%%%%%$$$$$$(((---111+++,,,...000222222222222111222333222000000111222444444333000,,,+++,,,...+++++++++,,,...000111222,,,...//////...------...000......111222111333777222222222222222222222222000666999777999<<<;;;666333222111333666666333000555555444444555777:::<<<333333333333333111000000111000///000111222111000///000111222222111000///333111///------000333555////////////000000000000333222000//////000222333000111111000...---...000///000111111///......///555333000...---...000111///000222111///......///............/////////000000000000000000000000000---,,,+++---///111222111000000000000///...---,,,,,,...///...---++++++,,,------,,,+++,,,---...///***+++---......---+++***+++***+++,,,///000///---///,,,,,,000...)))***///------,,,,,,,,,---......111111000///---,,,++++++---,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,(((***,,,,,,,,,+++,,,---+++...111111000///......,,,...///...,,,+++...111---,,,,,,,,,,,,---....../////////000111333444555222222111111111111111111222333555555555333111000///222444444333555999<<<111111111333555555444333666333///...//////---***......111333000,,,...333,,,---///000000111222333111...,,,,,,...111333444///---***+++---///...,,,222111000...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///...,,,---------,,,******,,,...***,,,---------...000222333222000...---...///000222222222222222222222222///000111222333444444444222111000//////000111222222------333666333000111333444444222000000111333111222222333222111000///888888666333111222444777***(((&&&&&&'''))))))(((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((&&&&&&''''''(((((())))))((('''&&&&&&&&&''')))***((('''&&&%%%$$$%%%&&&&&&'''((((((&&&%%%%%%''')))''''''''''''((((((((((((%%%%%%&&&&&&&&&&&&''''''(((((('''''''''&&&&&&&&&&&&'''(((''''''''')))+++)))))))))((((((((((((((((((((((((***+++,,,,,,++++++******)))(((''''''&&&&&&((()))***)))((()))***))))))(((((((((((())))))))))))))))))))))))))))))((()))***+++++++++++++++,,,+++******++++++***(((&&&(((******)))(((((((((&&&(((******)))(((((((((+++***)))((('''((()))******)))'''%%%%%%%%%&&&'''(((((('''&&&&&&'''((((((((())))))((('''''')))***&&&&&&&&&'''''')))***+++---,,,,,,,,,,,,++++++++++++******))))))******+++))))))(((((((((''''''''',,,,,,***(((&&&'''))),,,((()))+++---.../////////111222333333111111222333000...,,,---///000///...***+++...///000///---,,,---///000000///......///111//////333444222222555111111111111111111111111...333666555555888777222333222222333555555333000666555444444555777999:::333333333444444444444333222111///000111222000//////000111222222111000//////...,,,++++++---///111/////////000000000111111333222111000000111222333111111111000......///111///111333333111/////////444333000.........000111///000222111///......///........./////////000000000000000000000000000000...---,,,---///111111111000000000000///...---,,,,,,...//////---+++,,,,,,------,,,,,,,,,---...///***,,,---......---,,,***,,,++++++,,,...///...---,,,***,,,///...+++,,,111,,,,,,,,,,,,,,,---------))))))******+++,,,---------,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,"""$$$&&&((()))***+++,,,,,,...000000///.........'''***,,,---,,,*********---,,,,,,,,,,,,---...............///000111333333333222000//////000222333222222333333333222000//////111444555444444777999555333222222444444333222444222///...///000...,,,,,,...333777444///...111---.../////////000333555222///,,,+++---///000000///---++++++---///...,,,111000///......------...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))***+++,,,---,,,,,,,,,+++***+++...000,,,---------,,,---///222333333111000...///000222555333111000000111333444000111222222333333333222222111000//////000111222333...---222444222000111222333333222000///000222///000111333444444444333444555444333222222555777+++)))''''''((()))))))))'''''''''(((((((((((((((&&&&&&&&&''''''''''''((()))((('''&&&&&&'''((()))((('''&&&&&&&&&'''))))))'''&&&&&&&&&&&&%%%%%%%%%&&&'''((('''%%%%%%''')))(((((((((''''''''''''''''''&&&%%%%%%%%%&&&(((((('''''''''''''''&&&&&&&&&&&&'''(((''''''''')))+++(((((((((((((((((())))))'''(((***+++---.........+++***)))(((''''''(((((('''((()))((('''((()))+++******))))))))))))******))))))))))))))))))))))))'''((())))))))))))((((((---,,,+++,,,------,,,***''')))***)))((('''(((***'''(((******)))(((((()))---,,,***)))(((((())))))((((((&&&%%%%%%&&&'''((())))))(((((((((((())))))******(((&&&%%%&&&))),,,'''''''''''''''((()))))),,,,,,,,,+++++++++******+++******))))))******+++)))))))))(((((((((''''''&&&'''((())))))***,,,///***+++,,,...///000000000111222444333222111222444000,,,))),,,111333000+++)))+++///111111---)))&&&...000111111000//////000111///000444555222111333111111111111111111111111///333555444444666444111333222222333444555333111666555444444555666777888333333444555555666666777333222000000111111000...000000111111111111000000000000//////000000111222000000000111111111222222111111111111111111111111111222222111//////000222///111444555333111000///444222111///...///000000...000111111///......///....../////////000000000000000000000000000000000000...------///111111000000000000000///...---,,,,,,...//////---,,,,,,---------,,,,,,------...///+++,,,---......---,,,+++---,,,+++,,,---...---,,,******+++......,,,...222******+++,,,------,,,,,,&&&'''((()))+++,,,---...---,,,,,,++++++,,,,,,---...,,,++++++------,,,***&&&'''(((***,,,------...---...///...---,,,---///444111...+++******)))(((---,,,,,,,,,,,,---......,,,,,,,,,---...///000111444222///------///222444111111111111111000000000///222555666555444444555777555222222222333222111333111////////////...---***---555:::888111///111///000111000......111444333000---+++,,,------,,,///---,,,,,,---......---//////...............///,,,,,,,,,,,,,,,,,,,,,,,,---+++)))''''''***---///...---,,,***)))***---000......---,,,+++,,,000333333333333111000000222444777444111......///222444222222333333222111111000222111000//////000111222444000...000222000///111000111222111000///000111///000222444555555555555000111333333222333444666+++)))&&&&&&((())))))(((&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((+++)))'''&&&%%%&&&((()))''''''&&&%%%&&&'''((()))%%%&&&&&&''''''&&&%%%%%%%%%'''''''''&&&&&&''')))(((((((((''''''&&&&&&&&&((('''%%%$$$%%%&&&(((***''''''''''''''''''''''''%%%'''(((''''''''')))+++&&&''''''(((((()))))))))((()))+++,,,,,,,,,------+++***(((&&&&&&''')))***((())))))(((&&&'''***,,,+++******************+++(((((((((((((((((((((((((((((()))))))))(((''''''---,,,,,,---//////---+++((())))))((('''''')))***'''((())))))(((((()))***,,,+++***)))((())))))***''''''&&&&&&&&&'''((((((&&&&&&&&&&&&&&&&&&&&&&&&))))))((('''%%%&&&(((+++(((((('''''''''(((((()))++++++++++++******************))))))))))))******)))))))))((((((((((((''' ###&&&((()))***,,,...+++,,,---...///000000111000111222222111000222333111///---///222222...)))(((+++...000///,,,(((%%%...///111111///...///000000...000444444111///000111111111111111111111111111333555666777888777666333333333333444444333222666555444444444555666666444444444444555555666666444333111111111111///...000000000111111000000000000111222222333333222222000111111111222222222222000111222222222222111000111222222111000000111333...222555777555333111000333222111000////////////...000111111///...///000...////////////000000000000000000000000000000000111///......///000000/////////000//////...------,,,...//////---,,,---...---------------......///,,,---............---,,,...,,,++++++,,,---,,,+++***+++---...---,,,...000((()))+++,,,,,,,,,,,,+++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,+++***------------......---+++...//////---,,,,,,---///LLLAAA333***(((***,,,...---,,,,,,,,,,,,---......++++++++++++,,,---...///111000///---...///111333222111111000000000111111111333666888777555333222777444111000111222333333444222111///......------***---333999777111000333///111222111...,,,...000222000---,,,---...------///...---------.........---------------...///000------------------------------+++***)))+++...000000///---***((((((+++...------,,,******---111555111222333222000///222555555444111000///000111222333333333333222000///...222111000//////000111222444111///////////////000000222333222111000111222222222333444444333222111...000333333222111222222)))'''%%%%%%&&&(((((('''&&&&&&''''''(((((())))))&&&&&&&&&''''''''''''(((+++***(((&&&%%%&&&'''((('''&&&&&&%%%%%%'''((()))%%%%%%&&&''''''&&&&&&%%%$$$&&&'''''''''&&&''')))((((((''''''&&&&&&%%%%%%((('''&&&%%%%%%''')))***&&&'''''''''''''''''''''%%%'''(((''''''''')))+++&&&&&&''''''(((((())))))(((***,,,+++)))((()))******)))'''&&&&&&(((***+++((())))))(((&&&'''***,,,++++++************++++++(((((((((((((((((((((((()))))))))***))))))((((((++++++,,,...000000...,,,((())))))((('''''')))***'''((())))))(((((()))+++))))))((('''((()))***+++'''&&&&&&&&&&&&''''''(((%%%%%%%%%&&&&&&%%%%%%%%%&&&'''))))))'''''''''((((((((('''''''''(((((()))++++++*********)))))))))***))))))))))))))))))******)))))))))((((((((((((&&&(((***)))(((&&&&&&'''((((((((()))***+++,,,,,,---///000000//////000222000111222222111000......)))***+++,,,,,,,,,+++***,,,...//////...---......///---///333333///...///333333333333333333333333222222444777888888999999333333333333222222333444444444444444444444555555777666555444333333444444555333111111222111000...111000000000000000000111---...///000000000//////000111111111222222222222000111222222222222111000111222222111000000222333---111555666555222111000222222222111111000///......///111111/////////000////////////000000000111////////////////////////111///......000111000000//////////////////...---,,,...//////...---...///------.........//////..............................,,,******+++,,,,,,+++,,,...///---,,,,,,------((()))***+++,,,,,,,,,,,,000000///...---,,,++++++---,,,,,,++++++,,,,,,---...---,,,,,,,,,,,,+++***---,,,++++++---,,,***(((/////////...,,,,,,---///MMMCCC555,,,)))+++...///---,,,,,,,,,,,,---......+++*********+++,,,---...---...///000000000000///222222111111111111222333333444777999999777333000444111//////000333444444555444222000...,,,,,,,,,,,,---111444222///111666...///000000000/////////000///------///000111000.........---------...///---,,,,,,------...///000------------------------***,,,------++++++,,,...------,,,***)))***---000+++++++++***+++...333777---000333222//////222555111222222222222111000///333333333222111000......222111000//////000111222333333111///...///000111111333444444333222222333000111222333333222111000///111333333222000//////)))'''%%%%%%&&&''''''''''''''''''(((((((((((((((&&&&&&&&&''''''''''''(((***)))((('''&&&&&&'''((('''&&&%%%%%%%%%&&&((((((%%%%%%%%%&&&&&&&&&&&&'''###%%%'''(((''''''((()))'''''''''&&&&&&&&&&&&&&&((('''&&&&&&&&&'''))))))&&&&&&&&&'''''''''''''''&&&'''(((''''''''')))+++''''''''''''''''''(((((('''***,,,+++'''%%%&&&(((((((((''''''((()))***+++'''((()))((('''((()))+++++++++************++++++))))))))))))))))))))))))))))))***************)))))))))***---//////---+++''')))***)))((('''(((***'''((()))((('''(((***,,,((((((''''''((()))+++,,,''''''''''''''''''&&&&&&&&&'''(((((((((((('''&&&$$$'''))))))((('''&&&''''''''''''''''''((())))))*********))))))))))))(((***))))))(((((())))))*********)))))))))(((((((((&&&(((***+++******+++,,,))))))))))))***+++,,,---,,,---//////......///111---000222222111000222333******)))******,,,---...,,,...//////...------...///---...222333000///111444444444444444444444444111000111555777555666888333444444333222111333555222333333444444444555555888777555444333333444444444333111111222222111///111111000000000000111111//////000111111111111111000000000111111111222222111111111111111111111111000111111111000000111333,,,///333444333111000000111111222222222000...------///111111000///000111/////////000000000111111////////////////////////000///......000222111111...///////////////......,,,...//////.........///------...////////////...////////////////////////...,,,***)))+++,,,---,,,,,,///000---+++,,,---,,,************+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---...,,,++++++------,,,***---+++***,,,///000...+++///000111000...------...777444111...------,,,+++---,,,,,,,,,,,,---......,,,+++++++++,,,,,,---...+++,,,///111111000///...111111111222222222222222444444666888999777333///111///---...000222333222444444333000---,,,,,,---...---///111000...333:::333000---...111444333222...------...000222333222...//////...------...000---,,,,,,,,,---...//////------------------------&&&))),,,,,,)))((())),,,'''(((***++++++---111333***++++++++++++...333666+++///333222///...222666...000222333333222000...111111222222111000000///222111000//////000111222000444444000///111222111111333555666555333333444,,,---///222333444444444000222444333111///......***(((&&&%%%'''(((((((((((((((((((((((('''''''''&&&&&&&&&''''''''''''(((((((((((((((((('''''''''&&&&&&%%%%%%%%%&&&'''(((&&&&&&%%%$$$%%%&&&'''(((###%%%'''(((((('''((()))%%%&&&&&&&&&&&&&&&&&&'''''''''''''''((((((((((((&&&&&&&&&'''''''''((((((&&&'''(((''''''''')))+++''''''''''''''''''&&&&&&%%%))),,,+++'''%%%''')))&&&''''''((()))******+++&&&((()))***)))((()))*********))))))))))))******))))))))))))))))))))))))'''((()))***************&&&'''(((,,,......,,,***&&&(((******)))((((((((('''((((((((('''(((***---+++***)))))))))***+++,,,(((((((((((('''&&&%%%%%%'''((())))))))))))((('''&&&'''((('''&&&&&&'''(((&&&&&&&&&'''''')))***+++******)))))))))((((((((())))))(((((((((((())))))*********)))))))))(((((("""$$$''')))***,,,///111++++++******+++,,,......,,,---//////...///000222111000//////000111111111++++++******+++,,,......---...000000...---...///000...///222333111222555333333333333333333333333444111111555555222222555333444444333111111333666000111222333444555555555888777555444444555666777333222111111333333222111222111000//////000111222222222222333333333444444/////////000000000111111333222111000000111222333///000000000//////111333+++...000111000//////000000111222333222000...,,,---///000111000///000111//////000000000111111111////////////////////////000...---...111222333222......////////////......,,,...///000///...///000,,,---...///000//////...000//////////////////000---+++((((((***---------***...000,,,+++...///---,,,+++***)))+++---000222*********++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***+++---...---,,,///,,,***,,,000111...+++///111333222000...---...))),,,...///...,,,++++++---,,,,,,,,,,,,---......------,,,,,,------......+++,,,---///////////////...///111222222222111000333222222555666555222...///...---...///000///...000111222000...---...000///...///222111000555<<>>555888777333333999:::777777666555444444444444444333444555333111000333666///000111222222222222222...//////000111333444555333222222111000//////...***...222333111/////////---///111222222111///---...444::::::666111000111......///////////////...,,,///222444333222222222000000///...---///333666111111000000000000111111000222111...---000000...333333222000...,,,---.........///000000///......+++......000777@@@@@@999---******//////******---...------...//////...,,,***++++++++++++***((((((,,,'''(((,,,---***+++000)))***++++++***+++---///,,,++++++++++++++++++,,,++++++,,,,,,,,,---------+++000,,,""""""...666666333333222000///---,,,+++///---+++)))))))))+++,,,)))+++---,,,)))(((***,,,'''+++---,,,,,,...,,,)))000...222888777000///333(((+++000444555333000---,,,000444444///,,,---000(((+++---......---...///---...///...,,,*********+++---//////...---...///+++,,,,,,---...///000000***+++---...000111222222111333000,,,+++...///---*********+++,,,---...///111...555@@@???333,,,...+++,,,...//////...,,,+++***,,,......---++++++,,,)))+++,,,,,,++++++,,,---555333000111444555444222000000000000////////////,,,---000222333222///...---......///000/////////...///111444555666666666222333333333222000...---///222444111//////222333000222222222111000111222,,,,,,++++++***)))))))))...,,,***(((''''''))))))***)))'''&&&&&&'''((((((***((('''(((+++,,,+++((('''''''''''''''((())))))+++*********))))))((((((%%%'''))))))((('''((()))&&&&&&&&&'''''''''((((((%%%%%%&&&&&&'''((())))))((((((((())))))***+++,,,&&&'''((('''&&&''')))******)))'''%%%%%%%%%'''((('''''''''%%%$$$%%%(((+++(((((()))++++++,,,,,,,,,'''(((((((((((((((''''''((((((((((((((()))******)))((('''&&&&&&'''((()))'''(((((('''&&&&&&)))+++///,,,(((''')))***((('''&&&'''((('''&&&&&&'''((()))(((((()))******(((&&&(((***+++,,,*********+++)))'''&&&'''((((((%%%""")))''''''))))))&&&&&&)))***)))(((''''''((())))))$$$%%%'''(((((((((''''''))))))*********))))))((()))++++++((('''***+++((()))(((((((((******((('''''''''(((((())))))******''''''((())))))((('''&&&)))))))))))))))******+++))))))***+++---...//////......,,,***---333222///////////////000111222333222333444444444333222222222222222333333444444444///...000444555333222444333555666666555555777888:::777444333555777888888:::555444777666111111555333333444333333111000000///333888777222///111555//////000111333444555555777666444333222222333333444222000000222333111//////000111111000000111222///333555555222000000222222111000.........///000)))...444555111///000222///000///...---...111444222222222222222111000///---///111111000/////////111111000///////////////////////////////////////---,,,+++///555:::<<<<<<......---------......//////,,,---111///***+++111------.........---,,,++++++,,,---////////////......((()))///...%%%"""'''000///---,,,+++,,,,,,---++++++******++++++,,,---,,,---...///000000000000333222000...,,,***(((''')))---///,,,+++,,,---+++(((***++++++*********,,,+++++++++,,,---...///000111000///000111222000//////,,,---222333......222000000000000000///...---...............///000000///...---,,,,,,---...///,,,...///---,,,,,,///222...,,,***((()))+++...111'''***---000111///---+++...------,,,,,,------...///------//////---...111+++,,,...000000///...,,,+++,,,---.........---,,,...++++++...---)))(((***---///000///---,,,,,,---///000000000000111111111.........000111000...,,,...//////000000000000000///000000000000000/////////000111000//////111333000222333333111000000111888222,,,,,,000333333222///000222222111111222444******************++++++---+++***(((((((((((()))((('''&&&&&&'''((()))***)))(((&&&(((***+++***((()))(((''''''''''''((((((******)))))))))(((((((((%%%'''))))))((('''((()))&&&&&&&&&'''''''''(((((($$$$$$%%%%%%&&&''''''(((&&&&&&&&&&&&'''((()))***'''(((((((((&&&&&&(((******)))'''%%%%%%&&&'''(((((((((((('''%%%&&&)))+++&&&&&&'''))))))******)))''''''((((((((((((''''''((((((((((((((()))******+++***)))(((((()))***+++&&&'''''''''%%%&&&(((***---+++(((((()))***(((&&&%%%&&&''''''&&&&&&((())))))(((((((((******((('''(((***++++++***)))***,,,***(((&&&&&&((((((&&&$$$)))&&&&&&))))))&&&''')))((()))))))))))))))((((((%%%&&&'''(((((((((''''''))))))*********))))))((((((******&&&&&&)))***((()))(((((((((******((('''))))))))))))((((((((((((%%%&&&''')))))))))(((((()))))))))))))))******+++))))))***+++,,,---.../////////---+++...222222.../////////000000111222333333333333333333333333333222222333333444444444444333111222666777444444777333555666666555555777888:::777444333444666777777777333333666555222222666555555555444333111000///111333444555444333222222///000111333555777888999444444555555555444333222555333111111333444222000///000111111000000111222000333666555222///000222222111000///...//////000***...333444111///000222///000///...---...111333111111222222222111000000...000222222000//////000111111000///////////////////////////////////////,,,+++***---111666777777000///...---------------///,,,---000///+++,,,111---------------,,,++++++,,,,,,++++++,,,---///000+++&&&(((000000)))(((---...---,,,+++++++++,,,,,,+++++++++***++++++,,,---,,,---...///000000000000......---,,,+++***)))((()))---///,,,***,,,---+++(((***+++,,,+++***+++,,,)))))))))***+++,,,---...111000111222444444222000111...///333333//////222......///000111111111111...............///000000...---,,,,,,,,,,,,---...,,,---...---+++,,,...111...---+++******,,,...///)))***---///000///---,,,...------,,,,,,------...//////...,,,---......,,,,,,,,,.../////////...---+++,,,---.........------,,,******------))))))+++---///000///...,,,,,,---000000000111111111111111///......///000000...---,,,------...............//////000000000000//////000111222222000111222444///111333333222222333444666222------111333333111000111222222111111222333((())))))***++++++,,,,,,++++++******)))(((((((((&&&&&&&&&&&&''')))***+++((('''&&&''')))))))))((()))(((((('''''''''((((((((((((((((((((('''''''''%%%'''))))))((('''((()))&&&&&&&&&'''''''''''''''$$$$$$$$$%%%&&&&&&''''''&&&&&&&&&&&&'''((()))***(((((()))(((&&&&&&'''))))))((('''&&&&&&&&&'''((()))******(((&&&''')))+++&&&&&&'''((())))))))))))''''''((((((((((((((('''((((((((((((((()))************)))(((((()))******%%%&&&'''&&&%%%%%%''')))+++***))))))******(((&&&%%%&&&((((((''''''((())))))((('''(((******)))''')))******)))((()))+++---+++)))&&&&&&&&&'''&&&&&&(((%%%%%%))))))''''''***(((((()))******))))))(((&&&&&&'''(((((((((''''''((())))))******)))))))))(((+++***''''''***+++))))))(((((((((******((('''******))))))((('''''''''$$$%%%&&&((())))))***)))))))))))))))******++++++))))))***+++,,,,,,------///000///,,,...222111...000000000000111222333333444333222222222333444444333333444444444444444555666333333555555333333777333444666666555555777999999777333222333444555555444222222444555333444777555555555444333111000///333222111333555555333000...///111333555777999:::000222444666666555333222555444222333444444333111///000000000111111111111111444666555222//////111111111000/////////000000***///333333111000000222///000000///......000333///000111111222222111111///111222222111000000111111000000///////////////////////////////////////...,,,+++,,,///222333333111000///...---,,,,,,,,,...---...000///,,,---000,,,,,,,,,,,,,,,+++++++++...,,,***)))***,,,///111+++''')))000111,,,,,,000++++++*********+++,,,,,,+++++++++++++++,,,---------...///000111111000000************************)))---...,,,***,,,,,,+++(((***,,,,,,+++***+++,,,)))))))))***+++,,,---...------///222555555222000333000000222222000///222,,,---...000222333444444...............///000000---,,,,,,++++++,,,,,,---,,,---------,,,,,,...//////...------,,,------...++++++,,,---...............------,,,,,,------...///111...)))+++111///(((---------............///+++,,,------......------***((())),,,,,,***))),,,---...000///...,,,------000000111222222222222222//////............//////,,,------..................//////000000////////////000111000///000111333...000333444333333555666444111...///222333222000222333444333111111111333))))))*********+++++++++***************)))((('''&&&&&&&&&'''((())))))***&&&&&&&&&&&&'''((((((''''''&&&&&&''''''((()))***''''''''''''''''''''''''%%%'''))))))((('''((()))''''''''''''''''''''''''%%%%%%%%%&&&&&&'''''''''((((((((((((((()))++++++((())))))(((&&&&&&'''))))))(((''''''&&&'''(((((()))))))))(((&&&&&&((()))(((((()))***++++++******&&&'''((((((((((((((((((((((((((((((((())))))***((('''&&&%%%%%%&&&'''((($$$%%%&&&&&&%%%%%%&&&((((((((()))******)))(((&&&'''((()))((('''&&&&&&((((((''''''(((******)))''')))))))))((('''(((+++...,,,***'''%%%%%%&&&'''''''''$$$%%%))))))((((((+++))))))((((((((()))***+++'''''''''((((((((((((''''''((()))))))))))))))))))))++++++((((((,,,,,,***)))(((((((((******((('''))))))))))))((((((((((((&&&&&&'''((((((((())))))))))))******++++++++++++))))))******++++++,,,,,,...000000---...111111...000000000000111222333333555333222111111222444666444444444444444444444444666333111333222000111444222444555666555666777999888666333222333444333333444333222333444333444666222222222333222222111000111111222333444444222111......000111333444666666000111222444444555444444444333333333333333222111000//////000111222111111111444666555222//////000111111000000000000000000,,,///222333111000111222///000000///......000222...///000111222222222222000111333222111000111222000000////////////000000////////////////////////111000///...///000111111000///...---------------......///000...---...000,,,,,,++++++*********+++---,,,+++***+++---///000---***+++//////++++++...******+++++++++,,,------,,,++++++++++++,,,---------...000111222111000///))))))))))))************(((---...+++***,,,,,,***(((***,,,,,,+++***+++,,,+++++++++,,,---...///000((())),,,000333444111...222111000111000//////000,,,---///000222333444444...............///000000---,,,,,,,,,,,,,,,,,,---,,,---------,,,,,,------////////////...---,,,,,,,,,,,,,,,,,,------...///...------,,,,,,------......111...(((+++444222(((...------------...//////,,,,,,,,,---------------)))'''(((,,,,,,******---,,,...//////...------...000000111222333222222111/////////...------///111...//////000000000000000......//////000/////////,,,---......------...000...000222333222222333444222111000111333333111///333444444333111000111222+++++++++*********)))))))))************)))((((((((((((((((((((((((''''''%%%&&&&&&'''&&&''''''((($$$$$$%%%&&&(((***,,,---&&&&&&&&&&&&''''''''''''%%%'''))))))((('''((()))'''''''''''''''''''''&&&''''''''''''((((((((((((''''''''''''((()))***+++'''((()))(((&&&&&&''')))(((((('''''''''((((((((('''(((((('''&&&&&&'''(((((())))))************)))&&&&&&'''(((((((((((((((((((((((((((((())))))***((('''&&&%%%%%%&&&'''((($$$%%%''''''&&&%%%&&&'''&&&''')))******)))((((((***++++++)))&&&%%%%%%%%%(((''''''(((***+++)))(((((()))(((''''''(((,,,...+++***(((&&&%%%%%%''')))'''$$$%%%))))))((((((+++,,,***'''&&&&&&))),,,...(((((((((((('''(((((((((''''''((()))))))))))))))'''))))))&&&'''***+++))))))(((((((((******((('''&&&''''''((()))******+++))))))((((((''''''''''''))))))***++++++++++++***)))*********************,,,///000------000000...////////////000111222333444333111111111333555666444444444444444444444444666222111222111///000333222333555666555666888999777555333222333444333222555555555333333444444333...///000111222222222222---111555555222000222444111111111222222333333333333222111000111333666777222222222222111111111111111///...///111222111000111444666555222//////111000000111111111111111111---///111111111111111222///000111000......///111---...///000111222222222111222222222000000111333000000////////////000000000000000000000000000000111000000...---...///000---------------...///000---///000///......//////---,,,+++*********++++++++++++,,,...............+++******------++++++---++++++,,,---------......,,,,,,++++++,,,,,,---...---...000222222111///...,,,,,,++++++************(((,,,...+++***+++,,,***)))+++,,,,,,++++++,,,---+++++++++,,,---...///000'''(((,,,000444444222///111111000...---...............///111111222222222...............///000000------............---------------------------,,,...////////////...,,,+++------,,,,,,,,,---...///...------,,,,,,------...,,,000...))),,,333333,,,...------------...//////,,,,,,,,,,,,------......)))'''(((,,,---++++++---,,,...//////...------...///000111333333222111000///000000...,,,,,,///111...//////000000000000000------...///////////////,,,---...---,,,,,,...000///111222222000///000111111111111222333222111///222333444333111000111222,,,,,,++++++***))))))(((******))))))))))))))))))(((((())))))((('''&&&&&&%%%&&&''''''&&&&&&''')))###$$$%%%&&&(((***,,,---&&&&&&&&&'''''''''''''''%%%'''))))))((('''((()))'''''''''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((()))&&&'''((('''&&&'''(((***''''''((((((((()))))))))$$$&&&''''''&&&&&&'''(((&&&''''''(((((('''''''''%%%&&&'''((())))))))))))((((((((((((((()))******))))))(((''''''((())))))$$$&&&'''((('''&&&''''''%%%'''))))))(((((()))***+++,,,,,,***'''%%%$$$%%%'''''''''(((***+++***((('''(((((((((''')))+++...*********(((&&&%%%''')))(((%%%%%%))))))''''''***,,,***(((&&&''')))---///***)))((('''''''''((((((&&&&&&'''((())))))))))))$$$&&&&&&$$$$$$((()))''')))(((((((((******((('''%%%&&&'''((()))***+++,,,+++***)))'''&&&&&&&&&&&&((()))+++,,,,,,,,,+++************)))))))))))))))(((---///---,,,///000...............///000111111333222222111222333555666444444333333333333222222666222222444333000000333111333555666666666888:::555444222333444555444333666777666333333555555333......000111222222222222+++111666555111///222666555555444444444444333333444222000...///222666888111222333222000///000111222///---///222333222///000333666555222000000222///000111222222222111111...///000111111222222222///000111000///...///000---...///000111111111111111111222111//////111333///////////////000000111000000000000000000000000.........---++++++---///,,,,,,,,,---...///000111---111222///---///000///...---,,,******++++++,,,)))***,,,.........------''''''(((***+++,,,...///,,,,,,---.........------,,,,,,,,,,,,,,,------...,,,---000111111000...,,,......---,,,+++******)))(((,,,---+++)))++++++***)))+++------,,,+++,,,---)))))))))***+++,,,---...***+++...222555666555333///000///++++++...///......//////000000000//////...............///000000---......//////......---///...---...//////---+++------.........------,,,------,,,,,,,,,------......------,,,,,,------...---------------......///---------............///---,,,,,,,,,,,,---...///***((()))---...++++++...+++---//////...---...///---///111222333222000///---///111///---,,,...111,,,------...............,,,---......////////////...///000///...///000222///111222111///......///111111222222222222111111111222333222000000000222++++++************************)))(((((()))***+++&&&'''((())))))(((((('''%%%''')))(((&&&&&&(((***&&&&&&&&&&&&''')))***+++&&&&&&''''''((((((((((((%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&((((((((((((((((((((((((%%%%%%%%%%%%&&&'''((((((%%%&&&'''''''''(((***,,,''''''((()))))))))))))))###%%%'''((((((((()))***&&&'''''''''''''''&&&&&&%%%&&&'''((())))))))))))((((((((((((((()))******)))(((''''''''''''((()))$$$&&&((()))(((''''''(((%%%'''((((((''''''))),,,)))***+++)))'''&&&'''((('''&&&&&&(((***+++***)))%%%'''((()))((()))+++,,,)))***+++***'''&&&'''((()))&&&&&&))))))&&&''')))))))))))))))***+++,,,,,,+++***((('''''''''((((((%%%&&&'''((())))))))))))$$$''''''$$$%%%)))***((()))(((((((((******((('''&&&''''''((()))******+++***)))((('''&&&&&&''''''((()))+++------,,,+++*********)))))))))((((((((($$$***...,,,+++...///...---,,,,,,------...///000111111222333333444555555333333222222222111111111222000000333333000///222111333555666666666888:::444333222333555666666555444777777333444888888555222222333333333333222222---000333333222111222444444444444444444444444444333222111000000222444666111333444333111000111333222///---...222444222///...111555555222111222444///000111222222222222111/////////000111222222111///000222111///......///......///000111111000000000111111///......000222///////////////000111111000000000000000000000000---......---++++++...111---------------...///000---111222...---000111//////...,,,+++***+++,,,---)))))))))******+++,,,,,,(((((())))))***,,,......,,,,,,---------,,,+++***---,,,,,,,,,,,,---......+++,,,///111111///,,,***---------,,,++++++******''',,,---***)))++++++))))))+++------,,,+++,,,---)))))))))***+++,,,---...------...111555666666444...111///++++++000222///------...////////////..................///000000,,,---............---,,,000///...///111111...+++,,,,,,,,,,,,,,,---------------------------------...------,,,,,,------...///+++,,,000,,,$$$&&&///,,,,,,.../////////...---------,,,,,,,,,---...///,,,)))***...///,,,,,,...+++---//////...---...///,,,---000222222111///...+++///222111...,,,...111,,,------...............+++,,,---...///////////////000111000//////111333...000222222000000000111111111222111111111111222///000111111000///000222)))))))))***++++++,,,,,,+++***((('''''')))+++,,,$$$%%%''')))******))))))%%%'''))))))'''&&&(((***((((((''''''''''''(((((('''''''''((((((((())))))%%%'''))))))((('''((()))(((((('''''''''&&&&&&&&&''''''''''''''''''&&&&&&'''''''''''''''(((******$$$%%%'''''''''(((+++---''''''((()))))))))))))))###&&&((())))))***+++,,,((()))))))))))))))((((((%%%&&&'''((())))))))))))((((((((((((((()))******'''&&&%%%$$$$$$%%%&&&'''$$$''')))***)))(((((((((%%%'''((('''%%%&&&***---'''((())))))(((((()))***'''&&&&&&(((***+++***)))$$$&&&((()))))))))***,,,(((***,,,+++(((&&&&&&(((***''''''))))))&&&&&&)))%%%'''***---------+++***+++***)))'''''''''((()))%%%&&&'''((())))))))))))'''))))))'''(((,,,---+++)))(((((((((******)))'''(((((((((((()))))))))))))))((('''&&&&&&'''))))))(((***+++------,,,+++*********))))))((((((''''''""")))---++++++---///...,,,,,,,,,,,,---...//////000111222333444555444444222222222111111111000000...,,,...111111...---...111333555666666777999:::333222222444666888777666222777777333444:::;;;888666666666555444333111111/////////111444444333111000000111222222333444444222222222222222333333333222444666444222000222444222///---...222444222...---111444444222111333555///000111222333333222111000///...///111222222111///000222111///......///...//////000000000000000000000000///---...000222///////////////000111111000000000000000000000000...///000///......111555///......---------......,,,222333...---000111...000///---++++++,,,---...)))(((&&&&&&&&&(((+++---,,,---,,,***)))++++++***+++,,,,,,---,,,+++)))(((---,,,,,,,,,,,,---......***,,,...000000...+++))),,,+++++++++++++++++++++''',,,---***)))++++++))))))+++------,,,,,,,,,---+++++++++,,,---...000000,,,,,,---///222444444333...111000+++,,,222444111+++,,,---...////////////...............///000000++++++------------++++++111000///000222222...++++++++++++++++++,,,---...,,,------......---,,,,,,...------,,,,,,------...000***+++111***...+++,,,...000000///...,,,------,,,+++,,,---...///---++++++//////,,,,,,...+++---//////.........///+++---///111111000...---***///333222...,,,---000...//////000000000000000+++,,,---...////////////---...///...---...///111---///111222222222333444111222222111000000111333---///000000//////000222++++++++++++++++++++++++...///000---)))((())),,,((()))((('''&&&&&&(((***''''''''')))+++,,,+++***+++***(((''''''(((((()))******)))(((((((((((((((+++***'''&&&&&&'''***+++%%%&&&'''&&&&&&&&&(((***'''&&&%%%'''***+++(((%%%((('''%%%&&&'''((('''&&&$$$%%%&&&%%%%%%'''***,,,,,,)))&&&%%%&&&(((***+++******,,,---...---***'''***))))))((('''&&&&&&&&&&&&(((***++++++***+++---###&&&)))******)))******''''''&&&%%%%%%'''((()))))))))(((((((((((())))))&&&%%%$$$&&&))),,,+++)))(((((())))))))))))((((((***((('''''')))***))))))'''((((((((((((((('''&&&''')))++++++)))''''''(((...***%%%$$$&&&((((((''')))$$$ !!!&&&++++++***&&&&&&''''''(((''''''&&&&&&***((((((,,,+++''')))+++)))%%%$$$'''(((&&&+++***))))))))))))))))))%%%&&&(((*********)))))),,,+++***((((((((()))***+++)))((()))+++,,,)))&&&))))))))))))))))))))))))'''(((((((((+++000...***,,,------,,,+++,,,...000---...///111333444555555333222111///---...000333...111333444222///------777555222111222666:::===888333222777999555444777<<<999666333333444777999222222222222222111000///000111333555666666666555222333333333222222444666666555444333222222222222555666555333222111333555111000000222444444111---333222222222222333555666444333222111000000000000000111111222222222111111///000222222111///---+++///...---...///000///...///111111...///222333111000000000///000111111222333333222111000///...............///////////////111///,,,,,,......+++)))000000///---,,,---///222,,,------+++))))))***++++++,,,,,,------,,,,,,+++,,,******+++...///---***+++,,,,,,------,,,,,,+++++++++++++++,,,---...///---,,,++++++,,,---///000...111222000+++((((((***...------///111///+++'''))),,,///000///---,,,+++***+++,,,---............111///---///222444222000......//////000111111111......---,,,---...///000---,,,+++***,,,///222444////////////...---,,,+++......//////000111111111------------,,,+++******+++...000///---,,,...111111000...,,,+++,,,---...222111000---******,,,...,,,---///000000000///...+++***)))((()))+++...000***------+++,,,000222000------,,,,,,---///000111///000222222000.........---///000...+++)))+++.../////////000000000000000,,,,,,...111///,,,///444000//////............///000000000000000000000000222000///222222///...111444333222222333333111///------------,,,,,,,,,,,,.........,,,***))))))***&&&''''''%%%$$$$$$&&&((())))))((()))*********)))((((((''''''((()))***+++''''''''''''(((((()))******(((&&&%%%%%%&&&(((***&&&'''((('''&&&&&&(((***(((&&&$$$%%%((()))((('''&&&''''''((('''''''''''''''''''''&&&%%%%%%''')))***(((&&&%%%&&&'''((()))((()))+++---...---+++)))***))))))(((''''''&&&&&&''')))+++,,,++++++,,,---&&&(((******))))))***+++***)))((('''''''''''''''(((((())))))))))))((((((((('''&&&'''***,,,+++***(((((())))))))))))((((((***)))''''''((())))))((())))))))))))))))))))))))((()))++++++)))''''''''')))'''&&&'''))))))'''%%%,,,(((%%%&&&***------+++&&&''''''((((((''''''''' '''***((('''******'''(((***)))&&&&&&((()))&&&******)))))))))))))))***&&&'''((()))******)))))),,,+++)))((((((((()))***---+++***+++---...,,,)))))))))))))))))))))))))))(((***))))))+++000...))),,,,,,---,,,++++++---///,,,---...000222333333333333333222///......111444000222444666666444111///444222000000111555999<<<888333222777888666555777:::888555333222222444555111222222222222111111000000111222333444555555555222333333333222222444555555555444333222222222222444444444333111111222444111000000222444444111...333222222111111222333444444333222111000000000000000000111222222222111111//////000000///...,,,+++///...---...000111000//////111111...///222333111000000000000000111111222111111111000000000000000,,,------...///000111111///---+++,,,...///---+++/////////...------///111......///---++++++,,,...+++,,,,,,------,,,,,,+++---+++***+++---...---+++)))******++++++******)))++++++++++++,,,---......++++++******+++,,,...///++++++,,,---//////...---+++******,,,......+++((()))+++//////...,,,++++++***+++,,,------.........///...---///222333111///---......//////000111111......---------...///000...---++++++,,,...111333///000000///...---,,,,,,,,,,,,---......//////000+++,,,,,,---------,,,,,,)))+++,,,,,,******+++---///...---------///111222222111///,,,+++,,,000333,,,---///000000000///...,,,+++)))((()))+++...///+++...///---...222222000------,,,,,,,,,...///000---///111111000.........,,,///000///,,,,,,...111//////......//////000111///...000222///***+++/////////.........//////000000000000000000000000000333000000222222000000333444333222333444333222000//////......---------,,,...,,,************)))(((&&&''''''&&&%%%%%%&&&(((+++***)))((((((((())))))&&&&&&''''''(((***+++,,,%%%%%%%%%&&&''')))***+++)))'''&&&%%%%%%&&&''')))))))))***)))''''''(((***(((&&&$$$$$$&&&((((((((($$$'''******'''%%%&&&((()))))))))'''%%%$$$%%%&&&'''''''''&&&&&&'''''''''&&&(((***,,,------,,,+++***))))))((((((''''''&&&(((***,,,,,,++++++,,,---***++++++***))))))***,,,+++++++++***)))'''&&&%%%&&&''')))******)))'''&&&***)))((()))+++,,,+++***(((((())))))))))))((((((+++)))''''''(((((('''&&&******)))))))))+++,,,---(((***++++++)))'''&&&&&&$$$%%%''')))+++***&&&###,,,***((())),,,...,,,***((((((((((((((('''''''''###''')))'''&&&((()))'''%%%((()))''''''******'''))))))((((((((()))******&&&'''((()))*********)))+++***))))))((())))))))))))(((((((((******)))'''))))))))))))))))))))))))(((******)))+++...---)))***+++,,,+++******,,,...+++,,,---///000111111111333333222000...///111333111111333666999888333...111000//////111444888:::777444333666888777666777:::999777555333222222222111111222333333333222222000000000111222333555555111222333222111222333555555444333222222111222222222333333222000000111333111111111222444333111///333222111000000000111222333333222111111000000000///000111111222222111111//////......------,,,,,,000///...///111222111000///111111...///222333111000000000000000111111111/////////000000111111111+++,,,---...///111222222---,,,+++,,,...///...------/////////...---...///---......---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,******,,,---...---)))******++++++******)))++++++***++++++,,,---...***)))))))))***+++,,,---)))((((((,,,111333000,,,(((''''''(((+++,,,+++***(((+++---...---+++******)))***+++,,,---------,,,,,,,,,---///111111///...,,,------...//////000000......------......///000///...---,,,,,,...000111000000000000///...------+++++++++,,,------......***++++++,,,---.........+++---......------...//////............000111222222111000---,,,///333777,,,---///000000000///...---,,,+++))))))+++,,,...***...000///000333222///------,,,,,,,,,,,,---...+++---000000///......///,,,...000000......111444000///---------...000111000///000333000,,,+++...............///000111111000000000000000000000000333000///222222111222666444333222333444444222111000000//////...---,,,,,,...+++((((((***+++)))&&&((()))***)))''''''(((*********)))'''&&&''')))+++'''''''''((())))))***+++%%%%%%%%%&&&&&&''')))))))))(((&&&%%%%%%&&&((()))***++++++***((('''(((***''''''&&&'''((((((((((((###''',,,+++'''$$$&&&)))((())))))(((%%%$$$%%%&&&%%%'''((()))((('''&&&&&&''')))+++,,,,,,+++++++++))))))))))))(((((('''''')))***,,,---,,,+++,,,---------,,,***))))))***,,,))))))******)))(((&&&%%%%%%''')))++++++)))'''%%%***)))))))))************(((((())))))))))))((((((,,,***((('''''''''&&&%%%***)))(((((()))+++---///)))***,,,+++)))&&&&&&&&&"""$$$''')))***)))&&&$$$)))(((''')))++++++)))'''))))))((((((((((((((((((&&&((()))'''&&&&&&'''(((###''')))((()))++++++'''((((((((((((((()))***+++&&&'''(((((()))***************))))))))))))))))))&&&&&&&&&'''(((((('''&&&))))))))))))))))))))))))'''******((()))++++++''')))***++++++***)))+++,,,***+++,,,---.../////////111111111///------///111///...///444999999333---.........///111555888:::666444444666888888777777<<<;;;:::999777555333222111111222333444444444333000000//////000222444555111222333222111111333555444333333222111111222222222333444333111111222333111111222333333333222111333222111/////////000000222222222222111111000000...///000111111222222111000///...------------...111//////000111222111000///111111...///222333111//////000111111111111111////////////000000000111,,,------...///000000111...---------.........---,,,...//////...------...+++,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...,,,***)))***,,,...///+++,,,,,,------,,,,,,+++++++++******+++,,,,,,---))))))******+++,,,,,,---,,,+++,,,...000000,,,))))))(((''''''((()))***+++(((***,,,---+++***)))***)))***++++++,,,,,,,,,+++***+++,,,...//////...---,,,,,,------.../////////...............//////000000///...------...///000000000000000000///......***++++++,,,------......,,,,,,,,,,,,------......---......///...//////000111000///...---------...000000111000...///111444,,,---///000000000///...///---,,,******+++,,,,,,)))---000///000222111------,,,,,,,,,,,,+++,,,,,,***,,,/////////......///---///111000------000333000///---+++,,,...000222///---000444444000///222............///000111222000000000000000000000000111...---000111111333777444333222333555555333111222111111///...---,,,,,,---***''''''******)))&&&''')))******(((((((((***'''(((((('''&&&'''+++...((())))))))))))((((((((((((''''''&&&&&&&&&''''''))))))(((''''''((())))))+++++++++***(((''')))***%%%''')))******)))((((((###(((,,,+++'''%%%'''***&&&'''((((((&&&%%%&&&'''%%%(((++++++)))''''''((()))+++---,,,***(((((())))))))))))))))))((((((((()))***,,,,,,+++***+++,,,---...---+++))))))***,,,%%%&&&(((((()))((('''&&&%%%&&&)))******)))&&&%%%((())))))))))))))))))***(((((())))))))))))((((((+++)))''''''''''''&&&%%%)))((('''&&&''')))+++---(((***++++++)))'''&&&&&&$$$%%%'''(((((((((((((((&&&'''((()))******(((&&&+++***)))(((((((((((()))(((((())))))'''&&&''')))###''')))((())),,,,,,(((''''''''''''((()))***+++'''''''''((())))))******)))))))))*********))))))((()))***++++++***++++++((((((((((((((((((((((((%%%((()))''''''))))))&&&((()))++++++***)))***,,,***+++,,,---------------...//////---,,,+++---//////...///333999999333...---...///000333555777999555555555555777999999777;;;;;;::::::888666444333111222333444444444444444000/////////000222444555111222222222111111333444333333222111111111222222222444555444333333333555222222333333222222222222333222000////////////000111111222222222111000000......///000111222222222111000///.........//////111//////000111222111000///111111...///222333111//////000111111111111000000000000////////////...///////////////.........///000//////---,,,,,,,,,,,,---//////...------...***+++,,,+++******+++------,,,,,,++++++,,,,,,------,,,+++******+++...///+++,,,,,,------,,,,,,+++++++++*********+++,,,,,,******++++++,,,---------,,,///111000---*********,,,+++***((('''((()))+++(((***,,,,,,***))))))*********+++,,,,,,,,,++++++)))+++,,,......---------,,,,,,------.../////////.........///////////////111000///.........//////000000000000000//////...,,,,,,,,,---....../////////...---,,,,,,,,,,,,---+++******+++,,,,,,,,,,,,//////...---,,,,,,,,,,,,---///111111000...------,,,---///000000000///...///...---++++++++++++,,,(((,,,...---...000///+++,,,,,,,,,,,,,,,,,,++++++***,,,/////////......///...000111///,,,+++---000111///---,,,,,,...111222222000111555555222111333.........//////111222333000000000000000000000000///,,,,,,///000000222666333222222333444555333111444444333111000...------,,,***)))((()))***)))(((%%%'''))))))'''&&&''''''$$$'''((((((&&&'''***...)))))))))))))))((('''''')))(((((('''&&&&&&''''''))))))(((((((((((())))))******+++***(((((()))+++$$$''')))***)))(((((((((&&&)))***)))'''&&&(((***$$$&&&(((((('''''''''(((%%%))),,,+++)))'''((()))***,,,...,,,(((&&&''')))))))))))))))))))))))))))(((***,,,+++***)))***+++,,,------+++***)))***,,,%%%%%%&&&'''''''''''''''%%%&&&((())))))(((&&&%%%'''((())))))((((((***+++(((((())))))))))))((((((***(((&&&&&&''''''&&&%%%''''''&&&&&&&&&((()))***''')))++++++)))''''''''''''(((((('''&&&&&&(((***'''(((***+++++++++******,,,+++***((((((((()))))))))(((***,,,***''''''***%%%((()))((())),,,,,,)))&&&&&&&&&'''(((***+++,,,((('''''''''((()))***+++(((((()))************)))&&&(((*********)))***+++((((((((((((((((((((((((###(((***'''&&&))))))(((((()))+++,,,*********+++++++++,,,,,,---,,,,,,,,,,,,---...,,,+++***+++---111000111444888888555111------///111333555666666444666666555777;;;:::777777777777777666555444444333333444555555555444444/////////000111222444444000111222111000111222444222222111111111111222222222333555555444444444555222333444333222111222444222111000/////////000111000111222333333222111000---...///000111222222222000000000000000000//////000///...///111222111000///111111...///222333111...///000222222111111000000000000//////.........000000000///......------000111111000---+++,,,,,,,,,.........---,,,---...,,,---...---,,,,,,...///------++++++++++++------+++,,,,,,+++***+++---///)))******++++++******)))++++++************++++++)))***+++,,,------------+++...111///+++)))+++...------,,,***(((((()))+++)))***,,,+++***)))***+++++++++,,,,,,,,,,,,++++++***+++------,,,,,,...///,,,------...//////000000---...///000000000000///000000///////////////////////////000000//////...---------...//////000000111000...,,,,,,,,,,,,------,,,+++,,,---...---,,,***++++++,,,------......+++...000111///---++++++,,,---///000000000///.........---,,,,,,,,,,,,,,,))),,,...,,,,,,///...++++++,,,------------,,,,,,+++---000000///......//////000111///,,,***,,,///111000...---...///111222999444222444444111///000////////////000111111222000000000000000000000000---+++,,,000111///000333222111111222444444333111888777666444222111//////***++++++***)))((()))+++%%%'''))))))((('''''''''$$$'''***)))&&&%%%(((,,,'''((()))******)))(((((((((((('''''''''((())))))((((((((((((((((((((((((((()))))))))(((((()))+++%%%&&&&&&%%%###$$$'''******)))((('''&&&''')))***$$$&&&(((((('''''''''(((%%%(((+++***'''%%%'''***(((+++---,,,(((&&&(((+++))))))))))))))))))))))))((()))+++***)))(((((())))))+++,,,,,,***)))***+++)))((('''''''''''''''(((&&&''''''((((((''''''&&&&&&(((******))))))+++...(((((())))))))))))(((((()))'''&&&&&&'''((('''&&&''''''''''''''''''''''''%%%(((******)))(((((()))(((***+++)))'''&&&(((***((()))***+++,,,,,,------...,,,***)))(((((()))***)))(((***///---((((((,,,'''******'''(((+++,,,***%%%%%%%%%&&&(((***+++,,,((((((''''''((()))***+++'''((()))***+++******)))$$$&&&))))))(((''')))+++((((((((((((((((((((((((###(((+++)))(((***,,,+++(((***,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++,,,---...---+++***+++---111111222333444444444333+++,,,...000222333333333444666666444777<<<<<<777555555555666666777777888444555555555555444444333//////111222333444444444000111222111000000222444222222111111111111222222000222444555444333333444222333444333111111333555222111000000000111222333///000222333333222111000,,,---...000111111222222---...///000000///......///...---...000111000//////111111...///222333111...///111222222222000///.........//////////////////////////////............000111000---,,,---///---......,,,++++++---///,,,---------,,,,,,...000...---+++******+++---...***,,,------++++++,,,...)))******++++++******)))++++++************++++++((()))***+++,,,,,,,,,+++///......,,,++++++,,,---)))+++,,,+++((((((***,,,***+++,,,,,,*********,,,,,,,,,------------,,,,,,+++,,,---,,,***+++///222---......//////000111111---...///000111000000//////////////////000000000---....../////////......---------...//////000000000///---,,,,,,---...//////...,,,...000111000...++++++,,,---............,,,---...---,,,,,,...///,,,---///000000000///...------------,,,,,,,,,,,,+++......+++,,,//////,,,+++,,,---...//////......---///111111000............000222000---,,,///111000000000000000111222222:::444000111222///...000111000000000000000111111000000000000000000000000---+++...222333000///111000000///111333333222000;;;:::999777555333111111))),,,---+++((('''***---''')))+++,,,***)))))))))%%%))),,,+++&&&$$$&&&)))%%%&&&((()))***+++******''''''''''''(((***+++,,,'''''''''''''''''''''''''''((()))((('''(((***+++'''&&&###  ''',,,,,,)))&&&%%%&&&)))******%%%'''))))))'''&&&&&&&&&$$$'''***)))%%%###&&&***&&&***---+++(((&&&)))---)))))))))))))))*********''')))******((('''(((((('''***,,,,,,+++***)))***---+++)))((('''''''''(((''''''''''''''''''''''''&&&))),,,,,,++++++---000(((((())))))))))))(((((((((&&&%%%%%%'''((((((''''''(((((()))(((((('''&&&%%%''')))***)))))))))***(((+++---,,,)))'''''')))&&&((()))******+++---......---+++)))(((((()))***((('''+++111000***)))---)))+++***&&&'''+++,,,***$$$$$$%%%&&&(((***+++,,,((((((''''''((()))+++,,,'''((()))+++++++++***)))'''***------++++++,,,///((((((((((((((((((((((((###))),,,***))),,,...---(((***------,,,++++++,,,,,,,,,---------,,,++++++---...///...,,,+++,,,---///000111111//////111222***,,,...///111111111000333777777444777<<<<<<777666666666777888:::<<<===555666666666555444333333...///111333444444444333000111222111000000222444222111111111111111222222///111333444333222222333222444555444111111333666111111000000000222333444///000222333333222111000,,,---...000111111222222+++---...000000///---,,,///...---...///000000...///111111...///222333111...///111222333222000///,,,,,,---...///000111222---.........//////000000,,,...000000...---///111......---+++***+++...000)))+++++++++******,,,......---+++******+++---...(((+++......,,,+++,,,...,,,,,,,,,------,,,,,,,,,++++++***************+++&&&''')))***++++++******555000+++***,,,---+++)))&&&)))++++++)))(((***---***,,,,,,,,,+++***+++,,,---------......---,,,,,,,,,------+++)))+++///333......//////000111111111---...000111111111000///.../////////000000000000------...............---,,,,,,---......//////000...---,,,+++,,,...000111---+++)))***---...---+++////////////...---,,,+++------,,,******---111555,,,---///000000000///...---------------------------//////+++,,,///000...***+++---///000000/////////000222222000.........---000222111//////222555000111111111222222222222777000,,,...000000000222222111000000000000000111000000000000000000000000------///444555111///111/////////000222222111000FFF>>>888999888333000222//////---,,,+++*********)))))))))))))))(((''''''&&&&&&((()))************((((((((((((((()))******((('''&&&(((***+++***'''******((($$$%%%))))))%%%(((''''''(((((()))***+++(((((((((((((((''''''''''''((()))******)))(((''')))+++,,,,,,***(((''''''))))))((((((((())))))***...,,,+++,,,---,,,)))&&&...)))'''***+++((('''))))))((('''&&&&&&'''((()))+++,,,,,,+++(((''''''(((''''''((((((((((((''''''%%%&&&'''(((((('''&&&%%%''')))+++++++++,,,---///...---+++)))(((((())))))'''&&&%%%'''***+++)))&&&)))(((((((((((())))))***$$$'''***+++***(((&&&&&&'''***...///...,,,+++++++++,,,...000000///...---+++***)))(((((()))***+++***,,,---,,,******+++,,,)))(((((((((((())))))***%%%'''***)))((((((***---)))'''&&&'''((()))(((&&&''')))***+++******,,,---'''(((((()))))))))))))))******))))))((((((((('''&&&((()))***)))((()))***,,,,,,***)))((((((((((((++++++,,,------------,,,((()))***,,,---...//////...,,,+++...222333000---)))+++---///000000000///,,,777666333;;;<<<666444222333555666555444555777333333333222222333333444000111222111000000222444333444555555333333444555666555555444222000...---000333555666444222222222222222444444444444222222111111/////////000111222222000000222555666333000,,,---...000111111222222222222222000......000222------...///000111222222,,,---000222333111///...000000111111111000///..................///000000000000///000111111///---+++,,,---////////////...//////...+++******---///...//////...,,,***+++,,,------------------------)))))))))***+++,,,---...---------+++******,,,...,,,---,,,+++***,,,///222'''(((((()))******++++++---,,,***))))))***,,,---******+++++++++,,,,,,,,,)))***+++,,,---...............,,,***((((((+++...***+++---///000000///...---------............///---000555666555333111111//////////////////////////////000000///...---------------............//////...---,,,++++++++++++///,,,,,,//////------///......---,,,---...///000.........------.........000...---...000000,,,)))+++,,,---------,,,+++***++++++,,,,,,,,,,,,------))),,,///000///......///333333222111000000000000000111000///------///111///333888:::888444111/////////111222222111000///222111000.........///000222111000.........//////111000//////000000///---///000000///......111333CCC===999:::999444111222///...---,,,++++++++++++***************))))))(((&&&'''((()))************((((((((((((((()))******+++***)))+++---...,,,***+++,,,***'''(((++++++'''''''''''''''((()))******(((((((((((((((((((((((((((((()))******)))((('''''')))******((('''((()))%%%%%%$$$$$$%%%&&&'''''')))((((((***------+++)))...)))'''***+++)))((()))))))))(((((((((((()))))))))***+++***)))((((((***''''''((((((((((((''''''((()))************)))(((,,,---......---,,,---...,,,,,,+++***))))))))))))(((&&&%%%''')))***(((&&&''''''(((((())))))******&&&((()))((('''&&&'''((()))+++///000///---,,,,,,+++,,,---.........---,,,***)))(((((((((((()))******+++,,,,,,******+++,,,)))(((((((((((()))******%%%'''))))))((((((***,,,,,,,,,,,,,,,,,,+++++++++'''(((******)))***+++---'''(((((())))))))))))))))))))))))))))))(((''''''''')))++++++***)))***+++,,,,,,***)))((((((((((((***++++++,,,,,,,,,,,,,,,((()))***,,,---.../////////,,,***...333444111,,,***+++---...///000000///,,,555333111:::;;;444222000222555555555444444555444444333222222222333333000111222111000000222444333444555444333333333555555555444333222000///...000222444555333222111111222222444444444444222222000000000000000111111222111000000222444555222000,,,---...///111111111111222222222000......000222////////////000000000000000111222222111///---,,,,,,000333555444222111111...---------......///000000//////000111222222111...///000000000///...---...//////---,,,+++---///...//////...,,,++++++,,,------------------------+++,,,...//////...---,,,,,,------,,,******,,,...+++,,,,,,+++***+++---///************++++++++++++---,,,***))))))***,,,---************++++++,,,,,,)))***+++,,,,,,---------***)))(((%%%$$$$$$'''***+++,,,...///000///...---........./////////000000---...000222222111///...////////////////////////***+++,,,---.../////////---------............///000///...---,,,,,,,,,,,,///,,,,,,//////,,,,,,///...---,,,,,,,,,---//////......------------......///...---...000000---++++++,,,---------,,,++++++++++++,,,,,,,,,---------))),,,///000///......///...///000222222111000//////000000///......000222///111333222111/////////...///000111222111111000333222111000//////000111333222111000000000111222222111111000111111000//////000000///......111333???;;;999;;;:::666333333///...---,,,,,,,,,,,,,,,+++++++++++++++***))))))''''''((()))************)))(((((((((((()))******,,,++++++,,,---...,,,+++)))+++***((())),,,***&&&&&&&&&&&&&&&'''((()))***((((((((((((((((((((((((((())))))*********))))))'''((()))((('''''')))+++(((((((((((()))***,,,,,,'''''''''))),,,,,,+++)))---)))'''***+++)))(((***))))))***************)))&&&(((******)))((()))***'''(((((())))))(((((('''******,,,,,,,,,,,,******...//////...+++******+++)))******+++*********)))((('''''''''))))))'''%%%%%%&&&((()))*********)))(((((((((&&&$$$%%%(((***'''***---...---,,,++++++***+++++++++,,,,,,,,,,,,)))((((((''''''(((((()))***+++,,,+++******+++,,,((((((((((((((()))***+++%%%'''(((((((((((()))+++(((***,,,+++(((&&&(((***&&&((())))))))))))***,,,'''((())))))******))))))((())))))******)))'''&&&(((***++++++******+++,,,,,,+++***))))))))))))))))))******+++,,,+++++++++((()))+++,,,.../////////000,,,***---333555111+++++++++---...////////////---333///...999:::222000...111444666555444444444555444333333222222222222111222222222000111222444222444555444333222333555333333333333222111000///000222444444333222222222222222444444444444222222///000000111222222111111000000000111222333111000,,,---...///000111111111111222222000///...000111111000000000/////////...111111111000000//////...///555<<<===999444222222......---------...//////111///...///111444555444111111111111000///...---...///000000...------...---...///...,,,++++++,,,------------------------,,,...000111111///,,,***,,,,,,---,,,++++++,,,...***,,,---,,,+++******++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,)))))))))************+++((()))***+++++++++++++++,,,,,,+++)))((((((***---,,,---.../////////------////////////000000000111///---,,,---000111///---////////////////////////***+++,,,...//////000000---------............///000000///...------------///,,,,,,//////,,,,,,///---,,,+++++++++,,,...///------,,,,,,,,,,,,------...------...000000///---+++,,,,,,------,,,,,,+++++++++,,,---------------***,,,///000///......///***,,,///222222111///...---...//////......000222000000///---+++,,,...000---...///111222222222222222222111000000000111111111111000000000111222222222222222222111111111111///000000///......111333;;;::::::;;;;;;888666555//////...---------------******++++++******)))((('''((()))***************))))))(((((())))))***+++))))))))))))******)))(((&&&(((((('''(((+++(((###&&&%%%%%%&&&&&&'''((()))((((((((((((((()))))))))))))))*********************+++***)))'''''')))+++******++++++---...000000))))))***++++++***)))'''---)))'''***+++***)))+++)))***+++,,,---,,,+++***''')))***+++)))(((((()))(((((())))))))))))(((((()))***+++,,,,,,+++***)))***++++++***'''&&&&&&''''''(((***+++++++++***)))******))))))))))))'''&&&$$$&&&(((***++++++***)))(((((('''&&&%%%%%%'''***$$$''')))***)))(((((((((***))))))))))))***++++++((((((''''''''''''(((((()))***++++++******+++,,,(((((((((((()))***++++++''''''(((((((((((()))***###'''***(((###!!!$$$(((&&&((())))))(((((()))+++(((((()))************)))'''((()))******)))((('''(((***+++***))))))+++,,,++++++******)))*********))))))***++++++++++++***))))))+++---...//////000111---+++...333555111+++,,,,,,---....../////////...222---...999999000///...111555666666555444555555555444333222222222222111222333222111111222444222333444444222222333444111222222222222111111000111333555555444333333444222222444444444444222222...///111222333333222111000000000000111111000000,,,---...///000000000000000111222111//////000111000000000000////////////............000111333444444===EEEDDD<<<444000000/////////......//////000222000......000222444444000000000000//////......---000222222000///......---...///...,,,+++,,,---,,,,,,------------------+++,,,---......---+++***+++,,,---,,,++++++,,,...***---///...,,,***))))))*********+++,,,------...++++++***))))))***++++++)))))))))))))))))))))***(((((()))***************///000///...,,,---///111---......//////...---,,,....../////////000000000333...***+++000333111...///////////////////////////000000111000000//////---------............/////////...---------------///,,,,,,///...++++++...,,,,,,+++***+++,,,---...---,,,,,,++++++,,,,,,------------...///000000///++++++,,,,,,,,,,,,,,,,,,+++,,,---.........------***,,,...///......///000,,,...///000111000//////,,,---//////...///111222111111000---,,,---000333---...///000111222333333111111000000000000000000............//////000000111111222111000000111111///000000///......111333888:::<<<;;;:::999888666000000///...------------))))))******))))))((('''((())))))************))))))))))))))))))***++++++'''(((((()))((('''''''''%%%(((((('''(((+++)))$$$&&&%%%%%%&&&&&&'''((()))(((((((((((())))))******************++++++,,,,,,//////---+++(((((()))+++&&&&&&&&&'''(((***+++,,,)))***,,,,,,,,,++++++***---)))'''***,,,******,,,)))***,,,---------,,,+++)))+++---,,,***(((''''''(((((())))))))))))(((((('''((()))******)))((('''&&&'''((('''&&&%%%&&&'''&&&''')))***++++++***)))++++++,,,+++***)))))))))$$$&&&(((***+++***)))(((%%%'''((((((&&&&&&&&&'''$$$&&&(((((('''''''''((()))(((((((((((()))******''''''((((((((((((''''''((()))++++++***)))+++,,,(((((((((((()))***+++,,,(((((((((((()))***))))))&&&***---+++'''%%%(((,,,'''((())))))(((((()))***((())))))***************'''((()))******)))((((((((())))))((('''(((***,,,+++***************+++,,,))))))***++++++++++++***)))***+++---...///000000000...---///333333000---------------....../////////111---...888666///000...111555666666555666666555444333333222222222333222333333222111111222444222333444333222222333444111111111222222111111000222444555555444444555666222222444444444444222222...///111333333333222222000111111000000000000111,,,---...//////000/////////000222111000///000111.........///000111111111............000222555666333<<>>999666999;;;999444333111///...---,,,,,,)))************)))((((((*********++++++******)))******))))))******+++,,,(((***,,,+++)))'''((())))))***)))'''(((,,,,,,)))''''''''''''((()))******'''(((((()))******++++++++++++******+++,,,...///---//////...+++)))))))))((((((((((((((()))***+++"""&&&***,,,,,,,,,...000---)))(((+++---++++++---************+++,,,---...***,,,///000...+++***)))))))))************))))))((()))***++++++***)))(((&&&((())))))(((((()))***))))))((((((((())))))***&&&)))++++++)))((()))***))))))))))))((((((((((((&&&''''''%%%$$$$$$&&&((('''((())))))(((((()))***&&&'''(((******))))))((((((((()))******)))(((((('''(((******))))))+++,,,((((((((()))***+++---...---+++******,,,---+++***&&&'''((()))***+++------)))***+++***)))((()))+++))))))***++++++++++++***)))((('''''''''(((***+++)))))))))((('''(((***---************+++,,,---...***++++++,,,,,,,,,,,,,,,)))***,,,...///000000000,,,111444444000---///222......---,,,---...///000+++///...///333,,,)))333...///000000000222555777222222222222333444555555333444444333111111222444111333333333222111222333111111222111111000//////000222333333222222444666222222444444444444222222000000000111222333555555222333444222//////111333------......//////......---///111222111000111111......//////000000111111000000000000111222333444,,,///333444333111111111000000///...............111000//////111222111000//////...------...///000...///111111///...---...,,,---......,,,,,,---...++++++,,,,,,---......///,,,+++******+++,,,...///(((***---------,,,---...+++---///...,,,+++***+++******++++++,,,---------))))))************)))))),,,,,,++++++************)))******++++++******)))***,,,------,,,,,,---///------------......///000............////////////...---+++******,,,...000////////////////////////&&&((()))+++---...//////---------............///------,,,,,,,,,,,,------///,,,,,,...---***))),,,...---,,,,,,,,,---//////......------------......000111111///------///222++++++******+++---...///***,,,...000000///---,,,+++---......------///111111000///------...///000+++---///000...------...,,,---......------...000000000/////////111222333,,,---...000000000///...///000111111111000///...---000333222///...000444///000000///......111333999>>>>>>888555999;;;:::555444222000...,,,+++++++++++++++++++++***))))))******+++++++++******)))*********)))******+++,,,'''***,,,+++(((&&&'''((('''(((&&&$$$&&&***+++((((((''''''(((((()))***+++'''(((((()))***+++++++++++++++******+++---...///***,,,......,,,***)))))))))((((((((((((((())))))$$$'''++++++***)))***,,,---)))(((+++---++++++---******))))))***,,,---///)))+++///000///---,,,,,,))))))************))))))++++++------------++++++'''((()))((('''&&&'''(((***)))(((''''''((()))***$$$'''))))))'''&&&(((***+++***)))((('''''''''((()))(((%%%###!!!###'''+++%%%&&&''''''&&&&&&''')))&&&''')))++++++***((('''((()))***++++++***)))(((&&&((()))***))))))+++---((((((((()))***,,,---......,,,***+++---...,,,***(((''''''***---/////////***+++,,,+++***)))***+++))))))***++++++++++++******)))'''%%%&&&(((+++---***+++***)))((())),,,...))))))******+++,,,---...++++++,,,------------,,,***+++,,,...///000000111+++111777555...+++...444///...---,,,---...///000)))......///111)))'''444------...------///333666111111111222333444555666444555555333111111222333111222333333111111222333222222222111111000///...///000111111000111333555222222444444444444222222111000000000111333555777333444555222//////111444------......///.........---///111222111000111111000000000000////////////+++,,,...000333555666777222222333333333222111000///...---,,,,,,,,,,,,,,,/////////111333444333222333111000///......//////...///000000...------...,,,---......,,,,,,---...++++++,,,,,,---...//////)))************)))(((((((((***---...---------...***,,,---,,,+++******+++.........------,,,,,,,,,))))))************)))))),,,,,,,,,+++++++++************+++++++++******))))))***,,,++++++***,,,---,,,,,,,,,---...///000111////////////000000000000/////////...,,,---000333////////////////////////+++,,,------.........------------.........//////......---------......//////,,,,,,...---))))))+++......---,,,---...///000///......------......///000222222000---,,,///111++++++******+++---...///***,,,...000111///---,,,,,,---...---------///111,,,,,,---...////////////,,,...000000...---------...//////...---...000333111111000//////000111222---...///111111111000///....../////////---,,,+++---111444333000///222555///000000///......111333>>>===<<<;;;:::999888888888888777333...,,,---///,,,'''%%%)))---,,,+++,,,000,,,''''''***...//////******************************))))))((((((((((((''''''(((((())))))******'''((())))))(((((()))***)))(((((()))+++,,,***)))'''(((***+++------......+++,,,---+++)))(((((()))(((%%%###'''******)))((()))((()))+++------+++)))******++++++***)))'''&&&'''&&&''')))+++---,,,+++------,,,,,,------...///************+++,,,------------......---,,,***)))+++***)))(((''''''''''''***+++((($$$%%%***...---......,,,+++***)))))))))***(((&&&&&&'''(((((((((%%%((()))(((***,,,***%%%((((((''''''((()))***+++)))+++------+++)))))))))000222000***''')))***)))((((((((()))******++++++++++++******)))*********222///,,,...111222///+++***)))))))))***,,,...///,,,+++***((((((((()))))),,,***((())),,,,,,+++((((((((((((((())))))))))))***+++***((((((+++,,,,,,###(((...000...,,,***+++---+++***+++///000///------,,,------...//////000111222222111///---------+++---000000---,,,...000******,,,///222111///,,,---,,,+++,,,...111333333111111111222222333333444444666555222111333333000222333444444444333222111111111111111111000//////222000///111444666444111111333555777777555333111000...---///222444333111---000333333111///000111------------...///111111222111111111000000/////////000111222222111000///(((,,,000000///000555:::222111000000///000000111///000000///------...///000000000000000/////////......//////000000111111///...------------...///---111222...---///000...---------------------------------,,,,,,++++++++++++(((&&&'''******)))&&&,,,+++******++++++***((()))))))))***++++++,,,,,,+++,,,------,,,***'''&&&)))((('''(((******)))'''///---***'''&&&(((+++,,,,,,++++++***+++,,,...///---------,,,+++---000333/////////............///,,,,,,,,,,,,,,,---.../////////////////////////////////.........//////000222///,,,+++,,,.........000000///............///,,,,,,+++++++++,,,,,,---//////...------...///000,,,,,,------------------...///000///+++)))***,,,///---***+++---///...,,,---111111,,,***---111111------------------,,,,,,,,,,,,------------------///............------------...///...---------///)))***---///111222222222444111------///000///............///////////////---...///111111222222222444222///------///222444<<<<<<;;;;;;:::999888777:::;;;999666111///000111+++''''''***,,,++++++---///---++++++------+++)))))))))))))))))))))))))))))))))))))))(((((('''''')))))))))((((((((((((((('''((())))))(((((()))***)))(((((()))***+++)))((('''((()))+++,,,,,,,,,,,,+++,,,,,,+++)))(((((()))***'''&&&(((+++,,,+++******))))))***+++,,,***)))((()))*********)))((('''&&&&&&&&&(((***+++***)))+++++++++++++++,,,------,,,+++***************+++............---+++)))(((******)))(((((((((((())),,,---+++'''(((---000///,,,,,,+++************+++***(((&&&&&&'''((((((((($$$'''''''''(((+++)))$$$(((((())))))))))))))))))&&&(((******)))(((((((((---///...)))&&&)))+++***************)))))))))))))))))))))(((((()))******---***(((***------***&&&))))))((()))***+++---...++++++)))(((((())))))***+++)))((((((+++,,,+++)))(((((((((((())))))))))))++++++***(((''')))))))))%%%)))---///---+++++++++,,,***)))+++...///...,,,------,,,,,,---...000111111111000...------///111)))+++------,,,+++,,,...***+++,,,///222222///---...---,,,---///000000///000000111111222333333333111444444222222555555222111222333333333222111000111111111111111000//////111000///111444555444222222333444555555444333222000///...///222333222111...000333333111///000111////////////000111222333111111111000000000//////...///000000000000///...---000222111......111555////////////////////////...//////...---...000333//////000000000111111111............/////////000........................,,,000111---,,,...///...------------------------.........---------,,,,,,---+++***+++------,,,***---,,,++++++,,,,,,+++)))++++++*********************+++,,,---,,,***((('''''')))+++***((('''((())),,,+++)))((((((***,,,---++++++++++++---...000111---------,,,,,,---000222222000///---,,,,,,------,,,++++++++++++,,,---...........................---------------...//////333111...---...///000//////...------,,,,,,------000000///...---------.........------...000222333......---,,,,,,---------...000111///---+++,,,...///---++++++---......,,,---000111---+++...222222///...---,,,,,,,,,,,,,,,,,,,,,,,,------------...///............---------...///000000......///000***+++---///000111111111111000///000111111///,,,//////////////////......000000111222222333333444333111///......///111333999:::;;;;;;;;;999888777;;;;;;:::777333111000111***((())),,,+++)))+++///******,,,...000...***'''(((((((((((((((((((((((('''((()))))))))(((&&&&&&******))))))(((''''''&&&&&&((())))))(((((()))+++)))((('''((())))))(((&&&'''((()))************)))***+++,,,***((('''((())))))(((((((((***,,,+++***+++)))(((((()))***)))(((&&&'''((()))))))))(((''''''&&&&&&''')))***(((''')))))))))))))))***++++++,,,+++***)))((((((((((((------...---,,,***(((''')))))))))))))))******++++++---+++'''(((---//////******++++++,,,,,,,,,---***(((&&&'''((())))))(((%%%'''((('''(((+++)))%%%))))))***++++++***((((((%%%'''))))))(((((()))***))),,,,,,(((&&&)))+++***,,,++++++***))))))((((((''''''''''''((())))))******'''&&&''')))***'''$$$((((((''''''(((***,,,---***))))))))))))***++++++)))((('''''')))+++******(((((((((((())))))))))))***)))((((((((((((((()))'''))),,,---,,,++++++,,,***))))))***,,,---,,,+++...---,,,+++,,,...000111111000...,,,***,,,000333)))+++------,,,+++,,,---***+++,,,///111222000...///......///000000...,,,//////000111111222333333000333333111222666666444000000222222222222111000111111111111111000//////000000000111333444333222333333333333333333333333000//////000222333222111///000222222000///000000111000000000111222333444111111000000000000//////---...////////////...---...000222111///...000222---...///000000///...---//////...------///333666//////000000111111222222------............//////---...////////////...---+++///000,,,+++---///...------------------------//////............------...,,,+++,,,---...---,,,...---+++,,,------,,,***,,,,,,++++++***))))))((()))***+++,,,,,,+++***)))'''+++...,,,'''$$$''',,,(((((())))))***,,,......***++++++,,,...000222333,,,---------,,,---000222444222///,,,++++++,,,---++++++++++++++++++,,,---,,,,,,,,,------.........+++++++++,,,---...//////333000...---.../////////---,,,,,,+++++++++++++++222222000///...---------......---...///111333555111///---,,,+++,,,---......///000000.........000///---+++,,,---...---,,,,,,000000---,,,000333333111000---+++***+++,,,---,,,,,,,,,---------......///............---------///000111000///...///111,,,---...///000000000000...///000222333222...+++000000000//////.........111000000000111222333444111111000000000000111111888999;;;<<<<<<;;;999888;;;:::999666333111000///***)))+++---***'''***000%%%'''+++...000///---***))))))))))))))))))))))))&&&'''((())))))(((&&&%%%))))))((((((((('''''''''&&&'''))))))((((((***+++)))((('''((())))))'''%%%'''(((((()))(((((('''''')))***+++***((('''((()))&&&''''''&&&'''***)))''',,,***'''&&&'''(((((('''$$$%%%&&&((()))(((((('''(((''''''((()))***((('''(((''''''''''''((())))))******)))((((((((((((((()))***+++++++++***((('''((((((((())))))+++,,,,,,''')))((($$$%%%***,,,++++++,,,,,,---------------)))((('''''')))***)))((((((******(((***---,,,''')))***+++,,,,,,***(((&&&&&&''')))*********,,,---)))------(((''')))+++***+++++++++******)))))))))&&&&&&''''''((()))***+++***((('''(((******'''%%%''''''&&&&&&'''(((***+++(((((())))))***+++,,,,,,((('''''''''((()))***+++(((((((((((())))))))))))(((&&&''')))***)))***,,,((()))******++++++,,,,,,))))))))))))***++++++***...---+++***+++---000111000000///,,,++++++...111,,,---...///............++++++,,,///111222111///,,,---...000111000---***......///000000111222222000333333111222555666333000000222333333222222111111111111111111000/////////000000111333333333222444333222111111222333444000000000111222222222222000111111111000000000000111111000000111222222333000000000000000000//////---...////////////...---,,,...000111000000111333,,,---///111111000///---111000///------///333777000000000000000000000000.../////////////////////,,,...///111111///...,,,+++...///+++***---///...------------------------............------------************++++++++++++...,,,++++++,,,,,,+++***+++++++++*********)))))))))***+++,,,,,,,,,,,,+++))),,,...,,,(((&&&(((+++%%%&&&(((+++---...//////++++++,,,---...///000111,,,---...---,,,---///111555222///,,,+++,,,///000---,,,,,,++++++,,,------***++++++,,,,,,------...******,,,---...///000000000...,,,+++---------,,,---,,,,,,+++***+++++++++000///...---------------000/////////000111333444333111...+++***+++---...------.........//////000...---,,,,,,,,,---------,,,//////---...222444333333111---+++)))***+++---+++,,,,,,------.........///............---------...///000000///...///000...//////////////////......///000111222111///---222111111000///...------///............///000111000000111111111111000000888888:::;;;<<<<<<;;;;;;<<<;;;999777555333111///+++***,,,---+++(((***000&&&(((***,,,---------,,,************************&&&'''((())))))(((''''''&&&'''''''''((((((((()))%%%'''))))))((((((***+++(((''''''((())))))'''&&&'''(((((((((((('''&&&&&&((()))***)))''''''''')))%%%))))))&&&&&&)))***''',,,***'''&&&'''(((((('''###$$$&&&'''(((((((((((()))(((((()))***+++)))(((''''''&&&&&&''''''((()))((((((''''''((())))))***$$$%%%'''((())))))((((((''''''(((((()))***,,,,,,%%%'''&&&###$$$(((***)))---......///...---,,,,,,(((''''''(((***+++***((((((***)))((()))---,,,''')))***+++,,,+++)))'''&&&%%%''')))))))))***,,,...+++//////***((()))***((())))))******+++++++++,,,'''''''''((()))***+++,,,***)))))))))***)))(((&&&'''&&&&&&&&&&&&''')))***(((((()))***+++,,,,,,---(((((((((''''''(((***+++(((((((((((())))))))))))+++((((((,,,,,,((((((,,,))))))((()))***+++,,,,,,(((((()))))))))))))))***---,,,+++***+++---///000...///000...,,,++++++,,,---------...//////......++++++,,,...111333222000***+++---000222111...+++,,,------...000111111222222444444222222444444222000111333444444444333222111111111111111000//////...///111222222222222333444333111000000111333444000111111222111111222222222111000000000000000///000////////////000111111//////////////////000000......000000000000......,,,...///000000000000111---...000222222222000///333222000...,,,...111555111111000///......------000000000000000000000000---...000111111000...---+++......***)))---//////------------------------,,,,,,,,,,,,,,,,,,,,,---((())))))*********++++++,,,+++******++++++***)))))))))*********+++++++++)))***++++++,,,,,,,,,,,,---,,,******************%%%&&&)))+++...///000000,,,,,,,,,,,,---------,,,+++---......------///111333111...------///222444///...------------......++++++++++++,,,,,,------***+++---///000000111000///---,,,,,,------,,,+++...------,,,,,,,,,,,,,,,---------------...///000222111000//////000111111333111...,,,++++++---...,,,,,,,,,---......///...---------,,,,,,,,,---...,,,......---///333444111333111---+++)))***+++---++++++,,,,,,---.../////////............------------...//////------...///000000//////............000000000/////////000111222222111000///......---.........---....../////////000111111111111000///777777888999:::;;;<<<===@@@>>><<<;;;:::888444222---++++++---,,,)))***///+++,,,---,,,***)))))))))************************(((((((((((())))))))))))%%%&&&&&&'''(((((())))))%%%'''((()))((()))***,,,'''''''''(((******)))'''''''''(((((((((''''''&&&'''((()))((('''&&&'''(((&&&,,,---(((&&&+++,,,(((+++)))(((((()))***)))(((###$$$&&&((((((((((((((()))(((((()))+++,,,+++)))'''''''''''''''((())))))''''''''''''((()))***+++###$$$&&&'''((((((((('''''''''''''''((()))***+++''')))(((&&&&&&***,,,***,,,---.........,,,+++***((('''''')))++++++***)))%%%'''&&&$$$&&&***)))%%%(((((()))******)))''''''$$$%%%&&&&&&&&&'''***,,,+++//////+++((())))))'''))))))******+++,,,,,,---(((((((((((()))***++++++(((((((((((((((''''''&&&''''''&&&&&&&&&'''))))))((()))***+++,,,,,,,,,,,,******)))(((&&&'''))),,,(((((((((((())))))))))))///******...---'''%%%***)))(((((()))+++,,,,,,+++((()))******(((((()))***+++++++++,,,,,,---...///,,,...//////---++++++,,,++++++***,,,---...---+++++++++,,,...111333333222)))***,,,///111111...,,,++++++,,,---///000111111222555555222222444444111000111333444555555444333111111111111111000//////---///111222111111222333333222111000000111222333111222333222111111222333444222000///000000000//////...............//////......////////////000000...///000000000000///...//////000111000///---,,,...///000222222222111111333222111...,,,---000222222222111000///...------222222111111111111000000...///000000000000///...+++///...******...111111------------------------+++++++++,,,,,,,,,,,,---)))+++,,,,,,++++++---...,,,+++)))***++++++***(((((())))))***++++++,,,,,,***+++++++++,,,,,,------...+++))))))+++---,,,+++&&&((()))+++---...//////,,,,,,------,,,,,,+++***+++,,,............///000111000...---...000333444000//////...............,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...000111111000000000///......//////...,,,//////...------------------------...///000222222333222000///......//////222000...---,,,---...///---++++++,,,...///...---,,,---...---,,,+++---///,,,...---,,,...222222...111000---+++***+++,,,---***+++,,,,,,---.../////////............------------...///...---,,,---///000000///...............///000000...---...111333111111111000000///////////////000000000000//////000000111111111111000000555555444555666999<<<===AAA???===<<<;;;999555222///+++))),,,---++++++---+++---///---***'''''''''******************************((((((((()))+++,,,''''''''''''''''''''''''%%%&&&((()))((()))+++,,,'''&&&'''(((+++,,,+++***&&&''''''(((((((((((('''&&&'''((((((&&&&&&'''(((%%%---///'''%%%+++,,,(((***))))))***+++,,,***)))%%%&&&'''((())))))(((''''''&&&&&&(((***++++++))))))(((((((((((()))******)))))))))(((((()))******&&&'''((())))))((('''&&&''''''&&&&&&'''((())))))(((******'''(((,,,---+++'''(((***+++,,,+++***)))''''''''')))+++,,,+++)))%%%&&&%%%###$$$(((((($$$''''''''''''((((((((((((%%%&&&&&&&&&%%%&&&)))+++(((,,,---***((()))***(((++++++++++++++++++++++++(((((((((''''''(((((()))((()))))))))((('''''''''((('''&&&&&&&&&'''))))))))))))+++,,,,,,,,,,,,+++,,,,,,+++)))&&&&&&))),,,(((((((((((())))))))))))+++&&&'''......'''&&&,,,)))''''''))),,,---+++)))(((***+++***(((''')))+++)))***,,,---......------***+++,,,,,,+++,,,...000,,,******+++......---+++,,,+++,,,...111333333333,,,,,,,,,...000///---*********+++---...///000111000333444111222555666333///000222333444444333333111111111111111000//////---///222222000000111333111111000000000000111111111222444333111000111333555222//////000111000...//////......---......///........./////////000000---...////////////...---......///000111000...,,,......//////000111111222/////////...---...000222111111111111111111111111111111111111000000000///////////////////////////,,,//////+++***...222222------------------------,,,,,,,,,,,,------......)))+++------,,,,,,...000---+++******+++,,,***)))******************++++++,,,,,,+++++++++,,,,,,---+++++++++******+++...000)))******+++,,,---......+++,,,---......---,,,,,,***,,,...///......///000//////...------...///000//////...---------------......------,,,,,,+++++++++,,,...000000///...---///...---...//////---,,,///......---------------...---------...///000000111000///.........///000//////............/////////---+++,,,///000...,,,,,,......---++++++---///,,,------+++...222000+++///...---,,,,,,,,,,,,,,,***++++++,,,---...///000///............------------///000///...---...///000000......---...//////---///111111///...000222111000000000000000000000---...000111111000...,,,000000000000000000000000444333222222444777;;;===@@@===;;;::::::888444000000+++(((+++...---+++,,,&&&***...///,,,)))(((((()))))))))))))))))))))))),,,+++)))'''(((***---...((((((((('''&&&&&&%%%%%%%%%&&&((()))((()))+++,,,&&&&&&'''))),,,---,,,+++&&&''''''((())))))((((((%%%'''((('''&&&&&&'''(((###,,,---%%%###)))***&&&)))((()))+++------+++)))&&&'''((()))))))))((('''%%%%%%%%%'''***+++***))))))))))))))))))***++++++,,,+++***))))))(((((()))******++++++)))(((&&&%%%'''&&&&&&&&&&&&'''(((((('''******'''(((+++,,,***###$$$''')))******)))(((''''''(((***,,,,,,+++)))&&&'''&&&$$$&&&***)))&&&&&&&&&&&&&&&&&&'''((()))'''((((((((('''(((***---$$$)))+++((('''******)))------,,,++++++*********(((''''''&&&&&&&&&'''''')))***++++++***))))))))))))((('''&&&'''((()))***)))***+++,,,---,,,+++***......---)))&&&&&&))),,,(((((((((((())))))))))))$$$""",,,///)))***111(((''''''))),,,---+++((((((***,,,+++(((''')))+++(((***,,,...///...---,,,)))))))))((()))---222666...,,,,,,---000111///,,,,,,+++,,,...111333444333///...---......---+++))))))***+++,,,...///000111...111222111222777888555...///111222333333222222111111111111111000//////,,,///222222000000111333000000000111111000000000111333555333111000111444666222///...000111000...000///............//////---.........//////000000,,,,,,---......---,,,,,,***+++,,,///222222111///------------...///111222+++---.........///111333000111111333444555666666111111000000/////////...000000////////////000000---000///+++***///333333---------------------------------.........//////(((+++------++++++---000...---+++,,,------,,,***,,,,,,++++++***)))))))))---,,,,,,++++++,,,,,,---(((+++...,,,((()))...444,,,++++++++++++,,,---...***+++---///000000//////***,,,...///......///000///...------,,,,,,,,,,,,///...---,,,,,,,,,,,,,,,000///......---,,,+++***+++,,,...//////...,,,+++---,,,+++,,,------+++)))///...------,,,,,,---------,,,,,,+++++++++,,,,,,///...------...///000111.........///////////////111...------000111///---,,,...///---+++***---///,,,---,,,+++---111///)))---------------------,,,******+++,,,---//////000//////.........---------///000111000///...///111000///...------...///000***...222333111//////000000000000000000111111111***,,,...000000...+++)))111111000000000000111111---//////---///666::::::;;;>>>@@@AAA???:::444111000///---,,,------,,,+++************************))))))))))))))))))))))))'''++++++''''''++++++'''&&&&&&&&&'''''''''(((((($$$&&&(((***++++++))))))+++***(((&&&&&&''')))***&&&'''((((((''''''(((***))))))(((((((((((())))))'''((())))))(((((()))+++(((((('''((())))))'''&&&)))))))))))))))((((((''')))$$$!!!###))),,,***&&&))))))))))))((((((((((((((((((((((((((()))******))))))((('''&&&%%%%%%$$$'''&&&&&&''''''((()))***))))))))))))))))))))))))***(((((()))***+++***)))---)))&&&(((---///...+++&&&&&&'''((()))******+++(((((((((((())))))))))))$$$&&&))))))((((((((()))&&&)))---...,,,)))'''&&&&&&---222///++++++,,,+++---,,,***(((''''''((((((%%%%%%%%%''')))+++***)))(((((()))(((((('''&&&&&&******))))))(((&&&%%%$$$++++++*********************)))((('''&&&&&&'''((())))))))))))))))))))))))''''''((()))***+++,,,,,,))))))(((((((((***+++,,,))))))(((((()))***++++++,,,+++***,,,///000...,,,+++,,,---.........------///---++++++---///000111------,,,+++++++++,,,,,,---+++******+++---......111111111111222333444555444555555333222111222444///111333222///...000222...000222333222111111222333///,,,...222333///+++111111111222222333333333///111111///------///222,,,///111000---+++,,,...,,,---...///000000000000...///000///---,,,,,,,,,...000111111///...///000000000000///////////////111111111111111111111111333...,,,000888;;;777000///000111111000000000222000111222000---,,,///222000***&&&***---,,,+++,,,//////000000///...------+++'''''',,,---***+++000---...---+++***)))+++---...+++))))))++++++)))'''222000---***)))***,,,...---------...//////...---((()))***))))))***,,,///,,,,,,,,,++++++,,,------***,,,------,,,,,,...///,,,------...//////.........///000000000///---,,,......---,,,,,,,,,,,,---........................'''))),,,...000000///...111111000000//////......000++++++///...***+++///++++++,,,,,,---......///...//////---,,,,,,...000444333111000///...//////............////////////,,,------,,,******+++---,,,...///...---,,,,,,,,,111111000///...---,,,,,,...------------...//////..................------///////////////000111111.........///111333666777000000000000000000000000000222333333222222333555//////000000000000/////////...---...000222222111,,,//////---000666:::999999;;;===>>>===:::777444111///---,,,------,,,+++++++++++++++++++++++++++)))))))))******)))))))))(((++++++((((((++++++(((&&&&&&&&&'''''''''((((((%%%&&&(((***+++***))))))***)))(((''''''((())))))&&&'''((((((''''''(((***))))))(((((((((((())))))###&&&((()))(((''''''''''''''''''((())))))((('''&&&'''(((((())))))))))))(((%%%###%%%)))+++***'''((())))))))))))(((((((((((((((((((((((())))))***(((((((((''''''&&&&&&%%%'''&&&&&&''''''((()))***)))))))))))))))))))))))))))(((((((((***+++***)))+++'''%%%'''+++---,,,)))&&&''''''(((((()))))))))'''''''''((()))*********$$$''')))***)))(((((()))%%%(((+++,,,***((('''&&&(((...000---+++,,,+++)))+++***)))(((''''''((((((&&&&&&&&&''')))***)))((())))))******)))(((((('''(((((()))))))))(((''''''***************************)))((('''&&&''''''((())))))))))))))))))))))))&&&''''''(((***++++++,,,***))))))(((((()))***+++***************+++++++++,,,+++***,,,///000...,,,***+++---.........---,,,---+++***+++---...///...,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***+++,,,---------000000111222222333333444222333333222000///000222///111222111//////000222///111333444333222222333///......111444555333111111111111222222222333333///000111///------///222...111222111///......000,,,---...//////000000000---///111111/////////000...000111111///...///000000000000000000000000000111111111111111111111111222///---111666888555000000111111000//////000222000000000...------...000///,,,,,,------***,,,000,,,---...//////000000///,,,)))(((,,,---***+++///---......,,,******,,,------+++)))***,,,,,,+++)))///...---,,,++++++,,,,,,......---.........---,,,)))*********)))***---///))))))******,,,...///000+++---...---,,,,,,---...------..................///////////////......---000000///............///------------------------***+++---............---000000/////////.........000,,,+++------++++++000............------------.........---,,,,,,...000222111///...------...///....../////////000000000---.........,,,,,,...000***,,,......------...///////////////...............------------...//////+++,,,,,,---...///000000............///000111222000/////////000222333444000000000000000000000000,,,---//////...---...//////000000000000000000///...---,,,---///000111000***...//////111777:::888777888999;;;;;;::::::999333000...,,,------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))(((++++++((((((++++++(((&&&&&&'''''''''(((((((((&&&'''((()))******))))))(((((())))))))))))((((((&&&((())))))(((''')))***))))))(((((((((((()))))) $$$''')))(((&&&%%%$$$%%%&&&'''((())))))))))))$$$%%%&&&'''((()))))))))&&&&&&&&&'''(((((())))))(((((())))))))))))((((((((((((''''''(((((()))***'''''''''''''''''''''''''''&&&&&&''''''((()))***)))))))))))))))))))))))))))((('''(((***+++***)))(((&&&$$$%%%(((***)))'''((((((((((((((((((((((((&&&''''''((()))******+++%%%''')))***)))(((((((((%%%'''))))))(((''''''(((+++------+++,,,...,,,'''***))))))((((((((())))))(((''''''((())))))(((&&&***************))))))((('''(((((()))************************************))))))((('''''''''(((((())))))))))))))))))))))))&&&&&&'''((()))***+++++++++***))))))((())))))***++++++,,,,,,,,,++++++***+++***+++,,,...///...---***+++,,,---------,,,,,,+++******+++---...---,,,++++++,,,---------,,,+++***++++++,,,,,,,,,,,,,,,...///111222333333222222000111111000......///000///111222111000///000111000222444555444222333333,,,---///222333333222111111111111111111222222222///000000///......000111///111111111///...///000------......///000000000---///111222111111222333...///111111/////////000000111111222222222111111000000000000000000000000111000000111333444222000333333222///---...000222000///------.........---......000111...***---444)))***,,,...000111222222...+++***,,,,,,++++++...---......---++++++,,,...,,,+++***+++---...---,,,++++++,,,---,,,,,,+++***//////......------,,,,,,***+++++++++***+++---///)))))))))***,,,---///000,,,.........,,,+++,,,------...............------000//////............///111000//////......//////---------------------------------------------,,,///......---------......000,,,+++,,,,,,+++---000111111000///...,,,++++++------...---++++++---//////...---,,,,,,---.........///000000111111111000---/////////...///000222)))+++---.........///000------.........//////000...------------...//////,,,,,,------.........///---------...///111222333000000/////////000111111000000000000000000000000---///111111///------...000000000000000000000000...,,,+++,,,.../////////***...000000333888:::888777777777888888999:::;;;555222///---------,,,+++++++++++++++++++++++++++((()))************)))((()))******))))))******)))''''''''''''(((((((((((('''((((((((()))))))))***&&&''')))*********((('''&&&((())))))(((((()))***))))))(((((((((((())))))"""$$$''''''&&&%%%%%%&&&&&&'''((()))((('''(((((($$$%%%&&&'''((((((((((((###&&&((((((&&&%%%''')))'''((())))))***))))))((((((''''''''''''((())))))&&&'''''''''((((((((()))'''&&&&&&''''''((()))***)))))))))))))))))))))))))))((('''(((*********((('''%%%$$$%%%'''(((((('''))))))))))))))))))(((((())))))))))))((((((((((((&&&(((******)))(((((((((&&&'''(((((('''''')))+++++++++))))))---111...'''***)))))))))*********+++)))((('''((()))((('''%%%)))))))))******))))))((((((((()))***************))))))))))))************))))))((((((((((((((((((((((((((((((((((((((((((&&&''''''((())))))******++++++***))))))(((((((((***+++,,,,,,,,,+++***)))******+++,,,---...------******,,,---------,,,+++******+++---//////---+++)))+++---......---,,,***)))+++------,,,+++++++++---...111333333333111000///000000///...---///000000000111111000000000111///111444444333111111222///222555555333111000000000111111111111111111111//////////////////000111//////......---------------------...//////000111...000222222111111111333---///111111000///000000000111222333333333333222////////////////////////000111222111000000000111444444222///,,,---///222222///------000111///,,,///...///111///,,,...222)))***,,,...///111111111///---,,,---,,,++++++,,,---.........,,,,,,---...+++++++++,,,---...///...+++++++++++++++++++++,,,/////////...,,,++++++,,,+++,,,,,,+++***+++---000---,,,++++++++++++++++++---...///...,,,++++++---.........///......---,,,000///...------...///000///......---------------------------------------...------,,,,,,------......---,,,,,,,,,---......///---+++++++++,,,...000111111000///...---,,,,,,,,,---...---,,,+++,,,...------,,,,,,,,,---//////...///000111222222111111---...//////...///111333***,,,...///......///000---------.........//////...------------...//////000000///...,,,+++******,,,,,,---...000111333444///////////////000000111////////////////////////...000222222000...------//////............/////////---,,,,,,...000//////,,,000111111333888:::888999888777666777888999:::777444000---,,,---,,,+++))))))))))))))))))))))))((()))***++++++***)))(((***))))))******))))))***'''''''''((((((((()))))))))((((((''''''(((******%%%''')))++++++***(((''''''((())))))(((((()))+++))))))(((((((((((())))))&&&'''&&&%%%$$$%%%'''***''')))***)))'''%%%&&&'''&&&'''''''''''''''&&&&&&!!!%%%((((((%%%###%%%'''&&&''')))*********)))((('''''''''''''''(((((()))&&&&&&''''''((()))))))))'''&&&&&&''''''((()))***(((((((((((((((((((((((((((''''''''')))***)))((((((&&&%%%&&&'''(((((((((+++*********************++++++***)))((('''&&&&&&''')))++++++)))(((((((((((())))))(((((((((***---)))(((&&&'''---333000)))******++++++++++++++++++***((((((((()))(((&&&$$$''''''(((((()))(((((('''***************)))(((((((((((()))))))))*********(((((())))))))))))))))))((((((((((((((((((((((((''''''(((((())))))******************))))))(((((()))***************)))))))))***,,,,,,------------***+++,,,---...---,,,,,,***+++,,,///111111...,,,)))***,,,......---,,,+++(((+++------+++******+++,,,...000222333222111000///000111000///...000222111000000000111111000000...000222333111000///000333555777888666444333333000000000000000000000000......//////000111000000000///------------------......------...///000111///111222111000......///---///000111000///000111///000222444444444444333////////////////////////000111222111///...///111444444222///,,,---///222333000...///222222000---111,,,+++///111///---...+++,,,---...//////////////////...,,,,,,,,,---,,,+++---......,,,,,,---...***+++,,,------...///000---,,,***((()))***---......//////---***)))+++---,,,,,,,,,+++***+++---///---,,,++++++************---...///...,,,++++++------...............------000///...------...///000//////...------------...------------------------,,,,,,,,,,,,,,,---//////---,,,+++++++++---...000------,,,***+++---//////////////////////////////,,,---......---,,,---......------------///000111---...000222222222111111,,,---......---...000222,,,...000///...------...............------------...------------...//////000///...---,,,+++******,,,,,,---...000111333444------...///000111111222////////////////////////---...000000...,,,,,,,,,...---,,,,,,,,,,,,---...000///---...///000000///000333444222444999:::999:::999888777777888999:::999555000---,,,,,,,,,,,,))))))))))))))))))))))))''')))***++++++***)))'''+++((((((++++++((((((+++''''''((((((((()))))))))+++)))'''&&&&&&(((***+++%%%&&&(((***+++***)))((('''(((***)))(((((()))+++))))))(((((((((((()))))))))((('''%%%$$$%%%))),,,&&&)))+++***'''%%%&&&(((((((((((((((((('''&&&%%%"""%%%((((((%%%$$$$$$&&&%%%&&&(((***+++***)))(((''''''&&&&&&''''''((()))'''''''''(((((()))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&''')))***)))(((((('''''''''''''''((((((************************,,,+++***)))((('''&&&%%%''')))++++++)))((((((((()))******)))((((((***,,,((((((&&&&&&,,,222000******++++++,,,,,,+++******)))((('''((()))((('''%%%&&&''''''(((((((((((('''************)))((((((''''''(((((())))))*********(((((()))*********))))))))))))))))))))))))))))))((()))))))))*********+++)))************))))))((())))))(((((())))))***+++(((***,,,---,,,,,,,,,...+++,,,---.........------++++++---///111111///---)))***,,,---...------,,,)))+++...---***((()))+++,,,---///000111111000000///000111000//////111333111000///000111222111///...000222222000///...///---...///000111222222222000000000000////////////.........///111222111///333111......///000000///......------...///111222///000111111...---------,,,...000111000///000111---///111444555555444333000000000000000000000000111111111000//////000222333333222///---...000222222111111111222222000///111+++)))...222000---,,,,,,------.........------///000///,,,,,,......,,,)))+++------,,,+++,,,---***+++------------...000///---***((((((***---///---//////---))))))+++...,,,,,,,,,+++******,,,...)))))))))******+++------,,,.........,,,+++,,,---,,,------...//////......///............//////000222111000000//////000000........................++++++,,,,,,---...//////---,,,+++***+++---000111+++------+++,,,///000...,,,,,,---...//////000000,,,...//////...------...//////.........///111222+++---///222222222111000+++,,,------,,,,,,...000...///000000...------...///.........------,,,,,,...------------...//////++++++,,,,,,---------...---------...///111222333,,,---///000111222222222000000000000000000000000///111111000///...///000...---,,,++++++,,,---...111000......000111000///444666666333444999;;;:::999888888888888999:::;;;;;;777111...,,,,,,,,,,,,))))))))))))))))))))))))'''(((***,,,,,,***((('''+++((((((++++++((((((+++'''((((((((()))))))))))),,,***'''&&&&&&'''***+++%%%&&&((()))*********)))''')))******))))))***+++))))))(((((((((((())))))'''((('''&&&%%%&&&)))+++"""&&&******'''&&&(((,,,''''''((()))))))))((((((%%%&&&))))))((('''&&&&&&$$$&&&(((+++++++++)))((('''&&&&&&&&&&&&'''((((((((((((((((((((()))))))))'''&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&''')))))))))((('''''''''&&&&&&&&&'''((('''''''''((())))))******))))))))))))(((((((((((((((***,,,+++***(((((((((((()))******((('''((()))******)))'''***///...))))))******+++***)))''''''(((''''''((())))))'''%%%''''''((()))))))))))))))''''''((()))))))))((((((''''''(((((()))******+++'''((()))***+++******)))))))))))))))))))))))))))************++++++++++++((((((******+++***))))))***)))((('''(((***---///'''***,,,---++++++,,,...,,,---.../////////......+++++++++---///000...---******+++,,,,,,---......))),,,...,,,(((&&&)))---------...//////000000111///000111000//////111333222000//////111222111//////111333333111/////////,,,***((()))---//////...000000/////////............------///222333111///444111...---///000000//////...---,,,---///111222...///111000///......///,,,...000000000000111222+++---000333555555444333111111111111111111111111222111000///000111222222000111111000//////000222///111222222111////////////,,,,,,000111...,,,...,,,,,,------......------...111000,,,,,,000000---(((***,,,,,,,,,++++++,,,))),,,------,,,+++---///000...,,,+++***+++,,,---,,,...///,,,)))(((,,,000+++,,,+++***))))))+++---))))))))))))***+++,,,---+++---...---,,,,,,---...++++++---...//////000000---......///////////////222111111000000000000000////////////////////////+++,,,---.........---,,,---,,,+++***,,,...111333(((---...,,,---000000,,,+++,,,,,,---......//////---///111111///......///000///.........///000111***,,,///111222222000///,,,---...---,,,,,,---///,,,...000000///......///,,,,,,------------.........------------...//////******+++,,,------..................///000111222//////111222222222111111000000000000000000000000222333222111000000333555000///---,,,,,,---///000111///---...///000///...777999777333444888;;;:::777777888888999;;;<<<===;;;777222...,,,,,,,,,,,,************************'''(((+++,,,,,,+++((('''+++''''''++++++''''''+++(((((((((((()))))))))))),,,***'''%%%%%%'''***,,,&&&'''((())))))*********''')))******))))))***+++))))))(((((((((((())))))$$$&&&(((((('''&&&'''((($$$((()))''''''+++///%%%&&&''')))************'''((()))++++++***(((&&&$$$&&&(((+++,,,+++)))((('''&&&&&&&&&&&&'''(((((())))))))))))(((((((((((('''&&&&&&''''''((()))***((((((((((((((((((((((((((('''&&&''')))))))))'''&&&''''''&&&%%%%%%&&&'''$$$%%%%%%&&&'''((())))))''''''(((((()))*********(((***,,,,,,***(((((((((''')))***)))'''&&&&&&'''+++---+++((())),,,+++(((((()))))))))((('''%%%$$$(((''''''((())))))(((&&&(((((()))***************$$$%%%&&&((())))))******&&&''''''((()))******+++'''((()))+++++++++***)))))))))))))))))))))))))))+++++++++++++++,,,,,,,,,'''((()))***++++++***)))+++***((('''(((,,,000222'''***------+++***,,,...------///000000000///...+++******,,,.........,,,++++++***+++,,,---...///***---...+++'''&&&)))---......------...///000111...///000/////////111333222000...///222333111///000222444444222000///000666111,,,+++///222111...000000//////.........---...------///333333111...222///++++++---......---///...---,,,---///111222,,,...000000000///000111,,,...000000000000111222***---000333555555444333111111111111111111111111333111//////111333333222///000111111000000111222---000333222///---...///,,,---000333000+++,,,111***+++,,,---............---111000,,,,,,111111---''')))+++,,,+++******+++))),,,...---+++***,,,.../////////...---,,,+++***+++---...,,,((((((---111+++++++++***((((((***,,,---,,,+++***))))))))))))+++,,,------,,,,,,...///***+++,,,...///000000111,,,---///000000000///...000000///...............000000000000000000000000---.../////////---***)))---,,,++++++,,,///222444''',,,///------111000+++,,,,,,,,,---------......---///111222000/////////000///...------...///000)))+++...111222111000///...//////...,,,,,,---///***---////////////000222***++++++,,,---//////000...------------...//////,,,,,,,,,,,,,,,,,,,,,,,,///////////////000111111111222333333333111000///000000000000000000000000//////...,,,+++---111444222000///......///000222000...,,,---...///...---===<<<999777777777888999444666888999999999:::;;;888:::999666000---...000+++++++++******+++,,,,,,%%%&&&''')))))))))((((((''''''''''''((((((((((((***)))'''%%%%%%''')))***(((''''''&&&&&&((()))***))))))'''&&&,,,222///&&&((((((((()))******++++++((((((((((((((()))******((())))))(((%%%$$$%%%%%%((('''&&&&&&'''((()))***'''%%%$$$&&&)))+++***((()))((('''&&&&&&'''((()))&&&&&&&&&'''((())))))***'''''''''''''''((()))))),,,,,,+++***))))))******)))***+++)))'''&&&'''(((&&&&&&&&&&&&&&&&&&&&&&&&(((((((((((((((''''''&&&&&&'''''''''&&&'''))),,,&&&(((++++++)))((((((((('''((()))((('''''')))+++***------)))(((+++------++++++***)))'''''')))+++))))))))))))************'''''''''((((((((((((((())))))))))))))))))))))))***(((''')))---///...,,,,,,+++***)))((((((((()))(((((()))))))))'''&&&%%%&&&(((+++---...---+++)))+++***((('''&&&&&&'''''')))***+++,,,---,,,+++++++++***)))***++++++***)))***(((&&&%%%&&&***...111++++++******++++++,,,---555,,,%%%(((---.........******+++++++++,,,,,,,,,...---,,,---......---+++666444111...,,,+++++++++---++++++---000000---+++...///000111111000...---/////////000111111222222---000333222///------///,,,---//////...///000222///.........------------//////000000000000//////000222222///,,,***---000---......,,,---222222///---000000......111222//////000222222111111333444+++---000333444333111000111111222333333333222222555333///...///222444666000111222111///------...///000111000...------...000000000000///////////////......---------......,,,++++++---000000---***.........------,,,,,,,,,,,,------------,,,++++++---------+++******,,,...)))))))))***+++...000222,,,,,,+++***))))))******)))+++---......---+++******,,,......---,,,---...))),,,...///......///111,,,...//////......000111111......111111......111//////000111111111111111000///......///...,,,***,,,......---///222111,,,///...,,,,,,...///...---,,,---///000000///---,,,---...//////000000//////555111---,,,---......,,,......///000000///...---000000///---++++++...000//////.........------------...............------///000000///---,,,...///...------------...//////...------------...////////////......///000111222000000000000000////////////............000222333222333333222000///000222111///...///000111000...===<<<:::888888888999:::555777999:::999999:::;;;999999999666333111111111++++++************++++++((()))*********)))((('''''''''((((((((()))))))))***)))(((((((((((()))***(((((('''&&&'''((()))***))))))&&&&&&+++111...%%%''''''((())))))******+++((((((((((((((()))******)))***+++***((('''''')))(((((('''''''''((())))))&&&$$$###%%%''')))(((&&&)))(((''''''''''''((()))''''''(((((()))******+++((((((((((((((()))******))))))((((((((((((((((((+++,,,---,,,***))))))***((((((((((((((((((''''''$$$%%%&&&((())))))******&&&'''((('''&&&'''))),,,%%%&&&(((((('''&&&'''(((+++++++++)))'''''')))+++,,,//////***((()))***(((***++++++***(((''')))***(((((()))))))))*********((((((((((((((('''''''''))))))))))))))))))))))))***)))((())),,,...---,,,************))))))))))))&&&'''((())))))(((((('''&&&(((***+++,,,++++++******)))((((((((()))******++++++,,,---------------***)))'''((()))******)))***)))'''&&&''')))---///++++++******++++++,,,---666...***---000000000111++++++++++++,,,,,,,,,,,,...,,,+++,,,---...---+++------,,,,,,++++++,,,,,,,,,++++++---///000---+++000000111111111111111000//////000111111222222222///111222222000///...///---...000000///000111333////////////.........---//////000000000000//////...111333222...,,,,,,......000///,,,...222222///...000000......111222000...000111111000111222444---...000222222222111000...///000111222222333333444111///...///111333444...000111000...,,,,,,---...///000///...---...///++++++,,,,,,------......///......------......///,,,++++++---000000---***,,,,,,,,,++++++*********+++++++++++++++***))))))+++,,,,,,+++***+++---///************,,,---///000,,,,,,+++*********************,,,---------,,,,,,***,,,......---,,,---...---...000///---,,,,,,------...//////...---...000000------000111//////222......///000000000000000000...------------,,,***,,,......---///333333000///...,,,,,,...///...---&&&(((+++---...///......------........./////////333000---,,,---///...------...///000000///...---/////////---++++++...000///.........---------------...............------...//////...,,,+++---......------------...//////...---------......//////////////////000000000000....................................///000111222222222333111000///000222///...---...///000000///>>>===;;;:::999999:::;;;777999;;;;;;;;;:::;;;<<<;;;999777666666555444222,,,++++++*********++++++++++++++++++***)))((('''((())))))))))))*********)))******************)))(((((('''''''''((()))***((('''%%%&&&***///,,,%%%&&&''''''(((((()))******((((((((((((((())))))***)))***+++***)))((()))***))))))((('''''''''(((((('''&&&%%%&&&'''((('''&&&)))((((((''''''(((((()))(((((())))))******++++++)))))))))))))))***++++++(((((((((((((((((())))))###%%%(((***)))))))))))))))))))))(((((('''''''''$$$%%%&&&((())))))******&&&'''((((((''''''***,,,%%%&&&''''''&&&&&&(((***......,,,***'''''')))+++***...///+++)))******''')))***++++++)))(((((()))(((((())))))))))))******))))))((((((''''''&&&&&&))))))))))))))))))))))))***)))((()))+++,,,,,,***'''((()))***+++***))))))%%%&&&'''((())))))))))))''''''((())))))******+++))))))))))))***+++,,,---++++++++++++,,,,,,,,,---***(((&&&&&&(((************)))((((((((()))+++,,,+++************+++,,,,,,///,,,+++------+++,,,///,,,,,,,,,,,,------------...,,,******+++,,,---,,,)))******+++,,,++++++++++++++++++---//////---+++............//////000111///000111111222222333222222111000111222222000......///111111000000222333000000000000//////////////////000000000000//////+++///333444000---,,,---///111111......111222000///111000------111333111---///000000000000111333000000000000111111111111,,,---...000111222222333222000///......000222333///000111111///------...---...//////...---...000))))))***+++,,,---......//////............//////,,,+++,,,---//////---+++,,,,,,++++++++++++******))))))******))))))(((''')))***+++++++++,,,...111++++++++++++,,,---...///,,,++++++************+++******+++,,,,,,---......***,,,......---,,,---...---...//////---,,,,,,------...///...---,,,---......,,,,,,000111///000333------...///////////////111///,,,,,,,,,---,,,,,,,,,...---,,,///555666333///...,,,,,,...///...---''')))+++---...............---,,,,,,,,,---//////111///,,,,,,---//////...---...///000000///...---/////////---++++++---///............------------------...............------......---++++++,,,......------------...//////------.........///////////////000111111000..............................---...///000000111111000111222222111//////000222...---,,,,,,...000000///>>>===<<<;;;;;;;;;;;;;;;999;;;======<<<;;;;;;<<<<<<999777777999999666333------,,,,,,+++,,,,,,,,,+++++++++******))))))((())))))*********+++++++++((()))+++,,,,,,+++)))(((((((((((((((((()))))))))(((&&&%%%&&&***,,,)))%%%&&&&&&''''''(((((())))))))))))(((((((((((())))))&&&((())))))''''''(((*********)))(((((('''''''''***))))))))))))))))))(((((((((((((((((()))))))))((((((((())))))*********))))))(((((())))))***+++(((((()))******+++++++++ %%%((())))))***+++((((((''''''&&&&&&%%%%%%(((((((((((((((''''''&&&&&&'''((((((((((((***+++((())))))((('''(((+++---------+++)))&&&''')))+++%%%***---+++***,,,,,,***(((***,,,,,,***((((((((((((((((((((()))))))))*********)))((('''&&&&&&%%%))))))))))))))))))))))))***)))))))))************%%%''')))+++,,,+++***)))''''''(((((())))))))))))((('''''''''((()))***+++))))))))))))******++++++))))))((()))))))))*********(((&&&&&&(((***++++++******))))))))))))))))))***************++++++,,,******,,,...,,,((()))---,,,,,,,,,---------.........+++)))(((***,,,------+++,,,---------,,,***)))***+++,,,---......,,,++++++******)))***,,,...//////000111222333333333222333111///000333444222///...///111111000///111222111111111000000000000/////////000000000000//////,,,///333333000---...//////222222///...111222111000222000------111333111---...000000//////111222222111000//////000000111---...///000111111222111000111000000///000222333111222444333111000000111,,,---.........---///000,,,,,,---...//////000000//////.........///000000+++,,,,,,---......---,,,------------------------)))))))))))))))((((((''')))+++,,,,,,+++,,,...///,,,,,,,,,,,,,,,,,,------,,,++++++******+++++++++*********+++,,,---///000***,,,......---,,,---...)))+++---.........///000---...///...,,,++++++,,,---+++,,,000111///000333---...//////000000//////333000---,,,,,,---.........///...---///555666333///...,,,,,,...///...---....../////////...---,,,...---+++***+++,,,...000...---,,,------//////000---...///000000000///.../////////...,,,,,,---///------------------------,,,---......///.........---......---,,,,,,---///...------------...//////---......//////////////////000111222111000---,,,000000000000000111111111---...///111111111000///000111222111//////000222111///------...//////...======<<<<<<<<<<<<<<<<<<;;;===>>>>>><<<;;;;;;<<<;;;888777777:::999666333//////...---------------(((((((((((())))))******************++++++++++++'''(((***++++++***((('''((((((((()))))))))))))))(((&&&%%%'''******(((&&&&&&&&&''''''(((((())))))))))))(((((((((((())))))''')))***)))(((((()))************))))))(((''''''******+++***)))))))))***'''(((((()))))))))))))))''''''((((((((((((((()))(((''''''''''''((())))))'''((()))***+++*********!!!%%%))),,,,,,++++++,,,(((((('''''''''&&&&&&&&&(((((((((((((((''''''&&&&&&'''))))))))))))***+++)))******)))((((((+++---)))***)))(((&&&'''***,,,$$$))),,,******,,,,,,***(((***,,,,,,***((((((((('''(((((((((((()))))))))******)))((('''&&&&&&%%%((((((((((((((((((((((((((())))))))))))))))))***%%%&&&)))+++,,,,,,+++*********))))))(((((((((((((((((('''&&&''')))+++,,,*********))))))((((((((((((((()))))))))*********+++)))((((((***+++,,,+++***************))))))(((******))))))******+++,,,+++,,,///111...)))+++000,,,,,,,,,---------......---+++((((((***,,,------)))***+++,,,,,,+++***))))))+++,,,------,,,,,,,,,***)))(((((()))+++---......///111222333333222111333111///000333444222000---///000///......///111222111111111000000000000//////000000000000//////...000222000...---000333...222333///...000222222000222111......222333111---...000000//////111222333222000///...///111222111111111222111111000000000111333222111111222444000222333333111000000111+++---......------...000000000//////////////////...............///000000+++,,,---------------...------------------------******++++++******)))(((+++,,,------,,,++++++---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,*********+++,,,---///000***,,,......---,,,---...(((***---...------...000---...///...,,,++++++,,,---***+++///000///000333//////000111111111111000444111...---...////////////111000...000444444000///...,,,,,,...///...---/////////......------,,,...---+++***+++,,,...000,,,,,,---------...///000,,,---///000000000///......//////...,,,,,,---...,,,,,,------------------,,,------...//////.........//////...------///000...------------...//////---...///000000000/////////000111222111000---,,,000000000000111111222222---...000111111000//////000000111000//////000222555333000.../////////...<<<<<<<<<<<<<<<<<<<<<;;;<<<===???>>><<<;;;;;;;;;888888777888888777444222000000///...------------(((((('''((((((***+++,,,)))************+++++++++'''(((***++++++***(((''''''((()))*********)))))))))&&&%%%)))***(((''''''&&&''''''(((((()))*********))))))(((((((((((((((+++,,,---,,,+++***+++,,,))))))*********)))(((((('''(((***)))(((''')))***''''''((()))************''''''''''''(((((((((((('''''''''''''''(((((()))%%%&&&'''((()))((('''&&&''')))++++++)))'''&&&&&&))))))))))))))))))))))))$$$%%%&&&((())))))******%%%'''******))))))***+++((())))))((('''&&&(((***'''((()))((('''((()))+++(((,,,---***(((******((()))***++++++)))(((((()))''''''(((((((((((())))))))))))((((((''''''&&&&&&((((((((((((((((((((((((&&&((())))))(((((()))+++&&&''')))***+++++++++***,,,+++***)))(((((((((((()))(((''''''((()))+++,,,************)))((('''&&&)))***,,,---------,,,++++++***)))***+++,,,***)))************))))))))))))***))))))))))))***++++++******---///,,,((()))...,,,,,,,,,,,,------------,,,+++))))))+++---...---$$$%%%''')))***+++,,,,,,(((***------,,,++++++,,,++++++++++++,,,------...,,,...000222333222111000222000//////111222222111---///000///...---...000111111111111000000000000//////000000000000//////...000111///---...111555+++000222///---000333333...111222///000333333000---///000000000000111333111111000//////000111222222222222222111000//////...222555444222111222444---///000000///......///,,,---......---,,,---/////////.........------------------------...///000+++,,,...---,,,,,,---///******++++++++++++,,,,,,++++++,,,,,,++++++***)))+++---......,,,+++++++++++++++,,,---------,,,,,,,,,++++++++++++,,,,,,---******+++,,,,,,---......***,,,......---,,,---...,,,---......,,,++++++,,,---...///...---,,,---...---++++++///000...///222///000000111111111111111333111.........//////......000000///000333222---///...,,,,,,...///...---******++++++,,,---.........---,,,,,,,,,---//////+++,,,......------...///,,,---...000000000//////---///000///---,,,---...,,,,,,,,,,,,------------,,,,,,---...////////////.../////////......///111...------------...//////---...///000111000////////////000111111000......---......//////000000111//////000000000000/////////000000000//////000222777444000//////000000000;;;;;;;;;<<<<<<<<<;;;;;;<<<>>>???>>>;;;:::::::::555777888888555333111111///...---,,,,,,++++++++++++***)))))))))***++++++)))))))))************+++))))))***++++++***))))))'''((()))***+++***))))))***&&&&&&***+++'''&&&)))''''''((())))))******+++******)))(((((((((((((((,,,---...---+++******+++(((((()))*********))))))&&&(((******((((((***,,,&&&''')))***++++++******((((((((((((((((((((((((((((((((('''((())))))***&&&&&&((()))((('''&&&$$$((()))***)))'''%%%$$$%%%((((((((()))******++++++$$$%%%&&&((())))))******%%%(((***+++***)))***+++(((***+++***(((&&&&&&'''''')))++++++)))(((((()))(((,,,,,,(((''')))***)))***++++++***(((''')))***'''''''''((((((((())))))((((((((((((((('''''''''(((((((((((((((((((((((($$$&&&((((((''''''))),,,(((((())))))*********++++++***)))(((((())))))***))))))))))))***++++++,,,)))***+++++++++***)))((()))+++---///000...,,,************+++,,,+++(((%%%***)))))))))))))))***+++)))))))))))))))***++++++)))'''(((***)))&&&'''+++++++++++++++,,,,,,,,,,,,,,,+++***+++---///...---&&&''''''((()))+++,,,---(((***------,,,***+++,,,+++,,,,,,------,,,,,,,,,+++---///111222111000//////000000///...///111333...000111000///...///000111111000000000///////////////000000000000//////,,,///222111//////111444(((///111...,,,///333444---111333111222444222///...000111111000111222444/////////000000111222222000000000111000000//////,,,111555555222000111333,,,...//////...---...///---...///...,,,+++,,,---,,,---------------------+++++++++,,,,,,---...///+++---...---++++++---000*********++++++,,,,,,,,,++++++,,,,,,++++++***))))))+++---...---,,,,,,,,,******,,,------------,,,+++++++++++++++,,,---...******,,,---------,,,,,,***,,,......---,,,---...+++---......,,,++++++,,,---...//////...---...000...,,,,,,//////---...000...//////000111000000000000///------......,,,+++***---//////111444222,,,///...,,,,,,...///...---++++++++++++,,,------...------........./////////+++---///...---,,,---///+++,,,...000000000000///---///000///---,,,------++++++,,,,,,,,,---------+++,,,---...////////////---.........------///111...------------...//////---...000111111111///...////////////000000000000---......///000000111111000000////////////000000...///000/////////111222444111...---///111222222::::::;;;;;;<<<;;;;;;:::<<<>>>>>>===;;;999999:::333666999888444000///000...---,,,+++************...---,,,***)))******+++((())))))))))))*********+++++++++,,,,,,+++++++++'''((()))++++++******)))+++''''''++++++'''&&&)))(((((())))))******++++++******)))(((((((((((((((+++,,,---+++)))(((((()))'''((()))***++++++***)))'''***,,,,,,******---///&&&''')))***+++++++++************))))))))))))))))))))))))))))))******+++((()))***+++***)))'''%%%(((***++++++******,,,---%%%%%%&&&'''((()))******(((((((((((((((''''''&&&%%%(((***+++*********+++***,,,...---+++(((''''''***,,,......+++)))''''''&&&)))***'''&&&+++...---++++++***)))'''''')))+++''''''''''''((((((((()))'''''''''(((((((((((((((((((((((((((((((((((((((###%%%((((((''''''***---***))))))((())))))***+++))))))(((((((((***+++,,,)))))))))***++++++,,,,,,((()))+++,,,------,,,+++&&&))),,,//////---***((())))))***+++,,,)))%%%"""***)))((((((((()))+++,,,)))))))))))))))******+++...***))),,,,,,******---******+++++++++,,,,,,,,,+++++++++---///000///---...---+++*********+++,,,'''***---...+++***+++---)))***+++,,,,,,+++)))(((***,,,///111222111///...---///111///------111444000111222111000///000111000000000000//////////////////000000000000//////)))...333444222000111222'''---111...+++///333555,,,111333333333444222...///000222222111111333444......///000111222222222------...///000000//////+++///444444111...000222...///111111000//////000---...///...,,,+++,,,---+++,,,,,,---...///000000+++******+++,,,---...///+++---...---++++++---000,,,,,,,,,------.........+++++++++++++++***))))))'''***,,,...---------...)))***,,,---......------++++++++++++,,,,,,---...***+++---......---+++******,,,......---,,,---...(((***,,,---------...///,,,...//////......000111///,,,,,,//////------000---......///////////////...---,,,,,,---,,,***(((&&&+++...///222555222---///...,,,,,,...///...---111000///...---,,,,,,------...//////000000//////+++---//////,,,+++,,,...+++,,,...000000000000///---...000///...,,,------+++++++++,,,,,,---------+++,,,---...////////////+++,,,------,,,,,,...000...------------...//////---...000111222111///...//////......///000111222///000000111222333333333111000///......///000111...///000///...///111222000...+++,,,...111333444>>>>>>======<<<<<<;;;;;;:::777:::BBBDDD???;;;;;;:::;;;777000---111111...---......---,,,+++***)))***,,,///---***((()))+++...)))'''+++222555222---******+++++++++,,,,,,,,,))))))))))))***+++,,,---''')))))))))+++...+++%%%&&&(((******)))((()))******))))))((((((((((((((())))))))))))(((((((((((())))))))))))((((((((((((+++---///000...------...)))))))))))))))((('''''''''(((((()))***+++++++++,,,+++***))))))***+++,,,***))))))(((((((((((((((,,,(((&&&(((***)))'''&&&'''((((((((((((((('''&&&((('''&&&&&&&&&((()))******,,,,,,***&&&$$$&&&))),,,111444000'''$$$(((...***+++,,,------,,,***))),,,***&&&%%%'''***,,,---''''''''''''((((((((()))''''''((('''&&&''')))+++((((((((((((((((((((((((&&&(((******((((((+++...%%%&&&'''((())))))))))))))))))))))))))))))))))))'''(((***++++++***)))(((((((((''''''''''''((((((,,,+++***'''$$$!!!,,,)))&&&&&&)))++++++***)))(((&&&''')))******)))(((((((((((()))***+++,,,)))***,,,,,,++++++,,,---//////...------,,,+++++++++,,,,,,+++***)))+++---///......------,,,++++++,,,+++++++++++++++++++++,,,+++***)))***+++,,,---++++++******)))*********,,,......,,,...111000,,,---......///////////////...000111111000000111222---,,,+++******+++,,,---000000000000000000000000...///000222222111111000---...000000//////111222...///......222666444///---...000000//////111222...///000000//////000111000000//////000111222222000000222222222111///...111111000111222333111000//////.........---------...///000///...---...000---,,,,,,++++++,,,,,,---------------------------...+++)))+++///000,,,(((---,,,,,,++++++,,,,,,---###***,,,***)))---...++++++---//////---,,,+++,,,,,,,,,+++***+++,,,---...+++,,,---,,,***)))***+++******+++,,,---......///,,,,,,,,,---...///000000000000000000000/////////---,,,,,,,,,---...000111000000111111111111000000***+++------------...000---......///////////////...------...//////...,,,000000/////////.................................------------...---,,,+++,,,---...//////...---,,,////////////000000000000************+++,,,,,,---///,,,******,,,...//////***,,,---...---------///,,,,,,,,,,,,------...///'''))),,,...///...,,,+++///111222111000///000111,,,---///000000000///...222333333222///......///,,,...000000///...///000---///000111000000222333;;;;;;;;;;;;;;;:::::::::;;;:::<<>>>>>:::===???>>>999666999===333333222///...------+++...,,,+++******+++---///---+++)))***---...+++(((((()))***)))(((((()))+++************++++++++++++)))))))))))))))***+++,,,%%%((()))(((***---,,,)))'''((())))))(((((()))++++++******)))((('''&&&&&&''''''((()))***+++++++++(((((((((((())))))))))))((()))++++++)))'''&&&&&&(((((())))))))))))(((((((((((((((((())))))******(((((()))***)))'''&&&%%%''''''''''''((()))***+++''')))(((''''''))))))&&&%%%%%%'''((()))))))))))))))((((((''''''''''''''',,,)))'''''')))(((%%%""")))((('''''')))************)))((((((((()))***+++(((***+++++++++*********))))))*********)))(((''''''((())))))''''''(((***(((((((((((((((((((((((((((((((((''''''''''''((())))))))))))***+++,,,,,,))))))))))))))))))))))))******++++++***)))(((''',,,,,,+++***))))))))))))******************)))((('''((()))***++++++***(((+++******+++,,,---,,,+++(((((((((((()))***+++,,,(((***,,,,,,+++******+++))))))))))))************ $$$(((,,,---...///111)))******+++,,,---------*********++++++,,,,,,,,,)))***+++,,,---,,,+++***))))))))))))***+++,,,---,,,...///...000222000+++,,,,,,---............------...000///......///111000//////...------,,,,,,...........................///000111222111111000...000111000///...///111---333555111...///000///---...000000//////111222...///000000//////000111000000/////////000000111...------------///111222...///000000///.........------------,,,,,,,,,,,,---...//////------...///---------------......///,,,,,,------------------...,,,+++,,,...///---+++---,,,,,,++++++,,,,,,---&&&))),,,,,,,,,,,,,,,,,,------,,,+++))))))+++---*********++++++,,,------***,,,,,,,,,******+++,,,///.........---------,,,---,,,,,,,,,------...///,,,,,,,,,,,,,,,---------,,,,,,,,,,,,------......,,,------......------,,,+++---......------...000---......///////////////...------...//////...,,,............------------........................***---///...+++***---000,,,---...//////...---,,,........./////////000000///...---+++)))(((''''''---++++++,,,///222333333---///000///---,,,,,,,,,000///,,,+++***+++---......------------///000111...///000000......///000......//////000000000000+++---000000///...///000---///000000//////000111---...//////......000111666777888:::;;;===>>>???777<<<>>><<<888777:::>>>222111111111000---,,,,,,...,,,+++******+++---///,,,***)))***---...,,,)))***(((''''''***+++,,,+++))))))*********+++++++++)))(((((((((((())))))***(((+++,,,)))(((******'''(((((()))((('''''')))+++************)))(((&&&&&&%%%&&&&&&'''((()))******'''((((((((()))))))))***''')))++++++)))'''''''''(((((())))))))))))((((((((((((((((((((()))))))))'''((()))))))))'''&&&%%%))))))(((((((((((())))))%%%)))***&&&%%%))))))&&&%%%%%%'''((())))))))))))((((((((((((((((((''''''...+++(((((()))((($$$ '''%%%$$$&&&)))++++++******)))((((((((()))+++,,,***+++,,,***((((((***---***+++,,,------,,,+++***((()))******((('''((()))(((((((((((((((((((((((()))(((''''''''''''''''''***)))))))))***+++,,,---***************************************)))((((((,,,,,,+++******************++++++***)))((('''''''''(((***++++++***))))))+++******+++------,,,***(((((((((((()))***+++,,,***,,,......---+++++++++*********+++++++++++++++(((***------+++)))((((((((())))))***+++,,,------,,,,,,,,,++++++*********)))***+++,,,---,,,+++***))))))))))))***+++,,,---+++...//////111333000++++++,,,,,,---------------,,,...//////......///000//////.........------,,,////////////////////////...///000111222111111000...///000000//////000111...333555111...///000///---...000000//////111222...///000000//////000111000000///////////////000000///...------...///000///111222222///......000......---------,,,,,,,,,---...///...---,,,---///++++++,,,---...000111222,,,,,,,,,---------......++++++++++++,,,,,,+++***---,,,,,,++++++,,,,,,---((())),,,------++++++---.........,,,******,,,...******+++++++++,,,,,,,,,***+++,,,,,,******+++,,,,,,,,,++++++******))))))---,,,,,,,,,,,,------...,,,,,,------............---......///////////////......////////////......,,,...///...------...000---......///////////////...------...//////...,,,//////.........---------........................///111222111//////222555,,,---...//////...---,,,............////////////...---,,,+++************,,,++++++---000222222222---///000///---,,,,,,---...---+++++++++---...000------,,,+++,,,...000111---/////////...---...///////////////000000111111***---///000000//////000---///111111000///000111...000111111000///000222000111333555888:::<<<===777;;;===:::777999;;;;;;222000111444333///---......---,,,+++++++++,,,---+++******+++------,,,***+++(((&&&'''***,,,---,,,)))))))))************+++))))))((((((((())))))***)))------)))'''))))))'''((())))))(((''''''***,,,((()))*********)))'''&&&&&&&&&&&&''''''(((((((((''''''(((((())))))******&&&(((***+++)))((((((((('''(((((()))))))))))))))((((((((((((((((((((((((''''''((((((((((((''''''******)))(((((((((((((((&&&)))$$$%%%+++---***&&&&&&'''((()))))))))(((&&&&&&'''((())))))((((((***))))))******)))'''%%%&&&%%%%%%&&&)))+++++++++))))))))))))******+++,,,+++,,,---+++((('''***...,,,---///111111111///...((()))++++++)))(((((()))(((((((((((((((((((((((()))(((&&&'''((())))))(((---,,,+++))))))))))))***************************))))))))))))))))))******+++***************++++++'''((())))))******))))))''')))***+++))))))***+++*********,,,------,,,***(((((((((((()))***+++,,,***---///000...,,,++++++))))))***+++,,,......///+++,,,---,,,***'''&&&&&&(((((()))***++++++,,,,,,...------,,,+++***))))))******+++,,,,,,,,,,,,+++))))))))))))***+++,,,,,,)))---......///111...)))***+++,,,,,,------,,,,,,,,,---......------...000...//////000000000//////111111111111111111111111...///000222222111111000---...000000//////111222///333444000///000000...---...000000//////111222...///000000//////000111000000//////......//////111000//////.........//////222444222///---...000//////.........---------,,,---......---,,,---...+++,,,,,,---///111222333+++,,,,,,------.........******++++++++++++******---,,,,,,++++++,,,,,,---)))))),,,///...***+++.........///---,,,+++,,,...+++++++++,,,++++++***))))))+++,,,,,,+++***+++------------,,,,,,+++++++++------,,,,,,,,,,,,------------......//////000000000111111222222222111111//////000000000000//////---...//////...---...///---......///////////////...------...//////...,,,......---------,,,,,,,,,...........................---,,,,,,---...000111,,,---...//////...---,,,------.........///////////////...............///,,,++++++---000111111000///111222222000//////000---------...///000111111---,,,,,,+++,,,...///000---...///...---,,,---///000000/////////000111222+++---000222111/////////---///111111000000000111///111222111000///000222---...111333666999;;;<<<888<<<===999888::::::666333111222666666000...000---------,,,,,,+++++++++)))***,,,,,,++++++,,,,,,*********((('''(((***,,,))))))))))))************++++++************++++++''',,,---)))&&&(((******((()))((('''&&&'''***,,,&&&''')))*********((('''''''''''''''(((((((((((('''''''''((()))*********$$$&&&)))))))))(((((()))''''''((()))))))))))))))((((((((((((((((((((((((''''''''''''((()))******)))(((((((((((())))))***''')))$$$$$$+++---***''''''((((((((((((((('''$$$%%%'''((())))))))))))&&&(((+++,,,+++*********%%%&&&''''''(((***+++---((()))***+++,,,,,,,,,,,,))),,,///...***((())),,,***,,,///111222222000///(((***,,,+++***(((((((((((((((((((((((((((((((((***(((&&&'''***++++++)))---,,,***((((((((()))***************************((((((((())))))***++++++)))))))))))))))***+++,,,''''''(((******+++++++++((()))******((((((***,,,))))))***,,,------+++)))(((((((((((()))***+++,,,***,,,//////...+++************++++++,,,------...&&&(((******)))***+++---((()))))))))******++++++---,,,,,,++++++*********++++++******++++++,,,---+++***************++++++)))---......000222///)))******+++,,,,,,,,,,,,,,,+++---......---,,,...///,,,---...///000000//////111111111111111111111111...///000222222111111000+++---///000///000222444000222111///000333111------...000000//////111222...///000000//////000111000000///...............//////000000111000000000...111333222...+++,,,///000000/////////.........,,,---......,,,,,,---...............///000111222++++++,,,,,,---......///***+++,,,,,,++++++++++++---,,,,,,++++++,,,,,,---+++)))+++///...******...+++---......,,,++++++,,,,,,,,,,,,,,,+++)))(((''')))+++,,,,,,+++***,,,---///////////////.........------,,,,,,+++,,,,,,---,,,------...//////000000000000111222222111000/////////000000000000//////...///000///...---...///---......///////////////...------...//////...,,,//////.........---------........................,,,(((%%%&&&***------+++,,,---...//////...---,,,---------.........//////111111000////////////000,,,++++++---///000///......000222222000000000111---...///000000//////...------------...///000111,,,---......,,,,,,---...111000/////////000111222,,,///222333222000//////...///111111000000000111///000111000///...///111---///111444777:::===>>>:::>>>===999999;;;888111444111333888888222///222---......---,,,+++***)))'''***------+++***+++...))),,,...***$$$"""'''---))))))))))))************------,,,,,,+++,,,,,,,,,&&&***,,,(((&&&))),,,,,,))))))((('''&&&'''***,,,%%%&&&(((***+++***)))((())))))))))))((((((((((((&&&''''''((()))******+++"""$$$'''(((((((((((()))''''''((()))))))))))))))((((((((((((((('''''''''((('''''''''((()))+++---''''''''''''(((***+++,,, ***,,,$$$""")))+++&&&'''(((((((((((((((''''''###$$$&&&(((************&&&***---...+++))))))+++%%%'''((((((((()))+++...((()))+++,,,------,,,,,,&&&+++111111,,,((((((***'''))),,,///000000///...(((***,,,,,,***(((((((((((((((((((((((((((((((((***'''&&&'''+++---,,,+++***)))''''''((())),,,---************************(((((((((((()))+++,,,---''''''(((((()))***,,,,,,)))******++++++*********(((******)))''''''***...(((((()))+++------***((((((((((((((()))***+++,,,)))+++...///---***)))(((---------,,,+++***))))))((()))***)))((((((***,,,))))))))))))************++++++++++++++++++,,,,,,,,,+++***)))***+++---...++++++******************+++///111111222444111+++******+++,,,,,,,,,,,,++++++,,,...---,,,,,,---///((()))+++---......------000000000000000000000000...///000222222111111000***,,,...///000111333555000111///...111555222,,,---...000000//////111222...///000000//////000111111000///...............---...000222333333222222,,,000333111,,,***+++...000000000000////////////,,,---......,,,,,,---...111111000///////////////++++++,,,,,,---...//////+++,,,------,,,+++,,,,,,---,,,,,,++++++,,,,,,---+++)))+++000///******...))),,,---...,,,*********---------,,,+++)))'''%%%)))***,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,,,,,,,,,,------...///000000------...//////...---,,,......////////////.........///000///...---...///---......///////////////...------...//////...,,,111111111111000000000000........................111+++&&&(((...222111---,,,---...//////...---,,,---------.........//////111111///......---------,,,++++++---...///...,,,+++---///000///...///000,,,---/////////---***)))......//////000111111111,,,---......,,,,,,---...111000/////////000222333---000333444222000//////...000111222111000111222...///000///...---.../////////...///111444777999:::;;;<<<;;;999777777777000---///333222000555===......---,,,,,,+++******((()))***+++,,,,,,---,,,,,,+++***)))))))))***+++))))))(((((((((((())))))******)))))))))***,,,---((())),,,......---+++)))(((((((((((((((((((((((())))))))))))))))))))))))&&&((())))))(((((()))+++***((('''&&&'''(((***,,,***)))(((((())))))((('''***++++++)))%%%###%%%'''******)))&&&)))---...+++(((((((((((())))))))))))))))))))))))))))))))))))'''((()))((('''&&&''')))%%%'''(((((('''''')))***'''%%%$$$&&&)))***(((%%%))))))000666/// &&&&&&'''((())))))************)))'''((()))++++++************)))((()))+++...)))***++++++***)))***+++---,,,,,,+++***)))(((((((((((())))))))))))(((((()))******)))'''&&&((()))###&&&+++------,,,,,,+++(((&&&%%%'''***...000000'''(((***++++++***((('''((((((((((((((()))******(((((()))+++++++++++++++...,,,***((('''(((***,,,(((+++///000...+++)))((()))))))))))))))*********'''***------***))))))***(((***++++++******+++,,,+++(((&&&'''******)))&&&''''''((()))+++,,,------,,,++++++******++++++,,,---...---+++******,,,...,,,,,,,,,,,,,,,+++***)))***+++---......---+++***---,,,,,,+++*********+++,,,+++,,,,,,---...///000,,,---...///000000000000000///...------...///000.../////////////////////222222111000000111222333111000///...............111000000222333333111///222111111111222444777888333222111000////////////***---111111000///111222000000000000////////////---------............///***---000///---++++++---000111111000...---...000***+++---///////////////------------------------))),,,,,,******------***'''++++++******+++***,,,//////---***((('''...,,,))))))+++---......,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***,,,...///,,,)))+++,,,,,,------,,,,,,+++++++++,,,,,,---...//////333444444222000//////000---......///......------,,,,,,,,,------///000000---,,,,,,+++,,,---.../////////000000///...------111111000///...---,,,,,,///------000000......111444000,,,,,,...111111111...///000111000...,,,+++,,,---......------///111111111000000//////......000000000///////////////...///000000//////000111---///000///...---...///+++,,,,,,,,,,,,...222555222111000.........///000////////////000000000000//////000000000000//////111111111111111222222222444222000000111222111000---///000000000111444777999;;;<<<;;;999777777777333000000222///,,,///555......---,,,,,,+++******+++,,,---....../////////,,,+++***))))))***+++,,,((((((((((((((()))******---,,,+++***))))))))))))******+++++++++,,,,,,,,,))))))))))))))))))))))))))))))))))))))))))))))))'''((())))))(((((()))***)))((('''&&&&&&''')))***))))))(((((())))))((((((((())))))'''$$$$$$&&&(((((()))(((&&&(((,,,---***))))))))))))(((((((((((())))))))))))))))))))))))'''((()))(((''''''((()))&&&''')))(((''''''((()))'''&&&%%%&&&))))))(((&&&)))'''---444000%%%###******)))((('''((()))***+++)))(((((()))***+++***))))))******)))((()))+++---+++,,,,,,***(((&&&&&&'''++++++***))))))(((((((((************************)))******)))'''&&&((()))&&&(((***+++++++++,,,---,,,***(((''')))+++,,,,,,'''(((***++++++++++++***((((((((((((((()))******))))))******+++,,,,,,,,,222000---***(((((()))***(((+++---...,,,***)))(((******************))))))(((***,,,,,,***))))))+++(((***++++++******+++,,,+++)))'''(((***+++)))'''(((((())))))******++++++++++++++++++++++++++++++---......---++++++,,,...+++++++++++++++******)))++++++,,,------,,,+++***---,,,++++++******++++++************+++,,,---...+++,,,---...////////////000000///......---......---------...//////000000000///.........000111222000000///.............../////////111333333222000000///......///111333555222222111000////////////...000222111///,,,,,,---000000000000//////////////////.........---------+++---000///---,,,,,,---///000000...,,,,,,...///---,,,,,,,,,---...000111------------------------+++......******,,,,,,)))$$$'''+++,,,,,,+++---///***,,,//////---***((((((---+++******+++---------,,,,,,,,,,,,,,,,,,,,,,,,---++++++,,,//////,,,***+++,,,,,,------,,,,,,+++,,,,,,,,,------.........222333333222000//////000---...............------000//////.........//////------,,,,,,,,,---///000000/////////.........---000000//////......------...++++++//////------000555111---,,,...///000///...///111111111000...------...///...------...000111111000000///.........//////000000000/////////...///000000//////000111000111222222111000111222,,,---...---,,,---///222333222111000//////000111////////////000000000000//////000000000000//////000000111222222222222222222000//////000111111000...222555444000///333666888:::<<<;;;999888777888333111000000---***+++///...------,,,,,,++++++***((()))***+++++++++++++++---,,,+++******+++,,,---(((((((((((())))))***+++,,,,,,++++++***)))))))))++++++***))))))+++,,,---))))))))))))))))))))))))))))))))))))))))))))))))((()))***)))((('''((())))))((('''&&&%%%&&&'''((((((((((((((())))))))))))(((((('''%%%$$$%%%(((***'''((('''%%%''',,,,,,(((******))))))((((((''''''))))))))))))))))))))))))'''((())))))''''''((()))'''((()))((('''&&&'''((('''&&&&&&'''))))))(((&&&)))%%%(((///000***)))......,,,)))''''''(((***,,,(((((((((***,,,,,,***((()))*********))))))+++---)))******)))'''%%%&&&'''((((((((((((((((((((((((+++***)))(((((()))***+++)))******)))''''''((())))))*********))))))+++------+++(((((()))*********)))))))))***+++,,,---...((((((((((((((()))******+++************,,,---...666444000,,,***((((((((()))***,,,+++***))))))))))))))))))(((((('''''''''***++++++***))))))***,,,)))***++++++******+++---+++***))))))+++++++++)))******************))))))***+++,,,------,,,+++***,,,...//////---,,,,,,---)))))))))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++)))))))))))))))***+++,,,++++++,,,---.............../////////...------,,,..................---------,,,,,,,,,---...000111000000////////////.........---...000222333222000000///.........000111222111111000///............///111222111///---------////////////000000000000111000///...---,,,++++++,,,...//////...------...//////...,,,***+++---000///---+++***+++---000222------------------------,,,//////++++++------***---------+++***+++...000***,,,...///---***)))))),,,+++***+++,,,------,,,++++++,,,,,,,,,,,,,,,,,,---,,,,,,---......---++++++,,,,,,------,,,,,,+++------------------......111222222111000...///000---.....................222222111//////...............------......///000000///...---------...///........................,,,******...///------000555222///------.........,,,---///000000000///......///000///------...///111111000//////......---......000000111000///......///000000//////000111...///000///.........000---...///...---,,,---...222222111000000000111111////////////000000000000//////000000000000/////////000111222333222111111000...---...000222222111000666:::888222000333777777999;;;<<<:::888888888111000///...---,,,---...---------,,,,,,+++++++++''''''((()))))))))))))))---,,,+++++++++,,,---...******))))))((())))))***'''((()))***+++,,,,,,,,,***************++++++,,,************************)))))))))))))))))))))))))))******)))(((''''''((())))))(((''''''''''''((('''((())))))(((((()))***+++***(((&&&%%%&&&)))***''')))(((&&&(((,,,,,,(((******))))))((((((''''''))))))))))))))))))))))))''')))***)))((('''((()))((()))***)))'''&&&&&&'''&&&&&&'''((())))))((('''***%%%$$$***...---,,,---...---+++)))((())))))***'''((()))+++,,,,,,)))'''((()))******))))))***,,,%%%'''((((((((((((***+++((((((((()))))))))******)))(((&&&%%%%%%&&&((()))((()))***)))''''''(((***)))+++,,,+++***)))***+++***((('''(((***+++++++++---,,,+++******,,,---///((((((((((((((())))))***,,,+++***)))***+++...///555333000---***)))(((((()))******)))(((((()))+++(((((('''&&&%%%%%%$$$$$$+++******))))))***+++---)))***,,,+++******+++---+++******++++++,,,,,,+++************++++++++++++***+++---......---+++***+++---//////---+++++++++(((((((((((()))***+++,,,,,,++++++***++++++,,,---,,,,,,++++++***++++++,,,)))))))))))))))***++++++***+++,,,,,,------------+++,,,---//////...------111000///...---,,,+++***++++++++++++---...000222//////000000000/////////---,,,---...111222222111111111000000000000111222000000///...............,,,---...000111222333333////////////000000000000000//////...------,,,,,,------.............../////////...,,,***+++...111...---,,,++++++---///000,,,,,,------------------+++......,,,,,,...///,,,...---+++))))))***,,,...***,,,......---++++++++++++******+++------,,,***+++++++++++++++,,,,,,,,,------------......------+++,,,,,,------,,,,,,+++............------------///000111111///...///000---------------......///222111000///............//////......////////////000///---,,,,,,---///000---------....../////////,,,******...///---...111222000...------......///***+++,,,......///.........///000000...------...111000000///......------,,,...///000111000///......///000000//////000111,,,---......,,,,,,---...,,,...//////...------...111111000000000000000000////////////000000000000//////000000000000/////////000111333333222111000///...---///111333333333111666:::888111...111555555888;;;<<<;;;999888888111111000............,,,------,,,,,,,,,,,,++++++***+++,,,,,,---,,,,,,,,,,,,,,,+++++++++,,,...///---,,,+++)))(((((((((((('''((()))***+++,,,------''')))***,,,,,,+++***))))))))))))))))))))))))))))))))))))))))))))))))))))))******)))(((''''''(((******))))))))))))))))))&&&(((***)))(((''')))+++000...+++)))((()))))))))(((***)))(((***...---)))***)))))))))((((((((('''))))))))))))))))))))))))((()))***)))((('''(((***((()))***)))'''&&&&&&'''&&&'''((((((((((((((((((+++&&&###'''++++++******+++,,,,,,,,,+++***(((&&&'''((()))+++,,,,,,)))'''''')))******))))))***+++%%%'''((()))))))))+++---((())))))******++++++,,,***((('''%%%%%%'''(((***((())))))((('''''')))***'''***---...,,,***((((((***((('''(((***+++******111///---***)))***+++,,,((((((((((((((())))))***+++***)))))))))+++---//////...,,,+++***)))******)))******)))'''(((***,,,))))))(((((('''&&&%%%%%%+++***)))((()))+++,,,,,,)))+++,,,,,,++++++,,,---***++++++++++++,,,,,,---))))))***+++,,,---...///***+++---......---+++******,,,......,,,*********(((((('''((()))***,,,---+++************+++,,,---,,,++++++***++++++,,,,,,+++************+++,,,,,,***+++,,,,,,,,,,,,,,,,,,''')))+++---////////////000//////...------,,,,,,,,,,,,,,,,,,---///111222...///000111111000//////...---,,,...000222222222000000000000000000111111000//////............///,,,,,,---///222555666777.../////////000000000111........................------,,,---...///////////////...---,,,,,,///111+++,,,------------------,,,,,,,,,---------......))),,,---+++,,,000000...+++*********+++,,,,,,,,,***,,,......---,,,,,,---*********+++------,,,************++++++,,,,,,,,,------------,,,,,,------+++,,,,,,------,,,,,,+++.....................---...///000000///...///111...------------...///000///......------....../////////////////////......///...---++++++---///000,,,,,,------......//////...+++,,,///000...///222.........------...000111+++,,,---...///000000000---///111000///......///000000//////...---------,,,---...///000000///......///000000//////000111///000111111//////000111***,,,...///......///000......//////////////////////////////000000000000//////000000000000/////////000111222333222111111000//////000333555555555000333555333...+++---000444777;;;<<<;;;:::999999444444222///...000---))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,+++++++++++++++******+++,,,---...---,,,+++***)))(((((((((,,,+++***))))))***+++,,,&&&(((***------+++)))((((((((((((((((((((((((((())))))))))))))))))))))))((()))***)))((('''((()))))))))*********+++++++++%%%(((******''''''))),,,111///---+++++++++)))((((((******)))+++...---)))((((((((()))))))))))))))))))))))))))))))))))))))((()))******(((((()))***'''((()))((('''&&&'''(((&&&'''))))))((((((((()))+++(((%%%&&&(((***(((''')))***,,,---,,,***'''%%%(((((((((***,,,,,,***(((&&&(((******)))((()))***((()))******(((((()))+++))))))******+++++++++,,,,,,+++***))))))***+++,,,'''((()))((('''''')))+++&&&)))---///---***(((''',,,***))))))))))))'''&&&222000...+++)))))))))***((((((((((((((()))*********))))))))))))+++,,,---))))))))))))******+++,,,)))*********))))))***,,,,,,++++++******)))))))))***)))((()))+++,,,,,,+++***+++,,,,,,++++++,,,...)))***+++,,,++++++,,,...((()))***+++,,,...//////+++,,,---......---,,,++++++---...---,,,***++++++))))))(((((()))***,,,---))))))******+++,,,,,,,,,++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,---+++,,,,,,------,,,,,,,,,'''(((***,,,---...//////------......///000000111...---------...000111222...///000111222111000//////...---...000222222222------....../////////000000000///......//////000000......///222444444444......//////000000111111---------.........//////---,,,***+++---//////...---...///...------///111+++,,,---......---,,,++++++,,,,,,------.........))),,,,,,+++,,,///000...+++***+++,,,...///...,,,***+++---------,,,---...+++***)))***+++,,,,,,+++))))))******+++,,,,,,,,,,,,,,,---,,,******,,,...+++,,,,,,------,,,,,,+++..................//////,,,...//////......///111...---,,,,,,---...000111......---------......///....../////////...------...---,,,,,,,,,---...///,,,,,,------.........//////------000000......111+++,,,......---...000222/////////000111222333333,,,...000111000//////000000000///......------,,,---------......///000000...///000000//////000111---///000///...---...000+++,,,......---...///111------.../////////......////////////000000000000//////000000000000//////111111111111111222222222111000000111333555666555111111000...++++++,,,...333666:::===<<<:::999999111333111...///222///))),,,,,,,,,,,,,,,,,,,,,,,,))))))************))))))******))))))***+++---...+++******))))))***++++++---+++)))''''''))),,,---(((((()))***+++******)))''''''''''''''''''''''''))))))))))))))))))))))))'''((())))))(((((()))***&&&'''((()))***+++++++++$$$(((******'''''')))---...---,,,,,,...---***'''&&&))))))(((***...,,,(((''''''(((((())))))******))))))))))))))))))))))))((()))******)))((()))***&&&''')))(((''''''((()))%%%(((******((('''(((******)))((('''((())))))'''))))))***+++***)))'''&&&)))(((((()))***+++***)))&&&(((******)))((())))))&&&''')))((((((''')))***))))))))))))************,,,,,,++++++++++++,,,,,,'''((()))((('''((()))+++'''))),,,---+++************)))((()))***)))(((&&&000///---+++***)))))))))((((((((((((((()))******'''(((((())))))***++++++''''''((()))***+++,,,---(((***++++++******+++---************************)))(((((())),,,---,,,******+++---,,,++++++,,,...''')))++++++******,,,...(((((()))******+++,,,,,,------------------------...//////...,,,,,,---///+++***)))))))))+++---...'''(((***+++,,,,,,++++++++++++******++++++,,,------,,,,,,+++++++++,,,,,,,,,,,,------------,,,,,,************+++,,,---...000000000000000000000000///...---------///000111---///000222222222000///222000...///111222222222,,,---...///000111111111000000000//////000000111111///------///111111000.........///000111111111...............------------***((())),,,......---***,,,...///...------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///***------******------***...,,,+++,,,...///...,,,***+++------------...000,,,***((((((***,,,,,,+++((())))))***++++++,,,,,,***,,,,,,+++))))))+++...+++,,,,,,------,,,,,,+++------......//////000000+++---............000111...---,,,,,,,,,...000111111000///...---------...---......///...---,,,+++,,,,,,,,,------.........------------------------000------//////,,,,,,///+++---//////------///111////////////000000111222***---000111111000000111000//////......---,,,,,,...---,,,,,,,,,...000222...///000000//////000111+++,,,------++++++,,,---.........---,,,,,,...000,,,---...000000000///...////////////000000000000//////000000000000//////222111000///000111333444222000///000333444555444333111///---,,,,,,......222666:::===<<<;;;:::999+++......,,,///555333---,,,,,,,,,,,,,,,,,,,,,,,,------.........------,,,))))))(((((()))+++,,,...((((((((()))***,,,---...+++)))&&&%%%'''+++///222***)))((((((((()))+++,,,''''''''''''''''''''''''))))))))))))))))))))))))&&&((())))))(((((()))+++$$$%%%''')))***+++++++++$$$'''+++***'''&&&***---+++******,,,///...+++'''%%%(((((('''***---+++'''&&&&&&'''((()))***++++++))))))))))))))))))))))))(((***+++***)))((()))***%%%'''(((((('''''')))***%%%(((******(((''')))+++(((******))))))******)))***))))))(((((((((((((((***)))'''((()))++++++***%%%'''******)))(((((()))!!!###%%%&&&'''(((+++---))))))))))))(((((((((((()))***++++++++++++***)))'''((()))((('''(((***+++)))***+++***))))))+++---&&&&&&&&&(((***,,,+++***------,,,+++************((((((((((((((()))******&&&'''((()))*********)))'''((()))***+++,,,------(((***,,,,,,,,,+++,,,---'''''''''((((((((((((((()))'''(((***---...,,,)))***,,,------,,,+++---...&&&)))++++++))))))+++...(((((((((((((((((())))))...------,,,,,,------...111111111///------///111---+++***))))))+++---...&&&(((***,,,---,,,+++***+++*********+++,,,,,,---,,,,,,+++++++++++++++,,,---------......---,,,,,,...---+++*********+++,,,666555444222///---,,,+++///...---------...///000---///111222333222111000333111//////111222333222...///000222333444444444111000000000000000111111///,,,***+++...000000///---......///000111111222000000///...---,,,,,,+++,,,)))'''(((+++......---(((***---///...,,,,,,,,,///---+++***)))+++---...++++++,,,,,,---...//////---///...***)))+++***'''000---))))))+++---,,,+++***+++------------///000---***(((''')))+++,,,,,,((())))))***++++++,,,,,,***+++,,,***((('''***---+++,,,,,,------,,,,,,+++,,,------...///000111111***,,,............000111...---,,,+++,,,...000222444333111000...------,,,------.........---+++***+++,,,---............---------------------------000---,,,///...+++***---,,,///000///---+++---///---,,,,,,,,,,,,---......))),,,000222222111111222000//////...------,,,,,,///---+++++++++...111333...///000000//////000111...///000000......///000111111///---++++++---///---...///111111111000///////////////000000000000//////000000000000//////333222000...///111333555111000///000222333333222555111000000...******,,,333555777:::::::::888777//////000000000000//////....../////////...,,,+++...,,,***)))***,,,...000///...,,,+++++++++,,,,,,+++++++++***++++++,,,------,,,***((()))***---...(((((()))************************(((''''''***,,,************************++++++***)))(((((()))))),,,(((''',,,+++''''''+++'''(((******)))(((((()))&&&(((***+++,,,+++)))((())))))************))))))(((((((((((()))))))))))))))$$$"""''')))((('''''' ******(((***&&&$$$,,,))))))))))))))))))))))))+++***(((&&&%%%&&&'''(((((())))))(((&&&&&&'''((()))))))))'''%%%%%%''')))+++,,,---,,,***(((((()))&&&'''''''''&&&&&&((()))(((((((((((()))***+++,,,)))))))))))))))))))))))))))))))))***+++++++++,,,))))))***++++++++++++******)))(((***,,,,,,)))%%%***))))))))))))+++,,,---,,,+++***+++,,,,,,+++)))---+++***+++++++++)))''')))++++++***)))(((((()))***)))))))))***+++,,,,,,******+++,,,,,,,,,,,,+++*********(((&&&&&&(((***++++++******************,,,+++***+++---------,,,***,,,......---++++++,,,((('''%%%$$$%%%&&&((()))+++******)))***+++---...111000///......000222444---...+++''''''+++...---))))))***++++++++++++***///---+++))))))+++---///---,,,,,,,,,------......***---//////---+++******---,,,+++++++++---///000000...///111///+++,,,000000000111000......///111+++...222444555333///---000111111111222222222222...,,,***,,,000444444333000111222222222111///...,,,,,,------...///000000///...---...000222222111111000...------...///000......---,,,,,,,,,,,,,,,......---,,,******+++---+++---///000///------...,,,,,,,,,,,,------...///+++,,,,,,------,,,,,,+++///...------,,,,,,,,,,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,++++++***))),,,,,,------...---------,,,,,,,,,---------......,,,,,,,,,---...///000000111---***+++...000///---//////...---...///000111//////...---,,,++++++***///000000000///...------222***&&&+++///---++++++,,,,,,,,,---///000///...---,,,,,,++++++,,,,,,------///000///......///000222111///......---+++)))+++,,,.../////////......333222000///------,,,,,,+++,,,...000111222111111111000///000111000...,,,///...------...///000111333111......///000//////+++,,,...000111111000///,,,111333000000444333......000000///---///333777666000///333444111111444111111222333222111000///444111///111000------///111333555888999888666555///000000000000//////...---.../////////---,,,+++...---+++******,,,...000------,,,++++++,,,------,,,,,,,,,++++++,,,------...---+++******,,,...///((())))))************************(((''''''***,,,************************++++++*********)))))))))+++((((((++++++((((((+++''')))***)))((('''(((***'''(((***+++++++++)))((())))))************))))))(((((((((((()))))))))******&&&$$$(((+++)))((()))'''///---***,,,'''###***((((((((((((((((((((((((***)))((('''&&&'''(((((((((***++++++)))(((((()))***+++***(((''''''(((******,,,---,,,***(((((()))&&&'''''''''&&&&&&(((***((((((((())))))***+++,,,))))))))))))))))))))))))******************++++++))))))***++++++++++++***,,,***)))***++++++(((%%%))))))(((((()))***,,,---+++***)))***++++++***(((******)))***,,,,,,***)))***++++++***(((''')))***+++++++++***++++++,,,,,,***************)))((('''%%%''')))***)))))))))***)))***++++++++++++***))),,,++++++++++++,,,,,,,,,***,,,......---++++++,,,***)))(((((()))+++---...************+++,,,------000000000000000111222222,,,---,,,((((((,,,---,,,))))))***++++++++++++***000///---+++******++++++...---,,,+++******+++,,,/////////...,,,***+++,,,...---+++++++++---///000000//////111///,,,,,,000---...///...,,,,,,...///,,,...111333333222///...000000000000111111111222///---+++---000333333333///000111111111000///...,,,,,,------...//////000...///////////////111222111///...------...///000111111000///////////////---...---,,,******+++---+++---//////...---......------,,,,,,+++,,,,,,,,,+++,,,,,,------,,,,,,+++......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++******,,,,,,------...------,,,+++++++++,,,,,,,,,------,,,,,,,,,------...///000,,,---...///..................---------...///000.........------,,,,,,+++---------...------,,,,,,111***(((,,,...,,,+++,,,---,,,,,,---///000///...---,,,,,,,,,,,,,,,,,,------------,,,,,,---111444333111/////////...,,,+++,,,,,,.../////////......///...---,,,+++*********+++,,,...000111111111111111000///000000000...---///...------...///000111111111000.........///000+++,,,...000111000//////,,,000222//////333222...///000111000...///222444444000///222333000000333,,,---///000000000//////333000///222222//////222...000333555777666555444000000000//////.........,,,---.........---,,,+++...---+++***+++,,,...///++++++++++++,,,---...///...---,,,,,,,,,,,,,,,---...---,,,++++++---///000((()))******++++++***************)))'''(((***,,,******************************+++,,,+++***)))(((+++((((((++++++))))))+++)))))))))((('''''')))+++'''((()))++++++******)))))))))))))))))))))))))))((((((((()))))))))******+++''''''***,,,***)))++++++111---))),,,(((!!!%%%((((((((((((((((((((((((''''''(((((((((((()))))))))+++......,,,***))))))+++++++++)))((((((***,,,***,,,---,,,***(((((()))&&&'''((('''&&&'''(((***((((((((()))******++++++))))))))))))))))))))))))******************))))))((()))******++++++******---+++***)))******((('''(((((((((((()))***++++++))))))((()))++++++)))((()))((((((***,,,---,,,+++++++++***(((''''''))),,,------,,,+++++++++,,,,,,+++++++++***)))(((&&&%%%!!!$$$))),,,,,,+++++++++((()))+++,,,,,,+++***)))++++++)))(((((()))***+++***,,,......---++++++,,,***))))))***+++---///111))))))***+++,,,,,,,,,,,,...///111333333222000///***---,,,******,,,---***))))))***++++++++++++***---,,,,,,,,,++++++++++++///...+++)))(((((()))***111111///---++++++---///...---,,,++++++,,,...///111///000222000------111---.........,,,,,,...///,,,---///000000000///...////////////000000000000000...---...000222222111//////000000//////...---,,,,,,------.../////////---///111000...---///111000///...------...///000///...------,,,,,,------,,,------,,,******+++---+++---//////...---...//////......---,,,,,,+++++++++,,,,,,------,,,,,,+++------,,,+++++++++,,,,,,---------,,,---......///+++******))))))******+++,,,------------,,,,,,+++,,,------...------,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,---...///000)))---111111...,,,---000---------,,,---......///------------------------,,,---------------.........++++++------+++,,,...---,,,,,,---///000///...---------------------------,,,+++******---222666333111//////000000...,,,,,,---......///.........000/////////............+++---...000111111111000000///...///000000///---.........---......///000///000111000---,,,...111,,,---...000000000//////,,,///000......111000...///000111111//////000111222000///111111///000222+++,,,...///111111111000222//////222222......000,,,...222555666666555444000000//////............,,,,,,---......---,,,+++---,,,+++******+++,,,---******+++,,,---///000111...------,,,+++++++++,,,---,,,+++++++++---///000))))))***++++++++++++***)))******)))(((((()))+++************************)))***,,,------+++)))(((***))))))***+++******+++******)))'''&&&&&&))),,,(((((()))************)))******))))))))))))******(((((()))))))))*********+++((('''***+++)))(((++++++...)))&&&+++''' """((((((((((((((((((((((((&&&&&&((()))*********))))))+++//////...+++***)))***++++++)))((((((***,,,***+++,,,,,,***))))))***'''((()))((('''''')))+++'''((())))))***+++++++++))))))))))))))))))))))))++++++******))))))((((((((())))))***************++++++***)))************'''''''''(((((()))******))))))((()))++++++***))))))((((((***,,,---,,,***++++++***'''&&&'''***------,,,,,,+++************,,,,,,,,,,,,+++***)))((("""%%%)))+++++++++,,,,,,***************+++++++++******)))'''&&&&&&(((******,,,......---++++++,,,)))(((((())))))+++,,,---((()))+++,,,------,,,+++,,,///333555666333///,,,))),,,---++++++---,,,)))))))))***++++++++++++***&&&(((***,,,---.........///---+++)))((()))***+++---......---,,,,,,...000///...,,,++++++,,,---...000///000222000---...222///000000000......000222---------.........//////.........////////////000000000///000000111111111...............------------------.........////////////////////////......///............///000000---,,,,,,++++++++++++++++++------,,,++++++,,,---+++---.........---///000///////////////.........+++,,,,,,------,,,,,,+++---,,,,,,+++++++++,,,,,,...------------...//////++++++************++++++---------......---,,,,,,---------...------,,,,,,++++++++++++,,,,,,,,,,,,---,,,,,,,,,------...///+++---//////------///111,,,,,,,,,,,,------......,,,,,,,,,------.............../////////000111111,,,,,,------,,,+++---///---,,,+++,,,...000000///------............------,,,,,,,,,+++***,,,///222111000//////000000///...------..................///000000000111000000000,,,---...000000000000//////......///000000///---........................,,,000333111,,,+++...222------...///000000//////,,,---...---...//////...///000111111000/////////000000000000///...///111...000111333333333333222222//////222111,,,+++---,,,...111555777777666555111000////////////000111+++,,,---.........---,,,,,,+++***))))))***++++++******,,,...///111222222......---++++++*********************+++,,,---...))))))***+++++++++++++++)))*********(((((()))+++************************((()))+++,,,,,,+++)))((()))************+++,,,+++******)))'''&&&&&&))),,,(((((()))*********************)))(((((()))******))))))))))))************)))''''''))))))&&&&&&)))''',,,'''&&&,,,)))"""%%%''''''''''''''''''''''''%%%&&&((()))************(((+++......---***)))((()))***)))(((''''''))),,,)))+++,,,,,,***))))))***((()))))))))((((((***+++'''((()))***++++++******((((((((((((((((((((((((+++******))))))((((((((((((((()))************)))((()))******++++++,,,,,,&&&'''(((((())))))*********))))))+++,,,---,,,***+++***)))***,,,,,,***)))++++++)))'''&&&'''***---++++++***))))))((()))))))))******+++++++++******'''((())))))))))))+++---,,,***((('''(((***,,,...***+++,,,***((((((***---***,,,......---++++++,,,***))))))((((((((())))))((()))+++,,,------,,,++++++...222555555222...+++(((,,,---,,,,,,---,,,((())))))***++++++++++++***%%%'''))),,,.........------,,,+++******+++,,,...&&&))),,,---......///000000///---+++++++++------000...///111000---...222...///000///...///111222---------------......///---.........////////////000000111111111000000111///......------------------------...............000...,,,...111111...+++...............///000000000//////...---.........***,,,------,,,+++,,,---+++,,,......---...///111***+++,,,...////////////+++,,,,,,------,,,,,,+++,,,,,,,,,++++++,,,------...------------...//////,,,,,,++++++++++++,,,,,,,,,,,,---......------------.........---,,,,,,+++,,,,,,,,,,,,---------------,,,,,,,,,,,,------...///,,,******---000111000,,,,,,,,,---------------+++,,,,,,------.........///////////////000111222+++---...,,,+++---...///...,,,+++,,,...000000///---......//////......---+++---///...---,,,,,,,,,000.........000111000///............------......+++,,,---.........------,,,---...///000000//////---------...000111000.....................------+++///222111---+++...222.........///////////////---,,,,,,---...---.../////////000000000000///......000111///---...000111222333444444444333222111111//////222111,,,***++++++...111555777888777777111000//////000111333444,,,---.../////////...---,,,++++++***************+++,,,...000222333444444000///...,,,+++*********)))))))))***+++,,,---...)))***++++++,,,+++++++++(((***+++***)))((()))***************************'''((()))***+++***))))))(((++++++)))***------+++)))))))))((('''''')))+++)))))))))))))))*********+++***)))(((((()))***+++)))))))))*********++++++(((&&&''')))'''$$$$$$(((%%%+++)))(((...+++''',,,''''''''''''''''''''''''''''''((())))))***++++++(((***------+++)))((((((((())))))(((''''''***,,,)))***,,,,,,***)))******((()))***)))((((((***,,,&&&''')))***++++++******(((((((((((((((((((((((())))))))))))))))))(((((('''((())))))******))))))'''))),,,---,,,++++++,,,&&&'''((()))***************))))))+++---...---++++++*********,,,,,,***(((******)))((('''(((+++---***))))))((((((((())))))&&&'''(((((())))))((((((*********)))((((((+++---,,,***((('''(((***---///***,,,///...,,,+++---000***,,,......---++++++,,,+++++++++******)))(((((())))))***+++,,,,,,,,,,,,,,,...111333333000---***(((,,,---++++++---,,,((())))))***++++++++++++***)))***+++,,,,,,+++******+++++++++++++++,,,------$$$'''+++.........//////111000---+++***+++,,,---...---...000///,,,...222,,,---...---------///111------------......//////............///////////////000222222111000111222//////...------------..............................------///111111...,,,------......///000000000......---,,,,,,,,,,,,---***+++------,,,+++,,,---+++,,,---------...000222&&&'''))),,,------------+++,,,,,,------,,,,,,+++------,,,,,,,,,---......---------,,,---......///---,,,,,,,,,,,,,,,,,,---+++,,,,,,------------,,,............---,,,++++++,,,,,,---------.........------,,,,,,,,,,,,------///,,,)))***///222111///,,,,,,---............---,,,,,,,,,------.........///...---------...///000+++------+++,,,///000......---++++++---///000000---...///000000///...---,,,...111111///,,,+++***///......///111333222111//////...---------......---...///000000000......,,,---...///000///......,,,,,,,,,...000111000///---............---,,,,,,+++...000000...---...000//////......///////////////,,,,,,......---...111000///......000000000...---111333///,,,...000111111111222222222111///...000...///333222...,,,...***---000444777888777777111000000000111333666888------///000000000//////---------,,,,,,,,,++++++---...000222444555555555333222000///---,,,,,,+++)))******+++,,,---...///)))***++++++,,,,,,++++++((()))++++++)))((()))***************************''''''((((((((()))))))))'''+++,,,)))***......+++''')))***)))((('''(((***)))))))))))))))******++++++***)))(((((()))***+++))))))*********+++++++++'''&&&''')))&&&"""$$$((("""******)))---***'''///''''''''''''''''''''''''))))))((((((((()))+++,,,***+++,,,,,,***))))))***)))******)))((()))+++---(((***,,,,,,***)))***+++)))*********))))))+++---&&&''')))+++,,,+++***)))((((((((((((((((((((((((((((((((()))))))))))))))'''(((((()))))))))))))))'''+++//////---***(((((('''((()))++++++++++++***)))((((((***,,,---,,,+++)))((((((***,,,---+++***((()))***)))((((((***,,,))))))))))))))))))***+++'''((((((((((((((('''&&&(((***++++++***)))***,,,((())))))***++++++,,,,,,$$$)))---...+++***,,,...***,,,......---++++++,,,******************))))))************+++,,,---------...///000///...,,,+++))),,,---******---,,,)))))))))***++++++++++++******++++++++++++******)))***++++++,,,,,,+++***)))(((***------------///000222000...+++******+++,,,---+++---///...+++---111+++---------------///111------...////////////........./////////000000000---000333333111000111333000000...---------...///........................(((---111111...,,,...000,,,---...//////000000000,,,+++******))))))******)))+++---...---,,,,,,---+++,,,------,,,...000333((()))+++---......---,,,+++,,,,,,------,,,,,,+++...---------......///000,,,,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,******+++,,,,,,,,,,,,,,,............---,,,+++***++++++,,,,,,,,,---------------,,,,,,+++,,,,,,---******,,,///111111///...,,,---.../////////......,,,,,,------------------111000...---,,,---///000---...,,,***---222222,,,///---++++++---///000000---...000111111000...------...000000...------...111000000111444666666555000///...---,,,------...000111222333333222000///,,,---.../////////...---+++++++++---000111000///------.........---,,,+++,,,---.../////////......//////............//////000,,,,,,//////---...222000...,,,,,,///111111000,,,333555///,,,///111222---...///000111000///...///---///444444111///111)))+++000444666777777666000000000000222555888:::---...///111111111000000/////////......---------...///222444555666666555555444333111///...------******+++,,,...//////000******+++,,,,,,,,,,,,+++((()))++++++)))((()))***************************'''''''''&&&'''((()))***'''+++,,,))))))...///+++'''(((******)))(((((())))))))))))))))))******++++++***)))'''''')))***+++)))************+++++++++''''''(((***'''"""$$$))))))***(((***'''%%%...''''''''''''''''''''''''+++***((('''''')))+++,,,+++,,,---,,,***)))***+++***++++++***)))***,,,///(((***,,,,,,*********+++)))***+++***))))))+++---&&&''')))+++,,,+++***)))((((((((((((((((((((((((''''''(((((())))))******'''(((((())))))))))))))))))---111111---)))&&&%%%'''(((***+++,,,,,,++++++((('''''')))+++,,,+++***'''''''''***,,,...---,,,''')))******))))))***+++***)))))))))***+++,,,,,,++++++++++++***((('''&&&%%%(((+++------+++++++++%%%'''+++---...---+++)))###)))+++(((&&&(((******,,,......---++++++,,,&&&'''((()))))))))))))))+++******)))***,,,---............------,,,,,,+++***---,,,******,,,---***))))))***++++++++++++***(((((()))***+++,,,,,,---***+++,,,,,,+++)))&&&%%%...///...,,,+++,,,///111222000...,,,******+++,,,,,,+++,,,///...+++,,,000---...////////////111333,,,---///000000000///...////////////000000000000,,,000333333222111222444111000///...---...//////.....................---"""---666444+++'''---555,,,---...///000000000000///...------,,,,,,------(((+++---...---,,,,,,---+++,,,------,,,...111333,,,...///111111000...---+++,,,,,,------,,,,,,+++...............///000111,,,++++++++++++,,,------++++++************++++++)))***++++++,,,,,,,,,,,,............---,,,+++*********+++++++++,,,,,,,,,------,,,++++++,,,,,,,,,###***111444222///---...------///000000000///...------------------------444222000///...///000111---...+++)))...444333+++///---++++++---///000000...///000222222000///.........///...---...000222222222222333666888888777000///...---,,,------...---...000111000///---+++,,,---.../////////...---+++++++++---000111111///------...///...---+++***,,,,,,,,,...000000...---000//////.........//////111,,,,,,///000---...333000---***+++...111222111,,,444666000,,,///222222,,,---///000111222111111000111222333333222000///......111666666444555999444111......111222111000111222333222000//////000,,,,,,,,,------///000000333333444555666666555555555555444333111///,,,+++,,,+++***))))))+++,,,...++++++++++++++++++++++++,,,+++***)))))))))++++++%%%333---...$$$777...''')))***,,,---,,,***((('''((((((((()))***,,,---...+++(((&&&%%%(((+++------)))'''%%%&&&))),,,+++***)))((('''(((***+++++++++***((('''(((+++,,,+++(((((())))))***)))'''%%%$$$)))&&&'''***)))%%%'''---&&&((())))))'''%%%%%%%%%)))&&&&&&))))))&&&&&&)))((()))***,,,,,,++++++***++++++******++++++,,,---***+++,,,+++))))))***++++++,,,+++***((('''((())),,,***)))*********(((&&&$$$&&&'''(((((((((***++++++)))'''))),,,---,,,***(((((((((((())))))))))))---......---+++******+++,,,)))((())),,,---+++)))***+++,,,***((('''((()))---,,,******+++***)))''')))***+++***)))((()))************)))))))))))))))---,,,+++))))))))))))***++++++******************(((***+++,,,++++++,,,...***++++++,,,,,,++++++***)))+++---...---,,,,,,---)))((('''(((***++++++***(((((((((***---...///...---------,,,,,,+++++++++++++++,,,,,,++++++*********+++,,,,,,+++***(((''',,,+++++++++***)))))))))++++++++++++++++++++++++---+++******+++---......444222...+++***+++,,,...+++,,,---------...000222,,,---............111333...------......///000111---///222222111000000111111111000//////000111222333333222000///---,,,,,,........................,,,---...//////...------000---///555888555222111///............------------,,,+++******,,,...///))))))***++++++,,,------000///......///111333555//////.........---------++++++---...//////000000,,,------,,,,,,***)))(((,,,---------,,,,,,...///,,,---...---+++)))))))))+++//////,,,***+++,,,***,,,,,,+++++++++,,,,,,---...------,,,---...///000,,,---///111111000...---...///////////////......111+++))),,,/////////000444333222///,,,,,,---///---.../////////...---,,,000///+++))),,,222333000111///------.../////////111000///......///000111111222333555555444333333111222222111...------...111111000......---------,,,---...000111111111111+++---///111222111000000------......---,,,++++++......//////...---,,,,,,000000000000////////////***,,,///111222000...---////////////////////////111000/////////111222333222111///...///000222444000111222333444333111000++++++---111111///000444222///,,,,,,...///...---...000000000...---...//////.........//////000000555555666666777777888888666666666555444222000......---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,++++++***************+++$$$,,,###)))***CCC;;;222******+++,,,+++***)))((())))))))))))***,,,...///+++)))'''''')))+++,,,,,,+++)))'''(((***+++***))))))((('''(((***+++++++++***((('''(((+++,,,+++)))))))))))))))((('''&&&%%%+++((())),,,+++''')))///%%%'''))))))'''&&&%%%&&&+++((((((++++++)))))),,,((()))***+++++++++***)))***************+++,,,,,,***+++,,,,,,******+++,,,+++,,,,,,***((('''(((*********)))***++++++)))'''&&&'''))))))(((((()))++++++)))((())),,,---+++***(((((((((((()))))))))***,,,---------+++***+++,,,,,,***))))))+++,,,***(((((()))******)))((()))++++++***))))))+++++++++))))))***+++***)))((()))******)))))))))))))))))))))+++***)))))))))***+++,,,************************&&&((()))***))))))***,,,*********++++++*********(((***------,,,++++++,,,***)))((()))***+++***))))))))))))+++---/////////---------,,,,,,++++++++++++,,,,,,------,,,************+++++++++***)))))),,,,,,,,,,,,++++++++++++++++++++++++++++++++++++...---++++++---...//////000///...,,,++++++++++++,,,---...---------///111---...000000///000222444...------......///000111...///111111000000000222000000/////////111222333111111000000//////..............................,,,---...///000//////...111---...333666333111111............------------...---,,,++++++---...000++++++,,,,,,------......,,,,,,,,,---///222555666//////.........---------------......///.........------,,,,,,+++******)))+++---------,,,,,,---///,,,...///...,,,++++++,,,+++//////,,,***,,,,,,+++,,,,,,,,,,,,,,,---.........---,,,,,,---...///000...///000111000///---+++...///////////////......333---+++---///...---///222333222///---,,,---///,,,---...//////......---//////,,,***---222333///111///------///000///...000000/////////000000111///000000111111111111111///000111000...,,,---...111111000......------...---...///000000111111111,,,---///111222111000///............------,,,,,,//////000000///......---000/////////////////////...///000111111000...---////////////////////////000000/////////000111222///...---------...000111000111222444444444333333+++***+++------***,,,111000...,,,,,,---...---,,,,,,---......------...///111111111000000/////////444444444555666777888999666666777777777555444333000///---,,,,,,---...///------------------------)))******+++++++++******&&&,,,%%%444???YYYKKK<<<+++************)))))))))***)))))))))***,,,...///***)))((((((***+++***))),,,+++******++++++***))))))((('''(((***+++++++++***)))((()))+++++++++*********)))((('''''''''''''''&&&&&&((('''%%%'''+++$$$&&&((()))(((''''''(((+++)))))),,,,,,******---'''((()))*********)))))))))))))))))))))******+++)))***,,,,,,++++++,,,...,,,,,,,,,+++)))((()))+++)))((()))***,,,,,,***(((((()))***)))(((((()))***+++)))))))))+++,,,+++***((((((((()))))))))*********+++,,,,,,++++++,,,------+++******++++++)))(((&&&((()))***))))))+++,,,)))(((''')))+++,,,,,,+++((()))******)))((()))+++))))))))))))))))))******))))))((())))))+++,,,---************************&&&((()))***))))))***,,,))))))************))))))(((***+++,,,+++***+++++++++***))))))***+++***(((*********+++...000000///------,,,,,,,,,,,,+++++++++,,,...///...---+++)))******)))))))))***++++++,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,......---------...//////------------,,,+++***)))---......---,,,,,,...///...000111111111222333555...------......///000111///000000000//////111333////////////000111333333////////////000000000000........................+++---...000111111000000000---,,,000222000000111............------------...---,,,,,,,,,---///000.............../////////,,,,,,,,,,,,...000222333...............---------......//////...------,,,...---,,,+++******+++++++++,,,---,,,+++,,,---///---///000000...---......+++//////,,,***,,,---+++,,,,,,,,,------///000111...---,,,,,,,,,---...///000000111111000...,,,+++......//////////////////555000---//////------///000111222000...------...,,,,,,---.../////////...---///...,,,...222222...///......///000111///...000000111111111000000//////////////////000000111---...//////------...///111111000///............/////////000000000000///,,,---///000111111000///000///...---------...//////000000000000///......////////////////////////222111111000000///......////////////////////////000////////////000000111............////////////000111222444444555555444...,,,,,,...---***---222111000//////000000000///,,,---............///000222222222111000///...---111111111222333444666777555666777888888888777666222111///------...///000...............---------((()))+++,,,,,,+++***)))&&&//////DDDNNN```JJJ666+++***))))))))))))******))))))(((((()))***,,,---***))))))***++++++)))'''***))))))***++++++******)))((('''(((***+++++++++***))))))******++++++++++++***((('''''''''((()))%%%&&&&&&'''&&&%%%''')))###%%%((()))((((((((()))***''''''++++++)))))),,,'''((((((((())))))))))))((((((((((((((()))******''')))***+++******,,,...,,,------+++***)))***,,,''''''(((+++------+++)))((()))***)))'''&&&'''(((************+++++++++***(((((()))))))))*********(((***+++,,,++++++---...---,,,+++******)))((((((''')))******))))))***+++)))((('''(((+++,,,+++***((()))******))))))***+++)))))))))))))))*********)))))))))))))))***++++++))))))))))))************(((***+++,,,++++++,,,...******++++++++++++******''')))******))))))***+++,,,+++*********+++)))(((***))))))+++---//////...,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000///---+++)))***)))(((((((((***+++,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,---.........------...///...---------,,,+++++++++---......---,,,+++---...---///111222111222333444...------......///000111///000000///......111333......//////111222333444000000//////////////////........................+++,,,...000222222222111000,,,+++...///---...111.........---------,,,,,,---,,,,,,,,,,,,---...///////////////............///...---,,,,,,,,,------........................---...............------///...,,,***)))***,,,---+++,,,---,,,++++++---///,,,...000000.........///+++//////,,,+++---...,,,,,,,,,------///000111222...---,,,,,,,,,---.../////////000000///...---,,,...............//////000444000...000000---...111...000111111///------...+++,,,---......///000000,,,///000///000222111---.........000222222///---000111222333222111000///111000/////////000222333---...//////......///111111111000///......//////111111000///////////////------//////000000//////111000...------...///111......////////////...............///////////////222111000//////000111111//////////////////////////////////////////000000//////000111222111111111000111222333444555555555000------///---+++---222///000111111111111222222...000111111000000111333222222111111///---,,,+++//////000111333555666777333444666777888888888777444333111///......///000/////////......---------((()))***,,,,,,++++++***'''111222CCCAAALLL666(((***))))))(((((()))******'''((((((((())))))******)))))))))+++,,,+++(((&&&$$$&&&((()))******++++++)))((('''(((***+++++++++)))***************+++,,,+++***(((''''''((()))***)))+++,,,***)))***,,,---###%%%((())))))))))))***+++((((((++++++((((((+++((((((((((((((())))))***((((((''''''(((((()))***%%%'''((()))((((((***,,,+++,,,---+++***)))+++,,,'''''')))+++......,,,***((())))))(((&&&%%%%%%'''***+++++++++************))))))))))))************''')))++++++++++++---...,,,,,,,,,+++***)))(((((()))++++++***((((((((()))***)))((((((******)))(((''')))******))))))***+++(((((())))))************************))))))(((((((((((()))))))))*********(((***+++,,,++++++,,,...+++,,,,,,------,,,,,,+++''')))***)))((((((***+++---+++******++++++***((()))(((((())),,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---+++)))))))))((('''((()))+++,,,******++++++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++---......,,,+++,,,---000///---++++++,,,...000---......---++++++,,,...+++---000111000000111222...------......///000111/////////...---...000333---...///000111222333333111111000000//////..............................+++,,,...000222222222111///,,,+++------+++---111...------------,,,,,,,,,+++++++++++++++,,,,,,,,,.........---------------......---,,,,,,+++++++++---.....................+++,,,---...///////////////...,,,******+++---...+++,,,,,,,,,++++++---...+++---......---------...***...///,,,+++---...---,,,------...///000222333...---,,,++++++,,,---...------...//////000000000.........---...///000111111...---000000...000444---///000000///---......,,,,,,,,,---...///000000,,,000222000000222111............000222222000...111222333333333222000///111000/////////000222333...///111111000000111333111000000////////////000222111000///......//////---......///////////////111///...------...000111,,,,,,---......---------------....../////////000000//////...///111333444000000000000000000000000000000000000000000////////////000111222111111111111111222222333333444444...,,,---///...+++,,,111,,,///111222222222444555222333444444333333444555111111222111000---+++***...///222444666777888888333444666777888888888888666444111///......///////////////...------,,,,,,((()))***+++++++++++++++---666111888,,,555)))&&&(((((()))))))))))))))***&&&''')))***+++***)))((()))((()))***,,,+++)))'''"""$$$(((*********+++,,,)))((('''(((***+++++++++)))***++++++******+++---***))))))(((((()))))))))(((+++,,,)))(((***,,,+++$$$&&&)))***)))))))))***...+++***---,,,((((((***))))))((((((((()))***+++((((((((((((((())))))***%%%&&&((((((''''''(((******+++,,,+++))))))+++,,,'''((())),,,///...,,,)))((())))))((('''&&&&&&'''***+++,,,+++)))))))))+++)))))))))*********++++++''')))++++++***+++,,,...+++,,,,,,+++)))((()))******+++,,,***((('''((((((***)))((((((******)))''''''(((******))))))***,,,((((((((()))******++++++************)))((('''&&&'''(((((())))))*********&&&((()))***))))))***,,,,,,,,,------------,,,,,,((()))***)))((((((***,,,,,,+++******+++,,,+++))))))(((''')))+++,,,+++***++++++,,,,,,,,,,,,------.........---,,,+++******))))))((((((((()))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***---///...+++)))***,,,111///,,,******---000222,,,------,,,++++++---...))),,,///000000///000111...------......///000111.../////////......000222---...///111222222222222222111111000///......---........................+++---...000111111000000...,,,,,,---,,,***,,,111------------,,,,,,,,,,,,)))*********++++++++++++,,,,,,,,,,,,,,,,,,------******+++,,,---.........---------...............***+++,,,...///000000000...---,,,++++++,,,---...***+++,,,+++***+++,,,...+++,,,......,,,++++++,,,***...000---+++...///...---------......000111222......,,,+++++++++,,,---,,,,,,---...///000111111///...------...///111222///------//////---000555---...//////...---...000---------------...///000,,,111333111///111111...///......000222222111000333333333333333222111000...............//////000///000222111111111222333111000000//////000000000222111000.........///000........................///...---------...///000++++++,,,------------,,,---------......//////000......---...///111333555000000000000000000000000000111111111111000000///............////////////222222111111111222222333,,,+++---000///,,,---111,,,///333555555666888:::555666777666444444444666111222333222111///---++++++...111555777888777666333555666888999999999888666444222///...---.../////////......---,,,,,,+++))))))))))))***+++,,,---...666///333$$$---'''+++&&&''')))*********)))(((&&&(((,,,......,,,***(((((((((((()))+++,,,+++)))###&&&***++++++***+++,,,)))((('''(((***+++++++++)))+++,,,,,,******+++---((())))))*********))))))$$$((()))%%%$$$((()))(((%%%''')))***)))((())))))///,,,+++,,,+++'''&&&(((******)))((()))***+++,,,))))))(((((())))))***+++&&&((()))(((''''''((())))))***+++***)))(((***,,,((((((***---///...+++((()))***+++***)))((()))******+++---+++)))((()))+++))))))*********+++++++++(((***++++++******+++---)))+++,,,+++)))(((***+++)))***+++***)))((()))***(((''''''(((***+++***)))&&&(((******))))))+++,,,'''(((((()))******++++++(((((()))******)))((('''''''''(((((()))******+++&&&((()))***))))))***,,,+++,,,,,,------,,,,,,+++)))******)))((()))+++---+++***)))***,,,---,,,+++***)))((()))+++,,,,,,++++++++++++,,,,,,---------///...---+++************))))))))))))))))))((('''------------,,,,,,,,,,,,------------------------***...111000,,,***+++---...---,,,+++,,,---///000***+++,,,,,,++++++---///)))+++///000000//////000...------......///000111,,,...000000///...///000...///000111222222111000000000000000////////////........................,,,---...///000//////...---,,,---///---)))+++000---------,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++,,,---------...)))***+++---.../////////---------.........//////,,,,,,---.../////////...------------------------***+++,,,+++******,,,...,,,---///...,,,+++++++++***...000---,,,...000......---------......///000......,,,+++++++++,,,,,,...............///000111///...---,,,---///111222///---...///---+++---333---......---,,,---///111///...------------...///---222444000...000111000000///...///111222222222555555444222222111111111......//////000000000//////000111111000///111222111000000000000000111111222111///.........000111///......------.........,,,,,,------............+++,,,------......------,,,,,,---......///000000------......///000111222000000000000000000000000111222333333222111000//////...---------...000111222222111111000111111111------///333222//////333...222777999999:::<<>>;;;;;;;;;;;;;;;::::::999333333222111111111111111///.........///111333444111222111111555888888444222111///---,,,,,,,,,---+++...222444222///,,,+++++++++***))))))***++++++***++++++++++++***))))))((())))))***************)))***,,,+++***)))***+++,,,)))'''''')))***))))))((()))***,,,...---***(((***))))))***,,,,,,+++*********+++******)))(((''''''(((***+++***''''''((()))(((((())))))(((((()))))))))*********+++++++++***)))((())))))))))))+++))))))))))))***************---,,,))))))++++++((((((((((((((())))))))))))%%%''')))+++,,,+++***)))***,,,------+++******++++++)))((()))(((&&&(((---++++++************************))))))(((((('''''')))(((((((((((('''%%%$$$)))******)))(((((()))+++************++++++++++++---)))'''))),,,---+++)))))))))***+++******)))((()))((('''''''''(((***+++)))))))))))))))*********'''(((******)))***,,,---(((***++++++++++++---...---,,,,,,++++++,,,,,,---******++++++,,,,,,++++++)))''''''((()))***)))(((++++++,,,---............,,,---...///...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,---111......111111---,,,............---,,,+++***************++++++,,,,,,---))))))+++,,,---.........444000...000000...///222111333222///...000///+++000000111222222111111111111222222222000000111333666444111///---...///000...///000000//////111222000000111222333444444333...---,,,+++++++++++++++...000///---...111000,,,***+++---,,,++++++,,,.........---,,,,,,...///000333333111000////////////---,,,,,,...///......000//////...------------...******+++******+++...000///...---,,,,,,---...///+++,,,...000000///---,,,+++,,,,,,---------,,,,,,......------,,,+++++++++***,,,...//////...//////+++---...///......///000...//////......------,,,(((,,,000///+++***---111///...---...000333444333333111...---.........---555222///...///000000000,,,,,,------...............000333444333222111000///............///000000------,,,,,,,,,---............---,,,------......---------------------------------,,,+++,,,---///.........///000000---***,,,//////,,,,,,///000---...///000/////////111333000000000000000000000000000000111333555444111///...///000000///000222444000111222111111222444666666333000///000444999<<<===<<<<<<<<<<<<<<<<<<;;;<<<<<<<<<<<<<<<;;;::::::555444333222222111111222///...---,,,---000222444111555555333555999999444111000...---,,,,,,,,,,,,***...222444222///,,,+++,,,+++***))))))***+++,,,)))))))))))))))((((((''''''((()))***************(((***,,,,,,***)))************(((''''''((('''&&&)))((()))+++---,,,***(((***))))))***,,,,,,+++)))******+++******)))((('''&&&)))+++***)))(((((('''((())))))(((((())))))((())))))*********+++++++++'''''''''&&&''')))***)))(((((()))))))))*********+++...---******---,,,)))(((((((((((())))))))))))******)))))))))))))))******+++------+++******+++'''%%%%%%'''%%%###%%%)))************+++***************))))))((((((''''''((()))***+++************)))******)))(((((()))+++))))))*********+++++++++...,,,))))))+++,,,)))&&&'''((()))***************'''&&&&&&&&&''')))+++,,,((()))))))))*********+++((()))******((('''((())))))***++++++++++++,,,...---,,,,,,++++++,,,,,,---)))***+++,,,,,,,,,,,,+++)))''''''((()))***)))((()))***+++,,,------,,,,,,,,,---.........---+++***,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,,,,000......111111------///......---,,,+++*********))))))******+++,,,------&&&'''))),,,...///000000222///---//////---...222...111111......000111//////000000000000000//////000111333222111000111222666444222///.........///......---,,,,,,///333666///000111333444444444444......---,,,++++++++++++///000///---...222111---***+++---,,,++++++,,,.........---,,,,,,...///000222111000......---------,,,)))+++000111------000//////...------------...)))*********)))***,,,///---,,,+++++++++,,,---...)))+++---///000000//////+++,,,,,,---,,,,,,++++++---,,,,,,,,,+++++++++***))),,,///000///......///+++---...///...---...///---......//////...---,,,))))))***,,,///000000///...------///222444555555333111...------...---,,,333000---,,,---.........,,,,,,------......///000222000///111555555111---...............///000000,,,,,,,,,,,,,,,---.........///......------...///---------------------------......---++++++---///...------...///...,,,***+++......,,,---000000------...//////...///111333//////////////////////////////000222444444222///000111222111//////000222///000111111111222555888555333000///000333777:::===;;;:::;;;===>>><<<:::<<<<<<<<<<<<<<<;;;::::::666666444333222111111111///...,,,+++,,,...111333333;;;>>>999777;;;:::555000///...---,,,,,,,,,,,,***---111222111...,,,,,,,,,+++***))))))***+++,,,(((((())))))(((((('''&&&&&&''')))***++++++******(((***,,,,,,+++***)))***&&&***,,,)))((()))***((()))((()))***,,,,,,***(((******)))***,,,,,,***)))'''((()))***++++++++++++&&&***+++)))((()))***)))(((++++++((((((++++++((()))************+++++++++$$$''''''%%%&&&)))***)))'''(((((())))))*********,,,///...++++++------***))))))))))))((((((((((((,,,+++)))((((((((()))***'''(((******)))((())))))***(((***,,,***'''(((,,,))))))***++++++++++++******))))))))))))))))))((($$$&&&((()))))))))***,,,)))******)))(((((()))+++((((((((()))******++++++,,,---,,,******+++)))%%%&&&&&&'''((())),,,---///'''(((((()))***,,,...///((())))))******+++++++++(((***+++***(((&&&&&&''')))***,,,,,,++++++,,,------,,,,,,++++++,,,,,,---((()))+++,,,------,,,+++)))((('''(((***+++***)))((()))***+++,,,+++******)))***+++,,,............++++++++++++,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,***+++++++++,,,,,,------///------000000---,,,///...---,,,+++******++++++))))))***+++,,,,,,---...&&&''')))+++---///111222000------000000...///222,,,000111...---111333222///000000000000///......///111222222111000000111333333111000///......------...---,,,,,,...333666///000111222333333333333......---,,,,,,,,,,,,,,,---...,,,***+++//////,,,+++,,,------,,,,,,---......------------...////////////......------,,,,,,+++(((+++333444...,,,000//////...------------...+++,,,,,,+++)))(((***+++,,,+++*********+++,,,---)))***+++---///000000000,,,,,,,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))),,,000111///------///,,,---//////---,,,---...------...//////...---,,,---+++***---111222///+++---------///111333222000222000---,,,---......---000...,,,,,,---......---000000000000000111222333444000---000444555111+++---------------...//////,,,,,,,,,,,,------...///...//////...------...000////////////////////////---...///---******,,,000000...------......---,,,+++......,,,---000000...,,,---//////...///111333//////////////////////////////...000222333222000000111222111000//////000///000000000000222666999222111000///000222555777999:::;;;;;;;;;;;;<<<===;;;<<<<<<<<<<<<;;;::::::888777666444222111000000000...,,,++++++...111333222>>>CCC<<<666888777222///......------,,,,,,,,,***---///000///---,,,---,,,,,,************,,,,,,)))))))))))))))(((''''''&&&''')))+++,,,+++***)))'''***,,,---+++***))))))&&&,,,***'''))),,,,,,)))(((((()))+++,,,***)))+++***)))***,,,,,,***(((((()))***+++,,,,,,,,,,,,&&&+++,,,((('''+++---+++))),,,,,,)))))),,,,,,))))))************+++++++++$$$''''''%%%&&&+++,,,)))''''''(((((()))******+++---//////,,,,,,......+++******))))))((((((''''''))))))))))))************%%%''')))***)))((()))***++++++---111///+++***---((()))***+++,,,++++++***)))))))))***************!!!$$$&&&'''&&&&&&(((***)))******)))(((((()))+++&&&''''''((())))))******(((...///+++***++++++(((***)))(((''''''))),,,---((()))***+++,,,,,,,,,,,,((())))))******+++,,,,,,((()))++++++***(((((())))))+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---''')))+++---------,,,+++***)))((()))+++++++++***'''(((***+++,,,+++***)))*********+++,,,---//////*********+++++++++,,,,,,((()))***+++,,,,,,,,,,,,***+++,,,,,,------,,,,,,))))))***+++,,,------......,,,,,,//////,,,,,,...---,,,+++******++++++,,,))))))***+++,,,---......*********+++,,,...000111...,,,...222333000000333,,,000111...,,,000333333111111111111111000///......000222222000//////000000000111111000...---,,,...000111111000///000222...///000111111111111111...------,,,,,,,,,------,,,---+++)))+++//////,,,+++---......------...///,,,---......///.........,,,---...///......,,,,,,,,,)))...888999111---111//////...------------...+++,,,---,,,+++***+++,,,,,,,,,+++***+++,,,---...++++++++++++,,,---///000,,,,,,,,,,,,,,,+++******,,,,,,---....../////////(((---111222///,,,---///---...//////---++++++,,,,,,---...000000///---,,,---------///111000...,,,---------//////...***'''111...,,,,,,---.........///---,,,,,,...//////...222222111000111111333333222000///000222222///---,,,,,,,,,,,,,,,---......,,,,,,,,,,,,---...///000,,,...///...,,,+++---///////////////////////////---///000---***))),,,000333111...---...000000///***......,,,---000111...,,,---.........///111333///////////////////////////...,,,---///111222111...000222111000000000111///000000000000222666999111000//////000222444555555:::======999888<<<@@@;;;;;;<<<<<<;;;;;;:::999:::999777444222111000///000...,,,***+++---000333...===EEE<<<444333222............------,,,,,,+++***,,,...///---,,,,,,---,,,,,,+++******+++,,,,,,***************)))((((((%%%''')))+++,,,+++***)))'''***,,,---,,,***)))))) ***)))&&&(((,,,...)))(((((()))++++++***)))+++*********,,,,,,***(((,,,,,,---,,,,,,+++***)))'''+++,,,'''''',,,///---)))------))))))------))))))************+++++++++$$$((()))%%%&&&,,,...***&&&''''''((()))******+++---000000---,,,///...,,,+++******)))(((''''''&&&$$$&&&)))+++,,,,,,***)))&&&(((++++++++++++,,,---&&&&&&)))---,,,'''%%%(((((()))***+++,,,,,,+++***))))))******++++++,,,,,,$$$'''******)))(((***,,,)))******)))(((((()))+++%%%&&&&&&'''((())))))***&&&---111,,,***,,,...+++222///+++'''%%%%%%'''(((((()))***++++++***)))(((((())))))***++++++,,,,,,''')))+++,,,+++***++++++***+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---''')))+++---...---,,,++++++))))))***+++,,,+++***((()))+++,,,,,,+++***)))...---,,,+++***+++,,,---)))))))))******+++++++++((()))***+++,,,---------++++++,,,---------,,,,,,((())))))+++,,,---......---++++++//////,,,+++...,,,+++*********+++,,,---)))******,,,---...//////...---,,,++++++---///000...,,,///333555222222555---111222...,,,///222222222222222222222111000///---///111111000/////////...///000111000///,,,+++///222555666444000...---......///000000000000///---------,,,,,,------.........---***,,,000111...,,,---///...------...000+++,,,.../////////...---+++,,,...000000///---,,,---***000;;;<<<333///222//////...------------...(((***,,,------...000222---,,,,,,+++,,,---...///...---+++******+++---...,,,,,,,,,,,,,,,+++***)))------...///000111222222(((---222222///,,,,,,///...///000///,,,+++***++++++---...000000///---,,,))),,,000111000//////000------......---)))$$$ 000...,,,,,,---////////////...,,,---///000000000222111000//////000111222///000222111///......///,,,++++++++++++,,,------,,,,,,,,,---...///000111+++---...---******,,,///---------------------------///000...)))(((,,,000666333///...///111222222***---...,,,---000111...+++---.........///111333////////////////////////000---++++++---000111222,,,...000111111111222333444333111000111333666777111222222///---...333888555:::??????<<<:::<<>>>>><<<;;;<<<===::::::999888666333000///000000...------...///000444555777888777444000...+++,,,,,,------,,,,,,+++,,,,,,,,,---...///...---//////......,,,***((('''---------+++)))(((***,,,(((((()))***++++++,,,,,,***+++---------+++)))(((''')))***(((%%%%%%''')))***)))((()))***+++***(((''')))++++++******+++,,,222,,,&&&'''+++...,,,(((,,,))))))+++***'''''')))---)))&&&'''+++---***''''''''''''''''''((()))))))))((('''&&&&&&'''((()))'''''''''%%%%%%&&&***---+++,,,...//////---,,,*********))))))))))))******'''((()))***************)))+++,,,,,,++++++,,,---'''((())))))((()))+++---,,,,,,,,,,,,,,,+++)))))),,,,,,+++***))))))******)))***+++***))))))+++---++++++)))(((''''''''''''''''''(((((())))))******,,,---...---+++)))((()))''''''(((((())))))******)))***++++++++++++***)))444''' $$$******((((((***)))((((((((()))++++++,,,+++******+++...000222***,,,...---,,,+++,,,,,,***++++++,,,,,,++++++***+++---+++(((***///...'''((()))***++++++,,,,,,+++)))***+++---......------+++,,,,,,+++******+++---+++***)))(((((()))******'''+++,,,***+++......+++,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---000...)))'''***------------...---,,,---///111---+++***+++...000111111---///111333444333222111333222111///............111111111111111111111111000111111000//////111222111000000///...---------111111111000000000000000111///......//////...,,,***&&&$$$''',,,///,,,'''///---+++)))((()))+++---111+++,,,444333***(((...222//////111111......000---***))),,,111222---((()))+++///111111000000000---...///...,,,+++,,,---,,,,,,,,,++++++*********,,,,,,,,,++++++*********------++++++++++++------+++---......---,,,,,,---,,,,,,++++++,,,---///000,,,...///...******,,,///---444333,,,+++111000)))%%%)))...111111///......---,,,---......---***'''------------------------///......---------.........,,,++++++...000000000000///...------...///000...000000///...---...///+++//////+++,,,000111---,,,...//////......///111((()))******,,,------...,,,---------,,,---000222111000///......------...///000000000000000//////+++...///---///333444111///...------...///000111111...++++++---///...---111///...------...///111222///------000333333111555444222111222444666888222222000......///333666444999>>>>>><<<:::<<<>>>===??????>>><<<::::::;;;::::::999888666333111///111000...---------......444555555444111---(((%%%+++,,,,,,------,,,,,,+++++++++,,,---......---,,,+++++++++,,,,,,,,,------,,,------+++)))((()))***((())))))***++++++,,,,,,+++,,,---------,,,***)))(((******)))&&&&&&'''******)))((()))***+++***((((((***,,,,,,+++***+++,,,...***'''(((,,,......,,,+++((((((******'''''')))***'''%%%(((,,,---+++'''(((''''''''''''((()))***))))))((((((((((((((()))&&&((())))))((()))***,,,,,,,,,,,,,,,,,,,,,------******))))))))))))******'''((()))))))))))))))((()))***,,,+++******+++---((()))***)))((()))+++,,,*********+++++++++++++++,,,+++******)))))))))***)))******)))((()))+++---,,,+++***))))))(((((((((++++++******)))(((((('''***,,,---,,,+++******+++'''((((((((()))))))))******+++,,,------,,,+++***111((("""&&&***)))((((((******))))))***+++,,,---++++++++++++,,,---///000***,,,------+++++++++,,,+++,,,,,,------,,,,,,++++++---+++(((***///---((((((((()))***++++++++++++)))***+++---......------+++,,,,,,+++******+++---+++***))))))))))))***+++(((+++,,,++++++......,,,,,,+++***+++---...---,,,,,,,,,,,,,,,++++++++++++---000...)))'''+++------,,,...//////------...///+++---...---,,,---111444---...000111222222222111222222111000////////////000000000000000000000000000111111000//////000222111000000///......------222222111111000000000///111///......//////...,,,++++++,,,---...///...---...---+++***)))***+++,,,///***+++333333,,,***///000---,,,//////++++++...+++,,,---///000///---,,,))),,,///000000///000111---...///...,,,+++,,,---,,,,,,,,,+++++++++******------,,,,,,,,,+++++++++------,,,++++++,,,------***,,,------,,,++++++,,,,,,,,,,,,,,,---...//////---.........,,,+++,,,---,,,222222,,,,,,333333---(((***---......---...///---,,,,,,---...---+++(((------------------------///......---------......///---,,,,,,...000111111333222111000//////000000...000000///...---...///+++//////,,,,,,000000---,,,...//////......///111,,,,,,,,,,,,,,,,,,,,,,,,+++---...---------///111000//////.....................////////////......---000000......222222//////......---...///000111222000------///111000///222000///......///000222111///---...000111000///555444333222333555777888444111...---///111333333333777;;;<<<;;;:::;;;===>>>@@@@@@???<<<:::999::::::::::::999777444222000111000///---,,,,,,,,,,,,111111111000---)))%%%###+++,,,,,,------,,,,,,+++++++++,,,,,,------,,,,,,++++++***+++,,,---///000,,,---...---***((((((((()))))))))***++++++,,,,,,+++,,,---...---,,,+++******++++++***(((''')))******)))((()))***+++***(((***,,,------+++***++++++)))))))))***,,,...000222+++((((((******''''''))))))(((''')))++++++(((%%%((((((((((((((())))))***((())))))*********))))))&&&(((+++,,,+++******+++---,,,***)))***,,,...000******))))))))))))******(((((()))))))))(((''''''(((***++++++******+++,,,)))*********))))))***,,,))))))(((((()))***,,,---+++************))))))))))))))))))'''&&&'''***------,,,+++***)))))))))***++++++******))))))(((((((((***,,,,,,+++***+++,,,(((((((((((()))))))))))),,,---............---,,,---(((&&&)))***(((((()))************+++,,,---...***+++++++++,,,,,,------)))+++,,,,,,+++******+++,,,,,,------------,,,,,,+++,,,+++)))+++...---)))'''((()))******++++++***)))***,,,---...------,,,+++,,,,,,+++******+++---++++++************+++,,,(((,,,---++++++......+++,,,+++***+++---...---,,,,,,,,,+++++++++*********---///...***(((+++...---,,,...000000///------...***...111000,,,,,,111666.........///000000000111111111111111111111111111////////////////////////000111111000///...000111000000000///......------333333222222111000//////000///---...//////...---,,,///111111...---...000,,,,,,,,,,,,++++++++++++---)))+++111222---,,,111222//////111111......000***---000000///---...///+++,,,............000222---...///...,,,,,,,,,---,,,,,,,,,,,,++++++++++++---------------,,,,,,,,,------,,,,,,,,,,,,------)))+++,,,,,,+++******+++++++++,,,---............---------...///...,,,******///000---...444555111+++,,,,,,,,,++++++---///,,,,,,,,,---......,,,)))------------------------......---------......//////...,,,---///111111000444333222111000/////////...000000///...---...///,,,......,,,---///000------...//////...---///000//////...---,,,++++++***+++,,,...///......///000.........---......///000------............------...111111......000000...///............///000000333111//////111222222111222111000//////000111222//////...///111000...,,,444333222222333444666777555111------000222222111111555999;;;::::::;;;<<<===>>>???>>><<<::::::;;;:::::::::999777555333111111000///...---,,,++++++------.........---+++***+++,,,,,,------,,,,,,+++***+++------,,,+++,,,,,,000///---,,,---...000222---///000///,,,***)))((())))))*********+++++++++,,,,,,------------,,,++++++++++++***))))))*********)))((()))***+++***(((,,,---......,,,******+++'''***,,,,,,+++,,,000333+++))))))++++++((((((++++++***)))******)))%%%""")))))))))(((((())))))***((()))***,,,,,,+++***)))&&&(((***+++******+++,,,,,,+++++++++,,,---///000+++******))))))******+++***************)))((('''((()))+++***))))))***,,,******+++***))))))***,,,***)))((('''''')))+++,,,)))***************))))))))))))(((&&&%%%'''***---,,,+++******)))))))))***&&&''''''((()))***++++++(((***+++,,,+++***+++,,,(((((((((((()))))))))))),,,,,,---......---,,,,,,))))))***+++***(((((())))))))))))***+++,,,---...******+++,,,,,,,,,++++++(((***,,,+++***)))***++++++,,,,,,------,,,,,,++++++++++++***+++,,,,,,***''''''((()))***************+++,,,---...---,,,,,,+++,,,,,,+++******+++---++++++++++++++++++,,,,,,(((+++,,,******------***,,,+++***+++---...---,,,+++++++++*********)))))),,,//////***))),,,......,,,...111111000...------,,,///111000------111555...------------...///000111111222222333333333333000000000000000000000000000111111000......///111000000//////............444444333222111000/////////...------//////...------.........------,,,---+++,,,,,,------,,,+++***...+++,,,000111---,,,000222//////111111......000,,,...///000////////////,,,---...---------000222---//////...---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,..................---------------,,,,,,---------***+++------+++***+++,,,***+++---...///...---,,,...,,,,,,...000000,,,(((***...///,,,...222333000+++,,,---,,,+++***+++---,,,,,,,,,---...///---+++,,,,,,------------------...------------...//////...---,,,---///000///...000000//////////////////...000000///...---...///,,,---...---...//////...---...//////------...///000//////...------,,,,,,***,,,///000///.........------------...///000111------.../////////......---000000---...111111...//////........./////////111111000000111222222222111000000//////000000111///000111222222000---+++222111111111222333444555444111------000222111000000333777999:::;;;;;;;;;:::<<<>>>>>>===<<<<<<===:::;;;;;;:::888666444222111000000///---,,,+++***++++++,,,------...//////+++,,,,,,------,,,,,,+++***,,,......,,,++++++---111000///...///111333555...000111000...,,,*********************++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++*********************)))((()))***+++***(((,,,---......,,,******+++(((+++...---******---111,,,)))))),,,,,,******---)))((())))))***)))(((&&&+++******)))))))))******((()))+++,,,,,,,,,+++***((()))(((''''''(((+++...***+++---.../////////...++++++************++++++,,,,,,,,,,,,,,,+++***)))(((***++++++******+++,,,)))***+++***))))))+++---,,,+++)))''''''((()))***((())))))*********))))))((()))((('''&&&'''***,,,******)))((((((((())))))%%%&&&&&&''')))******+++)))+++,,,,,,***))))))***))))))))))))((((((((((((***+++,,,------,,,+++***'''+++---+++)))(((((()))'''((()))******+++++++++******+++,,,,,,,,,++++++(((***,,,+++***)))***+++******++++++++++++******+++++++++,,,+++***+++,,,'''((()))******+++++++++***+++,,,---------,,,++++++,,,,,,+++******+++---******++++++,,,,,,,,,,,,'''***+++)))))),,,+++(((,,,+++***+++---...---,,,************************+++//////+++***---///...,,,...111222000...------000///......///000222222---------,,,------...///000111222333444444333333111111111111111111111111000111111000...---...000////////////............333333222222111000//////...---,,,---...///...---///,,,***+++//////,,,)))***+++---......---,,,+++///......//////,,,,,,---...++++++------***))),,,000---+++---111222000---,,,---...---,,,---///111...///000///---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,........................------------------------+++---......---,,,,,,---+++,,,---.........---,,,...,,,,,,...000000,,,(((+++------,,,,,,...///---***,,,...///---+++++++++,,,++++++,,,...///...---,,,,,,,,,---------......---------------...//////---,,,,,,---...///...---------...///000111111222...000000///...---...///---------............///---...///...---,,,---...------............//////+++---///000///------...,,,,,,,,,,,,---///000111---...///000000000000000***---...,,,...111222000//////////////////.........///000000000000111111///////////////////////////111444555444111///---000000000111111222333444333111///...///000000000000222555999;;;<<<<<<;;;999;;;===>>>======>>>???;;;;;;;;;:::999777555333000000000000///...,,,,,,---,,,+++++++++++++++,,,+++,,,,,,------,,,,,,++++++...000///,,,***,,,...---......///111444777888...///000000...,,,,,,---***************************+++++++++++++++,,,,,,---+++))))))***+++***)))***)))((()))***+++***(((***,,,------+++***++++++)))+++---,,,***)))+++---,,,)))))),,,,,,******---&&&&&&''')))***+++------,,,+++******************((()))***+++++++++++++++))))))(((&&&&&&'''+++///)))+++---///000///---,,,++++++************++++++,,,,,,---------,,,,,,+++)))+++,,,,,,+++***,,,---)))***+++*********,,,...---,,,***)))(((((())))))'''((()))*********)))(((((()))))))))((((((***+++))))))((((((((((((((())))))))))))((((((((((((((()))+++,,,+++)))(((((()))))))))))))))(((((((((((())))))++++++++++++))))))(((,,,---***)))******((((((((()))************)))***+++++++++,,,,,,------)))+++,,,,,,+++******+++))))))************))))))+++***+++---,,,)))***---((()))***++++++,,,,,,+++++++++,,,---------,,,++++++,,,,,,+++******+++---((()))***+++,,,,,,,,,+++'''++++++))))))++++++(((,,,+++***+++---...---,,,))))))******+++,,,,,,,,,+++//////,,,+++...///...,,,...000111000//////000111...,,,,,,///111111000------------------------///111222333444333333222111111111111111111111111000111111///------.../////////////////////......111111111000000000000000...,,,,,,,,,...///...---000,,,))),,,111333///******+++---......------,,,000//////...---,,,,,,,,,///,,,,,,......++++++---111---)))+++111333000++++++---......------...///...///000///---------...,,,,,,,,,,,,---------------------...............------............------+++---///...---,,,------,,,,,,------...------,,,---------...///...,,,***,,,,,,,,,,,,+++,,,,,,+++***---///000...,,,,,,+++,,,++++++,,,...000000///+++,,,,,,------.........---------------...///000...------...//////...,,,---...000222333555555555...000000///...---...///...,,,,,,//////------000---...///...,,,,,,,,,...++++++,,,---...///000111,,,...//////...------...,,,,,,,,,,,,---...///000---...///000111111111111))),,,---,,,---222333000/////////000//////...---,,,---000000//////000111......////////////......///222555555444111000000000111111222222333444444111111111000......///000000222555888<<<======<<<:::<<<>>>>>>===<<<===>>>;;;;;;;;;;;;999777555444000000111111111000...---000...,,,***))))))***++++++,,,,,,------,,,,,,+++,,,///222111---+++,,,///,,,,,,...000222333555666,,,---...---++++++,,,...************************))))))))))))******++++++---***((((((***+++***(((***)))((()))***+++***((((((***,,,,,,+++***+++,,,((()))++++++*********+++***''''''***+++((())),,,******)))))))))***---///---,,,+++***************((((((((())))))+++,,,,,,((()))***)))((())),,,...***+++++++++,,,+++++++++,,,++++++******++++++,,,++++++,,,,,,------,,,,,,***,,,------,,,,,,---...''')))*********+++...000+++++++++++++++*********&&&''')))***+++***)))(((''')))++++++*********+++***))))))((())))))******************************''')))++++++***)))***+++***)))))))))((((((((('''((()))***++++++***)))(((***---,,,((((((,,,+++'''******+++++++++***)))(((++++++++++++,,,---///000***,,,------+++++++++,,,*********++++++*********+++***+++...,,,((()))...)))***+++,,,,,,------,,,+++,,,---------,,,+++++++++,,,,,,+++******+++---'''((()))+++++++++++++++)))------++++++---,,,))),,,+++***+++---...---,,,((()))***+++,,,---...///***...000---,,,...000...,,,...///000///000111333.........---------///111,,,---...//////...---,,,///000222333333333111000111111111111111111111111000111111///---,,,---///...////////////////////////////////////000000000---,,,+++,,,...///...------,,,,,,---000111///---+++,,,,,,------...------...///...------......---333000000222222//////111///,,,+++,,,...//////---***,,,...///...---------...///000///...---...///,,,,,,,,,---------......,,,,,,---------.........,,,---...//////...---,,,+++,,,......,,,+++,,,---...------,,,,,,------------.........,,,+++,,,------,,,,,,,,,,,,,,,,,,,,,---...//////------...///,,,++++++,,,...000111000++++++,,,,,,---......///---,,,,,,------///000000000//////000111111///---...///111333444444444444...000000///...---...//////++++++///000,,,---000---...///...,,,+++,,,---***+++,,,---...///000000---...///...,,,,,,...///,,,,,,,,,,,,------...///,,,---...///000000000000***---...,,,---000111/////////000000000///---,,,***---000111//////000111/////////000000/////////---000444444222111111222111222222333333444444555///111222111---,,,...111000222444888<<<>>>===<<<<<<>>>???>>><<<;;;;;;<<<;;;;;;;;;;;;:::888666555///000111222222111000///111///---++++++,,,---...+++,,,,,,------,,,,,,+++,,,000333222---+++---000---...///000000000000000+++++++++***)))***,,,...++++++******************))))))(((((()))***++++++---***'''(((***+++)))'''***)))((()))***+++***(((''')))++++++******+++,,,''''''((()))+++++++++***(((%%%%%%))))))''''''***111///---***''''''))),,,---,,,,,,+++*********+++)))(((''''''(((***,,,---'''))),,,---,,,+++,,,---,,,+++)))''''''(((***+++,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///&&&(((******+++,,,///111)))***+++,,,,,,---,,,,,,%%%''')))***+++***)))(((&&&))),,,---,,,+++******+++***************++++++((()))***+++---...///000%%%''')))*********+++---******))))))(((((((((''')))***++++++++++++***)))+++---+++'''(((---,,,''',,,,,,------,,,+++)))(((,,,+++******+++...111222***,,,...---,,,+++,,,---+++++++++,,,,,,++++++++++++***+++...,,,''')))///******+++,,,------------+++,,,---------,,,+++***+++,,,,,,+++******+++---&&&''')))***++++++******+++...///,,,,,,......+++,,,+++***+++---...---,,,'''(((***+++---///000111***...000---,,,///000///,,,---...//////000333555+++///111...******...333,,,---///000000///---+++///000222333333222000///000000000000000000000000000111111///---,,,---............///////////////------......///000000000---,,,+++,,,...///...---)))+++---...------...///,,,,,,,,,------.........,,,------,,,---///000///222//////111111...---000+++---------+++,,,...000))),,,///000...---,,,,,,...000000000...---...///,,,,,,,,,------.........,,,,,,,,,---------......,,,---...//////...---,,,)))+++---,,,+++***+++,,,///...,,,++++++,,,---...,,,...000...******,,,///,,,+++,,,---...------/////////...---,,,---000333,,,+++***,,,...111111111++++++,,,,,,---...//////,,,,,,,,,---...///000111111111111222333333111///---...000111222222111111...000000000...---...//////++++++000000,,,,,,111---...///...,,,+++,,,---++++++,,,,,,---......////////////---,,,,,,...000------,,,,,,,,,---......+++,,,---...////////////,,,//////,,,,,,//////---//////000000000///---,,,***...111222000///000222000000111111111111000000,,,///222333111///111222222333222000...///444888---...000111111111000///000222555888;;;===>>>>>>:::<<<>>>>>><<<:::::::::888999<<<======;;;888666111000111222333333000...++++++++++++,,,,,,---...//////...,,,******---///---------------------------,,,...000///******---+++++++++++++++++++++++++++***)))***++++++***((('''((()))(((((())),,,...+++,,,+++***)))***,,,...((()))***)))((('''((()))(((***+++,,,******+++,,,)))))))))***,,,+++)))'''%%%(((************+++,,,***)))(((&&&'''(((***+++,,,,,,,,,,,,,,,+++***))))))***+++***(((((()))++++++,,,---+++)))(((((())),,,,,,+++******+++++++++...---,,,,,,,,,+++)))'''...---+++)))((('''&&&&&&000...+++)))(((***---///------,,,+++************/////////...---,,,***)))&&&&&&(((***------+++)))+++++++++************))),,,------+++((((((***---)))***,,,,,,+++++++++,,,(((((())))))*********++++++)))((())),,,---+++)))''')))***,,,------,,,,,,......,,,++++++,,,......*********)))******+++,,,,,,,,,,,,------.........---+++,,,000000,,,+++---((()))+++,,,,,,+++******///******///000,,,***---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,---)))''')))......(((!!!(((++++++)))+++///...***)))...///++++++//////***)))((((((---333555222...111///---,,,+++,,,...///---............///222555...---------...///111222...............------,,,///000111222222111//////222222111111000/////////000000//////......------------......///............,,,+++---000222111///,,,+++***,,,...//////...------......///000000000---,,,,,,,,,,,,---......///............//////000222111000.........///000---...///000000///...---******+++,,,,,,---......,,,,,,.../////////...---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------...---,,,+++++++++,,,------///000000///---..............................,,,...///...,,,*********000---***,,,111333111---...------,,,,,,,,,------111000///...............222000//////000000///---000000//////000111222333...............///000000+++,,,------,,,...000333***+++,,,---............***+++,,,...///......---,,,---......///......------------------...///000000///...---...///111333666222---,,,...//////...333...,,,000222111//////000//////000111111///...111000///......///000111111000///......///000111111222333111///000333777......000111111111000///...000333666999;;;<<<<<<;;;===>>>>>>===;;;;;;;;;999:::<<<<<<<<<;;;999888333222111111222222000///111000///...---,,,,,,,,,+++,,,,,,***))))))+++------------------------------,,,---000...******---+++++++++++++++++++++++++++******+++,,,,,,+++)))((()))))))))((((((+++---,,,------+++***)))***+++(((*********((('''((()))''')))++++++***)))***+++***))))))***++++++***((('''(((******))))))+++,,,+++***(((''''''''')))******+++++++++******)))((()))******)))((((((***+++)))***++++++***)))***,,,,,,+++++++++++++++++++++)))((((((***,,,---,,,+++++++++***)))))))))))))))...,,,***))))))+++---...*********))))))***++++++,,,,,,,,,------,,,,,,+++&&&&&&''')))++++++)))''')))))))))******++++++++++++,,,,,,***((('''))),,,***++++++)))((())),,,...((()))))))))************+++)))((()))+++---+++***)))***+++,,,,,,,,,,,,,,,------,,,,,,,,,,,,------***************++++++,,,*********++++++,,,,,,,,,,,,******------******,,,%%%&&&(((***,,,------------)))***......++++++///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************,,,***)))***,,,+++'''"""(((++++++)))+++///...***---222222---,,,...---***)))((((((,,,111444222//////...---,,,,,,,,,------...///000//////000333555......------...///111222---............---,,,,,,000000111111111111000000222222111111000/////////111111111111000000//////------..................///...,,,...000222111///---,,,+++,,,...//////...+++,,,,,,---......//////------,,,,,,------...///111000///...............222111000.........///000...............---,,,,,,***++++++,,,------......,,,---.../////////...---,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,,,,,,,,,,000///---,,,,,,,,,,,,---,,,...///...---,,,...///------------------,,,,,,+++,,,------++++++,,,---///,,,***---111333111...////////////000111222222000//////............///000...------......---+++/////////000000000111111000000000000000111111222///...---,,,---...///000+++,,,---......//////...***+++---...//////...........................///......---------......///++++++++++++---000333444666222...---...000000///000+++***---///---,,,---/////////000111000///...111000///......///000111111000///......///000111111222333222111111333555...///000000111111000000---...111444666999::::::<<<>>>??????===<<<<<<<<<<<<<<<;;;;;;;;;:::::::::777444222111111222111000111000///---,,,,,,++++++(((***++++++++++++,,,...---------------------------+++---///---))))))---++++++++++++++++++++++++,,,+++***+++------,,,***)))******)))((((((***+++,,,---...---+++)))((())))))***+++***((('''((()))''')))***+++))))))***++++++***))))))++++++***)))((()))***)))((()))+++...,,,+++)))((('''(((((())))))************)))((((((((()))***)))((()))+++,,,''')))***+++******,,,---++++++++++++++++++++++++'''&&&'''(((+++------,,,(((((())))))***+++++++++***)))))))))***+++,,,---(((((((((((()))***+++,,,((())))))***+++,,,------((((((((()))++++++)))''''''(((((()))***+++,,,---******+++)))(((''')))***,,,+++***((('''))),,,///))))))))))))***************)))))))))+++,,,+++***,,,,,,++++++++++++,,,,,,+++++++++,,,,,,+++++++++***************+++,,,,,,))))))***++++++,,,------,,,)))(((******((())),,,%%%&&&(((***+++---------+++***+++,,,***(((+++111++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***((()))***++++++***)))((((((++++++)))+++///...***+++...///,,,***+++,,,+++)))((('''***///222111///..................---,,,...000111000000111333555//////......///000111222...............---,,,,,,111000000000000000111111222111111000000//////...111111111000000000000///---------.........//////111///...///111111000//////...------///000///---******++++++,,,------...---------,,,------...///---------......000111222111111///......//////000///...---,,,,,,,,,,,,,,,+++++++++,,,------......,,,---......//////......,,,---///...---,,,---...,,,,,,,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,111000///---,,,,,,------,,,,,,---,,,+++,,,...000---------,,,,,,,,,++++++***+++,,,,,,+++,,,...000...,,,+++---111333222000000000000000111333444555.........---....../////////...,,,---......---,,,---...///000000000///...000000//////000000111222222///,,,+++---///...,,,,,,,,,---...////////////+++,,,---...////////////111000///......///000111//////...---------......***))))))***,,,...000222444222///---...///000///111---,,,000111///.../////////000000000000//////111000///......///000111111000///......///000111111222222333222222222333//////000000111111111111,,,...000222555888999:::===>>>??????===<<<=========<<<;;;:::::::::;;;<<<;;;888444222222333333333,,,+++++++++++++++,,,,,,(((***---.........///000------------------------,,,+++,,,...,,,((()))---++++++++++++++++++++++++,,,++++++,,,......---+++)))***+++***(((((()))******,,,......,,,***)))))))))***+++***((('''((()))'''(((******)))))))))***,,,+++)))***+++,,,+++************((('''))),,,...***))))))(((((()))******)))***************))))))'''((())))))((()))+++---''')))***+++******+++---******++++++,,,,,,+++++++++)))((()))+++,,,,,,+++((())))))***++++++++++++''''''(((******+++++++++)))))))))))))))***++++++((((((((()))***+++,,,,,,,,,++++++,,,------+++)))((((((((()))***+++++++++************)))))))))***+++,,,,,,***)))***---///)))))))))))))))************))))))***++++++++++++...---+++******+++,,,---)))***+++,,,,,,+++***)))+++************+++,,,,,,++++++,,,------...//////,,,)))((())))))((())),,,))))))******************,,,...///---(((''',,,222++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((())))))***+++,,,------%%%(((,,,---,,,+++---///(((++++++)))+++///...***(((+++---,,,+++---000111***(((''')))---000000000...///111111111000...---...///000000000000222444000//////...///000111222//////000000//////...---111000/////////000222222111111111000//////..............................------------......///000111111000000111111000000000///......///000///---***++++++,,,,,,------...---------------...//////000000///...............111000///......///000111......,,,,,,,,,---...///,,,,,,,,,,,,------......---------...............,,,---//////...------...,,,,,,,,,---------------++++++,,,,,,,,,,,,++++++******++++++++++++,,,,,,111000...---,,,,,,,,,,,,,,,,,,,,,++++++,,,000333///......------,,,,,,+++***+++,,,+++++++++...000---,,,,,,...111333222111///.........///000111111------------......///000000///......000000///...+++---///000000///---,,,...------------...//////333...***+++...000...+++,,,---...///000000000000,,,------...//////000000333222000......///111222000///...------------------,,,,,,++++++,,,------111000...------......///222///...111222//////111...///111111000//////000111000///......///000111111000///......///000111333222222222222222222111000000000000000111111222---...000222555888:::;;;>>>??????>>><<<<<<===>>>===<<<;;;999999:::;;;<<<===999555333333444555555------,,,,,,+++,,,,,,---(((***---.........///111------------------------,,,***+++---+++((()))---+++++++++++++++++++++++++++++++++,,,......---,,,)))***+++***)))((()))***'''***,,,---,,,++++++,,,)))++++++***)))((()))***''')))***+++***)))***+++,,,+++***+++,,,---,,,***++++++***)))((())),,,...'''(((((()))***+++,,,,,,******++++++,,,++++++***'''((())))))((()))+++---)))***++++++***)))***+++)))***+++,,,,,,,,,,,,+++,,,+++)))***,,,......---***++++++++++++******)))&&&'''(((***+++++++++***---,,,+++******************)))((((((((()))******,,,+++++++++,,,,,,+++)))))))))))))))))))))))))))+++******++++++,,,+++***))),,,...///...---------******)))))))))))))))))))))***************++++++...---,,,+++++++++,,,---((()))++++++++++++)))(((+++++++++***+++,,,,,,---,,,,,,,,,---------.........***)))++++++)))***...,,,,,,+++***************///222222...((((((,,,000++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''((()))***+++,,,,,,))),,,//////,,,+++---000(((++++++)))+++///...***+++---000000...---111666))))))(((***,,,///000000---...000111000///,,,+++,,,.../////////...000111000//////......///000111111111111111111000//////111000/////////000222333111111000000///.........---------------.........---,,,,,,,,,---...000111111111111111000000000000000///......///000///---,,,,,,------.../////////...------------...//////999777444000,,,)))'''&&&111000///......///000111------,,,,,,---///111222,,,,,,------------......------------......//////+++---000000///---------,,,,,,,,,------.........+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,000...---++++++++++++,,,---...---,,,,,,---111444000/////////.........---,,,,,,---,,,++++++,,,...---------///111222222222000///...------------------------------...///000///...---...///000///...,,,---...000000...,,,+++---------------......///111---)))***///111000---,,,---...///000000000000---.........///000111111444222000///...///111222000///...---------------......------------------......---,,,+++,,,---......,,,,,,///...+++,,,///---000111111///...///000111000///......///000111111000///......///000111555333111111222333222111111000000000000111222333...///000222555888;;;<<<>>>>>>>>>===;;;;;;<<<>>><<<;;;:::999888999::::::;;;888444222333444555555444333111000...---,,,,,,''')))++++++++++++---///------------------------,,,******,,,***'''(((,,,++++++++++++++++++++++++*********+++---...---+++''')))++++++***))))))***''')))+++,,,,,,,,,---...***+++,,,+++)))((()))***(((***++++++******+++,,,,,,+++,,,---......,,,***+++++++++***))))))+++---'''((())))))***+++,,,,,,******+++,,,,,,,,,,,,+++((()))***)))((()))+++,,,***+++,,,+++))))))***+++((()))+++,,,------,,,+++***)))(((***---000111222,,,,,,------,,,***(((''''''((()))***************...---,,,+++************,,,+++)))((('''(((((()))***((('''((()))***)))(((******)))))))))(((((((((+++******+++------,,,***(((+++///000///---,,,+++************))))))))))))(((***++++++******+++,,,---,,,,,,,,,,,,,,,------*********++++++*********+++++++++++++++,,,------,,,,,,++++++++++++******...+++***------***+++...,,,,,,+++++++++,,,,,,---///333333...***+++......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********)))))))))((((((000111222///+++)))***,,,(((++++++)))+++///...***,,,,,,------(((%%%)))///))))))***,,,---///000000+++,,,---......,,,***)))+++---//////.........///000///...------...///000111111111111111000000///////////////000111222333111000000//////......---...////////////000000000---,,,,,,,,,---///000222///000111111//////000111///...------///000///---------...//////000000111......------......///000222111000///------,,,,,,000//////......///111111---------...///000111222------------------.........------------...//////+++...000111000...------,,,,,,,,,---......//////,,,------......------,,,******++++++,,,,,,------...---,,,+++***+++,,,,,,......///...---...000333////////////////////////+++,,,......,,,++++++,,,...//////000000111111222222111000...---------------------,,,------......---+++++++++---...---,,,---.../////////...---,,,//////......//////000111000---***+++...000000...,,,,,,---...///////////////.........///000111222333222111/////////000000//////...---------......+++,,,---...///000111111,,,---...---++++++---...///---...000///,,,---111---000222222///---///111111000///......///000111111000///......///000111777333000///111333222111111111000000000111222333......///111444777:::<<<===>>>===<<<::::::<<<>>>::::::999888888888888999777555222111222333333333666555333111///...------)))*********)))***---///------------------------,,,******+++)))&&&(((,,,++++++++++++++++++++++++)))))))))***,,,---,,,+++&&&(((***+++***)))***+++)))***++++++******,,,...***+++,,,+++)))((()))***)))+++,,,---,,,+++,,,---++++++---///000///,,,(((***+++,,,,,,******+++,,,*********++++++******)))))))))***+++++++++++++++)))******)))((((((***+++((()))++++++******+++---''')))+++---------,,,++++++)))((())),,,///000111+++,,,------,,,+++)))'''************************++++++***************+++,,,+++)))((('''((()))***((('''&&&&&&(((******)))((((((((()))))))))))))))***))))))***------+++)))'''***,,,---,,,+++++++++************)))))))))((((((***,,,+++))))))+++---++++++,,,---............+++++++++******+++++++++,,,++++++++++++,,,------...---,,,,,,******)))(((,,,***+++......+++***,,,000///...,,,++++++,,,,,,,,,///000,,,,,,///000,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))000000///---+++))))))***(((++++++)))+++///...***))))))******$$$###,,,(((***---.../////////000,,,---.........---+++***,,,...000000///......//////...---,,,,,,---...//////000000000000///.........///000111111222222222000000000///......------........./////////000000---,,,++++++,,,///111222,,,...000000......000222---,,,+++,,,...//////...---......//////000111111...............//////000******+++---///111444555000///.........000111222.........//////......---..................------...------,,,---...///000+++...111222000...------,,,,,,------.../////////---......//////......---+++++++++,,,------......------,,,+++,,,---...///---...//////------...///------......///000000000'''***---///...---,,,,,,000000111111000000000111000000///...---------.........---,,,,,,,,,------,,,+++***+++---...---,,,////////////......------///............///000000000///---,,,,,,---......+++,,,---......//////...000////////////111222333222111111000//////............---------......///+++,,,---...///000000000---...000///---,,,...000000000111333111---///333,,,000333222...---///111111000///......///000111111000///......///000111888444000...000222333222222111000000000111333333......///000333777:::;;;=========;;;999999;;;===999999999888888888777777444222000///000222111111111111000///////////////------,,,++++++,,,///222------------------------,,,***)))***)))&&&(((,,,++++++++++++++++++++++++(((((((((***,,,---,,,+++%%%'''***++++++******+++,,,,,,,,,***))))))+++---***+++,,,+++)))))))))******+++------,,,,,,,,,---***+++---000222000+++(((***+++------+++******+++------,,,,,,***)))''''''(((((()))*********************+++***(((((()))+++&&&''')))******+++---///''')))+++---...---,,,+++...,,,)))(((***+++,,,,,,***+++,,,------,,,***))),,,+++******)))******+++(((((((((((()))***+++,,,+++***)))'''((()))+++,,,)))((('''(((***,,,,,,+++&&&&&&'''((()))***++++++)))''''''))),,,---***'''((()))***)))((((((***,,,+++*********))))))(((((((((***,,,+++))))))+++---)))***,,,...//////......---,,,+++******+++,,,---,,,,,,++++++,,,,,,---...111000///...,,,+++***)))+++)))+++......+++)))+++666444111...+++***))))))(((,,,,,,***---222111,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,------...+++*********+++,,,,,,---(((++++++)))+++///...***++++++---...)))$$$***444(((+++...000000000///000000000000000000//////...---///111111000//////000......,,,,,,+++,,,---..................------,,,---...000111222222222111000000000///......------,,,,,,,,,---------......---,,,++++++,,,///111333***---//////......000333,,,+++***,,,...//////...------......///000000000...............///000000000//////.........//////000///.........000111222.../////////...,,,***(((..................------......---,,,---...///000+++...111222111///------,,,,,,------...///000000......////////////......++++++,,,------...//////------,,,,,,---...000111,,,---//////---,,,,,,---+++,,,,,,---...///000000$$$(((---///000...------000111222111000///000000------,,,,,,,,,------...///...------,,,,,,,,,,,,...---,,,---///000///...111000///...............---,,,,,,,,,,,,---......111111000...+++***,,,---***+++,,,---............000////////////111222333111111111111000///---,,,---------------...///000.../////////...------,,,---000222111///...///222------...000...***,,,111,,,000333222...,,,///222111000///......///000111111000///......///000111:::;;;;;;999555111000//////111333333222222333444000...---000555999;;;:::???===;;;:::;;;<<<===>>>??????===999555333333444...000000000///000222444666777333---+++---...,,,000...,,,***))))))******,,,...///------///---(((+++((()))//////***)))---///)))''',,,...+++,,,000++++++*********+++---...+++***)))(((((()))***+++)))+++---,,,***)))+++...---,,,,,,++++++,,,,,,---+++++++++*********)))))))))+++---//////---+++))),,,...///...,,,)))'''&&&------,,,,,,,,,,,,,,,,,,++++++***))))))***++++++)))'''&&&&&&(((***+++***))))))))))))))))))))))))***(((''')))---...,,,***)))...,,,%%%'''......&&&((()))******)))***,,,...,,,,,,+++***)))(((''''''))))))))))))))))))))))))+++***(((((()))******)))))))))))))))************+++******))))))******+++************************))))))***++++++++++++***...---,,,+++++++++,,,,,,&&&''')))***++++++*********+++,,,,,,+++***+++,,,***,,,......,,,+++***+++,,,,,,,,,,,,,,,,,,,,,---111000---+++))))))***+++******+++,,,,,,---......>>>999111***''''''***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++...------......------,,,+++,,,+++******,,,---,,,***'''(((+++---------,,,+++))))))+++,,,---.........---,,,+++***)))***+++,,,***++++++,,,---...//////000000////////////000000............////////////000///...---------------000000000000////////////111000000////////////000333222000///.........//////---+++---///000///---222...******---000222222------......///000000111000000//////........................///000111222000000///...---,,,,,,+++333000---,,,......,,,***111000//////000///---+++111///---,,,,,,---...000---------.........//////......///000000000000000''',,,111111---+++,,,///...---++++++,,,...111333000///---,,,+++,,,,,,---///...,,,++++++,,,...///111......///'''!!!+++===555222...,,,,,,...000111///000000...,,,+++,,,...---------............///---,,,+++,,,...000000000000000///...---,,,,,,,,,444222///.........,,,+++((()))+++---............(((---111333111///......444555111+++***///333555---...//////---,,,---...+++...111111...---///111///...---,,,---///111222///000///...------///111000000///////////////000111...,,,---///111///---------...///000000//////......//////000000111111...///111111///...///000///...,,,+++,,,///222444444222///------...///111888999999888444111000//////111333333111111111222000......000555888::::::???===<<<;;;<<<===>>>>>>======;;;888444111222333...///000000//////111333333555444///...///...+++...---+++***)))***,,,---(((+++,,,+++---111111...+++((()))------******------((('''+++---++++++...***)))((((((((()))***++++++***)))(((((()))***+++,,,------,,,***)))***+++---,,,,,,++++++,,,,,,---+++++++++*********)))))))))+++---//////---+++)))***,,,...///---***))))))......---+++***)))''''''************************&&&&&&&&&&&&''')))+++,,,***************************))))))***+++,,,***)))&&&------''''''------''')))+++,,,,,,+++,,,---///************))))))))))))))))))))))))))))))))))))+++)))((((((*********))))))(((((())))))***+++++++++++++++******+++++++++************************))))))***++++++++++++***,,,,,,++++++******++++++&&&((()))***++++++*********+++,,,+++******+++,,,***+++------+++***)))***)))***+++,,,---.........111///---+++))))))***+++******++++++,,,------...555333///,,,******+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***((()))+++...---------------,,,,,,++++++***)))***,,,---,,,+++(((***,,,---...---,,,+++***++++++,,,,,,++++++***,,,+++++++++++++++,,,,,,......//////////////////000//////......//////000............////////////000///...---------------000000000/////////......000///////////////000000222111///...------......222///------......+++)))222...+++***---000222222------------...///000111000000//////......------////////////000111222333------...///000111222222222///---,,,......---+++............//////...---......---,,,,,,---...///------..................------...///////////////(((,,,000000---+++,,,///---,,,++++++,,,///222444///...---,,,,,,,,,,,,,,,---,,,++++++++++++,,,---...+++---000---***555EEE;;;555...,,,///000...,,,/////////...,,,,,,---...---------............///------,,,,,,...///////////////---,,,,,,+++++++++//////...---,,,++++++,,,)))***+++---.........---***---111333111...---...""")))//////000222111...000111111000...,,,------,,,...///000///...///000///...---------///111222///000000...------///111//////............//////111///------///000///...---...//////////////////......//////000000111111---///000000///......///111000///...///111222444444222000......///111222555666777555333000000000///111222222000//////000000///...000444777999999========================::::::888555222//////000---...//////...///111333///333333000///000...***,,,++++++***+++,,,...///(((+++,,,+++,,,000222000+++)))(((++++++)))***---+++''''''+++---,,,+++,,,...---,,,,,,+++,,,,,,---+++***))))))))))))***+++///...,,,+++,,,+++***(((,,,,,,++++++++++++,,,,,,+++++++++***************)))***---......---***)))))),,,...///...,,,,,,,,,------,,,,,,***)))'''''')))***+++,,,,,,+++***)))%%%'''((((((&&&'''+++...++++++++++++++++++++++++)))+++,,,+++***)))))))))"""***---)))'''+++,,,((()))***,,,,,,++++++,,,...)))))))))*********++++++))))))))))))))))))))))))***)))((()))***+++***))))))((((((((((((***,,,---,,,,,,++++++++++++,,,,,,************************))))))***++++++++++++***++++++++++++************'''((()))++++++++++++******++++++***))))))***,,,)))+++,,,,,,***)))))))))'''(((+++---...///......///...,,,+++*********+++******++++++,,,,,,------,,,,,,------------,,,,,,---,,,+++******+++,,,---+++++++++***))))))+++---,,,------------,,,++++++***))))))***,,,...---,,,+++,,,---......---,,,+++,,,,,,,,,+++***)))(((''')))***+++,,,,,,---------000000000/////////......///..................///............//////////////////......---........./////////.........------............///000111111111000...---,,,,,,---...000///------------+++)))111...++++++---000111222------,,,,,,,,,...///000111000000///......------000000///000000111222333++++++---...000222333444111///------......---,,,++++++,,,....../////////++++++,,,---..............................------,,,------...............))),,,///000---,,,---...,,,+++++++++,,,///222444------......------,,,,,,++++++++++++++++++++++++---***+++000111000999DDD<<<444,,,,,,111333///***...//////...,,,,,,---///---------............///......---------......///...---,,,++++++++++++++++++---///---+++***---000***+++,,,---------------,,,...111222000...------%%%...111222222///***222222222111...,,,,,,---...------...000000///...///...------...///111222///000000...------///222......------------......111///---...///000000/////////////////////...---......//////000000111111---///000000///......///000000000000000111111111333222000//////111333444222333444333111000000111///000111000///------.../////////000222555777888;;;===>>>>>>===<<<<<<===666666666333000.........,,,...............000222...111111......//////+++---,,,,,,+++,,,---......,,,000///,,,***------++++++)))((()))))))))+++---***((((((+++---...------000000///.........------************************///,,,***+++---...+++(((,,,,,,++++++++++++,,,,,,************************)))***,,,......,,,***)))***,,,///000...---,,,,,,)))***+++,,,,,,,,,++++++((()))+++,,,,,,+++)))((('''***,,,***&&&&&&***///************************&&&))),,,,,,)))((()))+++(((...***''')))******''')))******)))((()))***************************)))))))))))))))))))))))))))(((((()))++++++***))))))(((''''''(((***,,,...,,,,,,,,,,,,,,,,,,,,,,,,************************))))))***++++++++++++***,,,,,,,,,,,,++++++******'''(((***+++,,,,,,+++******++++++***((((((***,,,***+++,,,,,,***))))))***((()))+++---......---,,,...---,,,+++******++++++******++++++,,,,,,,,,,,,((()))+++,,,---------,,,---,,,+++******+++,,,---***++++++***))))))+++---,,,,,,,,,,,,,,,+++******)))((((((***,,,......---------.........---,,,,,,,,,,,,,,,,,,+++***)))(((''')))+++---.........---.........---------------......------------..................///////////////.............../////////.........---------------------...///000111222///...---,,,+++,,,------+++++++++,,,---.........///...,,,,,,---///111222------+++++++++---...000000000000///......------///////////////000111111------------------------///...---------.........***+++---...------...///(((***,,,...//////...---...............---------,,,---......//////......***,,,...///---,,,---......---,,,,,,---...000111,,,,,,.........---,,,++++++,,,,,,------,,,,,,+++111,,,+++...///...111777333///+++,,,000333111...---.........,,,,,,...000---------............////////////...,,,,,,---......------,,,++++++,,,,,,***...111000,,,,,,000444,,,,,,------------------...///000000///...---,,,)))...000...---///000...000111111000---,,,,,,---///,,,+++---000111///,,,///.........///000111222///000000///---...000222......---------...//////000000///...//////000000//////000000///...------......//////000000111111...000111111000//////000......///000000///...---111000000///000111333444111222222111//////000111...///000000...,,,------/////////000111333555777999;;;======;;;::::::<<<333444444222///---------,,,...............000222000111///++++++...///............------------------111222---***++++++)))++++++***((()))+++,,,,,,++++++***+++...000000...------,,,,,,,,,+++************++++++++++++******---+++)))***...///...+++,,,++++++******++++++,,,************************)))***,,,------,,,***))),,,...000000...,,,******'''(((***+++++++++***)))((()))+++,,,,,,+++)))(((+++...///,,,'''&&&)))...))))))))))))))))))))))))###'''***+++))))))+++... '''---+++((((((***+++(((***++++++)))(((((())),,,,,,,,,+++***))))))((())))))))))))))))))))))))((((((((()))+++,,,***))))))((((((((()))***,,,---+++,,,,,,------,,,,,,+++************************))))))***++++++++++++***------......------,,,+++'''(((***+++,,,,,,+++++++++++++++)))((((((+++---,,,------,,,+++***+++,,,+++,,,---------,,,+++***,,,+++++++++***+++++++++******+++++++++++++++,,,******)))******+++,,,---,,,+++************+++,,,(((*********))))))+++---++++++,,,,,,++++++***))))))((((((***,,,......---------------------,,,,,,***++++++,,,---,,,,,,,,,''')))+++---...///......,,,,,,------...//////000......------------..................////////////...............///000111///.........------------------------...///111111///...,,,++++++,,,------++++++,,,------...//////......---------...111222------,,,+++,,,---...///////////////...............------------......//////......---,,,+++++++++.........---------...///+++---///...,,,+++,,,...(((***---///000///...---.....................---......///000000000000///+++,,,---...---------...000///...------------...+++,,,---.........,,,,,,------............------333000---...---++++++,,,,,,---......------///000,,,---......------///111---------............//////000000...,,,+++,,,...///......---------------***...111000,,,,,,000444---------------------...000000/////////......---000333222...,,,...000///+++---......,,,,,,---......,,,+++---000111///,,,......//////000000111222///000000///...///111333//////......///000000111000000000/////////000111//////000000///...------......//////000000111111///111333222111000111111---...///000000///---,,,/////////...///000111222111111222000///...000111---///000000...------......///000000000111444666666999;;;:::777666888:::111333333222000...---...---...//////...///111333222333000++++++///111000/////////......------,,,(((...111...,,,------,,,***,,,,,,)))***------,,,,,,,,,+++***,,,111222000,,,---------------,,,+++******+++,,,,,,+++******+++******+++...//////...++++++************++++++***************+++++++++)))***+++,,,,,,+++***))),,,...000///---+++***)))'''((()))***)))'''%%%###)))***+++,,,,,,+++***)))---......,,,((('''))),,,((((((((((((((((((((((((###%%%((()))***+++,,,---$$$(((++++++)))((()))++++++---//////---+++******...---,,,+++***)))(((((())))))))))))))))))))))))''''''(((***,,,,,,***(((((()))))))))***************+++,,,------,,,+++***************************))))))***++++++++++++***---.../////////...,,,+++((()))***,,,,,,,,,,,,+++,,,,,,,,,***((())),,,...------...,,,+++***,,,---......---,,,,,,++++++************+++++++++++++++******++++++++++++++++++,,,+++)))((()))***,,,---++++++++++++++++++++++++''')))*********)))+++,,,***++++++++++++***))))))***))))))***,,,...---,,,,,,,,,,,,,,,,,,---------))))))+++,,,---.........)))***+++---......//////---...///000111222222333///..................///............////////////............///000111222/////////.........------------------...///000000......,,,,,,,,,,,,---......///000///---,,,---...---.........---...000333------------......------............////////////------,,,,,,,,,,,,------.............../////////,,,---......------///111+++...000///---+++,,,...***,,,...000000///...------------.........//////...//////000000000000000,,,,,,,,,---------......000///......------------,,,,,,------......------........................000000//////...,,,,,,,,,***...111000+++)))+++---+++,,,---------...000222---------............///...000111///+++***,,,//////......------.........+++---///---+++***---000------,,,,,,---...//////111///------...//////...)))///222000///000000---)))+++,,,---,,,,,,---///---,,,,,,---//////...---......///000000111111222//////000///...///222444///////////////000111222000111111000//////000222//////////////////...---......//////000000111111///111222222111000000111///000111222222111000/////////////////////000000222222222000......000111,,,...000000///......///...000111000///000333666444777888666333222555999111333444333111///.........///000000//////111333444666555000000222222000---......////////////...###+++111000---...///...)))---...++++++//////+++,,,---***''')))111333111------...///000///......***++++++,,,,,,++++++******,,,------,,,,,,...///++++++************++++++))))))*********+++++++++******++++++++++++******)))+++......---+++******((()))+++++++++)))&&&%%%************************+++******)))))))))***+++((((((((((((((((((((((((&&&%%%&&&(((***,,,+++******))))))******)))***+++,,,...000000...,,,+++***,,,,,,,,,++++++*********))))))))))))))))))))))))''''''(((***,,,,,,***(((((()))+++++++++***(((''')))***+++------+++***)))************************))))))***++++++++++++***,,,---...//////---+++***((()))+++,,,------,,,+++......,,,***)))***---000,,,------+++))))))+++---...---,,,******+++,,,---))))))***+++++++++++++++++++++******************++++++*********+++,,,---)))***+++,,,,,,+++***)))&&&(((************+++,,,***************))))))(((+++***)))***,,,---,,,++++++++++++++++++,,,---...((()))***+++---------...+++++++++,,,---...///000//////000000111111111222000//////......//////000............////////////---------...///111222333000000000/////////............---------......//////...---,,,,,,---...///...000111000...---...000,,,...//////------000333---...///000000///---,,,,,,,,,---...///000111111...------,,,,,,---------,,,,,,---......///000000+++---......,,,---///222)))---111000---,,,///222---...///000000000///...+++,,,,,,---...///000000---...//////000000//////---,,,,,,,,,---.........------------......//////,,,,,,,,,,,,,,,---...//////...------------...///+++...000000...---------+++---//////...,,,,,,,,,***,,,---------...000222---------............///,,,///111///+++***---111...------,,,,,,------...//////...---,,,++++++,,,,,,,,,,,,,,,---...000111111...,,,,,,...000000///'''...222111000222111...+++---...---,,,,,,---...+++,,,......---------......//////000111111111111//////000//////000222444......---...///000111111///111222111///...000222---...//////////////////......//////000000111111...///111111///...///000//////000111111222222111111111000000000000000000222333222000......000111,,,...///000/////////111...000111000...///222555333555666444000///444999111333444444222000//////...000000000000000222444555888888555444555333000+++,,,---///000111111111"""+++222111.........,,,)))...///,,,---000///***+++,,,)))$$$'''000333111((()))+++,,,,,,,,,++++++***+++,,,------,,,+++***+++...000...+++***,,,///++++++************++++++))))))******++++++++++++******++++++++++++******&&&))),,,------,,,,,,,,,((())),,,/////////---,,,++++++***))))))***++++++(((&&&%%%&&&(((+++++++++)))))))))))))))))))))))))))'''&&&(((+++,,,***'''---***(((***+++*********+++---//////---***))))))***++++++++++++,,,,,,,,,))))))))))))))))))))))))&&&'''(((***------+++((((((***,,,---,,,***'''%%%((()))+++,,,,,,+++)))(((************************))))))***++++++++++++***+++,,,---......,,,***)))((()))+++,,,------,,,,,,///...---+++***+++...111+++,,,+++***((((((***,,,...,,,***)))))),,,...000((()))***+++++++++++++++++++++******************)))***++++++,,,,,,,,,,,,''')))+++------+++)))'''&&&(((************+++,,,***************)))((((((,,,+++******,,,---,,,+++***))))))***+++,,,---...((((((***++++++,,,,,,+++---,,,++++++,,,---///000////////////............000000////////////000000............/////////000---------...000111333333000000000000///////////////......---------......///...---------...///000+++...000000//////222444,,,...000///------000333,,,...000222222000---,,,++++++---...///111222222///......---------......+++++++++,,,,,,,,,------***,,,......,,,---000333(((,,,000111......111555000000000000000000//////***+++,,,---...000111111,,,---......//////.........,,,++++++---.........***+++,,,---///000111111------,,,+++,,,---///000///...,,,++++++,,,...///''',,,000///,,,***++++++******+++...111222000...***,,,---------...111333---------.........//////+++///111///+++***---111,,,,,,,,,++++++,,,------444222///.........,,,+++,,,,,,+++,,,---///111222111...++++++...111111000///222333///...111333222...///000///---,,,,,,...))),,,//////,,,+++---///...///000111111222222111//////000//////000222555,,,,,,,,,---...///000111///111222111///...000333------...///000000000///......//////000111111111,,,...//////...------...,,,------...///000000111333222222222111111000000555333000...---------............---,,,,,,///111000000000...,,,,,,...000...///111111000000111333333555666444111///111444111111222333555777999:::555777:::;;;:::777333000000000///......///000111111///...---...///222333,,,---...//////...---,,,+++,,,---------...000222///000111///---,,,---...,,,++++++******++++++,,,---,,,+++++++++---///111,,,---,,,+++))))))+++---(((***,,,,,,***)))***+++))))))))))))))))))))))))******************+++,,,((((((((()))******++++++(((***,,,+++)))(((+++---************+++,,,---...+++***)))((((((***,,,...''')))***+++******+++---+++******)))))))))))))))))))))))))))(((((((((((((((***,,,,,,***(((((((((,,,,,,,,,++++++)))((('''******))))))******+++,,,&&&((())))))(((((()))+++(((((()))******************++++++++++++*********'''''''''((())))))******''',,,((('''...,,,&&&)))...,,,++++++,,,---+++***,,,,,,++++++,,,,,,***((()))+++,,,+++))))))---000'''+++......,,,+++,,,///,,,)))&&&&&&)))++++++***,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++)))***++++++------...///,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))+++...000...,,,***++++++***((('''(((******+++---...---------...+++,,,---////////////...///......///000000///---------------...000222333))),,,000111///...000111///000111111///......//////...,,,++++++,,,.../////////.........---------......//////000000111111,,,******,,,------,,,------,,,,,,---///000000///------............------******+++,,,,,,,,,,,,+++...,,,+++---000111///,,,,,,---------,,,---000222000111111111//////000222---...000222222000...---///...---...//////---+++***+++---.........---,,,.......................................///000111...,,,---000000------///,,,***&&&$$$$$$'''***---,,,,,,------...---------)))+++------,,,,,,---......---,,,,,,...222666999000000...------...///000666444111///...///111222222111///...---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,000...---...111333444444222///,,,***)))+++---///111222111///------///111000000000///......------............---,,,+++***......///000000000000000111000///......///000111222111///------///111222111000///......///000111........................,,,222///...222---%%%'''111111000///...---,,,,,,000111444555111,,,///555222222111000000111222333666444222///------......---......---,,,---///111000111000///------...000...///000000000111333555222333333333222222333555555555555555666777888999444666888999888555222000222111000.........////////////.........///111111111111111000///...,,,,,,---...///.........000222000111222111...------...000///---+++***))))))))),,,+++*********,,,...///,,,------+++))))))+++---)))+++,,,,,,***))))))*********************************)))))))))***+++++++++++++++++++++*********)))***+++***((((((+++...************+++,,,------******)))))))))***,,,---''')))***+++******+++---+++******))))))))))))))))))))))))))))))))))))(((((()))+++***(((''''''(((++++++++++++******)))((())))))(((((())))))***+++'''(((***)))(((((()))***))))))***+++++++++++++++,,,+++***))))))))))))***''''''((())))))******+++)))...***(((---+++%%%)))///---,,,,,,---...,,,+++,,,,,,+++,,,,,,+++***)))++++++,,,+++))))))***,,,+++,,,---//////...,,,***---+++)))))),,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++***++++++,,,,,,---------(((((()))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))+++***)))+++...///...,,,***++++++***(((''')))***+++,,,---............///+++,,,---///000//////...///......///000000...,,,++++++++++++,,,...000111***---000000//////111333///000111111///......///...---,,,,,,,,,,,,---...------------,,,,,,,,,+++.../////////000000000111---,,,,,,---............---,,,+++,,,...//////...,,,------------------,,,,,,------..................---,,,---///000...,,,,,,---...---,,,---///111///000111000......000111//////000111111000/////////.........//////---+++///000111111222111000000...............---------,,,,,,,,,---...000111222///,,,,,,///...+++***,,,000...,,,))))))***,,,...---------...------,,,,,,)))+++------,,,,,,---......---------///222555777000///...------...//////333111///------...000111000000...---,,,------...,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,...111222222222000...,,,+++---...///000000000///------///111/////////............---000000000000000///............///000000000000000000000///......///000000000//////......//////000111000///......///000111........................$$$...//////222...***111000/////////............///000222444111---///555333222111000///000111111888666333000............---.........------///111000111111000......///111---///000000000222666888555444333444666777888777:::999888888888888888888444444555666555444222111333222000///...---..................////////////555444222000...---,,,+++///000000///......///111222333444222000.........000///...,,,+++***))))))+++***))))))***+++---...,,,------,,,***)))+++,,,***+++,,,,,,***)))))))))************************))))))(((((()))***++++++...------,,,++++++*********+++***)))((())),,,...+++++++++++++++++++++,,,***************+++++++++''')))***+++******+++---+++******)))))))))))))))))))))))))))))))))))))))((()))))))))'''&&&'''(((************************((((((((((((((())))))***(((*********((('''((()))******+++,,,,,,,,,,,,+++,,,+++***((('''''''''((((((((())))))***++++++,,,)))...***'''---+++(((---///...,,,---......---+++++++++,,,,,,,,,+++******,,,+++******+++***(((&&&...,,,+++---//////***%%%...---,,,---......---+++++++++++++++++++++++++++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((('''*********+++---...---+++******+++***(((''')))***,,,,,,---......//////000+++,,,...///000000//////000///...///000///...,,,++++++++++++,,,...///000---.../////////000222444...000111111///......///------------------------,,,,,,+++++++++*********////////////000000000000---............/////////,,,+++***+++...///...---,,,,,,,,,,,,,,,,,,,,,,,,---------...............///...------...///...,,,---.........,,,,,,...000...///000///------///000111111111000000111111111///.........//////...,,,....../////////......---//////.........---------******+++,,,...000111222///,,,,,,...---)))''')))111111///...---,,,,,,,,,............---,,,++++++)))+++---------,,,---///............///111222333......---------......//////...---,,,,,,...000111000///---,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,000---******+++...000000111000//////......//////...//////...------///111---------------.........------.........---,,,,,,....../////////000000000//////............///000.........//////.........000000////////////000000........................!!!---000000333///...666............//////000111......000222000---///555333222000///...//////000999777444111///...//////,,,...//////......000111000111222111//////000222---...000000111444888;;;<<<999777888;;;===<<<:::;;;:::999888888888888888444444444444444333333333222111000.........//////---...////////////......555444111///---,,,,,,,,,///000000///---,,,...///333555555444222///...///------,,,,,,,,,,,,------+++*********+++,,,---...,,,------,,,+++***+++,,,***,,,---,,,***(((((()))************************(((((((((((()))***++++++---,,,,,,,,,+++++++++***++++++)))(((((())),,,...++++++,,,,,,+++++++++***)))******+++++++++******''')))***+++******+++---+++******))))))))))))))))))))))))))))))*********((()))***)))''''''(((*********************++++++)))(((((((((((()))*********++++++***((('''((()))******++++++,,,++++++*********+++***)))'''%%%$$$)))))))))***++++++,,,,,,'''---)))'''---,,,+++222...---+++,,,------,,,******+++,,,,,,+++******++++++)))(((***,,,,,,(((%%%,,,***))))))++++++)))'''------...//////...,,,+++************************))))))*********+++++++++,,,,,,,,,,,,++++++******)))***+++,,,------,,,,,,------------------------......---,,,+++***)))(((*********+++,,,---,,,+++)))******)))(((((()))+++---,,,,,,---///000000000+++,,,...///000000//////111/////////000///---+++------......///000111111///////////////111333555...///111000///---......,,,------......------,,,,,,,,,,,,+++++++++******////////////000000000000,,,///000...---...///...+++******+++---......---------------------------***************+++,,,,,,///......------...---------//////...---,,,---///---...///...,,,,,,...///333222111//////111222333///.........000000...------------------,,,,,,+++/////////...------,,,,,,******+++,,,---...000000...++++++......***)))+++------......---,,,+++***............---,,,+++***)))+++---...------...///......//////000000//////---------------............---,,,,,,---...000111222000...,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,111...***)))+++---///////////////000000//////...,,,...///.........///111++++++,,,,,,---......///++++++,,,,,,,,,,,,++++++............//////000000.............../////////,,,---...000000...---,,,000000////////////000000........................(((111111000444000,,,333//////.........///000111---,,,...111000...000444000000///......///000111999777444111000//////000,,,---////////////000222///000222111000000000111---...000222333666:::===@@@===::::::===>>><<<:::999999888777777777888888444444444444444444555555//////.........000111222...//////000//////......111000...---,,,,,,---......//////---++++++,,,---333555666555333000//////...------------------...+++++++++,,,------...///,,,---...---,,,++++++,,,***+++,,,,,,***)))))))))************************(((((((((((()))***+++,,,************++++++,,,,,,,,,***)))((()))***,,,---++++++,,,,,,,,,+++************+++++++++******)))''')))***+++******+++---+++******)))))))))))))))((()))))))))*********+++)))***++++++***)))***++++++******))))))***+++,,,***))))))))))))***++++++***+++,,,***)))(((((())))))***************))))))'''))),,,---,,,((($$$!!!)))))))))***++++++,,,,,,)))///+++(((,,,***)))111,,,+++)))***++++++***((()))+++------+++***+++,,,)))''''''))),,,---***'''++++++***((('''(((,,,000+++,,,.........---,,,+++************************))))))*********+++++++++---,,,,,,++++++******)))+++,,,---......---+++***------------------------......---,,,***)))(((((()))***+++,,,++++++++++++)))******)))((((((***+++---+++***+++...111111000,,,---...000000000000///000///...///000///...,,,------...//////000000000000///......000222333444...///000000...------...,,,------......------,,,...---------,,,,,,,,,,,,000000000000////////////***000111,,,+++---///---+++******+++---......---//////............//////)))))))))((()))***++++++///......---------...///---...//////---,,,---...---.........,,,,,,---///444222000//////000222444///......///000000///---//////////////////////////////.........---------------,,,,,,,,,------...---+++,,,///000------000(((***,,,---...---,,,+++............---,,,+++******,,,......------...///---...////////////...---,,,------....../////////...------...///000222333333222000---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,111///,,,+++,,,///000000---...////////////...---,,,.../////////...///111***++++++,,,---...//////...////////////......---.........---...///000000---....../////////000000+++---///000000///---+++//////000000000000/////////////////////////////////222......555333,,,---222111///......///000000...,,,...111111...000444......---...///000222333777666333111000///000111+++---///000000000111222---///111111000///000111,,,///222444555777:::<<<>>><<<::::::::::::999888999888888777666666777777333333333444444555555555......---...///000222333000000000000////////////......---------......///---......---+++***+++---111333666666444111000000222111000...---,,,+++++++++,,,,,,---.........///,,,---///...,,,++++++,,,(((***,,,,,,***)))***+++++++++++++++++++++++++++))))))))))))***+++------)))))))))***+++,,,,,,---+++)))((()))+++,,,++++++)))***,,,------,,,+++***+++++++++***************''')))***+++******+++---+++******)))))))))))))))((())))))******+++++++++(((***,,,---,,,+++++++++,,,+++***))))))***++++++***************++++++,,,)))+++++++++)))((()))***)))************)))((((((&&&))),,,...---***%%%"""(((((())))))***++++++,,,+++222...)))+++'''$$$,,,+++***((()))******)))'''(((+++------+++)))+++---((((((((()))+++,,,+++***,,,------***((()))///555)))+++------,,,+++,,,---++++++++++++++++++++++++)))************+++++++++,,,,,,++++++*********)))***+++,,,......,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++***)))(((''''''&&&)))***,,,,,,+++******+++((()))***)))((((((***,,,---***((()))---111111///,,,---///000111111000000///......///000000///---+++,,,,,,---......------///...---...111222333222---///000000...------...------------------------//////............------000000000000////////////)))111333,,,)))---///,,,,,,+++***+++...///...---111000///......///000111,,,+++*********+++---...---......---,,,---///111,,,---//////...------...---...///...,,,,,,...///333222000//////000222333///......///111111000.........---------...///000........................///......------------------,,,---111222000000333(((***,,,///000///...---............---,,,++++++***,,,.........---...///---...............------,,,---...///000000000///////////////000111222333333222111///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000///------///111111111------.../////////......---///111111000///000000+++,,,,,,---.../////////............---,,,+++***///...---------...///000---...///000111111111000,,,---///000000///---,,,//////000000000000/////////////////////////////////000***+++666666......333222000.........000111000---...111222///000333///.........///111333444555444222000///000111222***---///111000000111222,,,...000111000//////000,,,///333666888999:::;;;:::;;;;;;:::999999:::;;;<<<;;;999888666555555555000111222333444444444444//////.........000111222333222111000///000000111......////////////......---......---++++++,,,...///222555555444222111111222222000...---,,,,,,,,,***++++++,,,------------+++---//////---++++++,,,''')))+++++++++***+++,,,++++++++++++++++++++++++))))))******+++---...///+++++++++,,,,,,,,,,,,,,,***)))(((***------+++(((((()))+++---------,,,+++---,,,***)))))))))******''')))***+++******+++---+++******)))))))))))))))((())))))******+++,,,,,,%%%(((,,,...---+++***)))---,,,***)))((()))***+++)))))))))))))))***++++++)))***++++++***)))***,,,***+++++++++******)))((()))***+++,,,,,,***(((&&&''''''((())))))******+++'''///...***+++&&&$$$,,,+++***))))))******)))((('''+++...---***)))+++...***+++++++++******+++---,,,,,,,,,+++***+++,,,---)))+++,,,,,,++++++...111,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++++++++***************'''))),,,///000000...---,,,,,,,,,,,,,,,,,,,,,,,,******))))))((((((((('''(((+++---,,,***)))***+++((()))***)))((((((***,,,---)))&&&''',,,000000///,,,---///000111111000000---------...000111000///+++,,,---.........---,,,---,,,,,,...111333111000---///000///...,,,------...---,,,,,,,,,,,,---.../////////.........------111000000000/////////...***333555---)))...000------,,,+++,,,...//////...000///...------...///000...---,,,+++,,,---///000,,,------,,,+++---000444***,,,/////////......///...//////...------...000111000////////////000111///......///111111000///,,,,,,,,,,,,---///000111,,,,,,------.../////////.........---....../////////---...222222000///222***+++---/////////...------------...------,,,,,,***,,,...///......///000---------------------...---...///111111111111000/////////000000111111222000111111111000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------///111222111000....../////////000000000///111333333111000///000---------....../////////------,,,,,,***)))'''&&&///...---,,,,,,...///111...///000111222222222111...///000000000000///......///000111111000///...////////////////////////---000++++++444333---000222111///......000222333222//////222333000000222222111000000///000111222444333111//////000111222***---000111111111111222+++---000000////////////+++///444888999999999:::999;;;===<<<::::::===@@@???>>>;;;999666444333333---///111222333333333222111000///......///000000555333111//////000111222///000111111111000...------...///...,,,,,,...000...000444555444222111111//////............//////))))))***,,,,,,,,,,,,,,,+++---//////---,,,+++,,,&&&(((***+++++++++,,,---++++++++++++++++++++++++*********+++,,,...///000///......------,,,,,,+++)))((()))+++......+++''''''(((+++---...---,,,+++...,,,***(((((()))***+++((()))++++++******,,,---+++******)))))))))))))))((())))))***++++++,,,,,,###''',,,...---+++((('''///---+++)))(((((()))***((((((((((((((()))******((()))++++++******+++---,,,,,,,,,,,,,,,+++***))),,,+++***************+++'''''''''((())))))****** ***+++))),,,)))(((000,,,+++******++++++***(((&&&+++...---***)))+++///,,,......,,,((('''***---***(((((())),,,+++'''""")))+++,,,,,,+++,,,000444,,,,,,,,,,,,,,,,,,,,,,,,)))************+++++++++************************'''***---111444444444333+++++++++++++++++++++++++++++++++***************(((+++---,,,***((()))+++((()))***)))((()))***,,,,,,(((%%%&&&,,,000000...,,,...///000111111000000,,,,,,,,,...000222111000---...///000000000///...,,,+++,,,...222333111...---...000///...,,,------///...,,,++++++,,,.../////////.........---------111111000000/////////...***555777...***///111...---,,,,,,---///000000///000///---,,,,,,---///000...---,,,++++++---...000+++,,,---,,,+++---111555))),,,...//////...///000...///000///------///000000000////////////000000///......///111222111///000000000000222444666777+++,,,,,,---...///000000---------...///000111222111...///222222......000+++,,,---------,,,+++***,,,,,,------...---------***,,,...///......///000------,,,,,,,,,---......---...000111222222222111/////////000000000000000---///000222222000///---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,///222222111///000000//////000111222222000222444444222000///000.........///////////////111000000///---+++)))(((///...,,,,,,,,,---///111...///111222333333333222//////000000000000//////...///000111111000///...000000000000000000000000,,,222///---222///***000000///...---...111444666444000///222333111000111666444333111/////////000888;;;:::444000000000...///000111222222333333222///---...222333000000333///,,,...666:::777666888<<<<<<<<<;;;;;;:::::::::<<<<<<;;;999777555333222...000222333333111...---000000///...............333222111000//////////////////000000000000//////...............---------***...222222...---000444111000---+++***+++,,,---,,,---...---+++***+++,,,)))******+++,,,,,,------************************......---***'''(((---111---,,,***(((((()))***+++000///...,,,+++,,,,,,---+++,,,,,,,,,,,,+++******,,,,,,,,,---...---+++)))...---+++*********++++++***)))))))))***++++++,,,...+++)))(((((()))(((((()))((((((***+++((("""((())))))))))))*********))))))************))))))++++++++++++***((('''&&&((()))***)))((('''((()))...+++((((((***,,,+++***+++***((()))******)))((('''))),,,,,,+++******+++******))))))***++++++,,,---......,,,***((()))***++++++++++++,,,---...///,,,,,,+++******+++,,,,,,***(((((((((***+++***)))++++++,,,------......///......//////---+++(((&&&************************...+++)))))),,,---,,,***************************++++++************++++++,,,,,,,,,++++++*********+++++++++***************((((((((()))******++++++------------...///000000222111111000000000000111///000000000///...------000////////////.........000---+++,,,...000///---///...------,,,,,,------,,,,,,,,,+++++++++******------,,,++++++---...///111222222///,,,+++...222...///000///---,,,---...++++++******+++---...///.........,,,***)))***,,,------,,,,,,,,,------...,,,,,,---......---***(((+++,,,---////////////...,,,------...///000111111........................000...,,,---111333222111............/////////000---.../////////...,,,+++---+++******,,,---...---......///////////////...////////////////////////------------,,,,,,+++***)))+++------,,,+++,,,---***+++---///000//////...,,,---......//////.........222333///---//////...000000///------,,,,,,,,,111///---+++++++++,,,---******)))+++---///......+++,,,///111222333333333333000111666555///---///,,,...//////......///111111111000000//////......&&&---000000222555444...222333333222111111222444555444222000///000000111///........./////////......---,,,---000222333333//////000111111222222111111000////////////000000444222000111333444333000444444444333111000111333:::===<<<666222333222000//////000222222222222222///---...222222000000333///,,,///666:::888777:::<<<;;;;;;;;;::::::::::::<<<<<<;;;999777444222111---...000222222222111000000000//////......//////222111000///..................////////////..............................---000333333111000222555111000...------------...,,,---...---+++***+++,,,...------,,,++++++******************************,,,------,,,++++++---......---+++***)))***+++,,,---,,,+++***)))***+++++++++,,,,,,,,,,,,+++******+++++++++,,,,,,+++***(((,,,+++)))((((((((()))******************+++,,,,,,---+++)))((()))))))))((((((((((((***+++***&&&###)))))))))*********++++++))))))************)))))))))******))))))((('''&&&((()))***)))((('''(((***---***((()))+++,,,+++)))***)))((()))***+++***)))'''))),,,,,,+++******+++******************++++++,,,------,,,***)))***+++))))))))))))***++++++,,,,,,,,,+++******+++,,,,,,+++))))))***+++,,,+++************+++,,,,,,------,,,,,,---...---,,,***)))***************+++++++++---+++)))***,,,---,,,***))))))))))))))))))))))))++++++************++++++,,,,,,++++++++++++++++++))))))))))))(((((((((((((((((())))))***++++++,,,......---------------...//////......---....../////////000000000///....../////////.........------...,,,+++---///000///.........---,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------......///...//////......///111333---...///...---,,,,,,...++++++******+++---...///+++,,,---,,,++++++---...---,,,,,,+++++++++,,,,,,,,,,,,---...///...+++***+++,,,---////////////...---------......//////000------------------------///---,,,---000222111000........./////////000000---......//////.........---+++***+++---///000000......///////////////...------------------------,,,---------,,,,,,+++******,,,---...---,,,---...+++,,,---.../////////...,,,------...............111444444000///222333111000000///...------------------..................+++***)))+++---//////...000111111111000///...---444111111555444...,,,///,,,...//////......///111000000000000//////......***...000...///333444000111111222111//////000222333222111///......//////111000////////////...---///...,,,---///222222222000///...---,,,---...///000/////////////////////333111000000333333222000///000000000...---...000;;;>>>===777333333333111...///000222222222222111///------111111///000222...---///666:::::::::;;;;;;;;;::::::::::::999999<<<;;;;;;999666333111///------...///111222444555111111000000////////////111000///......------...------............------........................000000111222222333333444000/////////////////////,,,---...---,,,++++++---......---,,,++++++++++++++++++++++++++++++++++++******+++---//////---+++...---,,,+++++++++,,,---******)))))))))***+++,,,,,,,,,,,,,,,,,,++++++************+++******)))(((+++***)))((((((((()))***+++++++++++++++,,,,,,------+++)))((()))))))))(((''''''''')))+++,,,***)))************+++++++++,,,******))))))))))))******'''(((((()))((((((''''''((()))******(((((()))*********)))***,,,,,,***))))))(((((()))+++,,,+++***'''***,,,,,,+++***++++++++++++*********************+++,,,,,,******+++,,,******************++++++,,,++++++******++++++,,,+++*********,,,---,,,+++(((((())))))***+++++++++***+++,,,------,,,++++++)))*********++++++,,,,,,,,,+++******,,,,,,+++***))))))))))))))))))))))))++++++************++++++++++++++++++++++++,,,,,,))))))))))))))))))))))))))))))******+++,,,,,,,,,//////...---,,,+++,,,,,,......---------......///......000000111000//////............---------,,,,,,,,,,,,...111111000......---,,,,,,++++++,,,,,,******++++++,,,,,,---------......///////////////...------///111111111///---...///...,,,+++,,,---++++++++++++,,,---......(((***+++++++++,,,///111,,,,,,,,,++++++*********+++,,,...///000///---,,,+++,,,---...////////////---------------.........---------------------------,,,,,,---///000///........./////////000000000...------......///000111---,,,+++,,,///222444444//////////////////......------------------------,,,,,,---------,,,+++++++++---......------...///+++,,,---......///......,,,---------............///000...+++,,,000111...000000//////......------)))+++---000111111000///+++******+++...//////...,,,,,,---///000111333333555222111333111...---///---...//////...---///000000000000////////////......//////,,,---111222111000000111///------...///111111000...............111111111000000/////////111///------///111111111111///,,,******,,,...000.....................///111000///000111222111///...000222222111000111222:::===<<<666222222222000---///111222333222222111///------000111//////333......000555999<<<<<<<<<:::::::::::::::::::::999;;;;;;;;;999777333000...///...------///111444666111111111111111000000///111000///...............---......//////......---------......//////000000000///...///111222222111......///000000000//////---.........,,,+++,,,---+++*********+++,,,---...++++++++++++++++++++++++***((((((***...///---***---,,,++++++++++++,,,,,,******++++++,,,---......,,,,,,------,,,,,,+++******+++++++++))))))))))))---,,,+++******+++,,,,,,---,,,,,,++++++,,,------,,,***))))))******)))'''(((''''''((()))***++++++******+++++++++,,,,,,,,,++++++***))))))***++++++''''''((())))))***))))))((()))******)))((()))+++((()))***+++,,,,,,***))))))(((((()))+++---,,,+++(((***,,,---,,,++++++,,,++++++++++++******)))))))))***,,,,,,++++++,,,---,,,,,,,,,,,,---,,,,,,,,,+++++++++++++++++++++++++++***)))***,,,---,,,+++(((((())))))***+++++++++***+++,,,,,,,,,,,,+++***)))******++++++,,,,,,---++++++++++++,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***+++++++++++++++,,,,,,*********+++,,,,,,------......---,,,,,,,,,,,,,,,//////......///000111111---...000111222111000000......---------,,,,,,,,,***+++...000111111000...------,,,++++++++++++,,,))))))***+++,,,---...///---...000111111111000///111///...000222111---))),,,......---,,,+++,,,---++++++++++++,,,---------(((***+++++++++,,,///111------,,,,,,++++++***)))+++---///111000/////////,,,,,,---....../////////---------------,,,,,,,,,------------------------,,,,,,,,,---...............////////////000000000...---------...000222333---,,,,,,...222666888888000//////...............////////////////////////,,,,,,,,,------,,,,,,++++++---//////...---...///,,,,,,------............---,,,,,,,,,------......------***(((***///000,,,000000000//////......---)))***,,,...000000000000+++******+++...//////...***+++,,,...111444666777333111000000000///000111---...//////------.../////////////////////////////////...------///000000000111111///---,,,---///000000000//////.........///000111111000000111222222000......///000000000///...---------///111222---------...............000/////////000000000///...000333333222222222333;;;>>>===777333333333111...///111333444333222111000------000000///000444...///000333888<<<===<<<::::::::::::::::::::::::;;;;;;;;;:::888444000...333111...------///333555222222333333222222111000111111000000//////000000/////////000000/////////------......///000111111111///......111222333222------.../////////......---...///...,,,+++,,,---******)))))))))+++---...++++++++++++++++++++++++***'''%%%&&&***---,,,***+++***************++++++)))***+++,,,---.........,,,------------,,,++++++***,,,---+++)))(((***+++,,,,,,+++******+++,,,---------,,,++++++,,,,,,,,,+++***))))))******)))'''(((((((((''''''''')))*********+++++++++,,,,,,,,,++++++************++++++((())))))***++++++++++++''')))******))))))***,,,''')))+++,,,,,,+++******)))(((((())),,,------,,,(((***------,,,++++++,,,******+++++++++******)))(((***++++++++++++,,,...++++++,,,---------,,,,,,++++++++++++++++++++++++***)))((()))+++++++++)))))))))******+++,,,,,,,,,,,,,,,,,,,,,+++***))))))******++++++,,,,,,,,,,,,***+++,,,,,,,,,+++++++++************************,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,******++++++,,,,,,,,,---++++++,,,,,,------......,,,,,,,,,,,,------...///.........//////111222333---///111333333222111000......---------,,,,,,,,,***,,,///111111000//////...---,,,,,,++++++,,,,,,))))))***+++---...//////---...000111111111000///000......000222111,,,(((---...///...,,,+++,,,---++++++,,,,,,,,,,,,,,,,,,***,,,,,,,,,++++++---///------......---,,,++++++***---111222000//////000,,,,,,------...//////000---------------,,,,,,,,,------------------------,,,---...//////.........////////////000000000111......---...///111333555---,,,---///444888;;;<<<111000///...---.........////////////////////////+++,,,,,,------,,,,,,,,,+++---//////...---...///,,,,,,,,,,,,---------...---,,,,,,,,,,,,---.........000...,,,---222222000...//////000//////...---,,,,,,+++++++++,,,...///++++++***,,,...000//////111111111111111111000000///////////////111222222---...///...---,,,---................../////////...---...000000///......111111222000......///111000000000000000000//////,,,...000111000111333555333000......///000000///...///000000000///---,,,,,,,,,---...//////......//////000////////////000,,,...///000/////////111>>>AAA@@@:::666666666444...000333555666555333222222......000111///111555...000111222666<<<===;;;::::::;;;;;;;;;;;;<<<<<<:::;;;;;;;;;999666222000555333000------...111333222333444444444333111000111111000000000000111111//////000000000000//////,,,,,,---...000111222222222222111111222333555666........................---...///...,,,,,,,,,...///---+++)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,***((('''''')))***++++++))))))*********+++++++++((()))***+++,,,------,,,---------------,,,++++++***,,,---,,,((((((***---***)))((((((((()))***+++---,,,,,,++++++++++++,,,***))))))***++++++)))'''((())))))(((&&&&&&''')))************+++++++++,,,******+++,,,,,,+++******)))******+++,,,,,,,,,,,,''')))************+++,,,''')))+++++++++***+++,,,***))))))***,,,---,,,+++(((+++------,,,+++,,,,,,((()))***+++,,,++++++***)))***,,,,,,++++++,,,---'''(((***+++,,,,,,++++++***++++++,,,,,,++++++***)))((('''(((***+++***)))******++++++,,,------------,,,,,,+++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,******+++((((((((((((((((((((((((,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,(((((())))))***+++++++++,,,,,,,,,---......//////---,,,,,,---...///000000,,,,,,------///000111222...000222444444333111///............---------,,,,,,...000111000//////000......---,,,,,,,,,,,,---******+++,,,---...//////...//////000000000000000+++,,,---///111111///---...///000///---,,,---...+++,,,,,,------,,,,,,+++,,,------,,,+++***,,,---,,,,,,............---,,,***...222222///---...///------,,,------...000000---------------.................................---///111222000//////////////////000000000111111......//////000222333444...------000555:::<<<===222111///...------...///------------------------++++++,,,---------,,,,,,+++---......------...///------,,,,,,,,,,,,---------,,,+++++++++,,,...///+++///111...,,,...000...,,,---...//////...---,,,...---+++))))))***,,,---,,,++++++,,,///000000///...///111222222222111000,,,///000...///222333111---...///...,,,,,,,,,...---............/////////---,,,---111111...---...111111222111000000111333///000000111111000000///***---000000///000333666222000......///000000///...000111111///,,,(((&&&+++,,,...///000000///......000111000///...///111000111222111000000222333???BBB@@@:::777777777555///111444777777666444333333///...111111000222666...111111000444;;;<<<888;;;;;;;;;<<<<<<=========999:::<<<<<<;;;888444222444333000...---///111222333333555555555444222111000000/////////000000111...//////////////////...,,,,,,---///000111333333111333333222000111555888222111///............///---//////...---,,,---...111///---+++***+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,,,,+++******+++)))***++++++,,,,,,,,,+++***+++,,,---...------,,,---------...------,,,+++))),,,---***'''&&&)))---***)))((((((((()))+++,,,,,,,,,+++***************)))))))))***++++++)))'''''')))+++***(((''')))+++)))))))))*********++++++)))***,,,------,,,***))))))******+++++++++******''')))************+++---''')))+++***)))))),,,...,,,*********,,,,,,+++***)))+++---...---,,,,,,,,,&&&'''***,,,---,,,,,,+++***+++,,,,,,+++***+++---%%%''')))+++------,,,,,,***+++,,,,,,,,,,,,+++******)))((()))+++,,,+++*********++++++,,,---------++++++***************+++---------,,,,,,++++++***(((+++......,,,******+++************************---,,,,,,++++++,,,,,,---,,,,,,++++++++++++++++++(((((()))******+++,,,,,,,,,------...//////000000//////.........//////000---------...000222333444///111333555555333000.../////////.........------...000222111...---...000000///......------......+++++++++,,,---.../////////.........//////000000***,,,...//////.../////////000111000...---...///+++,,,---------,,,++++++,,,------,,,+++***,,,...)))***,,,.........---,,,***...222222...,,,,,,...------,,,,,,---...000111---------......//////000///////////////////////////222444555333111111111//////000000000111111111...///000111222222333333.........111666:::======222111///---,,,---...///------------------------***+++,,,,,,---------,,,***,,,---...---,,,---...------,,,++++++,,,,,,------,,,+++***+++,,,...///&&&...333///******,,,,,,+++,,,---......---,,,+++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,///000000///'''***...111222222111///---111222//////222111------...///...,,,+++,,,------------........./////////++++++//////------222///000111111000000222444......///000000000///...+++...111000...---000333111///...---///000111000...///000000///...,,,++++++---///000111111000///...000222111///...000222666666555333111222555777===@@@???999555555555333000222555888999777555333444000///111222111333777...111111///333:::;;;777<<<<<<<<<=========>>>>>>999:::<<<===<<<999666333333222///......///111333333444555666666444222111//////.........//////000---..................---+++,,,---///000222333444...111333111---...333888555333111///......///000.../////////---,,,---...000...---,,,,,,///111333,,,,,,,,,,,,,,,,,,,,,,,,''',,,000111...+++*********+++,,,------------------...///000000000///...------......------,,,+++(((+++,,,)))%%%$$$(((,,,++++++*********+++---...,,,++++++***)))))))))***)))((()))***,,,+++)))'''&&&))),,,,,,***)))+++---((())))))))))))*********(((***---//////---***((())))))************))))))''')))***+++******,,,---(((***+++***((())),,,000---+++***+++,,,,,,+++***)))+++---...---,,,,,,---%%%'''))),,,------,,,,,,***,,,,,,,,,******+++,,,&&&(((+++---/////////...***+++,,,------,,,+++***+++***)))***,,,---,,,+++*********+++,,,,,,------))))))))))))***+++,,,---///...------,,,+++***)))'''+++......,,,******+++........................---,,,,,,++++++,,,,,,------,,,,,,++++++***************+++,,,------......------......///000000000222111000//////...////////////000111333444666777000222444666555333000---000////////////.........000222222000---,,,...000000000///............///+++,,,,,,------.........///...---------...000111---000111000---+++,,,...///111111000///...///000+++,,,---------,,,+++***+++,,,,,,,,,++++++---///'''(((+++---...---,,,,,,***///333222---***+++---------,,,,,,---...000111---------...///000111111000000000000000000000000000333666777444222222333000000000000111111111111...///111222333333222111///......111666:::<<<===333111///---,,,---...///////////////////////////***+++,,,,,,------------)))+++------,,,+++,,,---...---,,,+++++++++,,,------,,,+++******,,,...///(((222999555...,,,...///***+++---......---+++******+++---//////...---,,,,,,++++++---///000000///,,,...000222000---)))&&&...333444000///111...)))---...///...,,,+++,,,------------.........//////111+++))),,,---+++///555...///000000000000333555,,,---.../////////...------000222111,,,+++---000111///------///111111111,,,---...///111333555666,,,---///111222222111000///111333222///...000222666555333///...///222555EEEBBB>>>:::666444444444222333555444333333444666000000//////000111222222555222//////333777;;;<<<===>>>???>>>======???AAA???;;;:::???>>>888333444333333222222222222222333222222111000000000111111333111......///000000//////...///000000000...,,,***---000000//////222555777111...000111111222555555555333111...---///111...///000///---,,,+++,,,........................(((***,,,+++((((((+++...***++++++,,,,,,++++++***,,,,,,,,,------,,,++++++---///111111///,,,++++++/////////...---,,,+++***---)))(((***)))&&&&&&(((+++************,,,---...,,,++++++++++++++++++,,,+++)))'''))),,,---,,,***************************$$$'''+++---,,,***(((((((((...+++(((,,,)))&&&---+++,,,+++((())),,,+++'''))))))************))))))***((((((++++++((('''*********+++++++++******)))***(((((((((***+++***))))))+++,,,,,,+++***,,,---...,,,******+++++++++***))),,,...//////...//////...+++(((***,,,,,,'''""",,,***)))+++---...+++))),,,,,,,,,,,,,,,,,,,,,,,,...---***'''%%%'''+++...---------,,,)))((()))+++'''+++000222111...+++)))((((((''')))+++------,,,---------+++)))(((***,,,...******,,,,,,)))***---'''(((***---...//////...111...,,,,,,...000///---/////////...------///111...//////000000000000000444444333222222111111111...000000000...------...000000000000000///......,,,,,,,,,---------.........,,,,,,,,,...000000///,,,---...//////---+++***)))+++...///000///,,,+++...///////////////......////////////............///...---,,,+++,,,,,,------------...------,,,,,,)))+++------------///000//////............///000+++,,,,,,---333777444---...,,,,,,...111222000...111777===???:::333---***,,,111111,,,+++///111///111---***+++000444444222------...222777:::888666555444111///---------------000333555555333000------------,,,+++***)))(((+++------+++,,,222555444------,,,++++++******))),,,---...---++++++,,,---000111111///,,,++++++,,,,,,...000///,,,+++---///...------000222222///++++++******...222444222000+++...333777777555222000111111000///...------,,,......///////////////.........---,,,,,,,,,------......---------......///...///000111333555666666444111...---...///////////////////////////......111000///...------...///000111000///222444111+++.........000222222000...---000333333111000222444///111222///++++++000555CCCAAA>>>:::888666555444222333555444333333444666000000000000000111222222333222000000111555999===;;;<<<>>>>>>>>>???AAACCC@@@<<<;;;???>>>777333333222222111111111111222222222333333333333333333333444222000///000111111000/////////000111111000...,,,///111222111111444666888444222333333111333888666555444111......000222000111222111///------...------------------------+++*********+++,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,,,,...000000---+++******............---,,,+++***...***)))+++***''''''******)))))))))***+++---...,,,,,,+++******+++,,,,,,+++)))((()))+++,,,+++)))************************&&&(((,,,---,,,***))))))(((...+++(((,,,***'''---***,,,,,,))))))++++++((())))))************))))))***((((((++++++((((((*********+++++++++******)))+++))))))***+++,,,+++***)))***,,,+++******+++------,,,+++***+++++++++******,,,...///......///000,,,)))'''(((******&&&!!!---+++)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((&&&'''***------------+++)))((()))+++(((+++///111000---+++***+++***)))***+++,,,+++***/////////---******+++---...+++***,,,,,,***+++...(((***,,,...///000000000///---++++++---...---,,,//////000...------///111/////////...///000000111111111111111111111111111///000111000......///111//////000111111111111111,,,---------............++++++***+++,,,---......,,,---.........---,,,++++++,,,...000000///...---...///////////////......///////////////000000000///...---,,,,,,,,,------,,,------...------,,,,,,***,,,------------...///......///////////////000///...,,,,,,000555444//////...---...111111///---000444777777444///,,,,,,---111222---,,,000111///111...***+++000333333111,,,+++,,,///444666555333444333111///---------------///222444444222///------------,,,,,,***)))))))))+++***((((((---///...,,,,,,,,,+++++++++++++++)))***,,,,,,++++++,,,...,,,...//////...------...---...000///---,,,...000,,,++++++---//////,,,))),,,,,,,,,...111222000...,,,///222555555444111///000//////......---------....../////////...------------,,,,,,,,,------......------------...//////......///111222444555555333111......///000///...........................111000///...---......///000111000///111444222,,,/////////111333333111000000222333222000///000222***...222111///...111444@@@???>>><<<:::888777666333444444444333333555666111000000000000111222222000111222000///222888===999:::===>>>>>>???BBBDDDAAA===<<<>>>===777333111111111000000000111111222222333444555666666555555333111//////000000000///...///000111222222111111...000222333333444555777777666666666444111555;;;888777555222//////111333111222333333111//////000,,,,,,,,,,,,,,,,,,,,,,,,...***''')))---...---***++++++,,,,,,,,,,,,++++++------............------,,,...//////,,,***))))))............---,,,++++++...+++***,,,+++((((((+++(((((((((((()))+++---...---,,,***))))))***,,,---,,,***)))***++++++***)))************************(((***,,,,,,+++***+++,,,'''...+++(((,,,***'''---(((---...***''')))******))))))************))))))***((((((++++++((((((***)))******+++++++++******+++*********,,,---,,,+++)))***++++++******+++---,,,,,,,,,+++++++++******+++---------,,,---///111///---++++++------***&&&---,,,******+++,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***,,,,,,------+++)))((()))+++))),,,//////...,,,++++++---+++******++++++***(((111111111///,,,+++,,,---...+++***,,,---***+++...***+++---///000111111000...---,,,,,,.........,,,///000000///...---///111000///...------///111222......//////000111111222000111111///...///111333---...///111222333333333------........./////////++++++++++++,,,---............---------,,,,,,,,,---...//////000000//////......//////////////////+++,,,,,,------...............---,,,,,,,,,------,,,,,,------...------,,,,,,---......,,,,,,---...---...///000000000000000222111---+++...333333///000///...///000000...---...///000///---,,,---......222222///...000111000111...+++,,,///222111000,,,,,,,,,...111333222111333222111///...------------///111333333111///---,,,------,,,,,,+++***))))))+++***''''''+++,,,***++++++++++++,,,,,,,,,,,,(((***,,,,,,,,,,,,...000(((+++...000000//////000...///000///...---...000+++++++++,,,...---+++)))---------///000000...,,,...///111222222111///...------------------------...............---,,,+++,,,,,,,,,,,,------...///---------------...//////---...///000111222333444111/////////111111///---........................000000///........./////////111111///111333222---000//////111333444333222222222222111///...///000''',,,222444333111111222============<<<:::999888333444444333222333555777111111111000000111222222...111333111...///666<<<999;;;===>>>>>>???@@@BBBAAA???======;;;777333000000000000///000000111222000222444666777777666555000...------......---,,,---...000000000111222333///000333444555666666777666666888888444000444<<<;;;:::777333///...000222000222333333111000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,***((()))+++,,,+++***,,,,,,,,,++++++,,,,,,,,,+++,,,------...------------...///...,,,***)))***---------...------,,,,,,...******,,,+++((())),,,'''''''''''')))+++---......,,,***))))))***,,,...,,,++++++*********))))))***************************+++,,,+++******,,,...'''---***(((,,,***'''...'''---000+++''''''***+++))))))************)))))))))'''(((+++,,,)))(((+++))))))***+++++++++******+++***)))***,,,---,,,+++)))***++++++******+++,,,+++,,,---,,,+++******+++,,,------,,,+++,,,...111000...------......,,,)))---,,,+++***+++,,,,,,---++++++,,,,,,,,,,,,------,,,---...---+++***+++,,,+++,,,,,,+++)))((()))+++***,,,......,,,+++,,,,,,---+++******+++,,,***)))111222111000---++++++,,,,,,))))))+++,,,)))***---***+++---///000000000000////////////000//////...///000000000......///111111///---,,,,,,...111222/////////000000111111111///000///...---...111333,,,---...000111111111111.........////////////000,,,------------...///111///...---,,,,,,,,,,,,---.............../////////...............//////000++++++,,,---...//////000------------------------,,,,,,------...------------...///...,,,+++,,,------...///111222222111111222333000---...222222...111111000000000///---,,,---------,,,,,,---///000///222333111000///000000111///------///000000///......///000111111111111111111000///...------------...000111111000...---,,,,,,------,,,++++++******,,,,,,))))))---...,,,******++++++,,,---......+++---......------...000'''***...111000////////////////////////...//////---------......---,,,+++,,,---...///000///...---/////////000000///......,,,,,,,,,---------..................---,,,+++++++++++++++,,,---...///000---------------...///000---......///000111111222......///111222222///---------------............000000//////////////////...111111///000333222/////////...000222444333222111111000/////////000111)))---222444333222111111===============<<<;;;:::444444444333222222555777222222111111111111111222...111333111...///555;;;:::<<<>>>???>>>===>>>???AAA@@@>>>;;;:::888444000000000//////000111111222///111333555666666444333///...------......---+++,,,---//////......111333///000222555666777666555333444666666222...222:::===<<<999555000......//////000222111000//////000,,,,,,,,,,,,,,,,,,,,,,,,)))++++++***(((((())),,,------,,,++++++,,,------)))***+++,,,,,,,,,,,,,,,...///000///---+++,,,,,,,,,,,,------...---------,,,))))))+++***((((((+++(((''''''''')))***,,,------,,,***))))))***,,,---++++++++++++***)))))))))***************************+++++++++******,,,...&&&---***(((---***(((...'''---000+++''''''***+++))))))************)))))))))'''(((+++,,,))))))+++((()))***+++++++++++++++***)))((()))+++++++++)))(((***++++++***)))+++,,,***,,,...---+++)))***+++---------,,,++++++...000,,,***))))))))))))(((''',,,,,,,,,,,,++++++,,,---+++++++++,,,,,,------------///000///...,,,---...***++++++***)))(((***++++++,,,------+++++++++---+++*********,,,---,,,+++///000000///,,,+++***+++***((('''******))))))---***+++---.../////////...---...///000///............000111111/////////000000///---+++,,,...000222222222111111111000000000.........---,,,,,,...000,,,------........................////////////000+++---......------///222///...---,,,,,,,,,,,,---,,,,,,---------..................---...///000111......///000111111222222,,,---------------------+++,,,,,,---.........------...///...,,,++++++,,,---...///111222333333333000333333000111222000+++111222222111000...------,,,,,,---///111222222222000111222333111///...000///...---...////////////...///////////////000111////////////......---------......//////......---,,,,,,---------,,,++++++))),,,,,,***+++///000...******+++,,,---......///---......---+++***+++,,,))),,,///111000......---///........./////////...---.........---,,,,,,,,,)))+++---///////////////...//////............---++++++,,,,,,---.........------......---,,,,,,++++++++++++,,,---...///000,,,,,,,,,------///000000....../////////000000000------///111333222000------------.........////////////000000000000000000...111111//////222333111///...---...111222222111////////////111222333333...000111222111000111111>>>============<<<<<<<<<444444444222111222555888333333222111111111111222///111222111000111555999:::<<<>>>???>>>=========@@@@@@>>>:::999999666111000000000000111111222333000111222333444444333333111000000000111111///---,,,...000///------000333000111222555888999777555222111222444111...000666::::::999666222///---------///000000///......///,,,,,,,,,,,,,,,,,,,,,,,,))),,,---+++(((&&&)))---...---,,,++++++,,,---...((()))***++++++,,,,,,+++---...//////------...///++++++,,,---............,,,)))(((******((((((,,,***)))(((((()))***,,,---,,,++++++++++++++++++,,,***+++,,,+++))))))***+++******************************+++***)))***+++---&&&,,,***(((---+++(((///(((---...***''')))******))))))************)))))))))&&&'''+++,,,)))))),,,((()))***+++++++++++++++)))((('''(((***+++***)))((()))******))))))***,,,(((,,,///...+++))))))+++,,,------,,,++++++---...,,,,,,+++***************+++,,,......---,,,,,,---***++++++,,,,,,------......///000///...------///******+++***((((((***+++***,,,------+++++++++,,,+++******+++---...---,,,,,,...///...,,,******+++***''''''***+++)))***---***+++---...//////......+++---//////...---,,,---...000222111000//////000///...---,,,,,,...000111333333222111111000//////---...///...,,,+++,,,---+++,,,---------------,,,------........./////////)))+++---,,,******---000......---------,,,,,,,,,+++,,,------...---------///...------...///111222++++++,,,,,,------......+++,,,---.........------++++++,,,---............---...///...,,,+++,,,---......///000111333555666///333444222111222000+++000222333222000.........------...111444555444333000000111444222------///------........./////////,,,---...---,,,,,,...000....../////////......---------------------------,,,,,,------------,,,,,,'''***+++***+++//////---***++++++,,,---......///,,,,,,---+++)))'''((((((+++---000000///---------///---,,,---...///...---,,,---...,,,***)))***+++(((***---///......///000---....../////////......,,,,,,------.........///------............------,,,,,,,,,,,,------...///,,,,,,,,,---...///000111////////////000000000000,,,---...000333333111///------......///000000000//////000111111111000000---111222///...111333222000///---...///111111000.........111444555444333222111111000000000111222??????===<<<<<<<<<===>>>444444444222111222555888444333222222111111111222222111111111222333555777888:::===???>>>>>>>>>>>>???@@@>>>999888:::777222000000000111111222444444222222222222222333333333222111111222333222000......000222000,,,,,,///333222222444777;;;;;;999666222//////222222//////222444666777777444111///...---///000000///...//////---------------------------------,,,+++++++++,,,///---,,,++++++,,,---///))))))***+++,,,,,,,,,,,,+++,,,------,,,---///000***+++,,,---............---***)))+++,,,)))***---,,,+++***))))))***+++,,,***+++,,,,,,,,,,,,+++***(((***,,,+++))))))***,,,************************((()))+++***))))))***,,,%%%,,,***(((---+++(((///***,,,,,,))))))++++++((())))))************))))))(((&&&'''+++,,,)))))),,,(((((()))++++++,,,,,,+++***)))((()))+++,,,+++***((()))******))))))***+++(((,,,//////+++((()))++++++,,,...---,,,+++,,,,,,000000///...------...///))),,,000000...,,,+++,,,******+++,,,,,,---.........//////---,,,+++---...)))*********((((((***+++)))+++------,,,+++***+++...,,,++++++,,,---,,,******,,,......---++++++,,,+++)))))),,,,,,+++,,,///+++,,,...///000000//////,,,///222222000......///...000222222111///000000...------------...//////000000000000000000000///---///111111...,,,+++******+++,,,---.../////////,,,---------............(((+++...---******---111,,,---.........---,,,++++++,,,...///000///---,,,///...---,,,---///111222************************+++,,,---.........------***+++,,,---............,,,---......,,,+++,,,---000///......000333777999000444444111000111111...///111333222000......000...------///333555555444000...000444222,,,+++...+++,,,---......//////000,,,---...---+++,,,...111,,,---.../////////...---------,,,++++++,,,------,,,,,,---------------,,,))),,,---++++++......++++++,,,,,,,,,------......+++,,,---,,,***))))))***+++---//////...---...///...,,,+++,,,......---+++---...///---***)))+++,,,))),,,//////---,,,---...,,,---...000000000///.....................//////,,,---......////////////------,,,,,,,,,------...,,,,,,,,,---...///000111000000000000000000000000,,,,,,---///222333222000......//////000111111222...///000111222111111000---111222///---111333444333111///...000000000000//////000333666777444111111000000000111222333222AAA???===<<<;;;<<<===>>>555555444222111222666888444333333222111111111222333111000111333555666666555888<<>>@@@>>>888888;;;888222111111111111222333444555444444333222222222333333000//////000111111...,,,///222444111---,,,000444444444555999======;;;777333///...111222000///000...222666777666333111000---///111111/////////000........................222///,,,,,,...000...+++///...,,,++++++,,,...///)))***+++,,,------...---)))***+++++++++,,,///111***+++,,,---.../////////...+++***------++++++...---,,,+++*********+++,,,)))***,,,------,,,***)))'''***,,,+++))))))+++---************************'''(((***+++***))))))***%%%,,,***(((---+++(((///+++,,,+++((())),,,+++'''))))))************))))))(((&&&'''+++,,,)))***,,,(((((()))++++++,,,,,,,,,+++***)))***,,,---,,,+++((()))******))))))***+++''',,,000///+++((()))+++***,,,......---+++++++++......---,,,++++++---...(((,,,111222///,,,++++++******+++,,,,,,---......---------+++******,,,---)))******)))((((((***+++(((+++---...---+++******000...,,,,,,,,,,,,***(((***,,,...///...------------******---...---...111---...///111111111000000///333666666444222222333...000222222111000000000---------...............------......///000000000...111333333000---***))))))***+++...///111111222,,,,,,,,,---------......***---000///,,,+++///333,,,---...//////---+++***+++---///111222000...---///...---,,,---///111333/////////////////////...***+++---...///...------***+++,,,---............,,,---......,,,,,,---...111///......000444888;;;222555333///---000222222///111333222000...///111///,,,***,,,000444555444000...000444222+++***...)))+++---...//////000111...///000///......111555,,,---.../////////...---------++++++++++++------,,,,,,------...---------,,,//////---,,,...---***,,,,,,,,,---------......,,,...//////------...///+++,,,......---...000111...,,,***+++---...,,,***000111222000---+++---///+++...000000---++++++,,,***,,,...000111111000///////////////////////////,,,,,,...///000000111111......---,,,,,,,,,------+++,,,,,,---...///111111111111111111000000000000---,,,---///111333222111...//////000111222222333...///000222222222111000,,,111222...---000444444555333000000000111111000111111222555888777222.........///111444555444333???>>>>>>???@@@@@@>>><<<888777555111///000333666777777666444111111222333555666111000666111...777888;;;===;;;===@@@@@@>>>>>>;;;999999::::::666333555555444333222222222222222333444555555444222111333222111111222222000///...///111222444444444444777777:::>>>@@@===666000444333222111111000...,,,111000333777666111///111***,,,...---++++++...111---...///000000///...---++++++,,,,,,,,,,,,------------,,,++++++,,,,,,,,,+++,,,...---,,,,,,---///.........,,,+++,,,///111+++,,,---////////////......//////---+++***+++---++++++*********************+++,,,,,,,,,,,,+++***------------------------***+++***))),,,111000+++************))))))))))))(((++++++((((((******'''))))))***++++++++++++***))))))))))))***************+++,,,+++***)))***+++,,,***((((((***,,,......,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******))),,,)))''''''***---,,,+++------...---++++++---///...............---------,,,,,,,,,---,,,,,,++++++------------------------+++,,,...---,,,,,,---///---+++******+++,,,+++***++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++++++++,,,,,,,,,,,,------,,,+++***---000222000...000000///......///000111000//////111333555555555111000///......///000111111---,,,///111...---///000000000///---...000222111000......//////...---*********+++---///000111111...,,,,,,---///000000---...//////......//////.................................///......------///...---,,,,,,---...//////...---///111222///++++++---//////...---...///***,,,------,,,+++---...---,,,+++++++++,,,---...000000000...---///555999444444444333222111000///...///111333333111///...//////000///------...000000111111000...,,,---...///---++++++---///111111222000///------///000222......////////////......//////.........//////000---+++***+++---------+++***...000......000...***------,,,,,,,,,---......,,,------,,,***))))))***///...---,,,,,,,,,,,,,,,/////////......---------.../////////...---,,,,,,---------...............111///...///000000///...,,,,,,---.../////////...+++---//////...///333777///,,,******---///...---,,,...///000//////111222------...000111222333444000///---,,,---...000222111111111111000000000000000///...---,,,------...000,,,...333555333444999333///---...111000///...000000000111222222222333...//////000111222222222???>>>===>>>??????>>><<<999888666333111111444666777888777555222111222444444666111111666222///888666:::<<<;;;<<>>999555333222111000000000///...111000333777666222111333///...------.../////////---...///000000///...---++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,,,,+++,,,------,,,,,,---///...//////---,,,,,,...000,,,---///000111111000000'''))),,,......------...++++++*********************+++,,,,,,,,,,,,+++***++++++******************)))***)))(((***...---)))************************(((++++++)))***------+++))))))***++++++++++++***))))))))))))************)))+++,,,+++***)))***+++,,,***((((((***---......++++++++++++++++++++++++******++++++++++++******///,,,))))))+++,,,,,,***,,,...///...---,,,---............------,,,,,,+++,,,,,,------------,,,,,,------------------------***+++---,,,++++++,,,...---+++******+++,,,,,,+++))))))*********+++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------,,,++++++---000222000///000000///....../////////222111000000111222111000111000///......///000000222...---000222///...000///000000///......000222///...,,,,,,---...,,,+++******+++,,,---///000111000///...------///111333666888999555...+++---000,,,,,,------------,,,,,,------......///........./////////......////////////---,,,...000000...,,,+++---......------...///***,,,------,,,+++---...------,,,,,,,,,---///000555555333000------000333222222333222222111000///,,,///333666666333///,,,...///000///------///000///000111000...,,,---......---++++++---///000111111000///......///000111......////////////............---------......///---,,,++++++------,,,+++)))---...------...---)))------,,,,,,,,,---.........//////---+++******+++......---,,,,,,,,,---------------,,,,,,,,,++++++..................---,,,---------------.../////////...---...///000000///..................---,,,,,,---......,,,---000333111...++++++---......---,,,---/////////111333666000000000111111222222222000///---------...000111////////////////////////000///...---,,,------...222//////333444111222666444000......000111000///111111111111111111222222...//////000111111222222>>>===<<<===??????>>><<<::::::888555222222444666777777777555333222333444444555000000444///+++333444888::::::;;;??????<<<@@@>>><<<;;;;;;:::999777444444222111//////......222111111111111111222222111000000111222111---+++111111111222444555777888:::999999;;;===>>>===;;;333222111000000111333444222111333777888444333444333///,,,---000222///,,,---...///000000///...---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,+++,,,------,,,,,,---......///000///---,,,,,,---,,,---...///000000000000 $$$))),,,+++***)))(((******++++++++++++++++++***++++++,,,,,,++++++*********************++++++(((***)))'''(((,,,+++'''******************++++++(((+++,,,***+++///000---))))))***++++++++++++***))))))))))))************)))***++++++***)))***+++,,,***((()))+++---------************************++++++,,,,,,,,,,,,++++++000...,,,+++,,,,,,+++***,,,...000000///------.........------,,,+++******,,,------.........------------------------------)))***,,,+++******+++---,,,+++***+++,,,---,,,+++(((((())))))******++++++,,,------.........------++++++,,,,,,,,,,,,------,,,,,,,,,...000111111///000000000000000///...---000///...///000111000...000000////////////000000222...---111222000///111///000000///......///111///---,,,---......---++++++++++++,,,---///000111///000000///---000555:::@@@CCCCCC;;;///))),,,111,,,---///000000///---,,,,,,---.../////////////////////000000000000/////////---+++,,,---...------***,,,---...---,,,---...***,,,------,,,,,,---...------,,,------///111222555555333000------///111000000000111111000000///,,,///444777777444///,,,.../////////------///000///000111000...------......---,,,,,,---...000111111000///......///000111......////////////......//////...............///...---,,,,,,,,,,,,+++***(((+++---++++++---+++(((,,,,,,,,,,,,,,,---...//////000000///,,,++++++,,,,,,,,,---------------...++++++++++++************,,,------............---...---,,,,,,,,,---///000...---,,,---///000///......//////......---,,,+++------...,,,+++,,,...000222000---,,,---......---,,,---...//////222666999222222222222222222222111///......------///000111,,,,,,,,,------....../////////...------------...111//////333333222222555555333000...///111222111111111111111111111000000/////////000111111222222===<<<<<<===??????>>><<<;;;;;;:::777444333444555555666666444222111222333444555000...222+++&&&---222777999999:::>>>>>>:::@@@???>>>===<<<;;;:::999555444222111000///......111111/////////000222333111111111333333222...+++///000111333555888;;;===>>><<<;;;;;;;;;<<<===>>>555555333222222444888;;;555333444888999777555666333111......//////...,,,---...///000000///...---+++++++++,,,,,,,,,------++++++++++++++++++,,,---***,,,------,,,+++---...---///111111...,,,++++++***++++++,,,------......'''))),,,,,,***'''%%%%%%******+++++++++++++++,,,++++++++++++++++++++++++------------............(((******''''''******&&&)))))))))***************))),,,---***+++......,,,))))))***++++++++++++***((()))))))))************)))***++++++***)))+++,,,+++***))))))+++---------************+++++++++++++++,,,,,,------,,,,,,+++---,,,++++++,,,,,,,,,+++,,,...111222000.........//////...---,,,,,,++++++------......///.........------------------------)))+++,,,,,,++++++,,,---,,,+++***+++---...,,,++++++++++++***************------......///.........+++++++++,,,,,,,,,------------...///000111111000111222222333222000...------,,,,,,...111222222222///////////////000000000111---,,,000222000///000...///000///...---///000111///...///000111///...++++++,,,,,,---///000111...000222111000333;;;BBBDDDDDDAAA999000,,,---111///111333444444222///...,,,,,,---///000000000000...///000111111000///......---+++***+++,,,------)))+++------,,,+++,,,---+++,,,------,,,,,,---///,,,,,,,,,,,,---///111333000000000//////000222333---......///000000000///---///222444444222///---.../////////------///111///000000000...------///------...---------///000000000////////////000000......////////////......111000000////////////000///...,,,,,,,,,,,,***)))(((+++,,,******,,,+++(((,,,,,,,,,,,,------...//////000000///,,,++++++,,,+++,,,,,,---............+++++++++***************+++,,,------...............---,,,++++++---///000000...---...///000...---------.........---,,,,,,------,,,,,,,,,---///111333111///...------------/////////...///111666999222222222222222333333333///............///000000++++++,,,------...//////............------............///111333333444555555555222//////222333222222222111111000000////////////000000111111111111===<<<<<<===???@@@>>>===<<<<<<<<<999666444444444222444444444222000111222222444//////444...)))000000555888999:::>>>===:::???@@@@@@???===;;;:::999555444333222000000000///000000///...///000222333222222222333444333111......///111444888;;;>>>@@@AAA@@@>>><<<:::;;;<<<===888888777666666888>>>BBB;;;777777:::<<<999666777000111111///,,,+++,,,...---...///000000///...---+++++++++,,,,,,,,,------************++++++,,,---***+++---,,,++++++,,,...---///111111///,,,+++************+++,,,,,,---...///000000...+++)))((()))******++++++,,,,,,,,,,,,++++++++++++++++++++++++---.........//////000000))),,,,,,)))(((++++++(((((((((((()))))))))*********------))))))++++++((())))))***++++++++++++***((()))))))))************(((***++++++******+++,,,+++***)))***,,,------,,,++++++++++++,,,,,,------+++,,,,,,------,,,,,,+++((()))***+++++++++,,,---,,,...111222000.........000000000///...---------,,,------.../////////...------------------------+++,,,------,,,,,,---...+++++++++,,,......---+++......---,,,+++******))),,,------.../////////...+++++++++,,,,,,,,,---------...000000111111111111333333444444333111000...---------...111333333222......///000000000000000///++++++...000......///---///000///...---...///111///...///111111000///,,,,,,,,,---...///000111,,,000333333333666???FFF???;;;666333111000000000000222444555444222000...,,,---...///000000000000------///000000///---------,,,,,,******+++,,,...)))+++------,,,+++,,,---+++---......---,,,...///,,,+++++++++---///000222---------///111333444444,,,---......////////////......////////////......---...///...---...000111...///000///...---...///,,,...///...---,,,...000000000////////////000000......////////////......000///......---------...///...,,,,,,,,,,,,***)))***------++++++------***,,,++++++,,,---...//////---...///---+++***+++,,,++++++,,,............---+++++++++,,,,,,,,,,,,,,,++++++,,,---.........------,,,,,,+++,,,---...///222111////////////---+++***+++,,,---............,,,++++++,,,...000222333222111000...---,,,---...222222111///...000333666///000111222333444555555...............///000000,,,,,,---...//////000000------..................000111111000111222222111444777555///...222333111222111111000000/////////000000000000000111111111=========>>>@@@AAA@@@>>><<<======;;;777444222222222333555444222111111222...222///111888444000888000555888999;;;>>>===:::===???BBBAAA???;;;999888444333222111111111111111////////////000111222333333222111222444555444222...000333777:::===???@@@@@@AAA@@@>>>;;;::::::;;;:::;;;;;;:::999;;;AAAGGGCCC===;;;===>>>;;;777666...111222000+++***,,,///---...///000000///...---++++++,,,,,,,,,,,,------******)))******+++,,,---***+++,,,,,,++++++,,,---,,,...111111///---++++++,,,,,,,,,,,,,,,...//////***++++++***(((((()))+++******++++++,,,---------,,,++++++******++++++,,,++++++,,,,,,------......(((,,,---***)))+++,,,+++((((((((()))******++++++***---,,,(((''')))(((%%%))))))***++++++++++++***))))))))))))************((()))++++++******+++---***))))))***,,,------,,,+++++++++,,,,,,------...++++++,,,,,,,,,,,,++++++%%%'''***+++++++++,,,...,,,...000000///------...000000000///////////////+++,,,---...............------------------------+++---......---,,,...///+++***+++---//////---,,,//////...---,,,++++++***+++,,,---...............++++++,,,,,,,,,,,,------...000111222111000111222333333333333333222111000111///...///000111000///---...///000111111111000...******---///...---///,,,...000000...---.........---------///000///...------------...///000111---///222333444777===BBB666111------000333222///000000222222222000...,,,---...//////000000000000------............------,,,------,,,++++++,,,...***,,,---...---,,,---...+++---......------...///,,,,,,++++++,,,...000111.........000222222111000,,,---...//////////////////...---,,,,,,---...///---...///.........000222...///000///...---...///+++...000///---+++---000//////000000000000//////......////////////......------,,,+++************...---,,,,,,,,,,,,+++***+++......++++++......++++++++++++,,,---...///000+++---...---,,,+++,,,---+++,,,---.........---,,,,,,,,,,,,---------------+++,,,,,,------------,,,+++,,,,,,,,,------------222000............,,,+++((()))+++,,,.../////////,,,+++***+++///222333333000000000...,,,,,,---///222222111000...///111444...///000111222444555555.........///////////////.........///000000000111,,,---......///.........333555444000///000///,,,111777777000...222333///000000000000000000//////000000000000000000111111>>>===>>>???AAABBBAAA@@@;;;======;;;777333111111333444666666444333333333...111///111888333///777///444999:::<<>>::::::>>>CCCCCC@@@;;;777666222111111000000000111111...///000111222222222222222000///000222444555555111333666:::<<<===<<<<<<<<>>===;;;<<>>>>>@@@BBBCCCBBBAAA;;;<<<===;;;777333000000444666888888666555555555///222///000555...)))000///555999:::<<>>:::888===CCCEEEAAA;;;777555///////////////000111111...///111222333333333222111///---...000444666666444666999<<<===<<<999888888<<<@@@AAA>>>;;;;;;;;;999<<>>;;;<<>>======@@@BBB???777000---///...,,,---111000,,,222///111666777111000333000111111111111333666999666444666<<>>@@@AAA???;;;888:::======999:::@@@EEEFFFIIIKKKKKKHHHBBB===;;;;;;111000...,,,,,,,,,---...***)))))),,,000111///---***+++---...///...------+++++++++*********)))))))))***,,,------,,,+++***)))***,,,......---,,,+++)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++***---000000///,,,+++******+++,,,,,,******+++,,,++++++******************,,,++++++*********))))))+++++++++***)))***,,,...((()))***)))((((((***,,,///---++++++,,,+++&&&###******))))))((()))))))))))))))***,,,//////...---,,,------,,,++++++,,,...---......---++++++,,,...++++++,,,,,,---......///...------,,,,,,------........./////////...,,,++++++,,,------......------//////...---,,,,,,++++++///,,,)))***,,,...,,,***---,,,,,,++++++,,,,,,---***+++---......---+++***,,,,,,++++++***+++++++++******+++---///000111222222222222222222111000///222111111000000000000000222111111111000000//////---....../////////000000...............///000000333000------//////...+++......//////////////////---......///000/////////+++---///111111000///.........---------....../////////000111111111111111333000///111111//////222........................///---...000...+++,,,000...........................///000///...---...///111000000///...------------...///000111222333333333111///...000111111111,,,,,,,,,------.........,,,---------...///////////////...------------...---...///000000000///...------............------222111111222333111,,,(((///...,,,,,,+++,,,---.........,,,,,,,,,,,,......(((...000...+++---...---***+++---...///000000000///,,,---000000......111111222222222111...,,,***---,,,***+++,,,+++((($$$+++%%%%%%,,,///,,,)))+++,,,---///000000///---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++,,,,,,,,,,,,+++,,,------......------...//////...,,,***+++,,,///000///...222666111(((...---...///000///---+++,,,------...///000111111000000000000111111111111000000000///......------222///---///111111222333///111444555333000///...000000////////////000000111111000000000000111111@@@===;;;>>>AAACCC@@@===;;;AAABBB;;;666555555333000666888555333555666666000000111333444444222000222222333666:::============:::777888:::999444000---......,,,---111000,,,111///000666666222111333555555555444444777;;;???===999888<<<===;;;:::;;;>>>===>>>???@@@???<<<999:::======:::;;;AAAFFFHHHGGGKKKMMMLLLGGG@@@<<<:::333111///---------//////+++******---000111000---+++,,,------.........------,,,,,,,,,+++++++++************+++,,,,,,---...***+++,,,---------,,,,,,)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,+++...111111000---,,,,,,,,,---...---++++++,,,---************************++++++++++++******))))))++++++++++++)))***,,,...((()))***)))((()))***,,,,,,+++)))***,,,,,,)))'''///...---,,,+++*********))))))***,,,...///...,,,+++,,,---,,,+++***,,,...---......---+++,,,...000000//////......------------------,,,,,,------------.../////////...,,,+++,,,,,,------......------.........------,,,,,,+++...,,,***+++...///---+++---,,,,,,,,,,,,,,,,,,---,,,---///000000///---,,,------,,,,,,,,,,,,------------...///000000111111222222222222222111000000222111111000000000000000222111111111000000000000...............///000000...............///000000333000...---//////...,,,,,,,,,,,,,,,------------,,,------...............***+++---.........---------------...///000111222000000111222222222222222222//////111111//////222........................,,,+++,,,///...+++---111------------------------...///000///...---...000111000000///......---------...///000111222333333222000...---///000000000,,,,,,,,,---------......------..................//////...------------...------.........,,,+++***------............------111000///000111000,,,)))...---,,,,,,,,,,,,---......---,,,++++++,,,---...)))---///,,,***,,,...---++++++,,,...//////000000111......111111......000222222222111000...,,,+++---+++***+++------+++)))111,,,+++000222...+++,,,+++---...//////...---+++,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,,,,---......//////.........//////...,,,++++++,,,222333000,,,...000+++"""///////////////...---,,,------......//////000000//////000000000111111111////////////............///......000333333333222///111444444333000//////111111000000000000111111111111000000000000111111???===<<<>>>BBBDDDBBB???===??????;;;999888666222111555666444444666666333///000111222333222111000111222333777:::<<<<<<:::;;;777222111222444222111---//////---///222111---000///000444555333222444888777666555666:::AAAFFFEEE???:::;;;;;;:::;;;===>>>======>>>??????===;;;;;;>>>>>>;;;===CCCIIIJJJEEEJJJOOOPPPLLLDDD===999444333111///...///000000++++++,,,...111111000...------------------...///------------,,,,,,,,,,,,+++***))))))***,,,...000++++++,,,,,,,,,---------)))***+++***))))))+++---++++++++++++++++++++++++,,,++++++***++++++,,,,,,---///111222000...---------...///...,,,+++,,,---************************+++++++++++++++******)))***+++++++++******,,,...)))*********))))))+++,,,***)))((()))+++,,,,,,,,,111000...---+++*********)))))))))+++...///...,,,+++,,,---,,,******,,,------...---,,,+++---000222......------,,,++++++***---------------------------............---,,,,,,,,,,,,,,,---------......------------------,,,,,,---++++++---000111...+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////------......---------......///000000000000111111111111222222222222222222111000222111111000000000000000111111111111111000000000000///...------///000222//////.........///000000111000......//////...,,,+++++++++,,,,,,,,,------,,,,,,---------.........,,,,,,,,,---------------*********+++---...000111000111222222333333222222222//////222222//////222........................***)))+++......+++---111---------------------------///000///...---///000000000000///......------......//////000111222222111///---,,,.../////////,,,,,,,,,------------...//////..................//////...------------.../////////...---,,,***)))------------------------///...---...//////---+++------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---***------)))(((,,,...---++++++,,,---...///000000000------000111...///111333222111000///...---,,,---,,,***+++---......---333000///222222...+++++++++,,,---......---,,,+++------------------------+++,,,------...---------------...///////////////---...///...,,,++++++,,,------,,,+++...111///+++222111000///......---.....................////////////000000000000111111............////////////---......000333444333111...111333444222000//////222111111111111111111222111111000000000000111111>>>======???BBBDDDCCCAAA???>>><<<<<<<<<;;;777222444666555444666999888333///111222222111111111111000111333777:::;;;:::888888555111///000111222111///111222111333666444000000000222444555555555666777666444333666===FFFMMMIIIAAA:::999999999<<<@@@>>>===<<<===>>>???>>>===;;;??????<<<===DDDJJJKKKDDDHHHMMMOOOLLLFFF>>>999555333111///......///000,,,,,,...///111111000//////...---,,,,,,---...///---------,,,,,,,,,,,,,,,+++***)))))))))***+++,,,,,,,,,+++++++++,,,---...)))***+++***))))))+++---************************++++++******++++++,,,,,,---///111111///------------...///...,,,***+++,,,***************+++++++++***+++,,,,,,,,,+++******)))***++++++***+++,,,...)))***+++***))))))+++---***)))(((((()))+++---......---,,,+++***************))))))***---...---,,,+++,,,,,,+++******+++------------,,,+++---111444,,,,,,------.........///,,,------------------,,,------------------------,,,,,,,,,,,,------......+++,,,---.........---,,,,,,++++++...222222///,,,,,,------------------,,,***+++,,,---------,,,,,,......---------...////////////000000111111222222222222222333333222111111222111111000000000000000111111111111111111111111222000...,,,---...111222000///////////////000000000///////////////...---,,,,,,------......//////------------......////////////.........//////000,,,,,,,,,---...///000111000000111222222222222111111...///222222//////222........................+++***+++...---***+++000---------------------------...//////......///000000000//////..................//////000111111222111///------...000000///------------------------000000//////......------//////...------------...000000000//////......---------------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,++++++,,,,,,,,,+++---+++(((''',,,...---,,,,,,,,,---...///000111---***+++///000//////333444333111///...------------,,,+++++++++---......000////////////,,,***)))+++,,,,,,------,,,,,,+++........................------...............---,,,------...............---...///...,,,+++,,,---,,,,,,+++,,,///333444222333222111///------...///.....................---////////////000000000111---------...///000000111//////...,,,...222222000...000333333111000///000111111111111111111111111111111000000000000111111======>>>@@@BBBCCCCCCBBB@@@===;;;===???<<<777333666888777666888;;;:::555000222333333111000111222000111333666999999888666222111000///000000//////222555666555777:::888444222333555555666888999888777666444333666???JJJRRRGGG???888777777999===BBB===<<<;;;<<<>>>??????>>><<>><<<777666888999777888<<<<<<::::::888666555888@@@KKKRRRBBB;;;555444666777;;;@@@<<<;;;;;;===???@@@???>>>;;;>>>>>>;;;;;;AAAFFFHHHEEEEEEEEEFFFFFFDDD@@@<<<666444111///.........///+++---///000///......///000///..................++++++++++++,,,,,,,,,,,,((()))***+++***(((&&&$$$++++++,,,,,,,,,---------)))***+++***))))))+++---++++++++++++++++++++++++************+++,,,------,,,---///...,,,+++,,,,,,***+++,,,,,,******+++,,,)))))))))***++++++,,,,,,)))***,,,......---+++***''')))+++,,,,,,,,,---...)))+++++++++******+++---++++++,,,***)))(((***++++++++++++,,,,,,---...///+++***))))))+++,,,,,,+++***+++,,,+++))))))+++,,,+++,,,------,,,,,,...000//////...---,,,***))))))+++,,,---......---,,,+++,,,,,,,,,+++,,,,,,---...------,,,+++,,,---...///+++,,,...//////...,,,***---++++++---000111...+++,,,---...//////...---,,,,,,---------...//////000---------------...///000,,,,,,...///111333444555111222333333333333333333222111111000000000000000111111111222222222222222333111000......///000111111111000/////////000000,,,...111111///.........***++++++,,,---...//////111000/////////000111222---------------,,,,,,,,,111000///......------------...//////000000/////////---///333333000000222........................///......///---((())),,,........................,,,...//////......000111//////////////////...............//////000000000333111//////000111111111...------------,,,,,,,,,000000////////////////////////...------------...++++++++++++---...///000...---,,,++++++,,,---...+++---......---,,,---...)))***+++,,,---------,,,,,,------......------,,,,,,---+++(((***......+++---,,,,,,,,,---///111222333///...///...)))(((***333222111000///...---,,,,,,------,,,***)))***,,,(((,,,///...---//////...------,,,,,,,,,,,,------------------------------.........///......---,,,******+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,...---++++++---...++++++......000222000---,,,...111------------------............////////////000000---------...///000000111000222...'''(((///111---...///111111000///000111...///000111111000///...111111000000000000111111<<<>>>???@@@?????????@@@>>>;;;<<>>888333333444444666:::::::::;;;>>>AAAAAA???===;;;>>>===999999???CCCDDDCCCCCCDDDFFFGGGEEE@@@<<<777666333000/////////000***---///000...,,,---...///////////////...------,,,,,,,,,,,,---------...((())))))******************+++,,,---------,,,,,,)))***+++***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---...//////---,,,,,,...)))+++,,,,,,++++++---...((())))))***++++++,,,,,,(((***,,,...///---,,,***&&&)))+++,,,,,,,,,---...***+++++++++******,,,...(((***,,,,,,***)))***+++,,,,,,+++++++++,,,,,,---,,,***((((((***,,,,,,+++***++++++***))))))***,,,)))+++------,,,++++++,,,,,,,,,+++***((('''&&&%%%+++,,,...//////...,,,+++,,,,,,+++++++++,,,---......---,,,++++++---...000,,,---///000///---+++)))...,,,***+++...///---+++,,,---...//////...---,,,,,,,,,------...///000000............///000111222//////000111222333444555111222333333444444333333222111111000000000000000111111111222222333333333222111111000//////000000222111111000//////000000+++...111111///......///+++,,,,,,---...///000111000000.........///111222,,,---.........---+++***...---,,,,,,,,,,,,,,,---......///000000000000000...---///333444111000222........................///---...000...******...////////////////////////,,,---//////......000222.../////////////////////.........///////////////222000......///000000000......---------,,,,,,,,,///////////////000000000//////...------------...---,,,++++++,,,---...///...---+++******+++---...***---000000...,,,,,,---((()))+++,,,------,,,,,,---......//////......---,,,---+++***,,,000///***---,,,,,,+++,,,...111222333000///111000,,,+++---222222222111000...,,,+++***,,,......,,,+++,,,...'''---000---,,,///000......------------------...,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,***+++,,,,,,------,,,,,,,,,---......,,,,,,---...(((&&&)))///000------111***...111000---,,,...111,,,,,,,,,------................../////////000000------......//////000000+++000000***,,,444444------///000000//////000222...///111222222111///...111111000000000000111111<<<>>>??????>>>>>>>>>???===;;;===CCCAAA:::777:::111888<<<999555666888999333666888555111000333666333222000111333555555555222222222000000000333555444777::::::===???===888===AAA@@@<<<<<>>===;;;666333222777>>>DDD<<<666222333333222333555888999<<>>===<<<======>>>???@@@AAA@@@===:::777888888888:::;;;;;;999777???:::444111222333222222222333333222111222444666333333333222222444888;;;888999:::;;;<<<>>>??????AAA@@@>>>>>>>>>>>>===;;;<<<;;;888666555555666777333555666333//////333888888999:::<<<===>>>>>>>>>@@@???===<<<;;;;;;;;;<<>>>>>>>>???@@@???@@@BBBBBB???===;;;::::::999999;;;<<<<<<:::888===999444222222222222000222222333222111222555777666777777666555777:::===999999:::;;;<<<>>>>>>???BBBAAA@@@?????????>>>===<<<;;;888666555555555666111333555666555555555666:::;;;<<<======>>>>>>>>>@@@???===<<<;;;;;;;;;<<<>>>BBBDDDDDDFFFFFF@@@999777444222111000000///---+++++++++,,,......---,,,---///000000///......///......------------,,,,,,***++++++++++++***))))))---,,,,,,+++******))))))---,,,++++++*********+++,,,++++++++++++,,,---------,,,++++++,,,---,,,***)))***++++++******+++------.........---,,,,,,+++***+++,,,+++++++++...000,,,+++***+++------+++))),,,++++++,,,...---,,,***((()))+++,,,---.........((()))***+++,,,++++++***************)))))))))))),,,,,,******))))))***+++,,,,,,++++++++++++++++++(((***,,,,,,+++++++++,,,)))***+++++++++++++++++++++,,,------------,,,+++,,,---...//////...---,,,/////////---+++***,,,---,,,---............---,,,...---+++*********,,,---***,,,...000000///---,,,***+++---...000000000000333333444555555666666666666444222000000000111222000111222222111000111333000000000000////////////---111111///000444555222333222222444666555222///222222222222111111000000///......000222222///,,,+++...111222111000000111222222111111111000000000...///000000000///---,,,......///000000000000//////000222222111000222333///111333222111000111111111111222222222111000///---///000...///222333000------...///000000000000***+++---000444555444222111000000///000111222333111000///......///000111//////...---------......////////////............///,,,+++,,,...000///...000///...---,,,------...//////...------------.........------------......------------------------+++,,,...---,,,,,,...111...------,,,,,,------...,,,---------............,,,...000111000///000000......///////////////000222222222111///...,,,++++++---............///111111---+++,,,+++)))***...,,,000000,,,+++---...---++++++,,,,,,,,,,,,------,,,,,,------------,,,,,,,,,+++...222111,,,,,,000,,,,,,++++++,,,,,,---...+++++++++++++++++++++++++++,,,............---------------............///...///111111///...///000////////////////////////333222111000////////////000000000///......000222000//////111444444222000111111111111000000000000@@@@@@???>>>>>>???AAAAAA???AAACCCBBB>>><<<===>>>;;;::::::;;;<<<<<<;;;999999777444222222222000///000111222111111333666999:::;;;;;;;;;::::::<<<>>>::::::;;;<<<======>>>>>>@@@@@@??????>>>=========<<<:::999777555444444444000000333888===>>>:::666<<<===============<<<<<>>===<<<;;;;;;;;;;;;???BBBDDDDDDGGGIIIEEE>>>333444444222000......///000,,,))))))---000///,,,...///111111000//////000.........---------,,,,,,)))******+++++++++++++++,,,,,,++++++***)))((((((,,,,,,+++************+++***++++++,,,,,,,,,,,,,,,+++***)))***,,,---,,,+++***+++,,,,,,+++***,,,------------...------,,,,,,***+++,,,,,,++++++---///+++******+++,,,---+++******,,,------,,,++++++,,,))))))+++,,,------------***************+++++++++************************,,,,,,,,,,,,,,,+++******++++++++++++++++++,,,,,,((()))++++++*********++++++,,,,,,,,,,,,++++++***+++,,,---......---,,,+++---...////////////...---...//////---,,,+++,,,...,,,---............---,,,++++++,,,,,,,,,,,,,,,---)))+++---...///...---+++)))***---///000111111111444444555555555555555444666555333222111222222333000111222111000///000111111111000000000/////////,,,///111000111444444111333333222444555444222///333333222222222222111111000//////111222222000......///111111111111222333222222222111111111111111...///000000000///...---000////////////000111111///111222111000000111333///111222222111000000111000000111111111000//////+++...///......111111...,,,,,,...///////////////)))+++...000111222555777333222000///000111333444000//////......//////000.........---......//////...///000000000///---,,,---,,,***+++,,,...------//////...------------...//////...------------.........------------......---------------------------.........,,,,,,...000///...,,,++++++,,,...///------........./////////***,,,///000//////111222000000000000////////////000000000000///...------***,,,---......000222555...++++++------******---***...///+++***---///...++++++,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++---000///,,,,,,///,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,&&&***---...---,,,///111---------............///---///000000///...///000........................333222111000////////////---///000000///......////////////111333333222111444333222111000......--->>>>>>=========>>>???@@@>>>AAACCCAAA===;;;===@@@;;;:::999999:::;;;999888555444444333222111///...000000111000111333888;;;<<<===???>>>=========???;;;;;;<<<<<<======>>>>>>===>>>>>>===<<<;;;<<<<<<<<<;;;:::888666444333222111///111:::CCCFFFAAA:::============<<<;;;::::::======<<<<<<;;;;;;;;;;;;@@@BBBCCCCCCGGGKKKHHHBBB222555666444000---...000000---++++++---///...---,,,...000000//////000111//////......------,,,,,,((()))***+++,,,,,,,,,,,,+++***************))))))++++++***************+++)))***+++------,,,++++++)))((((((***---//////...,,,---......,,,,,,---...,,,,,,------...---------***+++,,,,,,++++++---...******++++++,,,,,,++++++))),,,...---***)))+++---))))))***,,,,,,---------+++******))))))***++++++)))***************++++++***+++,,,------+++)))(((*********++++++,,,,,,,,,((()))++++++***)))***,,,////////////...------,,,+++,,,---......---,,,+++---...///000000///...------...///...---,,,---...------............------***+++,,,---......------)))***,,,---...------,,,***,,,...111222333333222555555666666666555333333555555444333333333444444222333333222000///000111222111111000000/////////.../////////000222333333333333333333333333111000111111111111111111111111//////000111111111000///000111111000000111333555222222222222111111111111......///000000///...---111000/////////000222333///111222111000///000222///111222222000000000111---...............------,,,000111///000222222...+++,,,---...////////////***---//////...///444888333111///...///000333444000000////////////000000......---......///000000---...000111111///---,,,---,,,,,,,,,,,,---------............------......//////...------------.........------------......------------------------......---,,,,,,,,,------000...,,,******,,,...000.........////////////000+++---...///......///111111111111000000//////...,,,,,,,,,------,,,,,,,,,+++,,,---------///222444,,,***+++//////++++++---)))---...+++***---//////+++++++++,,,,,,,,,------...---,,,++++++,,,---...***+++---...---+++,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,%%%***......+++***...222---------............///,,,...000000///...///000////////////////////////000000////////////000000---///222222111//////////////////000111222222222444333222111000......--->>>======<<<<<<<<<<<<<<<===???@@@???<<<;;;===???999888666666777888666555222333444444222111//////000000000000000333888<<<<<<>>>??????>>>===>>>???<<<<<<=====================???@@@???===<<<===???<<<<<<;;;:::888555222111333000111:::GGGMMMHHHAAA=========<<<;;;:::999888<<<<<<<<<<<<<<<;;;;;;;;;;;;>>>??????AAAFFFFFFCCC555777777555000......000,,,...000000...------...***,,,...///......///111000000///......---,,,,,,((()))***+++,,,---------)))))))))***++++++,,,,,,*********))))))***++++++)))***+++,,,---,,,+++***,,,+++***,,,...///...---...///000000...---...000++++++,,,---............***,,,------,,,+++,,,---)))***+++,,,,,,,,,,,,,,,))),,,---,,,)))(((+++---))))))***+++,,,,,,,,,,,,++++++***))))))******+++))))))******+++++++++,,,((()))+++,,,,,,***(((&&&*********++++++,,,,,,,,,)))***++++++***)))+++,,,////////////...------,,,,,,,,,............,,,,,,---...///000000///...---,,,...//////...---...///........................***+++---/////////...---)))***+++------------------...111444555666555444555555666777666444333222444444444444444444555555333444555444222111111333222222222111000/////////111///---...///000333666222333333333222111111111/////////000000000000000...///000000////////////000111111000///000333666111111111111111111111111---...///000000///......111000/////////000222333///111222111//////000111///000222222000///000111...------------.........---000111...///111111...+++,,,---...////////////---///000///------111555111000///......///111333111111111111111111111111...............///000111---...000111111///---,,,.........---,,,,,,---...------..................//////...------------.........------------......---------------------------,,,+++***++++++++++++000...,,,******,,,...000.........////////////000---...///...,,,,,,---...111111000000//////......******+++,,,,,,,,,,,,,,,,,,---...---,,,,,,...000+++)))+++//////,,,***,,,'''+++---***)))---///...+++++++++,,,,,,,,,---------,,,+++******+++,,,---)))+++---,,,+++,,,,,,---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,(((,,,///---***))),,,000---------............///,,,---///000///...///000000000000000000000000000------......///111222333...000333444333111000000...///000000000111222333111111111111000000//////============<<<<<<<<<<<<<<<======>>>>>>>>>>>>===888666444444444555444333222333444444222000111111111111000///000333888<<<<<<>>>>>>>>>======???AAA>>>>>>==================???AAACCCBBB???>>>@@@BBB=========<<<:::666222000444111333>>>LLLRRRMMMFFF>>>>>>>>>===<<<:::999888;;;;;;<<<<<<<<<;;;;;;::::::@@@CCC@@@???CCCHHHIII;;;:::888444111//////000+++///333222...,,,---///)))+++---.........000111111000000///...---,,,,,,)))***+++,,,------------*********+++,,,,,,------***))))))))))))***++++++)))******+++++++++++++++111///------------+++)))///000111000.........000***+++,,,---............***,,,------,,,+++,,,,,,(((***,,,,,,++++++,,,---+++++++++***))))))+++,,,))))))***++++++,,,+++++++++++++++***************))))))******+++,,,,,,,,,((()))+++++++++***(((&&&++++++++++++++++++,,,,,,***+++,,,+++******,,,...+++,,,,,,,,,,,,++++++***,,,---...//////...---,,,---...////////////...---+++---/////////...///000//////...------...//////,,,---.../////////...---******+++------.........///111444777888777555444444555666777777555333111222333333444444555555555333444555444333222333444333333222111000000///...111---,,,...//////222666222333333222111000111222.........////////////000...///000000......///000///000000000///000333555000000000000000111111111---...///000000000///...000////////////000111111000111111111///...///000...000111111000//////000000000/////////000111222---//////++++++//////---,,,,,,...////////////////////////...---...000222///////////////000000111111222222333333222222111/////////...//////000000...///000000000///---,,,...//////...,,,,,,---...,,,---......///.........//////...------------.........------------......------------------------,,,***))))))+++,,,+++***///...,,,++++++,,,...///------........./////////.........---++++++,,,...////////////............+++,,,------.........---,,,...///...---++++++,,,,,,***+++//////+++***,,,'''+++,,,)))))),,,...---++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))---...+++***,,,...---,,,,,,++++++,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,,,,...///---******,,,///---------............///+++---//////......///000111111111111111111111111,,,------...///111222333///111444555333222111111...///000/////////111333000000000000000111111111<<<<<<===>>>????????????===<<<;;;>>>BBBBBB???;;;888666333222333333333222222444555444111000222444222111000//////222888<<<===>>>>>>===<<<>>>AAADDD???>>>>>>>>>======<<<<<<===@@@CCCAAA>>>===???BBB>>>?????????<<<777333000111111777CCCQQQUUUOOOGGG????????????>>><<<;;;;;;::::::;;;<<<<<<<<<;;;:::;;;CCCGGGCCC>>>AAAIIIOOOAAA===888444222111000000000111000///......//////)))+++...//////000111333111111000///...---,,,,,,******+++,,,---------------------,,,,,,,,,++++++)))))))))))))))***++++++***************++++++,,,...---,,,,,,------+++***...///000///---,,,---...)))***+++---.../////////***,,,......,,,++++++,,,'''***,,,,,,++++++,,,...,,,+++))))))***+++++++++)))******++++++++++++******++++++,,,+++***)))((())))))***++++++,,,------******+++++++++***)))(((,,,,,,++++++++++++++++++,,,,,,---,,,++++++---///)))***++++++++++++++++++,,,---...//////...---,,,,,,---...//////...---,,,***---///000/////////000000///...------...///000...////////////......---***+++,,,---...///000000000222555777888666444222333444666777777555333222111111222333444555555555111333444444222222333555444333333222111000///...---+++---222333000000333111333444222000///000333.../////////000000000000///111222111......000222...///000000///000111333....../////////000000000,,,---///000000000///.........///000000000000///000111111111///...///000...000111111000//////000111111000000000111222333///111///******...000///------...///000000000000...---,,,---///111111000...///000111111111000000000111222222222222111000111000//////////////////////////////............,,,......---******+++...,,,,,,.../////////......//////...------------.........------------......------------------------,,,***((())),,,------,,,...------,,,,,,------...,,,---------............,,,------,,,++++++---///------------............+++,,,,,,------------,,,+++...000111///---++++++...,,,,,,......***)))+++'''+++,,,)))(((+++---,,,++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++)))...///+++***---///---,,,,,,++++++,,,,,,---...------------------------......---,,,,,,---...///---------............///***,,,...///......///000000000000000000000000000///............///000000///111333333222111111111...///000///......111444000000000000000000000000;;;<<<===???AAABBBCCCCCC???<<<;;;???EEEFFF@@@:::888666333222333333333222222444555444111111333666333222111//////222777;;;>>>>>>===<<<<<<>>>CCCFFF??????>>>>>>======<<<<<<999===@@@>>>;;;999<<<@@@???@@@AAA@@@===888333000///111:::HHHUUUWWWOOOFFFAAAAAAAAA@@@@@@???======999:::;;;<<<<<<<<<;;;:::777AAAFFF@@@999<<>>===>>>@@@AAA???<<<:::;;;===>>>>>>>>>===<<<<<<888444333555888999999777777777888999999666333111000111222000...333:::===<<<<<<===???AAAAAAAAA999:::<<<>>>>>>>>>======>>>>>>>>>>>>============AAABBBCCCCCC@@@<<<888555000666???HHHQQQTTTMMMBBBAAACCCAAA??????BBB@@@<<>>;;;AAAKKK@@@===999555...((((((---000///...---,,,------...***+++,,,---///111333444222222111...+++***+++,,,+++++++++++++++++++++,,,...---,,,,,,,,,,,,+++***---,,,+++*********+++,,,))))))))))))***+++,,,---***(((((()))+++.........///...---,,,,,,,,,,,,---***---...+++***+++)))%%%))),,,---,,,***)))+++---,,,---...---+++***+++,,,,,,,,,++++++***+++++++++***)))((())),,,---+++)))'''((()))******)))((('''***,,,+++))),,,222111++++++++++++,,,,,,---------***,,,------+++******+++)))***++++++***+++---...---++++++,,,///000...+++......---------,,,,,,,,,111000...---,,,+++++++++000000000222444333111/////////...//////000111222,,,***)))((()))+++...000'''***...///......111333444444555888:::999777555222444777;;;<<<:::555111222333444555666666666555111111111111111111222333222222111000000111111222111---+++,,,111444222///333333222000...---///000,,,---///000000///---,,,//////......///000111111000222444333222000000000///111222222111111222333//////000000///...---,,,...///111222222000...,,,,,,///111111///,,,++++++...000111111000000000111000000////////////000000...222333222222333222...////////////............000////////////111333444...//////...---///222555222222222000......000222444222...***((()))...111111111000///...------,,,,,,---------......//////000,,,+++...///,,,***+++...---+++******+++---...111///...///000111000///---------...------,,,,,,,,,---...---,,,,,,---///,,,---......,,,,,,---...))),,,---***&&&$$$(((---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,...---,,,,,,---///---,,,---///222222///,,,+++,,,.../////////...---,,,+++)))''''''''''''((()))+++,,,,,,,,,,,,---///---,,,+++*********+++,,,,,,---......,,,,,,---...,,,---------------------000333333...,,,---...,,,------------------,,,,,,......---,,,---...///000////////////...---,,,+++---...000111111111000///000000000000////////////111111000///////////////111111111111111111111111+++111333///...222444111000000111111111111000000===;;;;;;===@@@AAA@@@>>><<<<<<===>>>>>>>>>>>>>>>>>>:::666444666888999999:::999:::;;;<<<;;;888666333000000222222000333888<<<<<<<<<<<<>>>???@@@@@@;;;<<<>>>???@@@@@@??????>>>>>>>>>>>>>>>>>>>>>>>>BBBAAABBBBBBBBB???999555222:::DDDKKKPPPRRRLLLDDDAAACCCBBB???>>>AAA@@@<<>>@@@@@@???===>>>>>>>>>>>>>>>??????>>>;;;777666777888999999;;;:::;;;<<<===<<<999777555111///222444333444666;;;;;;;;;<<<<<<===>>>>>>===>>>???@@@AAAAAAAAA@@@>>>>>>>>>??????@@@AAAAAACCC@@@???AAADDDBBB<<<555444===EEEJJJNNNOOOJJJDDDBBBDDDCCC>>>===??????<<<>>>===<<<===>>>???>>>===<<<999:::>>>AAAEEENNNWWWJJJAAA888555333111000222//////...------------...+++,,,,,,---///111222333+++---...///.........000000//////...---,,,+++***------,,,,,,,,,,,,++++++------,,,+++++++++++++++************+++,,,------,,,///111000---+++,,,---)))***,,,...////////////,,,///000------000///,,,,,,---...---+++***+++,,,%%%(((+++,,,,,,,,,,,,---+++*********+++,,,,,,---,,,++++++,,,......---,,,***+++,,,------,,,+++***,,,------+++---000...***---,,,,,,,,,,,,,,,,,,+++(((***,,,---,,,+++,,,---***+++++++++***+++---///---,,,,,,---...///...---***++++++,,,---...///000,,,------...///000111111---,,,,,,...222555666666111000000////////////000000///---,,,,,,...000111---///111111111111111333666555444555777777777555333333444666777777555333555555444444444555555666111111111111111222333444444444444333222000...,,,///---,,,---000222111...000111111000///...000222...//////////////////...222222111111000111111111...000222222000///...//////000222111000000111333///000111333444333333222***+++---///000000000///...000222222000...------,,,---...000000111111111111000000//////000000111+++///111111222555555222222222222222222333333333///...------...///111222111111111///......111444333444444222111000222333444444333111//////111333//////..................111000000//////......---222///...000000------000///............///000111///...---...//////...---......///////////////...---......,,,******+++,,,,,,---......,,,,,,---...///...---,,,+++,,,---...------------------------***+++,,,,,,++++++,,,---///...---...000111000...---------------......///------,,,++++++,,,,,,---(((***++++++++++++,,,......,,,***))))))***---...+++---...---,,,+++,,,...//////...---,,,++++++***+++///111...---000111000---......//////000000000...------------...//////+++,,,---...////////////---...000111111111000///......//////000000111111111000000///////////////000000000//////.........111444555111...//////---...//////000000//////...999999999:::<<<===>>>>>>>>>>>>=========>>>>>>>>>:::999777666666888999:::999999999:::;;;:::888555777111...222555555444555999:::;;;<<<;;;;;;<<<<<<===>>>>>>???@@@@@@AAAAAA===>>>>>>???AAABBBBBBCCCCCC???===@@@EEEDDD===666666<<>><<<>>>>>><<<>>>======>>>???@@@@@@AAA:::555444888>>>DDDNNNWWWSSSEEE888444333111//////............------......,,,,,,------///000111222,,,...000000...,,,,,,,,,......------,,,,,,++++++,,,,,,---,,,,,,+++,,,,,,------,,,,,,+++++++++++++++******++++++,,,---...---222555444...******,,,(((***,,,...000///...---))),,,,,,***+++......+++------...---,,,,,,,,,,,,###&&&***,,,,,,,,,---...,,,,,,++++++***+++++++++,,,,,,,,,---------,,,,,,++++++,,,------,,,+++++++++,,,,,,,,,,,,,,,***(((---------,,,,,,+++++++++(((***,,,---,,,,,,---.........---+++))))))+++---------,,,---......///...++++++,,,,,,---...//////+++,,,---...///000000000---,,,+++---111444666777111111000//////...//////...---,,,+++***+++,,,---///000111111111111111111777555333444555666666555444333222333555666666555666666555444444444555555000000000000111111222333222333444444333111...,,,000......///111222111///...///000000//////000222000//////......//////000444333333222111111111111///111333333111////////////000111111000000111222000000222333333333222222,,,---...///000000000000333444555444111///......------...000222333333222111000000000000000000111///222333111111333222/////////000000000000000111000///......///000111222222222222000...///111333222333333222111000111222///000111000...---...///---.....................000000000000000/////////222111333555333---+++---.........//////////////////---,,,---...///...------......////////////...---......,,,***)))***,,,,,,---......,,,,,,---...000...,,,+++---......---,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++***,,,---......---,,,---............---,,,+++,,,---...///,,,,,,,,,,,,,,,---------(((***++++++++++++,,,......---***))))))+++...000+++,,,------++++++,,,---.........------,,,,,,,,,)))...000......111333222,,,,,,---...///000000111------------......//////......//////...------,,,---...000111111111000///---......///000111111222000000////////////000000111000000//////......---222333444111///...............////////////......::::::::::::999:::;;;<<<========================555555555555555777999;;;888777888999:::999666444666111///222555444333333777999<<<<<<;;;:::;;;<<<<<<<<<======>>>??????@@@===>>>???@@@AAABBBCCCDDDBBB>>>===@@@EEEDDD===666999<<<@@@FFFOOORRRKKK@@@AAADDDCCC>>>;;;===>>>>>><<<===>>>?????????@@@AAA888222///222777>>>HHHQQQSSSEEE777222333111...---------..................---------......000111111,,,...000000...,,,,,,,,,******++++++,,,,,,------***,,,------+++***,,,...------------,,,,,,++++++++++++++++++,,,---...///---222666444...******,,,***+++---//////...---,,,(((++++++((()))------+++...------------...------###&&&)))+++,,,,,,---...************+++,,,------+++,,,,,,,,,,,,+++++++++)))***+++,,,,,,+++***)))------...///...+++******---------,,,,,,+++++++++(((***,,,------,,,...///,,,,,,,,,***)))+++...111......---------...///000------------------------,,,------.........---,,,///---,,,---000333444444111111000//////...//////---,,,++++++***+++,,,,,,000000000000111111000///777555333333444555555444444222111111333555666666777666555444444444444444.........//////111222222000111333444333222000...000000000111333333111000,,,...000000//////000222111000////////////000111444444333222111111222222111222444444222111000111...000111111000///111222111111222222222111///...111111000000000000000111777888888555222///...//////......000333555444222111111000000000000111111///222333000000333222///........./////////000000222111000000000111222333333333222000//////222444000222222222000///000111,,,...000000...---------------------............---......///000111111222444666:::>>>999000***+++,,,---............---,,,///---,,,---...///...---+++,,,---...............---......,,,******+++---,,,---......,,,,,,---...///---+++***,,,---...---************************)))+++,,,,,,+++***,,,---------,,,+++++++++,,,---------,,,++++++---...///++++++,,,,,,,,,,,,,,,,,,(((***+++,,,++++++,,,......,,,***)))***,,,...000+++,,,---,,,++++++,,,---,,,,,,,,,------.........###)))+++******---///---++++++,,,---......//////---------........................///......---,,,---...000111111111000///---......///000111111222000000////////////000000111111111000000/////////000000111111000///000222......////////////......;;;;;;;;;:::888888;;;======>>>???@@@???>>>===<<<444444555555444666888;;;888777888999:::999666444444000000333444222111333444888<<<===;;;:::<<<>>>;;;;;;;;;;;;<<<===>>>???===>>>>>>@@@AAABBBCCCCCC@@@>>>===@@@CCCBBB<<<666<<>>=========555111...///222777AAALLLMMM@@@444111222222000111,,,---......///........................///000111+++---...///.........000((())))))***+++,,,---...))),,,...---+++***,,,///---------------,,,++++++,,,,,,,,,,,,---...//////---000222111---******,,,+++,,,---.........---,,,***---,,,******...///------,,,,,,---///000000...''')))***+++***+++---///''''''((()))+++...000111***,,,------+++******+++((()))***++++++***)))(((......111333111---,,,...---,,,,,,,,,,,,,,,,,,+++)))+++---...---,,,---...))))))***)))***---222666.........---,,,---///222......---------,,,,,,,,,------.........---+++***///...---...000222222222111000000////////////000///...............//////000//////000222222111///555444333333444555333222444222111111444666777777666666666666555444333222.........///000111222333000111222222333222111000///000111222222222111000,,,...000000//////000111000000111111111111000000333333222222111222222222111333555555333222111222...///111000//////000222000111111111111///...---444333111000///000111222666777777555222000000000000...---///333444333000222111111000000111111222---000111///000555666333/////////000111111222222333222111111111111333333333333222111000000333666///111222222000//////000---///111222000///...///......------------------,,,,,,---...000111222333777:::???BBB===222,,,,,,+++,,,.........,,,)))(((///...---...//////...---++++++,,,---............,,,---...---,,,,,,---///,,,---......,,,,,,---...,,,,,,+++++++++,,,---...++++++++++++++++++++++++***+++,,,,,,++++++,,,---+++---------+++***+++,,,,,,,,,,,,,,,,,,------...+++++++++,,,,,,+++******)))+++,,,,,,,,,,,,---///,,,,,,++++++,,,---...///***,,,---,,,+++***+++---***++++++,,,---...//////%%%+++...,,,,,,...///---++++++,,,,,,---.........,,,---......//////......***+++,,,...///000000000---...000111111111000///......//////000000111111///////////////000000111000000000000000000000000......///222111///111555...//////000000//////...:::;;;;;;:::888999<<>>@@@BBBCCCCCCAAA>>><<<666777888777555444666999555555555777888777444111111000111333222//////333222777<<<===<<<;;;===@@@<<<;;;;;;;;;;;;===>>>???===>>>>>>???@@@AAAAAABBB>>>>>>???@@@AAA>>>:::666888BBBJJJMMMLLLIIICCC<<<===BBBBBB<<<999<<<@@@BBB999===@@@@@@===:::888888333111000000///333>>>JJJIII>>>444222222111000222,,,,,,.../////////......///............//////000---...///...,,,,,,...000***++++++,,,,,,---------(((,,,......******,,,000,,,---.........---,,,+++,,,,,,,,,,,,---...///000---------,,,,,,+++++++++***+++,,,,,,---...//////,,,...---******...///---,,,++++++---000222222000,,,,,,,,,***)))***---///)))))))))***+++,,,---...+++---///...,,,***+++,,,((()))***++++++***)))(((,,,,,,///333111++++++...+++,,,,,,,,,,,,,,,,,,---+++,,,......---,,,,,,---++++++*********,,,111555...//////...,,,,,,000333,,,,,,---------------------...///000///...,,,+++...------///111333222111000////////////000000111//////000000111111222222111000///111444444333111444333333444555444222000444222111222555777777777555666777888777444111/////////000000111333444555333222222222111000000000---///111111111///......,,,...000111///......///000000111222222111000000222111111111111222222333111333444444333111111111...///000000//////000222///000111111111000///...222111///......000222333111222222111000000111333///---+++---111333000,,,222111111000000111111222---000000///000444666444///000000111222222333333333222111000000111222222222333222111000111444777000222333333111000000000...000222222111000000000.........------,,,,,,,,,,,,,,,---...//////000000444777;;;>>>888///,,,///,,,---//////...+++'''%%%000///......000000///...+++,,,---...////////////,,,---......------///111,,,---......,,,,,,---...***,,,---,,,******---000,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,---...+++...000000---++++++,,,++++++,,,------------,,,,,,,,,------,,,+++***)))***,,,------------...000***+++,,,---............***,,,,,,,,,+++***+++,,,+++,,,,,,------.........+++000333111000111111...------------............,,,---.../////////...---)))***,,,...///000111111---...000111111111000///////////////000000000000///////////////000111111---......//////000000111///---///222222...000555///000000111111000000///888999::::::888:::>>>BBB???AAADDDFFFFFFCCC???===999;;;;;;999555333555777222222222333444333111...//////222444111---...333111666<<<>>><<<;;;>>>AAA<<<<<<;;;;;;<<<===???@@@>>>>>>>>>??????@@@AAAAAA===>>>@@@AAA???<<<888666333BBBNNNMMMEEE???:::888<<>>KKKJJJAAA777444111......///+++,,,.../////////......//////............///000222222111...+++***+++,,,---------------------,,,(((,,,///...***))),,,000,,,---.........---,,,+++---------------...000000,,,***))))))+++,,,,,,+++))))))***+++---///111222,,,...---))))))---...,,,,,,******,,,111333333111///...---***((())),,,///000///---+++***)))((((((---///111000---+++,,,...)))***++++++++++++***)))((((((,,,111///((((((,,,+++++++++,,,,,,---------,,,---///...---,,,,,,---111000...+++))))))---000...//////...,,,,,,000333***++++++,,,---...//////,,,...///111111000...---+++,,,---000222333222111//////...//////000111222......///000111222222333222111000222555777555222333333333555666444111///444222222333666888888777555666888999888444111...111111111222333555666777555444333111000/////////+++---000000///---,,,,,,,,,...111111///.........///000222333333222000///000000000000111222333333000222444333222000000000...///000000//////000111---...000111222222111111000///---,,,---000333555+++---...//////000333555///,,,)))+++///111...***222222111111111111222222111333222//////222333111...//////000111111222222222111000//////000111111222222222111111222555888111333444444333111111111---///111111/////////000//////...---,,,,,,++++++---------...............///111444666111***+++///---...000000...+++'''$$$111///...///000111000///,,,---...///000000000000,,,---.........///111333,,,---......,,,,,,---...***---///---***)))...222........................+++---......,,,,,,---///,,,///333222///---,,,---***+++,,,---...---,,,+++------......---+++)))(((+++---............///111)))***,,,...//////...---***+++,,,,,,******+++,,,---------------------,,,+++000222000...///...,,,///////////////.........,,,,,,.../////////...---------...............------...000111111111000///000000000000///////////////////////////000111111+++,,,,,,---...///000000111...///333222...///444000000111111111111000000999<<<<<<:::;;;>>>???===>>>???GGGSSSUUUJJJ>>>999:::999777555333222222111111000000222111///111555111000222666666222000111333999???AAA>>>;;;;;;===???>>>======>>>===;;;999999:::<<<>>>@@@@@@@@@???AAAAAAAAAAAA???<<<:::999999AAAIIIIIIAAA888666777<<<===???>>>===<<<;;;<<<;;;===@@@???<<<777444222333111222444111000:::GGGQQQNNNDDD777222555444///......//////......---,,,---/////////---,,,---...111000000000//////......,,,---......------...000******+++++++++,,,,,,,,,+++,,,...000111000///......,,,******,,,...///...))))))***++++++++++++***'''***---...---------...+++++++++,,,,,,---------++++++,,,...111444444444000...+++)))(((***---///+++***)))+++------)))&&&000000///...,,,+++******+++)))***,,,+++((()))---,,,++++++******++++++,,,,,,,,,++++++******+++++++++...111///+++)))+++///,,,,,,,,,,,,,,,...111333,,,...//////...------...,,,+++++++++---------,,,,,,,,,---...//////......111111111000//////.........///000///------///000///////////////...------666333111222555666222...444444555777888777333111000000000222555666555444555333444777777444333555111111111111222333444555444444333222111000///......---,,,///222222000------///111111111000111333222444555444111///------...,,,******---///111111000000000///...///222555000111222222111000111222------///111222222000...111000/////////000222333+++000000---...333444000...+++***,,,111222000,,,000------111333000//////000///.........///111222000000000000000000000000222222111111111111111222---000333444222111333555444444444333333222222222000/////////000111222222000111000...,,,***+++,,,---...///...,,,+++,,,---///...///000000///+++(((------------------------000//////222555555000,,,---------...------,,,,,,///000111111///---------++++++,,,,,,,,,,,,,,,,,,+++,,,---...///111222222///,,,******,,,---,,,***,,,+++***+++---...---,,,111---,,,...---******---)))***+++---......------///////////////...---,,,"""'''---...,,,+++...111---------,,,,,,+++++++++...------------...//////+++,,,,,,------,,,,,,+++,,,---...//////...---,,,.........////////////000---------......000111222***---///---***)))...333////////////////////////......///000000000000000333000......000111///---000111111222222222111111222111111111000000//////111......111111......111777;;;<<<;;;<<>>>>>EEEOOOPPPGGG>>>999:::999888777666444333222111000111333222///111555444111222555444000///111444999>>>???===;;;<<<>>><<<;;;;;;<<<======<<<::::::;;;<<<>>>?????????>>>@@@AAAAAA@@@???===;;;::::::DDDMMMKKKAAA777444666:::;;;============>>>???;;;===???>>>:::666444333666444444444000///888CCCNNNOOOIII<<<444333333000//////.........---------,,,---......---,,,---///111111111000000/////////+++,,,...---,,,,,,---///++++++,,,,,,,,,---------+++,,,...000111111000///...---++++++---......---))))))***+++++++++++++++***,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,...000222333333000///,,,******+++,,,...---,,,***+++------+++(((,,,,,,++++++++++++******+++)))***,,,+++((()))---***+++---......---+++***,,,,,,++++++++++++,,,,,,,,,///111000,,,***,,,000------,,,,,,,,,...000222,,,---//////---,,,---...---,,,,,,---.........---,,,,,,---...//////000000444333222111000...------000000000///------.../////////000000000000000///444111000222666777444111333333444666888777444111111000111333666888777666555333444888888444333555111111111111222333444555444333333222111000///......---,,,...000111///,,,---///111222111111222333222333444444222111111222333111///...000222222222///000///...---...111333000111222222111000111222......///000111111000...//////.........///000111,,,000000---...222333000...+++***,,,000222000,,,000------111333000...//////////////////000000111000000000000000000000000///////////////000111222000222444555333222444666444444333333333222222222000000000000000000111222111111111///---,,,---...,,,...///...---,,,---...,,,,,,,,,...000000///---------------------------'''***---000111000000000,,,------...------,,,,,,***+++,,,+++***)))***+++,,,,,,,,,------.........,,,------...///000111111111...,,,,,,---...---+++,,,+++***+++---...---,,,---******------+++,,,///((()))+++,,,---------,,,,,,,,,,,,+++++++++++++++$$$(((---...,,,+++---000---------,,,,,,,,,++++++,,,------------.........,,,,,,------------,,,,,,---------......---------------........./////////+++++++++,,,---///000111,,,...///...,,,,,,///222111111111111111111111111......///000000000000000333000......000000///...222222222222222111000///111111000000000/////////222//////222222//////222555:::<<<<<<===@@@???;;;???>>>BBBHHHIIICCC===;;;999999::::::999666444333111000111333222///111555444111000333333111111444444888<<<===;;;:::<<<>>>:::999999;;;===>>>===;;;;;;;;;<<<===>>>>>>======????????????>>>===<<<;;;:::CCCKKKJJJAAA888555666999:::;;;<<<===???@@@AAA<<<======;;;888555444444888777666444000...555>>>IIIOOOOOOEEE888111111222000///...---------...///***,,,------,,,,,,...///111111111111111000000000***,,,------,,,+++---...,,,,,,---------.........+++,,,...000111111111111...---,,,---......---+++)))******++++++++++++++++++---......,,,++++++,,,------------,,,,,,,,,,,,,,,,,,---...///000000111111000///---,,,,,,,,,,,,///---,,,,,,------,,,+++*********++++++,,,,,,,,,+++)))***,,,+++((()))---(((+++///222222///+++(((++++++++++++,,,---...///---000111000---+++---000...---,,,,,,---...///111+++,,,......,,,,,,,,,------------.........//////,,,------...///000222333555444333111000...---,,,000111111000...---...000111111222222333222222222111000///222666777666333222222333555777777555333444444333555666777666444666444555888888555444666111111111111222333444444333333222111000//////......------...//////---+++...000222222111111222333111222333333222333444666555333111000111222222111/////////...------000222000111222222111000111222000000000000////////////------,,,,,,------...///---000000...///111222000...,,,***,,,000111000---000,,,,,,000222000...000...//////000000000000000000000000000000000000000,,,,,,,,,,,,...///000111000222333333111111222333333333333222222222222222222111000000000000000000000111111000......///000---...//////...---...000---,,,+++,,,...000000///------------------------(((---222333111///111444,,,,,,------...------,,,---......---,,,,,,...111------......///000111111............/////////000222000...---......---+++,,,+++***+++---...---,,,,,,******------******---((()))***,,,,,,,,,++++++******)))))))))***++++++'''***......,,,+++,,,...------------,,,,,,,,,,,,+++,,,.../////////...------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,---------......++++++,,,---...000222333/////////......///000111111111111111111111111111......///000000000000000222000......///000///...333333333222111000///...000000///////////////...333000000333333000000333333888======???AAA???:::>>>>>>???AAAAAA???===<<<777888:::;;;:::888444222111000111444333000111555333///...111222222444888444777999:::::::::<<<>>>;;;::::::<<<===>>>===;;;<<<<<<<<<============<<<>>>>>>>>>>>>>>>=========:::>>>CCCEEECCC@@@===;;;===<<<;;;;;;===???@@@AAA<<<<<<;;;999666444444555888777666333//////444;;;CCCNNNTTTMMM===222000333111000...,,,,,,---///000)))+++------,,,---...000222222111111111111111111+++,,,...---,,,,,,---///,,,,,,,,,,,,------------+++,,,...///111111222111---------...///...,,,***)))***++++++,,,,,,+++++++++,,,......,,,,,,---.........------,,,,,,,,,+++,,,---......------...///000000000000///---,,,,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++)))***,,,+++((()))---(((***...000000...***(((+++++++++,,,---...000000---///000///---+++---......---,,,,,,---/////////***,,,------,,,++++++,,,,,,---......------...///---------...000222444555222222111000///......---///000111000//////111333444555555555444444333222111000000222555666555444111111222444777777666444777666555555555555222000666444555999999555444666222111111111222222333444333222222111000/////////......------------,,,+++...000222333222222333444222333333222111111444666222000......000000000//////000000///......000222000111222222111000111222111111111///......///000,,,,,,,,,---------......///000000//////000000000...,,,+++,,,///000000...000,,,,,,000111///...000---...000111111111000///000000000000000000000000---,,,,,,,,,---...//////////////////.........///222222222222222111111111222222111000/////////000///000000///......///111///000111000...---...///222///,,,+++,,,......---........................---000222222000......///,,,,,,------...---------000111111//////000444777---...///000111222333333///////////////.........111000...------,,,,,,+++,,,+++***+++---...---,,,000------///---)))(((***((()))***+++,,,++++++***++++++******+++,,,---...***,,,///...---+++,,,---------------------,,,,,,,,,---///111111000///............------.........---,,,+++******+++,,,---++++++,,,,,,,,,---------------...///111333444555000///......000000000...111111111111111111111111......///000000000000000111000/////////000000000222222222222222111000///////////////............222000000222222000000222111777<<<>>>@@@BBB???;;;>>>??????===<<<=========555777999;;;;;;888444222111000222555444111111555555111///111111000222777333444777999:::;;;<<<>>>???>>>===>>>>>>>>><<<;;;===<<<<<<<<<<<<=========>>>>>>==================<<<::::::@@@HHHLLLKKKGGGEEEAAA===<<<===>>>>>>>>>;;;;;;:::777444333444555555555444000...000555888???JJJTTTRRRCCC555111444222000...---,,,---///000***+++------------///000111111111111111111222222---...//////......///000++++++++++++,,,,,,,,,,,,+++,,,---...///000111111---,,,,,,...//////,,,*********+++,,,,,,,,,,,,+++)))+++,,,---------///111.........------,,,,,,,,,,,,...//////---,,,---///000000000000000...---,,,,,,,,,---,,,++++++++++++------------------------+++)))***,,,+++((()))---)))***+++,,,,,,+++***)))******+++,,,---///000111,,,---------+++++++++,,,...,,,+++,,,///000///...***,,,------,,,++++++,,,***,,,------,,,+++---///---......000111333444555......////////////000000...///111111111333555777888888888777666444333222222222222333444555444333111111222444666777555444444333222333555555333111666444555888888555444666222222111111222222333333222111111000000/////////.........---,,,+++,,,,,,///111333333333222333555444444333111//////000222...---,,,---000111111000111222222111000000111222000111222222111000111222000111222000------...000------......////////////000//////000000/////////...,,,,,,,,,...///000000000,,,+++///000///...000---...000111111111000///000000000000000000000000000//////...------------000///...------.........111111111111111111111111222222111000/////////000...//////...---,,,...///111222222000---,,,,,,,,,222///,,,+++,,,.................................,,,***)))***,,,,,,)))'''+++,,,,,,---.........------------,,,,,,---111444......///000111222333444////////////............///......,,,+++***++++++,,,+++***+++---...---,,,111......000///+++)))+++((()))***+++,,,+++***)))++++++++++++,,,---......---...///...---,,,,,,------------------------------///111222333222000//////...------------...///,,,+++***))))))***+++,,,+++++++++,,,,,,,,,,,,---.........///111222444555///...---...//////...---000000000000000000000000......///000000000000000000000000/////////000111///000111222222222222222............////////////111......111111......111111777<<<===@@@BBB@@@<<<<<<@@@@@@===;;;===>>>===444666999;;;;;;999666444111000333666555111111444999555222222111...///222111222555888:::;;;<<<<<<@@@???>>>?????????===;;;===============>>>???@@@>>>>>>===<<<<<<<<<======???999666<<>>===;;;999:::999777444222333444222333222...---111444555;;;DDDPPPSSSJJJ;;;444444111000///.........///000+++---......------///000000000000111111111111111---///000000//////000111*********+++++++++,,,,,,,,,,,,,,,------...//////,,,,,,+++---...///...,,,***++++++,,,,,,,,,,,,,,,)))***,,,,,,---...111444.........---------------,,,///111000---,,,...000/////////000//////...---***,,,......,,,*********+++++++++++++++++++++++++++)))***,,,+++((()))---+++***)))(((((()))***+++*********+++,,,...///000,,,,,,,,,,,,+++++++++***---+++***,,,000222111...+++,,,......,,,,,,,,,---))),,,...---+++***,,,///...///000222333444444444------...///000111111222000111333333444555888:::999999999888777555444333222222333444444444333333222222222333555666555333......///222555777777666555333444777777444333555333222222111222222333333111111000000000/////////......///---,,,+++---///000222444444333333444555444555444222///---...//////......000222444333222111333444333111000111222000111222222111000111222...000222111...---///111......///000000000000///222//////111000...---///------,,,,,,---...000111000,,,+++...000......000...//////000000000000000000000000000000000000000222111000///...---------222000......///111111111000000000000000111111111222111000000000000000000...//////...,,,+++---...000111111000---++++++,,,...,,,******---000222222........................+++(((''')))...///---***++++++,,,---............+++,,,,,,,,,+++,,,///111......//////000111222222///////////////.........,,,------,,,******+++---,,,+++***+++---...---,,,---+++---111222///...000)))***+++,,,,,,+++******++++++,,,---------,,,,,,//////.........---------------------...............///111222222222111000///...---,,,,,,---...///,,,++++++******++++++,,,+++++++++,,,,,,,,,------,,,,,,,,,---...///000111....../////////...------////////////////////////......///000000000000000...///000///......000222...///000111222333333333...////////////000000000111......111111......111111666;;;<<>>;;;AAABBB>>><<<>>>>>><<<666777999;;;;;;:::888666111000333777666222111444777333111333222//////333...000444888;;;<<<;;;:::>>>======>>>??????===<<<============>>>???AAABBB???>>>===<<<;;;<<<<<<===???:::555666???LLLVVV\\\SSSLLLCCC>>>>>>???===;;;777888888777444222222333000333111,,,+++000222111:::???IIIRRROOOBBB777444000000000///////////////...///000000......///000/////////000000111111111---...//////......///111+++++++++,,,,,,,,,------,,,,,,,,,++++++,,,,,,---,,,+++***+++---/////////***+++,,,,,,------,,,,,,+++,,,------,,,...111333------------............,,,///222111---,,,///222---...............//////))),,,000111...+++******((()))******,,,,,,---...+++)))***,,,+++((()))---++++++***))))))***++++++*********++++++---......------,,,,,,,,,,,,++++++,,,)))))),,,111333222///,,,---//////---,,,---...)))---///...+++***---000...000222555555555333222000000000111222222333333444555666666555666888:::777777888888888777666666///111333444444444555555444333222333444555444222000///000333666888777666444222333666666333222444333333222222111222222333000000000000////////////---//////...,,,,,,///111000222444555444444555666444555555444111///...///111000000111333444333222111222333333111000000111000111222222111000111222+++///333222///---///111---...///000111000000///333//////222111---,,,///---------,,,,,,---000222111,,,***---///......000///////////////000000111000000000000000000000000111000///......---......222///------000222333222/////////000000000111111000000000000000000111222000111111///---,,,,,,...---...///...---,,,---...,,,+++***+++...111222222........................---------...///000000///***+++,,,---............,,,---//////......///111---.........//////000000.........///////////////+++---...---++++++---000,,,+++***+++---...---,,,***)))+++000222///...111***+++,,,------,,,+++***,,,...///111000///---+++000///..................------------.........///....../////////000000000...---,,,++++++,,,---...++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------------------,,,,,,---......///---000222222///------///000000000000000000000000......///000000000000000...///000000......000333///000111222222222222222/////////000000000111111222//////222222//////222111666:::<<<>>>BBBBBB???:::AAADDD???===??????<<<888999:::<<<<<<;;;:::999000000333777666222111444111...///222444222444777---///333888<<<===;;;999;;;;;;;;;<<<>>>???>>>===>>>=========???AAACCCDDD@@@???===<<<;;;;;;<<<<<<<<<999555222555AAAQQQ\\\UUUMMMDDD??????@@@>>><<<666777888777444222222222111333111***)))...000---999;;;EEEQQQRRRFFF999444000000000111000///......///000111000///...///000......//////000000000111,,,---......------...000,,,,,,,,,---------......---,,,++++++******++++++,,,***)))***---///111111***+++,,,,,,------,,,,,,------...---,,,---///111,,,---------.../////////,,,000333111...---000333------,,,------...///000)))---222333111---++++++((()))***,,,...000111222+++)))***,,,+++((()))---+++++++++,,,,,,+++++++++************+++,,,------///---,,,---------,,,++++++((((((,,,111444333///,,,...//////...------...***...111000,,,+++...222...000444666777555333111333333333333333333333333888999999888666555777888444555666777888999999999---///222333444555666888555333222222444444333222555555444555666666555333333111222666666222111333333333222222111222222222000000000000////////////---///000...,,,---000333000222444555444444555666333555666666333111000000222111111111222222000///000111333222000//////000000222222222111000111222)))...333333000...///222------///000000000///...444//////222111,,,+++///---------,,,,,,---000222111,,,***---///......000000///.........///111222000000000000000000000000......---------...//////000---***+++...111222111.../////////000000111111000000//////000111222222222333222000...,,,---...***+++------------...000///---,,,---...//////...////////////////////////---///111///+++)))+++---***+++,,,---............***,,,......---,,,---...------------........................//////000000+++---///...,,,,,,///222,,,+++***+++---...---,,,+++***,,,000000---+++---+++,,,---------,,,+++***///111444555555222///---000///------...//////...---------.........//////...------------...//////...---+++******+++---...+++,,,---......---,,,+++,,,,,,------------......//////............//////---222555444///---...111111111111111111111111111...//////000000000000000---///111000......000333111111222222222111111000//////000000111111222222333000000333333000000333777888:::===@@@@@@===;;;<<<===>>>@@@@@@@@@???>>>:::===AAABBB???<<<999777...000222555666555444444333333111000000000111222---///333777999::::::::::::::::::;;;>>>???>>><<<<<<===>>>@@@AAABBBCCCCCCCCCAAA>>>===>>>???@@@???:::<<<<<<888555<<>>======>>>>>>888;;;:::555333666666111333333222222111000000000222333===LLLTTTMMMAAA:::...111222000/////////...111111000000//////............//////000222333444000000111///,,,++++++,,,......////////////............---,,,++++++++++++111...,,,+++,,,------,,,///...---+++++++++++++++,,,---------+++,,,...000+++000222///---...///---///+++,,,111222---+++---...000///******------+++---...000222111///,,,+++***,,,---...---------///***,,,,,,++++++...,,,''')))+++------,,,,,,,,,---+++++++++,,,---...---,,,,,,,,,+++***+++,,,---...------------...///000000333111///,,,++++++,,,---,,,---///000000000///...333555777777555222111000222111222555555333444999999::::::888777666777999333333444444555666666666222222333333444555666666333333333333333333333333222444333222333666555000555222///...000333444555111111111111111111111111////////////000000000000000000////////////000000111222444444444444666777555555444444333222111111666666555444222111000///222111111111000000//////222000//////000111111000,,,111333///,,,---...---...///////////////...---***---000111000...,,,,,,///......------///000111000000000///......000222111000/////////111222333000///...///000///---,,,((()))+++---///111222222111222000...///333222//////000000/////////222444///000111000//////111333111000///...+++)))'''&&&000000000///...,,,+++***///...---,,,,,,---...///111000///...------...000---...///...,,,+++,,,---000...,,,***+++---000333---,,,,,,+++*********+++,,,------......------,,,...............---------*********++++++,,,,,,,,,---------............///++++++++++++,,,,,,---...)))+++...---+++***---000111000000///...------,,,///000000000///...,,,+++000///...---------------............---,,,++++++......---,,,++++++++++++///+++)))***---...***&&&111...,,,---///111///---222000......///000000000---,,,++++++,,,---///000,,,...000000...,,,,,,,,,---111222---''''''...555---///222222111000111111111111111111111111111111......///000000000000000000000111111111111000000666666888;;;>>>???===;;;===>>>??????@@@@@@@@@???;;;???BBBCCCAAA===;;;:::111222444666777777777777555444333222111111111222---...222555888:::;;;<<<;;;:::::::::;;;;;;:::888;;;<<<>>>???@@@AAAAAAAAABBB???<<<<<<===>>>>>>>>><<<<<<;;;999999===DDDIIIGGGCCC>>>;;;;;;<<<======777::::::555444666444000000000000000///////////////000555@@@KKKJJJ>>>222000222222111////////////111000000000/////////...000/////////000111222333000000111///---++++++,,,......////////////......++++++******)))*********...,,,***)))***+++++++++------,,,,,,,,,,,,++++++,,,---///...------...000------,,,,,,111666555000111,,,+++//////,,,,,,///---//////+++,,,///000.........000000000...---,,,+++---......---------......///---))))))++++++(((***+++,,,,,,+++***+++---*********+++,,,,,,,,,+++---,,,+++++++++,,,---...++++++++++++,,,---......111000///------...///000,,,---...///000000000000333555666555333111111111444333444777666333555999999999:::888777666777999555555555555555444444444333333444555555666666777555555555555555444444444222444333222333666555000333222222444555666555333111111111111111111111111////////////000000000000000000000//////000000000111222444444333333444666555444333222111111111111444555666777666333111///444444444333333222222222222111//////000111111111...333555111///000111///......///////////////...---...///...---,,,...//////......---...///000111///000000///------///111---------...///000111222000///...///000000...,,,------...////////////...111222111...///333333///000111111///...///111333000111222111000111222444...//////000000/////////////////////000000000000000///............///000111...++++++---///---+++---...///...,,,+++,,,---///...,,,++++++---///111---,,,,,,+++******++++++,,,------......------,,,000000///...---,,,,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,---------...,,,,,,++++++,,,,,,------***,,,---...------...///222111111000000///......000000111111000///---,,,///......---,,,,,,------------.........---,,,,,,,,,,,,,,,+++,,,,,,------...+++)))***......+++'''111...,,,---///000///...111000......///000000000------,,,,,,,,,---.........///000///---,,,---...111000///------...000222,,,...000000/////////000222222111111111111111222......///000000000000000000000111111111111000000444444666999===>>>===<<<@@@@@@??????@@@@@@AAAAAA>>>@@@CCCDDDBBB???===<<<666666666777888999:::;;;888777666444333222222111000000111333555888:::;;;888888777888::::::999777;;;<<<>>>???@@@@@@@@@???AAA???<<<<<<===>>>>>>======;;;999;;;>>>>>>:::666:::888777777999;;;<<<<<<666999999666555555333///////////////000000000000///111333999GGGQQQIII999444333222111000/////////000000000000////////////000/////////000111222222000000111///---,,,,,,---......////////////......+++************++++++,,,,,,+++))))))+++,,,,,,+++***+++,,,---------,,,+++,,,...000111000/////////444000,,,...888AAA???777111...,,,------,,,...111,,,//////,,,---111222000..................---------...000///...------...///000---((('''***+++)))+++,,,,,,+++))))))+++,,,************++++++++++++...---,,,,,,,,,,,,,,,---++++++++++++,,,---......000000///...///000222333,,,---...///000111222333333444444333111000111222666555666888777444555999888999999999777666777888666666555555444333333222333444555666666777666666666666666666666666666666333555444111333666555111222333666999;;;999555111111111111111111111111111////////////000000000000000000000000000000000000111333444333222222333444444333111000//////000111111333666888888555222///444444444333333333333333111111000000000000111111...333444111///111111///------...///000000000///111000...+++***+++///333///............///000000...//////...------...000((()))+++---///000111111......---...000000///...//////000000000///......222333111///000444333000111111111000......000222111222333333222222333444......///000111111222222---,,,+++++++++,,,...///000000////////////000000111,,,((()))---///,,,(((---...///...,,,+++,,,---///...------,,,------...---,,,,,,+++++++++++++++,,,------......------,,,111000///...---+++******,,,,,,+++++++++++++++++++++++++++,,,,,,,,,------------,,,,,,,,,,,,,,,,,,+++,,,,,,...000111///...333222222111111000000000000111111111111///...---...------,,,,,,,,,,,,,,,,,,------.........------++++++++++++,,,---...///,,,***)))+++...///,,,)))000...------...//////...000000////////////000000---------...------,,,,,,///000000///------...000444///,,,...333666333000///000000000//////000222222222111000000111222333......///000000000000000000000111111111111000000444444555888<<>>BBBAAA@@@??????@@@BBBCCC>>>@@@CCCCCCAAA???>>>>>>999888777777888999<<<===;;;:::888777555333222222333333222222333555777999444444555777;;;===<<<<<<;;;===>>>@@@@@@@@@???>>>@@@>>><<<<<<>>>??????>>>:::999999<<<>>>===777222222222222555999;;;<<<<<<777999999888777555333111///000000111222333333333***222555666DDDVVVVVVJJJ999555222222222//////000000000000000////////////.........///000222444555///000111000---,,,---------......//////......---,,,,,,,,,,,,,,,---...///---,,,+++,,,...///......((())),,,...///...---,,,***---000111000///......666222---...777@@@>>>888///......---,,,,,,...000,,,//////,,,---000111...///...---,,,,,,---.........///000000...,,,,,,---,,,......***(((***+++***---------,,,******,,,---++++++,,,+++******+++---...---------,,,,,,,,,,,,------------...///000000000000/////////000111222------...///000222444444333333222000//////111444888666777888777333333777666888999999777666777888555555555444444333333333222333444555666666555555666666666666666777777777444666444111333666555111222444777:::;;;999555111111111111111111111111111////////////000000000000111111111111111111111111111333444333111111111333333222000......///000111111222444555555444222111111111111111111000000000000111111000//////000222---111111///...000000---,,,,,,...///000000000000111000...,,,***,,,000333............/////////000---...///...---,,,...///'''(((+++...000000111000...------...000111000...---...///000111111111000222333111///000444333000111222111///------///111000111333333222111222333000000///...------------000...,,,***)))***+++,,,//////............/////////,,,***+++---...,,,***---...///...,,,+++,,,---............------,,,+++---,,,,,,+++++++++,,,,,,,,,------......------,,,//////...------,,,++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------------------,,,++++++***+++******---111222///,,,222111111111000000000///...///000000000///---,,,---,,,,,,+++++++++,,,,,,,,,,,,---......///......,,,,,,,,,,,,,,,---......+++******+++...///---+++///...------............///000000000/////////000------...///...---+++***...///000000///......///222...,,,///444777444///333333333111000111333555222111000///000111333444......///000000000000000000000111111111111000000555555555888<<>>???AAA@@@???===>>>>>>:::999777777777999<<<===<<<;;;:::999777555333222222111000000222555888:::555555666999<<<>>>>>>===<<<===???AAAAAA@@@>>>===;;;999999:::<<<>>>>>>===777888:::;;;<<<;;;;;;;;;333222222555888;;;===<<<:::999999999888555333333//////000111222333333444%%%000444111:::MMMVVVRRR>>>777222333333000///222////////////000000000000++++++---...111444666777///000111000...------...------............------,,,,,,,,,,,,---...//////,,,++++++,,,...///...---''')))+++...///...---,,,))),,,///000///---------000000---***,,,111222...+++...000000...------------//////,,,,,,......***...---,,,++++++,,,---///---///000///---,,,,,,---%%%+++...---+++------***...//////...,,,,,,...///---......---++++++---///------------------------------------...///000000000000/////////...//////------///000222333444555222222111///...///222555777555666888666222222666555777999999777666777888333333333333444444555555111222333555555444333222444444444555555666666666666666444111222666555111444444555777888777444222111111111111111111111111////////////000000000000111111222222222222111111111333444333111111111333222111000/////////000111111111000000000111222333///000000000000000000000000111222111///...000222...000111//////222111---,,,,,,...///000000000000//////000///------///111---......///////////////,,,...//////---------...)))***---///111111111111...------...000111000.........///000000000000000111333111...000333333///111111111///------...000...000222222111000111222222111///---,,,+++++++++444222000.........000111------------------------,,,///000///,,,+++,,,...---...///...,,,+++,,,---------.........,,,+++***---,,,,,,+++,,,,,,------,,,------......------,,,,,,,,,,,,---------------,,,,,,,,,++++++*********------------............,,,------------,,,*********)))))),,,///111///,,,///////////////.........,,,---.........---,,,+++,,,,,,+++++++++,,,,,,---,,,,,,---...///////////////...------,,,,,,,,,---+++++++++,,,......---,,,.........---------...///...000111111///...///111------...///...---+++***+++...111222000///------------...000222222111000333333333222000000333555111111000000000111333444......///000000000000000000000111111111111000000777555555777;;;???AAABBBBBBBBBAAAAAA@@@@@@AAAAAA===>>>???>>>===<<<===???;;;:::888777888999;;;===<<<<<<;;;:::888666444333---------///222777;;;===::::::999:::<<<<<<;;;:::;;;===???@@@@@@>>><<<:::444333444666999<<<<<<;;;666999;;;:::888999>>>CCC;;;888555555777:::<<<===;;;888777888777333333444---......///000111111111)))111444000444CCCPPPTTTCCC999222444444000///333////////////000000000000***+++,,,...111444666888///000111000...---...///------............------,,,++++++++++++,,,,,,---+++******+++------+++***)))***+++---......------***,,,......------------...222111,,,(((***,,,+++(((...222000------...,,,---///000,,,,,,---,,,)))---,,,+++***+++,,,---...,,,---///...---,,,,,,---!!!)))///...---------+++,,,...000000/////////000...///000...+++***---000,,,,,,---...............++++++++++++,,,---......000000000//////.........---...000222333444333333111111111000///000333666777555666777666222222666444666888999888777777777111222222333444444555555000111333444444333222000333333333444444555555666777777555111222555555222555444444555666666444222111111111111111111111111////////////000000000000111222333444444333222111111333444333222222333444222222222222222222222111222111///......///111333111222222222222333333333///111333111......000333000222222000222555444///------...///000000000///---///111111///......///---......///000/////////,,,...000000...---......---...///000000000000000......---...000000///...000111111000///...---,,,111222000...///333222///000000000///------///111---///222222111000000111111000///.........///000......------...000222333+++,,,------------,,,++++++000444222---***---111---...///...,,,+++,,,---,,,------------,,,,,,+++,,,,,,,,,,,,,,,------...,,,------......------,,,+++++++++,,,------......,,,,,,++++++++++++++++++---------.........//////+++,,,---...---,,,+++******))))))***---//////...------------------------++++++,,,------,,,+++***,,,,,,,,,,,,,,,------...------.../////////......000///...---,,,,,,,,,,,,+++,,,,,,------------,,,---......---,,,,,,---///---000222222///---///111---------...------,,,,,,***,,,///000///...------+++...000111///...///111000111111000......///111000000000111222222333333......///000000000000000000000111111111111000000777555444555999===???@@@AAAAAAAAAAAAAAA@@@??????>>>>>>>>>===<<<<<<>>>@@@;;;::::::999::::::<<<<<<;;;;;;;;;:::999666444333---......000222555888:::<<<;;;:::;;;<<<<<<:::888999;;;===>>>>>><<<999777111111222666:::===>>>===:::;;;;;;999777999>>>CCCEEE@@@999555555777:::;;;<<<777444555444000111555......//////000000000111000000000111555@@@MMMVVVGGG:::222555555000///333.../////////000000000111------...///111333444555///000111000///...///000,,,------......------,,,---,,,,,,+++++++++,,,,,,+++++++++,,,---,,,***(((+++++++++,,,,,,---------,,,---......------...///...333444000,,,...///...)))000333...+++---///...+++///000------///...++++++++++++++++++,,,,,,---)))+++------,,,+++,,,---"""***///---+++,,,---,,,))),,,///111111000///000---///000---)))))),,,000***+++---...////////////++++++++++++,,,---......//////000000111111000000---///222555555444222111000111111111000111444666777555666888777333444888333555888999888777777777333333333333333333333444111222444555555444222000222333333444555555666666888888555111222555555222555555555666777666333111111111111111111111111111////////////000000000000111222333555555333222111111222444444333333444666222333444555555444333222222111000000///000000111333333333444444555555555...111333111...---000444111222111000333666444000......///////////////......///111000///...///000------///000000000///...---///111111000......///111111000///............000///...///000000...,,,///////////////...---,,,000111///---...222111---...//////...------000222---000333333222111111111000000///...///000222333)))******+++---......///,,,,,,---......---,,,,,,---000333222///------///---...///...,,,+++,,,---,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,------......------,,,,,,,,,,,,,,,,,,,,,------++++++++++++++++++,,,,,,,,,,,,---------.........***+++,,,......---,,,+++***++++++++++++---000333,,,,,,,,,---------------++++++------------,,,+++------,,,,,,---......///...////////////......---///......---------......,,,---......---,,,,,,,,,,,,...///---++++++---///,,,000333222///---...111------,,,,,,,,,---......,,,------,,,++++++...000---///000000...---///111...000111000///---.........///111333333333222111......///000000000000000000000111111111111000000777555333444777;;;>>>???@@@@@@AAABBBAAA@@@>>>===>>>??????>>><<<===???AAA<<<;;;;;;;;;;;;<<<<<<===::::::;;;:::999777555333222222222222222222333333888888888:::<<<===<<<;;;777999;;;===<<<:::666444222222444888===AAABBBAAA>>>===;;;999777999<<>>JJJUUUIII;;;222555666000///444.../////////000000111111////////////000111222333///000111000///...///000,,,------......------,,,000///......------------...------...///...,,,))),,,,,,+++++++++,,,---......//////...---...000111***...000......000000...+++111222,,,(((,,,000000***...000...///222111...******++++++,,,,,,,,,,,,(((***,,,,,,++++++,,,---&&&---000,,,(((***,,,---&&&***...111111000//////,,,//////,,,((('''+++000)))***,,,...000000000000------------...///000000...///000111333333333333---///333666777555111//////111222222222222444666888666777999888555666:::222555888999888777666777555444444333333222222111222333555777777555333111333333444444555666666777999888555111222555555222444555777999:::888333000111111111111111111111111////////////000000000000111222444555555444222111111222444444444444666777222444666888888666444222111222222333222111000///333333333444444555555555...111444222...---000444///000///...111555333......///////////////......000000000///......000222,,,---///000000000///...---///111222000/////////444222000...---,,,,,,---000///...///000///---,,,***+++,,,...//////000000///000...,,,---111000---......///...---...000222...111444555444222222222111000...------///000222....../////////...------,,,---...//////...---,,,/////////000000///...,,,---...///...,,,+++,,,---++++++++++++,,,,,,......,,,,,,,,,,,,,,,---...///,,,------......------,,,---------,,,,,,+++++++++*********++++++,,,,,,---++++++,,,,,,,,,---------)))***,,,.........,,,++++++,,,---,,,***,,,222777,,,---------------------+++,,,---.........---,,,---------------...///000///000000000///...---------------------...///000---...///...---++++++,,,,,,...///---+++***---///+++000333333///---...111---,,,,,,+++,,,---///000...---***(((''')))///333111000///////////////000///111333333111/////////,,,...111444555444222000...//////000000000000000000000111111111111000000333777666333666>>>BBB@@@@@@??????@@@AAABBB@@@???AAAAAA@@@???>>>>>>>>>???@@@@@@>>>;;;888888:::;;;;;;999888888888777555333222111000......111666:::555:::=========>>>:::555:::777666777555000...///,,,000666<<<@@@AAA@@@???@@@>>><<<:::888777666666HHHHHHDDD>>>===???>>>:::333444333000------000444111///------...000111222///111111000///555???HHHDDD:::111///111111222444000000111111111111000000000000///...........................////////////++++++---...//////000000,,,------......------,,,000///...---,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,000,,,,,,111000++++++...,,,---...---+++******,,,222111111///...,,,,,,,,,---------,,,,,,+++++++++'''))),,,......---***(((***))))))***,,,,,,+++)))+++,,,------......------,,,.........,,,+++,,,---------------------,,,,,,---......---,,,---///222///////////////.........111222222333222111//////,,,///111000///...000333222555888888666666888:::777777777888999888555222444555777888888666444333444222000000222555666666222333555666666555333222222111111111222444666777===999444222333444222111000666999777666666444000333222222222111111000000000///......000111111000000111222333444333222111666444333444777888666333111111222333444444555555666555444333222111111222444222000111333444222000222222111000///111555888111111111111222222333444+++...000///,,,***+++---//////............//////...///000111000///---+++///////////////000111111888333///...,,,)))***...111000///111444333000,,,...............---------,,,,,,------------------------............------333222111000000111222333...///000222222111111000///...---...///000///...---.........,,,---...000***//////+++,,,111111------///000///---+++******.........///......---,,,***,,,...///...------------------,,,,,,,,,++++++))))))+++,,,---,,,,,,+++******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++...---+++***)))******+++,,,------,,,***)))***+++......---------,,,,,,,,,***---...,,,((((((---222555333///---------,,,+++///...,,,++++++,,,...//////,,,---//////+++***,,,......---,,,,,,,,,------222111000//////......///...---,,,++++++---...000000000000...,,,+++,,,---,,,---///000000000///...111111000000000000111111/////////000222333111000222111000000222222111000111111000000000000111111222555555222555<<<@@@???@@@@@@@@@@@@AAAAAA@@@???AAAAAA@@@@@@???@@@@@@@@@@@@???>>>;;;888888999;;;:::999777777777666444111333333222111111333777;;;<<<>>>>>>999777888666222777555444666555000///111000333888===???@@@???>>>???>>>===;;;999888666666DDDHHHIIIFFFDDDCCC???:::555666777555111000222555000/////////000111111000111222222///...222;;;CCC>>>666000111444333333444000111111111111111000///000000///............///............////////////,,,,,,---...////////////,,,------......------,,,---,,,++++++++++++,,,------------,,,,,,,,,,,,,,,///,,,,,,//////+++***---...///000///---,,,---...111000//////000000000///---,,,,,,,,,,,,,,,,,,+++,,,---------,,,+++******+++)))))))))+++,,,+++***+++,,,------...------------...//////...---...///,,,,,,------------------------...---+++,,,...000.............../////////000111333333333222000//////111222111///...000222333666888888777666888999888777777777888888555333555666888999888777666555555222000000222444555666222333444555555444333222111111111222333444666666;;;777333222333333222111000666999777555555333000222222111111111000000000000///......000111111000111111222333333222111000222111000222444555333000111111222222333333444444222222111111222222333333333111000111333444333111111222222111000111444777222222222222222333444444,,,...000///---+++,,,---000000///.........//////...///000111000///---,,,//////.........///000111444000...///...+++,,,000222000......000111000///------------------------////////////////////////------............------111000///......///000111...///000111222111111000000///......///000///------.........------...000+++//////,,,,,,000000---+++,,,......,,,***)))***,,,------....../////////***,,,...///...------...---------,,,,,,,,,++++++,,,++++++******+++,,,---******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******///...,,,+++++++++,,,,,,***,,,---,,,++++++,,,---............------,,,,,,+++------+++)))***---111444222///............---...........................,,,,,,//////++++++---------,,,,,,,,,------...000000///.........//////...---,,,++++++---///000.../////////......///111---...///000000000///...111111000000000000111111111000000111222333111000444222111222333444333222111000///......///000111333444444222444:::>>>>>>AAAAAAAAAAAA@@@@@@???>>>AAAAAA@@@@@@@@@AAABBBBBB>>>>>>>>>;;;999777888999999888777777777555222000333333333222222333777999>>>>>>:::333111333444222333111111555444111111333444666:::===??????>>>============<<<;;;999666555<<>>AAABBBBBBBBB@@@>>>>>>>>>????????????@@@AAAAAABBB===>>>>>><<<999777777888:::999888888888666333000000111222111111111444666666777444//////333555444000...000444555333333666666888:::===>>>???>>>>>><<<===>>>>>><<<999777555444???JJJJJJEEE@@@;;;666222666999999555111///000333333333222000000000111222333333///,,,///777>>>888333000222333222222444222222222222111000//////111000000///.../////////............///////////////////////////...------,,,------......------,,,...---------......//////---------...............///------------,,,,,,---***,,,------,,,,,,---///***'''&&&(((---///...++++++++++++,,,,,,---------//////---,,,,,,,,,,,,------+++((((((***,,,------++++++,,,------------,,,''')))************,,,---******+++,,,------......,,,------,,,***)))***+++---,,,,,,,,,---///000111---///222444555444222000222222222222222333555666888999999999999888888888999777555666777888888777666666777888888888777777777555222111222444444444444333222222222222333444000111333444555555444333444333222111111222222222000555888555222222111...000000000///////////////000//////000111222111000111222222222111000...---///000111333444444222111111111111111000000000000...///000111333444444444000000000111222333333333///111222333222222333555444333333333333333444444//////000000000/////////222111000///////////////......///000//////...---000///---,,,,,,...000222---,,,---111111......000///...,,,,,,---...//////..................//////............------------------............------...------------------.../////////000000000000000222000///...//////---++++++---...///......///000/////////...---------,,,+++...000111000//////000------,,,,,,---...000111+++---......------...///...------------,,,,,,,,,...---,,,++++++++++++++++++++++++,,,,,,---------++++++,,,,,,,,,,,,------,,,------------------,,,,,,,,,,,,,,,,,,---------)))+++,,,,,,++++++,,,.../////////////////////......,,,++++++---......---...---,,,---///000000///---...///000000///...---,,,***+++//////---,,,///+++++++++,,,---...///000,,,,,,,,,,,,---...///000...------,,,---...//////***,,,///000000000222333......//////000000000000000000////////////000000444333222222333333111///555444333333555555444333222111///------///111222777555444555666888<<>>???>>>>>>===>>>>>>???@@@@@@<<<>>>???===;;;888777777:::999999:::;;;999555222111111222111000111333666///222111///000444666444000...000444666555555888666888999<<<>>>???@@@@@@<<<===>>>>>>===:::777666111<<>>;;;999666111555::::::666222//////444444333000......111444000222222000...000888???<<<666111111000///000444222222222222222111000000111111000///////////////............////////////000000000000///...------,,,------......------,,,,,,------....../////////---------.........//////000000///------...///...+++,,,---------,,,...//////---,,,...000222111///+++++++++,,,,,,---------++++++---............---...+++)))(((***,,,------***+++,,,,,,------,,,,,,'''(((************+++---******++++++,,,---......+++,,,---,,,***))))))***---,,,,,,,,,,,,...000111---///111333444333111000000000///111333666999:::999888888999999999888777888777555666888999999999444555555666666777777777888555222111333444555444444333333222222333333444000111333444555444444333222222222222111111222222///444666333111111000...///////////////000000000000//////111222333111///111222222222111000...---,,,...111333333333222111111000000000000000000000111111222333444444333333000000111111111111222333///111222333222222333555444333333222222333333333/////////000111111000///111111000///////////////......///////////////...000///---------...000111///---...222222...,,,...+++,,,...//////...............//////000000000000//////.........---------------............------........................///////////////000000000222000///...//////---+++***,,,...///......///000000............---,,,---+++---000111000//////000///......---------......,,,...///...------///000.........---------,,,,,,+++,,,...///...,,,***)))++++++,,,,,,,,,,,,------+++++++++,,,,,,------------------......---------******++++++,,,,,,,,,,,,+++,,,,,,+++***))))))+++.../////////////////////...,,,+++,,,...///...---+++******,,,///000000///......---,,,,,,---......,,,***+++//////---,,,///+++++++++,,,---...///000++++++++++++,,,...///000------------......//////+++---//////.........///////////////000000111111000000////////////000000444333222222333333111///333222111222333444333111333222000//////000222333999555444666777777:::??????BBBDDDBBB???===>>>@@@>>>>>>=========>>>>>>???<<<>>>@@@???===:::888777888888999;;;<<<;;;777444444444444222222333555888111444444222222555555222222000222777888777777:::777888999:::<<<>>>???@@@============<<<:::888777444;;;>>>;;;888999888777111666;;;<<<888444222222111333333000------111444...000222000...111999@@@>>>888444222000---///333111111222222222222222111222111000000//////000000............////////////000000000000000///...---,,,------......------,,,******+++,,,------------,,,,,,,,,---......//////000222000------///000///...///000000///...///111.../////////////////////+++,,,,,,,,,,,,,,,,,,---(((***,,,---...///......---+++))))))+++---------******+++,,,,,,,,,,,,,,,***+++---,,,,,,,,,---///******++++++,,,,,,------***,,,------+++******+++...---,,,++++++---///111...///000111111111000//////...---///444888;;;<<<888777777888999999888666777666555777999::::::999444444555555666666777777777555222222333555666666444444444444444444444444111222333333444444444333111333444333111111111333...222444111000111111...//////000000000000111111000///000111333333111///111222222222222111///...))),,,000222111000000000000000000000000111111111222333444555444333222111000111222111000///000222000111222222111222444666333333222222111111222222///......///111111000/////////............//////............///////////////////////////000111111000...///222111---+++---))),,,///000000..................///000000111111222111111000000/////////------............------......///000000///......//////.........///000111111000......//////...,,,)))+++...//////...///000000------//////,,,,,,...)))+++---...---,,,------......//////...------,,,---...///...------///111............---------,,,)))+++...000000...***(((,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,------...++++++,,,,,,,,,,,,++++++((()))***+++,,,------,,,,,,------,,,***))))))***---............/////////,,,---------............*********---///111000//////...,,,******,,,...///---++++++//////,,,,,,...,,,,,,,,,,,,------...///+++++++++,,,---...///000------......////////////,,,...000000...---,,,---000000/////////000111222000//////......//////000333222111222333333111///222111000000222222111000222222222111111222222222999444333666666555888>>>===AAADDDCCC???===???BBB@@@???>>>>>>>>>>>>>>>>>><<>>;;;888777555666888;;;<<<;;;888555555555333111000222666999777999888555555888999666666444555999:::888888;;;:::999999999:::;;;<<<===>>>>>>===<<<;;;::::::999666888888555444666666444000444999:::777444333333+++000333333000...///222---000111///---000777===<<<888666555222...///333000000111222333333333333222111000000//////000000............//////////////////000000000//////...,,,------......------,,,)))***+++---------------+++++++++,,,---.........000222000++++++///000...///000111000///...///000))),,,///...+++***---000---,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,---...,,,+++***+++---...---,,,******+++,,,,,,,,,,,,++++++---...---,,,,,,---...++++++++++++++++++,,,,,,)))+++------,,,++++++,,,///...,,,***+++,,,...000000//////...............000...,,,...333888:::;;;666555555666999:::888666555555666888;;;;;;:::999555555555555666777888999666444222222444666777777444444666666666666444444333333222222333333444444222444555444222000111222,,,111222000///111111///000000000111111111222222//////000222444444111///111111222333333222111000(((,,,111333222000000000///000000111111222222222111222333444444333222000111222333222///...///000111222222111000111444777333222111111000000000111///------...111222000...---,,,,,,------...///000...............///000000//////111222222222111000000......111000---,,,///***---//////......///111,,,,,,,,,---.../////////222222111111000//////...------............---------...///000000///...---///......---...///000111000///......///000///---(((+++...000/////////000///,,,,,,///000,,,,,,000)))+++------,,,++++++,,,+++,,,...000000///---,,,......///...------///222............------------***+++---//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,,,,,,,,,,++++++((()))+++,,,............,,,---......,,,+++,,,...,,,,,,------............***---000///---,,,...000++++++,,,///111222111000......------------.........,,,,,,//////++++++---------,,,,,,,,,------...------,,,------...//////---......///////////////,,,...000111///...---...111000/////////000111222//////............//////111000000111222333111000222111000000111222111000000111222222222222111000888333111555666444666<<<<<<@@@DDDCCC???===@@@CCCAAAAAA@@@???>>>>>>>>>???===???BBBBBB@@@<<<999888333444666:::<<<;;;888555555444111...---///444888:::;;;:::666777<<<>>>===888666777;;;<<<999999<<<<<<;;;:::999888999::::::???>>>===;;;::::::::::::555555333000111444333///---111666777555222222222&&&---444666333///...///---///111///,,,...444:::999777777888666000///222///000111222333444444444222111111000000000000000............/////////000//////000000000000//////,,,------......------,,,***,,,---///000000//////******+++,,,,,,---......///111000******///000---...///000///---,,,,,,---)))...222111---,,,000555---------,,,,,,+++++++++///---***(((((())),,,...+++++++++,,,......---+++******+++,,,,,,,,,,,,++++++,,,---,,,*********,,,,,,,,,++++++++++++++++++(((+++---...---,,,,,,---000...,,,******,,,...///111///...,,,,,,,,,---...222///---...333777999999555444333555999:::888666444444666999<<<<<<:::888666666666666777888999:::666333111222444666888888444555777888888777555444444333222111222333444555222555777555222000111222+++///111///...111222000000000111111222222222333//////000222444444111///000111333333444333222111)))...333555444222222333//////000111222333333444...///111333444333111000111333444222///---...000222222111000///111555888222222111000//////000000///---,,,...111222000---+++++++++,,,---...///000...............///000111...000222333444333111000000------000000......111---...///...,,,---111555******+++,,,,,,---......111000000///...------,,,---..................---------...//////...------///......------///000111///...---...///000///...(((+++...000000//////000///++++++000000,,,---111+++---//////...,,,,,,,,,(((***...111222111...---...//////...------000222//////.........---------+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......---......//////......---(((***,,,...////////////,,,...//////......000111,,,,,,,,,---------......)))---111000---+++---111------...111333444333111---...///111111///...---///,,,---//////+++***,,,......---,,,,,,,,,------......---------...//////---......///000/////////+++...111222111000///000111000/////////000222333//////............///////////////000222333111000222111000111222222111000...///111333333111///...777555333333555777888888>>>===???BBB???===DDDNNNBBBAAA@@@@@@??????@@@@@@BBBBBBAAA@@@???<<<:::999777777888:::<<<;;;777444222333222000///111666;;;>>>???@@@???======>>>???;;;999999;;;===>>>;;;888;;;;;;::::::999888888888888666555666888:::;;;;;;888888666222//////000222666444222333555555222///333333333333333222111111111111111000///000333666333999444111555333111888888555333333222///,,,+++///000000000//////000111///............//////000000000000///////////////------............------,,,,,,,,,---///000///---///++++++000000+++***...---.........,,,+++,,,---,,,------......------,,,---...///...,,,,,,...///---///...++++++///111///...///---((((((,,,...,,,)))))))))***+++,,,---...111///,,,))))))+++...000+++,,,,,,------,,,,,,+++'''***+++***+++......+++++++++++++++,,,---......222---+++......+++,,,111111///---,,,+++,,,...///222333444444444555777999;;;555333888999555555888:::666666:::999555555999777888999888555555777:::222000///222333111222666999222333;;;:::222111777333333444444444444444444111222444333111000000000444333111...,,,---000333333111...///222333222111111222222222222222222111555===888111444333000333333444555666555333000///111000/////////000222333444333111//////000111333///777444000333///***...222111///...///000222333---......///////////////////////////000000000000111000......000111000///..................------000111222333222111...------------...............---...///...,,,,,,...///------...---,,,---///111000000///...............222((("""'''///111...,,,...---,,,...000111...***000...---...111222111///333000---,,,...000///------///000222111///---+++------...............---.........------,,,,,,,,,***---000222111///......,,,)))))),,,---+++,,,000000111222222111///---,,,***++++++,,,,,,------...******+++,,,,,,,,,,,,+++------------------------,,,,,,---...//////......333000---,,,...000///---------,,,+++---///...+++,,,,,,------.../////////++++++,,,,,,---.../////////---,,,,,,---000444777111111111111000///---,,,---------,,,,,,+++++++++---......//////...---------......---,,,,,,///111000---+++,,,///111111000000000111111111000000///............/////////000000000000000000111111222444111...---...222777:::777444000000222333222000...111444555333111222333777666333333444666888999BBB??????BBBAAA<<<===AAABBBBBBAAA@@@@@@@@@@@@@@@AAAAAAAAAAAA@@@===:::999666666777999;;;:::888555333333333111///111666:::===???@@@???>>>===>>>???<<<;;;;;;<<<>>>>>>;;;888999999999999999999::::::777666555555777888999:::999888777333000///000111111000///111333444333111000000111111000000///...111222111000//////222555222888333000333111...555999777555666666444111000000000000/////////000111000//////.........//////000000000000000/////////.........//////.........000...++++++,,,...//////...+++,,,//////++++++...---...///...,,,,,,,,,...,,,------......------,,,---...///...,,,,,,...///+++---,,,)))***---///---...///---((((((,,,...,,,++++++***++++++,,,---......---+++))))))+++---...,,,,,,------------,,,,,,(((+++,,,++++++......+++++++++++++++,,,---......111---+++......,,,---222000///...------...///000222444555555444555777888:::555333666777555555888:::666666999999555555888666888999888666555777999555222111333333111111444888222333:::999222111666555555555555444444333222111222444333222111111222111222222111///...000111222000///000222333222000333333444444444444333333666>>>999222555444000333000222555777666333///---...///000111111111000000555333111000///000111222...666333000333111,,,111111000///......000111222---......///////////////////////////000000000000111///......///000000///........................///000111222222000///...---------....../////////...//////...------...000---......---,,,---///111111111000///////////////000***(((,,,//////...000///---,,,---///000...,,,000...---...111222000///000...++++++---...---+++---...000111111///---+++------...............---//////.........---------***,,,///111///...---------***+++...///------000///...---,,,,,,+++++++++***++++++,,,,,,---......******+++,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,------...//////......222///,,,,,,...///...---...------,,,...///...,,,,,,,,,------.../////////******++++++,,,,,,------------------///000222444333333333222000---***)))...---------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,.........------...000222///------///000///---//////000000000//////............/////////000000000000000000000111111222222000...---...111444777444111000000222444333111///111444333222111222444999777444222222555777999AAA>>>===AAABBB>>>:::888@@@@@@@@@?????????>>>>>>???@@@BBBBBBAAA>>>;;;999666555666888::::::888666444444333111000222555999<<<>>>@@@@@@>>>>>>>>>???>>>======>>>???>>>;;;999777777777888888999:::;;;777777666666666666777888:::999888555111///000000......///111444666666555//////000000//////...---222222222000//////111333333888444000444111...444999888888888::::::888555222111000//////000111111111000///...............000000000000000///.........//////000000//////...555111,,,)))***,,,...///...,,,,,,//////,,,,,,......///000///---,,,---...,,,------......------,,,---...///...,,,,,,...///+++------******...///,,,...///---)))(((,,,---,,,,,,,,,,,,++++++,,,------,,,++++++******++++++,,,------............------***---...,,,,,,......++++++++++++,,,------......///,,,,,,......---///222000//////...///111222333333444666555555555666888999444222444555555555888999666666888888555555777555777888777666555777888777444333555444111111444666222222888888111000444666666666666555333222111000111333333222111222333///111333333111/////////000///000111333333222000555555666666666666555555666>>>999222444333///333...111555777777333...+++,,,---000111222111///...555444222111000000000111...444222000444111...444//////...---...///111222---......///////////////////////////000000000000000...------...//////...........................---...///000111000///...,,,,,,---...//////000000///000000///......///111...//////...------///111111111000////////////000...---...111111...///222///...,,,,,,...///...---///...---...000111000///...---,,,---......,,,***---...000111111///---,,,---...............------////////////............***---///000...,,,++++++---+++,,,000000......000///...+++))))))***+++,,,+++++++++,,,------......++++++++++++,,,,,,,,,,,,,,,,,,,,,------.........,,,---......///.........///...,,,,,,---------,,,///...---...//////...---,,,,,,------.../////////,,,,,,,,,---------------------......///000000111111111111111///---+++***.........------------------,,,++++++++++++------+++---//////...---...///222111/////////...,,,***......////////////......////////////000000000000000000000000000111111222000000///......000111222000//////111333444333222000111222222111111222444999888555222111333777:::;;;;;;===???@@@???>>>===>>>>>>>>>>>>>>>===<<<<<<>>>???AAABBBBBB???<<<:::666555555777999999888777555444333222111333555777;;;===???@@@???>>>???@@@??????@@@@@@???>>><<<:::777666666666666777888999888999999888777666666777:::::::::777333111000000///000111444666888888888111111111111111000//////222222222111///...000111333999555222555222...444888::::::999<<>>;;;666444111000000111111111111111000......---------///000000111000///...---//////000000000000//////777333///,,,,,,...//////---,,,---//////...---...///000000000...---...///,,,------......------,,,---...///...,,,,,,...///---000000------000000...---///---)))))),,,---+++------,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++---..................---+++...///,,,,,,......***++++++,,,------............---,,,......///000222/////////000111333555666444555777666555555555777888444222222333555666777777666666777666555555666555555666666666666666777777444333555444222222555444111222666666111000333555555555555555444333222...000222222111111111333///000222222111//////000///000222444555555333111666777777888888777777666444<<<888000333111...111///111333444444222///---------...///000//////...555444333222111000000000///444111000444///+++333......------...///000111---......///////////////////////////000000000000///...,,,,,,...///...---............////////////,,,---...///000000//////,,,,,,---...///000111111///000111000......000111...///000///......///000000//////........./////////...000444444111000222000...---,,,---......///............///000000///......///000000000...------...///000000///...---.........///......---,,,..................------,,,...000000...,,,++++++,,,***,,,000000...---///000///...,,,,,,,,,---...++++++,,,,,,---.........++++++++++++,,,,,,------////////////............------...............------,,,,,,,,,,,,,,,,,,,,,111...---///000///...///,,,,,,------.../////////000000000000////////////...---------......///000,,,---...///000///..............................///...---,,,,,,---///111***---///000///.........000000000000000...,,,***......//////000000////////////000000000111111111000000000000000111111222000000000000000000000/////////000222333222111000222111111000000111333444999888777444111222555999888<<<@@@???===???CCCFFF??????@@@@@@@@@???>>>======>>>AAABBBBBB@@@>>>===888666555666888999999888777555333222222333444555:::<<>><<<<<<888777666444444444555666999;;;<<<;;;888777777999999:::;;;999666222111000000111333444555666666777111111111111111000//////111222222111///...///000111888444111444111---333777::::::999===DDDFFFCCC<<<888444222222222222111111111000......---------...///000111111000///...//////000000000000//////555333222222222111///...,,,---.........//////...///000000000...---...///,,,------......------,,,---...///...,,,,,,...///...000111......000000------///---***))),,,---+++------,,,+++++++++,,,,,,***+++,,,---......---------..................---+++...///,,,,,,......******+++,,,...............------.........000111111//////000111333555777888444666888777666555555555666555222111333666777666666666666555555555555444444444555666777777666555555222222444555333444777333222333555555222000111222222333444555555444444---...000111000///000111000111111000//////111333///111444666666555555444666666777777777777666666111999444---000///,,,000222222111111000111111111000///---,,,,,,...000222555444333222222111111111000333111222555---'''000---------...//////000111---......///////////////////////////000000000000///...,,,,,,...///...---........./////////000000------...///////////////------......///000000111///000111000......000111---///000000...---...///------,,,,,,,,,------...222...///444777444000//////......,,,,,,---...000---...............///000---...000000000///......---...///000000///............//////...------,,,,,,,,,,,,,,,,,,,,,,,,,,,...///111000...---------+++)))***...///,,,,,,///......///000///...---,,,+++,,,,,,------...//////,,,,,,+++++++++,,,---...000//////...---,,,++++++---...............------++++++,,,,,,,,,,,,,,,,,,222---,,,000111...---///,,,,,,------.../////////000000000000000000//////...---,,,++++++---///111***,,,---...//////..............................///...,,,,,,,,,...000111***---///000///.........---...000000000///...---...///000111111111111111000000000111111111111222000000000000000111111222000111222222222111000//////000222222111000......222111000///000111333333888999999666222111444777888???CCC@@@<<<>>>DDDGGGBBBBBBCCCDDDCCCBBBAAA@@@===>>>@@@AAAAAAAAA@@@@@@;;;999777666777999999999888666333333444444444333888;;;???AAA@@@@@@@@@@@@>>>@@@AAAAAA???=========:::999777555444444666777888;;;===<<<999777888:::888:::<<<;;;888444222222---///111222111111222333//////000000//////...---///111111111///...///000...444222///333000,,,222666::::::999@@@MMMTTTRRRBBB===777444444444222000111000///...............,,,---///111222111000///...//////000000//////...000111222555666444000---+++...///---...111000......///000///---,,,---...,,,------......------,,,---...///...,,,,,,...///,,,//////------///...***,,,......******------***+++++++++******+++,,,,,,++++++,,,---............------............------***---...,,,,,,......+++***+++---...//////......,,,///000......111111///...///111222444666777888555777999888777555444444444555444333555888888555444777666444333555555333333222333555777777666444333111111444555333444777333333444555444333222111///000111333444444444444...///111111000///000111000111111///...///111444///222444666555555555666444444555555555555444444---666222+++//////,,,///444333111//////111333444222000---+++,,,...111444333333333333333222222222000333222555888---&&&///------...///000111111111---......///////////////////////////000000000000000...------...//////............//////000000111//////////////////000000....../////////000000000///000000///......///111---...000///...,,,------,,,++++++++++++,,,------333......333777444000...---...///...,,,,,,...///,,,...//////...---///000***,,,......---,,,---...---......///////////////////////////...---,,,,,,+++++++++++++++,,,,,,,,,...///111000///---...///,,,)))))),,,---+++,,,000***,,,---//////---+++***,,,,,,,,,---......//////---,,,+++++++++,,,...///------,,,+++***))))))(((.........///......---,,,)))+++------,,,+++,,,---222+++***000111---,,,000,,,,,,------.../////////---------...............,,,,,,++++++,,,---///000......//////...,,,***)))---------------.........,,,+++******+++,,,...///+++---//////...---...///+++---///000//////000111...///000111111222222111000111111111222222222222000000000000000111111222000111222333222111000///000111222111///------...222000//////111222222111666999:::888333111333555777>>>BBB@@@???CCCDDDBBBBBBBBBDDDDDDDDDCCCAAA@@@>>>>>>??????@@@AAABBBCCC>>>;;;888777777999999999999666444333444555444222777:::>>>AAAAAA@@@@@@AAA<<>><<<:::888666666888:::;;;666:::===<<<999666888:::777999<<<<<<:::666444333+++...111111000000222444000000111111000000///......///111111000///000111---555333111666333///555555;;;;;;;;;FFFYYYddddddHHHBBB:::666555555222///000//////.........//////***,,,///111333222111111.........//////.........,,,---000333555555111...***...///---...222222...---...///...,,,,,,,,,...,,,------......------,,,---...///...,,,,,,...///,,,///000------///...***,,,......+++***------***))))))))))))***++++++,,,***++++++,,,,,,---......,,,,,,------------,,,,,,(((+++,,,++++++......+++***+++---///000///......---111111......111111---...///111333444666666777666888999999777555444444222555666444666;;;999444333777666333222555555222222111222555777888555333444111111333333111222555333444555555444444333111///000111111222222222222000222333333111000000111...///111222111000111222...111333333222222555777111222222333333222222111+++444111+++///000---111444333222111111222333444111000...---...///222333222222333333444333333333///222333999===000'''111------///000111222222222---......///////////////////////////000000000000111///......///000000///---......///000000111111111111000000//////000000000000000///////////////...//////...------...000+++---//////---+++++++++,,,+++++++++,,,,,,---...000...///333333///...000,,,...000///---,,,---///+++...//////------...000+++---...---++++++...000---......///////////////////////////...---,,,++++++++++++,,,,,,---------,,,...//////...---...//////+++)))+++,,,+++...222+++++++++,,,,,,,,,++++++,,,,,,------.../////////...---+++++++++,,,...///+++,,,,,,,,,,,,,,,,,,,,,......//////...------,,,))),,,...///---,,,---...222***)))000111+++***///,,,,,,------.../////////,,,,,,,,,------......///'''))),,,...//////...---......///...---+++)))(((+++,,,,,,,,,------------******++++++,,,------...,,,.........------...000,,,...//////---...000333---...///000111111111111111111111222222222333333000000000000000111111222...///000111111111000///...000111///------...111111///...000222333111///555999;;;999444111222444444:::>>>???CCCHHHFFF??????@@@AAABBBBBB@@@???===???>>>>>>>>>???AAACCCDDD@@@===999777888999999999:::777444333555555333111777:::>>>AAAAAAAAAAAAAAA;;;>>>AAAAAA>>>===>>>???<<<;;;999888999;;;>>>???444888<<<;;;888666777:::666999<<<===;;;777555444+++...111222222222444777333333333333333222111111,,,...000111000///000111000777666555:::777333999555;;;======KKKbbbpppqqqLLLEEE<<<777666555222/////////.........//////000(((***...111333333222111------............------***+++---000333444222000***///000---...222222...---...///...,,,+++,,,---,,,------......------,,,---...///...,,,,,,...///...111222000///111///,,,+++......++++++------***(((((((((((()))***+++,,,************+++,,,---...+++,,,,,,------,,,,,,+++'''***+++***+++......+++***+++...///000000...------222222......222111,,,///000111333444555666666666888::::::777555333333111666777666888<<<:::333333777666222222666555111222111111444888888555222666222111333222///000222333555666555444555333111000000111111111000000///333444555555333111111222+++...222444333111000///---///111111000000444777///000000111111000000///+++444111+++000111///333222333333444444444333333000000000000111111111111111111222333444444444444...111444<<<@@@333***333---...///111222222333333---......///////////////////////////000000000000111000......000111000///---......///000111111222333222111000000///000000111111000000//////......---...///...,,,,,,...///+++---......,,,+++******,,,,,,,,,,,,------...///---///222333///***---333***...111000...,,,---...+++---//////---,,,...000---///000...,,,---000333............//////000000////////////...---,,,+++,,,,,,,,,------.........+++,,,------,,,,,,...///111,,,***+++,,,,,,///444...---+++******,,,---...,,,,,,------.../////////...---,,,++++++---...000,,,,,,---...///000111222.../////////...---,,,,,,))),,,//////---,,,---///111)))(((000111+++***///,,,,,,------...//////000,,,------...///000111111"""&&&,,,111333111---***+++,,,---------,,,+++++++++++++++,,,,,,---------+++,,,---...////////////---......---,,,,,,///111---///000...,,,,,,000333,,,---...///000000000000111111222222222333333333000000000000000111111222---......///////////////---...///...,,,---000444000///...000333444111...;;;999999999555000111666111666:::;;;===BBBEEEDDD???>>><<<;;;<<<>>>AAACCC@@@@@@??????@@@BBBCCCDDDBBB@@@<<<777444666:::>>>===999555333444555444222333;;;>>><<>>===>>>@@@@@@>>>;;;<<<999777777:::;;;999777444666888888777666777888777777888:::;;;999555222222......222111---000666000555666111///111111---222000///111333222///,,,666888:::888444000000222444888<<>>===<<<;;;<<<>>>@@@BBB>>>>>>@@@AAABBBBBBBBBAAABBB@@@<<<777444555999===>>>:::666444555555444222222:::===;;;???FFFDDD<<>>>>>@@@@@@===;;;???<<<999888999999777555333555777777666666666777777777888999:::999666333111...///111111---000555333777777222000111222///222111000111333333000---444666888666222111333666555999;;;;;;???IIIQQQSSSIIIAAA<<<<<<<<<777222000/////////......---------,,,///000...000555777666111111000//////000111111---...//////////////////000///...///000111000///------------............---...///...,,,,,,...000...---///333222......111///...------...///...,,,...---,,,+++***+++,,,,,,---+++))))))***++++++++++++++++++,,,,,,---------,,,...//////---,,,,,,---,,,,,,---...............---...///000000///...---,,,000000......111222000333555444111111444444222666777888777555555555777777444333666:::;;;888444777888888777444222111222555555444333222222222222333555666666555444444555333555777999888666333111222111222555333//////333111000000///000111222333///000000000///000222555000111222333444333222222555000...111222///---......///000///------///000...111333444444333444555222000//////111222111///666333000000222333222111333666999777222000111333/////////000111111222222)))///222111000222444333//////000000000111111111222111000/////////000000---///111111000///000111+++,,,,,,---------,,,,,,---...111222333333222222...000000///---,,,...000,,,---///000111000///...---...//////------...///000000000000000///......////////////000...+++))),,,,,,,,,,,,------------222222111000///---,,,+++...///111111///...///000111///---...000111000......---------...///......,,,---...---,,,,,,---/////////.........---------000///...---,,,+++++++++(((***+++,,,,,,,,,...000222111000///---,,,,,,+++***,,,---.........000222.........------,,,,,,,,,++++++------...---,,,+++000///......------------------............---------...............------+++,,,,,,,,,------------......---------,,,,,,,,,,,,,,,,,,,,,,,,---......---------........./////////////////////000000111...///000///...---...///000000////////////000000111...///222222///000333000222222//////333333111222222333333333222222111000000000000000000000000111///---...000222111000===<<<<<<>>>;;;555444666111555888999<<>>===<<<;;;<<<>>>@@@AAA;;;===???AAABBBAAA@@@>>>@@@???<<<888555555888;;;>>>;;;888666555555444333222888<<<;;;???EEEDDD===AAA@@@????????????===;;;AAA???;;;999888777555333333444666666555555555666777777777888999888666444111///000111000...000444777999888333000111222111222111111222333222000///111333444333111222555999999===>>><<<===BBBFFFFFFCCC>>>===@@@???999222///111000000///...------,,,,,,//////---///333555333111000000//////000000111......---,,,,,,,,,------///...---...000111111000------------............---......---,,,+++---///------///222111......111000///------......---+++...---,,,+++++++++,,,---,,,+++))))))+++,,,+++***)))******+++---......///,,,---//////...---...///---------............///---------------------------//////,,,---111333111444666555222111444444111333555777888666555555666222111222555999:::777444444555666555333222222222777666555333222222111111222444777777666444444444111333555666666444111000111000111333111......111111000000000000111222222///000111000000000222444111111222222222333333333000///000333111,,,,,,...///000000///......///111...000111222222333555777111000///000111222111///222000///...000000000///111555888888444222222333000000000000000000000000%%%+++000111222444555333////////////000000000000111000000////////////000---///111111000///000111---...///111111111000000...///111222333222111111,,,---...---,,,---///111.........///////////////---...//////------...///000000000000000//////...,,,...111111111000000000,,,,,,,,,,,,------------------------------......111111222111000///111333///...---...///000...,,,///,,,***---222444333000+++,,,------,,,,,,...000///............---------......---------,,,,,,,,,((()))++++++++++++---...***,,,...000000///,,,+++***,,,............000111//////...---,,,,,,+++++++++,,,---...------++++++//////..................------............------......////////////......+++,,,---...///...------,,,---.........---,,,+++,,,,,,,,,,,,,,,---------+++,,,,,,---...///000000//////////////////000000---...000000//////000111///////////////000000111111...///222222///000333111333222//////222222000333333333333222111000///000000000000000000000000111///......000111111000;;;:::;;;===;;;555222333222666888999===CCCDDDAAA???>>>=========???@@@AAA<<<===>>>???@@@????????????>>><<<999666555777999===<<<999777666555444444222777::::::???DDDCCC>>>AAA@@@@@@??????>>><<<;;;AAA???<<<:::888777555444222444666666555444555666777666666777888888666555000000111111000///000222999999777333000000111222222222222222222222111000...111555555444333444666888<<>>DDDDDD@@@@@@@@@?????????@@@AAABBB@@@>>>===<<<<<<>>>@@@AAA>>>>>>>>>;;;888666666777;;;;;;:::888666555555555333666888:::>>>BBBAAA>>>???@@@@@@@@@>>>===<<<<<<>>>>>><<<:::999777777777222444666666555444555666888666555555666777777666///111222111///000000000888666444222///...///222222222222111000000000111000555<<<>>><<<888555555444:::<<<;;;;;;===>>><<<>>><<<<<>>@@@@@@?????????@@@@@@AAABBB@@@===;;;;;;===@@@BBB>>>??????>>>:::777666666888999999888666555555666555666777:::===@@@???======???@@@@@@>>>======>>><<<======;;;999888999:::333444666666555555555666888666444444555777777777...222333111///000000///555333222222000---...222111222222000///...000111333:::CCCFFFCCC===888666888===???===;;;===<<<:::>>><<<<<>>>>>>>>>>>>>>>>>>>>>>>AAA@@@>>>======>>>@@@AAA>>>@@@AAA@@@<<<999666666444666888888666444666777777666777:::=========<<<;;;>>>@@@@@@>>>===>>>@@@<<<===>>><<<999777888:::333555777777666666666777888666333333444777888888---333444111///111111---333000111333222---...333000111111///---,,,///111444:::BBBEEECCC===999888888===???===;;;===>>><<<<<<;;;===@@@>>>888555666000000111111111111222222+++......,,,---111333111......///000000///......---.../////////////////////---,,,---//////...---++++++,,,,,,,,,---------111222222000...---...///,,,+++...111000,,,,,,000---,,,,,,---///000///...,,,,,,+++***+++,,,---...,,,++++++,,,......,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---......---+++,,,,,,---,,,*********+++---...***+++---...//////............---...444:::999444222555555222333777888555333444555444333222333444222222222111111111333444000111333333222111222333444444444444444555666777333555666666555444444555111111222333333333333333000...000222000,,,,,,000000111222333333333222222000222444444222111111222000111222333444333222222111///000111///,,,///444000111111000//////000222...000222222000////////////111222111//////000222,,,...111111000//////111111000000111111111000///111111111000000000000000///111111111444888666111111111111111222222222222///000111222333333222111///000222222111111111222333222111000000111333444.........///000111222222000...,,,---///111000///...............///000000...000111000///...///000......///000000000000000///...------///000000///---............/////////###$$$&&&))),,,...//////---///000000///......///---///000///,,,,,,...000------......---------.../////////---+++***+++,,,---------.........//////---...//////...,,,***)))***,,,------,,,+++---......------,,,,,,---......,,,---///...------...///,,,,,,,,,------------...)))***,,,---...///......+++,,,...111222222111000------............------)))***+++,,,------------+++,,,,,,,,,------------......---------,,,,,,,,,---...000111222111000///---------.........//////---...///000///...,,,+++---...///...,,,++++++,,,///////////////000111111111...///222222///000333...111000---...111222///000000111111111111111000000000000000000000000000///111222111000///222444???888555666777444222222222222222333:::@@@???999===============<<<<<<<<<@@@@@@@@@???????????????>>>AAABBBAAA>>>:::777555222555777777555444666888999777777:::===<<<<<<<<<:::===@@@@@@>>>===???AAA===??????<<<888666888:::444666888888777666777888888666333222444666888999---333555111///111111---111///111555333......333///000111///,,,+++...111111777>>>@@@>>>;;;888888000555888777777:::<<<;;;:::;;;???CCC@@@999444444000000000111222222333333***---...,,,---222333222---...///000000///...------...000111222111000000///...------...///...,,,++++++,,,,,,,,,---------000111111///---,,,---...,,,+++...111000,,,,,,000,,,++++++---///000000///,,,,,,+++***+++,,,...///,,,++++++---......,,,*********+++,,,------...///---///000///---,,,,,,---,,,+++***))))))+++---...((())),,,...///...---,,,.........000666<<<:::444111444444222333777999777444555555333111111222444111111111000000222555888000222444444222111222333666555555444444444555555444555666555444333555666111222333444444444444444...---...111///++++++///000111222333444333222222000222444444333111111111///111333444444444222111000...000444333//////222000111111000//////000222+++...111222111000000000///111333222///...000222,,,///333333111000111222333222111111111222111000000000000000000000111111,,,---------000555444///111111222222222333333333000111222333444333333222///111222222111111111333444222///------///111333---------...///111222333---+++***+++///111111///.........///////////////...000111000///...///111......///000000000000000000---+++---111333222111,,,,,,,,,---------......+++,,,...///000///......---///111222000/////////---......---******---000---***)))***...///---+++---......---++++++---...+++++++++,,,,,,---------...//////000...,,,)))(((***+++,,,,,,+++***+++---******+++,,,------------,,,...///...------...///++++++,,,------......///&&&(((***,,,---...------***,,,...111222222111111---..................---***+++,,,---...............------------.../////////...---,,,,,,,,,------...///111222333222000///------..................---...///000000...,,,+++...///000000//////000111,,,,,,---...000222333444111...///222222000000333---000000---...111222000000000000000///...---,,,000000000000000000000000///111333222000///222555@@@:::666888<<<<<<777222444444555777999<<>>???<<<:::<<<===<<<444555666888888999999999555444333222333333555666555444111000000000///...000111222333333222000000------......///000000000444555999>>>BBBAAA<<<777555777888888777777888999???>>>===>>>???===888333333111///,,,,,,,,,...///111000...------...///000/////////...---------,,,000...,,,,,,...000111111666111++++++---000///---+++---...---++++++,,,---......---,,,,,,,,,------///,,,---111111---++++++------------------------,,,,,,,,,,,,,,,---...///---------,,,,,,++++++++++++++++++,,,,,,,,,---------.........---,,,,,,+++)))+++---...------...///+++,,,...---++++++///222///222333222444:::===<<<777666666666666666777888444555555444222111111222333555555222111333333000999333111444666444222333555555444222000000333555777777777666555555444444222333333444444333333222//////000000111111111222000222333333222222333444000000111222222222222111444444333333333333444444444333222000000000111111000111111...******///333111000000333777777555111333111//////000111...,,,000/////////000000000////////////000111222444555000///000222111...///444//////000111111222333333111111222333333333222222333555444000000333333000000111222333444333333222111///......000222333222............////////////,,,,,,,,,---------......222///------///000...,,,000.........+++(((,,,222,,,,,,,,,---...//////000//////------...000222444...---,,,,,,,,,,,,---...///---++++++,,,.........:::666111000222222...***//////---,,,+++******)))---***((())),,,---,,,***---,,,+++++++++,,,---...,,,...000111222111000///......---------,,,,,,,,,***+++,,,,,,------,,,,,,$$$,,,000...---///---(((---------....../////////)))***,,,.../////////...+++,,,.../////////...---...------------...//////111---******---000000///---,,,++++++---///......,,,,,,------...---------//////.........---------///222333000///000///+++---------............///...++++++...+++'''(((...///...---------...000111000//////.........//////111000...---...000333555000000000//////000111222000000111111111000000///,,,///222222000...///000///111222222000//////000===;;;999:::<<<;;;777333333333444666888<<>>>>>>>>>>>>>>>>>>>>>>>======>>>??????@@@@@@??????AAADDDEEEDDD@@@<<<999666333333777999666444555888666444444777:::;;;;;;<<<;;;<<<===>>>>>>>>>======AAAAAA===:::;;;;;;888555555666777888999999999666555444444444444555666666555333222111111000///111222222222222222111111............//////000000111333777===AAAAAA===999555777888999888888999:::>>>>>>>>>>>>>>>;;;888555444222000...---...///000000///...------...///000...............---------000---++++++---000111111444///***))),,,...---++++++,,,---,,,+++***+++------------------.........,,,***,,,111333///---...------------------------------,,,,,,,,,------...............---------,,,,,,,,,,,,,,,,,,---------------......---,,,,,,+++***,,,......------...///---//////...,,,,,,...111222555555333444999;;;:::777777777666666666777777555666666555333222222333555888777444444666666333777222000444666444333555666555333111///000444777666666555555555555444444222333333333333333333222000000000000111111222222000111333222111111222444000000111222222222222111111111000000000000111111333222111000000000111111111000000//////...---+++111000000333666666333000333111//////000000...,,,000/////////000000000///333222222222222222333333000///000222111...///444222222333444444444333333000000111222222222111111222555444000000333333000///000111222333333222111555333111000111111111000............////////////........./////////000000222000------...///---+++...///111333000+++,,,111,,,------...//////000000//////...---...000222333///...------------...//////---++++++---...///...333///,,,,,,...///---***...------,,,,,,---...///...,,,******,,,---,,,+++,,,++++++++++++,,,---...---...000111111111//////......---------,,,,,,,,,***+++,,,,,,------,,,,,,''',,,...***))),,,---+++,,,,,,---------.........***+++---///000000000000+++,,,...///000000//////---------............//////...,,,,,,---...//////...,,,++++++---///......,,,,,,------......------.........------------,,,...111222//////000...***........./////////000000000---,,,//////+++,,,000......---------...///000//////............//////111000///...///000222444111000...///111111000...000000111111111111000000---///222222000...///000///000111111000///000222:::;;;<<<<<<<<<:::777555222222333444777;;;>>>@@@????????????????????????>>>>>>??????????????????===???BBBDDDDDDBBB???===777333222555777666666777:::888555222111444999===;;;;;;===>>>????????????@@@DDDDDD@@@<<<;;;999666555666666777888888888888666666555444444555555666666666555444333222222222222222222111111222222333.........////////////000...000444:::>>>???<<<:::555777999:::999999:::<<<===>>>???>>>;;;999999999444333111///...///000111//////...------...///000---------...............///---+++***,,,///000111111---))))))+++,,,+++)))***+++,,,,,,******+++,,,+++,,,...///000//////...((((((,,,333444111///111------------------------...------,,,,,,,,,,,,---------------,,,,,,,,,,,,---------------------------------------,,,,,,++++++---......---,,,---...000000000...------...000666888777444444888:::888888888888777666666666666555666777666444333333444555888888555555777777444555111000444666444444666555555333111000111555888333333444444444444555555222222222222222222222222111111111000111111222222///111222222111111222333///000111111222222111111000000000000000000000000000000/////////000111111111000///111444222+++&&&111000111222444333111///222111000///000000///---000/////////000000//////777666555444333222222222000///000222111...///444000222333555555444222111...///000111111111111111222444444000000333333111///000000111111111111000666444222111222222111000............////////////....../////////000000000111000............---+++---///444888555...---///......//////000000111111///......---...///111222000///...------...///000///---+++,,,---/////////111...,,,---000222111///000///---------///111222000...,,,,,,------,,,+++*********+++,,,---...///---...///000111000///.........---------,,,,,,,,,***+++,,,,,,------,,,,,,***------***))),,,......,,,,,,,,,,,,------------,,,,,,...///000000111000+++,,,...000000000000///,,,,,,.../////////...------...///...---,,,---......---+++,,,---///......+++,,,------......------------------,,,,,,,,,,,,---000111......///...***////////////000000000111222......000222000000111......---------...///000//////............//////000000000000000000111111222000///000222222...+++000000111111111111000000...///111111000//////000///000000//////000222444888<<>>;;;888777888222222222333555999===???>>>>>>>>>?????????@@@@@@@@@@@@??????????????????;;;===???AAABBBAAA???>>>777222000333555444555888999:::888333///000666<<<999:::===>>>>>>>>>???@@@AAAEEEFFFBBB>>>===;;;777666666777777777777777666555555444444444333333444666777777666555333333333222111000//////111222333////////////000000000000///111444888;;;;;;:::888555777:::;;;;;;;;;<<<===<<<>>>???===:::888999<<<333222000///...///000111......---------...//////,,,---------.../////////...,,,++++++---///000000...,,,******+++,,,+++))))))+++,,,+++******+++---***,,,...000111111000///((()))---444444111///111..............................---,,,++++++++++++************************.........------------,,,,,,,,,---------,,,,,,+++,,,---///...---,,,,,,---.........------...000111666999888555555999:::888999999999888777666555555555666666555444333333444444666666333333666666333333000000444555444555888222333444444333333444666111111222333333444555555222222111111111111222222333222111111111111222333///000222111000000111333///000000111111111111111111111111222222111111111....../////////000111111//////000222333222---)))000000111111111111000///222111000000000000/////////000000000/////////000888777666555444333333333000...000222111...///444,,,...000333444333111000//////000111222222222111222444333000000333444111//////000000000000000000111000000111333444444333............////////////------------............////////////000000///...---///444888555...---000//////000000111111111111///............///000111///...---,,,,,,---...//////---+++,,,...000000000000...,,,---000222222111333111///---,,,---...///111000...---------,,,,,,))))))***+++,,,...//////......///000000//////.........---------,,,,,,,,,***+++,,,,,,------,,,,,,***...111111000000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000......///000000///......+++,,,...000000///...,,,,,,///111000---+++,,,...///---,,,,,,...///...---++++++,,,---............------,,,,,,,,,+++++++++,,,///000...---///...***....../////////000000000111///...000222222111/////////.........///000111///............//////000000000111222222111//////000222444444222000...---///000000111111111111000//////000000000//////000/////////......000333666888<<<@@@???;;;888999:::444333222222444888<<<>>><<<<<<======>>>???@@@@@@AAA@@@??????>>>??????@@@>>>???@@@AAAAAA@@@???>>>777222///111333333444777666999:::666000///444999777999<<<===<<<<<<>>>@@@@@@DDDEEEAAA>>>>>>===:::666666777777777666666555333333333333222222111111444666888777555333333444000///.........000111222//////000111111222222333333444777888888777666555444777:::<<<<<<<<<===>>>;;;===???===:::888:::===111000///.........//////---------------...//////,,,---------.../////////---,,,,,,---///000000///------,,,---------,,,+++)))***,,,,,,++++++,,,---***,,,...000111111000///)))***///444333...---000...........................---,,,+++++++++++++++************************------------------------++++++,,,,,,---,,,,,,+++,,,---///...---,,,,,,---,,,++++++,,,...111333444444777666444555:::<<<;;;999999999999888777555444333444555444222222222444333666666333333666666444222000111444555444555:::///333777888777444333222000111111222333444555555222111000000000000111222444333222111111222333444///111222222111111222333//////000111111111111000000111222222222222111000......//////000000000000,,,...111111000///000222000000111111000000///000111111111111000000000000...000111000///...///111666555555444444555555555000...000222111...///444)))+++///222444444222111///000111222333333333333111444333000000333444222000000//////////////////000//////000222333222111............////////////---------.........//////,,,...///111111222222222//////222444111,,,---111000000000111111111111111.............../////////------,,,++++++,,,------...,,,++++++---///000000,,,+++***+++,,,---------000///---,,,++++++------111000///...---,,,,,,---))))))***,,,---...//////....../////////...............---------,,,,,,,,,***+++,,,,,,------,,,,,,(((...666<<<;;;555///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////000000111000///...,,,++++++,,,...000000///...,,,+++...111000---+++---///000...------...///...---***+++,,,---............------,,,,,,,,,+++++++++,,,///000...---///...***------........./////////......//////000111///---111000/////////000111222...............///000000///000111222222111///......444888777111---...111//////000111111111111111000000/////////000000///...//////......000444777;;;===???>>>;;;999:::<<<777555333333444777:::===;;;;;;<<<===>>>@@@@@@AAAAAA@@@???>>>>>>???AAAAAABBBBBBBBBBBBBBBAAAAAA@@@888333000222333222333666444777:::777333111444888777:::======;;;;;;===???>>>AAABBB===;;;======<<<777777777777666666555444222222222222111000//////111555777777444111222333////////////000000111222///000111222333555666666777999:::999777555444555222555999<<<<<<<<<===>>>;;;<<<======<<<;;;;;;<<>>555...+++------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///000000000000...,,,***))),,,,,,.../////////...---,,,---......------...000111///------...///...---***+++,,,---.../////////------------,,,,,,,,,,,,,,,///000......000///+++------------............,,,111333000...///...---111000/////////000111222......---......///000111///000111222222111000///...333777666000---///333...///000111111222111111111000......///000000///...////////////000333666===>>>===<<<;;;;;;<<<===:::888555333333666999<<<;;;<<<===>>>@@@AAABBBCCC@@@@@@>>>>>>>>>@@@BBBCCCBBBBBBBBBAAABBBBBBBBBBBB:::555333555666333333555444666777666444444777:::888<<>>::::::;;;===>>>>>>;;;999/////////////////////000++++++,,,---...........................---------***,,,000333666444000,,,***---///000///...---,,,***,,,------------///000---------------.........***+++...000---)))+++111........................+++++++++***++++++,,,,,,,,,---------............((())))))***+++,,,------******+++,,,,,,,,,,,,,,,***,,,......------...///000...---///333666777777222444444333444999<<<:::777888999::::::999777666222444555444333333444555333666666444444777888555222111333555444222444:::444666888888666333111111222222333333444444555555222111///......///111222777555333111111222444555111333444444333333444555...//////000000000000000///000111222222111000///000111222222222111000///......///000000111222444...000222111000000222444///111333222000///111333---000333111...,,,///222222222111111222222333444000///000222111...///444///000111222222333333222...///000222333333444444000333333000000444555222222111000/////////000000333222111222333222///---............///////////////000000000111111111111***---111111///....../////////111222///+++,,,111000000000000000000000000.....................------,,,++++++++++++,,,---+++***((())),,,.../////////000000000///000111222((()))***,,,---...---------...///...++++++---///***+++,,,------------,,,//////......------------......---------,,,,,,,,,***+++,,,,,,------,,,,,,***+++222999888111,,,............---------,,,,,,...------,,,------//////,,,---.........---+++***---------............///---,,,++++++...000111111111///...---...///...---)))***,,,---.../////////.........------------,,,,,,000111//////111000,,,............////////////---555999444///.../////////...---------...000111---------......///000111...///000111111111111111111000000000000000000///...///000111111222222222222000------///111000///---///000111000000222444@@@>>><<<:::;;;<<<===>>><<<:::666444333666999;;;<<<===>>>???AAACCCDDDDDD@@@???>>>>>>???AAACCCDDD????????????@@@AAABBBCCC<<<777555777888555444555666666555444444666999<<<:::>>>AAA@@@<<<;;;===@@@;;;===;;;444111444666666777777777777666555333333333333444444333222000///---111666555111...///111000111333444555555444444///000222444777999;;;<<<:::<<<===;;;777666777999///333888;;;<<<<<<======:::::::::===@@@@@@<<<888000000000000111111111111***+++,,,---............/////////......------,,,***,,,111666888555000+++))),,,///000///---,,,++++++,,,............///111......---,,,,,,,,,------)))***,,,...+++(((,,,333////////////////////////************+++,,,------+++++++++,,,,,,---------''''''((()))+++,,,---...)))***+++,,,,,,,,,,,,,,,)))+++---...------...000444111///111555888888777222555555222444888:::999666777999::::::999888777333555666555444444555666000333333111222555555333333222444666444111444999888888888555333111222333333333444444444444555555222000///......///000222888666333111111222444555222333555444333333444666...//////000000000000000111222444555555444222111111222333333222111000///111///...000333444111......000222111000000333666///111333222000///111333---000333111...,,,///222222222111000000111111111000///000222111...000444111111000/////////......---...///000222222333333000333333000000444555333333222111/////////000111000000111333555555333222............/////////000............////////////+++...111000---******+++...///222444111,,,,,,000000000000///////////////---......///......------...---,,,,,,,,,,,,---...***)))((((((+++---......+++,,,---------...000222***+++---......---+++)))+++---...---++++++---000***+++,,,---------,,,+++000///...---------------......---------,,,,,,,,,++++++,,,---------,,,,,,,,,***---111000++++++000/////////......---------000///...------...000111)))***+++---...------,,,...------------.../////////+++(((***...111222111222000.........///...---)))***,,,---...///////////////.........------------000111///000222111---////////////000000000000...999???888000///111111------,,,+++,,,---...///---------......000111111...//////000111222222333333---)))+++111444000,,,......///111111222222222333000------///111111///---///111222111000111222DDD>>>;;;===<<<888999>>>;;;:::888555333444888;;;999===AAAAAA@@@???@@@CCC>>>??????@@@@@@AAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAA???===999555333333555666555444333333333666999<<<:::===???@@@???===<<<===>>>===:::666222111222444000111222111111222555777888555222000000111111000111222444666666444222000111111111111111111111111444666888999999:::<<<>>>CCCAAA>>>;;;:::::::::;;;:::666444666;;;>>><<<:::::::::::::::::::::::::::222000............---,,,......---,,,,,,,,,---------///000111000///000111000777999222------+++&&&........................///...,,,++++++,,,---///...---,,,,,,++++++++++++---,,,+++++++++,,,---......///000///......///000---,,,,,,++++++,,,,,,---)))+++,,,------,,,***)))(((+++...//////---++++++---------,,,,,,+++++++++************+++,,,---------000333444333333333444555555444444444444555555;;;;;;;;;;;;<<<======>>>666777777777777555333222333333333444444555555555111333666666555333333333666666555333111111333555555333222333555555555333......---------------...555555555333111111222444777555333222333333222111...333999999444///...///444222222444444000///111000000111111111111000000+++---111222111000000000000000///////////////000555333000//////000//////111111000000//////......111111111111222333333444000444444000...111222111......///000000///...---///000111111000111333555222000///000444555444222000000000000000000000000000000000000//////////////////000111111111111111,,,---............111333///...---,,,,,,---...///111000///---------...///,,,///000......111000---111111//////...//////000//////000000///...------...---,,,+++++++++,,,---++++++---...//////000000..................///000###)))...///+++((())),,,...++++++------***+++...333222000///...---......111///---,,,,,,,,,...///)))+++,,,,,,+++***+++,,,---------+++***,,,111555>>>999222---,,,---000111////////////////////////,,,+++***)))***+++,,,------000222222111000000111,,,,,,---...//////......//////000//////...------))),,,......,,,---000444222000---+++)))(((''''''---------------------------...//////......///111+++999EEEBBB888000---,,,/////////000000///---+++///...---,,,---///111222333444555333000000333666222222222111111111111000...000222222000000000111222111000000000000...,,,222222111111111111111222CCC>>><<<===<<<999999>>>???===;;;777444444666999:::<<>>??????@@@@@@AAAAAABBBAAAAAAAAAAAAAAAAAAAAAAAAAAA>>>:::666444333444555444444333222333555888;;;<<<>>>@@@AAA???=========DDDBBB???999333...------///000111000000000333555888666333222222222222111111222444666666444222111111111222333333444444444999:::<<<===<<<===>>>@@@@@@???===;;;:::::::::;;;999666444666:::======:::::::::::::::::::::::::::222000...............,,,......---,,,,,,,,,,,,,,,,,,...000000/////////000,,,111333...+++---,,,***...............---------...---,,,++++++,,,...///...---,,,,,,+++++++++,,,...---,,,,,,,,,---...///,,,---...---,,,+++,,,...---,,,,,,++++++,,,,,,---***+++,,,------,,,***)))***+++---...---+++******......---,,,,,,+++******+++++++++++++++,,,------///111333444333222333444666666666555555666666666999888777777777888999:::666777777777666555333222333333333444444444555555222333555555444555777999444555555444222222333444444222111222333333222111222222111111000111111222333444444222111111222444666333111000000000///------111444333...,,,,,,///222000111444444111111333000000111111111111000000,,,...000111000000000111222111111000000000111111444222000///000111000///222222111111000/////////111111000000111333444555111444444000///111222111//////111111222111000//////000111111000111333555222000///111333555444222000000000000000000000000////////////000000000000......///000000000000000---...///.........000222000000...------...///000111111000///////////////,,,///000......111000---------...//////////////////////////////...---,,,------,,,++++++,,,,,,---------......///.........000000///...............)))+++...---+++***,,,///...+++***------***+++...222111000///.........///000///---,,,,,,,,,...///)))+++------,,,+++,,,---&&&***...---***---555>>>III@@@555//////111111000........................,,,,,,,,,,,,,,,------......///000111111111000000,,,------...//////............///////////////...,,,---...---------///111///...---,,,+++,,,---------------------------------...//////......///111)))333:::;;;999888555111........./////////...---///...---------///111222222444444333111111333666222222222111111111111000000222333333111000111222/////////000000000000///222222111111111111111222BBB>>>======<<<::::::===BBBAAA===999444333444666;;;<<<===???AAABBB@@@???>>>>>>??????@@@AAAAAAAAA@@@@@@AAAAAAAAAAAAAAAAAABBB@@@<<<888444333222222333333333222222444777:::>>>???AAAAAA???=========>>>???>>>;;;666333111111000111111111000000222444888666444444444444222111111222444555555444333111111222444666777888999999<<<===>>>>>>======>>>@@@<<<<<<<<<;;;;;;;;;;;;;;;888555333555999<<<<<<;;;::::::;;;;;;;;;;;;::::::222000.........///...---......---,,,++++++******,,,...//////.........///---000000,,,+++,,,...---///.........------,,,,,,,,,++++++***+++,,,...///------,,,+++++++++,,,,,,...------------...///000+++---...---,,,+++,,,------,,,,,,++++++,,,,,,---***+++,,,------,,,+++***,,,,,,,,,++++++***))))))......---,,,,,,+++******---,,,,,,,,,,,,---......333444444333222222444555777777666666666666777777999777555444444555666777666666666666666555444333333333333444444444444555222333333333444666;;;>>>333444666555444333333444333222000000111111000...000000000//////000000111111222222222000111222444555333000000000000///---222333444222///...000333111...000333444222222444000000111111111111000000...///000000//////111333222222111111111222222333111111000111222222111///333333222111111000000///111000//////000333555777111444444000///111222111///000222333333333333222///000111111000111333444111000000111333444333222000000000000000000000000......//////000000111111------...///////////////.../////////------///111222111///.........//////000111111222222111//////,,,///000......111000---)))+++---///000000//////---............---,,,,,,------,,,,,,,,,,,,------......//////...------,,,//////......------,,,,,,///...,,,++++++---///111...+++***------***+++...000000///......//////000000///---,,,,,,,,,---...)))+++------,,,,,,,,,---$$$+++000///***,,,666@@@EEE:::...***---000...***------------------------,,,,,,---...............000...---///222333111...,,,---......///...............///000000000/////////...------.........---.........---......///000---------------------------...//////......///111,,,///000333999===:::333.........//////////////////...------...///111222222333444333111111333444222222222111111111111000222333555444222111111111---......///000111111111222111111111111111222222AAA???>>>===<<<;;;<<<===AAA@@@===999444222333555<<<;;;:::===AAABBB@@@===>>>>>>>>>???@@@@@@AAAAAA@@@@@@@@@@@@@@@AAAAAAAAACCCAAA===999666333222111222333444333111222666999???AAABBBAAA???>>>===>>>;;;===>>>===:::666444444222333444333222222333555666555444444555444222000111333444555555555444333222333666888;;;<<<======<<<===>>>===;;;:::;;;<<<888999:::;;;<<<<<<<<<;;;777555333444888;;;<<<<<<;;;<<<============<<<;;;111000...---...///...---......------,,,***)))))),,,---//////...------...333333111...,,,,,,---...///......------,,,,,,+++************+++---...///---,,,,,,++++++,,,,,,,,,,,,,,,---------...//////---...//////------...///---,,,,,,++++++,,,,,,---***+++,,,---------,,,,,,...,,,***))))))))))))(((++++++,,,,,,,,,,,,------......---------...//////555666555444222222444666777666666666666666666777;;;999777555444555777888666666666555555444444444444444444444444444444444111222444444444666999<<<222444666666555333333333444222111000111000///---000////////////000000111///000111111000111222444444222000000222333222111222444444333111000111333111///000333444111111333000000111111111111000000///000000///...///222555222111111111111222222333000000000222333333111///222222111111000/////////000///......000333666888111555555111///111333111...000111333444444333333000111222111000000222444111000000111222222222222////////////////////////---......///000111111222---...//////000000/////////000000///------...000111000///...------.........///111333333111///---,,,///000......111000---,,,,,,---...//////000000,,,---------------,,,,,,,,,,,,,,,,,,---------...---...............------------------------,,,,,,///---++++++---/////////---******------++++++///............//////000000///...---,,,,,,,,,------)))+++---------,,,---...***...000...***+++111888444...)))(((,,,...---+++------------------------+++,,,---//////...------000---+++---222444111---------...............---000000000000000///......000---+++,,,///000///---000000///......---------........................---...//////......///111111000......444:::888222111222222111/////////000///.........///000111222222222333222222222222333222222222111111111000000222444555444111000///000---.../////////000111222111111111000111111222333?????????============<<<>>>===;;;888444222333555;;;::::::===@@@BBB???<<<===>>>>>>??????@@@AAAAAA?????????@@@@@@AAAAAAAAABBBAAA>>>;;;888555222111111333555444111111555999???@@@AAAAAA???>>>>>>???AAABBBCCC@@@:::555111///222444555444222222222333444333222333444333111///222333444555555555555444111333777:::===???@@@@@@<<<===>>><<<:::999:::;;;777888999;;;<<<=========777666444444666888:::;;;<<<===>>>??????>>>===<<<111///------/////////...------...------+++***))),,,...//////...------...444111...---,,,,,,---.........------,,,,,,,,,,,,******++++++,,,---...///,,,,,,,,,++++++,,,,,,---******+++,,,------......---...///...---,,,---///---,,,,,,++++++,,,,,,---++++++,,,,,,------------000,,,)))((()))***)))(((((()))***+++---...///000............///000111222666777666555333333555777666555555444444555555666;;;:::888666555666777888555555555444444444444444444444444444444444444444000222555666555444555666111333666666555333333444555333222111222222000...333222222222333333444555...000222222111111222333000///...///222444444444---///000111000...------333000111333333///...111000000111111111111000000000000000......///333666000000000000000111222333000000111222444444111///000000000///......------///.........000333555777111555555111///222333222---...000222222333222222000111222111000000222444000111111111111111222222////////////////////////---......///000111111222//////000111111111111000///000000///------...000///...---,,,+++,,,------,,,---000222222000...,,,,,,///000......111000---111000///------...000111,,,,,,---------------,,,,,,,,,------............+++,,,---...////////////,,,---...///000000//////,,,++++++,,,......---,,,---******,,,---+++,,,///------......//////000000......---,,,,,,,,,,,,,,,(((***,,,---,,,,,,---.........,,,++++++,,,...///))),,,///000000000000000........................***+++---.........---,,,000,,,)))+++000333111------...............------222222222111000...---,,,...+++)))+++///222111///............------,,,,,,........................---...//////......///111111222000---///444555333444555666444111//////000......//////000000111222222222222222222222222111222222222111111111000000111333333222000......//////000111///...---000222111111000000111222222333>>>@@@@@@======???>>><<<<<<<<<;;;888444333444555999:::;;;===???@@@>>>=========>>>>>>???@@@@@@@@@>>>>>>??????@@@AAAAAAAAA@@@???>>><<<:::777444333111444777666222111555999>>>???@@@???>>>>>>???@@@>>>@@@AAA@@@<<<999666666333444555555333111111222444333111111222333111000222333444555555555555555111333777;;;>>>@@@@@@@@@>>>???@@@???<<<;;;<<<===888888999;;;<<<===>>>???888777555333444666888:::;;;<<<>>>??????>>><<<;;;111///------/////////...,,,---...///...---,,,+++---///000000...------...000+++)))+++,,,,,,,,,///,,,,,,,,,,,,,,,,,,------+++,,,,,,------.........,,,,,,+++++++++,,,------))))))+++,,,---......---***,,,---,,,+++***+++,,,---,,,,,,++++++,,,,,,---++++++,,,,,,------......000,,,)))(((***,,,+++)))'''((()))+++---///000111.........///111222444555666666777666555555666888555555444444444444555555777777666666555666666666555555444444333444444555555444444444444333333333111333666777555333222222222333555555444333444555555444222222333333222000111111111111111222333444///111333333222111222333,,,++++++,,,///222222222...///111222222000...---333111111333222///---000000000111111111111000000000000000//////000333666000000000000000111222333222111111222333333111000000//////......---,,,,,,......///000111222444444222555555111000222333222---...///111111111000000111222222111000000111333000111222111000000111222000000000000000000000000......//////000000111111///000000111111111111111.../////////------///111------,,,++++++,,,---...+++---///111111000...,,,,,,///000......111000---222111000.........///000,,,,,,---............---+++,,,---......///......***+++,,,...///000000000...///111222222222111000******+++,,,,,,,,,,,,,,,,,,***))),,,---+++,,,000,,,---...///////////////------------,,,,,,,,,+++''')))+++,,,++++++---...---+++)))***---//////...(((---222333000------///////////////////////////++++++,,,---------------...+++***+++///111000///.........///......---,,,333333222111000...---,,,,,,+++***,,,...111111111)))***+++------.................................---...//////......///111,,,000000------222555444333666888666222//////000......///000000111111222222111111222333333222000222222222111111111111000000111333222000......//////111222000---,,,///333000000000000111222333333===@@@AAA======@@@???;;;======<<<999666333444555777999<<<============>>>======>>>>>>??????@@@@@@===>>>>>>???@@@@@@AAAAAA============;;;999777555111555999777333111555:::<<<===>>>>>>======???AAA999;;;>>>???>>>======>>>666888999999666555444444666444111111222333333222333333444444555666666666000333777;;;>>>@@@@@@??????@@@AAA@@@>>>======>>>::::::::::::<<<>>>@@@AAA999888666333222333666999888999;;;======;;;999888000///------///000///...+++---...000000///...---...000111111///.........111+++(((,,,...++++++---+++++++++,,,,,,------...---.........///.........,,,+++++++++,,,,,,---...)))***,,,---...//////...***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---+++++++++,,,---.../////////+++((()))---...,,,))))))******+++---......///------...000222444666777444666888888777777888999666666555555555555666666444555666777777666666555555444333333333444555555555555444444444333333333333555666666444333444555222444444444333333555777444333222222333444333111...------...///000111111111333555444333111111222...,,,+++,,,...000000///222111111111222222222111222///000333222//////111000000111111111111000000000000111000000000333555111000000111222333444444555333111111222222111000000000000///......---------...000111222222222111222555666222000222444222...///000111111000//////111222222111000000111333///111222222//////000222000000000000000000000000////////////000000000000...//////000111000000000---...///.........000222---,,,++++++,,,---///000,,,...///111111111///...,,,///000......111000---,,,...///111111000...---,,,---...///////////////+++,,,---.../////////...,,,,,,---.../////////......///000000///...+++******,,,---+++)))))),,,000,,,)))))),,,---+++,,,000,,,---.../////////...---------------,,,,,,++++++&&&(((***+++***+++,,,---++++++++++++---...///000***,,,......---+++++++++........................---------------......///,,,+++++++++---...000111......//////...------,,,000111111111111000//////+++,,,---------...000111***+++,,,---......---,,,........................---...//////......///111+++...///---...222333111---222666777333//////000...//////000111111111111222111000222444444111///222222222111111111111000000111333222111000000111---000111///,,,---111555000000000000111222333444<<>>;;;777444444444666:::===>>><<<;;;===???=========>>>??????@@@@@@===>>>>>>???@@@@@@AAAAAA;;;<<<=========;;;888777111666:::888333111555:::;;;<<<============@@@BBB???@@@AAA???===;;;:::;;;;;;===>>>>>>;;;999888888888555222111222444555444333333444444555666777777000222777;;;>>>?????????>>>???@@@???===<<<===>>><<<;;;::::::;;;>>>@@@BBB:::999666333111222555888555777999;;;;;;999777555000...------///000//////+++,,,///000111111///...///111222111///......///777///,,,///000+++)))***)))***+++,,,------...////////////000//////......++++++++++++,,,,,,---...***+++---///000000000///,,,---......,,,,,,---...---,,,,,,++++++,,,,,,---,,,++++++,,,---...///000...+++)))***...000---***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...000333555888999333555888999999888888999777777666666666666777777333555777999999888777666555444333222333444555666555555555444444333333333666666666444333444777999333444444333222333555888333222111111333444333222000000000000111222333444222444666555444222111111222000///...000000000///222///,,,+++,,,///000111000---...222333000000333000000111111111111000000///000111111000111333555222222222222333444555666777444222000111111111000111111111000//////......---...111222333222111///222666666222000222444222///000111222222111//////111222222111000000111333///111333222///...000222000000000000000000000000000000000000////////////---......///////////////,,,---............111333---,,,,,,,,,---///111222...///000111222222111000,,,///000......111000---&&&)))///333444111...+++------...///000000//////***+++---///000000///............///......---,,,,,,------,,,***'''$$$""",,,......***&&&'''...444,,,)))))),,,---,,,---000------...//////...---,,,,,,,,,---------,,,+++***%%%''')))*********+++---+++...000///,,,+++...222///,,,***+++---//////...------------------------//////...------///000111***+++,,,,,,+++---000222.../////////...---,,,,,,......///111111222222222,,,...000///,,,+++...111.../////////...,,,***)))////////////////////////---...//////......///111...///...---000333000+++'''---444666333000000111...///000111111222222111222000000111444444111...222222222111111111111000000222333333222222222333+++...000///,,,---333888000000000000111222333444????????????>>>>>>======@@@???>>><<<:::888666666444777:::>>>@@@@@@???>>>======>>>???@@@AAAAAABBB<<<999:::>>>@@@???AAAEEE>>>>>>@@@@@@???===;;;999222111000222444666555444:::===@@@AAA@@@???>>>?????????>>>>>>>>>>>>??????>>>===???CCCBBB<<<999999666444333555999888444///222444555666666777:::<<<222444777999999:::;;;===AAAAAAAAA@@@???>>>===<<>>BBBDDD:::>>>>>>666111444666555::::::::::::999888777777///////////////......---111,,,''''''+++//////------,,,---...000111000//////,,,))))))+++---,,,***++++++************++++++///---+++******+++,,,...***+++...000000...,,,++++++++++++---000111000///333000---+++++++++++++++------,,,,,,,,,---......---,,,+++,,,...///...---+++,,,,,,------,,,,,,+++***+++---//////---+++)))......///000111333555666777888888999999999888888666666666666555555555555777888888666444333444555555:::555111555333111888555555555555555555555555222333444333222222333555222333333333222222444666///......000222444444333000000111222222222222111111111222333333333333222000000///......///111111111111000000000000000111333000///111222111444888111111111111111111111111111------222222...---222111111000///000111333444111222222111///...///000333333222111111000000///+++000555555111///111333444444222000------///111111111000000000222333444222111///.........//////000000000000000000000000000111111...++++++...111/////////000111111222222+++000222//////333222---222000///000222111...+++,,,---......------///111111222222222111///...,,,---...////////////111333//////...------------...---------,,,,,,+++++++++++++++,,,---...///000111111000...---,,,,,,------,,,///000///,,,+++...111000///...---------------,,,,,,+++++++++,,,---...000000...---,,,+++++++++++++++,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,000,,,+++...///...---///...///000///...---...000111111222111...------...111000...---,,,,,,------//////......///000222333......//////...---,,,,,,/////////---,,,+++---///......///000000000000000++++++---.........---,,,---...............---,,,............////////////......///000000///...---***,,,...000111111/////////000111000//////111333222222222222111111000000,,,000333222---,,,///333000111333333222222333555111111000000000000000111111111000//////000111222@@@@@@??????????????????BBBAAA@@@>>>;;;999777666444666999<<<>>>???>>>>>>??????@@@AAAAAAAAAAAAAAA???======AAABBBAAACCCFFF>>>>>>???@@@???===;;;:::222111111222444555555444888;;;>>>??????>>>===>>>???>>>>>>===<<<<<<=========<<<===AAA@@@;;;999:::>>>;;;888888:::999444000111333555666777888;;;===333444555777999;;;<<<===AAAAAA@@@@@@???>>>===<<<>>>;;;888777999===@@@AAA;;;???>>>666222444777666999999999999999888777666///////////////......---///,,,)))))),,,......------,,,,,,...000111000///...,,,))))))+++,,,+++***,,,,,,++++++++++++,,,,,,---,,,+++******+++---...***+++---...///...,,,++++++++++++---///111000///000---******,,,......---,,,,,,,,,,,,,,,------...---,,,++++++---...---,,,+++,,,,,,------,,,,,,+++,,,,,,,,,---------------///000000111222444555666777777888888888777777666666666666666555555555555777888888666444333444555222888444000555444333;;;555555555555555555555555333444444333222222333555111333333333222222444555000//////111333555444444//////000111111111111111111111222333333333333222111111000///000111222333222222111111111111111222333000///111222000222666111111111111111111111111555111000333222......111111111111111111222333333111333333222111000000111222222222222222111111111...222666555222///000222555555333111......000222111111000000000111222333///000000///......000333000000000000000000000000000111000...++++++...111/////////000111111222222---111222000111444444000...------...111111...,,,,,,---......------///111333333333333222000///...---...//////...///111333//////...------------...---------,,,,,,,,,++++++........................(((***,,,...///000000000---.........,,,,,,.../////////...---------------,,,,,,+++++++++,,,---...------,,,------...///////////////...------,,,,,,************************///+++)))---...---,,,...---///000///...---...000000111222000...---...//////...---,,,------//////...//////......///111222......//////...------,,,/////////---,,,,,,---///......///000000000000000+++,,,---...///......------....../////////..................////////////...///000111111111000///,,,---...000000000000//////000111111000000111333222222222222111111111000///111222111...---...111000111222222111111222333222111111000000000111111333333111111111111222333@@@????????????@@@@@@@@@BBBBBBAAA@@@===:::777666333444777:::<<<===>>>>>>@@@@@@BBBCCCCCCBBBAAA@@@AAA>>>>>>AAABBB@@@AAAEEE>>>>>>?????????===<<<;;;333222111222333555555444777999===>>>===<<<<<<===>>>>>>===<<<<<<<<<<<<<<>>555333111333888<<<===<<>>=========;;;888888:::<<<======<<>>>>>===>>>>>>???@@@AAAAAAAAA@@@>>>:::777555222333555888:::<<<===>>>>>>???AAABBBCCCBBBAAA@@@@@@===<<>>>>>>>>???>>>===<<<;;;555333111111333444444333666999<<<>>>===<<<<<<======<<<<<<<<<<<<===>>>>>>AAA>>>===??????<<<<<>>>>>???>>>>>>===<<<:::999999:::;;;::::::<<<===;;;666222111444777777888:::;;;:::999888777///////////////......---+++---......------...///...---,,,---...000///......---,,,+++++++++******,,,,,,++++++++++++,,,,,,************+++,,,......***+++++++++,,,,,,------+++++++++---///000///---...***&&&(((...111///,,,***+++,,,.........---------+++******++++++)))(((+++,,,,,,------,,,,,,+++,,,,,,,,,---...///111111333333444555555555555555888888888888777666555444666666666666555555555555555666777666444333444444888<<<777111444111///666555555555555555555555555666777666555222111222444000222333333222222333444333222111333555666666555//////000111111111111111111111222333333333333222000000111111222222333333000000111111222222111111333000///111111...///222111111111111111111111111333111000111111222333666111222444555555444333222111222333333111000111333111111222333333444555555111333555555333222222333444555444222000///000111111111000/////////......///444888666000...333888000000000000000000000000000000...---,,,---///111......//////000111111111,,,---.........000000//////000111222333333222111,,,---............000222666555333111000000000111---...///...------///111//////...------------...------------------,,,,,,000000///...---,,,,,,+++***+++---...///...---,,,000---***+++...///...,,,......---,,,,,,---------,,,,,,+++++++++,,,---.........---,,,,,,,,,,,,,,,)))***+++,,,------,,,,,,,,,,,,,,,---------------...***))),,,...------///---...//////------...//////000111000...---...///...------,,,---...///000+++...111111---,,,...000---...............------...//////...---,,,---...---...//////000000//////.........///////////////------///000111111111111............////////////---...000222333333222222//////......///000111111///000222222111111111333222222222222222222222222111000//////111222111///000111222111///......///222111111111111222222333111000000///...------,,,>>>===<<<;;;;;;<<<===>>>>>>???@@@@@@>>>;;;666444222333444666999;;;===???;;;<<<>>>@@@AAABBBBBBAAA@@@<<<<<<>>>===:::;;;>>>>>>>>>>>>>>>>>>======<<<666444111111222333333333666999<<<>>>>>>======>>>;;;;;;<<<===>>>@@@AAABBB@@@<<<;;;======;;;;;;???>>><<<999888888:::;;;;;;777999::::::999888888999888222---...444:::;;;:::;;;<<<======>>>>>>>>>>>><<<:::999999::::::999888:::::::::777222000222666888999;;;<<<<<<:::888777///////////////......---,,,...//////...---...000///---,,,,,,---//////............---,,,+++++++++++++++************++++++))))))******+++,,,---...******++++++,,,---......,,,++++++,,,...///...,,,///+++(((***---///---***)))***---///000///...---,,,+++************)))(((+++,,,,,,------,,,,,,+++)))+++...000222222222111333444555666666666666555::::::999999888777666555666666666666555555555555333555777666555333333444888<<<777111444111///666555555555555555555555555666666666444222111222333///111333333222222222333444333222333555666666555000111222222333333222222111111222333333333333222//////000111111222222333......///000111111000000333//////111111...///222111111111111111111111111222222111//////000111111222333444555555444222111///111222111000000111222111111222333444444555666000111333333333444555666333333333111///......///000000000000//////......333888;;;999222///222777000000000000000000000000111///---,,,---...000000.........///000000111111.........////////////000111222333333222111000///,,,---.........///111333555333222000/////////000.../////////---...///111//////...------------...------------------------.....................---///...------,,,,,,,,,,,,///,,,***+++---///---+++------,,,,,,,,,------...,,,,,,+++++++++,,,---...------,,,+++************,,,---///000000///...---,,,,,,---------.........///***)))---///......000---...///...---,,,---///...///000///...---...///000///...---,,,------...***...111222///......///------...............------///000///---,,,---...------...///////////////............//////000000------///000111111111111............////////////,,,...///111222222111111000////////////000111111///111333333222111222222222222222222222222222333///......///222333333222000111111000...---...///111111000000111222222333000000000///...---,,,,,,???===;;;:::999:::<<<===;;;===@@@AAA@@@<<<777444333333333555888;;;>>>@@@======>>>>>>???AAAAAABBBBBB???>>>@@@???======@@@>>>>>>>>>===============777555222111111333333333666888<<<>>>>>>===>>>>>>;;;;;;<<<===???AAABBBCCC<<<999999;;;;;;888999<<<@@@???<<<999777777777888999;;;<<<<<<:::777777777777333//////333777888888999:::;;;===>>>>>>??????<<<:::999999:::;;;:::999999999::::::555000000555888:::;;;<<<<<<999777555///////////////......---///............///000000000---++++++---.........///000111000...,,,+++,,,+++******))))))******+++))))))******+++,,,,,,,,,***+++,,,---.../////////,,,++++++,,,......---,,,...,,,++++++,,,,,,+++)))(((+++...111222111///---,,,***)))***++++++***)))+++,,,,,,------,,,,,,+++(((***...222444444444333222333555666777777666666999999:::999999888777666666666666666555555555555222444666666555444333444444999444111555444222:::555555555555555555555555444555555333111111222333...111333444333222222222444333222333555666555444111222333333444444333333111111222333333333333222......000111222222222222,,,---///000111000000///222//////222222000000222111111111111111111111111111333333///......---***333333333333333222222111///000111111000///111222000111111222333444444555///000111222333444666666222333333222///......///000000111111111000//////555888;;;888333000111444000000000000000000000000111///,,,,,,...///000000---......//////000000111444111000222222000000333...000222111///---,,,---+++---...///...000222444333333111000///.........///000000000......000111//////...------------...------------............,,,---------.../////////...---,,,,,,---...000111...,,,++++++,,,------,,,,,,,,,,,,,,,,,,------...,,,,,,+++++++++,,,---...+++++++++++++++,,,,,,---,,,---......,,,***'''&&&******++++++,,,,,,------///+++***---000//////111,,,---......---,,,---...---/////////------...///111000...---,,,,,,------+++---000222333222000...,,,---......///.........---...000///...,,,,,,---------...////////////.........------......///000---......///000000000000............////////////---...000111111111000000000000000000000000000000...111333444333222222222222222222222333333333333...///000000111222333333///000111000///...///000////////////000111222222222222222222111000//////AAA???<<<:::999999;;;<<<:::===@@@BBBBBB>>>:::666333333333444777;;;???AAABBBAAA???>>>>>>???@@@AAACCC@@@???AAAAAA>>>???BBB>>>>>>============>>>>>>999666222000111222333222444777:::<<<<<<<<<<<<=========<<<======>>>???@@@<<<999999<<<<<<999999<<<>>>===;;;999666555555666999;;;======:::888777777555444222111111333555777777888:::<<<===?????????===;;;888888:::;;;<<<;;;999999<<<>>>999222111555888999:::;;;:::777333111///////////////......---222///,,,,,,///111111000000...++++++,,,---......000222333222///---,,,---,,,++++++******++++++,,,*********+++++++++******)))+++---///000000000///,,,++++++,,,......---+++***,,,...---+++)))***+++))),,,000333444333000...+++***)))***,,,,,,,,,***+++,,,,,,------,,,,,,+++)))+++...111333555666666000222444666777777777666777888888888888888777777666666666666555555555555111333666666555444333333222888444000555444333;;;555555555555555555555555222333333222000000222333...000333444333111111111444222222222444555444333111111222333333333333222111111222333333333333222...///111222333444444333,,,---///111222111000000111///000333444111111444111111111111111111111111,,,111222//////111000+++333333222111111111111111///000222222111000222333000111111111222222333333000000000000222333444444222333444333000///...//////000111222222222111000333555666555333111000111000000000000000000000000111...++++++...000111000------......///000000000888333222444333//////333,,,...111000...------...+++---...//////000222555333333333222111000///...000111222111//////111222//////...------------...------------.........///---------.........//////,,,,,,---...000111111222,,,------,,,++++++,,,...,,,,,,++++++,,,,,,---...,,,,,,+++++++++,,,---.........------,,,,,,------******+++,,,***'''$$$"""******++++++,,,------...---))))))---///...///111,,,---......,,,,,,---...---...//////------.../////////------,,,---...///,,,,,,---222777777333...,,,------...//////......,,,...000000...---,,,---,,,---......//////.........---,,,,,,,,,---//////---....../////////..................///////////////000111222222222111000///000111222111111000///...111333444333222222222222222222333333333444444///222333222000///000333...000111111//////000222............///000111222111222222333333222111000CCCAAA>>>;;;999:::;;;<<<:::===AAADDDDDD@@@<<<999444333333444777;;;@@@BBBGGGEEEBBB???>>>>>>???AAABBB??????AAAAAA>>>???BBB>>>>>>============>>>???999666222000111222222222222555999;;;;;;;;;;;;<<<>>>>>>===<<<<<<<<<<<<<<<>>><<<<<<@@@@@@===<<>>AAA===444222666777888999:::888555111...///////////////......---555///******///333222000000...+++***,,,---......000333555444000------...---,,,,,,++++++,,,,,,---******+++++++++******))))))+++...111222222000///,,,++++++,,,---...,,,+++'''+++///...***(((***...))),,,111555666444111///+++***)))***,,,------,,,+++,,,,,,------,,,,,,++++++,,,---///111555888:::///000333666777888777777555666777777777777777666777666666666555555555555111333666777555444333333555:::555111555333111888555555555555555555555555000111222111000000222333---000333444333111111111333222111222444444444222000000111222222222222111111111222333333333333222///000222444555555555555,,,...000222333222111000111///000444555222222555111111111111111111111111%%%+++//////111666555000444333111000///000111111000111333333222222333444000111111111111222222222222111000000111222222222333444555444222000///000///000111222333333222111000111222222222111000///000000000000000000000000111...++++++...111111000------......///000000000888333111333111,,,---111+++...111222000///000222+++---...//////000333555333444444444333111///...111222222111000000111333//////...------------...---------.........//////........................+++---000222333222000///+++---...---***))),,,///++++++++++++,,,,,,---...,,,,,,+++++++++,,,---...555333111///---,,,+++***+++,,,///000000...,,,***,,,,,,------...///000000,,,((((((+++...---...000,,,---......,,,,,,---...,,,...///...------...///------,,,,,,---...000111---+++,,,222999:::444...,,,,,,---.../////////...,,,...000000...---,,,---,,,---......//////......------,,,+++,,,---...///..................------............/////////000111222333444333222111000///000111333222111///......111444555444222222222222222222333333444444444111555777444///,,,...111...000111111000000111333------------...///111111//////111222222111000000???>>><<<:::::::::<<<<<<;;;===@@@@@@>>>===<<<<<<666555333222555:::@@@CCC>>>>>>===;;;>>>CCCBBB===<<<@@@DDDDDDBBB???>>>???BBB>>>::::::===@@@AAA@@@AAA>>>:::666333333333444///222666:::======<<<:::<<<<<<;;;::::::;;;===>>>======<<<<<<<<<<<<======<<<::::::======999888;;;;;;<<<<<<;;;;;;999888777888555222000111222333333333666;;;===>>>>>>???@@@<<<:::888999<<<===<<<:::888999:::999666333000///555999;;;:::666333333444///000000//////...------111000///...///111333444333222000...---,,,------,,,---///111111000...---,,,,,,+++++++++++++++++++++,,,---,,,***)))***+++***+++---//////...---,,,---***+++///---'''''',,,---,,,,,,+++*********+++,,,,,,,,,------.........,,,+++*********+++,,,---)))+++------++++++---///+++---......///333555444555555777999777444666;;;444444666777888888888888777777666555444444555555333555777777777777888999EEE:::111111222000222777222222333333444555666666444333111000000000111111000000000000000111111111333111222444333///000555000000000000111111111111111333444444111///......111111111111111111111111000222333333222222333444111222333444555444444333///000111000000111333666444222000000111222111000111222000///111555444///444111......000222111000111111111///...///111333333333333333333222111000111000///...///000222444111111111222222333333333...000111000...------...111000///000111222111000//////............//////000///...------...///000...///000111111///---+++111000000000000000111111111...111111...555999000000...000444444000...000111000///......///000111---,,,,,,++++++,,,,,,------------............///......---...000000000///---------.........//////,,,,,,++++++,,,,,,---...***000---***///,,,***000***+++---,,,,,,---///111444111...+++***+++---///------------,,,,,,+++***---------.........//////111///...,,,++++++,,,,,,---......///...---+++***.........------,,,,,,,,,)))...///---,,,///111///)))(((///222000666888---////////////...---,,,+++,,,,,,.../////////...---,,,---......///.........,,,,,,,,,---...///000111---+++***+++///000///---............/////////000555444444333222111000000...000333333222000//////222///,,,,,,///222222111111111222222222111111000333444444222000...//////222111000//////000111222111000//////111222222222111222333333222111222444@@@???<<<:::::::::;;;<<<<<<>>>AAABBBAAA???>>>>>>999777444222444888===@@@<<<<<<;;;999<<>>;;;;;;===@@@AAA@@@@@@===:::666444333333333///111555:::<<<===<<<;;;===<<<;;;;;;;;;<<<===>>>===<<<;;;;;;;;;;;;<<<======;;;;;;>>>===:::999;;;888888777777666555555444999777333111111333555666555888;;;===>>>>>>???@@@===;;;999999<<<======;;;999;;;;;;;;;888555222111444777;;;:::666222111111///000000111000///...---...---,,,,,,...000222333555333///,,,***+++,,,---,,,---///000111000///...---,,,+++******++++++,,,---......,,,***))))))******+++---...///...---,,,,,,***,,,000...***+++///------,,,+++++++++++++++***++++++++++++++++++,,,++++++*********+++,,,---+++---...---+++***+++---,,,///111333444666666555666555777:::888444666;;;444444666777777888888888888888777666555444444444333555777777777777888999AAA999333444444333444888222222333333444555555666222111000//////000000111//////000111222222333333222111333555444000111444222222111111111111222222000111333333333222222222111111111111111111111111000111333222111111222444222111000000111222333444000000111000000111333555333222111111222222111000...000///...111555444000444222//////111222111000111222222111111111222444333333333333333222111000///......---...///000111000000000111111222222222///000222111000//////000000000000000000000000000//////............//////000///............///000....../////////...,,,,,,111000000000000000111111...***...///---444999111000...000333333000...000000000////////////000000------,,,,,,,,,,,,---------------............///...------...////////////---------.........//////,,,,,,++++++,,,,,,---...,,,111,,,(((,,,***(((///+++,,,---,,,,,,,,,...000111///,,,******+++,,,---,,,---------,,,,,,+++***++++++,,,,,,,,,---------+++++++++,,,---...///000------......------,,,,,,---------,,,,,,+++++++++)))...///---,,,///000///,,,***///222///444666---...////////////...------,,,,,,.../////////...------...//////000000//////...---------------.........,,,+++---000111000............/////////000000111111111222222222222222...000222333111000//////333000......000222222111000000111111111000000///111222333222000000000222111111000000000000111111000/////////000111111111111222333222000///000111BBB@@@>>>;;;::::::;;;;;;===@@@CCCDDDCCCAAA??????;;;888555222333666:::<<<999::::::888;;;@@@@@@======@@@CCCCCCBBBAAA@@@@@@AAA???<<<<<<>>>@@@AAAAAA>>><<<999666444333222222---000444888;;;<<<===<<<======<<<<<<===>>>??????>>><<<;;;999999;;;<<<>>>???<<<<<>>======999:::::::::888666333111222666::::::666111//////...///111111111000...---,,,+++++++++,,,...000222333111---+++***+++---...+++,,,...000111111000//////...,,,*********,,,---...//////---***(((((()))***+++---......---,,,,,,++++++---000///---...111------,,,++++++++++++,,,,,,++++++++++++++++++***+++************+++,,,,,,---......---+++******+++...000333777888888777666666555777:::999555666:::444555555666777777777777999888888777666666555555333555777888777666777888;;;777444666777666666888222333333444444555555555000000/////////000111111......///111222333444555222222444888666222111444444333222111111222333444111222333444444444333333111111111111111111111111///111222222111111222333222000...------///222333000111111000000000333555333222111222333333111///---/////////111666666222333222111111222222111///222222333333333444444444222222333333333222111111.........////////////000000000000000000111111111///000222222111000111222///111222111...,,,---000//////............//////000//////......//////000......------,,,,,,------111000000//////000000000///,,,000222000999>>>666000...///333333///...000//////000000000000//////......------------......---------............///---------------.........---------...............,,,,,,++++++,,,,,,---...,,,111+++'''***)))'''///,,,------,,,++++++---...,,,,,,++++++++++++,,,,,,,,,,,,---------,,,++++++************++++++++++++)))***+++---.../////////---,,,,,,,,,,,,---......,,,,,,,,,+++++++++++++++***...///---,,,///000///000,,,000000---333666---......///000000000//////,,,,,,.../////////...---...//////000000000000000......---------,,,,,,,,,///...---...000111111000....../////////000000000---...///000222333444444...000222222111000000000444222000///111222222111...//////000000000/////////000222222111111222444000000111111111111000000///////////////000000111222333333222000///000111CCCAAA???<<<::::::;;;;;;<<>>===>>>@@@AAAAAAAAA@@@@@@AAA???>>>===>>>???@@@@@@<<<;;;999777555333222111---///222666999;;;===============>>>>>>???@@@@@@???>>><<<::::::<<<>>>???@@@===>>>@@@@@@===<<<>>>;;;:::999888777777888999:::888555222111333777;;;<<<=========<<<<<<>>>@@@===<<<<<<<<<<<<===>>>>>>777777777777777555222///111666;;;;;;777222///...,,,---///111111///---,,,------,,,,,,,,,---...///---,,,,,,,,,,,,---......+++,,,---///000111111111111///---+++******,,,---,,,---...---+++******++++++,,,,,,---------,,,++++++,,,...///...---...000,,,++++++*********++++++.........------,,,,,,,,,***************++++++,,,,,,,,,---,,,,,,+++,,,,,,//////111666777666555666555444555999888555555888444555555666777777666666888888888999999999999999444666777888777666777888555444555777888888777777333333333444444444555555000000000111111222222333......///000111222333333222222666:::888333222444444333111000000111222333444333333444555555444333111111111111111111111111///000222111000000111333111000///......///111222000111111000///000222555333222222333444333111///000222333111222666666333222111111111111111000///222222222333444555444333222222333333333222222111000111111222222222111111000000111111111111111111...000111222111111111333...111333111,,,***,,,/////////............//////000//////////////////000000///---,,,,,,---...///111000000////////////000///,,,000222000888===666000...///222222///...000...///000111111000///...//////............//////---------............///,,,---------,,,,,,---...........................,,,,,,++++++,,,,,,---...)))///,,,)))---+++(((///,,,------,,,+++***,,,---******+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++************+++++++++++++++,,,---.........---,,,,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,***...000---,,,///000///111---//////,,,333888000---...///000111111111111,,,,,,.../////////...---......///000000000000///,,,,,,------------------.........///000000000000...////////////000000000,,,---...///111222444444...000222222111000000111444222111000000000000000...///000000111000000000///111222222111111222333///000111222222111000/////////000///......000111111333444333222111333444DDDBBB???===;;;;;;;;;<<<<<<>>>AAABBBAAA@@@@@@@@@;;;888444222222555888;;;999======;;;<<<@@@AAA@@@<<<<<<===???@@@AAA@@@?????????>>>=========>>>???;;;;;;:::888666444222111---...000444777:::<<<===<<<===>>>??????@@@@@@@@@@@@???>>>======>>>???@@@@@@>>>>>>AAAAAA===<<>><<<<<<<<<<<<<<<===>>>???777666666777888777333000111666;;;<<<888333000000+++,,,...//////...,,,+++000000///...------------+++,,,...//////---+++***+++,,,---...000111111111222111...,,,+++++++++,,,***+++,,,---,,,,,,---///,,,,,,,,,,,,,,,,,,+++++++++...///---,,,+++++++++******))))))))))))******.........------,,,,,,,,,))))))******++++++++++++*********+++---.........000---...333555222333777444222333777888555444555444555555666666666666555555666888:::<<<=========444666888888777666777777111333555666666777666666333333333444444444444444111222222333444444444444/////////000000000000000333333666:::999444222555333222111000///000000111222000000222666888888777111111111111111111111111///111222222111111222333000111111222111111000000111111222000///000222444444333222222333333222000000333444111000222333000000000000000000///000000444222111222444444333111111222222333333333222222111111222222222222111000222222222222222222222222---///111111000000111222...111333111,,,***,,,/////////............/////////000000000000000000///222000...------///111222111111000///......//////+++(((,,,---***222666...000......111111......000...///000111111000///...000//////......//////000---------............///,,,---///...,,,+++,,,........................---,,,,,,++++++,,,,,,---...%%%------,,,111...***000,,,------,,,******+++---***+++,,,---......------+++,,,,,,------,,,,,,,,,++++++++++++,,,,,,,,,,,,+++,,,---.........---,,,,,,+++++++++,,,...000111---------...............+++///000---,,,...///...///+++...///,,,444:::333,,,---...000111111111111,,,,,,.../////////...---,,,---......//////......)))***,,,---.../////////---...............//////////////////000000000111......///000111222222222...000111111000000111222111111111000///.../////////000111111222222222111111222333222000000000111///000111222222111000//////000111000......///111...000222222222222444555DDDBBB???===<<<<<<======<<<>>>??????>>>>>>@@@AAA<<<:::666333222555888;;;;;;???@@@===<<>>AAABBBAAA@@@===>>>>>>===<<<;;;<<<>>>:::;;;;;;:::888666333111......000222555888;;;===;;;<<<===???@@@@@@@@@@@@@@@@@@????????????@@@@@@@@@>>>>>>AAAAAA======???;;;;;;<<<<<<<<<;;;;;;:::888999888555111111555888;;;<<<===<<<;;;:::;;;<<<;;;<<<===<<<;;;;;;===???:::999888:::<<<<<<888444000555:::;;;888444222333,,,,,,---............---111111111000///...------///000111111///,,,(((&&&,,,------...///000111111222111000...---++++++***(((***,,,---,,,---///111,,,,,,,,,,,,++++++++++++***...///+++)))******(((***))))))))))))***++++++,,,++++++++++++++++++***((()))******++++++*********))))))+++---//////...222...000777888333333777555222333888999666444444444555555666666666555555444555888:::<<<=========555666888888777666666777111555666333222555666555444444444444444444444444333333444555555555444444111000000000000000000000333333555999777333222555222111111111000/////////...,,,,,,000666;;;<<<;;;111111111111111111111111000222333333222111333444111222333444333222111000111222222111///000222444555333222111222333222222///222333///---...///---///000000///...///222444888444111000333444333111111111222333333333222222111000000000000/////////333333333222222222222222...///111111000///000111///111222111...,,,---000//////............/////////000000111111000000///222000///......000222333111111000///............---)))---...+++222777///111......000000......111//////000000000000////////////............//////---------............///,,,...000///,,,+++,,,///...............---------,,,,,,++++++,,,,,,---...%%%...------222///+++000+++,,,,,,+++******,,,---++++++,,,---......------++++++,,,---------,,,,,,,,,,,,,,,,,,---------...)))***+++---.../////////+++++++++,,,---...///000............////////////+++///000---,,,...///......+++...///---555;;;333,,,---...///000111111000,,,,,,.../////////...---,,,------...............(((***,,,...000111111111---...//////------...////////////000000000111111000000000111111111222222...///111111000000111333///000111000///...///000///000111222222333222222111333333222000///000111000000111111111111000000000222333111...---000333---...000000000000222444CCCBBB???=========>>>???>>>>>>>>>===<<<>>>AAADDD@@@===888444222444777999<<>><<<>>>@@@@@@>>>===<<>>===:::999:::<<<:::;;;<<<<<<:::777444222/////////000333666999;;;:::;;;===>>>@@@@@@@@@???>>>???@@@@@@@@@@@@???>>>@@@>>>>>>AAA@@@===<<<>>>777999;;;<<<<<<;;;999888888;;;;;;888444222444777888:::<<<===;;;::::::;;;:::;;;<<<<<<::::::<<<>>>;;;999888;;;>>>>>>:::555///333777888666333333444///......---...///000111/////////000000/////////111000000///...---,,,+++...............///000000222222111000///,,,***))))))+++------------///000---,,,,,,++++++***++++++(((---...***)))+++,,,)))++++++******+++,,,,,,---***++++++++++++++++++,,,'''((()))***+++******)))+++***)))***---///...---444111666@@@AAA999555999666333444999<<<999555555444555555666666555444444333444777999::::::999888555777888888666555666777444888888222000333666666444444444444444444444444333444555555555444333222111111111222222333333444444333444777666222222666111222333333222111///---000---,,,///555:::;;;999111111111111111111111111111333444444333333444555333333222222111111111111222222222111//////111333777444111000111333333333...222444000...///111000000111111//////111666:::===888222000222444333111000111222333333333333222222222000/////////000000222222222222111111111000000111333222111000000111000000000000000000000000//////............/////////000111111111111000///000///......///000111222111111000......------...///,,,000222000888===555111...---000000---...111000000////////////000000///......------......///---------............///---000222000,,,+++---000//////.........---------,,,,,,++++++,,,,,,---...***000---)))---+++)))000)))+++++++++***+++,,,...+++++++++++++++,,,,,,,,,***+++,,,,,,---------,,,,,,,,,,,,,,,------------+++++++++,,,---...///000++++++,,,---............---------.........//////+++///000---,,,...///---///,,,000111...555999111,,,---...///////////////,,,,,,.../////////...---------...///////////////***+++...000111111111000...000111000...---///111//////000000000111111111000000111111222333333333...///000000000000222444...000222222000///000222...///000111222222222222000111222222111000222333111111000000000000111111111333555333///...000444111222333333111111222333BBBAAA???>>>===>>>???@@@@@@???>>><<<;;;>>>BBBFFFCCC@@@:::555333333555777===AAABBB>>>;;;===??????@@@>>>===@@@DDDGGGFFFDDD:::<<<>>><<<999888999;;;;;;<<<======;;;888555333000//////000222555999;;;999:::<<<>>>???@@@??????<<<===???AAAAAA???===<<<@@@===>>>@@@@@@===<<<>>>666888;;;>>>>>><<<999777999<<<>>>;;;666333444777666999<<<===<<<:::999:::999;;;<<<;;;999999;;;>>>:::888777999======999444---111555666444222444555222000///...///000222444+++,,,...///000111111111///---,,,,,,---///222444//////.........//////000111222222222000---)))'''+++,,,...---,,,,,,---///---,,,,,,+++*********+++&&&,,,...***)))---...+++,,,,,,,,,,,,------...///,,,,,,,,,------.........'''((()))++++++******)))---+++***+++---...---+++666555===IIIJJJ???999;;;888555555;;;>>>;;;777666444555555666555555444444333444666777777666555444555777888888666555666777888<<<:::222...333777777444444444444444444444444333444444555444333111000111111222333555666777777444333444666444111222666111333555555555222///---666222...///444777555333111111111111111111111111222333555444333333444666555333111//////000111333222222222111//////111333888555111///000222444555///444666333111333555555222222222000000333999???AAA;;;333000222555444222000111222333333333333333666444222000000111222333222111111111000000//////222333444444222000000111111000///000111222111000//////............/////////000111222222111000///...............///000000111111000......------------***///111000999???777111...---//////---...111111000///......///000111......------------......---------.........//////---000333111---+++---000//////.........---------,,,,,,++++++,,,,,,---...///333,,,&&&)))''''''///)))***++++++***+++---///++++++******)))******+++***+++,,,,,,------------++++++,,,,,,,,,---------111///...,,,++++++,,,,,,+++,,,---...///...---,,,,,,,,,,,,------.........,,,000111---,,,...///---111---111222...444888///,,,---..................,,,---.../////////...---...//////000000000000000,,,...000111222111000//////111333222///...000222000000000000111111111111///000000222333444555555...///000000///000222444---000333333111000222444---...///000111111111111---///111111111222333555222111000//////000111222111444666444///...111555888999999777555333333444???>>><<<;;;;;;<<<<<<===?????????>>><<<<<<>>>@@@???>>>:::666222000111333888===@@@===:::<<<>>>=========>>>???????????????777;;;======:::999:::======::::::<<>>===999777DDD???===AAABBB???=========AAADDDBBBBBBBBB???::::::777777:::<<<999888999;;;<<<===;;;999666666666888:::<<<<<<;;;;;;;;;===:::<<<>>>===;;;:::;;;>>>???;;;888777:::;;;:::888333444333222111222444666111000000///...---------///......///111222111//////...---,,,,,,,,,,,,,,,------++++++++++++------000...---///222222///,,,+++,,,,,,+++***+++---///***------(((&&&)))+++***///000000...+++)))((((((******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,777...((((((***+++---111...------,,,---000222555333<<>>555555666666666777888888666444444333333222222222333333222222333333555666888999222777999888888;;;<<<;;;888777666444444444555555444666666666444333444555///111444555444222111111555666777777777555444333222555777555555777666222333555666555222000111333666333000000222333222111111000------666???<<<222777666666555333222111111//////000111111111111111777333000222222111333777444555555333111111222333000000000000111333444555444444333111///222777===777444555999888333444:::///---///333444222222555333333111///...///222555000//////000222222111000...111333111---+++///333...000222333444333111000////////////////////////))),,,///000///...000222///////////////000111111000///////////////000000222000///111555777666444000////////////000000111...222555222111222222000//////............//////***++++++,,,---...//////111000...---,,,------...222111000......---------000...,,,,,,,,,---,,,+++,,,---...---------///111------,,,,,,,,,,,,++++++++++++++++++++++++++++++------,,,---...000222333.........------,,,,,,,,,+++,,,---...////////////+++,,,.../////////...---........................///000000111111000...---111000------111666444...))),,,///000///.........******,,,---///000111222111111111000000///...---,,,---///000111000///------...000111111000...---...------...000111///...---...///000222444555666...///000111111222222111000555555///...222333000000...000444555222222444000000000000111222333444111111111000...///111333...111444222///...222666111000//////000222444555@@@???===<<<;;;<<<<<<===>>>???>>>======>>>AAACCC@@@>>>;;;777333111222444:::???BBB>>>;;;;;;<<<;;;>>>>>>??????@@@@@@@@@???;;;===>>>>>><<<;;;<<<======;;;:::<<>>;;;;;;<<<>>>??????===;;;@@@<<<:::>>>???<<<::::::???BBBBBB@@@???AAA@@@===;;;777777:::<<<999888999:::;;;;;;999666555555555777999<<<<<<;;;:::;;;;;;:::<<<===<<<:::999;;;===>>>;;;888888;;;;;;:::777222222111000000000222333......///////////////...///......///000111///...///...---,,,,,,,,,,,,------,,,,,,++++++,,,,,,---111///......///000000///***+++,,,++++++,,,...000+++...///+++)))+++,,,++++++---...---,,,******++++++************+++,,,,,,************************111+++(((***,,,******,,,,,,+++***+++...111333333555???IIIJJJBBB<<<<<>>===<<<<<<<<<===??????>>>======???CCCFFFAAA@@@===999444333333555;;;AAACCC???;;;;;;;;;:::>>>>>>?????????@@@@@@@@@@@@???>>>>>>>>>>>>===<<<===;;;;;;===>>>===888444111222222111222555;;;???::::::;;;===@@@AAA@@@>>>???;;;:::===>>>;;;999999@@@BBBAAA======@@@AAA???<<<888777:::;;;999888999999:::999777444333333555666999<<<===<<<::::::999999;;;<<<;;;:::999:::<<<<<<:::888999<<<<<<:::777111000//////...///000111+++,,,...000111111000///111000000111222222000.........---,,,,,,,,,---------,,,,,,++++++,,,,,,---000000///---,,,---000222***+++,,,,,,+++,,,...000(((,,,...+++)))++++++)))(((***,,,---,,,,,,---...+++++++++++++++,,,------************************+++((((((,,,---***'''(((+++)))(((***...222222111888HHHOOOEEE888555999;;;888888888999::::::888666555555444444444444555666333333222222333444444555111666888666666888999888<<<===??????===:::666333555666777555333222222333444444555444333333444666555555555555555555666666111444555222222444444111111222222111///......///666444222111222222111000000111111000222666666222111111222222222333333333//////000111111111111111333000///111111...---000333444444333222111333444111111000///////////////000111111111000000333555555444555666555222333777000......111111......000///000111000//////000111000//////000222222111///---...000111222111111000000111111111111222222222////////////////////////---...///...,,,,,,...//////////////////000111111000000///......//////000///...---...000111000///222111000//////...//////...111///***)))---000000//////............//////---...000000000...,,,+++,,,,,,,,,,,,,,,...////////////...............///************++++++++++++---///000000...------......------,,,+++*********---------------------------,,,,,,,,,,,,---...///------------,,,,,,,,,,,,,,,,,,---...////////////---------------......///........................,,,---...............---...---,,,,,,111666444---&&&))),,,.........///000/////////...------,,,,,,......///000000000//////...///111222222222111000........................111000000000222111000...111111111111222222222222/////////000111111222222000222222///000222333111///---...222333000000222000000000000111222333333111222444444222111222333---///111000------000333333222111111222333555666BBB@@@???===<<<<<<<<<===AAAAAA???>>>===>>>BBBFFFAAAAAA>>>:::666444444555999???BBB???<<<<<<===;;;>>>=========>>>>>>??????CCC@@@======??????===:::===<<<<<<===>>>===999666444333222111111444:::>>>999999:::<<>>AAA>>>===@@@@@@<<<;;;===>>>@@@AAA>>>>>>AAAAAA>>>===888777:::;;;888888999::::::999777444333444555444777;;;======:::999888:::::::::::::::999:::::::::999888:::======:::777222111///...///000000000***,,,///111222111///...444333222222333333111///...------,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---///000///,,,+++...111,,,---...---,,,+++---...)))---000---,,,------***'''))),,,,,,,,,,,,---...,,,,,,++++++,,,,,,---...+++,,,,,,,,,,,,,,,------***((()))------)))'''(((---***'''***///222222000555JJJTTTEEE555444666555666666666777888888666444666555555555555666666777444444333333333444555555111666888555555777888666;;;>>>AAACCCAAA===888555555666777555333111222333444555444222111222444666555444444333444555777888222555555222222444444111333333333222111000000000555444333222222111000000///111222111111111222222333333222222111000000/////////000111111111111111111///000333222...,,,...222333444333222222333555333333222111111222222222...///111111111000000000555555666666555333444666222//////222222...---///---///111111000////////////......///111222000///,,,,,,---000222333000...111111000000111111222333////////////////////////.........------...///111///////////////000000111000000///.........//////............/////////...222222000///............000333222...---000333222//////............//////,,,...000222111000---,,,,,,,,,,,,,,,,,,---------......---------...//////***+++,,,,,,+++*********///111222222000............------,,,+++***)))))),,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------...//////.........---,,,+++,,,---...///........................---------...////////////------+++,,,222777444---+++---//////---,,,,,,---/////////...------,,,,,,,,,---...///000000000000...///000111111111000000......------------......000000000111333333222111/////////000000111111222/////////000000111222222111111000000111333333222111...///222333000000333111111000000111222222333///111444444333111111111...000111000......000333222111111111111222333444AAA@@@>>>===<<<<<<<<<===CCCCCCAAA???======@@@BBBAAAAAA???;;;777555555666333;;;???>>>===>>>???>>>===<<<<<<<<<<<<===>>>???BBB???;;;;;;===>>><<<:::===<<<===>>>>>>===:::888555444333111000333888===::::::999:::<<<===<<<;;;AAA??????BBBAAA===<<<>>>:::>>>AAA@@@AAABBBAAA<<<>>>999777999:::888777999;;;;;;;;;999666555555666111555:::<<<<<<;;;999999::::::999:::::::::::::::999888777:::===>>>;;;888555222//////000111111000,,,---000111111000---,,,222111111111222111000...------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))---111111...,,,,,,---...///000///,,,******+++,,,111333111///111000...)))***,,,,,,+++***+++,,,,,,,,,++++++,,,,,,---...+++++++++,,,,,,---------,,,)))***,,,,,,)))***---///,,,***+++///333444444999KKKQQQBBB555777<<<;;;666666666777888888666444555555555555555666777888666555555555555555666777222666888555444666777555888;;;???BBBBBB???;;;888555666666555333111222333444444333111///000333666555444333333333555666777444777666333333555555222333333222111111111000///333444444333222111000000000111222222000///000333222222222111111000000/////////000111111111111111222000111444444000...///111222333333222222444666111111111111222333444555///000111222222111///---666888888777555555555666333111111333333///...000---///111222000///...//////......///111111000...++++++,,,///111111///---111111000000111111222333////////////////////////......---...///000111111///////////////000000111000000///................../////////////////////222222000///............///333555222111333333111//////............//////***,,,///111222111///...//////......---,,,+++***...------------......///+++---///...+++))))))***...///000///...,,,,,,---------,,,++++++***))))))******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///.........------,,,++++++---...///........................------......///000111222------,,,---222777333,,,...000111000...------...---------...............+++,,,---///000000000000....../////////000/////////...------------...//////...///111444555444333+++,,,---...///111222222000/////////000111222333333111///000222222222111333000000333333111111444111111111000111111222333...000222333111000000000000111111111000000222333000000000000000111111111???>>><<<;;;;;;<<<<<<===BBBCCCBBB@@@======>>>???AAAAAA???<<<888555555555...666<<<===<<>>???@@@>>>;;;:::;;;<<<<<<;;;======>>>>>>>>>===;;;:::555444333111000222666999<<<:::999:::;;;;;;:::999???>>>???AAA???::::::>>>888===@@@AAAAAACCCAAA<<>><<<:::777333000000222333222000---...000111000///...,,,...---------//////---+++------,,,,,,,,,---......+++,,,,,,------,,,,,,+++(((+++///111000---+++***///000111///---+++******)))---///,,,+++---...,,,***+++---,,,***)))******+++++++++++++++,,,------)))))))))******++++++,,,---++++++,,,+++)))+++000000///......000555:::>>>NNNRRRMMM===222555:::<<<888888888999::::::888666555555555555555666777888666666555555666777888888333777999666444666666444777999<<<>>>>>>===:::888333444555444333222333444333333222111///000333555444444444444444444555555666888777333222555555333333111000000000000///---111333444444222111111222222000111333222///000333//////000111222333333444//////000111111111111111222000111555555111000222000222333333222333555777/////////000111222333444222111222333444333000---666999:::666444666666555333111111444333000///111...000222222111//////000///......///111111000...+++,,,...////////////...000111111111111222222222////////////////////////...------///000111000...///////////////000111111000000///...---------------...000000//////000111222111000//////...//////---222444222000222111/////////............//////)))+++---000111111000///111000000///...,,,+++***......---------------...***---000///+++))))))++++++++++++***)))(((***,,,++++++++++++************)))******++++++,,,,,,---***+++,,,------------,,,++++++++++++,,,,,,,,,,,,------...............---,,,,,,,,,,,,,,,------...........................------......000111333444...///...///444777333,,,---///000000//////000222,,,,,,------...///000000+++,,,---...///000000000............////////////////////////////////////.........111333555444333***+++,,,...///111222333000000/////////111222444666111...111333222000000444111000333333111111555222111111111111111222222///000222222000///000111111111111111111222222333///000000000000000000000<<<;;;;;;::::::;;;===>>>???@@@AAA@@@>>>======>>>@@@@@@???<<<888555444444,,,444;;;;;;<<<>>>@@@???@@@???=========>>>@@@AAA======<<<;;;::::::<<<>>>===>>>??????>>>===<<<<<<333333333111000111444666<<<;;;999:::;;;<<<;;;:::>>>===>>>@@@===999999===888===???>>>???BBBBBB>>>???:::777888999777777999:::<<<>>>===;;;777555555...111555888:::;;;===>>>===;;;999:::<<<===<<<::::::777666777;;;>>>===;;;888333//////222333111///,,,---...///000000000///---,,,,,,---//////...,,,,,,,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++,,,...///...,,,))),,,...000000...,,,,,,---'''***+++((('''***,,,+++)))***,,,,,,***)))***++++++************+++,,,,,,((())))))***++++++,,,,,,+++***+++---,,,)))+++000///000000000111888CCCKKKUUUNNNBBB999444333555666888888888999::::::888666444444444444555666777888444444444555555777888999444999:::666555666666444777777888888888888777666111333444444333222444555333444444222111111333555444444555555555444333333666888666222111444444222444222000000111222000---///111444444222111222333444000///333444111000333//////000111222333444555//////000111111111111111111///000333444222222444000111222222222333555888000000000000111111222333555444333444555444111...555999:::555333555666333222///000333333//////111///111222222111000000111......---///000111///...---000222111///...///222///000111222333222111111////////////////////////...------///000...***'''///////////////000111111000000///...------------+++---//////......000222000000////////////000000...222333///...000222000//////............//////+++,,,---...............000000111000000...,,,+++///......---,,,,,,,,,,,,%%%)))......+++)))***---++++++***((('''(((+++...************++++++++++++******++++++,,,------...)))***,,,---............******+++++++++,,,,,,,,,---...............------++++++,,,------------,,,........................,,,,,,,,,---...000333444111111000111555888333+++.../////////......///111,,,,,,------...//////000,,,,,,---...///////////////////////////000000111...///000111111000///...000000///111222333111000------...///000222222333000000///...///111333444999111...111444111...///444111000222222000000444222222111111111111111222111222222111000000111333111000//////000111222222000000111111111000000000::::::999999:::;;;===>>>;;;>>>@@@@@@???>>>>>>>>>@@@@@@???<<<888555444444+++333:::;;;;;;===???>>>AAA@@@???>>>>>>@@@BBBCCC<<<===>>><<<999:::===AAA===>>>??????============222333333222000000222444<<<;;;::::::<<<=========>>>>>>@@@AAA>>>999:::>>>:::===>>><<<===AAACCCAAA@@@:::777888999777777999888;;;>>>>>>;;;888555333---000444777999;;;>>>@@@>>>;;;:::;;;===>>><<<::::::777555666;;;>>>>>>===888333//////222333111...+++,,,,,,...///111222333///......///111222111///,,,,,,,,,,,,,,,---...///++++++------------++++++...,,,***+++...///,,,******,,,/////////......///,,,//////,,,+++...111000''')))+++++++++***+++,,,******))))))******+++,,,******+++,,,------......((())),,,///---)))***///---000222111333;;;IIIUUUCCC999333666:::999777777666666666777888888666444333333333444444666777777222222333333555666888999555999:::777555666666444888888666555444444444444000222333333333333444666333444555444333222444555444444555666555444222111555777555111000333333111777444222222444444222000---111444444333222333444555///...333555222111444333333333222222222222222//////000111111111111111000......222333111222555///111222222222333666888555444333333222222333333777555444555666555222///444999999444222444555222000......222222///...000000222333222111000111333...------...000111///...000333555333...---111555...000222333444333111000///////////////////////////...---...///,,,%%% ///////////////000111111111000///...---,,,,,,,,,))),,,......------000333000////////////000000111222444333...---000444444//////............//////......------,,,,,,,,,,,,//////000111111000///...000///...---,,,+++++++++ &&&+++,,,***)))+++...------+++)))(((***...222)))))))))***++++++,,,,,,++++++,,,------...//////)))***,,,...////////////*********++++++,,,,,,,,,---...............------***+++,,,---...---,,,+++........................+++++++++,,,---000222333222222222222555888333***111111111...,,,***+++,,,---------...............,,,---......///.........000000000000000111111222...000111333333111000...333222111111111111...,,,000111111111222222222222111000///...///111333444:::222---111444000---...333000///000000...///333222222111111111111111222333333333111000000333555000///......000111111000111111222222222111111000;;;:::888888999:::999888;;;;;;>>>BBBBBB???@@@CCCCCCEEEDDD>>>999888666222222333444777:::===@@@BBBAAA>>><<<===>>>???<<<:::>>>@@@BBBAAA>>>;;;999888>>>AAA@@@;;;:::>>>???;;;<<<666222111111///222777<<<===>>>>>>======>>>???===>>>@@@AAAAAA@@@>>>===;;;>>>@@@???>>>>>>AAAEEECCC@@@===:::999999999888:::999999;;;<<<;;;999777222222333777:::<<<<<<;;;<<<;;;999888777888999999:::888666777;;;??????>>><<<666000...111333222000///---,,,...111333222000...------------...//////...//////...,,,++++++,,,,,,------......------,,,,,,,,,*********+++,,,---******+++...111111...***222...)))(((***,,,,,,+++))))))))))))***+++,,,---***++++++***))))))***,,,((()))***+++---000222333+++,,,---...////////////,,,///444777888888888888444555555444333555888;;;888777666555555666777888555555555555666777999:::555444333222333555777888777;;;;;;666444555555333333333333333333444555666222222444555666777777777333222222444666666555444555444444555666777555444444333222222444666666555:::777444222222222222222===777333444666444444555333444444222111000111333///000111222333333222111///000111111000///000111111333444333000000222555111222333222000111555999666555444111//////111333;;;888777888777333333555222222222222222222222222444333333222222111111111000000/////////111222444---...///...---,,,---...---111444444222111222444///000222333222111...---111111000///////////////............////////////,,,---//////......000111---...///...,,,,,,...//////---,,,---///000111000111000...------///111222+++000111///...111222111......---------,,,,,,,,,......///000000000000000000000///,,,+++,,,///222222///++++++,,,---,,,***+++******))))))******+++***+++,,,,,,+++***+++,,,))),,,///000...+++)))(((,,,+++***+++...///---***......///000000000000000***---///000...,,,++++++////////////...---,,,,,,***---...,,,,,,//////,,,333111...,,,,,,---///000,,,,,,---...---,,,***))),,,111222///222777444+++///111111---))))))---222***,,,...000000///---,,,...++++++...///---///222---------......000111111//////000000111111222222111222222111000...,,,+++///000111111000///111222333222111000000111222333111000///...///111333444111111000000000000111111555444222222222222111///+++---///111222222111000///111000------000111///222111000000000000000111AAA===999666666888888888<<<<<<>>>BBBAAA???@@@DDDCCCFFFEEE???<<<;;;999555222333444666999<<>><<<===>>>???===;;;===???@@@@@@>>><<<<<<===<<<@@@@@@<<<<<>>@@@???@@@AAAAAAAAA???===<<<===>>>>>>===<<<<<<===???AAA???<<<999888888888888:::::::::;;;<<<<<<:::888222222222555888;;;<<<;;;<<<;;;:::999888999999:::999777666777;;;>>>???>>><<<777111///111222111//////---,,,...000222111///...------------...//////---...///...+++***+++,,,---..................------,,,+++*********+++,,,...,,,***,,,...000///...---+++)))))),,,---,,,******)))))))))***+++,,,,,,***+++,,,+++))))))***,,,******+++,,,---...000111,,,,,,---...............---000444777777777777777555666555444444555777:::666666555444444555666666777666666555555666777888555444333333444555777999777::::::666444555555333444444333333333444444555111111222222333222222222444333333444555555444222444333333444555666555333666444222222333444333333999777333222222333222222:::444111333444333222444333444444333111000111333///000111222333222222111222333444444222222333444222333444333000000222444111333444333111222555777333444333111000000222444888555555777666333333555444444333333222222111111333333333222222111111111000000000000000111111222---///000000//////111222///111333444333333333333000111111222111000///...111000000///////////////........./////////000000---...000000//////111222...//////...------...000///......///111111111111333222111000//////000000---222333///...000111000............------,,,,,,------...//////////////////000///...------000222111///,,,+++,,,---,,,+++++++++************++++++***+++,,,+++))))))+++,,,+++,,,......,,,+++++++++---+++***+++---...---+++......///000000000000///---......---,,,+++,,,...,,,------.........------***......,,,,,,///...+++000///...,,,,,,---...///,,,,,,,,,,,,,,,+++******...---000666888555222222,,,///111///,,,***,,,000,,,,,,---------............,,,+++...///---...111---------......///000111............///////////////000000111000000......///000111111000000111222222111000//////000111222000000///...///111333444111111000000000000111111444333222222222222111000---...000111222111///...///111000------000111///111000000000000000111111BBB===888555555888:::<<<>>>===>>>AAA@@@>>>@@@EEEDDDFFFEEE@@@>>>>>><<<888222333333555888;;;===???>>>===<<<===>>>???>>>===:::;;;<<<<<<;;;<<<>>>@@@;;;>>>???======??????<<<;;;777555555444000000333555777999:::;;;<<<>>>@@@@@@AAAAAAAAA@@@>>>===;;;BBB@@@???>>>>>>>>>===;;;>>>===;;;999888888888888;;;:::;;;<<<======;;;999444222111222666999;;;;;;<<<<<<;;;:::::::::;;;;;;888777666888;;;>>>>>>>>><<<777222///000111000//////...------///000///---...------------...//////,,,......---+++******+++......////////////......------,,,+++*********+++000...+++***,,,///111222---,,,+++,,,------,,,***++++++*********++++++,,,+++,,,,,,+++)))(((***+++,,,,,,,,,,,,,,,---...///---------------.........111444777888888777888999666777666555444444777999555444333222222333444555888888666555555555666666666555444444555666888999666999:::666333555555333555444444333333333333444111222222222111111000///666555444444555444222000333222111222444555444333666444222222222333222000888666333222222333222222666111///111333111111333333444444333111111222444000000111222222222222111000111222222000000111222333444444222111000111333222444555444333222444555111222222111000111333666444111222555555333444666666666555444333222111111333333222222222222222222111111111111111000/////////000111000000000222444333222222333444555333222111111000000000000//////111000//////......//////////////////000000000000...///111111000000222333...///000///------///000...///000222333222222111444444333222111000/////////222333000...000111////////////............---,,,------...............---///000000//////000222000...,,,,,,,,,---,,,+++,,,,,,++++++++++++,,,,,,***+++***)))((((((***,,,+++,,,,,,+++******,,,...---+++******,,,------------...//////000///////////////...,,,******---///***+++,,,---............+++...///,,,,,,......***---------------.........,,,,,,+++*********++++++///(((,,,888;;;222...222+++...111111...,,,,,,......---,,,++++++---///000///------//////------000......---......///000111////////////............---...///000111111000000...000111111000000111222111111////////////111111000////////////111222444111111000000000000111111333333333222111111000000000000111222111000...---///111000------000111///////////////000111111222===:::666555888;;;>>>@@@@@@>>>>>>@@@@@@>>>AAAFFFCCCEEECCC@@@???@@@>>>999333333333444666888;;;===<<<<<<<<<===>>>?????????999999999888888999<<>>>>>>>>??????===:::777666888777444333666666777:::;;;;;;<<<>>>@@@??????@@@@@@@@@???>>>>>>FFFCCCAAABBBDDDDDDAAA>>>======<<<:::999888999:::;;;;;;;;;<<<>>>>>><<<:::555333000000333777:::;;;<<<<<<<<<;;;;;;;;;<<<<<<888888999:::<<<>>>??????;;;777333000000000///...//////.........------,,,...------------...//////,,,---...---+++***+++,,,------............------------,,,++++++*********000...,,,,,,---///111222666444111///---,,,+++***,,,,,,+++*********++++++,,,------+++))))))***+++,,,,,,,,,,,,---...//////...---------------......666888999:::999999:::;;;777777777666555444666888555444333333333333444555777777555555444555666777666666555555666777888999555888999555333444555333555555444333222222222222333333444444444444333333777666555444555444111///222111000111333444444333444222111111222333222111666444222222333333333222444000///222222111111444333444444333111111333444111111111111222111111111///000111000///...///111444444333222111111111222333444555555444333333222222333333222111111222444222///000444666444555888555555555444444333333333222222222222222222222333111111222222111000...---000111111000//////111333666333111222555666333111111000////////////000000000000///............////////////000000000111111---///000000000000111333//////000///...---///111,,,///111333333222111111111222222222222111//////---111222...---///000////////////////////////...,,,---......//////......,,,...111111111000000111///...------------,,,,,,---,,,,,,++++++,,,,,,---*********(((''''''***,,,)))***,,,,,,++++++,,,...---,,,+++***+++,,,---...------...////////////...//////...---+++***,,,...++++++,,,---------------,,,//////,,,,,,...---******+++---.........------...---+++******+++,,,---...)))***444<<<:::222,,,,,,...000///---,,,---...///...---,,,---...000111000---...000000------///...............///000000222222111111000000//////......//////000000111111...///111111000000111333111000///......///000111000/////////000111222333111111000000000000111111222333333222111000000111///000111111111000000//////111000------000111///.........//////111222333;;;:::888999;;;===>>>>>>AAA??????AAA@@@>>>AAAFFFAAABBBAAA>>>>>>@@@===888444333222222333666999;;;;;;;;;======>>>>>>???@@@<<<<<<;;;999888999<<>>???>>>>>>???:::777777::::::777777999999:::<<<===<<<===>>>@@@<<<===>>>???@@@AAAAAAAAADDDBBBAAACCCFFFGGGEEEBBB===>>>>>><<<:::888999;;;::::::;;;<<<>>>>>><<<;;;666333000///222666999:::<<<<<<<<<<<<<<<<<<<<<<<<999:::<<<<<<======>>>???999666333111000//////.../////////...---,,,,,,,,,...------------...//////,,,---...---+++***+++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,++++++******,,,---...///000000000000???<<<777111---++++++,,,,,,,,,++++++++++++++++++,,,------,,,***)))***,,,******+++,,,---///000111......---------...///000777888888888777777999;;;666777888777555555666888777666555444444555666777555444444444555666888999555555555666777777888999333777888444222444444333555444333222222222222222222333444555666666666666777555444444555444222000222000///000222444444444111000///000222444444444555333222222333444333222333111111444333111222555333333444333222222333555222222111111111111111111222333444444222222333444444333222111111222222111333333333333444333222111333444444333111000000222222///111555666555666999333333333444444555555555111111111222222333333333111222222222111000...,,,///000111222222444888;;;777444111222444555222000000//////...//////000000000//////...............////////////000000000000,,,...////////////000222.../////////------///000+++...111333111000000111......///000111111111000***///000---,,,///000///.../////////////////////......///000000000000///,,,...111222111000///000------......---,,,,,,,,,---,,,,,,++++++,,,,,,---)))******)))'''(((***+++&&&))),,,...---,,,+++++++++,,,,,,++++++,,,---...,,,,,,---...............---...000///---+++***+++---.........------,,,++++++...///,,,,,,......+++***+++---...///...---,,,///...---,,,,,,---///000---...,,,000@@@NNNCCC...///......,,,+++,,,///111......//////000000000000000---...111111...---//////............//////000222222111111000000/////////////////////000000000---///000111000000222333111000///......///000111/////////000000111222222111111000000000000111111000222333222000///000222...///000111111222222222///111000------000111///............///000111222???===<<<;;;<<<<<<;;;999AAA???@@@BBBAAA>>>@@@EEEAAAAAA???<<<>>>@@@===666444333111000111444777999:::<<<>>>>>>======???AAA@@@@@@???===;;;<<<>>>AAA???<<<<<<>>>>>><<<===@@@;;;888888;;;;;;888888;;;:::<<<>>>>>>>>>>>>???AAA;;;<<<===>>>@@@BBBCCCDDD>>>>>>???BBBDDDEEEDDDBBB===???@@@>>>:::888999;;;999999:::<<<>>>>>><<<;;;777444111000333666888999:::;;;<<<<<<===<<<<<<<<<:::<<<>>>>>><<<<<<<<<===666555333111000/////////...000000///---,,,---......------------...//////,,,---......,,,,,,---...++++++,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++***(((,,,000222111///......>>>===999333...+++,,,---,,,,,,+++++++++,,,,,,---+++,,,---,,,******,,,---*********+++---///000111///......---...000111222444555555444333444777999666777888888666666777888888777666555555666777888444333333333444666888999444555555666777777777888222666777333111333444222444333333222222222222333000000222333444555555555555444333444555555333222222000///000222444555555111000///111333666666666333222111222333444333222444222333555444000111555222333444333222222444666333222111111000111111111111222333222111000111333444222111111222333333222222111000111222333222111444555555333111//////000333000111555666444555888111111222333444555666666000000111222333333444444222222222111111///......---///111333666;;;@@@DDD666444222111111111111000......////////////000000000///......------..................////////////,,,---//////......000111---...///...,,,,,,...///+++...222222000///000222------...///000111222222+++///111---,,,...///...---............/////////...//////000000000000000,,,...000111///.........+++---///...---,,,,,,---,,,,,,++++++++++++,,,,,,)))***++++++))))))***+++%%%)))---///...+++)))))))))+++------,,,,,,,,,---+++,,,------......------,,,...000000...+++***)))////////////...---,,,+++***---...,,,,,,//////,,,+++,,,...//////...------//////.........///000000---222000000DDDZZZPPP555000...,,,++++++---000111---...///000000000000//////---...222222///---/////////............//////////////////............000000////////////000111---///000111000111222444111111////////////111111/////////000111111222222111111000000000000111111///111333222///...000333...//////000111222333444///111000------000111///............///000000111CCC@@@<<<::::::;;;;;;:::@@@???AAACCCBBB???@@@CCCBBBAAA>>><<<>>>@@@<<<555555333111///000222555777;;;===???>>>===<<<>>>@@@>>>??????>>><<<===???AAABBB===;;;======:::<<>>>>>???AAACCC<<<======>>>???AAABBBCCC:::<<>>999666777999888888999;;;======<<<:::777555222222444666888888999:::;;;<<<===<<<<<<;;;:::<<<>>>===:::888888999444333333111000///000111...000111000...---...000...------------...//////---...//////------...///+++,,,,,,------,,,,,,+++((()))+++,,,------,,,,,,'''+++///111///...---...222444555333///------...+++++++++++++++,,,---...***+++,,,,,,++++++---///,,,++++++,,,---.../////////.........///222444666555555555444333555888;;;444666888888777777888999888888666666666666888888555444444333444555666777333444444555666666666666222666666333111333444222222222222111222222333333000111222333333333333333222222222333666777666444333111///000222555666666333222111222444666666555222111111222444444333222444333444666333///000444222333444444333333555666333333111000000000111111...000111000///...///000333111///000333555444333222///---...000222222111222333444444222000111111333111111444444222222555111111222222333333444444///000000222333444555555222222111000//////000000---...000222555:::@@@DDD444444333111///...///000,,,---///000000000////////////...------------...------------............---...000000//////111222,,,---...---++++++---...---000333222000///222555000////////////000222333000444444000---......,,,,,,,,,------............---...//////000000//////---///000///---,,,,,,,,,***---//////---,,,,,,---++++++************++++++(((***------,,,*********(((***------+++***))))))'''+++...///...,,,+++,,,++++++,,,------------,,,...///000///,,,******+++/////////000//////......(((,,,---,,,---000000---....../////////...------------...///////////////...000...000???MMMEEE333...---,,,,,,---...//////...------,,,,,,---///000---,,,...222333000...000//////............//////............////////////............///000222333---...000111000111222444222111000//////000111222...///000111111222222222111111000000000000111111...111333222///...000333000000000000111222222333///111000------000111/////////.........//////000CCC???:::888999<<<>>>@@@??????AAADDDCCC??????BBBCCCBBB???===???AAA===555555333000//////111444666;;;===??????<<<<<<>>>@@@:::;;;<<<<<<;;;;;;===???DDD>>>;;;<<<<<<999<<>>@@@CCCEEE>>>>>>>>>>>>???@@@AAABBB999===AAABBB@@@??????AAA;;;>>>@@@>>>888444555777888777888:::<<<===;;;:::888555333333555777888888888999;;;<<<<<<<<<;;;;;;999<<<>>><<<999666555666222222222111000000111222...000222111......///222...------------...//////---///000///......///000,,,------......------,,,'''(((***,,,---------,,,(((+++//////---,,,---///%%%***000222111///......*********+++,,,---...///)))***,,,,,,+++,,,...000...------,,,,,,,,,------//////...///000333666888777777777666555888<<>>??????===:::999;;;>>>AAAAAAAAAAAAAAAAAAAAAAAA???????????????>>>:::777777222000444888999===AAA>>>>>>>>>===;;;<<<>>>@@@CCC???::::::>>>@@@>>>;;;===<<<:::999:::===@@@BBB<<<<<<<<<<<<;;;888222...777888:::;;;=========<<<>>><<<;;;<<<>>>??????>>>???@@@AAA@@@>>>>>>???@@@===>>>???>>>;;;999999:::;;;999888:::>>>AAAAAA???>>>777000000666;;;<<<:::::::::;;;:::999888:::<<<:::;;;<<<<<<<<<:::888666333333222111000///...------000444222...,,,...111,,,,,,------------------)))***+++,,,---.........,,,,,,------...------,,,))))))***+++,,,------...***+++,,,---...---,,,+++,,,,,,---///111000...,,,...***'''%%%'''***---///,,,///...,,,,,,///000...***,,,000111000...------222///------000333666666555666888888777777999:::<<<:::777666777888888888666555555666666777888999999666333222444666777888666555555555555444444444555666444000///111222//////000222333333222111000222666555111111666777333555555555555555555555555333333222111222333444555555444222333555777777777555111111555555111111555111333555555444333444555...000111222333222222111///000111111000///000111333222111...------111333111000//////222555666666111...,,,...111222111...444444444555555444333333222222111111111111111111888666555444555333111///000000////////////000000///333444000...000000///,,,,,,---...000222333444333333222222111000000000000...---000000------000000...,,,,,,...///...---......///000000///...---......//////000000111111000...+++***+++---.........000333444333111000000666222...---///111111000---000222222111///...............------,,,,,,,,,---....../////////////////////......---------,,,------------------------...---+++***)))***+++++++++......+++&&&$$$(((---)))******++++++,,,------)))+++,,,,,,+++***,,,---,,,,,,+++******+++,,,---//////---+++))))))+++---111000///......///000111((()))+++...///000000///000000////////////000000+++,,,---////////////...///000111333444333000...000...---...000111...,,,,,,---...///000000000000//////............/////////+++***///222000------,,,,,,------...///////////////000000111111111222111000/////////000222333///000000000000000//////000111111111111222222222222222111111111111111222111222111000///000333555---...111222222000...,,,000000000000000000000000.../////////......111333>>>??????===:::999;;;>>>AAAAAAAAAAAABBBBBBBBBBBB@@@??????AAAAAA@@@>>>;;;666222111333444555999???@@@@@@@@@???======>>>>>>BBB>>>:::;;;>>>@@@>>>;;;>>>>>><<<<<<===>>>@@@AAA<<<<<<<<<<<<;;;888333///444666888;;;>>>??????@@@???===<<<<<<>>>???>>>>>><<<>>>???>>><<<;;;;;;<<<;;;<<<===<<<:::888777888999999:::>>>AAACCCAAA???===888222111555999;;;;;;999:::;;;:::999:::;;;===:::;;;<<<<<<<<<:::888666333333222111000///......)))---111111......000444------------------------***+++,,,,,,---------------------...------,,,,,,*********+++,,,,,,------******++++++,,,,,,++++++,,,,,,---///000000///......,,,++++++,,,---......,,,//////,,,,,,000000...***,,,000111000...------000/////////000333555777555666888888777777999::::::888666666777888777666888777666666666666666777999777444333444666777777555555555555444444444444444555444000///222333000111222222333333333333333///333444111222888999666555555555555555555555555555444444333333333333333777444222222333555666666444111111444444111111444111333555555444333444555000111111222333333222222111222333333222111222333333333222000//////111444222000///000222444555444000//////111222222111000333333444444444333333222000000000000000000000000555444333333333333000...000//////////////////000///333444000...000111///............///000000111222222222111111111000000///,,,,,,//////,,,,,,///...---,,,,,,---...---,,,---...///000000///...---......//////000000111111111///---,,,...////////////111333333222000000000777444000...///111111000,,,///111111///---------.........------,,,,,,,,,---......///////////////111000000000////////////---------------------------,,,,,,+++******++++++,,,------***'''''')))---,,,+++++++++++++++++++++)))+++,,,,,,+++***,,,---000///---+++))))))))))))......---,,,++++++...000...............000222222***+++,,,---......------000000////////////000000+++,,,---////////////...///000222333444333000...///...---...000111///---,,,,,,---...////////////000//////......//////000///++++++///222///------------......///000000111///000000000111111111111111000000///000111222333//////000000000000//////000111111111111222222222222222111111111111111222111111111///...///222444000111222333333222000///000000000000000000000000///000000///......000222>>>???>>><<<::::::<<<===@@@@@@AAAAAABBBBBBBBBCCC??????@@@BBBCCCDDDBBB@@@555222222222111000666===BBBBBBAAAAAA@@@???======???<<<:::;;;>>>@@@>>><<>>AAABBBCCC@@@>>><<<<<<===>>>>>>===;;;<<<>>>===;;;999888888999:::;;;:::888666555666555777:::>>>BBBBBB???<<<:::777444222222555888:::888999;;;;;;;;;;;;===???:::;;;<<<===<<<:::888777333222222111000///......))),,,//////...---///222.........------,,,,,,++++++,,,,,,---------,,,,,,---.........---,,,,,,+++++++++++++++,,,,,,,,,,,,***)))))))))******+++,,,,,,,,,---......//////000------.........---,,,+++,,,///...+++,,,///000...***,,,///000///.........---000222222111222555888555777888888777888999;;;777666666666888777666444999888777666555555555555:::777444333444555666555555555555555444444444444222444333//////333444222333333333333333444555555000333444222444777888666444444444444444444444444555555555555555444333222888555222111222444555555333111111333333111111333111333444444333333444555222222222222222333333444111222333333222111222333333444444222111000222333222111000000222333333333///111444555444333222222111222222333333333222222000000000000000000000000333222111111222222000/////////............/////////333333000...000111///000000///......---------000000000111111111222222...,,,,,,...///,,,,,,///...,,,+++,,,---...---,,,---...///000000///...---......//////000000111111111000//////111111000///111222333222000///000111777444111000000111111111,,,...000000...,,,,,,,,,.........------------------......///////////////000000000000////////////------------------------,,,,,,,,,,,,,,,++++++***,,,,,,***))))))***+++,,,------,,,,,,+++******))))))+++,,,,,,+++***,,,---000///---+++***))))))))),,,------,,,,,,---000222,,,,,,,,,---///000222333,,,,,,,,,------,,,++++++000//////......//////000+++,,,---...////////////...000222333333222000......------...000111000...+++,,,---...............111000000//////000000111///++++++///111...---.........//////000111111111000000000000111111111111111000000000000111222222//////000000000000//////000111111111111222222222222111111111111111222222///000000///...///111333000111222222222222111111000000000000000000000000000111111000......///111???>>>===<<<;;;;;;<<<===@@@@@@@@@@@@@@@@@@@@@@@@>>>>>>???AAADDDEEEDDDCCC666444444222...---333<<<@@@???@@@AAAAAAAAA???======;;;:::;;;>>>???>>>===??????@@@AAA@@@???>>>>>><<<;;;;;;;;;;;;999555222111333777;;;>>>AAACCCCCCAAA???===<<<===>>>===<<<;;;===???>>><<<:::888888999:::;;;:::777555555555222444777;;;===>>><<<;;;777777555222///000444888777999;;;<<<<<<===???@@@:::;;;<<<===<<<;;;888777222222111111000//////...,,,...000///,,,++++++,,,//////...---,,,,,,++++++------------------,,,,,,............---,,,++++++------,,,,,,,,,++++++++++++***)))))))))+++,,,...+++,,,,,,,,,,,,---///000,,,---------+++************------******......,,,***,,,///000///......///+++000555555222111444888555777888888888888999;;;777666666888999888666444888888777666666666666666:::888555444444555555444555555555444444444333333000222222//////333444222333333222222222444555666444555555555444555444333444444444444444444444444333444555666666666444444:::666222000111222333444222111111222222111111222222333444333222222444555444444222222222333444555///000111111000///000111111333444333111000111222222111000000222333222111...333777888555333333444000111111222222222222111000000000000111111111111111000000111222333111000//////............//////...222333000...000111000/////////......---,,,+++/////////000111222222333///,,,,,,//////------000...---------//////...,,,---...///000000000///.........//////000000111111000//////000222222111///222222222111///...///111222111000///000111222333---///000000...---------...............------------......///////////////...............---------------------------------++++++---------,,,+++***,,,+++))))))+++,,,,,,+++,,,,,,,,,++++++*********)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,+++,,,...000,,,,,,,,,---...000111111+++,,,,,,,,,,,,,,,,,,+++/////////....../////////,,,,,,---....../////////---000222444333111//////,,,,,,---///000111000000+++,,,,,,---......------111111000000000000111111...+++,,,///000------///---......///000000111111000000000000000111111111000000000111111111222222...//////000000000000///000000111111111222222222111111111000111111222333...///000///......000222///////////////000000000000000000000000000000000000111111000...---...///???>>><<<;;;;;;<<<======AAA@@@@@@???>>>===<<<<<<=========@@@CCCDDDDDDCCC888777555333...,,,333<<<<<<<<<<<>>;;;;;;;;;<<<===>>>>>>===<<<===???@@@???>>>===;;;<<<;;;:::;;;;;;999666444222444777:::===???@@@AAAAAA???===<<<===>>>===<<<:::<<<======:::999888888999;;;<<<:::888666666666333444666888999;;;===>>>888999888444000000444888666888;;;=========???@@@;;;<<<=========;;;999777222222111111000000//////---...///...,,,+++***+++//////...---,,,,,,++++++------.........---,,,,,,---.........---,,,,,,+++......---,,,,,,+++++++++++++++******+++,,,...///+++,,,---,,,++++++---000.........,,,))))))+++...(((++++++((((((,,,,,,******,,,...///......///000+++000666666444222555888666777999999888888:::;;;777777777999::::::888666666666666666666777888888:::888555444555555444333555444444444444333333333///222111...///333444333222222111111111333555666555555555666666444333333444444444444444444444444000111444666777777777777:::777333111222333333333111222222111111222222111222333333222111222444666555444333222222222444444///000111111000///000111000222222222000///000111111000000111222333222000...333777888666333333444///000111111222222222111111111111222222333333333111000000111333333222111//////............//////...222333000...111222000---......///......---,,,......///000111222222333000------111111//////222000//////000111111///...,,,---///000000000///.........//////000000111111...---...///111111000...111222222000......///111,,,------...///111333555///000111000///......///........................---......///////////////---------...............------------------------***+++---......---,,,+++,,,+++******,,,---,,,+++******+++++++++,,,,,,,,,)))+++,,,,,,+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,******+++---,,,------...............++++++++++++,,,---......//////............//////,,,,,,------...//////000,,,///333444222000//////+++---...//////000000111+++,,,------...---------111111000000000000111111...,,,,,,//////,,,---111,,,------......//////000111111000000000000000000000111111111222222222222......///000000000000000000000111111111222222222111111000000111222222333...///000000...///000222...////////////000000111000000000000000000000000000111222111///......///???===;;;;;;<<<=========AAA@@@@@@???>>>===<<<<<<>>>>>>===???AAACCCCCCBBB;;;888555333///...444<<<<<<::::::===BBBDDDBBB@@@;;;;;;<<<=========<<<<<<;;;<<<===>>>>>>===<<<;;;<<<;;;:::;;;;;;:::888555222444666999<<<>>>>>>>>>@@@>>><<<<<<===>>>>>>===888999:::999777666777888:::;;;<<<;;;999777777777555666888999:::<<<@@@BBB======<<<888444333666999555888;;;=========>>>???;;;<<<===>>>===;;;999888111111111111000000//////+++,,,------......------.........------,,,,,,+++,,,------.........------,,,------......------,,,......------,,,,,,++++++******++++++,,,---...///,,,///111///,,,+++---///000111111...++++++///333(((******'''(((+++,,,******,,,...///......///111---111555666555444666888666888999999888999:::;;;888777777888::::::999777555555555555666777888999999777555555666666555444444444444444333333333333///222111......222444222111111111111222444555555333222444777888666555777333333333333333333333333///000222444666777888999999777444333444444444333111333333111111333333111222333333222111111444666444333333222222222222222111222333333222111222333111111222000///...000111000//////111222333222000000222555666555444333333///000111222222222222222111111222222333444444444111000000111333333222000000000////////////000000---111333000...111222111,,,---...///000///...---......//////000111222222000---...111222000000333000000000111333222000...,,,---...000000000//////......//////000000111111...,,,,,,---///000000//////000111111//////000111***+++---...///000333555000111111000///...///000.............../////////---......////////////////////////000000000000000------------------------+++,,,,,,---------------,,,,,,,,,,,,,,,+++++++++)))******+++,,,,,,------)))+++,,,,,,+++***,,,---/////////...---+++)))(((***+++,,,+++***)))***+++,,,------......---,,,,,,,,,++++++,,,---...///000///......------......///------,,,------...000000+++///333444111///...///,,,---///000///...///000------............------111000000//////000000111...,,,---///...+++---222,,,,,,------.../////////111111111111000000000000000111222222333333222222---...///000000111111000000111111111111222222222000000000000111222333333...///111111000///000222///000111222222333222222000000000000000000000000...000111111///......///???===::::::<<<>>>>>>===?????????@@@@@@@@@@@@@@@AAA@@@>>>???AAABBBAAA@@@===777222111000000444:::@@@===;;;===BBBDDDCCCAAA;;;<<<===>>>===;;;;;;;;;:::;;;<<<<<<============<<<:::::::::;;;;;;999777000222555888;;;===>>>>>>???===<<<<<<>>>???>>>>>>888888888777666777999<<<:::;;;<<<;;;888777666777222666999;;;<<<===???BBB>>>===;;;777555444555666555777;;;<<<<<<<<<<<<===;;;<<<===>>>===;;;999888111111111111000000000000---,,,---...//////...---------------------------,,,,,,---.../////////...++++++,,,---............---------------,,,,,,,,,((()))***+++,,,---------///333666444000------///,,,///222111...---///222))),,,+++)))))),,,---+++***,,,---.........000111000111333444666666777888666888999999999999:::<<<888777666666888999999888777666666666666666777888777666555555666777666444444444444333333333222222000222111......222333111000111222444555555666666444222444999999555444777333333333333333333333333000000111222444666777888888777666666777777555333111444444111111444444111222333222111000111333666222222333333222111111000111222333333222111222333333333222000...///111333.........000333333222111111111111222333444333111///000111222333333333333000111111222333333444444111000///000111111000...111111000000000000111111---111222//////111222111---...000111111000...---.../////////000000111111///------111111///000333000///000111333222000---+++,,,...000000000000///......//////000000111111...---+++,,,...000000000,,,...000111111000000111+++...000000//////111444///000000///------...///---........./////////000---......///////////////////////////000000000111------------------------,,,,,,,,,,,,,,,---......+++---///...+++)))***,,,+++++++++++++++++++++,,,)))+++,,,,,,+++***,,,---////////////---+++)))((((((***,,,,,,++++++,,,---***+++,,,---......---,,,///...---------.../////////......------......///------,,,,,,---...000111***///444444111......000,,,...111000...---...000....../////////......---000//////......//////000...,,,---///---+++---333---------...//////000000111111111111000000000///000111222333333333222222---...///000111111111111000111111111111222222222000000000000111222333444...000222222111000111222...///111333444333222111000000000000000000000000---///111111000//////000???<<<::::::===>>>>>><<<>>>??????AAABBBCCCDDDDDDCCCBBB@@@@@@AAAAAAAAA@@@>>>666000///000111444999DDD@@@<<<===BBBEEEDDDAAA;;;===>>>>>><<<;;;:::::::::;;;;;;<<<===>>>??????<<<:::::::::;;;;;;999777...000333777:::===>>>>>>>>><<<;;;<<<>>>?????????::::::999888777999===@@@999;;;;;;:::888666666666...333999<<<<<<<<<===>>>===;;;888555333222222222444777;;;<<<<<<;;;;;;;;;<<<<<<>>>>>>===<<<999888111111111111000000000000111000//////...---+++))),,,,,,------------------+++,,,---...////////////******,,,---.../////////------------------------&&&''')))+++,,,---,,,,,,222666:::888333///...000''',,,111222///,,,---///+++------******...///,,,***,,,---.........000222333222111333666888888777666888999999999999:::<<<888666444444666888888888999888777666666555555666666555444555666777666555444444444333333333222222000222111......111222000000222444666777777777666888444666:::999333111444333333333333333333333333222111111111222444666777777666666888999888666333111555555111111555555111222222222111000111333666111222222333222111000...///111111111000///000111555444333000//////222555------...000333444333111222000...///222444222000000000111222333444444444///000000111222222333333000///...///000000...,,,222222111111111111222222---111222//////111333111///000111222111000...,,,////////////000000000000...,,,,,,000000...///222///...///111222222///,,,+++,,,...000000000000///......//////000111111111000---++++++...000111222***---000222222111111111...111222222///...000222...//////...,,,,,,---///---.........//////000000---......///////////////,,,---------......//////---------------------------,,,,,,+++,,,---///000***...111///***'''))),,,------,,,++++++*********)))+++,,,,,,+++***,,,---,,,,,,---......---,,,,,,''')))+++---------///000''')))+++---...///......222111///...------...............------.........------,,,,,,---...000111***///444444000---...000---///111111...,,,...///...///////////////......//////............//////...---...///---***---333......//////000111111111222111111111000000//////000111222333444333222222---...///000111111111111000111111111111222222222000000000000111222333444///111222333222111222333+++,,,///222333222000///000000000000000000000000,,,...111111000000000111555:::===<<<<<<>>>???===????????????@@@AAACCCCCCBBB>>><<<<<<>>>@@@???>>>;;;>>>;;;333000444666444>>>???@@@@@@??????@@@AAA>>>:::666777<<<>>>===:::<<<>>>???@@@>>>===<<<<<<>>><<<:::;;;===<<<777111666444333555:::===>>>===???>>>===<<<<<<===>>>???===:::777777999;;;:::888===<<<;;;888666444333222888666444666:::===>>><<<>>>;;;999888555000111555888888888999999::::::;;;<<<;;;:::;;;<<<<<<;;;999222222111000///...---,,,///////////////---+++***111...++++++---...---+++(((***+++---......------,,,---------,,,,,,...000)))***++++++,,,---......,,,---......,,,,,,---...555<<<===555.........,,,(((***,,,---------///111++++++---...///...---,,,...---,,,++++++,,,...///555333222555:::<<<999555:::777444555888;;;:::999555555444333444555666777999:::999555555777555111444555555666555444222111111222333222111111333555333333333333333222111000000///000222555777666555333555777777444333444555666555444333222333333444111111111222333444555666555555444444555666888999333333222111111222222333222111000111222111///---000000111222333333333333111111000///...///222444555333111000......//////222222222111111111000000111111222333444444444444222///000444444111///000555444333333444444222111000000000000000000000000000000000000////////////,,,...000111///.........///000111111111000...---333111///......000222444...------------...//////000///...///000111000/////////000000000000//////"""###)))111555333222444333333111///,,,,,,...000---...///000000000000000111000000000000000111111222111000...------,,,,,,///000000...,,,---111555000111222222222000///...---,,,+++,,,...///...---,,,,,,,,,+++***)))((((((+++,,,+++((($$$&&&,,,222***,,,------***(((((((((+++,,,------......------+++((((((+++---,,,...222...000111///,,,))))))+++,,,---...---,,,---000222///,,,))))))---///000///...------...000000000///......//////......---,,,000///---,,,+++---...000111222333222000......///000---,,,---000111000...---///000000///......///---...///000000///...---000000000000000/////////111///......///000///...111111000000000000111111111111222222222111111000...///000000//////000111111111222222222222111111000000//////000111222222000000000000//////////////////000000111111111222333444555555333111111222---///111///------111555444999<<<;;;;;;===>>>============>>>???@@@AAABBBAAA>>><<<<<<>>>@@@???>>>999<<<:::333000222222000:::===???>>>===<<<>>>@@@@@@<<<888999===@@@>>><<<:::===@@@@@@>>><<<===>>>===:::888:::======999555444222111333888===@@@@@@>>>===<<<<<<<<<===>>>???===:::777888:::;;;;;;:::;;;;;;:::999888777666666777555555777;;;===<<<;;;<<<:::999999666111111444555666777888:::;;;<<<===;;;::::::;;;<<<<<<;;;999333222222111000///...---...////////////---,,,+++000---******+++---,,,***)))***,,,------------,,,+++,,,...---,,,,,,---///---,,,+++,,,---...---,,,+++,,,---,,,++++++,,,---...444666000++++++,,,++++++,,,......------...000***+++,,,---............///...---,,,---///111333555333333666:::<<<999666999777666666777999999999666666555555555666777888999;;;:::666666888777333333444444444333222000///111222333222111111333555333333333333333222111111000000000222555777666555222555777666444333444666555444333222222222333333222222222333444555666777555444333333444555777888333333333333333333333333222111000111222222000///111111222222222111000000111222222000///000333555222111000//////000000111222222222111111111000000000000111222333333333333111...///222333000...000444222111111222222111///000000000000000000000000000000000000////////////---///000000///......///......///000111000/////////...---,,,,,,---...000///............///000000000.........000111000/////////000000000000//////,,,+++,,,000111......000222222111///,,,,,,...000000000000000000000000000111111000000000000111111333222111///...------------///111000///...000222000000111111000//////...---,,,+++,,,...///...------------,,,,,,+++***)))+++,,,---***'''(((---222+++---......,,,***))))))+++,,,---.........------,,,)))))),,,------///333---///111///,,,******+++,,,------,,,,,,---///111...---+++,,,//////---+++---,,,,,,,,,---...------......//////......---,,,///...------------...//////111333222000///...//////...,,,---000111000...---...000000...---...///......////////////......////////////////////////---,,,,,,,,,,,,,,,---...111000000//////000000111111111222222222111111000///000111111000000111333111111222222222222111111111000000000000111111222.../////////000000111111000000000000111111111222///111333333111111111222333111000///000111111111222777:::999999<<<===;;;;;;;;;;;;<<<===>>>@@@AAA@@@>>><<<<<<===??????>>>999<<<<<<777333222111...555999======:::999<<<@@@AAA>>>;;;<<>>AAA===:::888888;;;===;;;999666333111111555:::>>>@@@<<<<<<<<<<<<<<<===>>>???;;;:::888888:::<<<===<<<::::::::::::::::::::::::555555666888;;;<<<;;;999999888999:::888222111444444444666888:::<<<>>>???;;;::::::;;;<<<<<<;;;999444333333222111000//////...////////////---,,,+++---,,,******+++++++++***++++++,,,------,,,,,,,,,***,,,...///...------...111---***,,,///000---)))***+++,,,,,,******+++,,,(((---000,,,)))***,,,+++---/////////------...///+++,,,,,,---......//////000///------...111444777666444333666:::;;;999666666777888888777777888999777777777666777888999999888;;;:::777777999999666555555555444333222000///111222333222111111333555333333333333333222222111000000111333555777666555222444555666555555555777444333222222111222222222111111222333444555666666444333222222333444666777333444555666666555444333222111000111222333222111111222222111000///......222333333222111222444555000000//////000111222222222222222111111111111111//////000111222222222222000---...111222......000111000//////000111///...000000000000000000000000////////////000000000000///000000///......///111,,,---...///000000000000111000000/////////000000///////////////000111111///...---...000111000/////////000000000000//////333///...000///++++++...111111111///------...000333222111000///000111222111111000000000000000111333333111000////////////+++...111222111000//////000000///............///...,,,,,,,,,...///...------.........---,,,+++***+++---...,,,******---111+++---///...,,,+++*********+++---//////...---,,,---***)))---...---///333---...//////---,,,,,,---+++,,,,,,,,,+++,,,...111++++++---///000000---+++---------,,,,,,,,,,,,,,,......//////......---,,,---......//////.........---000222333111////////////...---...///000000...,,,...//////...------...//////............//////........................)))+++---,,,******---000000//////......//////000000111111222222222111111000111333222111111222444111111222222222222111111222222111000000000111111---......///000111222333000000000111111111111111,,,...000111000000111222777333///000222444111...000555999888888;;;<<<:::999999::::::<<<===???@@@???>>>===<<<===>>>>>>???<<<>>>???<<<888444111///222777<<<<<<999888<<<@@@AAA>>><<<<<>>;;;888888:::<<<<<<;;;;;;888333111222555999<<<;;;;;;;;;<<<<<<===>>>>>>:::999888888:::;;;======:::::::::::::::999999999444555777999;;;;;;999888777777999<<<999333111333444555666888:::<<<>>>>>>;;;::::::;;;<<<===;;;:::444444333222222111000000....../////////...,,,+++,,,,,,+++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++)))+++...000...---,,,---222---)))+++111333///)))***,,,---,,,+++***+++,,,))),,,...---++++++,,,------...000///......///000......------------......///...------000333777999666555555666999:::999888666999;;;;;;888777888:::777777777777888888888999666::::::777666888999777888888777666555333222222111222333222111111333555222333333444333333222222111111111333666777666555111333444555666666666777444333333333333333333333///000111222333444444444333222222111222444555666222333555666777666444333333111000111333444444333111111222222111000//////111222333333222222333444000000000000000111111111111111111111111111111111///000111222333333333333000...///222111...///222111000//////000111000...000000000000000000000000////////////000000000000000000000///------000222......//////000000000000222222222111111111111000//////......//////000111///...---...000000000/////////000000000000//////111......000000......111///000000///------///000222111000//////111333555222111000000000000000000444333222111000000000000---...000111111000//////000///---,,,,,,---...///...---,,,---...///...------------------,,,++++++***+++---,,,++++++,,,...***,,,......,,,************+++---//////...---+++...+++***---......///333,,,---............---...***+++,,,+++***+++...000******,,,...000000000/////////000///---,,,------.........///......---,,,,,,---///000000000...---,,,///222333111///..................///000//////,,,---//////---------...//////...------...000111---------...............)))---000///++++++///444//////............//////000000111222222222111111000111222222111111222444111222222333333222222111333222222111000000000000...//////000111111222222111111111111111111111111---///111111000///000111555222000111222333111///...444777666777:::;;;:::888888999:::;;;===???@@@>>>>>>===<<<<<<<<<>>>???<<<===??????:::444000///111666;;;<<<;;;:::===@@@???>>><<<<<<===??????@@@888;;;???>>><<<<<<@@@DDD@@@===:::999999:::;;;;;;<<<999555111000444999<<<;;;<<<<<<=========>>>>>>888888888888999:::<<<>>>;;;;;;:::999888777777666555666999::::::999888888777777999<<<:::333111333666666777888:::;;;<<<===:::999999;;;<<<===<<<:::444444333333222222111111---.../////////...---,,,,,,,,,---------,,,------------,,,,,,,,,,,,,,,,,,)))+++...000...---,,,---000+++(((+++111444000,,,,,,---...---,,,+++,,,...++++++---------++++++---+++---.../////////111333111000//////---,,,,,,+++---------...111444777999777666666777888999999999666:::======:::888888:::666666777777888888888888444999:::666444666777666888777666555444333222222111222333222111111333555222333333444444444333333222222222444666777666555222222333555666777666666444444555555555555555555000111333444555555555555222222111111222333555666000222444555666555333222444222111222444555555555000111111222333333222222///111333333222111222222111111111111000000000///111111111111111111111111000111222333444444444444000///000333111...000555222000000000222222111000000000000000000000000000.../////////000000000111000111000///---...000222000000000/////////000000/////////......---------......------......///000///------...///000///...//////000000000000//////...,,,...333333000///111---...//////------///000000/////////000222555777222222111000//////000000444333222111111000111111//////...///000000000000///...---,,,,,,---...//////...------//////...---,,,,,,,,,,,,,,,++++++***)))***+++++++++***+++,,,)))+++------+++))))))******+++---//////...---,,,...++++++---...---///333---------...//////......***+++,,,+++***+++...000...------------...///111...///000///,,,+++,,,............///......---,,,+++---///111111000///------///222222000///......---...///////////////000,,,...//////...------...///...---------///000111------------......//////)))---000///,,,+++///444//////............/////////000111222222222222222///000222111000000111333222222333333333333222222333333222111000000111111111111111111000000000000222222222111111111111111000222333222111//////000...000222222000000111333...333777666777:::;;;:::999999:::;;;<<<>>>@@@AAA===>>>>>><<<;;;;;;===???;;;;;;===>>>:::333//////111444888;;;===>>>>>>???>>>===<<<<<<<<<===???@@@:::<<<=========>>>@@@BBB@@@>>><<<:::999999:::;;;888777444222222555<<>>>>>>>>>>>======999:::::::::999999<<<>>>===<<<;;;999888666555555777999;;;;;;:::999999999888777:::<<<999333111222666666777999:::;;;<<<<<<:::999999;;;======<<<;;;333333333222222222111111------...//////...---,,,+++,,,......---------...,,,,,,,,,++++++,,,------***,,,...///...------...---***(((+++000222000---,,,---......,,,,,,---...+++)))***,,,,,,***)))+++)))+++---......///111333000000111000///---+++***,,,---///111444666777888888777777777777888999:::777999<<<===<<<999888777666666777888888888888777444999;;;777333555666666444444333111111111111111111222333222111111333555222333333444444444444444333222222444666777666555444333333444666777666444444555555666666666666555222444666777888888888888333222111111222333555666111111333444555555444444666444222222444555666555000000111333333444444444---000333444333222111111111111111111111000///...111111111111111222222222111111222333444444444444000000111333111...111777222111000111333333333222000000000000000000000000......//////000000111111000000111000//////000222111111000000000111222222111111000///............---------------...//////...---,,,---///000///...//////000000000000//////000...000444444000...000,,,---//////......///000///......///000222444555333222111000////////////333222222111000000111111111///---...000111111000...------------...//////000///---...//////...---++++++,,,,,,,,,,,,++++++))))))*********+++++++++(((***,,,,,,+++))))))***,,,,,,------......------...+++***---...,,,...222...------...000000///---+++,,,,,,,,,+++,,,...111111111000---++++++---000***,,,...---***)))***---......//////......---,,,,,,---///111111111000//////111111111...------...---...//////......///111---///000000///......///......---......///000111---------...//////000000***,,,...---++++++...111000//////......//////000///000111222222222222222///000111111000000111333222222333333333333222222333222222111111111222222222222111111111000000000222222222222222111111111222333444444111000000000+++///333333000///111555---333777666777:::<<<:::::::::;;;<<<>>>@@@BBBCCC===>>>>>><<<::::::===@@@;;;:::<<<>>>;;;333000222111222444999>>>@@@???===>>>>>>===<<<<<<===???@@@>>><<<:::;;;>>>@@@@@@???<<<<<<<<<;;;::::::<<<===777777666444333666<<>>===<<<<<<===>>><<<::::::===@@@======<<<:::999888777666999;;;<<<;;;999888:::;;;:::999:::;;;888222000222444555666888:::<<<===>>>999999999:::======<<<;;;222222222222111111111111,,,---...//////...------(((+++......---+++,,,...,,,++++++++++++,,,...///+++,,,...---,,,,,,---///,,,+++***+++...///...---+++,,,------,,,+++,,,---+++'''(((,,,...+++***---***,,,---...------///000,,,...000222111///,,,+++,,,...222555777888888888888888888777777777999;;;666777999;;;<<<:::666333777777999:::::::::999888555;;;===888444444666666222111000000000000111222111222333222111111333555222333333444555555444444333333333444666777666444555444333444666777555333333333555666666666555555111333555777888888777777333333222222333444666777222333333444555555666666999666444333444555666555000111222222222222222111...111555666555333222222//////000111222111000000000000111111111222222222000111222333333444444333//////111222///---111888222111000111333444333222000000000000000000000000.........///000111111111///000222222000///000111//////000000222444666777555444222000///000111111...............//////000...---,,,---///000///...//////000000000000//////222//////222222000000333***,,,...///......///000//////000000000000111111333222111000////////////222222111000000000000111///......000222222000---------...///////////////111///......//////...,,,,,,,,,------------,,,,,,+++***)))***+++,,,,,,,,,(((***------,,,******+++------,,,,,,,,,---...///...******,,,---+++---111000...---...000000...,,,,,,------,,,,,,---///111,,,...//////------///222(((+++...---***(((+++.........//////......---,,,,,,---///000111111000000222222111///,,,+++,,,...,,,...000///...---///111...000111111000//////000,,,---...///000000000000------...//////000111111.........------......///111000000//////000000111//////000222222333333222000111222222111111222444222333333444444333333222222222111111111222333333111111111111111111222222333333333222222111111111111222444333222111111222000111333333333222111222---333777666777:::<<<;;;;;;;;;<<<===???AAACCCDDD<<<>>>>>>===::::::===@@@===;;;===@@@===555333666111000222888???AAA???;;;>>>>>>>>>=========???AAA@@@<<<999:::>>>AAA@@@>>>:::;;;;;;;;;;;;<<<===???::::::999666444555:::???AAAAAAAAAAAA@@@>>>===;;;>>>@@@@@@???<<<<<<>>>AAA======<<<;;;::::::999999;;;<<<===<<<999888:::===;;;::::::;;;777111000222222333555888;;;===???@@@999999999:::===>>>===;;;222222111111111111111111,,,---.../////////...---'''***---...,,,***+++---++++++******+++---...000,,,---------,,,,,,...000------,,,,,,,,,+++++++++***+++,,,,,,******+++,,,,,,'''(((...000------000,,,---...---,,,,,,---...)))+++///222333111...,,,---000444888::::::999777888999888777666777999;;;666555666999<<<:::444///888999:::;;;<<<;;;::::::777===???999444555666777333222111111111222333444111222333222111111333555222333333444555555555444444333333444666777666444666444333444777777555222111222444555666555444444...000222444555555444333444333222222333444666777444444444444555666888999:::777444333444555666555111222222111111000///...///222666888777555333222,,,---///111222333222222000000111111222222222222///000111222222333222222---...000111...+++000777111000///000222333333222000000000000000000000000---......///000111111222...000222333111000000000---...///000333777:::<<<333111...,,,+++,,,...//////////////////000111111...---,,,---/////////...//////000000000000//////222...---///111111444999***,,,...///......///111111111111111000///---,,,333222111000////////////111111000000000000000000------...222555444///+++,,,---///000111000///...111///......//////...,,,------......///......------,,,******+++---......)))+++......---,,,,,,,,,...---+++++++++,,,///000---***))),,,,,,+++,,,000111///---...000000...+++,,,---...---,,,---000222###(((---000111222444666)))---000///+++***...111......//////......---,,,---...///000000111111111444333111...+++***,,,...,,,...000000...---///111///000222222000000000111+++,,,...000111000000///.........///000111111222333111//////111111111000111111000000000000111111//////000222222333333333111333444444333222444555222333333444444333333222111111111111222333444444//////000111222333333444333333333222222111111111...000222222222111222333666333222333666555222...111000000333888:::999666:::;;;<<<===>>>@@@AAAAAABBBBBBBBBAAA@@@???>>>===:::===>>>======<<<666///555333333777===AAA???<<<:::===AAABBB???<<<;;;<<>>>>>>>>======:::666333444:::???===AAAAAA===<<<>>>@@@>>>???@@@AAA@@@???>>>???@@@@@@???<<<:::999888888888<<<<<<<<<<<<============;;;;;;:::999777555444333...222777::::::;;;===???:::888888<<>>999333000000000000111111111111000111222333222000...---***+++---------+++)))(((///......------,,,++++++,,,+++,,,...000111///---111///------......---,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,------......---+++******,,,.........111333333///+++---333777555444777:::::::::888777555666888:::<<<888777777999<<<;;;888444777777777777777888999999888888888888777666444333444333333222222333333444555444333222333555777888444444444555555555666666444444333333333444555555000222333555555444333111222111000111444555666666777111...222999<<<888111333333222222333555666888---555444222666333000777888888999999999777555444444333333444555666444333333555666666444333222222,,,///222111//////222444---111000---...333444222222111000000000111333333000111222333222111000///222111///000222444555555111222111///,,,---111555111111222333333222000///111222222111///...///000...//////...111<<>>???@@@AAAAAAAAAAAAAAA@@@???>>>>>>;;;===>>><<<<<<<<<777111333111111555;;;>>>===;;;:::===??????===::::::;;;???===;;;;;;===>>>===<<<999999;;;<<<===>>>>>>>>><<<;;;999555222333888===<<<@@@???;;;999;;;<<<;;;;;;<<<======<<<<<<>>>???@@@???===;;;999999999999<<<<<<<<<============<<<<<<<<<;;;:::888777555444///333888:::::::::;;;===<<<:::999<<>>999444000000000000000000000000+++,,,...//////...---,,,***+++,,,------,,,***)))...------------,,,,,,,,,,,,,,,,,,...000000///---000...---,,,---...---,,,+++,,,,,,------,,,,,,++++++,,,------++++++,,,---,,,---...---+++***+++,,,111000000222333222///+++///555888666555777:::::::::999777666666888:::<<<999888888:::<<<;;;888666999888666555333222222222666777777777777666444333333333222222222222333333555444333333333555777888444444444555555555666666666555444333333333333333111222444555555555333222222111111111333444444444666222///222777999666222333333222222333444555666///666444111555222000777777777777777777666666555444333222222444444333111333444666555444222333444000111222111000000000111///000111222333222222222222111000000000111222333111111222333444444333333111000...///111333333333111222111///---...111444111222222222111000//////000111222111/////////000)))+++,,,---222<<>>===;;;;;;<<<999444222000000333888;;;;;;:::<<<======<<<:::888999999>>>===<<<===??????===<<<999:::;;;<<<===>>>>>>>>>::::::888444000111666:::===@@@@@@;;;888::::::999888:::<<<<<<<<<<<<>>>@@@@@@???===<<<::::::999999<<<<<<=========<<<<<<<<<<<<<<<<<<;;;:::888777666111444777999::::::;;;<<<>>><<<;;;<<<>>>===999666000000////////////000000)))***,,,............---******,,,------,,,++++++,,,,,,,,,---------......,,,,,,,,,---000000///...000...,,,,,,---...---,,,,,,,,,------------,,,,,,+++,,,------++++++,,,---,,,---...---,,,+++,,,---/////////111333333111///222777:::888666777999999:::999777777777888:::<<<999888888:::;;;;;;999666<<<;;;999777555444444444444555666666666555444333222222111111111111222222444444333333444555777888444444444555555555555555777666555444333222222222222333444555666555555444333222222111111222222333555333222222444555444333333333222222222222333444111777444000444222///666555555555555555555666777666444222111222222222111333444444333222222444666444333111111111111000...111...222999999222///222111111000000111111222333222222222333444555777777000///......000222222111111111111///......111333222222111//////.........000111222111000///000111///000000///000555>>>EEE111111000//////000111222//////......//////000111222000...---///000000000222111111111111000000000222222222111111000///...---...000000///......///111111111111111000///...111111222222111///---,,,000111///,,,,,,000333111...000222222111/////////......////////////......///111000,,,,,,///000...---+++******+++,,,++++++//////...---,,,+++*********+++,,,,,,++++++,,,---,,,---------------,,,,,,...---------,,,,,,++++++,,,,,,,,,,,,++++++++++++...///000111111000///...------...............------------.........//////............------------///,,,,,,000333222111333555///---222111++++++000------///000000000///...000///------/////////...111///,,,,,,---///000111...///////////////..................////////////000111111000...---///000.........///111444666888333333222111111222444555444333333333555555333222000000111111222222333333111111111111111222333444555444333111//////111444222111///000111333222222333111000000222222222111333222222333555888:::;;;999999:::<<<===>>>???@@@>>>??????@@@@@@@@@@@@???===>>>===::::::===;;;777222111000222666999;;;;;;>>>>>><<<:::999999999:::;;;;;;<<<>>>>>>>>>===;;;999:::;;;===>>>>>>>>>>>>;;;;;;999555111111555999@@@CCCBBB===:::;;;;;;:::;;;<<<>>>>>>======???AAA??????>>><<<;;;::::::999;;;<<<=========<<<;;;:::;;;;;;;;;;;;:::999777777111222555888999;;;<<<===???===<<<<<<===<<<:::888111000///.........///000---...///000000000000///******+++,,,---------,,,++++++,,,,,,---...//////---,,,,,,---///000///...///---,,,,,,---...---,,,,,,,,,------------,,,,,,+++,,,------++++++,,,---+++---...---,,,,,,---...))))))+++...222444555555444:::<<<999666777999888999999888777777999:::;;;777777888999999999888777888777777777888888999:::222333444555555555444333222111111000000111111222444444333333444555777777555555555555555555555555666555444333333333333333222333444555666666666555333333333222111000111222444444444222111111333444333333222222222222222222333888333000444222///555444333222222333555666888777555333222222333222111222333333222111222555777666333000111333333111...333...333??????222---222111111111111111222222222333333222222333444666777111000//////111222222111222111000/////////111222333111///...---------...000111222111000///000111222333222111///000333666000000/////////000111222............//////000000111///......///111111000111111111111000000000000111222222222111000...---+++...000111000......///222222222222222111000///000111222222111///---,,,///111000------111222000---///111222111000111222---......//////......---000111///++++++///111///---,,,+++++++++,,,++++++.........---,,,++++++***(((***,,,,,,,,,,,,---...%%%&&&(((+++,,,------,,,///......------,,,,,,++++++++++++++++++++++++***,,,---///111111000...---,,,---......///.........,,,,,,------.../////////...//////000///...,,,+++///,,,---111222000111333555,,,+++333222))))))333,,,---///000000000...---111...,,,---///111///---000...---------///000111---...///000///...---,,,............///////////////000111000......///111.........///111333555666333222111111333444333222333222333444555555333111000000111222333333444444000000111222222333444555555555444222000000222444222111///000111333222222333111///...///000111222222111111111222555999;;;999:::;;;<<<===???@@@@@@>>>>>>???@@@@@@@@@??????===>>>===:::;;;>>>===999444333111222555888;;;===AAA???<<<;;;:::;;;<<<<<<888999;;;<<<<<<<<<;;;;;;::::::<<<===>>>?????????======;;;777333222555999???BBBBBB===:::<<<<<<;;;===>>>???>>>===<<<===>>>>>>>>>===<<<;;;::::::999;;;<<<=========<<<:::999999999::::::999888777777000111333666999<<<===>>>>>>===<<<<<<<<<<<<:::999222111000.........///000111111111111000000//////***+++,,,,,,------------***++++++,,,---...//////---,,,+++,,,...000000///...---++++++---...------,,,------......------,,,+++,,,------++++++,,,---+++,,,------------...///'''(((***,,,...111444666555;;;===999666777888888888888777777777888999:::666777777777777666666777222222333444555666888999222333444555555444333333222111111000000111111222333333444444555666666777555555555555555555555444333333333333333444555666222333444555666666666666333444444333000///111333222444555333111111222444222222222222222222111111333888222000555333///444222222111111222444666777888777444444444444333222222333333222111222444777555222000111444555333000444///444@@@@@@333...333000000111111222222222222444333222111111222333444222111000111333444222111222111//////000000111111222111///---,,,------...///000111111000///000222,,,...///000000111333444111111111000000000111111---......///////////////000...---...000111111000000000000000000000000000///000111222222111///...+++---000111000/////////222222222222222111000000000000111111000///...---,,,000111///000222111...---///111111000000111333------............------///111///++++++///111000------------,,,+++++++++***+++,,,,,,---,,,++++++(((***,,,---------...///%%%&&&(((+++,,,------,,,.........------,,,,,,,,,******+++,,,,,,,,,+++******+++---//////...---,,,,,,------...//////......,,,,,,------...//////000///000111111111///---,,,///---...000000......222444+++***222222)))***333+++,,,---...///...------111...,,,---///111///---............---...000111---......///...---,,,+++............////////////---...////////////111333////////////000000111111333222111222333333222000222222222444555555222000000000111222333333444444000000111222333444444444444444444333111111333555222111///000111333222222222111000...---///111333111111111000000333888<<<:::;;;<<<===>>>@@@AAAAAA>>>???????????????>>>>>>===>>>===;;;<<>>:::666444333222444888<<>>>>>===777999;;;;;;::::::;;;<<<:::;;;<<<===>>>???????????????>>>999555333666999;;;??????;;;:::<<<===<<<<<<===>>>===;;;:::;;;<<<<<<<<<<<<<<<;;;:::999888;;;<<<===>>>===;;;999888888999999999999999888888111111222555999<<<======;;;;;;<<<===<<<;;;:::999444333000///...///000111111000000///......------,,,,,,,,,,,,------------++++++,,,,,,---...//////...,,,+++,,,...000000///---,,,++++++---...------------............------+++,,,------++++++,,,---***,,,---...------///111***+++,,,++++++,,,///222555;;;===999666777888777666666666666666777888888666777888777666666777888777777666555555666666777333444555555555444333222222222111111111111222222333333444555555666666666555555555555555444444444222222222333444555666777222222333444555666666777333555666444111000222555111333555555444333333444222222333333333333333222222666222000777555///222222222222222333444555666777666555666777666444222222333333222111111333555444333222222444444444333333111555>>>>>>555111333000000111222222222222111333222111111000000000111222222111222444444222111222000//////111111111000000000///...............///000111111000000111222///000000111111000///...111111111111000000000///------...////////////...///...---///111222111000//////000000000000000111///000000111111111111000+++---///000/////////111111111111222222222111111000000000//////.........+++///111000111222111---...///000000//////111222------............------...000///,,,,,,000111///---...//////---++++++,,,)))***+++---------,,,+++(((***---......------...,,,---------------,,,,,,,,,,,,,,,,,,,,,---------******,,,---------,,,+++)))***,,,---......---,,,,,,,,,---...////////////+++,,,,,,---...///000000///000111111111000///...///---///111000---...222111++++++000000,,,,,,222,,,,,,,,,,,,------......000///------/////////...---...//////......///111////////////...---,,,,,,............////////////,,,.../////////000222444////////////////////////222222222222111111111111333222222222444444222111000000111111222222333333///000111222333333333222333444444333222111333444222111///000111333222222111111111///......111333222222111000///333999>>>;;;<<<===>>>???AAABBBBBB??????@@@??????>>>===<<<<<<>>>>>><<<===@@@???:::666555333222333666<<>>888:::;;;;;;::::::<<>>:::555333555888:::>>>???<<<;;;???AAA@@@;;;===>>>===<<<<<<===>>>:::;;;;;;;;;;;;999888777:::<<<===>>>===;;;888777999999:::::::::::::::999555333222444888;;;;;;:::777999<<<======;;;:::999666444222/////////111222///......---------.........------,,,,,,,,,,,,---,,,,,,,,,------............---+++,,,...///000000---+++***+++,,,......---------............------+++,,,------++++++,,,---***+++---.........000222---...---,,,***+++...222444:::<<<888555777888777555555555555666666666777777999:::999777666888:::<<<;;;:::888777777666666555555666666555444333222333333222222222222333333333333444555666666666666666666555555555444444444333333333333333444555666111111222222444555666777333555777555222111333777111222444666777777555333111222333444555555444444000444111111999777000111222222333444555555555444444444555777888777444111111333444444222111111222444555555444333222222333111333666999999888555444///000111222333222222111000000111111111111111111111111111222333333111///222000...///111222111///......///000000000000///...000111111000000111222444333333222111///,,,***...//////000000/////////,,,---.../////////.........------///111222111000////////////000000111111111111000000000000111111,,,...///.........000222...///000111222222222222111000...------...///000---000111...///222111///...///000///......///111,,,------......------,,,,,,//////------111111...---///111000---++++++,,,+++,,,.........---+++***)))+++...///...---------//////...------,,,,,,---******++++++,,,,,,------***+++---.........---,,,++++++,,,,,,---......///+++,,,---...////////////++++++,,,---...///000000......//////////////////------///222111...000555------------......///000......,,,,,,,,,---///000.../////////------///000,,,...000///...---///111222111000//////.....................////////////...///000///...///111222...///000000111111111111111333444222///...000333444222111111222333333222111111111111111111111111///000111222222222111000111333444333222111222444222111///000111333222222111222222111//////111444333333333000000333:::@@@<<<<<<===???@@@AAABBBCCC@@@@@@@@@??????===<<<<<<;;;===>>>===>>>AAA???:::666444222111111555;;;???>>><<<;;;<<>>AAA:::;;;<<<>>>??????????????????>>>:::555333555777:::???@@@>>>???CCCEEEEEE<<<>>>???@@@???@@@AAACCC999::::::;;;:::999777666:::<<<===>>>===;;;888666::::::;;;;;;<<<<<<;;;;;;888666333444777999888666444777;;;>>>===;;;:::999777555222000///000222333...............///000111///...---,,,,,,,,,,,,,,,,,,,,,,,,---------.........---++++++---///000000---+++******,,,......---------............------+++,,,------++++++,,,---)))+++---.........000222,,,------,,,***,,,111555333999;;;888555666888777444444444555555555555666999;;;<<<;;;888888:::===888888666555444444444444666666777777666444222111444333333222222333333444222333444555666666666666666666555555555444444444555555444333333333444444111111111222333444666777222666888666222111555999000111444777:::999666222000222333555666666555555...333111222;;;888000111222333444555666555444333111222444777888777333000111333555555333111000000555888888666222///000222000555777555666999888444///000111222333222111111---...000222333333333222000000000111222222000...222000...///222333111///,,,...///111111111000000...000111111000000111333---...///111333444333111+++,,,---...////////////,,,,,,.../////////...---...------///111222111000.../////////000000111111333222111/////////000000---......------...111333---...///000111222222222222000...,,,,,,---///111///111000,,,,,,111222111...///000///------...000,,,------......------,,,+++///000......111111...---///222111---++++++,,,...///000000///---+++)))))),,,//////...---,,,---,,,,,,+++***+++,,,...///((()))***+++,,,------...***+++---/////////---,,,---,,,,,,------///000111+++,,,---...////////////++++++,,,---...///000111------------......//////,,,,,,///333222000333999+++......+++,,,000111...111///---,,,,,,...111222---///111///---,,,...111,,,...000000...---///111555444222000///000000111............/////////000000111111000......///000......000111333333444444111444555222...,,,000555555333000000111333333333111111111000000000000000///000111222222111///...111222333333111111222333222111///000111333333222000222333222000///111444666333000///222555888888>>>;;;999:::>>>AAAAAAAAACCC>>><<>>@@@BBBCCCDDDCCCCCCAAA===777333444666=========>>>@@@@@@???>>>@@@>>>===???BBBBBB>>>;;;???===:::999:::;;;:::999999888888:::<<<<<<;;;999:::999999888999:::<<<===888777555555555777:::<<<777:::;;;888888;;;:::777555444333111000111111222111111222111...---......000000...,,,---///,,,&&&,,,------......------,,,------,,,,,,---///000222++++++,,,---.........---,,,---......------...000,,,---...---+++***+++,,,***,,,///000///.........222000...---...000333666777999<<<<<<:::888777888999888666555555555777777555999===<<<888555555777999888888777666555555555555777888777555333222333222333333333222222444666111555666444444777777444666777777555111///333999666555444333333333333333555333222222555777888888555444333222111222333333555666777666444333444555444444444555555555666666111111222333333333333222111000...///111333444444444333333333333333333333222333444333111111111333666666444333111000///...///111333333222222333444+++,,,...///000000000///,,,111666666222000111444555000...000555666111+++............///000222222//////............//////000000111222222222222111...000111000///...///111///...---------///000111---.../////////...,,,+++000///---,,,---...000222000,,,,,,111111------222000///...000333444222///......///111111222222222...///000000//////000111222111111000///000000000............///////////////000111111000///000222---------,,,,,,,,,++++++...//////000000000000000222111000...,,,+++++++++///111///+++***,,,---++++++******,,,......---,,,+++*********,,,,,,,,,+++...+++)))***---......,,,---///000///---,,,,,,---,,,------,,,+++***,,,---............//////000000,,,---++++++///555333...+++,,,............///000111000///...000222444666111,,,***///111......222////////////////////////,,,...///---+++,,,///222///...------------...///222///+++***+++---///000......////////////......000//////.........//////111444333...---111111---222333444222000//////000333333333333333222111000000000111222222222222111222000...------000333666222000000111444555333111666444333111000000111111444444333222111111111222555333111000111333777999===;;;888999<<<@@@AAAAAAAAA>>>===@@@@@@===;;;<<>>======999;;;<<<<<<;;;;;;===>>>;;;;;;===>>>@@@BBBCCCDDD@@@AAAAAA>>>999444333333???>>>???@@@AAABBBAAA@@@@@@CCCEEEDDDBBB@@@@@@AAA???===:::999:::;;;:::999999999:::===>>>>>>;;;999999999999999:::;;;<<<<<<888666555444444777999;;;555888:::888888;;;;;;888666555333222111000111111000111222111...---...///...///---***+++...+++%%%------------------------,,,+++++++++,,,---......,,,,,,---...............,,,---......------...000,,,---...---+++***+++,,,***---///000///...------111///---,,,---000333555666888:::;;;:::999888777999888777666666666666666555999<<<;;;777444555777777777666555555444333333222333444444333333444555333444444333222222333555222555666333444777777444555333333333333333444666666666555444444444444444444333111222444777777777555444333222222333444555555666777666444333444555333333444444444555555555222222333444444444444333222000//////111333333333111222222333333222222111111222333333222111222444333333222222111000000000...000222222111111111222---...000111222222111000---111666555222000111333444222000333666777444000//////...//////000111222000//////.........//////000000111111222222222111...000111000///...///111//////.........//////000///000111111111000...---000///...------///000111000,,,---000111---...111000...---///111222000...000111111111111000//////,,,...000000///000111333111111111000000000//////............////////////111222222111///...///000.........---------------......///000000000//////......---,,,,,,,,,,,,,,,///111000,,,+++......,,,++++++,,,------,,,,,,,,,++++++***+++,,,---,,,,,,+++)))((())),,,...---,,,---...000///---,,,,,,---,,,------,,,+++***,,,...------......////////////***...///------111222000+++,,,---.........///000333222222222333555777888000,,,,,,000111...---000////////////////////////...///000///------000222........................111///,,,+++,,,---///000......////////////......//////............/////////222222......222333000000111222222111000111333222333333333222222111000000000111222222222222111222111/////////111444666222111000222444555333111555444333111111111111111333333222111111111111111333444444222000111555999<<<:::777888:::>>>@@@AAA???===>>>@@@>>>::::::===@@@AAAAAA@@@>>>======>>>???<<<666111///000333555999:::===???@@@??????>>>;;;<<<===<<<;;;:::<<<>>>;;;<<<===>>>@@@BBBCCCCCC???AAACCCAAA===888444222===>>>???@@@AAAAAAAAAAAAAAAHHHNNNJJJBBB>>>BBBHHH>>><<<:::::::::;;;:::999::::::<<<>>>@@@???<<<999888888:::;;;;;;<<<<<<<<<777555444333333666888:::555888:::888999<<<<<<:::888777555333111000000///000111222000...---...///...000...,,,,,,...,,,'''...---,,,,,,,,,,,,---...******++++++,,,+++++++++------.../////////......,,,---......------...000,,,---...---,,,+++,,,---,,,...000000...---------///...---,,,---000333555666666666888::::::999777999999999888777666555555555999;;;:::777444555666555555444444333222222222///000111111111222555888555666666444222111222444444666555222222666777555222111111222555777555333777666666555555555555555444222111111444666777777666555444333333444666666444555777666444333444555222222333333333444444444333333444555555555555444333111000000222333222222///000222333333222000///000222333333222222333555000111111111111111111222...000111111000000000111000111222333333333222111///222555555222000000222111111222333444555444444000000////////////000000111000//////............000000000111111111222222...000111000///...///111/////////000000///......000000000111000000///...000///...---...///000111///------000000...///111///......///000000...,,,333333222111000...---,,,+++---///000000111333444000000111111111000///...............////////////222222333111///---......000//////...............------...////////////...++++++++++++,,,,,,---...///111000---,,,//////,,,***---///...+++***+++---,,,,,,,,,,,,------------)))(((((()))+++,,,,,,+++,,,...//////---,,,,,,---+++,,,---,,,++++++,,,...---------...............)))///222...+++---000000,,,,,,------.../////////000000000000111222444555///---...000000---,,,...//////////////////////////////000///...///000222---...////////////...---///...------------...///......////////////......//////............//////...111111//////333444222...000222222111222333555222222222333222222111000000000111222222222222111111111111111222333444555222111111222444444333111444444333222111111111111222222111000000000111111222444666333//////444999:::888777777999===@@@AAA>>>===>>>???<<<777999???<<<============>>>AAACCCBBB???:::444///...000222444888===@@@AAAAAA@@@@@@<<<======<<<::::::<<<===<<<<<<===>>>@@@AAABBBCCCAAABBBCCCBBB???;;;777555999;;;===>>>>>>???@@@AAADDDKKKOOOKKKCCC>>>CCCIII>>><<<;;;:::;;;;;;:::888<<<;;;;;;===>>>>>><<<:::777888:::<<<======<<<<<<666444333222333555777999888;;;<<<::::::======:::999888777444222000///...000111111000///......///000222222//////111///+++///...,,,++++++,,,...///***+++,,,------+++***)))......///////////////...,,,---......------...000,,,---...---,,,+++,,,------...000000...---------...---,,,,,,...000333555555444444777:::;;;:::888999999::::::999777555444777999;;;:::888666666777444444444333333333222222000000111000000222666999777777777555222111222333555777555111111555777666000444666555555666555222666555444444444444555555333222000111333666777666666555555444444555777888333555777777555444444444111111222222222333333333222333333444444444444444444222111111222333222111...000222444444333111///000111333333333333444666111222222222222222333333///000222222111000000111111222333333333222111000000222444333111000000111///222333333000///000222111000000////////////000222111000///............000000000000000111111222...000111000///...///111//////000111111000...---..................------//////......//////000111///......000000///000111000000000000000///...---222222222111000...---,,,---///000000000000222333...000111222222000...---............////////////000111222111///......///000///...---------......,,,------...............++++++++++++,,,---...///...000000,,,,,,......+++***...111///***(((***---+++,,,------------...///+++******+++++++++******,,,---///...---,,,,,,---+++,,,---,,,++++++---...------------............+++000111...+++---///...---,,,,,,---///000//////---......///000111222222......000000///,,,,,,---////////////////////////...///////////////000111,,,...///111111///...,,,---...//////...------.........////////////......///............//////000000111111000000222333222///111222222222222333555111111222222222222111111000000111222222222222111000000111222333333333333222222222222333333222111333333333222222111111111111111000000000000000111222555666333///...222777777777888888:::<<>>===>>>???;;;777:::???:::;;;;;;;;;;;;===@@@CCCCCCAAA>>>777111...///000///444;;;???AAAAAAAAABBB=========;;;999:::<<<>>><<<<<<===???@@@AAABBBBBBBBBBBB@@@???===;;;888666777:::===>>>>>>>>>@@@BBBFFFHHHJJJGGGBBB@@@BBBEEE===<<<;;;;;;;;;;;;:::888>>><<<:::999:::<<<<<<<<<777888:::<<<=========<<<555444222222222444777999;;;>>>???<<<<<<>>>===::::::999888666333111///...///000111000///...///000///222333000///000000---///...,,,++++++,,,...///,,,,,,.........---,,,+++...///////////////......,,,---......------...000,,,---......,,,,,,---...---...//////---------...,,,,,,,,,---///222444666444444555666999::::::999999::::::::::::888666555999:::;;;:::888777777777555555555444444444444444444444333222111222555888888888888666333222222333666777555111111555777555000999>>>999333222444333333333333222222333444444444222111111444666777777777666555555555555777777222444666777666444444444111111111222222222333333111111222333333333333333444222111222333333222000///111333555666444222111000222333333333333555666555444444444444444333333000222333333222111111222000111222222222111000///000111222222111000111111222555666333///,,,...111111000000////////////000111111000///////////////000000/////////000111222...000111000///...///111...///000111111000///.........---------.........///////////////000111111...///000//////111111000000111222111000//////...000000000000000///......000111222111000///000111...///111222111000...,,,............////////////---...000000//////000222000///---,,,,,,,,,---...,,,------...............///......------------...+++......++++++------******...111///***(((***---+++---......,,,,,,---///---......---,,,***)))(((+++,,,......---,,,,,,---***,,,,,,,,,++++++---///...........................///...+++---000///***---,,,+++,,,///000000...///000222333444555444444---///111///---,,,,,,---////////////////////////---------.../////////...---...000111111000...---+++...000000...------.........////////////.....................///000000444222111111111000000111111333333333222111222333000111111222222111111111000000111222222222222111...///000111222222222111111222333333222222222222222333333333222222111111111000000000000000111111333555555333000///111444555777999;;;;;;===???AAAAAA>>>===>>><<<999;;;???=========;;;::::::<<<>>>BBBCCCAAA<<<555000///000---333:::>>>??????AAACCC======<<<:::999:::===???<<<===>>>???@@@AAABBBBBBAAA???===<<<<<<:::888555777;;;???@@@??????BBBEEEDDDDDDCCCAAA@@@@@@@@@@@@===<<<;;;;;;<<<;;;999777???<<<:::999:::;;;<<<;;;777888:::;;;===>>>>>>>>>666444333222222555777999;;;>>>???======???>>>;;;:::999888777555222000//////000111000///...///000,,,000111...,,,---...,,,...---,,,,,,,,,,,,---...------...//////.............../////////...------,,,---......------...000,,,---......------...///,,,---......------...000,,,,,,---...000333666777444666888888888888:::<<<999::::::::::::999888888::::::999999888777777777666666555555555555555555666666666555333333555777888999888666444333333444555777666222222555666444///<<>>>>>>>>???@@@DDD???<<<===>>><<<<<<>>>===>>>>>>===;;;:::;;;===@@@CCCDDDAAA999333111111///555;;;>>>======???BBB<<<<<<;;;:::999:::>>>AAA======>>>???@@@AAAAAABBB@@@???>>>???@@@>>>999555666:::???@@@??????BBBFFF@@@@@@@@@>>>======>>>???<<<<<<;;;<<<<<<<<<999777===<<<<<<===>>>>>>;;;999999999999:::<<<===???@@@666555333222333555888:::777;;;<<<;;;<<>>???@@@FFF???;;;===???>>>===>>>;;;<<<>>>>>>======???@@@>>>CCCFFFCCC<<<555222222222888===???===<<<>>>AAA;;;;;;;;;999999;;;???BBB======>>>???@@@AAAAAABBBAAAAAABBBEEEFFFCCC;;;666333888===>>><<<===AAAEEE===??????===::::::===@@@<<<<<<;;;<<<===<<<999777;;;<<>><<<666444:::AAA:::999888888999:::<<<===888666444444444444444333555555555555555555555555222444666666555555555666888888888777555444555777444777777444444666555111000999;;;333111666777222333333333333444444555666666555333444777999:::999999888666444333222222333000333666888777555444444222222333333333444444444222333444444555555444444000000111333666666555333///000000111111222333444333555555555333222333444000000222333555666777888000111333222000//////000---...000111222222222111......---...111333444444555444222000//////000000............///111222222......//////000222333444111000...---...///111222///000111000///...///111............000222444555...---,,,,,,---...///000//////000111111111111111---222222......333333///+++...000000......///111//////000000///...------///000222222111111222444000000///............///............/////////000...///000///...---...///333111///------...000111...//////000000000000000------,,,+++++++++,,,,,,***---///------///...++++++******,,,......---,,,'''+++...---)))(((+++///%%%(((,,,---+++***+++,,,)))+++------,,,,,,---...***+++,,,,,,+++,,,...000222222111111000000//////(((...000---***,,,/////////,,,))),,,000222000---+++...111444555444222111***000000)))&&&+++111333///////////////////////////...---///222333000---000000////////////000000,,,///111///+++***---111......////////////......---------......000111111333//////333444111222777...000222333333444666888//////000111111111111111000000111222222222222111111111111111222333444555111333555444111000000222000111333333444333222111222222111111222333444444666555333222222222000...333666:::===>>>>>>???AAA>>>:::777999>>>AAA@@@>>>??????>>>>>>======<<<<<>><<<<<<;;;;;;<<<===???@@@>>>>>>======>>>@@@BBBCCCBBBAAAAAAAAA@@@>>>:::777666777999===AAABBB@@@???@@@>>>;;;:::<<>>@@@BBB999777333111111333666999666888;;;>>>???@@@@@@???888888777666444333111000///000111000///......///...///000///---,,,,,,---...------,,,,,,,,,------000...+++((())),,,///222---,,,---...000000...,,,,,,---///111111000///......,,,+++---000111///,,,***++++++++++++,,,,,,,,,))),,,111555777888999;;;:::===<<<555333888;;;:::777888888999999::::::;;;::::::999555222222555999888777777777777777888888666666666666666555555555<<<:::666333222333444555333444444222333777666222111111222111000111444666444444555555555555555444777666777:::<<<<<<888555444333333222222222333333...333888:::777444444444333111000111222444333333///000222333444444333222000000000000111222333333222222111000///111444888111111222222222333333333222333444444333333555777666444000---,,,---000111...//////000000000000///222222222222222222222222111111222222222333333333...000111111000000111222///000111222222111000///////////////000111222333000111111...++++++...222111000...///000000///...//////............/////////////////////000111111111111000000000000111111...000222222000.........111111000000//////......333555666555222000//////////////////..............................------+++---///111222222111000///...---,,,---000333555&&&,,,000///...///---***------.........---,,,,,,+++,,,,,,+++***+++---///+++,,,---,,,*********,,,)))+++,,,,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++***))))))+++++++++,,,---...///000///......---------......111000///...............000///------,,,---...///---+++000777888111...///+++...000000///.../////////000000,,,&&&$$$'''+++,,,---///111111000...---///111333333111/////////111000///...............---,,,,,,,,,---...000111///......------///000111...//////000000000000000444333222333555666555444111333444444222111111222111111222222000...,,,+++444333333222222333333444555555444444333222111111222222111111222222333444333333222222222222333333777555333222222222000...333777<<>>;;;>>>>>>>>>>>>======<<<<<>>???@@@>>>=========???@@@BBBDDD@@@@@@@@@@@@???===999777666777999<<>>;;;:::<<<===;;;999>>>>>>>>>============<<>>@@@;;;<<<===>>>????????????============???AAACCCDDD>>>?????????>>><<<:::888666666777:::>>>??????>>>AAA@@@@@@??????@@@AAAAAA===<<<:::;;;<<<===<<<;;;;;;<<<<<<======<<<<<<;;;<<<;;;:::::::::;;;======;;;999666444333555777999<<<;;;999888888:::<<<===::::::999888777666444333///000111222111111222444///000111000...---...///...---------------......///...---------...///000---,,,,,,---//////...,,,+++,,,---...///...---,,,///......///111111000...,,,,,,,,,,,,,,,,,,,,,,,,---000444666888999:::<<<:::<<<;;;666444555666666:::;;;;;;;;;;;;999777666777888999777555444555666333333333333444555666777555444444444555777999:::888777666666555444333333333555444222444777777333111222444444555666999;;;333444444444333222222111222222555888;;;;;;999666555555444555555555555555444444444555666777555444333222111111333444444333111111111222333555666777333333111111111333555777444444333111///000222444222222222222222222222222333333444333333555888;;;666555444333333333333333333333333333333222111000111111111111111111111111111111111222222222222333...000111111000000111222000//////......//////000////////////000111222222000///...///000///...---///......000111111///---......------------......///////////////000111111000000000000000000000000,,,...000111000000000111000000000000////////////,,,...111222111000000111333222222111000//////...........................,,,---...//////...---,,,///...------...000222444444777666111///111111000,,,,,,------......//////+++,,,,,,,,,++++++---///)))***,,,,,,++++++,,,...&&&(((+++,,,,,,,,,...///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,++++++,,,,,,---...000111......---------......///,,,,,,---...---,,,+++***...---,,,,,,,,,,,,......000///111555444///,,,,,,+++...000000///...//////...111222000---+++---/////////000000000...---,,,///000222222000//////000............/////////////////////......///000000///............///000000---......///////////////,,,,,,...111333444222000111333333333111000111222111111111111111222333333444333333222222333333444000000111222222333444444222222222222222333444444111111000000000000111111:::777444333222222111///222666<<<@@@AAAAAAAAAAAAAAA>>>;;;:::;;;<<<;;;:::========================@@@@@@@@@???<<<888444111,,,///444888;;;===??????:::;;;===>>>???>>>======<<<<<<<<<===???AAACCCEEE>>>???@@@???>>><<<<<<<<<666555666888<<<>>>???>>>@@@AAABBBBBBAAA@@@@@@AAA>>><<<::::::;;;<<<<<<;;;<<<<<<============<<<<<<===<<<;;;:::999:::;;;;;;;;;999666444333444666777777777777888:::<<>>:::;;;<<<===>>>===<<<;;;============???AAACCCDDD===???AAA@@@???>>>???@@@777666555777:::===?????????BBBDDDCCCAAA@@@@@@AAA???===::::::;;;<<<<<<;;;<<<==================<<<>>>===;;;:::999999:::::::::999666333222222333444666777999<<<===>>>>>>>>>:::;;;;;;;;;:::999888888555555555444111//////000...000111000//////000111---------------...///000---......///////////////---,,,+++,,,---......---***++++++,,,,,,,,,,,,,,,+++,,,---......------...,,,,,,---------.........222444666777777888999;;;>>>>>>>>>===999666555666777777999:::::::::999999666666777888888777555444333333333444555777888999888777666555555666777888333444666666666555333222444555555333444888777333444555666555444333333444555555555555555444333333444666888999777555333222444555666777777777666666777444222222666888777555444222111222333555444444333222222222333555777888222111000///000222444555555555444222000///000222222222222222222222222222///000000000000222666999222333444555555444444333333333333333222111000///000000000000000000000000000000111111111222222222...000111111000000111222000///...------...///000............///000111222...------000222222...***---------///111111///---------,,,,,,,,,,,,------///////////////000000111///000111111111111000///+++---/////////000222444////////////000000000000...000222333111000000111111111000///......------........./////////000000111111111000000///............------...///000111+++000333222111111000---...---,,,+++******++++++***+++------,,,+++,,,...((()))++++++++++++---...***+++------+++******++++++++++++,,,,,,---------------,,,+++***++++++,,,,,,,,,,,,---...///000111---------------...//////+++,,,...//////...---+++------,,,+++,,,---...////////////...---......---+++...000000///...//////,,,---/////////...//////000000000//////...---,,,...///000000......///111,,,---...///000000//////000000000000000/////////---......///////////////---......///000/////////...///111555888888666444222222222111//////000222444333111000//////000111444333333222222333333444333333333222222222222222333333222222333333444555333333222222222222333333===:::666333222222222111...222666:::;;;===>>>@@@>>>============>>>@@@AAA;;;<<<<<<<<<<<<=========<<<<<<===<<<;;;999777666///111555:::???AAA???===<<<<<<============<<<<<<>>>>>>======>>>@@@BBBCCC===???BBBAAA???>>>@@@CCC888666555666:::===@@@@@@>>>AAADDDCCC@@@???@@@CCC@@@>>>;;;999:::;;;<<<;;;<<<======>>>>>>======<<>><<<::::::::::::;;;:::999666444222222222222888:::<<<>>>>>>===;;;:::::::::;;;;;;;;;::::::999666777666444000.........---///000000......///111------------...///000000------........./////////---,,,***+++,,,......---+++++++++,,,,,,,,,------***+++------,,,,,,,,,---+++,,,,,,---...///000000333555666777666777888:::>>>===>>>???<<<666555777666666777777888999999:::666666666777999888666444555555555555666777888999888888888777777666666666222333555666666555444333444666555333555888888444444555666555333111111111444555555666666555555444555888::::::777444111111333444555777777777666666333222111111333444444333444333222222444555555444222222222222333444555666000000000000111222333333444444444333000000000222111111222222222333333333---///000111000111444666111111222333444444444333333333333333222222111000111111111111111111111111000000000111111111111222...000111111000000111222000//////......//////000............///000111111------...000111111///,,,...---,,,---///000000///......------------......///////////////000111111///000111222222111000///,,,.../////////000222444////////////000000000000...000222333222000000111////////////.....................//////000000111//////......------------...---------...//////000***000555444333333222......---+++*********+++,,,)))+++------,,,,,,,,,---)))***,,,,,,++++++,,,...+++---...---+++))))))******++++++,,,,,,------......---+++*********+++,,,,,,,,,,,,---...///111111---------------...///000+++,,,...//////...------...---,,,,,,---...000111222333111---,,,...///---+++...000000///...//////------------......//////000000//////......------...///000///......000111---...///000000000///.........///000000000//////---......///000/////////...//////000000000000000......000333555666444222222222222000......000222/////////000111222333444444333333222222333333444000000111222444555666666333333333333333444444555111111000000000000111111>>>;;;666333333222222111///111555777999;;;>>>AAA?????????>>>>>>???AAABBB;;;;;;;;;<<<<<<<<<======::::::;;;;;;;;;:::999999333222222666;;;>>>???>>>??????>>>>>>>>>>>>??????@@@???>>>>>>>>>???AAABBB;;;>>>AAA@@@>>>===AAAEEE999777555666999===@@@BBB===@@@CCCBBB???>>>AAAEEEAAA>>>;;;999:::;;;;;;;;;======>>>>>>>>>>>>======???>>><<<;;;;;;;;;;;;<<<<<<:::777555333222222222999999:::;;;;;;;;;;;;;;;999::::::;;;;;;:::::::::555555555333000.........,,,...//////......///000------------...///000111---------,,,---......///---,,,******,,,---...---,,,,,,,,,,,,,,,------...***,,,......---,,,---///***+++,,,---///111222333444555666666555555777999<<<;;;===@@@===666444777888777555555555666777999777666555666888999777555666666555555666777777888555666888999999888777666222333444444555555555555444666555333555999888444333444666555333222111222222222333444555555555555444777::::::777444333333111333555777777777666555222333444444333333444555555333222222444555555444222222333333333333222222///000111333333333333333333444444333111000111222000000111222333444444555---///222333222222222333111111222333333444555555333333444444444333333222222222222222222222222222000000000000111111111111...000111111000000111222///000000111111000000///...............///111111,,,---000000///////////////---++++++---///000000///..................//////////////////000111111///000111222222111000///---...//////...///222444.../////////000000000111+++---000111111111111222///////////////000000000---......///000000111111///......------------...---------.........//////...333555333111222111///---,,,++++++,,,---000111)))+++---...---,,,,,,---***+++,,,,,,******+++,,,***,,,------+++******+++******+++,,,,,,---......///...,,,+++++++++------------------...000111222---,,,,,,------///000000++++++,,,,,,------------......------...///111222999:::666...,,,///000---+++...000000///.../////////...,,,,,,---...///////////////.........//////...//////...---...000222---...000111000///---,,,,,,---...///000000///...------///000000000///...///000000111111111111111000//////111333444333222222222111000......000222...///000222333444444444444333333222222333333444111111222333555666777888444333333333333444555555111111000000000000111111???;;;666333333333222222000222444666888;;;???BBBAAAAAAAAA@@@>>>???@@@BBB;;;;;;;;;<<<<<<<<<======888999::::::;;;;;;;;;:::666333000111666<<>>>>>???@@@AAA999===@@@???<<<<<<@@@EEE:::888555666999>>>AAACCC<<>>>>>BBBFFFBBB>>>;;;999999;;;;;;;;;======>>>>>>>>>>>>======???>>>===<<<;;;<<<<<<======;;;999666444333333333777666666666888;;;>>>???999999::::::;;;;;;::::::333444444222000//////000+++---......------...000---------......000111111------,,,+++,,,---...///...,,,******,,,---...---------,,,,,,,,,---...///***---000000---,,,...000)))***,,,...000222333444444555666555444444666888;;;999;;;???===555333666:::888555333222333555777888666444555888999777555666666555555555666666777222444777:::;;;:::888777333333333333444555555666444666555333555999888444111333666666555333333444000111222333444555555555333777:::;;;888555444555111222444666777777666555333666999999666555777999555333222222444555555444111222333444333222111000///111333555666555444333222333444333111111111222//////000111333444555666...000444555444333222222222222222333333555666777444444555555666555555555222222222222222222222222000000000000111111111111///000111111000000111222///000111222222111000///...------......///000111+++...111000...---///111000---******,,,///111222//////............/////////////////////000111111...000111222222111000....../////////...///111333.../////////000000111111'''***...000000111222333/////////000111111222222---......///000111111222000000////////////000111------..................111444444///---//////...,,,++++++,,,...111444666)))+++---...---,,,,,,---+++,,,---,,,*********,,,(((***,,,,,,++++++,,,---******+++,,,,,,---......111///---,,,,,,,,,...///------------///000111222,,,,,,,,,---...///000111+++*********++++++------///.........///000222333??????:::000---000000,,,+++...000000///...//////111///---,,,---///000000//////.........//////000......///...---...000222...///000111000///---+++***+++---///////////////,,,---///000000000///...000000111222222222222222222111000111333444444333222222111///......000333222333444555444333222111444333333222222333333444555555555555555555555555444333333333333444555555333333222222222222333333>>><<<888444444777444///111222444555777:::>>>AAA===@@@BBBAAA???===???@@@<<<;;;::::::999999::::::<<<<<<<<<<<<;;;:::999888666111///222666777:::>>>===>>>>>>>>>>>>======<<<======>>>>>>??????@@@@@@BBBAAA@@@@@@@@@AAABBBCCC???:::666666;;;>>>>>><<>>===>>>>>>>>><<<999999:::;;;;;;:::>>>???AAAAAA???>>>???@@@>>>===<<<;;;:::999999999;;;999999999666000///111222777:::999999<<<===;;;777777777888888999999:::444333222000///.........,,,,,,,,,---------......---------......000111222)))+++------+++***,,,//////...---,,,+++,,,,,,---,,,,,,------...///000000///---+++---//////---***...,,,---111222333777>>>999999999999999999999999;;;<<<<<<:::777666777888333444555777777777777666555555666666666666666666777666555666777666444333333555777888999888777666555555555555666666666777666666555444333222222111555555666666666666666666333444444444555666666666222999===777111000222444333444666777888999888888111222333333222222444666444333111333555555333000666555444444555666555444333222222444666666555444333333333444444333222222//////000000111111111222111222333333333333222111444555555444333222333555444777666333333666666444222222111111000111111111333111///000222333222///000///......000222222222//////000111111111111111///000000///......111333,,,000111---,,,---...,,,/////////////////////////////////...------,,,,,,222000///...///000222333//////000000000000//////...//////000000000000000000111222222111000111222222000...///222333111///111//////000111222111000222222111///------...000222...,,,---000222///+++,,,---............111333)))))))))+++...000000000,,,------+++******,,,///---,,,***+++...000111111+++,,,,,,+++***)))+++,,,(((***,,,+++(((''')))+++222******222444---+++000111000...,,,+++++++++,,,---...//////......///111))),,,000///++++++///444111///---++++++,,,///000111///---,,,...111444777]]]KKK666+++---111222000---------...///000000111000000///////////////000000000000000////////////............/////////000222...,,,......,,,...222000000000000000000000000111000...------...///000111111000000///000000111222000///222555777555333333333333111000000222444222222222111000111333666777444222444888999555000000444888777333111333555777777666333222222444777444222222333666777555222======999444444777555000000111333444666999>>>AAA<<<>>>@@@@@@===<<<===>>>===<<<;;;:::::::::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<888444222666999:::<<>>>>>>>>>>>======<<<======>>>??????@@@@@@AAA@@@@@@???@@@AAABBBCCC@@@;;;666555999===>>>===AAA@@@???>>>===>>>???@@@???===;;;:::;;;======<<<===???@@@@@@???>>>>>>???>>>===<<<;;;:::999999999<<<:::::::::888222000222222777:::999999<<<===;;;888999999999999999999999444333222000//////......,,,,,,---------.........---,,,,,,,,,---...//////***,,,...---++++++---000...---,,,+++++++++,,,,,,+++,,,---...////////////...---+++,,,...///---***+++,,,///555666444666:::999999999999999999999999:::;;;;;;999777555666777333444555666777777777666666666555555444444555555777666555666777777555444333444555777777666555444444444444555555555555666555555555444444333333222333333444444444444444444333333444444555666666666222888:::666222333444333333444666777888777777666333444444333222111333444444333111222555555333111555333333333555555444222222111111333555555444333333333333444444333333222000000000000111111111222111222333444444333222111222333555555444333333444555777666333333666777444333333222222111111222222333111000000222333222000000//////000222333222111//////000111111111111111///000000///...///111333...222222...,,,...///.../////////////////////////////////......---------000///...---...///111222000000////////////000000...//////000000000000000000111222222111000111222111///---...000111000...000/////////111222111000///000000///......000222111...+++---000222///,,,---...///.........000222000///...///111222111000---------,,,******,,,......,,,++++++---/////////***+++,,,+++******+++---***+++,,,+++***)))***+++000,,,///444222))))))000000///---,,,++++++,,,,,,---...//////......///111***---///...------000333000///---++++++---///000000///---,,,...000444666QQQEEE555...111666888888------......///000000111000000////////////000000111111000...---,,,+++***........./////////000000222...,,,......,,,...222000000000000000000000000000///...------...000111111111111000000111111111222222333444666666555333222333333222111111222444222333222111000111444666555333111333666777444000111555888777444222333666666666666444333222444666333111000222444444333000===>>>:::666555777555111///000222333555888===AAA<<<===???>>><<<;;;;;;<<>><<<;;;;;;;;;<<<===;;;;;;<<<======>>>??????666222111555888888999<<<;;;<<<===>>>>>>???>>>>>><<<<<<===>>>>>>??????@@@@@@@@@??????@@@@@@AAABBBAAA<<<666444777;;;>>>>>>>>>>>>===<<<===>>>???@@@???===;;;;;;===>>>>>>>>>===>>>@@@@@@>>>===>>>???======<<<;;;:::999999888===::::::;;;:::444222333222777:::999999;;;<<<;;;:::::::::::::::999999888333222222111000///......,,,------------.........---,,,,,,,,,,,,,,,---------......,,,+++,,,...000---,,,++++++***++++++++++++,,,...000000000///...---,,,+++,,,......---,,,***,,,222999:::666555777::::::::::::::::::::::::999::::::888666444555666333444555666777777777777888777555444333444444555666555555666777888666555222333444555555444222111333333444444444555555555444444444444444444444444444444333333333333333333333333444444555666666777222666777444444666666333333444555666666555444444555555555333111000111333444333222222444444333222333222222333444444333111111000000222444555444222222333333444444333333333000000000111111111111111111222333444444333222111///222555666555444444444555777777444444777777555444444444333333333222222333111000111222333222111//////000222444444222111//////000111111111111111///000111000//////111333///222222...,,,///111000//////////////////////////////..................///...---------...000111000000////////////000000...///000000111111000000000111222222111000111222000...---...///000///---000///...///111222111000---...//////...///111333///---+++---000222000....../////////------///111111000......//////---,,,---......,,,******+++---...,,,******,,,.........)))+++,,,,,,++++++---...,,,+++++++++,,,---,,,+++......222555///&&&(((111...------,,,,,,------...---...//////......///111---------...///000111222000...---,,,,,,---///000000///---,,,---000333555@@@999111---///333555666------......///000000000000000////////////000000000000///......---,,,,,,....../////////000000000111...---//////---...111000000000000000000000000///...---------///000111222222111111222222222222111333666888777555444333000222444333222111222333222333333222111111444666444111000222555555333000222555777777444222444666444555666666444333333444444222111222333333222111===>>><<<888666777666222...///111222333777<<<@@@======>>>>>>===<<<;;;;;;???>>>===<<<<<<<<<===>>>=========>>>>>>??????@@@555111000444777666777999;;;;;;<<<>>>????????????<<<<<<===>>>>>>??????@@@????????????@@@@@@AAAAAABBB<<<666333555999===???>>>>>>===<<<<<<===>>>???>>><<<;;;;;;===>>>??????<<<>>>@@@???>>>===>>>>>>=========<<<;;;:::999888<<<999999;;;;;;666333333111777:::888888;;;<<<:::999999:::;;;;;;;;;::::::222222222111000//////...------------...............---,,,,,,,,,,,,,,,---///...---,,,,,,---///000---,,,,,,,,,,,,,,,,,,,,,+++,,,///111111000...------,,,,,,,,,---.........---///444:::;;;666555777::::::::::::::::::::::::777888999777555333333444444444555666666777777777:::888666555444555666666555555555666888999777666444444444444444333222111444444444555555555666666333333333444444555555555666666555555555555444444222333333444555666777777333444333333666999888333444444555555555444222222444444555333111111222444333333222222333444444444333333222444555555333111222111111333555666555333222222333444444444333333111111111111111111111111222222333444444333222222---000444666666444444444555777777444444777888666666666666555555444333333222222222222222222222222//////000333555555222000//////000111111111111111---///000///......000111///222111---+++///111000////////////////////////............//////////////////.........///000111111000///......///000111//////000111111111111000000111222222111000111222//////...///////////////000///...///111111111///---...000000//////111333...,,,,,,---000222111//////000000///------...000111000............,,,+++---......---+++***+++,,,+++***((())),,,...//////(((***,,,,,,,,,,,,---///---+++)))***---...---***------000333///)))***000,,,,,,,,,,,,------......---...//////......///111///------...000222222222///...---,,,,,,---///000///...---,,,---///222333777444111...---...//////............//////000000000////////////000000111---...///000111222333333...////////////000000000111...---//////---...111////////////////////////------------...000111222111222222222333333333222///333888999666222111222///111444444333222222222222333333222111222444666333222111222444555333222222444555555333222333555111444666777555333333333666555555444444555444444===???>>>:::777888666333///000111111222666;;;???>>>>>>>>>?????????>>>===???>>>>>>>>>============AAA@@@???>>>>>>>>>>>>???:::555444777999999999<<<;;;;;;<<<>>>????????????======>>>>>>???@@@@@@@@@??????@@@@@@AAAAAAAAAAAABBB===666222333888===@@@AAA@@@>>><<<<<<<<<<<<===<<<;;;999:::<<<>>>??????===>>>@@@@@@>>>===>>>???>>>>>>>>>>>>===;;;:::999:::777777:::;;;666222222111666999888888;;;<<<:::666888:::;;;<<<<<<;;;;;;111111222222111000///...---------.........//////......------------------000...---,,,---.........------..................+++---000111222000...---,,,------------///000222222222555999999666666:::999999999999999999999999666777888777555333222333444444555555666666777888;;;:::999777777777888999666555555666888999888666555555555555444444333333666666666666777777777777222333333444444555555555666666555555444444444444222222333444555666777888222333222222666;;;999333444444555555555333222111222333333333222222444666222333222222222333444555444444444555777666444222333333333444666777666555111222333333444444444333222222222111111111111111222333444444444444333222---000444666555444333333444666666333444777888666666666777666666444333222222222333333222222222333...///000222444444222000//////000111111111111111,,,---//////...---...000---000000,,,+++...000///////////////////////////---......//////000000000000000///000000000111111111000///......///000111///000000111111111111111000111222222111000111222000000111000000000000000///.........000111000///...000111000///...///000---------...000111111000///000000///------...000333111000111222222111000,,,---...---+++***+++,,,)))((('''))),,,///111111(((***,,,------------...,,,)))((())),,,...,,,***,,,+++,,,///000...---...++++++,,,------.........---...//////......///111///------...000222222222...------,,,---...///000......---,,,---...000111555555444222000/////////............///////////////////////////000111111---...///000111333333444////////////000000000111000------000000------000////////////////////////---------...///000111111000111222333333333333222---222666777444111000000...111333444333222222333222333444333222222444555333222222222444555555444222333333222222111222333000333666777555444333333666666555444444444555666===@@@@@@<<<888888777444222222222111222555:::>>>>>>>>>>>>???AAABBBAAA?????????AAAAAAAAA@@@>>>===BBBAAA???>>>======>>>>>>;;;555222555666666888;;;;;;<<<===>>>>>>???>>>>>>>>>>>>??????@@@AAAAAABBB???@@@AAABBBBBBBBBBBBAAAAAA===777333333666<<>>??????>>>???AAAAAA???>>>???@@@??????@@@@@@???===;;;::::::666555:::<<<888333111111666999888888:::;;;:::666777999;;;<<<;;;:::999000111222222222000///...------........./////////...---------------......///...------......---+++---......////////////...---...000111111000...------...///......000333555777555666999888666777<<<888888888888888888888888555777888888555333222222555444444555555666777888::::::::::::::::::::::::777666666777888999777666666666666555555555555555666666777777777888888888333333333444444555555555444444333333222222111111111222333444555777888888222333333222666:::999444444444555555555444222111111222333333222333555777222333333222111222555777444444555666888777444222444333333555777888777555111111222333444444444444222222222222222111111111222333444555555444333222...111444555444333333333222555555222333777888555666777777777666444333111222333444333222111222444......///111333333111000//////000111111111111111+++---//////.........///***///000---,,,...///...////////////////////////------...///000000111111000000000000111111111111222000///------///000222///000111111222222111111000111222222111000111222000111222111000///000222///...---...000111000///...000111111000...//////------......//////000000.../////////------///111000///...///000111000///***,,,------,,,+++,,,,,,***(((((()))---000222222)))+++---......------...***))))))***+++,,,,,,++++++******---000111///---+++,,,------.........------...//////......///111---------...///000111222------------......///000...------,,,---...///000000000/////////000000000....../////////////////////......//////000111222/////////////////////////////////000000000111111000------000000------000000000000000000000000000------......///000000000///000111333333333222222...000333555444222000000///111333333222222333444111333444444333333444555333333222222333444555666333333222222222222333333000222555666555333333333333333333222111222555777<<>>===<<<<<>>AAA@@@>>>======>>>???@@@;;;444000111222333666:::======>>>>>>>>>>>>======???@@@@@@AAAAAABBBCCCCCC@@@AAABBBCCCCCCCCCBBBBBB@@@===888444333666;;;???AAA@@@???>>>===>>>>>>???<<<:::999:::===@@@AAAAAA???@@@BBBBBB@@@???@@@AAA@@@AAAAAABBBAAA???<<<;;;:::666666;;;>>>:::555222000666999777777:::;;;999777999:::;;;;;;999777555///000222222222111///...............////////////,,,+++++++++,,,---......---,,,,,,---///...+++(((,,,,,,.../////////......//////000000000000///......///000000///111555888888777888;;;:::666777;;;666666666666666666666666555777999888666444222222555555444444555666888999666888:::;;;<<<;;;::::::888777777777888888777555555555555555555555666666666666666666777777777777333333444444444444444444444444333333222111111000111222333444555777888888111444444333555999888444444444555666666555333333222333444333222222333555111333333222111111555888333333444666777666333111333333333444666777666555000111222333444444444444333333333222222111111111222333444555555444333222000222444444222222222333111444444111222666777555666777777777666444222000111333555444222111333444......---...000111111000//////000111111111111111---///111111000///000000)))...111///...000000---////////////////////////,,,---...///000111222222...//////000000000000000222111...------...111222000000111222222222222111000111222222111000111222...000222111///...///111///...---...000000000///,,,...000111000000000111......//////......//////---...///.........000222---,,,+++,,,---------+++(((***---...---,,,---------,,,***+++---///000000***,,,//////...,,,,,,,,,)))***,,,,,,+++,,,---...))),,,...............---+++,,,---.........---,,,---...//////......///111***---///...------000333,,,,,,------...//////000------,,,,,,,,,---...//////---++++++---//////.../////////////////////...............///000111222111000000/////////......//////000000000111111111///------111111------///000000000000000000000000......///////////////...---///111222333333222111000000111333444444333111000111222222111222444666111333555555444333444555111111222111111222444666666444333333333444555555000222444555444333333444111333333222111222666999<<>>999999888666666666444222222444999===<<<;;;;;;>>>BBBDDDCCCBBBAAACCCGGGJJJIIIFFFBBB??????>>>===<<<===>>>AAABBB???888333333444555999>>>===>>>>>>>>>>>>>>>===<<<@@@AAAAAABBBBBBCCCCCCDDDAAABBBCCCDDDDDDDDDCCCBBB???<<<999555333555:::>>>@@@???>>>>>>>>>???AAAAAA===;;;:::<<>>;;;:::<<<@@@DDDDDDBBB@@@MMMSSSOOOLLLOOOLLLDDD>>>??????>>>===<<<<<<>>>;;;:::888444222333666999<<<;;;:::;;;===?????????<<<===???@@@AAABBBBBBBBBDDDCCCBBBBBBBBBCCCDDDEEEAAA@@@<<<666333555999<<<>>>;;;<<<@@@@@@>>>>>>@@@;;;;;;:::;;;<<>>;;;888:::777:::CCCGGGAAA777222111333555777999999999999===<<<;;;:::888777666666...///111222111000...---///000000111111111111111..................------000///...---------------,,,---...///000000000000///111222111///......///111...///222444444666:::999:::;;;;;;;;;:::999888:::666333444888:::888555999666444666999;;;999666555666555444333444777:::999999999999999999999999555555555555555555555555;;;:::999888777777777777333777888555333555555333222444555555444333333444333666777555555666555111000111222444555666666777///111333444333222222333555555444444444333333333444444444444444555666777777333111333333222444888444444555555555444222111777333//////222444555555111000222555444222333777666444111///000333444555555444333333444444222000000111222333444333222222+++111///...666555111777555555555555444444333222333333222111111111222333111///...---...///...---(((666---111444+++111333222...,,,---222333111...,,,///333333111///000222000///...---,,,---......000000111111111000000///...//////...------000222...//////...------000222//////000000000000//////111111000000000000000000000///...---,,,---......222222000...++++++---///---//////---...222333111111000///......///000111......------...///111222444333111///---------...+++,,,------++++++,,,---,,,+++***,,,...//////...++++++++++++++++++++++++)))+++,,,,,,++++++,,,---$$$***---,,,)))'''***,,,...000111000...,,,...---,,,+++,,,...000222///...//////,,,)))...666...//////...,,,,,,---///......///...,,,,,,...///...000222222000///......444333222000///.........+++---///000...---------444444333333222111111111///000111000///...///000///222222---,,,111111---//////.........---------...///000111000///---+++000000000000111111111111111111222333333333333222///111333444333222222333444333333222222333333444222222111111222222333444222333555444333222222333222111111111222333444444111222333333444444333333<<<=========<<<:::888777333333333111000222555888<<<;;;;;;===@@@AAAAAA@@@CCCOOOUUUQQQOOOPPPLLLDDD@@@@@@???===;;;;;;===@@@<<<;;;999555222222555777;;;;;;;;;<<<===>>>>>>>>>======>>>@@@AAABBBBBBBBB???@@@AAABBBBBBBBBAAAAAA@@@@@@===666222444:::>>>AAA??????CCCCCC@@@@@@BBB===<<<<<<<<<>>>@@@CCCDDD???AAABBBAAA???>>>>>>>>>@@@???????????????===<<<999999===CCCCCC<<<666444222444666888::::::;;;;;;<<<;;;;;;:::888666444333///000111222111000...------...000111111111//////........................///...---------------...,,,---...///000000000000...000111111000///000111333111222666888666666999999:::;;;<<<<<<;;;:::999:::666333444777999777444888777666666888888888777666666666555444555777:::;;;;;;;;;:::::::::::::::555555666666666666666777::::::999777777666666666333777888555333555555333444555666666444444555666666999999555444555222...111111333444555555666666111333444444333333444555555555444444444333333333444444444444444444555555888555444555555222333777333333444444444333222111666333000000222444555444111000222555444111333777888666444333333555666666444333333333444444222000111111222333333333333333...333000///555333///444444444444444444333222222222222222222222222222111333222111111111222222111...:::///111555,,,000000111...,,,...111333111......000333333111000000222111000///...---......///000000111111111000000///...//////...---...000222000000000///......000222111111222222333222222222222222222222222222222222111000///.........//////111111000...,,,,,,...000---///000---...222333111111000///......///000000......------...///000222333222111///...------...+++,,,------++++++,,,------,,,+++---...000///...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,---...)))+++---///000///---,,,***,,,...000000///...,,,...---,,,,,,,,,...000111...---......+++)))---555...//////...,,,,,,---///---.........,,,---...000---...///000000///000000444333222000///............000111111000//////000222222222222111111111111///000111000///...///000,,,000000,,,---111222/////////.........---------...///000111000///---,,,000000000000111111111111222222333444444444444333000222444444333222222222333333222222222222333333222222111111222222333444222333555444333222222333000////////////000000111111222333333444444333333<<<=========<<<:::999888666666444222000000222555999;;;>>>??????>>>>>>???EEEOOOVVVTTTRRRRRRLLLDDDCCCBBB???<<<::::::>>>AAA>>>===;;;777333222333555999:::<<<>>>>>>>>>===<<<======>>>???@@@AAAAAABBB;;;===???AAAAAA@@@???===>>>???>>>888222222:::BBBCCCAAAAAADDDDDDAAA@@@BBB>>>>>>===>>>???AAACCCDDD???@@@AAA@@@???>>>???@@@??????>>>>>>>>>??????@@@:::;;;>>>AAA>>>777444666333444666888:::;;;<<<<<<:::;;;;;;:::999666333111///000111111111000///...---...111222333111000///........................------,,,,,,,,,---......------...///000000000000,,,...111222222222333444666444666:::;;;888777999888999;;;<<<===<<<<<<;;;:::666444444666777555333666777888888666666666777666777777666555555888:::;;;;;;;;;::::::999999999666666666777777888888888:::999888777555555444444333777888555444555555333666777666555444444666888555888888555444555333///222222333444444444444444333444555444333333555777555555444444444333333333444444444333333333333333666333222555444111000333222222333444444222111000555444222222333444444333222111222555444111333777666666555555555555666666444333222333444444222111222222222222222333444444111666111...333000,,,111333333333333333222222111000111222333333333222111000///////////////000111000999***---444---222222111...---...111222111...///111333333222000000000333222111///............///000000111111000000000.../////////......000222111222111000...///111222111111111222222333333333333333333333333333333333111111000////////////000///000///...------///111---000000......222222000222111000///......//////...------------///000111222111000///............+++,,,------++++++,,,---///...---...///000///...---------------------------,,,+++++++++,,,...///000000///---------------+++,,,...000000///---,,,...---,,,,,,---...000111---,,,,,,---+++))),,,333...//////...,,,,,,---///,,,---......------///111,,,,,,,,,---...000111222222222111000//////......000111111000//////000222000000000000111111111111///000111000///...///000+++......---...222222111/////////............---...///000000000///------000000000000111111111111222333333444444444444444111333444555333222111222222222111111111111222222222222111111222222333444222333444444222222333444333333222111111111222222111222222333333333333333<<<=========<<<;;;999888:::999888555111000111333666;;;@@@BBB@@@======>>>BBBKKKRRRSSSSSSRRRLLLEEEBBBBBB@@@>>><<<<<<>>>@@@??????===999555222222333666999===??????===<<<;;;=========>>>???@@@AAAAAA<<<<<<>>>???????????????===>>>???:::333111999EEECCC@@@@@@CCCCCC???>>>@@@>>>>>>>>>>>>???AAABBBCCC???@@@AAA@@@??????@@@BBB@@@@@@???>>>===>>>@@@AAA>>><<<<<<>>>;;;666444666333444555777999;;;<<<===:::;;;<<<<<<:::777333111000111111111111000///...000000111222222222222222............////////////,,,,,,,,,,,,,,,---...///......///000000000000000+++...111444444555666777:::777777;;;;;;888888;;;777888:::<<<============999777444444555666555333666888:::888555444666888777888888777666666888::::::::::::999888888777777555555666666777888999999:::999777666444444333333333888999666444555666444666666666444333333666999111555666444555777777333333333444444444333333222444444444333222333555888555555444444444333333333444444444444333222222111444222333666666333222555222333444444444444222222444444333444444444444333222111222555444111222777222333444444333333333444444333222333444444333111333333222111222333444555222666111...333000,,,111222222222333333222222111000222444555555444333222......///.........///111BBBEEE000...333---222111000...---...111222111//////000111222111000///...222111111///......------...///000000000000000000...///000000///...000111111111111000......000222............///000000111222222333333333333444444000000000///////////////---...///...---...000222---000000...///222222///111111000000///.........------,,,,,,---...000111000000//////............+++,,,------++++++,,,---111000...///000000///...------------------------...,,,******+++---......,,,,,,+++++++++---...///,,,---.../////////---,,,...------------...///000...,,,,,,...,,,***---222...//////...,,,,,,---///,,,---...---------///111...,,,++++++---///000000111111111000000///....../////////...,,,,,,///111.........///000111111222///000111000///...///000---...//////000222222111/////////.....................///000//////...---///000000000111111111111111222333333444444333333111333555555333222111222222111111000000111111222222222111111222222333444222333444333222222333555666555444333333333333333111111222333333333333222<<<======>>>===<<<:::999======;;;888444222222333555:::@@@BBBAAA???>>>???>>>DDDJJJNNNPPPOOOJJJDDD???@@@BBBAAA@@@>>>>>>???@@@@@@>>>;;;666333222222444888===@@@???===<<<<<<===============>>>@@@@@@???>>><<<<<<===???AAACCC<<<===???===666111888DDDCCCAAAAAACCCCCC???>>>AAA>>>>>>>>>>>>??????@@@@@@???@@@AAAAAA@@@???@@@BBBAAABBBAAA???===<<<>>>AAACCC<<<888:::<<<888555444222222444555888:::;;;<<<;;;<<<======<<<999666444111111111111111000000///111000...---...///111333........./////////000000,,,,,,,,,,,,------...///...///000000000000000000+++...333555666777777888<<<999777999999777999===666777999;;;============888777555555555666555555666888:::999666555777999888999:::999888777888:::;;;:::::::::999999999888333333444555777888999999999888777555444333333333444888999666444666666444555555444333111222555777000444555444555888777444333333333444333333222111333444444222111222555777555555444444444333333333333444444444444222111111666444555999:::888888;;;333444555666666555444444333333444444444444555555333111222555444111222666111333444444222111222444333222222333444555333222444333222111222333555666111666111...333111...444111222222333333222222222111333555777777666555444111333333222111000222444VVVVVV;;;333333+++////////////...///000111000000......///000000000...---000000//////...---,,,,,,......///000000000000000---///000000//////000111///000000...------///111...------------...///000000111111111222222222333/////////.........------,,,...//////......000222---000111//////222111...000000000000000///......------,,,,,,---...000111///////////////.........+++,,,------++++++,,,---111000//////000111000...,,,,,,,,,,,,,,,,,,,,,,,,---+++)))))),,,------,,,,,,---...000111111222111---......//////...---,,,---------------......//////------///...,,,...222...//////...,,,,,,---///,,,---......------///111111...++++++---///...---//////000000000//////...///000///...,,,---///111------...///000111111222///000111000///...///000111000111222222111000000////////////////////////......///////////////...///000000000111111111111000000111222222222222222111333555555444222222333222111111000000111111222222222111111222222333444222333333333222222444666333222111000000000000000000111222222333333222222<<<======>>>===<<<;;;:::======<<<999666333333444222666<<>>CCCHHHKKKJJJFFFAAA<<>>======>>>>>>===<<<<<<<<<===???@@@@@@>>><<<;;;<<>>@@@:::333777AAADDDBBBBBBEEEEEEAAAAAACCC>>>>>>??????????????????>>>AAACCCCCCAAA@@@@@@@@@@@@BBBCCCAAA===<<<>>>@@@EEE===777999<<<:::666444111222333444777999<<<===;;;;;;<<<===<<<:::888777222222111111111000000000...---,,,++++++---///000.........//////000000111......---------.../////////000000111111000000000---000555888888777777888<<<888777999:::888999===666777999;;;<<<<<<<<<<<<777777666666666666777777777888999999888888999;;;999:::;;;;;;999888999:::;;;;;;;;;;;;;;;;;;;;;;;;222333444555777888999:::888777666555555444555555444888999666555666666444444444444333222222444666222666777555555666555222222333333333333333222111222333444333222222444666555555444444444333333333333333444555555444222111444111222555666555555999333444666777777666555555111333444444444444777999333222333555444111222666222444666444111111333666333222222333444555444222333333333333333444444555222666111...444333111777111222222333333333333333222333555666777666666555111333444222///...000333HHHKKK555///111***000222////////////000000000000...---...///111111///............///...------,,,------...///000000000000---///111111000000000111......///...------000222111111//////...///000111/////////000000111111222.........///...------,,,,,,...//////......///111---000111000000222000---//////000000000000//////---,,,,,,,,,,,,...///000------.../////////......+++,,,------++++++,,,---000///...///000111000///,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++...///...+++---...000222222111///.....................---------.....................000------///000......222...//////...,,,,,,---///---...///...,,,,,,...///222///,,,,,,///000...,,,---...///000111000///...111111222111000000111333---......///000111111222///000111000///...///000222000111444333000...000...////////////000000000............////////////000000000000111111111111///000000111111111111111000222555555444333444444222222111111111111222222222222111111222222333444222333333222111222555777333333222222111222222222000111111222222222222222<<<======>>>>>>===;;;:::<<<<<<<<<999666444444555///111555:::???BBBAAA@@@======???DDDGGGEEE@@@===<<<>>>AAABBBAAAAAABBBCCC???@@@@@@>>>999555222222000555<<<>>>===<<>>===<<<;;;;;;===>>>???>>>===<<<<<<===???BBBCCC>>>;;;===BBB>>>555555<<>>AAADDDEEECCC@@@>>>======AAACCCBBB???===???BBBCCC===:::<<<<<<999777888222222333555777:::===???999::::::;;;;;;::::::999222222111111000000111111,,,,,,---...///.........---......///000000111111000000///.........//////000000111111111000000//////333777999999777777666999777999>>>>>>;;;999;;;555666888:::;;;;;;::::::666777777777777888999:::999888888999;;;===<<<<<<:::;;;<<<<<<:::999999:::888888888999::::::;;;;;;222333444666888:::;;;<<<777777666666555666666777444888:::666555666666444444555666555444333444666222555666555555777666222111222222333333333222222222444555666444444555666555555444444444333333333222333555666666555444333555222111333333111222555222333555666666666555555111222333333333444999<<<333222333555444000111555111444444222......222777222222111333555555444222222333333444555444444444444888333///555444111888222222333444444444444444222222222333444555555555000222333111,,,***---000...888+++,,,111***222444...///000000//////000111.........000333444222000------...///000//////...,,,---...///000000000000---///111222111000000111---...///......///222444555444222000///000111222......///000000111222222...//////000///...---,,,---...000000///...///000,,,000222000000222000,,,---...///000111111000000---,,,++++++,,,---///000,,,,,,.../////////......+++,,,------++++++,,,---///------...000111000///------------------------...,,,,,,...222333///+++,,,---............---,,,//////.........------------...............------///,,,+++///000...---000...//////...,,,,,,---//////000000...,,,+++,,,...000...,,,...111333000,,,,,,---///000111000///...000111333333111000111222/////////000000111111111///000111000///...///000///,,,...333333///---000.../////////000000000000...............///000000000000000000111111111111000000111222222222222111///111444555555444555666333333222222222222333333222222111111222222333444222222222222111222555888555555444444444555666666000000111222222222222222<<<======>>>>>>===<<<;;;:::;;;;;;999666444444555------000666>>>BBBBBB@@@???===>>>BBBDDDAAA===:::===???@@@@@@@@@AAADDDGGG>>>???@@@>>>:::666333222///555;;;===<<<<<<@@@CCC>>>===<<<;;;;;;<<<>>>???;;;;;;<<<===>>>???@@@AAA???;;;===DDDAAA666333999???===>>>BBBBBB@@@???BBBAAAAAABBBBBBBBBAAA@@@@@@>>>AAAEEEFFFDDD@@@===<<<:::???CCCCCC@@@>>>AAACCC@@@>>>>>>>>>;;;777888<<<333333444666888;;;>>>@@@888888888999999:::::::::333222111111000000111111,,,...222444555333000------......///000111111222222111000///////////////000000111111111000000///111444888:::999777666555666666;;;BBBCCC>>>:::999555666888999::::::999888666777888888888999;;;<<<:::888777999===???>>><<<:::<<<======;;;999999:::333333444555666777888888333444555777999;;;======666666666666666777888888444999:::777555666777555444666777777666555555666...222444444666999999666000111222333333333333333222555777888777666666666555555444444444333333333222333555777777666555444>>>:::777888666444555888111222444555555555444444000222333222222555:::???444222333555444000111555///111222...++++++000555222222111333555555444333222333444555666555444333666:::444000555444111777222333444444555555555555111111111111222333444555444666777444///---///222***999000333555***...///...///000000//////000111///...///222555777555333,,,...///111111111000000,,,---...///000000000000---///222222111000000111---.../////////111444666666444222000//////000111...//////000111111222222///000111111111000...------///000000///......///,,,000222000000222000,,,,,,---///000111222111111,,,,,,++++++,,,---///000+++,,,---////////////...+++,,,------++++++,,,------,,,,,,---000111111000////////////////////////000......111555666111,,,---------......///000111//////......---------------......///......------...+++***...///---,,,......//////...,,,,,,---///000000000...,,,+++,,,---///,,,+++///444555222...+++---///000111000///...---///111222000/////////000000000000111111111111///111111000///...///000+++)))+++111222...---000.../////////000000111111...............///000111000000000000111111111111111111222333333333333222...111444555555555666777444333333222222333333444222222111111222222333444222222222111111222555888111111111111222222333444000000111222222222222111===>>>???>>>===<<<===>>><<<<<<;;;:::888666444333444333222555999===???@@@===>>>@@@AAAAAA???<<<:::???>>>>>>>>>???@@@AAAAAA>>>@@@@@@===<<<;;;666///000444999<<<===<<<<<<;;;@@@@@@???===<<<<<>>???===>>>BBBAAA======AAA???888555777===@@@@@@???AAAEEEDDDAAA@@@@@@BBBCCCCCCBBBAAA@@@DDDDDDCCCBBBBBBBBBBBBCCC>>>???AAACCCCCCBBBAAA@@@AAA???===>>>@@@???;;;777777555333333666:::<<<======999777999<<<===:::666333222111222333333222111...//////000000000000000///...,,,,,,,,,---///111222///------000000...+++000222333111...---000333999888777888::::::888666666777999<<<===<<<;;;;;;777777888999999999999888999777555555777888999888<<<<<<<<<<<<;;;:::999888999777666777:::;;;999777:::888777555555555666666777444333777:::999777555999888777666555555666666777666666555555555666666444555777666555444444555999444333888999444111444444111222666555000000555888666555555666666555333333333333444555666777888555666666666555444444333222333333444555555555444444555555666777666666666555444444444444555666666111222444555555444222111444444333000......111333222333444444222000111111111222333333222111222333444333222111111333555666333333333333333333333333111222222111000000111333888777666444333333333333000111111111111000//////000000/////////000000111///000///...------///111333222000............///...000111000///...///111000000111222333444444555+++---...///...///111222666666555333000...///000......//////000000000111...333555000...000333333333111/////////...,,,***///000111000//////111333000///...///000111111000...............///000000111222222111...------...,,,,,,,,,,,,,,,,,,,,,,,,---///111000------...111///000111000...------......222222///---///000///444111...+++***+++---.../////////...,,,******+++,,,---//////...///000222***,,,......---,,,---...444333111///...------...000111111///---,,,---...000///...------...///000---.........---...000333111222111///000333333000...///000000---)))$$$!!!////////////............+++...666===888///---111000000000000000/////////...000111000///...///111///111222222000///000000////////////000111222333///111333333333444555777333222222111111222222333333222111000000111222333111444333//////333777777444///---000111///---...222222111111222222333444===>>>???>>>===<<<===>>>:::::::::999888777666666111000111333888;;;======;;;===???AAAAAA@@@???===????????????@@@AAABBBCCC???AAAAAA>>>===<<<888111000444888;;;===<<<<<<<<<===>>>??????>>>======>>>>>>;;;;;;>>>???===>>>AAAAAA>>>>>>AAA???888444555<<>><<<999888999===>>>;;;888444222000000111222222111---......//////////////////...---,,,,,,...///111111111111111000///000000111111111000///000222444<<<:::999999999888666444666777999;;;<<<;;;:::999666666777777888888888777;;;999777666777777777666888999::::::::::::::::::999777666777999;;;999888999888777777777777999999666666666888:::999777666666666666555555555444444777666666555555555666666333444666555444222333333666444444888999777555444444222333777555111111555777666555555666666555333555555444444444555555666555555555555555444333333222333333444555555444444444555555555666666666666444444444444444555666666111222444555555444222111222333222111000000333555111333444444222111111111000111222222111222444666333222111000000222444555333333333333333333333333111222222111000000111333555555444444333222111111222222222222111000000///000///////////////000000/////////...------///111222111000///...............000111000///...///111//////000000111222222222***,,,---.........000111333333222000000111555888222222222222222222222222///222333000///222444333222000......//////...---///000111000//////111333///.........000111000///---------------.../////////000111000///...///000,,,,,,------.........///...///111000...---...000...///000///---------//////333444000...///...,,,333111...,,,+++---///000...111333111+++)))+++...---...000000///000111333,,,...000000///...///000444222000///---------...,,,---...---------///111000///...------...///000...//////...------///222000222111...///222222///+++,,,...//////...,,,***---.........//////000000,,,...444999777000---000++++++,,,---...///000111...///000///...---...//////000222222000///000111///000000111111222222222000222333333333444666888333222222222222222222333333222111000000111222333222555444000///444777888666111000444666444222333222222111111222222333444<<<>>>???>>>===<<<===???999999999999999888888888000000111444888;;;<<<<<<:::<<<>>>AAABBBBBBAAA@@@>>>>>>>>>???@@@BBBCCCDDD???AAAAAA>>>>>>>>>:::444111333777:::<<<===<<<<<<:::<<>>===>>>AAA@@@:::666666;;;???@@@???@@@CCCCCC@@@???@@@@@@AAABBBCCCDDDDDDBBBAAAAAA@@@@@@@@@@@@@@@BBBBBBBBBBBBCCCCCCCCCCCC???BBBEEECCC>>>:::;;;===999777444444666999:::;;;;;;999888:::>>>???===:::666333000///000111222111,,,---......//////......///...---------...///000///222555444111///222666222000...///111444555666>>>===;;;:::999888555333777888999::::::999888777555555666666666666777777<<<:::888777777777666555555555777999:::;;;;;;;;;888777777777999:::999888888777777888888:::;;;;;;555777999999999888888888333444555555555444333222666666666555555666666777333444555555333222222333222444555555888:::888444444333444777555222333666666555555555666666555333666666555555444444444444333444444444444333333222222333333444444444444444555555444444555555666777444444444444444555555666111222333444444444333222111111222111111222444777111333444444222111111222///000111111111333666888222111000000000111333444222222333333333333333333111222222111000000111333333444555555444333222111333444333333222111000///////////////////////////...//////...------///111000000111000000///.........000111000///...///111///////////////000000000)))+++------------///111000000///...000444:::???222222222222222111111111000111111///111555666222222000------...000111000///000000000//////111333...------...000111///...,,,,,,,,,,,,,,,---......---///000000//////000222------......///000111111///000111000...------...,,,---......---,,,...///000444555111......,,,)))222111...------...000222,,,222666222+++(((,,,111...///111111000000222333,,,...000000///...///000333222000...------......+++,,,------,,,---///111//////............/////////000000///------...000...111111......111111...+++,,,...///000111111111,,,,,,---...///000111111///...111555444000...///,,,,,,---......///000000...///000///---,,,,,,---...000222222000000000111000111222333333222111111222222333222222333666888333333222222222222333333222222111111111111222222222555444111000444777777222//////444666333111222222222111111222222333444<<<===>>>>>>======>>>???;;;::::::999888888888888222222333666:::======<<<;;;===???AAABBBBBBAAAAAA<<<<<<===>>>???AAACCCDDD>>>@@@???======???<<<666222333555888;;;======<<<:::<<<>>>>>>===<<<<<<===@@@======@@@@@@===<<>>@@@>>>>>>AAABBB@@@===>>>>>>???AAACCCDDDEEEBBBBBBAAA@@@@@@@@@@@@@@@AAA@@@@@@??????@@@AAAAAA===???AAAAAA>>><<<<<<===888555222111333555777777:::999999;;;>>>???>>><<<999666222000111222333333---......///000////////////......---...///000000///111333333222222444666333000---///333777888777>>><<<;;;::::::999666444888888888999888777666555666555555666666666777777;;;999777777888888777666555666777999:::;;;;;;;;;888777777888999999999999888888888888999999::::::222888;;;999777777888888222333555777777666444333666666666666666666777888444555666666444222222333222555555222444999777222333444666666555444444666555444444555777666555333555555555555555555444444222333333444333333222222222333333444444444333333555555444444444555666777444444333333444444555666111222333444444444333333000111222111000111333555111222444333222111111222111222222111111222555888222222111111111222333444222222222222222333333333111222222111000000111333444555666888777666444333555555555444333222111000//////000000//////......---...//////......///111...///000111111000.........000111000///...///111000000000/////////......***,,,............000111.../////////000333888<<<------......////////////000000///...222777666222444111...---...000111111...///000000...///000222---------///000000///---------,,,,,,------...///...000111000///...///111,,,,,,---...///000111222000000000///...---------***,,,------,,,,,,...///222666666222...---+++'''000...---,,,---...000222---111333111,,,***,,,///...///111111000///111222***,,,......---,,,---...111000///...------...////////////...,,,,,,---.../////////....../////////000111111///---,,,---......222222///...000000...000000//////.../////////---------...///000000111000......000222111///...222222111111000////////////000000///---,,,,,,---...000111222000000000111111222333444444333111000111222222111111222555777222333333333333333333222222222222222222222222222111444444000///333555555111...///333444000...///222222111111222222333444;;;===>>>>>>======>>>@@@>>>===;;;999888777777777333222333555999<<<===<<<===>>>???@@@@@@@@@??????::::::;;;<<<>>>???AAABBB<<<>>>===;;;<<>>===<<<<<<===<<<;;;;;;>>>@@@???===>>>AAAAAA===<<<>>>;;;===??????>>><<<999666888===@@@>>>===???AAA@@@;;;<<<===???@@@BBBCCCDDDCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@?????????@@@@@@;;;::::::===???@@@>>><<<888555222111222555666666:::::::::<<<===>>>>>>======:::555333333444555555//////000111111111111000............//////000000111//////000333555444333222000///111666::::::999;;;:::::::::<<<;;;:::888888888888888777666666555777777666666666777888999888777777888:::::::::888888888999:::::::::::::::777888888888888888999999999999999888888777777666111888;;;888555777888777333444777888999888777666666666666666666777888888666777888777555333333444444666555333444666444000222444666666555555666666444333444555777777444222222333444555666666666666222222333333444333333222222333333444333333222222444444444444444555666666333333333333333444555555111222333333444444444444111222222111//////000111000222333333222111222333444444444333111111333555333333333333444444555555111111111222222333333333111222222111000000111333222333555777777666444333555555555444444222111111000000111111000///......,,,...//////......///000......000111111000///......000111000///...///111111111111000//////......,,,---///000///000111333...///111111000000111222)))***+++,,,---///000000///000...---111666666111777444000......///000000...///000///......000222------...///111111///---...............//////000000111222111...---...///******+++,,,...///000000000////////////......---***,,,------,,,,,,...///222666666111------+++(((---,,,++++++,,,---///000///...------------,,,+++---///000///......///111***,,,......---,,,---...000///...------...//////000000111000......///000...//////////////////...000111111000...,,,,,,---...333555222///000111///222111///...------------///////////////.........000///......///111000...333222222111000000/////////000111000...---...///...///111111111000111222111222333444444333111000000111111111000111333555222333444444444444333222222222222333333222222222///333333000...222444333444222333666444000...111222222111111222222333444;;;<<<>>>>>>======???@@@@@@>>><<<999777666666777222111000222555999:::;;;===>>>>>>?????????>>>>>>:::::::::;;;<<<>>>???@@@:::<<<<<<:::<<>>:::444222111444:::>>>>>>=========<<<;;;:::<<>>BBBBBB>>>===??????BBBAAA>>>;;;:::777222666<<<@@@===;;;>>>@@@@@@:::<<<>>>@@@BBBBBBBBBBBBCCCCCCBBBAAAAAAAAAAAAAAABBBBBBBBBBBBAAAAAAAAAAAA:::888888;;;@@@AAA???;;;:::777444333555777888999999:::;;;<<<<<<<<<<<<<<>>===;;;999888888777777777666666888777666555666777888999666666666888;;;<<<;;;:::999:::::::::::::::999999666888999999888888999:::999999999999888777666555222999;;;777666::::::666555666777999::::::999999666666666666777888999999777888999888666444444444777666888===>>>888333111000444666444333555666555333333444666777777444222111222444666777777777666222333333444444444444444333333333333333222222111333333444555555555555444333333333333333444444555222222222333333444444555222333444222000//////000000222333333222222222333444555666555333111222333444444444444555555555555000000111111222333333333111222222111000000111333///000111222333333222222333333444444444333222222111222222333222111///...+++---///000/////////000......///000000111000000...000111000///...///111111111000000/////////...---...000000000000222444///111333222000---,,,,,,+++,,,---...///000111222...//////---///333444000888555111//////000//////.../////////......000222......///111333222000---///............///000000111222222111...------...)))******+++,,,---......000...---...///000///...,,,---......---,,,...///222555555000,,,------+++,,,,,,+++++++++,,,...///000---***+++...///,,,)))---///000///...---...000,,,...000000///...///000///...---------...///000---...///000///111333555......////////////......///000111111...---,,,---...444777333000000000///......------------...///000000//////...............111111......000111///.........//////000000000///000111000//////000111---///111111111000111222000111222333333222111111///111222222111111222333222333444555555444333222222222333333333333222222///333444000///222333222333111111333111---...111222222111111222222333444;;;<<<>>>>>>======???@@@???===;;;999777777888999444222///000333888;;;<<<;;;;;;<<<===>>>?????????;;;;;;;;;<<<<<<>>>??????:::<<<<<<;;;===AAAAAA===555222000333999>>>???>>>;;;===>>>>>>===>>>???AAA===<<<>>>BBBCCC???>>>@@@>>>AAA@@@;;;999;;;:::555555<<>>>>>===<<<:::777444444555888::::::999:::;;;;;;;;;::::::;;;>>><<<999777777666444333//////000111111111111111......///000000000000000111000000111222333333222...222666999:::::::::::::::999999;;;===>>>===<<<999999888888777777888888777666555444444666777999777777777999;;;;;;:::888888888999999999999888888666888:::999777777999;;;888999999::::::999888777555<<<<<<777999???===555666666777888999:::;;;;;;666666666666777888999:::777888999888555333333333777444>>>NNNOOO@@@444444...444666333222555666444222222333666777777444222222333555666777666555444333333444555555555555555333333333333333222111111111222555666777555444222333333222222333333444555222222222222333444555555222333555444333222222333///111333333222222222444111444666666555333222222333333444444555555444444///000000111222222333333111222222111000000111333......///000111111222222111222222333333333333333222333444444444222000///+++---///000/////////000............///000111222...000111000///...///111//////..................,,,...///000///000222333000111222111///------...//////000000000000111111,,,///000---,,,///111000666444222111111222111///.../////////......000111...///000222444333111......------------...//////000111111000///......///***+++++++++,,,,,,------///---,,,---000111000///...///000///---------///111444333...+++...//////------,,,,,,,,,---......///...------......---,,,...000111000///...///000,,,...000000///...///000...------,,,---...///000,,,---...//////000333555---...///000000///...---...///111111///------------333777333/////////...---------.........//////.........///////////////,,,222444000---000111000///////////////000000000,,,...//////...///000111---///111111111111111333///000000111111222222222000222555555444333333333222333444666666444333222222222333444444333222222111555666222111333444333000......000...,,,///555222222111111222222333444:::<<<>>>>>>======???AAA===<<<:::888888999:::;;;777444111111444999===???888999:::<<<===???@@@AAA===============>>>??????;;;======<<<>>>CCCCCC???555111///222999>>>???>>>999<<>>???<<<444;;;???<<<:::<<<>>>???<<>>?????????>>>???AAABBBAAA???===<<<;;;???BBBAAA===;;;;;;===777555222222444777999999999:::;;;;;;:::999999:::===;;;999888777666333111...//////000000000000000......///000000000000000///222444333111000222555---222999<<<;;;999999:::;;;::::::;;;===>>>===;;;999999888888888888999999666555333333333444666888999999999:::;;;;;;888666666666777888888888888888666888:::999777777999;;;777888:::;;;<<<<<<;;;:::888>>>===888;;;CCC@@@666666666666777888:::;;;<<<666666666666777888999:::666777888777444222222222777333BBB[[[]]]FFF777888---333555222111555666333111222333666888777444111444555666777777555333222333444444555666666666555333333333333333222111000000222555777888666333111333333222222333333444555222222222222333444555666111333555666555555666777///111333333222222333444///222666777666555444333111222333444444444333333///000000111222222333333111222222111000000111333000000000000111222444555000000111222333333333333333444555666555333111///***---///000000///000000///.........///000222333///000111000///...///111------------------------+++---...///...///111222111111111///...///111444222111111000///......---***000111---***---//////333222111222333333222111---...//////---...///111//////111333555444111///---,,,,,,,,,,,,---.........///000000//////000111,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++---000222111//////000111000...------...111333111,,,***...111111///......---------.........///111000...---...000000111222111000///000111***,,,......---,,,---......---,,,,,,---...000111.../////////------///111---...///000000///...------///111111///...---...+++333666222...---...---//////000000///...------,,,------...///000111111+++333777111---///222111444444333222111000///...***,,,............000111---///111111111111222333////////////000111333333000444777888777555444444222333555666666555333222222222444444444444222222333777888444333555666444111000000222111111666===222222111111222222333444===============<<<<<<<<<777;;;===;;;:::<<<:::666666333222444444555;;;BBB===<<<;;;;;;===>>>=========>>>???===<<<<<<===???>>>>>>?????????@@@@@@@@@===666555:::888333666@@@;;;<<<>>>AAACCCBBB@@@============>>>???@@@BBBCCCAAA@@@???>>>>>>===;;;888333888===???>>><<<;;;<<<<<<@@@BBBAAABBBDDDCCC???@@@BBBAAA>>><<<>>>AAABBBDDDCCCAAA@@@???>>>>>>>>>@@@???===;;;;;;<<<>>>???:::666111///222555777777:::888666777999;;;;;;;;;:::888555666999999777444111000///000000000...,,,)))...111...,,,///111111...000444666555333///,,,000222555777777777888999:::999888888888999:::;;;<<<<<<:::999999888888888222555888888777666888:::555555666777999999666444555555666666666666555555:::888999===>>>;;;:::<<<:::;;;;;;<<<<<<;;;;;;:::888666555888===???;;;777:::888666555666888888888888888777666666666666666///111444666666666777999666555:::BBBBBB;;;777888333222222111222333555666222333444555666666666666000111333555555444333222666444333555888888444000333333333333333333333333000222333333222111111222222333444444222222333444555333111222666777555222333333222222333333444555666444222222222333222111000111222333444333222222999;;;888333222555555222000000111000///000333555222333444222000//////000///000111111000///000222111222333444555444333333444555555666555333222111444000---...222444111...////////////000111333444000000////////////000000000000000///......------+++000444333000...000333111111111///------///111111111111111000000000000///111222111///.........111///000333333///...000...///////////////......000000000000000///......000...---......,,,---///,,,---///000000///---,,,...,,,...111111---+++,,,++++++***,,,......---+++...///000000///---+++)))222111///---,,,,,,,,,---//////000...,,,******+++//////000000000000/////////000111000...------...---...///000222222333333222555///***///...,,,222---...//////......///111000222444333000...///000...///000000000///---,,,000000000000000000000000///111111000///...///000---///000111000000222444////////////////////////,,,...111111000.........///////////////////////////000333555555444111000000111111111111000//////222111000000000111333333333333222111111222333333222333444333111000111222333444444222111000111333000///////////////000111222555555111///111222111??????>>>>>>=========<<<999===???===<<<>>><<<888555222111333333333999@@@>>>===<<<<<<===>>>>>>>>>===>>>>>>===<<<<<<===>>>?????????@@@@@@@@@AAAAAA===666444999999444555<<<<<<<<<>>>@@@AAA@@@???=========>>>???@@@AAABBBBBB@@@???>>>>>>>>>>>>;;;999555999===???===<<<<<<<<<;;;???BBBBBBCCCEEECCC??????CCCDDDBBBAAACCCDDDCCCDDDDDDCCCBBB@@@???>>>>>>??????>>>======>>>???@@@:::555111000222555666777:::888666777999;;;;;;;;;:::888777777888888777666666555333333333222///---+++000222000...111333333///111333444333111...,,,...111444666666666777999999999888888888999:::;;;777666555444333333333333222444777777555555777999999888888888::::::888777666666777777777777666666:::888999======:::999;;;999999::::::::::::999999999777666999===???<<<999999888777777888999999888999999888777777777777777333444555555444444666777333222666<<<<<<777444555333333333222333333444444222222333333444555555666111333444666666555444333222222333333222111111111333333333333333333333333222444555555444333333444222333444444222222333444222333444444444444444555333222222222222333444444555444333333444444333111000111222333333333222222444666555111000222222///000111111111000111333666222333444222000//////000000111222111000000111222000111222333444333222222222333444444444333222111333000---...111333111...//////......///111222333111000000//////000000111000000000///......------+++///222222///---///111111111111///------///111111111111000000000//////...///111111000//////000333111222666666222111333...///////////////......///000111111111000///...,,,,,,,,,******++++++***,,,---...000000...---,,,---+++---111111---+++---,,,------.........------...////////////---,,,+++111///---,,,......---+++---...///...---,,,---...//////000000000000/////////000111000...------...---...///000111222222222222555///+++///...,,,222,,,...//////...---///000///000///---+++***---000---...///000000///......************************...///000000...---...///...///111111000000111333///////////////////////////111111///+++'''%%%$$$////////////////////////000111222444444333222111000000111222222222222222222111000000000111333333333333222111111222333333222333444333111000111222222333333222111000111333222222111000////////////000222333111222555666333@@@@@@??????>>>===<<<<<<<<>>@@@>>>:::555222111222222222666===>>>>>>===<<<===>>>???@@@<<<===>>>>>><<<<<<===???@@@@@@@@@AAAAAAAAABBBBBB>>>555333888:::666444777<<<======>>>>>>>>>>>>===<<<===@@@AAABBBBBBAAAAAA???>>>===>>>???>>>===;;;777:::<<<===<<<;;;;;;<<<999>>>BBBBBBDDDEEEDDD???<<>><<<>>>>>>>>>??????@@@@@@AAA999666222111222555666777999888777777999;;;;;;;;;999999:::999888777888999888777555444444333000...---111333000///222333222111111111111111///...---...000333555555666777999999999888777888999:::;;;888777666666555555555555333444555555555666888:::<<<:::888777888999888777777777888888888888777777:::888888;;;;;;777777999888888888999999888888888999888777:::===???===:::888999999::::::999999888999999999888888888888888777777777555333222444666222111333777888444333444333444444444444333333222333222222222222444555666333444555666777666555444000333444222...---000333444444444444444444444444222444555555444333333444222333444444222222333444000333666555222111444777222222222222222333444444444444444555666555333111000000222333333333222111000444444222111333222...111222222222111222444666222333333222000///000111111222222111000000111333///000111222222222111111000000222333333333222111222///------000222000...//////......///000111222111111111000000111111111000000000///......------***...111111///---...000000111111000......///111111111000000000000//////,,,...000111000000111222111//////333333000///111///////////////////////////000222444333111///---,,,111000******//////***,,,---...//////...---,,,***)))+++///000---,,,---,,,///111000...,,,---///........................///---,,,---///000---+++,,,---//////......///000...//////000000//////......///000///...---...///---...///000111222222222111555///+++000...,,,222+++---......------.../////////---+++)))***...111---...///////////////...,,,,,,,,,,,,,,,,,,,,,,,,---///000///...,,,---...///000111111//////000111////////////////////////---///111000...,,,+++,,,////////////////////////111111111222222222333333///000111222444444444444222111000000000111333333333222222111111222222333222333444333111111111222000111222222111000222333444333333222111000/////////111222333888===<<<777@@@@@@???>>>===<<<;;;:::<<<@@@AAA??????@@@???;;;777444222333222111555;;;>>>>>>>>>======>>>@@@BBB===>>>@@@@@@>>>>>>???@@@AAAAAAAAABBBBBBBBBCCCCCC>>>666333777:::777333222===>>>>>>>>>======>>>???;;;===AAACCCDDDCCCAAA???>>>===<<<===??????>>><<<888999:::::::::::::::;;;999>>>BBBCCCDDDFFFDDD???DDDJJJJJJDDDAAABBBAAA<<>>===:::666444555666666666888999999::::::999999888:::777777:::999666555777777888888999999888888777888777777999<<<===<<<;;;666888::::::999888777777888888888888888888888777888888777444222222555777555444555666666666666666444444555555555444222111444333222111222444666888333333444555666555555444444555555333111111333666444444444444444444444444000111333333111000111222222333444444222222333444111333444444222222444666222222222111222333333444333333444666777666333111///000111333333222222111000444777555555777555111111222333333222333444666111222333222000///000111222333333111000000111333......000111111111000///...///111333333333333222111///---...000111000...//////////////////000000222222111111111111222222000000000///......------+++...111111///...///000///000111000......///111111000000000////////////---///111111000000111222///------000111......111///////////////000000000///111333555555222///------444333+++***111111***------...//////...------((('''***///000---,,,...+++///333111---***---000---------------...///000***,,,...///......---------...//////......///111...//////////////////...---///000///......///000---...///000111111111111111555///+++000///+++111+++,,,------,,,,,,---///111000///......///111222///////////////......---000000000000000000000000...///111111///------...///000111000///...///000////////////////////////+++...000111111111222444////////////////////////111111000000111222333444///000111222333333333333222111000000000111333333222222222222222222222222111333333333111111222333...000222222111111222333333333333333222111111000222333333666===BBB???888???>>>>>><<<;;;:::999999<<<@@@AAA??????@@@>>>:::999666555555333111444999;;;===??????>>>>>>@@@BBB===???AAAAAAAAA@@@@@@AAAAAAAAABBBBBBBBBCCCCCCCCC>>>888444666999777333000<<<>>>???>>>===<<<>>>@@@;;;===AAACCCDDDBBB@@@>>>===<<<<<<===??????>>>===777777777888999:::999999:::???BBBBBBCCCEEECCC???QQQVVVSSSHHHCCCEEEDDD??????@@@AAAAAA@@@>>>;;;:::::::::<<<===>>>>>>>>>>>>;;;:::888777666666888:::888777777888:::;;;;;;:::999<<<===<<<999888999<<<555555444555777888666555333555444222222555444111222111///...---...///111333555777777777888:::<<<999888777777777888999:::777777666555555555666666333333555777:::>>>@@@AAA>>>:::666444555666777777999999::::::::::::999999:::777666888888555555777888888999999999999888888777666666777999:::;;;;;;444666999999777666666666666666777888888777777666666666666444333444777:::555666666555555666777777444555555666555444222111666555444333444666888999222222333333444444444444888666333222444555555444444444444444444444444444///111222222111000000111222333444444222222333444333222111222444555444222222111111111111222333333222222333555777666333111///000111222333222111111000555888777777999666222000222333444333333444666111222333222000000000222333333222000//////111333---...///000111000/////////000222333444444444444111000///...///000000000000000000000000/////////222222111111111111222222000000000///......---------///111222111000000000...///111000/////////000000000000////////////...000111333222000//////000222000000333333111111555///////////////000111222///111333555555222///---+++000///((((((------'''---..................---(((''')))///000------///***...111000,,,***,,,000------,,,------...///000&&&,,,111000,,,***---000///000000000...---...///......////////////......,,,...//////......000111---...///000000000000000000555///,,,111///+++111+++,,,------,,,,,,---/////////111222333333222111222222000///...---,,,,,,........................///111333333111////////////000111000///...///000000000000000000000000000...///000000...---...///000000000000000000000000111000//////000111333555000111111111111111000000222111000000000111333333222222222222222222222222111222333333111111222333...000222333222111222333000111222333444444333333222333333555;;;???<<<555======<<<<<<;;;:::999999;;;???AAA???>>>@@@>>>::::::777666666444000222777888<<<@@@@@@???===???AAA<<>>>>><<<;;;===@@@;;;===@@@BBBCCCAAA???===>>>===<<<===??????>>><<<555555666888;;;;;;:::888<<<@@@BBBAAABBBDDDCCC???PPPVVVRRREEE???DDDDDD=========>>>???>>>===<<<;;;;;;;;;;;;<<<<<<=========;;;;;;:::888666666888:::888777777999;;;<<<;;;999;;;<<<===<<<;;;:::;;;;;;888777777999;;;<<<<<<:::777888777444555888777222111000///......000222333888999::::::999999<<<>>>888888777666777888999:::777777666555555666666777444555666:::>>>@@@@@@??????<<<888777777999::::::999999::::::::::::999999:::666666888777555555888888888999999999999888888666666666666777999:::;;;333666999888555444555777444555777888888777666666444555666555555666888;;;333555555222222666777555444555555555555444444333666555555555555777888999222222222333333333444444777333000111444555333000333333333333333333333333111333444444333222222333222333444444222222333444444111///111444666444111111111111111111222333333222222222333555555333111//////111222222222111000///444666555555777555000///111333444333333333555000222333222111000111222333333222///------000222---...///000000000/////////000222444444444444333111111000000000000111111111111222222111000///...111111111000000111111111000000000///......------...///111222222222111000---///111111000///000000000000////////////......111222333333000/////////111......111111///111444000//////...///000222333///000222444333111///---//////...,,,++++++++++++........................)))(((***///000...---///***---//////---,,,---///,,,------.........//////''',,,000///+++))),,,111...///000///---,,,---...---......//////......---+++---//////...///000222---...//////000000000///000444000---111///+++000+++---......------...///,,,---///222444444111...333222000///---,,,,,,,,,........................///111444444222000//////...///000000......///000000000000000000000000000,,,...000000000111333444000000000000000000000000000/////////000222333555111111111111111000//////222111000000000111333333111222222333333222222111000222333333222111222444///111444444333222222222...///111333444444444333000111111111444888555000======<<<<<<;;;;;;;;;;;;<<<@@@AAA??????@@@>>>::::::777666666333///000444444:::@@@BBB???======???:::===@@@AAA@@@@@@@@@@@@@@@AAAAAAAAABBBBBBBBBBBB@@@>>>;;;777444444333333222777<<<===;;;:::<<<>>>;;;<<>><<<>>>======>>>??????===;;;444444666:::>>>???<<<:::???BBBBBB@@@@@@CCCBBB@@@BBBKKKKKK???<<>>>>>>>>>>>>>>===<<<;;;;;;<<<===>>>:::::::::888555444666999777777777999;;;<<<:::999>>>===<<<<<<======<<<::::::999999;;;======<<<;;;777888666333444777555000000/////////000222444555;;;<<<<<<:::999999;;;===888777666666666777999:::::::::999999999999::::::777777888;;;??????<<<999===;;;888888999:::;;;:::999999::::::::::::999999999666555777888666777:::666777777888888777777666666777777777777999;;;<<<444777999888444333666:::444666777999999999777666444555777777666666888999222555555111222666666333555444444444444555555666444444555555666777777777333333333333333444555555333333222333333333111000222222222222222222222222111222444444222111222333222333444444222222333444222111111222333333333333111111111111111222222333222111000111333444333222...///111222222222111000000444555444333555333///...000222333333222222333000111222222111000111222333222000...,,,,,,...111---...///000111000000//////000111333333333222222222222222111111111222333222333333333222111///...111000000//////000000111000000000///......------......///000222111000///,,,...111111000///000000000000/////////.........000111333333111000000111...++++++......---...222000///......///111333444///000111111111000///...555...---222111******000.........------.........***)))+++000111...---///+++,,,---//////000000000,,,---.../////////...------,,,++++++,,,---------,,,---......---,,,...///---......//////......---+++,,,.../////////111333---...//////000/////////000444000---222///+++000,,,...//////...---///000,,,,,,---///333444222///000000///...---......///000000000000000000000000...000333444222000......,,,...//////......000111000000000000000000000000+++---///000111333666888000000000000000000000000......//////111222333444000000111222222222111111222111000000000111333333111222333333333333222111000222333333222111333444111333666666444222222222...000222333444333222111...111111///000333333000===============<<<<<<<<<===@@@BBB@@@@@@AAA???;;;999666555555222---...222222999@@@CCC@@@===<<<===888;;;>>>@@@???>>>>>>>>>@@@@@@@@@AAAAAAAAABBBBBB@@@AAA===777333333444444...444:::<<<:::888:::===;;;<<<>>>??????>>>===<<>>===>>>???>>>===;;;444555777<<>>;;;AAACCCBBB??????BBBBBB@@@999EEEHHH???>>>GGGGGG===============>>>???@@@AAA@@@???===;;;;;;<<<>>>???888999999777444333555777777777888999<<<<<<:::999@@@===;;;;;;>>>???<<<::::::999999:::;;;;;;:::888555555222000111444222,,,////////////111333555666<<<===<<<;;;999999:::<<<888777666666666777999:::999999999888999999::::::999999:::<<>>666999:::888444333777<<<555666888:::;;;:::888777444666888888777666666777222666777333333888888444555444333333444555777888222333444555666666666666555444444444444555666666000444777666333111111333111111111111111111111111///000222222000///000111222333444444222222333444///222444333111000222555111111111000111222222333222000//////111333333222...///000222222111111000222666666444444555444000---///222333222222222333000111222222111000111333222222000---++++++...000---...000111111111000///...///111222222111000000222333333222111111222444333444444444333111000...000000////////////000000000000000///......------------...///111111///---,,,...111111000000000000000/////////...............000222222222111222333111...---000111000222555000///......///111333444000000000000000///......555)))(((111000%%%$$$///......------------......,,,***,,,111222...---///---,,,---///222333222111,,,---///000000///---+++222,,,&&&(((---000...))))))+++,,,---------///111---..................---***,,,.../////////111333---.../////////////////////444000---222///+++000---...//////......///111000...,,,...222444444333...---------...///111222........................---///222333111///------+++---//////...///000222000000000000000000000000/////////---+++******,,,000000000000000000000000---...///000111222333333///000111222333444444444222111000000000111333333111222333444444333222111000111333333222222333444222555777777555333222222000111222333333222000//////333333000///333555444???>>>>>>>>>>>>>>>>>>>>>>>>@@@AAA@@@>>><<<<<<===<<<:::777333222222333555555:::???AAAAAA@@@AAABBB>>>===>>>???@@@@@@>>><<>>>>>>>>???@@@@@@???===<<<>>>>>>===<<<<<<<<<<<<<<<999666777:::;;;999999<<<>>>EEEFFFAAA>>>@@@AAA>>>???@@@@@@AAAAAABBBBBBCCC===>>>?????????>>>>>>>>><<>>;;;777444666:::999888666555444444444555777888::::::999999999:::777666888;;;:::777888<<<<<<999666666888999999777<<<=========<<<:::888777888666333333444777999:::555777999888555333111111:::999777666666666777888999666444555777777555333888999999888666555777888666777888::::::999888888555777888666333333555888444444444666777777444222666555333222111222222333777777777777777777777777333222333555333//////222222222222444555555333111111111000000111333555666000222333555666666555444444222111111333555555444222333111...000555666333111000111555555222111333///000111222333444444444333777222...444333111777111///...000333555444222666555333222111000000000000333555111+++)))---222111111111111111000//////111111111000000000000000---///111222333222000///555444333000......000222333333333222000000222444222---+++...000...,,,,,,,,,,,,---///000111222333---111444444111---,,,---111000///......///000111444333333222222333333444333333222222111000000000000222333333111000000111......222444111,,,,,,000333222222111000/////////+++//////,,,,,,---+++'''+++++++++---000111000...,,,,,,+++,,,---///111333***+++---//////000//////***+++------,,,+++******...,,,...333333...+++......---...///000///---+++'''(((***---...//////...///111111111//////000111111222111......111000,,,---,,,,,,---...000222333000//////.........//////333222000///...///111222111000...------///111333000......000333444111...//////............//////...000111111///...///000000///...///000111000///++++++///333333///000333.........///111222111000111333333000000222222///111222111...000444444000...///111222333333222111555444333222222222333444111555999;;;999555222000000000000000000000000000000111333333222222333444>>>>>>>>>>>>>>>>>>??????>>>@@@AAAAAA???======>>><<<:::888666444333333333000555;;;???@@@AAACCCDDD???>>>===>>>??????===;;;>>>???AAABBBCCCCCCBBBBBB???@@@???;;;666222111222000666>>>AAA???===>>>???;;;<<<>>>???@@@@@@??????>>>>>>======<<<<<<======888666666::::::888999<<<<<>>@@@AAA???AAAAAABBBAAA@@@@@@@@@AAA???===<<<===@@@AAA>>>;;;<<>>===:::999888999;;;<<<<<<888555444555666666444444222000000111333333333111000///000555888999888:::===???>>>:::888:::===:::999888666666666666777888999;;;;;;:::::::::;;;===;;;;;;??????;;;:::;;;<<<999777666888999888777888:::<<<<<<:::999999999;;;999777555666777888888444666888888666333222222888777777777777777888888777555444555777888777555999999999888666555666888666666777888888888888888555777888777444333444666444333333444555555444222444333222111111222444444555555555555555555555555222111222555444000111555222222222333555555444222111000111111333555777999000111222333444444444444444222111222333444333111222333222000222777777333444111222555555111///111111222222333333333222222111555000---333222///444222000///000333444333111333333222222111111222222000333555111,,,)))---222111111111111111000//////000000000000000000000000...///000222222111000///444444333111//////000222555555444222///...///000---)))(((,,,000///...///......//////000111222222,,,000333333111...---...111000///......///000111222111111000000111111222222222222111111111111111000111333333111000111111......111444111---,,,000000000///......---,,,,,,***......,,,,,,...---***---,,,,,,---///000///...,,,,,,+++,,,---...000111////////////---+++)))(((+++,,,---------,,,+++,,,---+++...333333...,,,...------.../////////---,,,((()))+++,,,...//////000///111222222111000000111000222111......111000,,,222111///......///111222000000////////////000000000///---,,,,,,,,,...///000000///......///000111000///...000333333111/////////............//////...000111111///...///000000///......///000///------,,,...111111...///444......///000222222222111///222222000000333444111///222222000000333444111000111111222222222111111333222111111111111222333...000333333222000//////111111111111111111111111000222333222111111333444=========>>>>>>????????????@@@BBBAAA@@@??????@@@:::::::::999777555333111///333999===???@@@AAACCCAAA???======>>>>>>===<<<===>>>???@@@AAAAAAAAAAAA>>>??????===888444111000111666<<<@@@???>>>???@@@999:::<<>>>>>>>>=========888555555888999777888;;;:::???AAA???>>>@@@AAA@@@AAABBBCCCAAA???>>>>>>???AAA<<<999<<>>999;;;>>>>>><<<<<>>999444222222333444:::777777>>><<<666:::>>>===;;;:::999:::;;;;;;;;;999666444444555444333444222000000111222222222000///000222555999::::::777:::;;;:::777666888;;;:::999999888888888999999888:::<<<<<<;;;;;;;;;<<<===999999===???;;;777555<<<:::888777888888777666444999===<<<999777999<<<<<<<<<;;;:::888777666666444666888888666444444444555666777888888999999888666555444555777999888777999::::::888666555666888666666555555666666777888555777888888555333333333555333222222333444444333111111000000111333444555444444444444444444444444111000222666555222333777333222222333555666444333000000111333555777999:::000111111222222333333444222111111222444333111///222444444333555888777333666333333555444000...000333333333333333222111111000555111000555333...333222111000111222333222111222111111111222333333444000333555222---+++---111000111111111111000000///000000000000000000000000...///000111222111000///111333444333111000000111444444444111///---...///---)))(((,,,...---...000000000000111111111222222+++...111222111000//////111000////////////000111222111111000000111111222000111111111111222222222///111333333111000111222//////000333111------000//////......---,,,,,,,,,---///...++++++......,,,000...,,,,,,---//////...,,,,,,,,,+++,,,---....../////////...,,,***(((&&&------------------------,,,,,,...222222///...///------......///......---++++++,,,,,,...///111222///111444444333111111111000222222......000///,,,777555222///...///000222111000000///000000111111///...---,,,+++,,,---...///000000000000/////////000//////000222222000/////////............//////...///111111/////////000111///......//////...,,,///---...000///---///444...///000111222222222222---000111///000444555333***111444222000222444333222222111111111111111111222222111111111222222333000111222222111000222333111111111111111111111111111222333222111111333444<<<<<<======>>>????????????AAABBBBBBAAA@@@AAABBB999:::<<<;;;999666222000222555999<<<>>>??????>>>@@@>>><<<<<<>>>@@@@@@@@@======>>>??????@@@@@@@@@>>>???@@@???<<<777333000111666;;;>>>??????@@@AAA999;;;===>>>@@@@@@@@@??????????????????>>>>>>===888555444777888666888;;;===???@@@@@@@@@@@@@@@@@@???AAABBBAAA>>>===>>>@@@>>>===;;;===???@@@===;;;;;;<<<======>>>??????>>>CCCBBB???:::555222222222555999555666???===666888::::::999999::::::;;;;;;:::999777555444333222222666444222111333444333333333333333555777999::::::555777888888666666777999999999999999999999999:::888:::<<<<<<;;;:::;;;<<<:::666555<<<@@@<<<666333;;;:::999888888777666666444:::???>>>999666999>>>;;;<<<===<<<:::888777777555666888888666555555666333444666888999:::999999777777666777777888777777:::::::::888666666777888666555444333444555666777555666888888666444222111666444222222333555555444222111111000111222333444444444444444444444444444333222333666666222333777333222222333555666555444111111222333555666888888222222222222222333444444//////000222444444111///000333444333666999777333666333333555444000000222222333333444333333222222111777555444999666000555333222222222222222222111222222111111222222333444000333444222...,,,...111000000111111111111000////////////000000000000000...///000000111111000000000222444555333111111111///000111111//////111222111---+++------++++++...222222111111111111111111+++---///111111111111111111111000//////000111111444333333222222333333444///000000111222222333333///111222222111111111222000//////222111...---///000000//////............000111///+++***------+++222///,,,+++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++------...---,,,+++---,,,+++,,,---.........,,,,,,...000111000//////,,,---.........---...///------,,,,,,...000222333...111555666444222111000///222333///---//////---777555111///...///000222//////////////////000111222111000////////////000...///111222111000...---000//////000000000000/////////............//////---///111111000///000000222111//////000000...---...---///111000---...222---...000111000000111222...111111///000444444222'''000555333111222444444444333111000///000111111222222222222333333333444000222333444333333444555111111111111111111111111222333333222000111333444<<<<<<======>>>>>>>>>>>>>>>@@@BBBBBBAAAAAABBBCCC:::;;;<<<<<<999666222///222444888<<>>???===<<<===@@@CCCDDDDDD<<<=========>>>???@@@@@@@@@AAABBBBBB@@@;;;666222222555999<<<>>>@@@AAABBB<<<===>>>??????>>>===<<<>>>??????@@@???>>>======888555444777777666888<<>>@@@???===<<<===???;;;;;;<<<>>>??????>>>???BBBBBB???;;;666222222222555999555555???===666888444555666888999:::;;;;;;888888777555333222111111666333111111222333444333777888999999999999999:::888999::::::999999:::;;;777777888888888888888888777999:::;;;:::999:::;;;:::666666>>>CCC@@@;;;888:::::::::999888777666666666<<<@@@???999555888<<<777:::======;;;999999:::666777888888666666666777333444666888:::::::::999::::::999888777666666666999::::::999777666888999555444333333333444666777555555666777777555222000888666444333555666666666555444222111111111222222555555555555555555555555555333555777555111111555333222222333555666666555222222333333444444444444333333333444444444444444------///222555555333111///222333222555888777222555222222444444222222555111111222333444555555444111888666555:::777111555222333333333222222222222444333222222111111222222000222333222///...///000///000000111111111000000......//////000000000000......///000000000000000...111444555444222111111...///111111000000111222222///---///...,,,---111222222222111111111111111+++,,,---000111222222222222111000//////000111222444333333222222333333444//////000111222333333444...000222222111111222333222///...111111...---//////////////////.........---///...******---///---333000---+++,,,---...---,,,,,,,,,,,,,,,,,,++++++)))***,,,...///000000///,,,******+++...000///---,,,.../////////000000...+++---///...------...111......------...000222333...111555666444222111000...333333///---...///...333111///------///111222---------------...///000222222222111111111111111---///111222222000...---///000000////////////000//////............//////---///000111000///000111333222111111222222111///,,,,,,000444333///...111+++...000000//////000111000333333000000222222000'''000555333111222444444444333111000///000111111000000111222222222222222,,,///333444333222111111111111111111111111111111333333333111000000222444===========================???AAABBBAAAAAABBBDDD<<<;;;;;;999777444111000///000555:::@@@CCCBBBAAA===<<<<<<>>>AAACCCDDDCCC===============???@@@@@@CCCBBBBBBCCCBBB>>>888444333555777;;;>>>AAACCCDDD>>>?????????>>><<<:::999===>>>???@@@???>>>===<<<:::666555777777777999===EEEAAA@@@CCCCCC@@@>>>???999===AAA@@@===<<>>>>>@@@BBBAAA???;;;777333333333333999666666===;;;555999222333555888999:::::::::666777777555333111111222222000......000222222222888:::;;;;;;999888888999888888888888888888777777666777777888777777666666666888::::::999999999:::666333444;;;???===:::999777999::::::888777777888777;;;>>>===999666777:::444777;;;;;;999888:::<<<888999999888666666666777444555666777999999::::::;;;<<<<<<:::777555555666888999999999888888999;;;444444333333444444555666555444444555666666333111888666555555666777777666666555444222111111222222555555555555555555555555555444555666444000000333444222111222555777777777333333444444444444333333222333555555666555444333......///222444555444333///111222111444888777444555222111444444222333777000111222444555555666666000666444333999555000444111333444333222222333444444333333222111111111222000222333333111//////000///000000111111111111000---......//////000000111........./////////000000...111444555444333333333111222333333111////////////------///...---111666111111111111111111000000,,,,,,,,,///111333333222222111000000000000111222222111111000000111111222//////000111222222333333...000222222222111222333333///---000111///...///------------------------(((++++++)))+++///000///111///---,,,---...------,,,,,,------------,,,+++,,,---.../////////...---+++******---111333000------000000......000000---+++---///...,,,,,,///222---------......///111111///111444444333111111111...333444000,,,---///.........---------///000111,,,,,,,,,,,,---...//////111111111000000000//////,,,...000111222111///...///000000///------///000//////............//////,,,...000111000///000111333222111222333444333111,,,---000555444111111444+++...111111///...000333111444333000000222222///***111444222000222444333222222111111111111111111---...///000111111111000///222666777666444333333222222222222222222222222444444333111///000222555>>>>>>>>>===<<<<<<;;;;;;<<<>>>@@@AAAAAAAAABBBDDD>>><<<999666444222111111---...222888???BBBAAA???===<<<<<<>>>@@@AAA@@@>>>>>>============???@@@AAADDDBBBAAABBBAAA>>>999555444444666999>>>AAADDDEEE>>>?????????===<<<:::888<<<===>>>??????===<<<:::;;;777555777888777:::>>>CCC>>>===BBBDDD@@@>>>@@@:::>>>BBB@@@;;;:::===BBB===@@@BBBBBB???===???AAA;;;999;;;AAABBB>>>===@@@@@@@@@???<<<888444444444111999888777<<<999555:::333555777999:::999888777333555666555222000111222000///---...000222333333666888;;;;;;999777888999777666555555555555444333777777888888888666555444777999;;;;;;:::999:::;;;333111333888999666555888555888::::::888777888999444777999999888777777888222666:::999777666888;;;:::::::::999666555666777666666666666777888999::::::;;;<<<:::777666777888666777888888888999;;;===333444444555555555555555555333222333555666555333666555555666777777666444666555444333333333444555444444444444444444444444333222333555444000000444444333111222555777888777222333444555666666555444000222555666666444222000333222111222333444333222111333222111444999999666777333222444444222222666222222333444555555555444111777444333888555111555000222444444222222444666222222111111222222333333000111333333222111000000//////000111111111111111------......///000000111...............///000000///111333444444333444555111333444444222000000000...,,,---...---,,,000777000000000000000000000000...,,,,,,...111333333111222222111000000111222222222111111000000111111222000000000111222222222333...000222222222111222444444///---///111///...///........................(((+++,,,******------***///...------...///...,,,,,,,,,......///...------,,,---.........---,,,+++,,,+++,,,111666777333......222111------000///+++***---///...++++++///333,,,,,,---...///////////////111222222111000000111---333555000,,,---//////------......////////////,,,,,,,,,------...000000000000000000000///......,,,---///000111111111111///000111///,,,,,,...000//////............//////,,,...000000000000111222111000000111333444444333000...///222222111555:::,,,000444333111000222555///222222000000333333000///222222000000333444111000111111222222222111111...///111222333333222222555777888888666555555666222222222222222222222222555444333111//////222555??????>>>===<<<;;;::::::;;;===@@@AAAAAAAAABBBDDD???<<<888444111111111222///000222777===???===:::===<<<<<<>>>???>>>;;;999>>>>>>======>>>???AAABBBDDDBBB@@@@@@@@@>>>999555444444555999===BBBDDDEEE===>>>>>>>>>>>><<<:::999;;;<<<>>>???>>>===;;;:::<<<888666888888888:::???AAA;;;:::@@@DDDAAA???AAA;;;@@@CCC@@@;;;888;;;@@@@@@@@@@@@AAAAAAAAA@@@???;;;888;;;AAABBB>>>===AAA???@@@???<<<888555444555000999999888;;;777444;;;777888:::;;;;;;999666555222444666555222000111333111000///000222555666666222666999999888777888:::;;;999888888888777666555888999999999888777555444888:::<<<<<<;;;:::;;;<<<777666777:::999555666:::333777:::;;;999888999:::111333444666777888777777333666999888444333777:::;;;;;;;;;999666555666777777777666666666888999:::888:::<<<:::888777888;;;555666888888999:::<<>>?????????>>>===<<<;;;?????????>>>===@@@EEEJJJCCC???;;;999999888555222111444333222888@@@BBB===>>>???@@@AAA@@@???===;;;===>>>>>>>>>>>>======<<>>???@@@???>>>===>>>???>>>:::555111222666;;;???>>>>>>>>>>>>>>>?????????BBBCCCDDDCCCAAA??????@@@>>>???@@@AAAAAAAAAAAAAAA>>>:::999>>>AAA@@@AAACCCBBBAAA???===;;;888666444333777;;;;;;999777888999===<<<:::888555444333333000333555666444333222222222222333555666888999:::888999999999999888777777:::===<<<888777888666333555666888;;;======:::888AAA;;;999;;;:::555666:::777777777777777888888999<<<:::777666777888777777999888777777888999<<<===777777777777888999:::;;;555999===>>><<<:::::::::555666666666666666666666:::888777666777888777666999:::999888888999<<>>======<<<<<<>>>@@@BBBBBBBBBBBBEEEGGGBBB???;;;:::999888666333222333222000555>>>@@@======>>>@@@@@@@@@>>>===;;;======>>>>>>>>>>>>======@@@??????@@@@@@>>>;;;888///111444888<<<@@@CCCDDD<<>>>>>???AAA===:::777444444777:::===???????????????@@@@@@@@@@@@AAABBBBBB@@@>>>>>>>>>AAAAAAAAAAAA@@@???>>>===@@@<<<;;;>>>@@@???>>>@@@BBBBBB@@@???===:::777555444777:::;;;999888888999;;;:::999888666555333333000333555555444222111111222333444666777888999999999999999999999888777777999<<<;;;888777888777333666666888;;;===<<<:::888???;;;999;;;:::666666:::888888888888888999999:::===;;;888888999::::::999777666555444555666888999777777777777888999::::::444777:::;;;999777666777666666666666666666666555:::888666666777888777666999::::::999888999<<>>===<<<<<<=========AAAEEEFFFFFFDDDDDDCCCAAA>>><<<::::::999777555333333000///333:::>>>>>>===>>>???@@@???>>>===<<<;;;<<<===>>>>>>???>>>>>>===<<<<<<>>>??????===;;;555333333777===AAACCCBBB<<>>>>>>>>>>>@@@BBB>>><<<999777666888999;;;@@@@@@@@@@@@@@@@@@@@@@@@>>>???@@@@@@>>><<<<<<===@@@AAAAAAAAA@@@???>>>>>>CCC>>><<>>BBBAAAAAAAAA@@@===888444555777:::;;;:::888888888888888888888777555333222000222444444222111000000222333555777888999999888999999999999999888888777888;;;;;;777777888777444777777888:::<<<<<<:::888===:::999::::::888888;;;999999999888999::::::;;;<<<;;;999999;;;<<<<<<<<<777666555444444555777888999888888888888888999999555777999999888666666666888777777777666666555555999777666666777888777555999999:::999888999<<<>>>666666666666666666666666666555444666:::<<<:::777:::666555777555111111333444555333000111555666333444555666777777555333222///111333444333111111000222222333333333444444444111444555555777999666000333333444444555666666666333333333333444444444444///000111222333444555666333444555444222111222333222222333444444444444444999888888777666555333222333333333333333222222222111111111111111111111111///111333444333222222333111111111222222222333333+++......,,,...222444222000//////......---------000111111222222111111000222333444444555555444444111000///......///000111...000111000//////000222000///......000000///.../////////...//////000000000///000333333111444999222222222222222333444444111222333333333333333333111222222111///...000111........................///...,,,++++++---...000444000...///---******---+++---000000///......///...///000000000///---,,,......------///222555777444---)))+++---------///////////////...---,,,,,,++++++,,,...000222333444333111111111333444333222///222333///---//////......000//////333666444...//////...---,,,---000222222222111111111000000000///...///333222---+++,,,111///------///111111111------------...///000111//////////////////////////////000000111111000000///111222222000///000111000000000000111222333333///111222111000///000111222222222333333444444444000000222666555111111555444222111111222333333222333222111111222333444555222222333222000000222444///111333555666555333222BBBAAA>>><<<<<<<<<>>>??????AAADDDFFFFFFEEECCCBBB@@@>>><<<;;;:::999888777555333000...111777===???======>>>??????>>>======;;;;;;<<<>>>????????????<<<;;;;;;===>>>>>>===;;;999555222444;;;@@@AAA???<<>>>>>======???@@@CCC@@@<<<888777888;;;===@@@@@@@@@@@@@@@?????????<<<===???>>><<<;;;;;;<<<<<<===>>>???AAAAAABBBBBBCCC>>><<>>@@@??????@@@AAA>>>888333555777999::::::999888777555666777888777555333222000222333333111000000000222444666888999999999888999999::::::999999888777666::::::777777999888555777777888:::<<<<<<:::888:::999999999999999999:::999888888888888999:::::::::999888:::<<<======<<<999999888888888888999:::999999888888777888888888666777888999999999999999999888888777777666666555888666666666888888777555666777888888777888:::<<<666666666666666666666666777666555777999:::999777777555444777666333222444444555333111222666666333444555666666666555333222///333777888555222222333111111222222222333333333///444777666555555333000444444444555555666666666333333444444444444444444000000111222333444555666444555555444222000111222666555555555444555555555444444555666777777777666555444333333222222222222222222111111111111000000///111333444333222222333000111111111111111111111+++......,,,---111333111111000000///...------,,,000000111111111111000000111111222333333333333333111000//////...//////000///000111111000///000111000000///////////////...000//////............///333111222333222///000444111111222222222222444555000111111222222222111111///000111///---,,,---.../////////......---------...---,,,++++++---...000888333//////...,,,,,,///+++---//////...------......////////////...------...------------///111222222,,,)))+++------...111......//////...------,,,,,,,,,---///000222333333222111111111222222222111...222333///...///000...---/////////444777444---///000000///---,,,---...111111111111000000000000000...///333222---+++---///...------000111222111---,,,,,,------...///000.........///////////////...///111222222111000///+++---///000000000111333111111000000111222222333///000000000//////222444111111222333444555555555000///222555555222444888444222111111222333333222222111000000111333555666000111222111000000111222000111333444555444444333BBBAAA???===<<<===>>>???AAAAAAAAABBBCCCDDDCCCCCC??????===;;;999888888888777444111000111555<<>>>>>>>>======;;;;;;<<<>>>????????????>>>===<<<<<<======<<<:::;;;555000111777===???>>><<>>??????>>><<<;;;<<<===IIIDDD===777666999>>>BBB@@@@@@??????>>>>>>>>>>>>;;;===>>>>>><<<;;;;;;<<<:::;;;===???@@@BBBBBBBBBAAA===;;;>>>@@@>>>>>>@@@???======???@@@>>>888222444555777888999999777555333444666777666555222111000111333222111000111222444555777888999:::999999999::::::::::::999888888666999:::888888;;;:::777888888888999;;;;;;999888888999999999999::::::999777777777777777888999999888777777888;;;<<<<<<:::::::::999:::::::::;;;;;;999999888888777888888888666666666777999:::;;;<<<999999888888777777777777666555555666888888666555444555666666666666888999777777777777777777777777777777666666777666555333444222333777777555444777333444333111333777777333555555666666666555444333///444888888666333333333111111111222222222333333111666888555333444444222444444444555555555555555444444444444444444444444111111222333444444555666444555666444222111111222777666555444333444555555333333444666777777777777555555444333222222222333222222222222111111000000///111333444333222222333//////000111111000//////---000///,,,---000111...111111000///......------000000000111111000000000//////000111111111111000000000000///////////////000111222111000///000111000111111000////////////000//////............///222111111333222......222000222333222111111333555111111222222222111111000...000000000...------...//////......------,,,,,,...---+++++++++,,,...000;;;444///000000......000+++,,,...---,,,++++++---............------,,,,,,+++,,,---.........---,,,000,,,***---///...///222.........///......---,,,......//////000000111111111111111111111000111111---111333000...000000...,,,...//////222555333---***,,,...---***'''%%%%%%111111111000000000//////000---,,,//////---...111...------...000222222111---,,,,,,------...///000------....../////////000///000111222222111000///+++---///000000000111222111111111000111111222333000000000///...///222555111111222222333444555555000...///222333333777<<<444222111111222333333222111111000000111333444555...000111111/////////000333333222111222333444555BBBAAA???>>>======>>>>>>CCCAAA??????BBBDDDEEEEEE@@@@@@???<<<999777777888777444111111222333:::AAA<<<<<<============>>>>>>;;;<<<===>>>>>>???>>>>>>AAA???============;;;:::;;;666111000444:::>>>@@@<<>><<<:::;;;;;;JJJDDD<<<555444888???DDD@@@@@@??????>>>=========<<<===???>>>===<<<<<<=========>>>???@@@@@@@@@??????;;;:::>>>@@@??????BBB???<<<;;;===@@@???999333444444555777888888666333333444555555444333222111///111222222111111333555777777777888999999:::::::::::::::::::::999999888666999:::999999======:::999888888999:::;;;999888666999:::888888::::::777777777666666777777888999666666666888:::;;;:::888777777888999999::::::;;;999888888888888888999999666444333444777999;;;;;;888888888888888888888888555555555777888888666444333555666666666666777888777777777777777777777777666666666666555333222111111000222777888666666888222444444222444888777333555555555555555444444333000222444555444222111111111111222222222333333333444888888555444666777555444444444444444444444444555555555555444444444444222222222333444555555555444555666555333222333444444333222222222222222333555555666666666555555444555555333222222333444444444444333333222111111111///111333444333222222333///000111111111000///...///111000------000111...111000000//////.........///000000111111000000///---...//////000//////////////////000000000000000111222222222000///000111111222222111///......////////////...//////000000...---///333222///000444000222444222000///111444333333333333333333222111///000222222111000000111///.........------,,,,,,---,,,+++***+++,,,///000:::333...///000//////000+++,,,---,,,******+++,,,...---------,,,,,,,,,,,,***+++---//////---+++***---+++,,,000000......111---...............------......////////////000000000111222111/////////111,,,111333000///000000...,,,000111000000222111...+++---//////,,,***((('''111111000000000/////////000,,,+++---......000444...------///111222111000------------...///000111---------......//////000111111222222111111000000///111222111///.........222111111111111111222222000000000/////////222444111111111222222333333333111......111111222666===444222111111222333333222000000111111222333333333...000111111000//////000555444222111111222444555AAAAAA@@@??????>>>>>>===CCCAAA???AAADDDFFFGGGFFF@@@AAA@@@===999666777888666222111222111111777???<<<<<<<<<<<<<<<===>>>>>>======>>>>>>>>>>>>======AAA???======>>>>>>===<<<;;;777333000222888???CCC<<>>???>>><<<;;;;;;<<>>=========>>>@@@@@@>>>>>>>>>???<<<===>>>???@@@@@@@@@@@@@@@;;;:::>>>@@@??????AAAAAA===:::<<<@@@@@@;;;555333222222555777777444111555444444333222111111000///000222222222333555888999888777777777999;;;<<<::::::;;;;;;::::::999888666:::;;;:::;;;>>>???<<<:::999888999::::::999888666:::;;;888888:::999555888888777777888888999:::666666666888::::::999777444555666888999:::;;;;;;777777777777888999::::::;;;888444444777999:::999777888888999999:::::::::444444555777888888666444444666777888777777888999666666666666666666666666444555666666444333333333222111333777888555555777222444444333555888888444555555555555555444444444333222222333444444333111222222222222333333333444333666666444555888777333333333333333333333333333666555555555444444444444222222333333444555555555444666666666444444555666222222222222222222222222444444555555666555555555555444333222222333555666555555444444333222222111///111333444333222222333111222333333333222000///...000000......222333111000000000/////////////////////000000000000//////---...//////000000//////......///000000111111000111222333222000///000111111222333222///---...000////////////000000111222------///333222//////333111444555333///---000333222222333333222222111000---///111222111111111222------------------------,,,+++******+++,,,///000777///+++---000///------,,,---...,,,+++***+++,,,///......---------------,,,,,,,,,------,,,,,,,,,******---111111---,,,...------...............---,,,,,,---...//////000000///111222111///---///000+++000333111///111000......333666111...///111111///000111000//////111333111000000000////////////111...---///000///111555///......///111222111///............///000111111,,,,,,---......///000000333222111111000000111111000222333222000......///222222111111111111111222///000111000//////111222111111111111111111111111111///000222222000333888444222111111222333333222///000222333333222111000///111333333222111111111555555444333222222222222@@@@@@AAA@@@@@@???======BBBAAA@@@CCCGGGIIIHHHFFFAAABBBAAA>>>999666666888444111000222111///444>>><<<<<<<<<<<<<<<===>>>???===>>>>>>>>>>>>>>>===<<>>??????>>>;;;888555222222888@@@FFF<<>>===<<<<<<===>>>AAA===888555444777;;;>>>BBBBBBAAAAAA@@@???>>>>>>===???AAAAAA@@@??????@@@888999;;;>>>@@@BBBCCCDDDAAA===;;;>>>@@@>>>>>>@@@CCC>>>:::<<<@@@AAA===777222111111444666666333000666555333222111000000000...000111222333444777999;;;999777666777999<<<===::::::;;;;;;::::::999888666:::;;;:::<<<@@@@@@===;;;999888888::::::999888666;;;<<<888777:::999444999999888888999999:::;;;777777777999::::::888777444555777999;;;<<<======777777777777888999:::;;;AAA===888777888::::::999777777888999:::;;;;;;<<<333444555777999888666444555777999999999888999:::666666666666666666666666333444666666555444555555333222444888888555333555222444444333555999888444666666555555555444444444777444222333666777555333222222333333333444444444///222333333555777444///222222222222222222222222666666555555555444444444222333333444444555555555444666777666555555666777222333444555555555555444000111333555666777888888555444222222222444666777666666555444444333222222///111333444333222222333222333555555555333111000,,,///000...///444555333////////////000000000000//////000000000000//////...//////000000000000000------///000111111111111111333333222000///000111111333444222///---...000////////////000222333333111000111333111,,,,,,///222444666333...,,,///222000000000000000///...---***,,,///000000///000111------------------------,,,+++*********,,,///000333,,,(((+++///---++++++......///---++++++,,,---000000///............///...---+++******,,,---...((((((,,,111111,,,***,,,------...............---)))***+++---///000111222///111222111...---...000+++000333111000111000...///666999333---...222444......---+++,,,///555999000000000000////////////222//////222333000000333///......///111111000//////......//////000111222,,,,,,------...///000000444333111000000000111222---///111222111000111222222222111111111111111222///111222111000///000111111111111000000000000000111000222555333//////222444222111111222333333222///111333444444222000...111333555555444222222333444444555555444222000///AAA???===<<<>>>?????????@@@===<<<>>>CCCGGGHHHGGGAAAAAA@@@===999666555555777555222///---000555999<<<=========;;;;;;===??????AAACCCAAA>>>;;;<<<===???@@@>>>;;;<<<@@@AAA===:::888555333444777<<>>===>>>>>>===<<<;;;888666777666444888???BBBCCCBBB@@@===<<<===>>>======>>>???@@@AAAAAAAAA:::<<<<<<;;;>>>CCCDDD@@@@@@===;;;===AAACCCAAA>>>EEE@@@;;;;;;>>>@@@>>>;;;555555444444444333333333333333444333222000...,,,000++++++444:::999888;;;666888999888777666777999<<<888666888:::999777666999999999:::;;;===???@@@:::;;;;;;;;;;;;:::999999;;;;;;::::::999888777777:::444444999<<<999888999::::::999999888999999999::::::999888777777888888999999999888888888888888;;;;;;:::999999999::::::888999:::;;;:::999888777666666666666777888999:::777888999999999:::===???888888777666555666999;;;555666666444222111222444555777999888555333444555555000---000777:::888444222000///111444666333111666333222444999:::888444555444333333444555444222333444555555333333444555444222000///000333777:::333666999888555222111222555333111000222444555555111333555666555333333444555444333222222222333444222333444444555555444444666333333555444222555:::999777666555555444222000000111111222222222111111///000111111000///...---222222111000///...------000000000000///////////////////////////...------222111...,,,,,,---///111000000///111444555555333444444444222000///111333000///.........///111222000...,,,,,,...000111111222222111111000000//////---...///000222444555555000333333111000333222/////////............//////222111///...---------...---,,,+++++++++---000111...------------...//////---------............///333111000.........//////---,,,++++++,,,---,,,,,,,,,---///000000...,,,+++,,,...//////...------...,,,000000,,,***...222333+++///333333///...111444---///111111///---------888666222///...///222333...///////////////.........///000///---,,,,,,---+++///222333111//////000222000000444888888444//////............//////000111000///---------...///......///000000000000000111111000000//////......333000---,,,---000111111//////...//////000111111111222333222111111333444---000000...///333444111555333222222333444333333555555444333222000000///111333555666555333333444000111444666666444222111>>>===<<<===???@@@@@@@@@@@@>>>>>>@@@DDDGGGGGGFFFBBBBBBAAA>>>;;;777555555666555333000///000444888;;;<<<======<<<;;;<<<>>>;;;>>>??????===<<<===>>>>>>???===;;;===AAAAAA>>>;;;999666333333666;;;>>>===???@@@@@@???>>>>>>???AAA???===<<<======<<<;;;>>>;;;999999777666999>>>@@@@@@@@@>>>;;;:::;;;<<<>>>>>>>>>??????@@@@@@AAA<<<>>>>>><<<>>>BBBBBB>>>AAA???===???CCCEEECCCAAACCC???;;;;;;>>>???===:::555555444444444333333333444444333333111000///...222//////555888666666999666888999888666666666888:::999888999999888888999999::::::;;;<<<<<<======:::::::::::::::999999888;;;;;;::::::999888888777:::555444:::<<<:::888:::::::::999999999999999:::::::::999888888888888888888888888888888888888999999999999999999:::;;;<<<777888999;;;<<<=========:::999999888888888999999777888999888888999<<<>>>888888777666666777999;;;777666555444444555555555333555777777555444555777999666333333666888555333666555444444555444333111555222111333777999666333555333222333555555444333444444333333333444444444555333111000000222444555333666888888555333222333444333111111222333555555666777999888666555555666444444333222222222333444333444555555666666555555444222222444444333666<<<777666444444444444222111111111222222222111111000///000111111111000///...////////////000000000000////////////000000000000000000000000000///......222000...---------///000000000000111222333444555555555444222000///111222000//////...///000111222000...,,,,,,...000111111222222222222111111111111444444333222111000//////...222222000000333222///000000////////////000000222111///...------......---,,,+++***+++,,,...000---------------...//////------------............111000///.........///000...---,,,,,,---......---,,,---...///000///---,,,,,,...//////...------...(((---///,,,,,,000444555---000222111///---...111---///111111///---------444222000...---...000111...///////////////.........000000000...---...///"""&&&+++...///000222444222000000222666666333...------......///000111222111000///.........//////......///000000000000000111111111000//////......222000...---///000111000///000111222222000///...111222333222111111333555///111000------222444222444333222111222333333222222222222222222222222222000222444555333222222333000222444666666444222111<<<<<<<<<>>>@@@AAA@@@????????????BBBEEEFFFFFFEEEBBBBBBBBBAAA>>>:::777555444444333222000111444666888:::<<<===<<<;;;<<<<<<;;;<<<===<<<;;;:::;;;<<<===>>>===;;;===BBBCCC@@@===<<<888444333555999===;;;===??????===<<<<<<===@@@>>><<<<<<======<<<;;;@@@===;;;<<<:::777999>>>BBBBBBBBB@@@>>>===>>>???????????????????????????>>>@@@???===>>>AAA@@@;;;@@@>>>===???CCCEEEDDDBBBBBB???<<<<<<>>>???===;;;555555444444333333333444444444333111111000000000222111444777777555666:::777888888777666555555666999999999888777888:::;;;:::;;;<<<<<<<<<<<<;;;:::999::::::::::::999888888;;;::::::999999888888888999666666:::<<<:::999:::::::::999999999999:::::::::999999888888888888999777777777777888888999:::777888888888:::;;;<<<===777777888999:::<<<>>>???<<<<<<;;;::::::999888888666777888888777888:::===888888777666777888999:::888555333444777999888666333444666666555666777888777666555555555444444333333444555555444333333444555222111333666888666444333222222333555666555444777444111111333555555333555444333111000000000000222444666666555444333444444333222111222333444555666666666555333222333444444333333222222333333444444555666666777777666666222000111444444444777===555333222222333333222111222222222222222111000//////000111111222111111111.../////////000000000111......//////000000111111000111111111111000//////111000//////....../////////111222111///000444888555555444222000///000111///////////////000111111000...------///111222222222222222222222333333333000111111111222222333333...111222000111333333000111111000000000000111111111000///......---......---,,,+++******+++---...---------------......///------------............//////......//////000111//////............//////+++,,,.../////////......,,,...//////...------...(((---///------111333222111111000000///...---------///111111///...---.........---,,,,,,------.........//////////////////...///111000//////000111(((+++...000000000111222333111///000222333111...------...///000222333444111111000/////////000000...//////000000000000000222111111000000///......111000//////000111000///000111333555444111...,,,111222222222111111333555222333111------222444222222111111111111111222222000000111222333444555555000222444444333111111111111333444555555444222111=========???AAAAAA???======>>>@@@BBBDDDDDDCCCCCCCCCCCCCCCBBBAAA===888555333444444333222111333555555888<<<======<<<;;;<<<======<<<;;;999888888888<<<===<<<:::===CCCDDDAAA@@@???<<<888444444999===999<<<>>>???>>>===<<<===@@@???===<<<===>>>===<<<===;;;;;;===;;;888:::???AAABBBBBB@@@>>>>>>???@@@????????????>>>>>>>>>>>>>>>@@@@@@>>>???BBB@@@<<<<<<;;;;;;===@@@BBBBBB@@@BBB???>>>>>>???@@@>>>===666555444333333333444444555444222111000111111222111333777888777666999<<<777888888777555444555666999888666444666:::;;;999;;;<<<>>>???>>><<<:::999999999::::::999999888777:::::::::999999888888888777777888:::;;;;;;;;;;;;::::::999999999:::;;;;;;:::999999888888999999999666666666666777888:::;;;888888888888999:::;;;<<<999888777666666777888999;;;;;;;;;;;;:::999888888555666777777777777999;;;999888666777888999999999888444111333888;;;999666555555555555555666777777---000333333333333555888,,,///333444222222555888555444333444666888777666333222111333555666666555888333//////333666555222333333333222111000///...222333444555555555555555222333333222222222444555444444444222111111333555333333333333333333444444444444555666666666666666222111222555444333555:::222111000111222333222111222222222222222111000///000000111111222222222222111111111000///.........---......///000111111222111111222222222111111000000000000000/////////......111222000---...444:::666666555222///...000111///////////////000000111000///---...000222222222000111111222222333333333//////000111333444555555...222333111222555555333222111111111111111111222000000//////............---,,,***))))))***+++,,,------,,,,,,------...///,,,,,,---------.........------......///000111111...//////...------...///++++++---...////////////,,,...//////...------...,,,000111......000000---222000///...///000///...---///111111///.........++++++,,,---------------...............//////000---...000000//////000222,,,---///000111111111111444111......///000///...////////////000111333333111111111000000000000111//////000000000000//////222222111111000//////...000//////111222222000...111222333444444222111000000111222222111111333555222555444111111444444111000000111000///000111222000111111222333444555555111333555555333111111111222333444555555444333222@@@@@@???@@@@@@???<<<999;;;===@@@AAABBBBBBBBBBBBDDDCCCCCCCCCBBB???:::666222333444333222222333444444888;;;======<<<<<<===>>>===;;;::::::::::::999;;;<<<<<<:::===CCCDDDAAAAAABBB@@@<<<777555888<<<:::<<>>>>>>>>AAA@@@>>>>>>???@@@???>>>999888999<<<;;;888:::>>>;;;<<<<<<;;;:::999;;;<<>>>>>>>>>>>>>>>>>;;;>>>???>>>AAADDDCCC>>><<<;;;<<<===???@@@AAA@@@AAA@@@@@@@@@AAA@@@???>>>666555444222222333444555444333222111111111333333444888;;;999777777999:::777888888777666555555666999888555333777>>><<<555<<<===???@@@???>>><<<:::999::::::::::::999888888::::::999999999999999888666888::::::;;;<<<===<<<:::999999999:::;;;;;;<<<:::999999999999999::::::777666555555666888:::;;;:::999999888888999999999999888777666555666777888888888999999999999888888444666888888777777888999999777666777999::::::888777333000222777:::888555888777555555555555555555***...333444333444777:::---000444555333333666999444333222222444666666666333222111333555666666555777333//////444666444111000111222222222111000000222222333444555555555555111333444333222222444666555666666555444555888:::222222222333333444444444333333444555555555555444444222333555444111333777111000///000222222222000222222222222222111000///000000000111111222333333111111000000//////......---......///000111111222111111222222222222111111000000000000000/////////...111222000---...444:::555555444222000///000222...//////000000000000000000///...///111333333222///000000000111111222222555555444333222111000000000333444333444777777444222222111111111111222222///////////////.........---,,,***))))))***+++,,,,,,,,,,,,,,,,,,---......,,,,,,,,,------------...,,,,,,---...///000000111---...///...,,,+++---///+++,,,---.../////////000,,,...//////...------...,,,///000......111000---111///......000111111111,,,...000111///......///***+++---...///..................---...///000111,,,---............///000###$$$'''***...222333444333111...------...//////222111000000000000000111000000000111111111111000//////000000000000//////222222222111000000//////000000000222333222000...222111111000111333555666000111222222111222444666111555666555444666444000...000111000//////111333333333333333333333333333222444666666444222222222222333444555555555444444CCCAAA@@@??????>>>;;;999;;;===@@@AAAAAABBBCCCEEEFFFDDDBBBBBBCCC@@@;;;777333333444333222222333555555888;;;=========>>>???@@@>>><<<;;;<<<>>>======<<<===<<<:::===CCCDDDAAA???BBBCCC???999666777;;;:::===@@@BBBAAA@@@??????BBB@@@??????@@@AAA@@@???888777999<<<;;;888888<<<:::;;;<<<;;;::::::<<<===>>>>>>>>>>>>>>>>>>>>>>>>999<<<>>>???BBBFFFDDD@@@>>>>>>??????@@@AAAAAAAAA???@@@@@@AAAAAA@@@??????777555444222222333444555333222222222222333333444999<<<===:::888999888666666888999888777666777999999;;;999555999@@@===555;;;<<<===>>>???>>>>>>===:::;;;;;;;;;;;;:::999999999999999999999999999999555999<<<;;;:::===>>>===:::999999::::::;;;<<<===:::999999999999::::::;;;888777555555555777999:::::::::999888888888888888888888888777888999999:::555666888888999888777666555666888999888777888999:::777666777:::<<<:::777666333111333666888888666:::888555444555555555444000444777888666666777999666777888888777666666777222111111111111333444555333222222333555666555444444222000111444555333000000000111222333333333222333222111222444555555444000333555444222111333666444555666555444444666888111111222333444444444444222333333444555444444444444333444666444000111555111000///000111222111000000111111222222222111111111111000000000111222222------...///000111222222......//////000000111111000000111222222222222111222111000/////////000000...000111000...///333777444444444222000///111333......///000000000000000111000///000333444333222000000000000000111111111222222222222333333444444111444555333444777666333222222111111111111222222......////////////......---,,,+++******+++---...,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------+++,,,---...///000000///,,,...///...+++***---000,,,---------.../////////,,,...//////...------...)))+++,,,+++///444555222.........---...///111333,,,...000000///......///,,,---...//////////////////...------...///111222,,,---......------...///(((((((((+++///111222222111000///...---...///000222222111000////////////...///000111111111000000000000000000000//////...333222222111111000//////111000000222333333111...222000///...000333666999///111222222111222444666///333555444444666444000---000222111//////111555555555444444333333222222333555777666444222222222111222333444555666666666CCCAAA???>>>>>>===<<<;;;<<>>@@@BBBIIIEEEAAA>>>>>>>>>===;;;<<<===<<<:::===BBBCCC@@@;;;@@@CCCAAA:::555555888999<<<@@@BBBBBB@@@??????AAA???>>>>>>???@@@@@@???:::999;;;>>>;;;666555888<<<===>>>>>>======???AAA<<<<<<======>>>>>>??????999<<>>???@@@???>>>>>>>>>777666333222111222444555111222222333444444444333777::::::888:::>>>===888666777999999888888:::;;;777@@@CCC===:::>>>>>>999888888999;;;<<<>>>??????;;;<<<<<<<<<<<<;;;::::::999999999999999999999999444:::===;;;:::>>>@@@>>>999999999::::::<<<======999999999999999:::;;;<<<999777555444444666888999999888888888888888999:::888888999999888888777666777777888999888777555444555777999:::999888888999:::777666888;;;===:::777666555555555666777888888999666333333555666666555555666999999888777666666:::999888999999999777555333333333222222444666888555333222333555555444333111111333444444333222000222222222222333333333444555333111222444555444333///333666555222111333666333555555555222111111111000111222444555555444444333444444555555555555555333222333666444111222555222111000000222222111000///000111222222222222222222111000/////////000111------...///000111222222////////////000000000000///000000111222222111111333222000......///000111.../////////000222333444333333333222000000222444---...///000111000000///111000000111333444333222222222111111111111111000,,,---///111444777999:::000333444222222444444111111111000000000000111111---...///000000///......---,,,+++***+++,,,...000,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------+++,,,...////////////...,,,///111///,,,+++...222......---------......///,,,...//////...------...)))*********...555777444,,,......,,,******...111+++---000000///////////////////////////////////////...---,,,---///111222...///000///...---...///111///------///000///...//////////////////000111000000//////.../////////---...///000000000//////000000000000000///......333333222111111000000///222111000111222333111000111000000000000222444555///000222222111222444777///111111...///222444222---000333222//////222666555555444444444333333333333444666666333111111111000111222444666777888999CCC@@@=========>>>>>>===>>>@@@BBBBBBBBBDDDIIIMMMHHHDDD??????AAAAAA===888444444333222000111444666888999;;;<<<<<<>>>AAADDDSSSNNNGGGBBB???<<<888555===>>>===;;;===BBBCCC@@@777===CCCAAA:::444333555888<<<@@@BBBBBB@@@???>>>@@@>>>======???@@@???>>>===<<<===???<<<555333555:::;;;<<<;;;;;;;;;===???;;;<<<<<<===>>>??????@@@:::===???@@@CCCFFFDDD???===>>>???>>>===<<<======:::<<<>>>>>>===<<<<<<<<<777666333111111222444666000111333444555555444333222555666666===DDDDDD>>>666777999999999999;;;===444DDDLLLCCC:::<<>>555555666888:::===???@@@<<<<<<======<<<<<<;;;:::999999999999999999999999333;;;>>>;;;:::>>>@@@???999999999:::;;;<<<===>>>999999999999::::::;;;<<<:::888666444444555777999666666777777888999;;;;;;::::::999888666333000///999:::::::::999666333222555888::::::999888888999:::777666888<<<===:::666666777888777666666888:::888555222222555888888777333444666777888777555444888666444666:::;;;999666777777777666555777:::<<<555444333333444555444222...111555666444222111000444444333222222333333444666333111111444555444222///333666555222000333666888:::;;;999666222111000000111222444555555444444444555555666666666666666111000222555555222333777333222111111222222111///...///000111222333333333222111000.........//////000000000000////////////000000000000////////////...///000111111111111111444222000...---///111222///......///222333333222222222222111000111333555---...000111111111000///111000000222444555444222444333333222222111111111111111222333333444555555000333333111000333222///111111000000000000111111---...///000000///......---,,,+++++++++---000111,,,,,,++++++,,,,,,---...++++++,,,,,,,,,---------,,,---.../////////...------000333111---,,,///333///......---------......,,,...//////...------...------+++)))---444555222,,,...///+++'''&&&***///+++---000000000//////000000//////........./////////...---,,,---///111333000111222000///......///)))'''&&&)))---111111000---///000000000000111222...............///000111,,,---...000000000///...000000000000000///......333333222222111000000000222111000000222222222000000111111222222222111111///000111222111222555777///000---))))))///333333---111333222//////333777444444444444444444444444222444555555222000000000///000222444666888999:::CCC@@@<<<;;;===>>><<<:::CCCBBB@@@@@@BBBFFFJJJMMMDDDDDDDDDCCCBBB@@@???>>>:::666222///000222333444444666:::<<<===>>>AAACCCLLLGGGAAA>>>>>>>>><<<999:::<<<>>>>>>======???AAACCCBBBAAA@@@>>>:::555111555;;;BBBDDDCCCAAACCCEEECCCAAA???>>>>>>???AAABBB<<<:::999:::<<<<<<888555:::;;;;;;;;;;;;<<<===>>>AAA???===<<<>>>???@@@???888<<>>>>><<<:::888888999999999999999999@@@CCCEEEDDDBBB>>><<<;;;@@@===999999<<<@@@AAAAAA;;;999888:::>>>@@@>>><<<:::::::::999999999:::;;;888888888888999:::;;;<<<888999999888777666888:::777888:::<<<<<<;;;:::999::::::999999888777666666999888888888888:::<<<===:::777777999999555555777666777777777777777666666:::888777888999999888777;;;:::888666:::@@@@@@===777888999999::::::::::::777555333333444666666666444666777666777:::888444888999999888666666777888777888888777555555666777444444444444444444444444111333444444222222333444333333222222222333444444999555111///111222111///111222444444444555888:::888888777555555444444444111333444444444333555666666888888666222111222555333333444444333333222111444333222444666555222...111333444444222111111222000000000000000000000000---000111//////111111......///000111111000///...222111111111222222111///........................222222111111000000//////111111111111222222222222444444333111///...000222111000///000222333333222444333111000000111333444222777;;;;;;555111000111666222......000222222111222222222111111111000000111000...------......///000///...---,,,---......+++++++++,,,,,,---------111111///---///333222---,,,,,,++++++,,,...000000000333555333...,,,...111///...,,,++++++,,,...///000---,,,///333555333///&&&''')))+++...///000111---------000444555222000000------111333000//////---///000000///......///...,,,,,,///444666333000000111222333333222111000///000000000......000111///......000333333///,,,000111111000...---///000000...------///111222222...///000000//////000111///111222222000//////000//////...///111111000...111111111222333333111///111222333444333333111000222222222111111000000000000000000111222333555555555666666555333333444666333777222000666444///333000111333666999:::999777AAA???<<<<<<>>>???>>>===BBBAAA@@@???AAACCCFFFHHHFFFFFFEEEDDDCCCAAA??????999666222000111222222222333444777;;;>>>@@@AAAAAADDDAAA>>><<<<<<;;;:::999<<<===??????>>>>>>@@@BBBAAAAAA@@@???>>>:::555111333999@@@CCCBBBAAABBBEEEAAAAAA@@@@@@@@@AAAAAABBB>>><<<:::<<<>>>===:::666:::;;;;;;;;;;;;<<<>>>???>>><<<;;;<<<>>>@@@@@@@@@999<<>>???AAA???????????????????????????===;;;;;;;;;:::999777666555444333333222333333333222222333444666888999888999999::::::;;;<<<<<>>===;;;::::::::::::;;;>>>@@@AAA???<<<;;;:::???<<<999:::===???@@@???<<<:::888999<<<===;;;999===<<<:::::::::::::::999777777777777888999::::::777999:::999888888999:::666777999:::::::::999999888888888999999999999999777777777777777999:::;;;888666888;;;;;;666444555666666777777777777666666999888777777999:::999888888888555333666<<<<<<999555666777888888888777666666444333444666888888888555777888666888;;;999555666777777666444333444555777888888666444444555666444444444444444444444444...111444666555444444444222222222222333333444555888555222111333555555444222333444444444555777999888777666555444444444444333444555444333333444666555666777555222111222444333333444444333333222111333222222333555444111...111333444333222111111111000000000000000000000000...111222//////222111...//////000000000000//////333111000000111000...,,,........................111111111000000000000000///000000000111111222222444444444333111000111222111000///000333444333222444333111000000111333444111666::::::555111111222444222//////111222222111222222222111111111000000//////...---------------,,,,,,,,,,,,---///000222,,,,,,,,,,,,------------...///---***,,,000///+++,,,,,,,,,,,,+++,,,...000,,,000222111...---000333///...---,,,,,,---...///000...,,,///333444222...)))***,,,---///000111111...---,,,---000222222111333000000333444000---......000111111000//////000///---,,,///444555222///111111222222222222111111---...////////////111333111///......111222111000000111111000...---///000...---,,,---...000111111...///000000//////000111---///111111111000111222000000///111222333111000111111111222333222111///111222333333333333222111333333222222222111111111111111111222333444666666777777777444222000111222333666111///666444...222111111333555888999777555???>>>===>>>@@@AAA@@@???AAAAAAAAAAAAAAABBBDDDDDDHHHHHHGGGEEECCCAAA@@@???888666333111222222111000111111333888>>>AAA@@@>>>===>>>???>>><<<::::::;;;===>>>@@@@@@??????@@@BBB???>>>>>>>>>>>>;;;666333000666<<<@@@@@@@@@BBBDDD@@@@@@AAAAAABBBBBBBBBBBB???===<<<===??????;;;888:::<<<<<<<<<<<<<<<>>>@@@===<<<;;;;;;===>>>>>>===;;;===???@@@???>>>???@@@????????????????????????BBB???;;;999888999999999666555444333333222222222111111222333555777999:::888999999888666777;;;???BBBAAA>>><<<;;;<<<======888;;;>>>???===<<<;;;;;;<<<;;;:::;;;===>>>>>>======:::888888;;;;;;999666@@@===::::::<<<<<<:::777888888777777777888888999666888:::;;;:::::::::;;;666666777777888999999:::777777888999::::::;;;;;;666666555555666777888999666555888===<<<777444444666666777777888777777666888777666777999::::::999666777555222444999999666555777888999999777666444555444333555777:::::::::666888888777888;;;:::666666777777666333222333444777777777666333333444555444444444444444444444444+++///444777777666555444222111222222333444555666555333111222444555666666333444555444333333555777777666555444333333333333555555555333222222444666333444555444333222333555333333444444333333222111222111111222333333000...111222444333222000111111000000000000000000000000///222333000000222222///000000////////////000000333111000000000...,,,***........................///000000000000000000111.........//////111222222333444666555333111111222111000000111333444444333333222111000000111222333111444888888555222222333222111000000222333222000222222222111111111111111---------...---,,,,,,+++,,,,,,,,,,,,---///000111------------------,,,,,,,,,...,,,***+++///...++++++---///---+++***---000))),,,//////......111444000///...------...///000111///---///222222000---,,,---...000111111111111///---++++++---000111222777333222444444000,,,,,,///111222222111000000111000...---///222333111...222111111111111111111222+++---...//////000333555333000...---...000111111///000111000///...///000------------...///000000...///000000//////000111,,,...000111111111222444111000000222333444333111000111111222222222111111111222222333333333222222333333333333222222222222222222222333444555777777666666666444111///000111222666111///666444///333111111222444666666555333??????@@@AAAAAAAAA@@@???@@@@@@BBBCCCDDDEEEFFFFFFIIIHHHFFFDDDBBB@@@??????999666444333333222000//////...000666>>>BBB???;;;<<<@@@CCCBBB???<<<<<<>>>===>>>@@@???>>>>>>@@@AAA>>>>>>>>>??????===999666...333888<<<>>>???AAACCCAAAAAAAAAAAAAAABBBDDDEEE???===<<<===??????;;;888:::<<<>>>===<<<<<<>>>AAA@@@>>><<<;;;<<<<<<:::999===>>>??????>>>>>>??????<<<<<<<<<<<<<<<<<<<<<<<>>???===<<<;;;<<<;;;;;;;;;;;;<<<======<<<<<<999777888;;;<<<:::777???<<<999;;;>>>???<<<888999999888888888888888999555888;;;<<<<<<;;;;;;;;;666666666666777999:::;;;888888888999::::::;;;;;;555555555555555666666777777555777;;;;;;777555666666666777888888888777777777666666777999;;;:::999666888777444555888999666777999:::;;;;;;999666555555444444555777999888888666888777555777:::999555777888999888666444444555666777777555333222333444555555555555555555555555...111555666666555444555111111111222333444555666222222111111111333333333444555555444333222444555666555444333333333333333666666555333111111333555333333444555555555555666333333444444333333222111000000111111222111000///111222333333111000000111000000000000000000000000000333333111000333222///000000///......///111222222000//////000///---+++.........................../////////000000111111------------...000111222111333555555333111111111222111000222444555444333222111111000000111111222000333555555444222333444000000111222222222222111111111111111111111111111------...///...---,,,+++//////......------------......//////...---,,,+++---///...+++,,,000000---+++...000///+++***,,,///)))+++............000333000000////////////000000111///...///000000...,,,//////000000111111000000...---,,,,,,...///000111666222111444444///,,,,,,...000222111000///000000111///...///111111000...111000///......///000111,,,.../////////000222444333111///---------------...000111111///...///000---...//////......000111...///000000//////000111---///111111111111222333111000000111333444333111000111222222111111222222111111222222333333333222333333333333333333333333222222222222333555666777222333444333222222444666333777222000777555000444222111111222444444333111@@@AAACCCCCCBBB@@@>>>===<<<===@@@CCCEEEFFFGGGGGGHHHFFFDDDBBB@@@??????>>>;;;888666444444333111//////---///555===@@@>>>;;;>>>AAAEEEDDDAAA======>>><<<===???>>>======>>>???>>>>>>???AAAAAA@@@<<<999---111555999<<<>>>@@@AAADDDBBB@@@??????AAADDDFFF???===;;;===???>>>;;;777:::===???>>><<<<<>>>>>>>>>>>?????????;;;;;;;;;;;;;;;;;;;;;;;;CCC>>>999555555777888999555555444333222222222222111111222222333333333444777999999555222333:::AAA;;;:::888777888:::===???;;;===>>>===;;;999999::::::;;;<<<<<<<<<<<<<<<<<<;;;888777999<<<>>>===::::::999999;;;>>>@@@>>><<<;;;;;;:::999999999::::::555888;;;<<<<<<;;;;;;;;;888777777777888999;;;;;;999999999999999999999999555555555666666666666666999666555888888666777:::666666777888888888888888777666666777999;;;:::999444888888555444777888666888999:::::::::888666555666555444555666666555333555666555333555999888444666777999888777555555666555666666555333333444555555555555555555555555555444555555444222222444666222222222222333444555666333333333222111111111222444555555444222222333555555555444333333333444444555666555444222111333555333333444666777777666666333333444444333333222111///000111111000000000000000222333333111000000111000000000000000000000000000333444111000222222...000///.........///111222000//////000111222000///////////////////////////......//////000000000111...------,,,---///111222000222444444222111000000333222111222444666555444222111111111111111111222111222333333222222333444///000111222222222222222111111111111111111111111......///000000...---,,,...............---------...///000000///...,,,+++,,,//////,,,,,,///000///---///111000---,,,---///,,,---......------...///000000000//////000000000000////////////...---+++/////////000000//////...,,,---///000000000000000222......222333000---...---///000000///......///111000/////////000///...///...---,,,,,,---...///...///000///......000222000000000///---***((('''---///111111000//////000...000222111000///000222...///000000//////000111///111222222000///000111/////////000333333222111///111222222000000222444111111111222222333333333333333333333333333333333000000111111222444555666333444555444333444555777333777333111888777222666222111111111333333222000???BBBDDDDDDBBB???<<<<<<888:::<<>>;;;777555444333222000//////000444:::>>>>>><<<===???AAAAAA@@@===<<<<<<<<<===>>>>>>===<<<===?????????@@@BBBCCCAAA>>>;;;...000333777;;;>>>???@@@DDDCCC@@@??????@@@BBBDDD???===<<<===??????;;;777:::>>>AAA@@@<<<<<<@@@DDDCCC???<<<:::<<>>;;;777555666777777777555444333222222111111111111222222333333333333222777888888777555666:::>>><<<:::999777777777999:::999;;;<<<;;;888777777777<<<======<<<;;;;;;<<<>>>:::888777999<<>>>>>>>>;;;;;;:::::::::;;;;;;<<<666888:::;;;:::::::::;;;888888888999999999999:::999888888888888888888888666666777777777777666666:::666555666777555888<<<666666777888999999999999888777666777999::::::999111666777444333666777666666666666777666666555555777666555555666555333111555666444222444888888444222555777888666555555666444555666555444444666888555555555555555555555555777777666333111111444666333333222222333333444444444555666555333222333444333444555444222222333555555555444444444444444555333555555555333222333444333333333555777777666444333333444444333333222111///000111111000///111222000111333222111///000000000000000000000000000000000333333000000222111---///......//////000111222///......000222333222000////////////////////////...//////////////////000000///---,,,---...000111000111333222111000000111333222222333555666666555222222222222222222222222333222111111111222333333///000222222111111222444111111111111111222222222//////000000//////...---***+++---...///000000000---...000111111///---,,,)))---...+++***---///...//////000000111000000///...............---------//////000000000000//////......//////...---,,,,,,......////////////......+++...111222111////////////,,,---111333000///000---...000000.........///000000///.........//////...------,,,,,,------...///000111000......///111---///111000---***((((((,,,///111111000//////000...111444333000///000333...///000000//////000111000111222222000//////000///......000333444333111...111333222//////222666111111111111222333444444222222222222333333333333000000000111222333444555666777777555333222333555333777222111888777222666222111000111222333222111<<<@@@DDDDDDBBB???===<<<:::;;;<<<>>>@@@CCCDDDEEEFFFEEECCCAAA@@@AAABBBBBBAAA>>>999555444444333333000111222444777:::===???<<<<<<<<<>>>@@@@@@>>><<<===?????????======>>>?????????@@@AAABBBAAA>>>;;;///000333666:::===>>>???AAABBBBBBBBBAAA@@@???>>>@@@>>>===>>>@@@@@@<<<999:::???BBB@@@<<<;;;@@@EEEJJJEEE???;;;;;;>>>@@@BBB???===;;;<<>>>>>>>><<<::::::===@@@:::888666888;;;===;;;999333777<<<===;;;:::<<<>>>999999999999:::;;;<<<<<<777999:::999888888999:::777888999999999888777666666666666777777888888999777888999999999999888777999666555888888666777;;;666666777888999999999999999888777777999:::999888111666999666555777999888666666555444555555777777666555555666777777555333555666555222444888888555111444777999888888888888333444555666555666888:::555555555555555555555555555666666444333333444666444444333222222222333333111444666555444333444666222333444333222222444555666555555444555555666666111333666666555444333444222111222444666666333000333333444444333333222111///111222111000///222444000111222222000//////000000000000000000000000000000333333000///111///,,,---...///000000111111111///......///000111///...///////////////////////////////////////.........222111///------...000111111222333222111111222444444333222333666777666555333333333444444333333333444222000000000111222222///111111111///000333666000000111111111222222222//////......---------...***+++---...///000//////,,,...000222222111///---)))...///,,,***...000000111///...000444555333//////.........//////.........//////////////////...,,,---......------,,,---......///////////////...+++...000///...---...000000------222444111///000...///111111///...///000/////////...---...///111.........//////............///000///...///111333,,,...000000---,,,---///,,,...111222111000///000---111444333000...///222...///000000//////000111...000222222000000000111/////////111444555444333...111333111//////333777111111111111111333444555111111111222222222333333111111111222333444555666555666666444222222333444111555000///666555111555222111000000222444333333999===CCCDDDBBB???>>>>>>>>>>>>???@@@AAACCCEEEFFFGGGEEECCCBBBAAABBBDDDEEEDDD???:::666444444444444111222333444555888===@@@===;;;:::===AAACCCBBB??????@@@AAA@@@???>>>???@@@>>>>>>???AAAAAA@@@===:::000111333666:::===>>>>>>>>>AAACCCEEEDDD@@@<<<999BBB@@@>>>@@@BBBAAA>>>::::::???CCCAAA<<<;;;@@@FFFTTTMMMDDD===:::;;;===>>>???<<<:::;;;???BBBBBBAAA::::::::::::::::::::::::555555555777888777555333555444333222111111111111000222444666888999999999777777888:::<<<<<<:::888888888999:::<<<======>>>888:::;;;;;;;;;;;;===>>>???@@@???<<<::::::>>>BBB;;;888666777::::::888555222999>>>>>>:::777:::===888888888888999:::;;;<<<888999999888777666888:::666777888999888666444333333333444666777999::::::888999:::;;;;;;:::999888666555666::::::777777999666666777999999::::::::::::888777888999999888777222888<<<999888;;;===<<<888777666555666777:::;;;555555555777999999777555777888666333555999999666333666999;;;;;;;;;;;;<<<222444555666666777:::<<<666666666666666666666666111333666666666555555666555555444333222222222222---000333333222222444666222333333333222222444666666666555555555666666777///222666777666555444333111000000222444444111---333333444444444333222222///111333222000000222555000111222222000//////000000000000000000000000000///222222///...000///+++,,,---///111111111111000///.........//////---+++000000000000000000000000000000//////.........---444222///------...///111333444333222111111444666444333333444666777666555333444444555555444444333555333000///000111111222000111111000...///333777000000111111222222222222///...---,,,+++,,,---...---.../////////...,,,,,,+++---000222222111000...+++000222///---000333333333///---111777999444///......---...000000000///......////////////......+++---......---,,,------...//////000000000000///,,,......,,,******...111222//////333555222000000///000222222000///000111...///......---...000222...///000111111000///...,,,---/////////000222555,,,...///...---///333777+++...111222111000///000,,,000444333///---...111...///000000//////000111,,,...000111111111222333000000000222555666666444...111333111...///333888111111000000111333444666000000000111111222222222222222222333444555666777111222333333222333555777///333///---555444///333222111000000333444444444BBBBBBAAA@@@@@@@@@AAAAAA@@@AAABBBCCCDDDFFFFFFGGGHHHGGGEEEDDDDDDDDDEEEFFFAAA@@@???;;;666222000000111222222444777:::===>>>888;;;===>>>=========>>>???<<<:::;;;>>>@@@???>>>AAA???>>>???AAA@@@===:::777111///333888999;;;>>>DDDCCCAAAAAAAAAAAA???>>>>>>???@@@BBBCCCAAA===999999:::<<<=========>>>???JJJFFFAAA<<<:::<<<>>>@@@=========>>>???AAABBBCCC???===<<<<<<===<<<:::777444999;;;777333444444333000111222333222222111000222333444555666888999999===;;;888999<<<===<<<999<<<<<<<<<;;;:::999888777:::===<<<999999===???===>>>===;;;::::::<<>>777777666666666666666777999888777555555555666777888555333222555888:::;;;666666555555555666666777888777666444333333333333444222333555333000111666444333333222222333333444333111000111444666555333000111222333333333333222555666777666444333333555000000111333555555333111444222000111333444333000222222222333333444444444333222111111111222333444333111000333222//////222...000111111///...//////---000222333222000//////...//////000111222222333000000111111111111000000000111111111111222222222...///111000...------...,,,,,,,,,---...///000000111111000000000111333444222555444111444;;;<<<888999888555333222222333444000111111000///000333555000///.........///111222555444222000......000333---...---,,,111777555---,,,,,,,,,...000111111000...000000---,,,......+++////////////000000000000///222222///000333444222---...---,,,++++++---///---------..................------,,,,,,------...---......//////...------,,,---///000000...---+++(((+++///111222000...---,,,---//////...///000222------............------222000.........---+++)))---------......///000111...///000000000000000//////---,,,---000222000...111111111000...---...000//////000000///...------222222111111111111222222111000000222555444000---............000222444555111000000000000222333444444222111222333333222111222222222111222222333333666555222111000000111222111111111111111111111111111222222222111222555888BBBAAA@@@@@@????????????@@@@@@AAABBBDDDEEEGGGHHHGGGGGGEEEDDDDDDDDDEEEFFFCCCCCC@@@<<<777333111111000000111222555888;;;=========>>>======>>>@@@BBB>>>>>>>>>>>>???@@@@@@???AAA???>>>???@@@???<<<999777111///333777999===@@@AAA@@@????????????>>>>>>>>>>>>???AAABBBAAA>>>;;;888;;;>>>>>>======>>>AAAEEECCCAAA???>>>===>>>>>>>>>=========>>>@@@BBBCCC===>>>@@@>>>;;;999999:::333888:::666333444555333222111111000000111222333111222333444666777888888===;;;999999:::;;;<<<;;;<<<<<<;;;:::999999999999999<<<;;;888888<<<===;;;<<<;;;:::999999;;;<<<======;;;999:::<<<===<<<;;;:::;;;;;;:::999999:::<<<;;;;;;::::::::::::;;;;;;777777777777777888888888888888999777666555666888666888888777555666999;;;:::999777777777999<<<===888777777999;;;;;;:::888999888888888888888888999777888888777555444555666999666555777<<>>>>>>>>>>>@@@@@@@@@AAACCCEEEHHHIIIGGGFFFFFFEEEDDDEEEEEEEEEFFFEEEBBB===888444222222/////////000333666999;;;>>>>>>===;;;:::<<<@@@CCC<<>>???AAAAAA???>>>>>>>>>===;;;999777111///222666999>>>CCC???????????????????????????>>>>>>???@@@AAA???>>>888<<<@@@@@@===<<>>>>>===<<<===???BBBCCC;;;@@@CCC@@@999666777;;;222777888444333555666444333222000...///111444666111222333444555666777888<<<<<<;;;999888999<<<>>><<<;;;:::999999:::;;;<<<999;;;:::777777;;;<<<:::::::::999999999999999999666666777:::<<<>>>===;;;:::;;;;;;:::999999:::<<<:::999999999999::::::;;;777666666666777777888888777888888777555555666777777777888666555666888:::999999999999;;;===@@@AAA999999999:::<<<<<<:::888999999888888888888999999666777888888555444444444777666555999>>>AAA@@@???777777888888888888777777777777666666666666777777444444555666666666555555777666555555777777777555222222333444666777888999888888888888888777666555111//////222333444888???444444333333333333444444:::777444222333444555444444444333333333444555555444555666555444333444555333222000111222333333222333222111111333333222111222222333333333333444444111111000///000111222333333000000222222//////111+++---///000///...///000000222444444222000000000.........//////000000111000000111111111111000000.../////////000000000000000111333222000//////000........................111111111000111111222333000111111///222777777444777777777666666666555555888555111111333444222000333333222222222333444555555444222000///000111222//////---+++---///,,,&&&+++,,,---//////...,,,+++&&&***+++***+++000111///---------.........//////...000///,,,,,,//////,,,(((+++.../////////111222/////////...---------,,,......------------.........------,,,---...///000---...000000000000///...222000......111111///---,,,...//////......000111......////////////......222000//////000000///...//////.........///000000222222222111000///------222000......000222222222...000111000//////000222//////000000000///......111000000//////000000111222111000111222333222000////////////000111333333000000000000111222333444111000000111333444333222000000111111222333444555222111111111222333555666222222222222222222222222111333444444333222333444CCCBBBAAA???>>>>>>>>>>>>@@@??????@@@BBBEEEHHHJJJGGGFFFFFFEEEEEEEEEEEEEEEGGGFFFCCC>>>888444222222000000///000222555999;;;:::;;;:::999999:::===@@@999???DDDDDD???<<<===AAAAAA@@@???>>>===<<<:::999888333000222666999???EEEBBBBBBCCCBBB@@@@@@@@@@@@???===<<<===???@@@@@@???777<<>>@@@BBBBBB@@@>>>===???>>><<<<<<===???AAACCC===???AAA???:::666777999222555555222222666777555222111000000000222444555222333444555666888888999;;;<<<<<<:::777777;;;???;;;:::999999999;;;<<<>>>999;;;:::777777;;;<<<:::999999:::::::::888777666444555888;;;======<<<;;;::::::;;;:::999999:::<<<;;;:::999999888888888999777666666555666777888999666777777666555555666888777777666555555555777888999999:::;;;<<<>>>???@@@:::::::::<<<======;;;888:::;;;;;;;;;;;;;;;;;;:::888:::;;;;;;888666555555777666666999===???@@@???777777888888999888666444777666666666666777777888222333444666666666555555444444444666888888777555222333444555666666777777888888999:::999999888777555111000000///...222888444444333333333333444444444222000000111333555777666555444444444444555666333444555555333333444555444222000000111333333333222222222222222333222222333333333333333333333333111000/////////000222222333000000222222///...111***,,,////////////000111222333555444222000000111---........./////////000000000111111111111000000/////////000000000111111///111222222000//////000////////////............111111111111111111222222000000//////222444444222333333444555555444444333999555000111444666444111111111111111222222333333444222000///000000111111,,,+++***)))******(((%%%+++---000000///---+++***'''***+++***,,,000111///,,,,,,,,,---------......///222111------//////---(((,,,///111111000000000000000///...---,,,,,,,,,......------------.........---,,,+++,,,...000111...///000000111000000///666222------///000...,,,,,,...//////......///111...//////000000//////...000///......000111000...000///////////////000000111111111111111000///...222111///...///000111222---///111111000000111222//////000000000//////...000000////////////000000222111000000111222222222/////////000000111222222000000000111111222333333000//////000333444444333000000000111222444555666222222111222222333555555222222222222222222222222111333555555444222222222CCCCCCBBB@@@@@@??????????????????@@@BBBEEEGGGHHHFFFFFFFFFFFFEEEEEEEEEDDDEEEEEECCC???999555222222222111000000222666:::<<<777999;;;;;;;;;:::;;;===777>>>DDDCCC===999<<<@@@@@@@@@???>>><<<;;;;;;;;;:::555222444555777>>>EEECCCDDDEEECCC@@@>>>>>>??????===<<<<<<>>>@@@@@@@@@777<<<@@@@@@>>>>>>AAADDD>>>>>>??????@@@@@@@@@@@@???>>>===<<<===>>>@@@BBB>>>===<<<<<<;;;999777666222444333111222666777444111111222333333333333333444444555777888999:::;;;;;;<<<===:::888888;;;???;;;::::::999:::;;;===>>>;;;===;;;888888;;;<<<:::999:::;;;;;;;;;999888666555777;;;======<<<;;;:::::::::;;;:::999999:::<<<===<<<;;;999888777666666777666555555555666888999666777777777555555777888:::999777777777888999999999999:::;;;;;;;;;;;;;;;::::::;;;===>>>===:::888:::;;;<<<<<<<<<<<<;;;:::999;;;<<<;;;999666555555777777777888:::<<<<<<;;;888777777888:::999777444666666666666666777888888222333444666666666555555222222333666999999888666444555555666555555444333777888888999999999999888888444222111///---000555555444444333333444444555333222222111111333555777666555555444444555555555222444555444333333444555555333000000111333333222222222333222222222222222333333333333333333333333111000/////////000222222222000///222111......111+++---///000//////000111222333444333222111111222............////////////000000111111111111000000000000000111111111222222...000111000///---......//////////////////......111111111222111111111111111//////111222222222111111222333444555555555444777333///111555888666333111111222222333333333333333000......///111000///+++******+++,,,+++***)))---///222111///---,,,,,,***---...,,,,,,000111...,,,,,,,,,,,,------------///111000---,,,//////,,,***---111222111///...---000000///...---,,,,,,,,,///......------......//////...,,,+++,,,---000111......///000000000000000555222///...//////---+++---...//////......///000///000000000000000000///...---,,,---///000///...000////////////000000111//////000111111222111111000000///...---...///000---///111222111000111222//////000000000000000///000000////////////000000111111111000000111222444000000000111111111111000///000000111222222333333000//////000222444333222000000000111222444555666444333333333333333333444222222222222222222222222111333555555444222222222CCCBBBAAAAAA@@@@@@AAAAAA??????@@@BBBCCCDDDEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDBBBCCCDDDAAA<<<777333222444333111111333777;;;===777:::===>>>===<<<<<<===999>>>CCCAAA<<<999;;;???@@@@@@@@@???===<<<===???<<<888666666666666;;;BBB@@@BBBCCCAAA===;;;<<>>??????>>>888:::===>>>???@@@AAABBB???>>>>>>>>>>>>???@@@AAA============>>>>>>??????<<<:::999999::::::777444333444222///111666666333111222333444444333222111555666777888999:::;;;<<<;;;;;;<<<;;;::::::;;;<<<::::::;;;;;;<<<<<<<<<<<<;;;===<<<888888;;;<<<:::999:::;;;<<<;;;:::999888555888<<<===<<<;;;:::999:::;;;;;;:::999999:::<<<>>>===;;;:::888777777777777666555444444666888999666777888777666666888:::>>><<<:::999;;;<<<;;;;;;888999:::::::::888777666::::::;;;===>>>===999666888999:::;;;;;;:::999888999;;;;;;:::777555555555777888888888888888888999999777555777;;;<<<:::777666555555666666777888999444444555666666666555555222222333555888888777555555555666666555444222111777666666666777888999999999555444555333111444999555555444444444444555555666777777555333222333555555555666666555555444333222333444444333333444555444333111111222333222111111222333333111111222333444444333333333333222222111111000///000111222333222//////111111......000,,,...000111000///000111111222333222111000222333////////////////////////000000111111111111000000111111111111222222222222...///000000...------...////////////////////////111222222222222111000000333000///333444222111111222333444555666777888888555222000111444777777555222333444555555555444444333000---...111222000...---+++,,,///000------000---000222111...,,,---///,,,//////,,,---000000---,,,,,,,,,---------......---///...++++++......++++++---111222000...---,,,/////////...---------,,,//////............/////////...------,,,---...///.........//////000000111222333333333111///---+++---///000///......///000000000111111111111000000...---,,,---...///...---////////////000111222222......000111222333333333...///000///...---...///...000222333222111111111//////000111111111000000111000000//////000000111///000222222111111222444000000111111111000000/////////111222222333222222000//////000222333222111000000111111222333444555444444444444444333333333333333333333333333333333111333444444333222333444@@@@@@@@@@@@@@@@@@AAABBB>>>@@@BBBCCCDDDDDDCCCBBBEEEFFFFFFGGGFFFEEEDDDCCC@@@CCCEEEDDD@@@:::555333555333111111222666:::===999:::;;;;;;;;;;;;===>>><<<@@@BBB@@@<<<:::===@@@???@@@AAA???======???BBB???<<<:::999666444888>>><<>>======>>>???===<<<999999999<<<@@@BBBAAA@@@>>>>>>>>>>>>????????????<<<===>>>??????>>>>>>===777888999999777666666666444444111...000555555222555444444333222222222111555555666777999:::;;;<<<;;;::::::;;;===<<<;;;999999:::<<<=========;;;::::::<<<;;;777777:::;;;888999999::::::;;;:::::::::444777:::;;;:::999999::::::;;;;;;:::999999:::<<<<<<;;;;;;:::::::::::::::777666444333333555888999777888999888777888999;;;???<<<999999:::<<<;;;:::666777999:::999888555444999:::;;;===>>><<<888555888999:::<<<<<<:::999888<<<===<<<:::777666666777777777888888888777888999999666444666;;;>>>>>>;;;555555555555666777888999777777666666555555666666666555444555666666555333333444555666666444333222666555444333444666888:::888555555777555333555:::555555444444444444555555444666888777555333333444333444666777666555222111111333444444333333444555444222222222333333111///111222444333111000222444444444444333333222222222222111111000111222333444222//////111111......000///000222222111000000111///000111111000000222444000000000000000000000000000000111111111111000000000000000000111111111111...000111111///......///......//////000000111111111222222333222111000///555111111555777333111222222222222333555777999:::444444222222222333444555111222333444555444444333444111...000333555222///...+++---111000------111---///111///+++***---111+++......,,,,,,//////,,,------------............,,,......++++++//////---))),,,///000///...---.....................------//////............///////////////...------,,,,,,------------...///000111///444999999555000.........///000///...---...///000111111222222111111000000///---...//////...---.........///000222333444///000111111222222222222---000222222000...---...///111333444222000000000//////000111111111111111111111111000000111111111---///333333222111222333000111222222111000///......///111222333333222222111000///000111222111000222111111111222333333444222222333444555555555555333333333333333333333333111222333333222222444666>>>>>>>>>>>>???@@@AAABBB>>>@@@CCCEEEEEEDDDAAA@@@EEEFFFFFFGGGGGGEEEDDDCCC@@@CCCGGGGGGCCC<<<777444555333111000222555:::===999999888777666888;;;>>>@@@AAABBB@@@===<<<>>>AAA???AAAAAA@@@>>>>>>AAADDD@@@===<<<;;;777333666<<<;;;???CCCBBB@@@@@@CCCGGG???>>>===>>>???>>><<<::::::888777:::@@@CCCAAA>>><<<>>>???@@@@@@???>>>===;;;<<<>>>@@@@@@???===<<<333777;;;999555333555999555444111...000555555111888666333111000000222333444444555777888999:::;;;;;;999999<<>>:::777999;;;===??????===:::999999;;;:::666555888999777888888888999999::::::;;;111555888999888888999;;;:::;;;;;;:::999999:::<<<:::999::::::;;;<<<===>>>777666444333333555777999888999:::999888888:::<<<<<<999666666888999888666555666888::::::888666444999999;;;===>>><<<888444:::;;;===>>>>>>===;;;:::@@@@@@???<<<999888999;;;666777888888888888999;;;999555333666<<<@@@@@@>>>555555555555666777999999999888777555555555666777999777555555555444222111111222444666666555444333666444222111222444888:::777555555777555111222666555555444444444444555555---111555666444333333444111333666888777555111///111222444333333333444555333222222333444333111...000333444333111000222444444444444333333222222222333222111111111222444444222//////111111...---000000222333333111000000111---///000000///000333555111111111111000000000000000000111111111111000000////////////000000000000000111222222000//////000---......///000111111222111222333333222111000///777222222777888333111333111000///000222555888:::555555555333111000222444///000111222333222111111666222000111555777444111---***+++///...))))))...,,,...///---))))))---222))),,,,,,***+++//////------------.........//////...000000---...222333000'''***---.........///000---------...............//////............/////////000000///...---+++***,,,,,,,,,------///000000---666>>>>>>888111///000...///000///...---...///111111222222222222111111222000//////000000///---------...///111333444555111111222222222111111000---111444555222///......000222444444222000////////////000111111111111111222222111111111111222222+++///333444333111222333111111222222111000///......///111222333333222222222111///000111111000///222222222111222222333333///000222444555666777777333333333333333333333333111222222222111222555888>>>AAABBB>>><<>>>>><<<999???===;;;<<>><<<===@@@CCCDDDBBB@@@>>>>>>@@@===;;;;;;888333444888???BBBGGGHHH???888===IIIAAA???<<<999999;;;===??????777333;;;DDDEEEAAA======>>>???@@@AAABBBBBBBBB777;;;???@@@>>>:::777666666666666666555555555555444555777666444222222222555555444444444333333333444777:::;;;::::::===???666666777888999;;;<<<===;;;888555777;;;>>>===:::<<<;;;888666999===<<<888888:::;;;;;;:::999::::::;;;999666777999:::888666::::::999888888777777666777;;;<<<;;;;;;===<<<999555666666555444444777999;;;:::999888999:::;;;<<<777888888888888777666666777666666777888999888777;;;999:::<<<;;;777555777444999======999555555777@@@@@@>>>;;;777555555666<<<;;;:::777555555777999777777777777777777777777444444444444555777888999555555666666777888::::::333444555777777777666666111222555666777555333111444333222222333444555666555666777666555444555666666444222222444555444444111222222333333444444555555666888888666444444444000333555666444333222222333222222333444444333111333222111000111222333444444222000......000222444000111222111000000222444111111111111111000///...111222222000//////000222000222333111...000777===//////000111111111111111000000000000000//////...///,,,...333222///000666...000111111///---,,,---)))111222333999666///222444666777777444111///...111000//////000222222111000000111333444555666777555666777666444444555777111111000000000111222333222222222222222222222222.........------,,,,,,,,,++++++++++++,,,---...///+++...111222000.........---.........---,,,++++++...///000///...---...///***,,,......---,,,---...222---,,,///000---+++---......---,,,,,,---------***+++------------...000---------............///222777KKKVVVFFF555---(((...///000///...---...///,,,---...///111333444555777222,,,+++...000///---111...+++,,,///222333222111000000000000111111222,,,...111444555444222000333333333222222222111111...000222222000.........333444444222111000111333222222111111111111111111222111111111000000//////000000///////////////000333000...///222444333111000000111222222222222111666222000555===???999222///000111222222222222222222333333222111111222444;;;???@@@===<<<>>>@@@>>>AAABBBCCCCCCCCCCCCDDDEEEFFFGGGHHHIIIIIIGGGDDDCCCDDDEEEEEEDDDAAA===999666444555444222111222666999;;;:::999;;;>>>???===;;;===;;;:::<<>><<<>>>AAAAAA@@@>>>>>>>>>@@@===;;;;;;777333444888===CCCNNNSSSLLLAAA>>>BBB??????>>>>>>>>>>>>???@@@===888777===BBBCCCBBBCCC???@@@AAABBBBBBBBBBBBBBB777:::>>>@@@???;;;999777666666666555555555444444444555666555333222222444444444555444444333222111---111666:::;;;===@@@CCC888888888888999;;;<<<<<<;;;999777999===>>><<<999;;;<<<:::777888<<<<<<999888:::<<<;;;:::999:::;;;===:::777777999999888666:::999999999999888888888:::======;;;;;;======:::555666777777666666777999999999999999999::::::;;;999999999999999888777666777777666777888888888888;;;888999<<<<<<777666888555999===<<<888555666888;;;<<<<<<;;;999777666777:::::::::888666666777999777777777777777777777777666555555555555666666777777666666777777888999:::444555666777777666666555111222555666777666444333555444444333333444555666111333444444444555777999555444333444555555444333111222222333333444444555444666777777555444333444111222222111000000111333333222222333444444333111333222111111111222444444111222222222222222222111///000111000//////111333111111111111111000/////////000111000...------...///111333111///000555:::///000000111111111111111000000111000000///......000...///222222...000555///111222222000...---...***111111222999666111555111333555555333111111111222111000000111222333333---......///000111222222777777888777555555666777222222222222222222222222222222222222222222222222......---------,,,,,,,,,++++++++++++,,,---...///,,,---///000000///......//////////////////.........///000///...---...///***,,,......---,,,---...111---,,,///000---,,,---......------------......***,,,------------...000.........////////////000222333AAAIII===222///+++...///000///...---...000......///000111222333333888333......000333222000111...,,,,,,///222222222,,,,,,---...///000222222---///111222333333222111333222222222111111111111...000222222000.........222333333222000000111222111111111111111111111111111111111111000000000///111111000//////000000111333000//////222333333111000000111222222222222111444222222555888999777444333333444555555555555555333444555444222222444555888===???<<<;;;>>>???===@@@AAACCCCCCCCCCCCDDDFFFFFFGGGHHHHHHGGGFFFDDDCCCCCCDDDDDDDDDBBB>>>;;;999333333222000///000333666<<<;;;:::;;;===>>>???>>>;;;::::::<<>>>>>======>>>@@@AAA>>><<<:::777333444999===DDDNNNTTTQQQFFF???>>><<<===>>>@@@@@@@@@@@@@@@>>>;;;:::>>>AAABBBDDDHHHAAABBBBBBCCCCCCBBBBBBBBB777;;;???AAA???<<<999888777777777777666666666666444555555333222222444666444555666666555333111000111444999;;;;;;;;;:::;;;999999999::::::;;;;;;;;;;;;:::999<<>>::::::<<<<<<:::444666777777666666777888777777888999999999999999;;;;;;;;;::::::888777777777777777777888888888888999777888<<<<<<888777999666999;;;:::777666777999666888::::::999888888888777888999999777666777999777777777777777777777777777777666555555555555555888888888777777888888999555666666777666666555444111333444666777777666666666666555444444555555555///000222222333555888;;;555444444555777777555222111222222333333444444555222444555555444222222333222222111000...///222444333222222333444444333111333333222222222333444555///111444666666444111///...///000000//////000222111111111111000000000000///000222111///---,,,------000222111//////333666///000111111222222111111111111111111000///------000///000222111...///333000222333222000......///,,,222000111888666222777...000333444333222222333222222222222222333444444------......////////////666777888777555555777999444444555555444333111000000000000000000000000000...------------,,,,,,,,,++++++++++++,,,---...///...---------///000///............///////////////---...//////...---...///+++,,,......,,,,,,---///111---,,,///000...---............------......///+++,,,......------...000...////////////000000000222...555:::222///111...---///000///...---///000000000000000111111111111666222......111333333111111///------///111222222000000111111222333444444//////000111111222222222111111111111000000000000...000222222000/////////111222222222000///000111111111111111111111111111111111111111000000000000222111111000111111222222222111///000111333222222000000111222222222222111222333444444444444555666444555555666666666666555555666666555444444555777666;;;>>>===<<>>???;;;;;;;;;<<<===>>>??????;;;<<<======<<<===@@@BBBBBB>>><<<;;;777333444888???AAADDDGGGGGGDDDBBBAAA:::;;;<<<===>>>???@@@@@@DDD>>>;;;>>>AAABBBDDDHHHBBBBBBCCCBBBBBBAAA@@@@@@:::===@@@AAA>>>;;;888777999999999999888888888777444444444222111333666888666777888999888666333111555888;;;===<<<:::888666::::::;;;;;;;;;:::::::::;;;;;;<<<>>>@@@???:::777888===???;;;888:::<<<<<<999;;;<<<<<<;;;::::::;;;;;;:::999999999999:::999999999::::::;;;<<<<<<===>>>???===999777::::::888222444777777666555555666555666888999999999888777;;;;;;;;;:::999888666666666777888888777777888999999777888<<<<<<999888:::777999:::999777666888:::777888888777666666888:::555777999999888777777888777777777777777777777777666666555555555555666666:::999888777777777777777777777777666666555444444222333444666777888888888777777666666555555555555000111222222333555888;;;444444555666888777444222111222222333333444444555111333444333222111222333333444444222111111333555333222111222444444222111333333333333333444444444000222555777777555222000...000111111000000111222111111000000000000000111000333555555222///......,,,///111111000///000222000000111222222222222111111111111111000...---,,,111111222222000...///111000111222111///---......///444111000666444111666...000222222222111222333222222333222222222333555111111111111000000000000333444555555555666888:::555666777777666444111000000000000000000000000000------------------------,,,,,,,,,,,,,,,---......///---+++,,,...000000///,,,,,,,,,,,,------......,,,...///...------...000+++---------,,,,,,...///000,,,,,,///111///...///---------,,,------......+++---......------...000............////////////333+++---000+++...222------...//////......///000111111111111000000000///111///,,,---///111111111000000//////000111222222444444444333333111111000111000//////000111222333000000000000000/////////...000222222111//////000///111222111000///000111111111111111111222222222111111111000000000000000222222111111222222333333111111000000111222222222000000111222222222222111444444333333333333444555222333333444444444333333555666666555444444555777444:::>>>>>>>>>@@@@@@>>>:::>>>AAABBB@@@@@@DDDGGGNNNLLLJJJGGGDDDAAA@@@??????@@@AAABBBAAA>>><<<:::999777444222222333555666888888888888999;;;===???============<<<<<<<<<<<<>>>>>>>>>======>>>AAADDDBBB???======999444444777;;;<<<===>>>@@@BBBCCCBBB===<<<;;;:::<<<>>>AAACCCJJJ@@@888<<>>>>>@@@AAA???<<<888666555888888777777777666666666444444444333333444888;;;888999;;;<<<;;;999666444333555999===???@@@>>><<<::::::;;;;;;;;;:::999888999;;;===???@@@>>>:::777888>>>@@@<<<:::;;;======999;;;===<<<;;;:::;;;;;;999999:::::::::;;;<<<===999999:::;;;<<<======>>><<<>>><<<777666888888666444666999999888777777888555666777888999888777666999999999999888777666555555777999888777666888:::999777888<<<<<<999888:::888888999888888888888999;;;:::888555333444777:::555777888999777777777888888888888888888888888888444444444555555666888888999999888777666666666666777777666666555555555555333333444555666777999999777777777666666555444444444555555444444555777999444444444666888777444222111222222333333444444555111222333222111000222333111333555555444222222333222111111222333333222000222222333333333444444444222333333444444333333222///111333333222222222333111111000//////000111222000333555555333000///...---...000111000/////////000000111222222222222222111111111111000///...---111222333111///////////////000000///---,,,,,,---111666222///444222...333000222333222111000000111000222333222000000222555333333222222222222111111///000222333333555888:::666777888888777444111000////////////////////////------------------------------,,,,,,------......---,,,+++,,,...///000000,,,,,,,,,,,,,,,---...///+++---......------...000,,,------,,,+++,,,...000000,,,+++///111//////000,,,,,,++++++,,,---......,,,...///...------...000,,,,,,,,,---------......333,,,---...***...222+++,,,...//////......///111111111111111000000000//////...---...///111111111000000000000000000111222///000000000///---,,,+++111000///...///000111333////////////////////////...000222222111000000000...000222222111000000111000000111111111222222222000000000000000000111111222222111222222333444444111111111111111111222333000000111222222222222111777444111222555777555333222222333333333333222222444555555444333333444666111888>>>>>>???AAAAAA>>>;;;@@@DDDDDDBBBBBBFFFKKKQQQOOOKKKGGGDDDBBBAAAAAA???@@@BBBBBBAAA???<<<::::::777333111222333333333666777888999999:::<<<>>>===>>>>>>===;;;::::::;;;???@@@@@@?????????BBBDDDAAA?????????;;;444333555555:::>>>???@@@CCCBBB???@@@???===<<<===@@@DDDFFFJJJ>>>666:::BBBDDDBBB???AAAAAAAAAAAA@@@@@@???>>>@@@@@@???<<<999666666666444444444444333333333333333444555555555777:::===:::;;;<<<======;;;999888999999;;;===??????<<<999888999:::;;;:::999888777888:::===??????===:::888:::>>>???===<<<===>>>;;;:::;;;======;;;:::;;;<<<999:::;;;;;;::::::<<<>>>999999::::::;;;<<<======:::<<<;;;777555777777444888:::;;;<<<;;;:::;;;<<<666666777888888888888888777888888888888777666666444777999999666555888:::999777888<<<<<<888777999777777888999999999999888<<<;;;888555333333777:::666777888888666555666888888888888888888888888888333444444444666777888999888777666666555555555555777666666555555555555666444444333333444666888999555555666666666555444444555666777777555444555666444333333444666666444111111222222333333444444555111222222111000000222444...000333444333111000000222111111222333333222000000111222333333333222222444333222222222222333444///222444555444333333333111000/////////000222222...000222222000///.../////////000000000///......000111222222333222222222000000000000000//////...///333333000...000000////////////---++++++,,,---000555111...333000,,,111333444444333000///000111///222333222000///222555222222222111111111111111...000111222222333666888777777777777666444222111////////////////////////,,,,,,,,,------------......---------------......***+++---...------///111000///...------...000111+++,,,......------...000,,,------,,,+++,,,...000///,,,+++///222000000222,,,,,,,,,,,,,,,---...///---...//////...---...///++++++,,,,,,,,,---------222...000000+++000333***,,,...//////......000111000000000000111111111111111111000111111222333333000111222222000000111222+++---...000111111000000111000///...//////111111////////////000000000000...000222333222111111111...000222333222111111111000000000111222222333333000000000000111111111111111111111111222333444444000111222111000000222444000000111222222222222111555222000222666888666222444555555555555444333333333444444333222222333555...666<<<>>>???AAA@@@===:::???DDDDDDBBBBBBGGGLLLNNNLLLHHHDDDBBBAAAAAABBBAAABBBDDDDDDCCCAAA>>><<<999555111///000111111000444777:::;;;::::::<<<>>>;;;===>>>===;;;:::;;;===@@@AAAAAAAAA??????AAABBB???>>>@@@AAA===555222333555<<<@@@???>>>@@@@@@===@@@???>>>>>>???AAACCCDDDCCC;;;666:::@@@BBBAAAAAAAAAAAAAAABBBAAAAAA@@@@@@???>>><<<888666555888:::444444444333333333333222222444777888888:::<<<>>>::::::;;;<<<<<<<<<<<<;;;???>>><<<<<<<<<;;;777444666777888::::::999888777666888;;;======<<<;;;:::<<<>>>>>><<<>>>@@@>>>::::::<<<======<<<;;;;;;<<<<<<===>>><<<:::999:::===999999::::::;;;;;;;;;<<<999;;;;;;888777999888444999:::;;;:::999999;;;===888777777777777888999999777777888999999999888888444777:::999666555777;;;;;;888999<<<<<<777666888666666888:::;;;:::888777999::::::888666666666888888999888666444444666888888888888888888888888888555555555555555666777888666555555444444444555555666666555444555555777777555444333222222444666888333333555555666555444444222555777777666444444444444222222222333444333222111222222333333444444555111222222111000111333555000111333222111000111222222111000111333333111000///000111222222222111111222222222111111222222222...111444444333222222222111000///...///000222333...000111111000///000222111000////////////......000111222222333333222222...//////000000000000000...333444///...111111///000000///...++++++,,,...,,,222///---333111---111444555555333111000111222000333555444000000333777111111111222222222222222333333444333222222333555777777666555555444333333000000000000000000000000,,,,,,,,,---------............------------......&&&+++000000---+++...222111000...------...///000***,,,------------...000---------,,,++++++...111///++++++///222111111333---------......///111111...///000///...---...///,,,,,,,,,---------......000///333111+++111666...,,,---//////......000222......///000111222333333111111222111111111222333///111333333111///000222---///111333555555444333000000////////////000000/////////000000111111111...000222333222111111222...000333444333222222222///000000111222222333333///000000000111111111111000000000111111222333444///111222111000000222444000000111222222222222111///000222333444444444444666666666666666555444444333444444333222222333555,,,444;;;===>>>@@@???<<<777===BBBBBB???@@@EEEKKKHHHFFFCCC@@@>>>>>>@@@AAADDDEEEFFFFFFEEEBBB???======888444222333444444222444888<<<===<<<<<<===???999;;;======;;;:::<<>>>>>AAACCC>>>666111222:::@@@@@@:::777;;;??????<<<===>>>???????????????<<<888777;;;>>>???AAAEEEAAABBBBBBCCCCCCBBBBBBAAA===<<<999666444666:::>>>777666666666666555555555222555888::::::;;;===???999999::::::;;;<<<<<<===:::888777999<<<===;;;999444666888999:::999777666555777:::<<<<<<;;;;;;;;;===>>>===<<>>@@@@@@===999777888:::999999::::::::::::;;;;;;888;;;<<<:::999:::999555777777777666555666888;;;999888777777777888:::;;;777777888999::::::::::::444777:::999666555777;;;;;;999:::<<<;;;777555777555666888:::<<<;;;888666555888;;;<<<:::888777666::::::888666333333555777888888888888888888888888777777666555555555555666444444333333333444444555666555444444555666777888666555222111111333555777111222444555555555444444///222666777666444333333444222000111222333333222111222222333333444555555111222222111000111444666444444444222111111444666222111000111333333111000...///000111222111000000000111222222222222111000---000333444333111111111111000///...///000222444000111222222111222444666333111///////////////...111111222333333333333222---...///000111111111111---333444///...111222000111111000...,,,,,,...///(((...------444222...333333444444333222111333444111444777555222111444888222222333333333444444444777777777555222000111222777666555444444333444444111111111111111111111111,,,,,,,,,------.........///......---------......###+++222222,,,***---333000///---+++***+++,,,---***+++------------...000---------+++***+++...111///++++++000222111111333////////////000111333333...///000///...---...///---------.........//////...///444111+++222888111,,,---//////...///000222,,,---...000111333444555///000000000///...///000///222444333111///000222...///111222222111000///000000000000000///////////////000000111111222222...000222333222111222222...111444555444333222222///000000111222222333333//////000000111111111222000000000000111222333444///111333222000///222555000000111222222222222111)))///444555222000222555555555666666555444333333333444555444222222444555333444777;;;>>>???===;;;<<<===???AAACCCDDDEEEEEEDDDDDDBBB>>>:::999:::;;;GGGGGGEEECCCAAA???===<<>><<<;;;<<<===@@@CCCEEEDDD@@@===>>>@@@===>>>BBBEEE???333...111111888>>>@@@???===???AAA????????????>>>>>>>>>>>>999::::::;;;;;;;;;<<<<<<;;;===@@@CCCDDDDDDCCCAAAEEE@@@999666666888888777555444444444444444333333333999===;;;:::<<>>AAA???===:::::::::<<<===:::::::::999999888888888777999;;;:::999888999::::::<<<>>>===999777666777::::::999888888999999999777777666555555888<<<@@@888888888777666777:::<<<>>>===<<<:::999888888777999999:::<<<>>>>>>;;;999999:::<<<<<<<<<:::888777999888555333444777:::<<<::::::;;;<<<<<<:::666333111666:::999444333777<<<777555333333444444333222777666444333444555777888333444666888888777666555444555666666666444222000222222111000111222333444333444555666666555444333111333555555444333444555555444222111111222444555777222000222222///...///444555555333111111222333222222222333333222222111...000222333333333111000...,,,...333333///000555222000//////000000///---111111000000000111222333888777444111//////000000333666888555000...111555,,,111333///,,,///222333333333111000000000111222444444333000...---...000///111222111///...111444555333222111222222111111333444444333222333555777;;;999666333222333555777000555666222///111333222111222444666777666666555666222---+++,,,...---,,,------,,,***(((***///444////////////////////////------............------...//////,,,)))))),,,000,,,+++---000...)))+++111,,,***---111///)))+++111------............------...///000///...///000222---.........------...000+++---......---...///111333222111111000111111111222000///---------......//////000000111111111222---------...///111222333////////////000000000000000///...///111222222111222222000///...............222555444000...000333///111333333111000111111000000///...---...111333333222222111111222222333111000//////000222444555999555000///000222222111111222222333333333222222000111222333333222111000111333222111222666666222333222222222333555777888555333222222444555555444222333777;;;??????>>>;;;;;;<<<>>>@@@AAACCCCCCDDDGGGFFFDDDAAA??????AAACCCHHHGGGEEECCCBBBAAA@@@@@@CCC===555111000111111111000333999@@@@@@<<<<<>>GGGDDDAAA???>>>>>>????????????CCCGGGCCC:::555666222999@@@CCCBBBAAABBBDDD????????????>>>>>>>>>>>><<<;;;:::;;;<<<>>>??????;;;===@@@BBBCCCBBBAAA@@@EEE@@@:::666555666555555444555555444333333444555666:::===;;;<<>><<<:::999:::;;;;;;:::555777:::===>>>===;;;999777:::<<<===<<<;;;:::;;;999999:::;;;;;;<<<<<<===<<<<<<;;;;;;<<<======>>>AAA???===:::::::::<<<===:::::::::999999999888888888999;;;;;;999888999:::888:::===<<<:::999999::::::999999999999999999999<<<<<<999666444555888:::;;;;;;:::999888999;;;>>>999999999999999999:::;;;999999:::<<<======;;;999;;;;;;:::999999999:::::::::888777555666777999;;;:::999999:::;;;:::777444555888:::888555333555888555444333333444555555555999777666444444444555666444555666777666444222111444555666666555444222000555444333333333444666666333444555666666555444333111333444555444333444555666555444333333444555666555000///222333111000222444444444333111111222444222222333333444444333333///000111333333222111000///---///333222//////444222111000000111111000///555444222000///000111222333111///...------//////111333555555333333666999+++...///...///222222///333222111000000000111222000000111000//////111333000222333111000///111444444333222111222222222222222333333222111222444666:::777444222111222444555111555666111///111333222000111333444555555555444777333///---...000///...,,,,,,,,,***)))***...111........................------............------...//////---******---000---+++---000...***+++111,,,+++---000///***+++111------............------,,,---......------...000---.........------///000,,,...////////////000222000//////000000111222222444333111///------------//////000000000111111111//////......//////000000////////////000000000000111000///000222222222000333222111000///////////////333666555111///111444000111222222111000111222111222111000///000333555111111111111222333444555111000//////000222444555888555111000222333222111111222222333333333222222000111222222333222111111111333333111333666666333555444333222333444555666555555444444444444555666000222666;;;???@@@>>>;;;:::;;;===???@@@AAABBBBBBEEEDDDBBB@@@>>>@@@CCCFFFGGGEEECCCAAA@@@@@@AAABBBCCC>>>888333111111111111111222888>>>@@@<<<<<>>======???MMMGGG???<<<===@@@???>>><<<;;;>>>BBBBBB===777666///555===AAAAAA@@@@@@@@@????????????>>>>>>>>>>>>???<<<999:::>>>AAABBBBBB;;;===???@@@AAA@@@???===@@@<<<888555555666666666444666777555222222555999999<<<<<<<<<>>>BBBAAA>>>===>>>===<<<;;;;;;===???AAA>>>;;;:::;;;<<<======999888999;;;>>>>>>;;;777888:::======<<<;;;::::::999999:::;;;;;;<<<<<<===<<<<<<===>>>>>>>>>======AAA???===;;;::::::;;;<<<::::::::::::999999999999888999;;;;;;999999999:::666888;;;;;;;;;;;;<<<===999999999999999999999999>>>===:::777444444666888;;;<<<;;;:::888888;;;===888888777777888999::::::999999999;;;<<<<<<:::888===;;;888666666888<<<>>>:::999999888888888999999999888777888999:::888777888888888777666555555555333333333333444555666666:::999777555444333444444777777777777555333000///444555555666555333222111555444444444444555666777444444555555555555444444111333555555444333444555555444333222222333444555222......222444333333555333444444333111111222444222333333444444444555555///000111222333222111111000///111333222...///222111111111111222222222222999777333000//////000111///...---------...///000000111222333444555666777+++,,,---111999>>>:::222333222111111000000111111///000111000//////111333111222222111000000111333222222222111222222333333111222222222111111333444777666333111000111333555111555555111///222333222000000111333333333333333555333///....../////////+++,,,,,,,,,***+++,,,...........................------............------///000///...,,,,,,...000...,,,---///...+++,,,///,,,+++---000///,,,,,,000------............------,,,---......------...000---.........------///111...///111111000000222333------...///000111222333555444222000///...------//////000000000000111111000000000///............////////////000000000000333222111111222333111000333333222111000000000000000333555555222111222444111111222111//////111333111222222111000000333555//////000111222444555666111111000000000222333444666444222222333333333111222222333333333333222222000000111222333333222222111444444222333666777444666555444333222333444444444777888777444333555888///111555:::>>>???===;;;:::;;;===???@@@AAABBBBBBFFFEEECCC@@@>>>@@@DDDGGGEEECCC@@@>>>======???@@@DDD@@@:::555222111000000111111666<<<>>><<<===???@@@BBBBBBAAA???>>>>>>???MMMIIICCC@@@???@@@@@@???>>><<<===AAACCC@@@:::555111666===AAAAAA@@@>>>>>>????????????>>>>>>>>>===AAA<<<777888===BBBDDDDDD<<<===>>>???>>>===<<<;;;777666444444666888999:::444666777666333333777;;;<<<<<<<<<;;;???CCCAAA<<<=========;;;::::::===@@@BBB???;;;999:::<<<>>>???;;;888777999>>>@@@<<<888666999<<<======<<<<<<<<<999999:::;;;;;;<<<<<<===<<<===>>>??????>>>===<<<@@@???===;;;:::::::::;;;::::::::::::::::::::::::888:::;;;;;;:::999999:::777888::::::;;;<<<<<<===888888999999::::::999999999999888777555666999<<<999::::::999777777888:::999999888777777666777777999999888:::;;;;;;:::888;;;999777666777999<<<>>>:::::::::::::::999888777999777555666777999999999999666555555888888777444333444444444333333444666999888666555444444444555888888888777666444222111555555555555444333222111333333333333333444444444444444444444444444444444222444666666555555555666111111000000000111222333222//////333666444333555222333333222111111222444222222222222333444444555///000111222222222222111000111222222111...///000///000111111111111222333999777333000//////111222111111000000000111222222111//////000222222111///...---///777DDDLLLEEE999222222222111111111111111222222333111///...///000111111111000000000111222111111222222111222333555111333333333111111222444666555333111111222444555222555444111000222333111000111111222222333333333111///---,,,,,,------...+++,,,---------,,,,,,,,,........................------............------000000///...------...///...---.........------...,,,,,,---//////---...///------............---------///000111//////000111---...///...---...000222...///111111000000222333...///000000111222222222444333222111000000////////////000000000000000000000000111000000000//////////////////000000000000555333222222333333111000222111111000//////000000///222444333222111222333111111111000//////111333///000000000//////111333000000000111222333555666111111000000111111333333333333222222333333222111333333333444333333222222000000111222333333333333000444555333333666777555555555333333333333444555444888;;;:::555333666999000111444888<<<>>>===;;;<<<===>>>@@@AAABBBBBBBBBKKKJJJHHHEEEBBBCCCFFFIIIFFFDDDAAA>>><<<===>>>???CCCAAA===888444111111111222111333:::===<<<===@@@@@@BBBCCCBBB@@@???>>>???HHHIIIIIIGGGCCC@@@@@@AAAGGGGGGGGGHHHIIIGGGAAA;;;999===BBBEEEEEECCCAAA@@@????????????>>>>>>>>>===???;;;777777;;;???CCCDDD>>>>>>>>>>>><<<;;;999888333444444555666777999:::444666777666555666999<<<<<<===<<<;;;>>>BBB@@@:::<<<<<<;;;:::888999<<<>>>BBB>>>:::888999<<<===>>>:::777555888>>>AAA???;;;444777;;;============>>>999999:::;;;;;;<<<<<<===<<<===>>>??????>>>===<<<>>>===<<<;;;::::::;;;;;;::::::::::::::::::::::::888:::<<<;;;:::999:::;;;::::::999999::::::::::::777888999::::::::::::999666777777777666888;;;>>>999:::::::::888888999:::888888777777666777777777:::999888888::::::999777888888888999999:::::::::999::::::;;;:::999888777888666444444666888999999777444222444999;;;999666555666666555222111222444666666555555555666666666555555555555444444333333555555555555444333222222222222222333333333333333444444444333333444444444444666777888777666777888000000000000111111222333555111111555666444222333111222333222111111222444111111000000111222333333000000111111222222222222000222333222000/////////---///111000//////111333555444222000///000222444333333222222111111222222000//////000222222000...000///000777DDDJJJCCC777222222222222111111000000111222333222000...///000000/////////000000111111000222333222111111333666333444555555333222333444555555333222333444555666333444333000000333333000222222222222222333333333.........---,,,,,,---...,,,,,,---...//////...---........................------............------000000///...............---...------...//////...,,,---......///000///---------............---------///111111000///000111,,,...///.........000222---///000000000000111333111222222333333222111111111111111222222222222222000000/////////////////////000111222222222111111////////////000000000000555333222222333333111000000000///............///...///111111111111111222000111111000//////000222///000111111000000111333222222111111222222333333111111111111111111222222111111222222222111222222444444444444444333222111111111222222222333333444///444666333222555666666333333222222333444666777444888<<<;;;777444666:::333333333666999<<<<<<;;;<<<===>>>@@@AAABBBBBBBBBJJJIIIHHHEEEBBBAAABBBDDDGGGEEECCCAAA@@@@@@AAABBBAAAAAA>>>:::555222222333333000111888<<<<<<===@@@???AAACCCCCCAAA???>>>>>>BBBGGGKKKKKKFFFBBBAAABBBHHHJJJKKKIIIHHHGGGBBB<<<:::<<>>>>>>>>>>>===;;;999777888<<<@@@CCC@@@???>>>===;;;999888777666777888777555444555666555555666777999:::;;;;;;<<<>>>>>><<<===@@@???;;;;;;;;;;;;:::999999;;;===@@@===:::999:::;;;<<<<<<:::777666888===@@@@@@???444777;;;============>>>999999:::;;;;;;<<<<<<=========>>>>>>>>>===<<<<<<<<<<<<;;;;;;;;;;;;;;;<<<::::::::::::;;;;;;;;;;;;999:::<<<<<<:::::::::;;;<<<:::888777888999888777666777999:::;;;;;;:::999888999999888666777999;;;999;;;<<<<<<;;;;;;<<<===444444555666777999;;;<<<:::999777777999999888777666777999;;;;;;:::888777888999999:::999999888777888666444444666888888888555333222555888;;;:::888666888888555111///111333444555555666666666666777111111222222222333333444666555555444333333222222222333444555555555444444444444333333333333444444444666888888777666777888222222333333444555555555666333333666777444111222111222222222000111222444222111000//////000111222111111111111111222222222///333444111///000000...---///111111...---///222111111000000000111333444111111111111000000000000---///111333444444444444/////////222888<<<777...111222222222222111000000,,,...111111111111222333///...---...111333333222000222444333000000222555333555666666444333333444444444333333444555666777333444333000111444333000333222222111111222333333...///000///......000111+++++++++---///000...---------------------------------............------000///---...//////...,,,,,,------,,,...222222///---......---///111000,,,------............------***---///000///.........,,,...//////...///111333...///111111000000222333222333444444444333111000...///000222333333333333000000////////////.........///111222333222111111////////////000000000000333222111111222333111000///......------...............///000111111111111...000111111000//////000111222444333222222333555333333222222111222222333111111111111111111111111000111222222111111333555444555555444444333222111444333222222222222333333...333666333111333555555222222222222333555777888444777::::::888777888999666444333444777999;;;;;;<<<<<<>>>???@@@@@@AAAAAADDDEEEEEECCC@@@>>>>>>???BBBBBBBBBBBBCCCDDDEEEEEE@@@@@@???<<<777444333444333///000666;;;<<<>>>@@@>>>AAACCCBBB@@@>>>======@@@BBBFFFHHHGGGEEECCCBBB???DDDFFFBBB@@@???===888555666888;;;>>>@@@??????????????????>>>>>>>>>>>>;;;<<<<<<:::888999>>>DDDAAAAAA???===;;;888777666666888:::999666333333444666444444888===>>><<<888<<<@@@BBB???===??????===;;;<<<===<<<;;;:::;;;===???===;;;:::;;;<<<<<<;;;::::::999999;;;===???@@@666999<<<===<<<;;;;;;;;;999999:::;;;;;;<<<<<<===>>>======<<<;;;;;;<<<<<<999::::::;;;;;;<<<======:::::::::;;;;;;;;;<<<<<<999;;;<<<<<<;;;::::::;;;;;;888555555777888777666555777999;;;;;;;;;:::999999::::::888666666777999888:::<<<<<<<<<<<<===???444444555666888:::<<<===:::888777777888888777666777888:::;;;:::999777666777777777888888888888999777555444555666777777666555444444666777999999888444777888555111///222555666666666666666666555555333333333333444444555666666666555444333333333333111222333444444444333333444444333222222333444444333555666666555555666777222333444555555666666666666333333777888555222222000111222111000000222444555333111000///000111111111111111111111222222333---222444000...111111///...111444222...---///222//////000000111111111111---...///000000111111111---111555555444222333555,,,///000...///222111...111222222333222111000///+++...000222111111222333000......000333666666666111333555333000...111555222444555555333222222222222222222222333444555666444444222///111555333///222111000000000000111222,,,...000000......000222)))(((''')))---///...---------------------------------............------///...,,,---//////---******,,,,,,+++///555444000---///...,,,///333111+++------............------***,,,///000///...---...,,,...////////////222444///000222222111111333444000111333444444333222111...///000222222222222111000000/////////............///000111111000...---////////////000000000000111000///000222222222000//////............//////......///000222222222111,,,///222333111///......111222444444333222333444111111111111222333444444111111222222222111111111222333444333111222666999555555555555444333222111666555333222111111222222,,,222555222///111444555444333333222333444555666333555777999::::::999888888555333222555888:::;;;;;;;;;===>>>????????????DDDEEEGGGFFFCCCAAAAAAAAA===>>>???AAACCCEEEFFFGGG???@@@@@@===888444444555333//////555;;;===>>>@@@>>>@@@BBBBBB@@@>>>===<<<@@@???@@@CCCGGGHHHDDDAAA888@@@DDD???;;;;;;:::777555555777;;;???BBBDDDDDD????????????>>>>>>>>>>>>:::===???<<<888888>>>DDDBBBAAA@@@===;;;888666555444777:::999777555555777666333333999???AAA<<<666===BBBEEEAAA>>>???@@@@@@;;;===>>>>>>===<<<<<<===???===<<<<<<======<<<;;;<<<<<<<<<:::999:::===@@@999;;;>>>>>><<<:::999999999999:::;;;;;;<<<<<<===>>>===<<<:::::::::;;;<<<888888999:::<<<======>>>:::::::::;;;;;;<<<<<<<<<999;;;<<<<<<;;;::::::;;;999666444444666888888666555777999;;;<<<;;;:::999888999999888777777888:::555777999;;;;;;;;;<<<>>>888777777777888999:::;;;:::888777666777888777666999999999999999888777666777666666666777888999999777666555555666777666444666666777777666666777777222555777555111000333777777777777777666555333222888888777777777777888888666666555444333333333333...///000111222111000000444444222222222222444444111333555555444333444555000111222333444444444444555222333777999666333333000111222111000000222444777555333111000000111222111111000000111111222333,,,222444000...222222///000333555333///---///333...///000111111000///...,,,---///000222333444444...333777666111---...000)))///111...---111555666111111222333222111000//////111222333111//////000111///...111666999999888111444666444///...111444111333555444333111000111000000111111222333444555444444222///111555333///111000///......///000111))),,,......,,,,,,...000(((&&&$$$&&&+++......------------------------------..................---///---+++,,,//////,,,)))))),,,+++***///666666000---///...,,,///444222+++---..................---,,,...111222111000///000,,,.../////////000222444000222333333333333444666---...111333444444333222///000111222222111000///000000//////.........---...///000000///---***)))////////////000000000000000///...///111222222111000000////////////000111/////////111333444333222+++...222444222000...---///000222222111111111222///000000111222444555666111111222222222111111000444555555444222444999===555555555555444333222111777666444222111111111222+++222555111...000333444666555444333222333444444333333555888;;;;;;:::888333222222444333111555;;;<<<===>>>======>>>AAACCCKKKKKKJJJFFF@@@===???AAA;;;>>>BBBDDDDDDCCCDDDDDDCCC@@@>>>>>>:::555333666555555555777:::;;;;;;:::EEEFFFEEE@@@???AAAAAA>>><<<======>>>???@@@@@@AAA????????????>>>===;;;;;;888888@@@777999GGGBBBCCCBBBCCCCCCAAA===<<<>>>@@@AAAAAA@@@<<<999:::???DDDAAA===>>>@@@<<<555333777;;;999777777999999555222444555777:::<<<===>>>???<<<@@@CCCAAA===:::<<>>@@@@@@>>>@@@@@@>>>;;;999:::<<>>>>>===;;;999:::;;;::::::;;;<<<<<<;;;::::::;;;;;;:::::::::;;;<<<<<<===:::999;;;:::888888;;;;;;;;;:::;;;=========<<<>>>>>>>>>>>>===<<<;;;:::888<<<>>>===<<<===:::666777777888999999999999888666666555777999;;;;;;::::::;;;<<<<<<:::999:::<<<:::;;;;;;;;;999888999;;;777888888888666555555666555666888888666555666777???::::::===<<<666555888:::777444666:::<<<:::777777888888777777666555444777666666666777777777666777777555444444444444444666666777777666444222111999999777555888;;;888222555555555333222222333555111222333444444222111000555444444333333333444444444333333222222333333444444555555666666666666666...444555111///222111...333333333333333333333333666555444333222222111000333222111111000000111111555555444333111000222444000000000000000000000000000111333333111000000111111///...000333444333111///333555111000111111//////000000000000000//////000000111111111111000000///000111111000000111222000333555555222111333666000333666666444333444777888555222222444555444222555444333222222333555666222222333444444444333333333111///...---...000111---...///000000///...---------......//////000000........................,,,---......//////......,,,000000+++)))+++......,,,,,,...///000000000000000++++++000000---...333111111111111000...---,,,111...,,,---000222222111///000111000//////111333000000111111111111000///.../////////...///111444,,,000333333///...000444333///++++++---///...---//////000//////...------000...------///111222222000///.........///111222......///000000000000000///000111222222111000///000111333222000/////////000111222333333222111000888777555222//////111444...222666444000///222666444666777666444333666:::333555666555111000111333222333444555555333222000...///111333444444444333<<<:::777444333444666777444777777444444666555222444222222444333111555;;;<<<===>>>======>>>AAACCCIIIJJJJJJGGGBBB???@@@BBB@@@BBBDDDDDDCCCAAA@@@@@@BBB???>>>===:::444222444333333555777999::::::999CCCEEEDDD@@@???AAA@@@===<<<<<<===>>>>>>???@@@@@@????????????>>>===<<<;;;555666@@@666666BBB===@@@BBBBBBBBB???===<<>>;;;888999===BBBAAA>>>===>>>:::444444888999777555555444333222000555666888:::<<<======>>>999@@@GGGGGGAAA>>>???BBB>>><<<;;;<<>><<<<<<<<<;;;:::888999<<>><<<<<<===;;;777777999;;;===>>><<<:::888666666666777:::;;;;;;:::999:::;;;:::999888999;;;999:::<<<;;;:::999999999777888999888777666666777777888999999888777888999>>>::::::===;;;777555888:::777444666:::<<<:::777555666777777777777777666777666666666777777666666777777666555444444444444666666666666555444333333444888999666555666666333666666666444333333444666444444444333222111000///222222222222222333444444333333222222222222333333222333444555555555444444111777888444222444444000444333333222222333333333555555555444333333222222333222111111000000111111444444444333111111333444111111111111111111111111///111333222111000000111222000///111444555444222///333444111000111111/////////000000000000//////000000111111111111000000---...//////......///000111222333222111222333555000333555555333222333555666444222333444555333111333222111111222333333333444444444444333222111111222111///.........///000---...///000000///...---//////000000000000000000........................+++,,,,,,---------------///...,,,))),,,000...)))+++,,,---......///......///,,,+++///000---...333000000111000000///...---333000------///111000//////000000000//////111333///000000000000/////////......///.........111333,,,000333333///...111444333000------...000///...000000111111000//////...,,,---///000111111111000///////////////000000111......///000000000000000111111222222222222111111000111222222000//////000///000111111111111000///555555444111000000333666000222444333111000222555111333666555333222444777444555666555222000111333555666555444111...***(((...///111333444444444444777666444222111111222333444777777444444666555222555222222444333111444:::<<<===>>>>>>===>>>AAACCCGGGIIIJJJHHHCCC@@@AAABBBBBBCCCEEEDDDBBB?????????CCC???======:::444111333222222444555777888888999???CCCCCC@@@???@@@???;;;<<<<<<<<<======>>>>>>???>>>??????>>>>>>===<<<;;;444888CCC777444???:::>>>AAAAAA???===<<<===@@@CCC===>>>===:::777777;;;???BBB???===;;;888444444888555555555333222111333555777888999:::<<<<<<<<<<<<666>>>GGGIIIEEE@@@???AAA>>>======>>>???>>><<<::::::;;;;;;:::999:::>>>@@@:::;;;<<<:::888777888999;;;<<<===>>>>>>===<<<;;;999999999999999:::;;;;;;>>>;;;;;;======::::::<<<<<<<<<<<<<<<<<<;;;;;;;;;999999::::::::::::999888:::======;;;:::<<<<<<888555777;;;>>>???<<<999777666666666888:::;;;:::999777999:::999888777888:::888:::<<<<<<;;;999888888888999:::999777666777888999:::;;;;;;999999999;;;===:::999;;;:::777666888999777555666999;;;999666444555666777888888888888666666666666666666666666888777666555444444444444666555555555444555555666000777999555222222444444777777777555333333555777777666444333111000000000111111111111222222333444222222222222222222222222000111333444555444222111000444555333000111000...444333222111111222333444444444444444444444444444333222111111000000111111222333333222111111333555222222222222222222222222///000222222000000000111222111111222444555555333///333444111///111111/////////000000000000//////000000111111111111000000---...//////......///000333111//////000222333333111333444444222111111222444333333444555444222000333111000222555666444111555555444444333111000///000000000000////////////---...////////////...---222222111111111111111111........................***+++,,,,,,------,,,,,,000---((((((///444...$$$,,,,,,---------------,,,...,,,,,,...///...///222/////////000000//////...333111///...//////...---...///000000///000222444//////.........//////000---.........---...000333...111333222000///111333222000//////000000///...111111111111111000000///)))---222333111//////000---...///000111000000///......///000000000000000111111000000000000111111000111222111000///000111//////000000000000//////333333333111111222555888111111222222222333333333000333666666444222333555555666666555222000111111111222222333222111///...///000111222333444444444444333333222111111111111333666777444444666555222666333222333333222444888;;;===>>>>>>>>>???@@@BBBFFFIIIKKKIIIDDD@@@@@@@@@???AAACCCCCCAAA@@@@@@AAADDD@@@>>>>>><<<666222333444444333333333666999<<<<<<@@@BBB@@@???@@@>>>:::;;;<<<<<<<<<=========>>>>>>>>>>>>>>>>>>===<<<<<<666;;;HHH;;;666???;;;@@@@@@???===<<<<<<>>>AAADDD<<<>>>>>>;;;888777:::===BBB???<<<888555333555999333555666555333444999===999999:::;;;<<<<<<<<<<<<999===BBBDDDDDDAAA>>>======>>>?????????===;;;999<<<<<<<<<;;;:::;;;>>>@@@:::;;;;;;:::999888888999;;;<<<===>>>>>>===<<<;;;999999888888999999:::;;;>>><<<<<<>>>>>>;;;:::===:::;;;<<<<<<<<<<<<===>>>888999999:::::::::999999999<<<<<<888888;;;:::888333444777999999888666444666666666888:::;;;:::888777888:::999888888999:::777:::======;;;888777666777888999888777666777888999:::;;;:::999888:::;;;;;;999999999888777777888999777666777999999888666555555666777777777777777555666777666555555666666888777666555444444444444666555444444444555777888111666888444222333444333666666666444222222444666777555333222111111222222333333222222222222222333111111111222222111111111///111333555555444222111///111333222000///...---333222111000111222444555222222222333333444444444333222111111000000111111000222333222222222333555111111111111111111111111...///111111000///000111111000111111333333444333...333444111///000111///...//////000000000000///000000111111111111000000///000111111000000111222444000,,,,,,///222333222222222333222111000000000111222333444555444111000555333222555999:::666333333333333333333222111000000000000111000///..............................222222111111000000//////........................++++++,,,------------,,,///,,,((()))///333---###------.........---,,,,,,---,,,,,,---......///111---......///000000//////111000000////////////...---.../////////000222444000000///...//////111111---......------...000222000111222222000///111333000000000000000000...---000000000111111000000///)))...333333000---///222,,,...000222222111///.........///000000000000000///...---,,,,,,---...///000111222111//////000222000000000000000000000000222333333222111222555777222111000111333444444333111555999999777555555777777777666555333111111111222333444555555555555555///000111222333444444444444444555555555444222111333666777444444666666222888444222333333222333666:::<<<>>>???>>>???@@@BBBGGGIIIKKKHHHCCC???>>>???@@@BBBCCCBBB@@@???@@@AAAEEE@@@>>>@@@???:::555444666555333111111444;;;@@@;;;???@@@??????@@@>>>:::<<<<<<<<<<<<===============>>>>>>>>>>>>======<<<888===III;;;666???;;;@@@>>>===;;;;;;<<>>;;;666333444777999555777888666444555999>>>999:::;;;;;;<<<<<<<<<;;;BBB???===>>>BBBBBB>>>:::>>>???@@@AAA???===;;;999<<<======;;;999999:::<<<:::;;;<<<;;;:::999:::;;;:::;;;<<<<<<<<<<<<;;;:::999999888888999999:::;;;>>><<<<<>>@@@999::::::;;;;;;;;;;;;:::888::::::777777999999666444444444444444555555666666666777999;;;;;;999777777999::::::999999:::<<<777:::<<<===;;;888666555666777888888666666777888999999999888777777999;;;999999888777666888888888888777777777888888777666777777777777777666555555444666777666555444555777888888666555555555555555666555444444555666888999666777666444555888666111444555444333111111333555444333222222222333444555777666555333222222222222000111222222222222111000111222444555666555333222222333555555444111111222222111111000111222333444000000000111222222333333333222111111000000111111///111222333222222333444000000000000000000000000,,,...000000//////000111...///000000111111222333...222444000///000000.........///000000000000000000000111111111111000000///000111111000000111222444000,,,,,,///222222222222222222222222111000//////111333444444222111000333222222555888999666444000111111222333333333333000000000111000///............------------......000000//////.........---........................,,,,,,---...............+++------,,,---///,,,'''....../////////......---,,,------,,,---///000000,,,---...//////000000///...//////000000000000111---...//////...///111333111000000000111222222333---.........---...000333222222222111000000111333......//////...---------......//////000//////...,,,000333111---,,,000444,,,---000222333111///---......///000000000000000///...---,,,,,,---...///000111111000//////111333111111111111111111111111333333444333111111333555111000000111333555444333111555999999777555555777777666555444444333222111::::::999777555333222111000000111111222333444555333444555666666555333222222666666444444777666333:::444111333444222222555:::<<<>>>?????????@@@AAAFFFHHHIIIFFFAAA>>>>>>???CCCDDDDDDBBB???======>>>DDD@@@>>>AAABBB===888666444555444222111333:::???;;;>>>???>>>>>>@@@???<<<==============================>>>>>>>>>>>>======888;;;DDD777333===999======;;;:::;;;===@@@@@@@@@===@@@AAA???<<<:::;;;===;;;===:::555333666999999777777777555444444555777999:::;;;<<<<<<<<<<<<<<>>AAA;;;<<<<<<<<<<<<<<<;;;;;;777::::::888777999888555777666555444444666777999666666777999;;;;;;999666777999::::::999999;;;<<<888:::<<<<<<999777666555666777999888777777888999888888888777666666888:::777999888555555888999888888777777777777666666666888888888888777666555444333666888777444333555777888888777666555555555555666555555555666777777888888777555444777;;;777111333444333222000000222444222222222333333444555666777666555444333222222222000111222333333222111000333444444555555555555555//////111444333000000333000000111111222333333333/////////000000111111111333222111111000000111111///111333333222111222222////////////////////////+++---///000///...///000---...000000//////111222...222333000...000000...---...///000000111111000000000111111111111000000---...//////......///000222000......///111222222222111111111222222111///...000333333222111111222///000111222333333444444...///000222333333444444000000000000////////////......------------.........------------------,,,........................,,,---......//////......***///111...+++,,,---,,,......//////000//////...+++------+++,,,///000...,,,---...///////////////,,,...000111000000111222...///000///......000111000000111222333333333333.../////////...///111444444333222000000111222222---//////...---,,,---...---......////////////...///000111///------000333,,,...000222222111///.........///000000000000000000000////////////000000000111111000...///111444222222111111111111222222222333444333222222333555000000111222333333444555000333666666444222333555777666444444555555333222666666555444333333222222000000000111222333555666111222333444333333111000222555666444444777666333;;;555111333444222222444:::<<>>@@@BBBCCCCCCCCCAAA>>>===>>>???BBB===<<<@@@BBB>>>999666...222555666333333777:::<<>>>>>>>>>>>>>>>>>>>>>>>>>>======>>>>>>>>>>>>======999888???111000<<<888<<<<<<::::::<<>>======>>>@@@AAA@@@BBBCCCBBB???>>>???@@@:::<<<<<<<<<:::999:::<<<888:::;;;:::999888999;;;:::;;;<<<======<<<;;;::::::::::::::::::;;;;;;<<<===;;;<<>>===:::999<<>>>>>BBBFFF???@@@@@@@@@??????AAACCCAAA;;;:::???BBB>>>999666(((///666999666333444555<<>>>>>>>>>>>======>>>>>>>>>>>>>>>===;;;888===000000>>>999<<<;;;::::::===@@@AAA>>>;;;<<>>>>>>>>888<<>>999999===CCCAAABBBCCCBBB???>>>@@@CCC<<<===??????>>>>>>@@@AAA777888999999888777888:::;;;<<<===>>>>>>===<<<;;;;;;;;;::::::;;;;;;<<<===<<<:::<<>>@@@>>>999777999============<<<;;;:::999888888<<<>>>===<<<===;;;666444555777888999888666666666666888:::<<<;;;888555444666777888777777999;;;:::;;;;;;999777555666777:::;;;<<<<<<;;;;;;===>>>999999999777555666999;;;555888777222333999;;;888777888888777666555555666444555666777888888888888222555888777333111444888999888777666666555555555555666777888888777666555222888;;;777333444666555555555555333222222333555444444555666555444222111000000000111222444555666111222444555555444222111555444333222222444666777---,,,///555555111222777,,,...111444555444222000111111111111111111111111333222222111000111111111000222444444222000///000000000000000000000000000***,,,...///......///000...000222222000000222555---222333000...///000...---...///000111111111111000000111111111111000000///000111111000000111222...111333333000///222444222000000111444555444111...000222111//////111444---111555333//////444;;;111111222222222111111000333111///...---...000111...---,,,,,,,,,,,,---...+++,,,,,,------.................................++++++,,,---------,,,,,,///222111---+++...000///***+++,,,---......///...***......***+++000111------...............------...111333222///------...000111111///---,,,---///+++---111333444333111///000111111000000111333555666444111000000222222222111222111///,,,,,,///333//////000111111111111111......000111333222...,,,---...000111111111000///...//////000000000000000---...///000000///...---000000000///...///222555111000///......///000111---///111333333555777999,,,000444444111000444888444666777666444333666:::666444222333666777666444666666444333222111111111111111000000111333555666111111111111111222222222222555666444444777777444===999555333333333222000444555;;;AAABBB???>>>AAA@@@<<<<<<>>>???===???BBB:::<<>>:::>>>===<<<<<<>>>??????>>>;;;:::999;;;===???@@@???@@@AAABBBBBBBBBAAA@@@???<<<<<<;;;:::::::::;;;<<<>>>999333333777999888555999;;;===<<<:::999:::======>>>???>>>;;;999999999666999===???>>><<<<<<<<<>>>===;;;;;;;;;<<<;;;:::;;;;;;:::::::::;;;;;;<<<666888::::::999888777888444999666555===:::444888555;;;===;;;:::<<<999222888888888888777777777666444777::::::777666666888;;;999777777999::::::::::::999888888777777888888999888666666666888;;;<<<:::999888777777888999:::777444333444777888777555666666555555555444444444:::999777555555555666666;;;>>>===:::999:::999555222444666555333333666888333333444444333333222111222333444555444222000...000111222333444333222222,,,...111444444444222111000111333444333333444555333333333444444333333222000111333333222222222333333555777555222000000222...///000111111222222222000000000000111222333444444222000//////000000///000...---///222333111...000111333333222222222333222111000//////000111222000000000000000///......---...000000.........///---///222222000---++++++,,,...//////...------...---222000444>>>===333333111111222222222111111000000111222111000000222444111000//////////////////111///---...000000...+++//////.........---------***+++---///////////////...+++***,,,000///+++&&&------.........---+++***---...///...,,,+++,,,---...///...---,,,,,,...000------++++++++++++------,,,---///...---+++,,,,,,///***,,,444444---+++000111111111111/////////000////////////000000000000111222333333333333222111333555555333///...000333111111000///////////////////////////000000000000000//////000111111///---000000000000000000000000///000111000///000111333222222222111///...///000///111222111000///000111222111///......000222333000000111222222222222111///000222333444444333333444555666555444333444555777666555666666555333000222333333111000000222444444444333222222222333333666555222111000000111222000111222222222333666888AAA<<<555111111333444444444555:::@@@@@@<<<;;;>>>@@@>>>>>>BBBBBB>>>===???>>>???AAABBBBBB@@@>>><<<>>>;;;999===BBBCCC???:::999444333666888555555666;;;::::::<<<>>>@@@AAAAAAHHHEEE@@@<<<;;;<<<>>>@@@@@@<<<;;;@@@BBB===::::::???===888444333444888;;;;;;999888888;;;===??????<<>>===<<<<<<>>>??????>>><<<;;;:::;;;>>>???@@@??????@@@AAABBBBBBBBBAAA@@@???>>><<<;;;:::;;;<<<===<<<999666555888999999777999;;;===<<<:::999;;;======>>>???===;;;999888999999<<>><<<;;;:::>>>===<<<;;;;;;<<<;;;;;;<<<;;;;;;;;;;;;;;;<<<<<<666888::::::999888777888555:::555444;;;999444888555:::<<<::::::<<<999444777777777777888888888888666888;;;:::888666777888999777666666888999:::999:::999888888777777888888888777777666777999:::;;;999999888777777888999999666555333555777888777555666666555555555444444444999888777666555555555666777::::::777777999999666111444777777666444555666555555666666555555444333222333444444444222000...000111222333333333222222///000222333444333222111...111333444333333333444222222333444444444333333000111333333222222222333222444666555222000111222///000000000000///......////////////000111222333444222000//////000000//////......///111111000//////111333333222222222333222111000//////000111222000111111111000000///...---///111000///...//////---///222333111000000000...///111111///...///000...222000444@@@>>>333222111111222222222222111111000111222111000000222444222222111111000000111111000///......000000...+++//////.........---------+++,,,---////////////...///---,,,...111111---(((------.........---,,,+++,,,---......------///000.........---,,,,,,...000///...---,,,,,,---...///...///111000...------......,,,...111222///...000222666888666111...000333////////////000000000000111111222333333222111111222222333222000...///000111000000//////////////////000000000000000000000000//////000222111///---000000000000000000000000,,,///222444333333333444///000111000//////111222///111222111000///000111111000/////////000222333000111111222333222222222222111111000111222333444333444555444333222333555777666555666777666333111333444444333111222333555444444333222222333333333777666444222111111222333222333333333333444666999DDD>>>555000///222555777333555:::??????:::888:::@@@???AAAEEEEEE???<<<<<<@@@@@@AAAAAA@@@??????>>>999999:::===AAABBBAAA???;;;666444777777444333555:::;;;<<<>>>???@@@@@@@@@CCCBBB@@@???============???<<<;;;???@@@===<<<<<<>>>===:::666444444888::::::888777777:::<<<======;;;>>>???===888555444555777555555888777444333555555444444999>>>@@@???===>>>===<<<===???@@@???>>>>>>===<<<<<<>>>@@@??????>>>???AAABBBCCCBBBBBBAAACCCAAA>>>;;;:::;;;===>>>:::999999888999::::::;;;:::<<<<<<<<<;;;:::;;;<<<>>>??????===:::888888888<<<>>>@@@@@@>>><<<::::::======<<<<<<;;;;;;<<<<<<===<<<<<<;;;;;;;;;<<<<<<666888::::::999888777888666:::444222999888444888555999;;;::::::;;;999666555555666777888999:::;;;888:::;;;;;;999777777888777555444555888999:::999999999888777777777777888666666777888888999999:::999888888777777888888999666555444555777888777666666666666555555555555444999888777666555555555666555777666333444888999777000333777888777555444333555555666666555555444333222333444444333222000///000111222222333333222222222222222333333333333333...000333555444333333333111222333333444444444444000111333333222222222333111333444444333222222333111111111000...---,,,+++............///000111222333222111000////////////,,,...///000///...///000///111333333222111222333111111000000000000111111111111111222111111000///...000111111000//////000---///111222222333444666///111222222111000000111///222///444BBB@@@333///111111222222222222222111000111222111000000222444444444333222222222222222///.........//////...,,,...............---------+++,,,---////////////...111///...///222222///+++------.........---,,,++++++,,,...///...///111222---...///...,,,,,,...000000///...------...///000000111222222000//////000,,,///000...///222333111000666<<<999222---///333////////////000000000000111111222222222222111111222222222222333222000---000000//////......//////000000000000000000000000/////////000222222000...////////////////////////(((,,,111444555444333333...///000000///000222444///111222111000///000111000000000000111111111111111222222333333333333333333222000......000333555222333444333222222333444666666555666777666444111444555555444333333444666333333333222222333444444777666444333222333333444444555555444333444666888CCC>>>777111000111444666222333888>>>>>>:::999;;;@@@???AAAEEEEEEAAA>>>???@@@@@@???>>>============888:::<<<>>>??????@@@AAA;;;777444666777555444666888:::===>>>>>>>>>>>>?????????@@@AAA@@@>>><<<:::===<<<<<<=====================<<<999555444777::::::888777888:::<<<<<<<<<<<<>>>???===999666444444777666666777777555444555888888:::<<<>>>===;;;999>>>======>>>???@@@???>>>@@@>>>======???@@@???>>>===???@@@BBBCCCCCCBBBBBBDDDBBB>>>;;;:::;;;<<<>>>888:::;;;;;;::::::;;;===;;;<<<<<<<<<;;;;;;;;;<<<>>>???>>><<<:::888888999<<<>>>@@@@@@>>><<<<<<<<<=========<<<;;;;;;<<<>>>======<<<;;;;;;;;;<<<<<<666888::::::999888777888777:::444111888777444888555777999999999:::999888444444666777999;;;<<<===;;;;;;;;;;;;:::999888888666555555666999;;;;;;:::999999888777777777777777555666777888999999999888888888777777777777888888666555555666777777777777666666666555555555555555888888777777666555555555555777555222222666888777333444666666666555444444333333444444333333222111222333333333333222111000000111111222222222222222555444333222222222333444...111555666555444444444111111222333444444444444000111333333222222222333000111222333333333333333111111111000///...,,,,,,///////////////000111222222222222111///...///000+++...111000...---...111///111222333222111222333111000000000000000000111111111222222222111111000///000222222000000000111///000111111111222555888///111333222111000111111000222///444CCCAAA333...111111222222333333222222000111222111000000222444555444333222222222222222............///......---........................+++,,,.../////////......000///...///111111///------------------------,,,+++,,,......---...///111---...///...---,,,.../////////...------...//////000222333222111///000000,,,222222,,,---555666111,,,111666555111------///////////////000000000000000111111111111111111000444333222444777666222...000//////.........//////111111111000000000000000/////////111222222000...////////////////////////(((+++///111111000000000...///000/////////111222///111222111000///000111//////000111111111111000222222333444444444444333222111000//////111222444222333444444333222444555666666555666777777444222333444555444333222333555222222222222333333444555666555444333222333333333444555555444333333555777???===999666333111222333000111777===>>>;;;<<>>???CCCDDDBBBAAADDDAAAAAA???>>>=========>>>:::<<<>>>>>>======???AAA;;;666333666777666666999555888;;;===<<<<<<===>>>===>>>@@@AAAAAA???<<<:::<<<======;;;;;;<<<>>>>>>;;;===>>>;;;666444666888;;;:::999:::<<<======<<<>>>>>>???===:::777555555555666777666666666555444777:::<<<>>>===<<<;;;;;;>>>======???@@@AAA???===@@@>>>======???@@@???>>>===???@@@BBBCCCCCCBBBBBBCCCAAA>>>;;;::::::<<<===888:::<<<===<<<;;;<<<===<<<<<<;;;<<<<<<<<<<<<<<<>>>???>>><<<:::999:::;;;:::<<>>===>>>???<<<===>>>===;;;;;;===???======<<<;;;;;;;;;;;;;;;666888::::::999888777888666:::444111999888555:::777666777888999888999:::444555666888999;;;<<<===<<<;;;:::::::::::::::999666666666888:::<<<<<<;;;999888777777666666777777555555777888888999888888777777777777777777777777555666777777777777777888666666666666666666666666888888888777666666555444777999777222222666777666777666444333333444555666333333444444333333222111222222333333222222111111000000000111111111222222555444333111111222333444000333666777666555555555111222333333444444444333000111333333222222222333000000111222333444333333///000000111111000000///111111000000000111222222000222333222///......000+++...111111...---///111///000222222111111111222000000000111111000000000000111111222222222111111///000222222000000000111000111111/////////222555...000111111000//////000///222///444AAA???222...111111222333333333333333000111222111000000222444444444222111111000000000,,,---............---...---.....................,,,---.../////////...---......---...//////...---------------------------+++---------++++++,,,---,,,...//////---------...///...---,,,,,,---...//////111222222000//////000,,,222222,,,---444666000+++,,,...000222111///,,,////////////000000000000000000000000000000000000444222222444666666222...//////............//////222111111111000000000////////////111333333111///////////////////////////---...//////...---...000000111111000...---...000///111222111000///000111//////000111111111111000222222333444444444444333///000111222222333333222222444555555444444555777666666555777888777555333111333444333222111222333111111111222333444555666333333333222222222222222333444444333111222444666=========:::666333111111000111555:::<<<;;;===BBB>>>===>>>BBBDDDBBBBBBEEEDDDCCCBBB@@@@@@?????????<<<===>>>>>>======>>>???;;;666333666777666777:::333666:::;;;::::::===@@@===>>>@@@AAAAAA@@@>>><<<<<>>:::888;;;>>>>>>:::===@@@>>>888444555888===<<<;;;<<<>>>???>>>===>>>>>>>>>===;;;888666444444666777444444666555222333777;;;===<<<<<<>>>AAA>>>===>>>???AAAAAA???===>>>===<<<<<<>>>@@@??????>>>???AAABBBCCCBBBBBBAAAAAA@@@>>>===<<<<<<<<<<<<999:::<<<===>>>===;;;:::===<<<;;;<<<=========;;;??????>>>===;;;;;;===???:::;;;===>>>======>>>???;;;===???>>>;;;;;;===AAA===<<<;;;:::::::::::::::666888::::::999888777888555999444333;;;;;;777;;;999666666888888777777:::666666777888999:::;;;<<<<<<:::888999:::;;;;;;:::777777777999;;;<<<;;;:::888888777666666666666777555555666777777888888999666777777888888777777666555777888888666666777999555666666666666777777777777888888888777666555444777999888444333666777555:::666333111222444666666555555666666555555444333222222222222222222222222111000000000000111222222444333222111111222333444111333555555555444555777222333333444444333333222000111333333222222222333111000000111333444333111...///000111222222222222222222111111111111222222///222444333///---...000---///000111000///000111...000222222111000111222000000111111111111000000///000111111222111111111...000111111000//////000111111111///......000222---///000000///......///...222000333===:::000000000111222333444444444444000111222111000000222444444333222000////////////+++---......---------...---------...............,,,---...//////...------------------------......------,,,,,,,,,---......+++,,,---,,,*********+++,,,...//////...------.........---,,,,,,---......///000111111///......///...111111//////222222///---++++++///444555222...////////////000000000000000000////////////000000000000000111222222000.........------......//////222222222111111000000////////////111333444222000////////////////////////222222222111//////000222111111111///---,,,---//////111222111000///000111000000000000111111111111111222222333333333333333---///111333555555444444222444555555555555666888666555666777888888666444000222333333222111111222111111111222333444666777222222222222222222222222222333333222111222444666???@@@@@@===888444333333222111333777888888;;;AAA===<<>>>>>===<<<======>>>>>>>>>>>>888444666777555666999222666::::::999:::???CCC??????@@@@@@@@@@@@@@@@@@===@@@???888666:::======999>>>BBB???999444444777===<<<<<<===>>>???>>><<<>>>===<<<;;;:::888555222222666666333222555444000222666;;;;;;999:::>>>CCC======>>>@@@BBBBBB???===<<<;;;:::;;;>>>???@@@??????@@@AAABBBBBBBBBAAA@@@???@@@@@@??????>>>>>>===;;;::::::===???>>>:::666>>><<<;;;;;;>>>>>>===;;;>>>???>>>===<<<===@@@BBB;;;<<<======<<<;;;<<<===:::===@@@>>>;;;;;;>>>BBB<<<<<<;;;999999888888888666888::::::999888777888333888444555======999===<<<777555888888555666:::888888999999999999::::::;;;888666777:::<<<<<<;;;777777777999;;;;;;999777888888777666666666666666666666555555666777999:::555666777888888777666555555777999888666666888:::555666666666777777777777777888888888777666555444444666777444444777888555999666333222444555555444555555666666555555444333222222222222222222222333111000000///000111222333111111111111111222333444111222333222111222444777444444444444333222111111000111333333222222222333222000000111333444222000---...///000111111111111111111000000000000111111...222555444///---...000000//////111222222111000...000222222111000111222///000111222222111000///...///000000111111111000---///111000///.../////////000111000///...000111---///000000///......///,,,333111111888555///222000111222333444444444444000111222111000000222444444333222111////////////***,,,//////---,,,---///---------.........//////------...//////...---,,,,,,---------,,,---...///---,,,,,,,,,,,,---...///***,,,------++++++,,,---,,,...///000...------...000///...------...///000///000222111///......///000...///222222...---......------///222333222000////////////000000000000000///............///000...///000000///...///000...------------...///000333333222111111000000////////////111333444222111000000000000000000000000000111333333222111111222///000000///------...000///111222111000///000111111000/////////000222333000111111222333222222222...///000222444666888999111333444444444444555777666555666777888888666444111333444555333222222333000000111222333555666777222222333333333333333222222333333333222333666888BBBCCCBBB>>>999555555777333111222555555555999???<<<<<>><<<;;;>>><<<;;;<<<>>>@@@@@@???@@@:::666666666444444777333666::::::999;;;AAAFFFAAA@@@?????????@@@AAABBB===BBB@@@888555999======888>>>BBB@@@999444444666===<<<<<<===>>>???===<<<===<<<;;;:::999777444111111555666222111555444///444999<<<;;;777777<<>>@@@BBBBBB???===;;;:::999;;;===???@@@???@@@AAABBBBBBBBBAAA@@@??????@@@AAABBBBBBAAA???>>><<<:::999<<<@@@???999333>>><<<:::;;;>>>???===;;;>>>??????>>>===>>>BBBDDD<<<===>>>===;;;::::::;;;:::===@@@???;;;;;;>>>BBB<<<;;;:::999888888888888666888::::::999888777888111777555666??????:::>>>===777555888777444555::::::::::::999999999888888:::777555666999<<<<<<;;;777666777888:::999777555888888777666666666666666777666555444555777999:::555666777888888777666555555777999888666666888:::555666666666777777888888777777888888888666444333000444555444555888888666777555444444666777444111333333444444333333222111333222222111222222333333111000/////////000222333//////000111222222333333111111000//////000333666555555555444333222111000000111333333222222222333333111///111333444111///---......///////////////111000////////////000000...222555444///---...000222000///000444555222///...000111222111000111222///000111222222111000///......///000000000000000---///000000///......///...000111111000000111222...///111111///...///000+++333111000555222...444000111222333444444555444000111222111000000222444555444333111000/////////))),,,//////---,,,---///---------.........//////---.../////////...---,,,,,,---...---------///000---,,,,,,+++,,,---...///)))+++------------///000+++---000000...---------111000///......///000111///111222222000//////000111,,,---444333+++)))...---...000///...---///111////////////000000000000000///...------...///000///111222111......111444---------------...///000333333222222111000000////////////111444444333111111111111111111111111111***---222444333222111000---...///.........000222///111222111000///000111222111///......000222333000000111222222222222111000000///000333777:::===000222333333333333555666666555666777999888777555222444666666555333333444000000000222333555777888333333444555555444444444222333444444333555888:::DDDAAA>>>>>>???===777111333444444444444777;;;???BBB@@@AAAFFFHHHDDDAAAAAABBBCCCCCCBBB@@@??????@@@:::>>>@@@>>>???AAA@@@===CCC>>>888444333555666777111333777;;;======<<<;;;;;;;;;<<<===>>>@@@BBBCCC???>>>>>>>>>======<<<<<<999:::>>>AAA<<<333///111888<<<===:::999===??????===<<<======999333222777222555777777666444444444777<<<===:::888::::::999;;;;;;<<<>>>AAABBBAAA@@@>>>@@@>>>;;;;;;@@@BBB@@@BBB??????BBBEEEEEECCCBBBBBBAAA???>>>>>>>>><<<;;;???===>>>???===999:::===:::<<<<<<;;;===@@@???;;;<<<;;;;;;<<<===>>>>>>===DDDBBB>>>;;;::::::<<<===@@@===;;;<<<>>>???>>><<<999:::;;;<<<<<<<<<<<<;;;555777999<<<<<<;;;:::888555888333444???@@@:::<<<666666777777777666666555:::777666999:::999:::>>>:::999888888::::::999888<<<;;;888666999>>>===999999999999999999999999999888777666666666666666777777777888999:::999999888888888777555444444777:::777999:::888555444666999666888::::::777555333333888888777555333333555777333444666777888777555444444444444444333222111000444222222333111///111666444222111111222333222111111111111222222333333333000222333333222111333444///222666666444333444666111000000000000000000111444222111222444444222/////////000000000000//////111111111///------///111222222111111111111222222222222111111111111111111///000222222000...------111111000000000000111111///------111666777444000111000///////////////000000111333333111000111222444333222111000...------......000111111222222222000000000111222222222333......///000000000000000555444111///......//////,,,---///000000///---,,,,,,---............000222333111///000111111...+++......//////...---,,,,,,---------...///000111222------............------++++++,,,...000///---+++...------,,,,,,,,,------////////////////////////000,,,+++...///---,,,---+++,,,...000000000//////+++---//////...///000222000000000000////////////111222333222000000000111...///---+++,,,000///,,,333000000222222000000333111222444555555444222111...000111000///...///111...///111222333333333222---///000000//////000111000000000000111111111111000111222222111000111333222000...000333444333111444333111000222555999<<<222222111111111222333444444888<<<===:::777444222333333333333333333333333444444444555555555666666333444555555666666555555333444555444333111111222CCC@@@======>>><<<666111333333333222333666;;;???@@@>>>@@@EEEFFFBBB@@@@@@???AAACCCCCCAAA???>>>===;;;???@@@??????AAAAAA===>>>===:::777444444444444222444777:::<<<===============>>>???@@@BBBCCCDDDAAAAAA@@@>>>===<<<;;;;;;;;;;;;>>>@@@;;;333000111888<<<===::::::===???>>>===<<<======999333333777444555666666444333333444777<<<>>><<<;;;===>>><<<<<<;;;;;;===@@@BBBBBBAAA???AAA???<<<<<>>>>><<<;;;>>><<<===???<<<999999===999<<<===<<<===AAA@@@===>>>=========>>>??????>>>AAA@@@>>><<<;;;<<<======???===;;;;;;>>>???>>><<<888888888999999:::::::::666888999;;;<<<;;;::::::666999333444>>>>>>777999777777777777777777777777888555555888999888:::>>>:::999888888::::::999888;;;;;;888666999>>>===888777777777888888888888888666666666666777777888999333444666888888777666444333444555555555777:::<<<999999999888666666777888333555777888666444444444888888888666444444666888666666666666666777777888555555444444333222111111333222222444222///111555444222111111222333333222111111222222222333333333000111222222111111222333111444666666333222222333111111222222222222111111333222111111333333111/////////000000000000//////111111111///...---///111222111111000000111111222222222111111111111222333---///111111000//////000111111000000000000111111///...---111555666333///000000////////////000000///111222222111000000111333333222111000///.........///000111111111111111111111111111111111222222//////000000111111000000555333111///......//////,,,,,,---......---,,,,,,,,,---......---...000222111000...///000000...+++......//////...------,,,......---------...//////---..................------,,,---...000000...---///......------.................................222...,,,---,,,***,,,///,,,---...000000000000000,,,...//////......000111......//////000000111111333444444222000//////000...000000...111555555111222000000333333000000222000222333444444333222000---///000///...---...//////000000000000///......///111222222111111222333000000000000111111111111111222333222111000111222222000///000333444222111222111000000222444777999111111222222222333333333333555777888777777777888333333333333333333333333333444444444444555555555333333444555555555555444555666888888666555555666CCC@@@>>>======;;;555111333222111000111555;;;???>>><<<>>>CCCCCC@@@>>>@@@===@@@CCCDDDBBB???===<<<===AAAAAA???@@@BBBBBB???:::<<<===:::555222222333444555666888:::<<<>>>>>>>>>>>>>>>>>>???@@@AAABBBCCCBBBAAA???>>><<<;;;:::>>>===>>>???;;;333000111888<<<===;;;:::===>>>===>>>=========888333333777555555555444222222333555666;;;===;;;;;;>>>???======<<<;;;<<<>>>AAABBBBBB@@@BBBAAA===>>>AAACCCAAAAAAAAA@@@AAABBBBBB@@@===AAAAAA@@@???>>>======<<<===<<<<<<>>><<<888888<<<999<<<>>>===>>>AAABBB???AAA@@@@@@???????????????>>>>>>============>>>>>>===<<<;;;;;;=========;;;:::999888888888999:::;;;888888999::::::;;;;;;;;;777:::444444===;;;555777888777777777777888:::;;;888555444777888777999===:::999888888::::::999888::::::888777:::>>>===888888888888888888888888888888888888888888888888888111333555777777666444333222444666666666777999;;;:::999777777888999888777222555777888777666666777888999888777555555777999888777666555555777999:::555555444444333333222222222111333555444000111444444222111111333444333222222222222222333333333333000111222222111111222333333444555444222111000111000222333444444333222000222111000111222222000...///000000111111000000///000111111000......///111222111111000000111111222000000000000111222333333---...////////////111333111111000000000000111111111///...111444444222...000000000//////000000111...000111111000//////000222222111111111000000000///000000111111111111000111111111111111111000000000000000111111111111222444333111///......//////,,,,,,,,,++++++,,,,,,,,,+++,,,------,,,,,,...000...------...//////...,,,.........///......---,,,///...------,,,,,,,,,---........................///...---...000111000///////////////////////////........................///000444777333---,,,///---...///000111111111000---///000///......///000------...///000111222222444444444333000......///...111222222666:::999555111///111555555111///111///111222333333222111///---...///...---,,,---///333222111///...---,,,,,,///111222222000000111333000000000000111111111111111333444333111000000111222000000000222333222111000000000111222444555666000111222333444333222222555555555333333444888;;;333333333333333333333333333333333333444444444444222222333444444444444333444666999999888777777888CCCAAA???>>>===;;;777444333222111///000444999>>>===<<>>???<<<666111222555555555555777999;;;>>>???======<<<<<<<<<===>>>>>>BBBAAA@@@???>>>===<<<<<>>>>>???;;;444111222777<<<>>>;;;:::===>>>===>>>======<<<777222333777666666444222000111444666666:::<<<:::999;;;<<<:::>>><<<:::;;;>>>AAABBBCCC???AAAAAA===>>>AAABBB@@@===@@@AAA@@@AAABBBAAA>>>@@@AAAAAA@@@>>>======>>>===;;;<<<===;;;777888;;;888===???>>>>>>AAABBB@@@BBBBBBAAA???======>>>???;;;<<<======>>>?????????<<<;;;;;;<<<<<<<<<<<<;;;===<<<:::999999:::<<<===888888777777888999;;;<<<666:::666555===;;;666999999888777666777999<<<===:::666555777777555777::::::999888888::::::999888888999888888;;;???===777;;;;;;;;;;;;:::::::::::::::::::::999888777666666555555555666666666777777555666888888777666666777<<<888666777999;;;999777666888::::::999888888999777777777666555555666888666666555555555777888999555555444444333333333333111111333666555111111444444222111111333444444333333333333333333333333333111222333333222222333444222333333333222111111111///111333555555333111///111111111111111000///...000000000111111000000000000111222111///...///111111111000000000000111111............///000222222/////////.........111333111111000000000000111111111000///111222222000...000000000///000000111111...///111111///...///000111111111111111111111111000000111111111111000000222222111111000000//////111111111111111222222333333222000///.........///...---+++******+++---...+++,,,,,,,,,++++++---///,,,,,,,,,---.........------...............------------,,,++++++,,,,,,,,,.........------.........///...,,,---...000000///---......///////////////........................+++333???FFFAAA555---,,,......///000000111111111...///000///...---...///.........///000111111111222333333222000///000111---111333444777:::999444000///111555555111///000...000111222222111000...---...//////------...///555444222000.........///---...//////......///111///000000000111111111111111333555444222000000000111111111111222222222111...///000222333444444444///000333444444333222111666666555333111111444666444444444444444444444444222222222333333333444444111111222333333333333222111333666777666555555666DDDBBBAAA???>>>===:::888333333111000000333888<<<>>>===@@@DDDBBB???@@@DDDDDDCCCBBB@@@>>>???BBBDDD@@@CCCCCC@@@@@@BBBCCC@@@>>>@@@AAA===666222444888444444444555777:::===???===<<<<<<;;;<<<<<<======?????????>>>>>>>>>>>>>>>AAA>>>===???<<<666222222666;;;===;;;;;;>>>???======<<<;;;;;;666111222777666555444222000111555888999>>>???;;;999;;;;;;999>>><<<:::;;;>>>AAABBBCCC>>>@@@@@@======@@@@@@===999???BBB@@@AAADDDCCC???@@@AAABBBAAA>>>===>>>???===;;;<<<===;;;777888;;;888===@@@>>>===@@@BBBAAA@@@AAA@@@>>>;;;:::<<<>>>;;;<<<======>>>?????????:::;;;<<<===<<<<<<;;;;;;===<<<:::999999:::<<<===888777666555666888:::;;;555;;;777777>>>===999===999888777777888:::<<<>>>===999777888777444444777:::999888888::::::999888777888999999<<<@@@===777;;;;;;;;;::::::999999999777888888999999999888888888666444222333555777999555666888888777666666777;;;888555666999;;;999777999:::;;;:::888666666777444555666555444444555666222333444666777666666666666555444333333333444444111000333666666222222555444222111222333555555444333333333333333333333333222333444444333333444666222111111111222333333333...///222333333222///...000111111111000000//////000000111111111111000000000111222222000//////000111000000000000000000111,,,,,,,,,,,,---///000000111111111///------///111111111000000000000111111111000000000111111000...000000000000000111222222...///111111///...///000111111111111222222222222///000000111111111111000222111111000000/////////111111000000111111222333111111000//////.........000...,,,++++++,,,...000+++,,,,,,,,,++++++,,,...***+++,,,---------......------...............---*********++++++---......///...------------...///...---++++++---///......+++,,,---............---........................,,,444@@@HHHCCC777///............//////000111111...///000///...---...///000000000000///////////////000222222111111222444...111222222444777444///000///111555555111///000...///111222222111///......///000000///...///000333222000/////////000111,,,...//////......///000///000000000111111111111111333555555333111000111111222222222111111111111///000111333444444444444///000333444444333222111333444555555333222222333444444444444444444444444222222222333333333444444000111222222333333222222000222666777666555444444BBBBBBAAA@@@???>>>======444444333222111222666888>>>>>>BBBDDDCCC???BBBGGGEEECCCAAA===<<<>>>CCCFFFAAACCCBBB??????BBBBBB@@@AAABBBAAA===888555555777333222333444666999;;;===>>>============>>>>>>???============>>>>>>>>>>>>AAA======@@@???999444333444999===<<<<<>><<<::::::999444///111666555555444333222333777:::>>>BBBCCC???===>>>===;;;===<<<;;;<<<>>>AAABBBBBB===@@@@@@======??????<<<888AAADDDAAA@@@DDDCCC>>>???AAACCCAAA>>>===>>>AAA===<<<<<<>>><<<888888<<<888>>>AAA>>><<<>>>@@@@@@>>>@@@???<<<888888;;;>>>>>>>>>============>>>>>>:::<<<>>>>>>===<<<;;;<<<;;;:::999888888888999:::777777666666777888:::;;;555;;;999888???===:::???999888888888888999;;;<<<>>>:::888999777444444777:::999888888::::::999888555888999:::===@@@===666999888888777777666666666111333555888:::;;;<<<<<<777555222000000333666888222444666666666777999;;;888777666666777888888888888999999777555333333444222444555555444333444666///111444666777666555444666555444333333444555666222111333666555222333777444222111222444555555555444444444444333333333333222333444444333333444555222111000111333555555444...///111222222111///...000222333222111///000000000111111222222111111000000222333333111///000000111000000//////000000111,,,,,,,,,,,,---...//////111222222000...---...///111111000000000000111111000000000000000000000000000000000000111111222333...000111111000//////000111111222222222222222222...///000111111222222222000000000000000000//////111111000///000111222333000000000//////.........000///---,,,,,,---///000+++,,,---,,,++++++,,,...***,,,......---------...,,,---......///.........*********+++,,,---/////////...---,,,,,,---...///---,,,+++,,,.........---***+++,,,.........------------------------------111222666:::777111000333...---------...///000111---///000///......///000111000000000/////////...---///111111111222444666///111111///111333111,,,111///111555555111///111...000111222222111000...///000111000///...///111......---------...//////...000111111//////000222000000000000111111111111///222555555444222222222111222333222000000000222000000111333333444444333000111222333444333222222---000444666666555555555444444444444444444444444333333333333444444444444111111222333333333333222222555888999888666555555@@@@@@@@@???>>>>>>??????555666666444333222444555===>>>BBBDDDBBB???BBBHHHAAAAAA???<<<;;;===@@@DDDAAACCCBBB>>>>>>AAAAAA???@@@@@@@@@>>>;;;777444222000111222333555777999:::<<<<<<<<<<<<======>>>???=========<<<<<<<<<<<<<<>><<<;;;;;;===@@@BBBBBBAAA>>>AAAAAA>>>>>>@@@???<<<;;;EEEHHHCCC@@@CCCBBB<<<>>>AAACCCBBB>>>===???BBB>>><<<===???<<<999999===888???BBB>>>;;;<<<>>>>>>===??????<<<888777;;;@@@AAA@@@>>><<<;;;<<<======:::===@@@@@@>>><<<<<<===:::::::::999999888888888888888888888999:::;;;<<<666<<<:::888===;;;777===888888888888999999999999===999888999888666666999:::999888888::::::999888444777999:::>>>AAA===666888888777666666555555444111333555888:::::::::999444444333333333444555666333444555555555777:::<<<555666666666555666777999666777777666444333444555222444666666555444555666111222333555666666777777666555444333333444555777333111222555444222444999444222111222444666666555555555444444444333333333000111333222111111222444666333111111333555555333000111111222222111111000000222444444111000000222000111111222222111111000000222333333111000000000000000////////////000000///...............//////...000111111///...///000111111000000000000111111///000000/////////000111000000000000111222333444///111222222111000000111222222222222222222222222,,,---///000222333333333/////////000000000000000111000///......000111333//////////////////............---,,,,,,---......,,,---...---++++++,,,...+++---//////---,,,---///,,,------...//////......,,,,,,,,,,,,,,,---......000///---,,,,,,---///000,,,,,,,,,...000000...,,,***+++---///000///......------------------------222...---//////---///333---,,,,,,,,,---...///000,,,...//////......000111////////////000000000000...///111111111111333555000111000...///222111---222000000333333000000222///000222333333222000///...///000000......///000------...............---...///000000//////000222000000000000111111111111...111444666555444333333111222444222000///000222///000000000111222222333111111222222222333333333---000444555555555666777555555555555555555555555333444444444444555555555111222222333333333333333444777:::;;;999777555444>>>>>>???>>>======???AAA666777888666444222333333===>>>AAADDDAAA>>>BBBHHH>>>>>>>>>===;;;<<<>>>@@@AAACCCBBB>>>===@@@AAA???>>>>>>??????>>>999222---...///111333555777888999:::999999:::;;;<<<======>>>>>>===<<<;;;:::::::::>>>;;;<<>>@@@@@@???;;;;;;<<<>>>AAABBBAAA@@@???BBBCCC@@@???AAA@@@===>>>HHHKKKDDD@@@BBB@@@999>>>AAADDDBBB>>><<>>???===999:::===888???BBB>>>::::::<<<======??????<<<888888<<>>;;;::::::<<<===:::===AAAAAA>>><<<<<<===;;;<<<<<<<<<<<<;;;:::999999999:::;;;<<<<<<<<<===777===:::888<<<888444:::888888999999999888777777;;;888777999999888999===:::999888888::::::999888444777999;;;???AAA===666999999999888777666666555666777888999888777444333444555777999999888777666888888777555444444777:::333555777666444333666:::555666777666555555777999333555777777666555666777555444333333444777999;;;666555444333333444666777444222222444444222555:::444222111222444666666666555555555444444333333333...000111111000000111222999666222222444555444222222222222222222222222222111333555444111000111333111111222222222222111111000222444333222000000000000000////////////000000111000000/////////000000+++...000111111000000111111111000000000000111111...///000///...///111222000000000000111222333444000111333333111000111222333333333222222222111111+++,,,...000222333444444......//////000000111111111000...---...///111222...///////////////...------,,,,,,,,,,,,,,,,,,------......---,,,+++---...,,,...000000---,,,---///,,,,,,---.../////////.........------,,,,,,------000///---,,,,,,---///000------...000222111///,,,+++,,,...000111111000///------------------------...******...000......///,,,,,,++++++,,,---///000+++---//////...///000222------...///000111222222///111222222111111222333111222000...000444444000333000000222222000000333///111222333333222111///---...///...------...//////000111111111000...---,,,---......------...000000000000000111111111111---000444666666444444444111333444333000...000222//////......///000111222222222111111111222333444222444555555444333444555555555555555555555555555444444444555555555666666222222333444444444444333333666:::;;;999666444333>>>??????>>>>>>???AAACCC===;;;888555444555666777;;;<<<===???BBBDDDFFFHHHAAA???<<<:::;;;;;;<<<<<>>======>>>@@@>>>===<<<;;;:::777555222555444......666<<<<<<<<<666666===BBB>>>999999>>>????????????===;;;:::BBB@@@>>>???AAA>>>777000111444888>>>BBBEEEEEEEEEBBB<<<666333333444333222555444333444777999:::999AAABBBBBBAAA???>>>???AAA===>>>>>>????????????>>>???AAAAAA@@@>>>===@@@DDDHHHCCCAAAEEEEEE@@@>>>@@@????????????>>>>>>>>>>>>CCCBBB@@@???>>>>>>>>>>>>:::;;;<<<<<<:::;;;<<<>>>@@@@@@???>>>=========>>>AAABBB@@@;;;:::<<<===<<<@@@???>>>===<<<;;;;;;;;;@@@>>>;;;999999888777666===:::;;;===:::666999@@@::::::;;;;;;;;;:::999999555555777999;;;;;;:::999@@@===:::999999888888777999:::;;;:::888888888:::;;;:::999999;;;;;;:::999777999999777444222333555222333444444444444666888999888888888888888999999777555333333444555666555666888999999777666777777<<<:::777444222333444555111111444999999777999>>>666111000555888777555666555555666888:::999666333555444222111111222444555333333222111222333444555333333333333333333333333222222222222222222333333666333222333555666444222111222333444333333111000000222222222111000111222444222000000111000,,,)))///111333333111///...///,,,...///000///000111333111111111000000000000000---111444333///---///222777555333333444444444333111///---,,,,,,///333555,,,...000222333222111000...000222222111000000000333333222222222222222333111222222111000000111333///000222222000///000111000//////.........//////111000///...------...///111...,,,...---******---000+++***///000,,,***------...000000---+++******000000//////...---++++++,,,,,,,,,,,,,,,,,,,,,,,,///000111000...------///...------111555666111---++++++,,,...000111000...222000............---,,,...111...((('''...222000$$$)))...///......///111...000111000///...///111///////////////000111111111000000000222222000///111000///000222222000///111111222222222111111000...///111222333111000///,,,---///000111000///---000---...111111---,,,...,,,,,,.../////////...---//////000111111111111111444222111222555444111...333333333222222000//////111222333222111000111222111333444333000111444777222333444444555555444444333444555555555333111///111222444666777777666555000111222333444444555444111333777:::;;;;;;:::999>>>??????>>>===>>>@@@BBB===;;;888666444555666777<<<<<<<<<===@@@BBBEEEGGGEEECCC???<<<;;;::::::999AAABBBBBBAAA???===>>>???AAA???>>>>>>===;;;888666111555666222222777;;;::::::555555===BBB???;;;;;;============<<<;;;::::::BBB@@@>>>???@@@>>>777111222444888<<<@@@BBBAAA@@@@@@<<<666333333444333222666555555777:::===>>>===@@@AAAAAA@@@>>>>>>???AAA===>>>>>>??????????????????AAAAAA@@@>>>>>>@@@CCCHHHCCCBBBEEEFFFAAA???@@@????????????>>>>>>>>>>>>AAA@@@@@@???>>>>>>======999:::;;;<<<<<<===???BBBAAA@@@>>>===<<<<<<<<<===>>>???>>>;;;:::>>>>>><<<>>>>>>===<<<;;;;;;;;;;;;>>>===;;;::::::999888666;;;999;;;===;;;777999???::::::;;;<<<<<<;;;;;;;;;666666777888::::::999888???<<<:::999999999888777888999::::::888888999:::;;;:::999::::::;;;:::999777999999888444333333555555666777666444444555777777777777777888999:::;;;888666444444666777777666555666888777666555555666555555555555666666777777333333666::::::666555666666111///333666555555666666555444555666777666444444333222111111222444555333333222222222333444555333333333333333333333333222222333222222222222222555333222333555666444222000111222222222222111000000222333222111000111222333111///000222111///,,,000111333333111000///000---///000000//////111222111000000000000000000000,,,000444333///---///111555333111111222333222111333111///------///111333---...000222333222111000...000222333111000000000222222111111111111222222000111111000//////000222///000222222000///000111//////.........//////000111000///...------...///111......000///,,,+++---000,,,+++//////,,,+++...---...///...,,,+++***+++////////////...---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...///000///---,,,---...///------000444444111............///111111///---222000......000000000///000111...+++///555555000))),,,000///---+++,,,...,,,...000000//////111333///////////////000111111000000000111111111000///111000///000222222000///111111111222222111111000000111222222222111000///,,,---///000111000///...000......222111---,,,...,,,---.../////////...---///000000111111111000000555333222333444333000---000000111111111111111000000111222111000000111222333333333222111222444555222333444444555444444444666666666666444111...,,,222333555777777777666555222222333444555555555444111222444666666555444333???@@@@@@>>>===<<<>>>???===<<<999666555555666666;;;;;;:::;;;===AAAEEEGGGEEEDDDAAA>>><<<;;;;;;;;;AAABBBCCCAAA@@@??????@@@AAA@@@@@@@@@???===999666000444666444333555777666888555666<<>>===<<<;;;;;;<<<<<>>???@@@>>>888333333444666:::>>>???===;;;>>>;;;777444444444333222333333444777;;;???@@@@@@>>>?????????>>>>>>???AAA>>>>>>?????????@@@@@@@@@@@@AAAAAA@@@??????@@@BBBGGGDDDCCCEEEFFFCCCAAAAAA????????????>>>>>>>>>>>>>>>??????@@@???>>><<<;;;777999;;;<<<===???BBBEEEBBB@@@>>><<<::::::;;;<<<:::======;;;;;;>>>???<<<<<<;;;;;;::::::;;;;;;;;;<<<;;;;;;;;;<<<;;;999666999888:::===<<<::::::>>>999:::;;;<<<<<<===<<<<<<666777777888888777777666<<<:::999888999:::999999777888::::::999999:::<<<::::::::::::::::::::::::777888999888666444444444999999999777555444555666666666777777888999;;;;;;999777666666777888888777555777999888777666777888222333555777888888777777444222444:::;;;777333333666111///222444333444777777555333222444555555555444333222111111111333333333333222222222333444555333333333333333333333333333333444333333222111111555333222333444555444222000000111111111111000000111222333222111000111333111000000111333333111000111222444333222000111111///000111111//////000111000000000000000000111111+++///333333000......000222111000000111111000///444222000///...///111222---...000111222222111000...000333333111000000000111111000000000111111222///000000///......///111///000222222000///000111.........//////000000111000///......---.........000...///222111---,,,---///---,,,......------000---......,,,******+++,,,------............------,,,,,,,,,,,,,,,,,,,,,,,,---...///...---,,,---...///...---///111222111000111000///000111000...,,,111///...///222333444333000...,,,---444999666000///111333111...,,,...000+++---//////000000222444/////////000000000111111000000111111111111000000111000///000222222000///000000111111222111111000333333222222111111000000,,,---///000000000///...000...///222222...,,,...,,,---...///000///......000000111111111000000///444333222333333333000...---...///000111111111111000111111000//////000222555333222222333444333333222222333444444444444444555666666555444111///...222333555666777666666555444444555555555555555444444444444333333222111111???@@@@@@???===<<<<<<===>>><<<:::777666555555666999999888:::===CCCHHHKKKAAAAAAAAA@@@>>>>>>???@@@AAABBBCCCBBB@@@@@@@@@BBB@@@@@@@@@@@@@@@>>>:::777111333444222111222333444999888888<<>><<<<<<===???@@@???>>>>>>??????===999666333333555999===???<<<999;;;:::777555444333333333......000555:::===??????===>>>>>>>>>===>>>???AAA????????????@@@@@@AAABBBBBBCCCCCCBBBAAAAAAAAABBBFFFDDDCCCEEEEEEDDDBBBAAA????????????>>>>>>>>>===<<<===???@@@???>>><<<;;;999:::<<<===>>>@@@CCCEEEDDDBBB???<<<::::::;;;<<<999<<<===;;;;;;>>>===::::::999999999::::::;;;<<<::::::;;;<<<===<<<:::777777888:::======<<<<<<<<<888999:::;;;<<<<<<<<<<<<777777888777666555555666:::888777888:::;;;:::999666777999999999999;;;<<<999:::;;;::::::999:::;;;888888999999777666555444999::::::888666666777888888777777777888999::::::888777666666777888777666888999;;;;;;:::999:::;;;555666666777777777666666333000111777:::888666777777333000222333333555999777555444444555666666555333333222111111111222222222222222333333333444444333333333333333333333333444444555444333222111000444333333333333444333333000111111111222222222222111222333333111111222333222222222222333333222111111333444333222111222333000111222111///...///000000000000000000111111111+++...222222111///...///111000///000111111///...222222111000000111222333...///000111222111111111///111333333222000000111000000000///000000111222///000111000......000111///000222222000///000111------...///000111111111........................///---...222222---+++,,,...------...------///111---...---+++))))))+++---+++,,,------............------------------------,,,---...---,,,+++,,,..................///111222///.........///000...---000///...000333666666666---,,,+++---111555666444111333333111---,,,...000,,,---///000///000222333//////000000111111111111///000111111111000000000111000///000222222000//////000000111111111111111555444333222111111111111------...///000/////////000...///222222...---///,,,---...000000//////...000111111111111000//////222222222222333333222222---...///000000111111000///000111000...///111333666333111111444555333000222222333444444444444333111222333444444444333333222222333444555555444444555666666666666666555444888777555444333333444555@@@AAAAAA@@@>>><<<<<<===>>>===;;;888666555555555666666777:::???EEELLLPPP@@@BBBBBBAAA???>>>@@@BBB@@@AAABBBBBBAAA@@@AAACCC@@@????????????===:::777555444333222111111444777;;;;;;<<<<<<===>>><<<:::BBB@@@>>>;;;;;;===???AAA======>>>>>>>>>===:::888333333444999???@@@===:::888888888666444333333333,,,---///444999===>>>>>>===>>>>>>>>>===>>>???AAA????????????@@@AAACCCCCCEEEEEEDDDDDDDDDDDDCCCBBBDDDDDDCCCCCCDDDEEEDDDAAA????????????>>>>>>>>>===;;;<<<>>>???@@@???===<<<<<<===>>>>>>>>>???AAACCCDDDBBB???===;;;;;;;;;<<<:::===>>>;;;;;;===<<<999999999999999999:::;;;<<<::::::;;;===>>>===:::888777999:::;;;===>>>===;;;666777888999:::;;;;;;;;;777888999777555444555666888777777888:::;;;;;;999666777999999999999;;;<<<999:::<<<;;;999888:::;;;888888999999999888666444888999:::999777777999:::999999888888777888888888777666555666777777666555888999;;;<<<;;;:::;;;<<<888777555555555666888999777333111444666666777:::999555333444444333666;;;555555666777999888666333444333333222222111111111222222333333333444444444333333333333333333333333444444555555444333111///222333333333333222333333222222222222333333444444111333333333222111222333333444444444222111111000111222333333111111222444111222333222000...///000//////000000111111111111,,,...000222111000000///222111000111222222000......///000111222333444555///000000111111111111111///111333333222111111111000000//////000111111222111111222111000///111333///000222222000///000111,,,---///000111111111111------..................---+++---111111,,,***,,,***---...---,,,---000111---------+++******,,,...***+++,,,---............------------------------+++---...---,,,,,,---...---...///---,,,,,,000444,,,++++++,,,...//////...///......000333666777777,,,------......000666<<<666777666222---***+++---...///000000//////000111//////000111222111111000...000222222000///000111111000///000222222000///...///000111111111111111555444333222111111111111---......///////////////111...///333222...---///---...///000000000///...000000111111111000000//////000111222222333444555//////000000000000//////000000000///...///222444555333111222555555333000111222333333444444333333000111222333444555555555111111222222333333222222666666666777666666555555888777555444555666888999@@@AAABBBAAA???=========>>>===;;;999777666555444444555777:::@@@GGGMMMPPPBBBDDDEEECCC???<<<===???>>>@@@AAAAAA@@@@@@AAACCCAAA???>>>>>>>>>===;;;999888555444444333222666;;;;;;>>>>>><<<;;;===<<<:::>>>===;;;999999:::===>>><<<======>>>>>>===<<<;;;555444444999???AAA>>>999555777888777555333333333///000333777<<>>?????????>>>>>>???AAA@@@@@@??????@@@BBBDDDEEEFFFEEEDDDEEEEEEEEECCCAAAAAACCCCCCAAACCCFFFDDD@@@????????????>>>>>>>>>>>>;;;<<<>>>???@@@??????>>>===>>>???>>>======???AAAAAA@@@???===<<<;;;;;;:::<<>>;;;;;;======:::999999999999::::::;;;<<<<<<;;;;;;<<<======;;;999999::::::999;;;>>>===999666777888999999:::999999777999:::888555444666999777666777888:::;;;:::999777888::::::999999:::<<<888:::<<<;;;999888:::<<<888888999:::;;;:::777444888999:::999888777999;;;999999888888888888888999666555555666777777666444555777999999888888999:::666555444333555888;;;>>>===999666555333111555;;;888666555666555333666;;;555555777999:::999666333555444444444333222222111111222333444444444333333333333333333333333333333333444555666555444111000111333444333222111222444333333222333333444555666222333444333222111222444333444555444222000000000111222222111000111222444111222333222000///000111/////////000111111222222...///000111111222222222222111111222333333000...,,,---///111333444444444000000000000000000111111///111333444222111111111000000000000111111222333111222222111000000111333///000222222000///000111---...000111222111111000,,,,,,---............------+++,,,//////,,,+++---&&&,,,///---,,,...000000---......---,,,+++---...***+++,,,---------------------------------------,,,---......------...///***---000...+++***///444+++***)))***---////////////......///222444555444......000000...///777BBBAAABBB@@@;;;444///...//////000111000///...///000///000111222222222111000...111333222000...000222111000///000222222000///......///000111111111111333333222222111111000000............/////////000111///000333222///---///---...///000111000////////////000111111111111111///000111111111222555777000000000111111000//////111111111000///000333666222222222333555555444222111111222333333333333333333333333333333333333333222222222222222222222222555555666666666666666555555444444444555666888999@@@AAACCCCCCAAA?????????>>>>>><<<:::888666555444444555777;;;@@@EEEJJJLLLAAADDDEEECCC>>><<<===???===>>>@@@@@@???@@@AAACCCCCCAAA>>>===>>>>>>===<<<444222333666555222444999:::>>>???;;;;;;>>>>>>;;;<<<;;;:::999999:::;;;<<<;;;<<<===>>>============888555555999???@@@;;;555333666888888555333333333333333666:::>>>@@@???>>>@@@AAAAAA@@@>>>>>>???AAAAAA@@@??????@@@BBBEEEFFFEEEDDDCCCDDDEEEDDDAAA??????BBBBBB@@@AAAFFFDDD???????????????>>>>>>>>>>>>======>>>>>>???@@@@@@AAA===>>>>>>>>>======>>>@@@<<<<<<===<<<<<<:::999888<<<>>>===:::;;;>>>???>>>;;;::::::::::::;;;;;;<<<>>><<<;;;;;;<<<<<<;;;999;;;<<<:::777:::>>>>>>888888999999::::::999999999777999;;;888555444777;;;777666777999;;;;;;999888888999::::::888888999:::777;;;===<<<888777999===999888888:::<<<;;;888444:::::::::999777666777999666666666777888:::;;;<<<777666666777999999777555444666888999888888999:::555555555666777999:::;;;;;;;;;;;;999333///444<<<666555666777555222444999666555555666888777666444666666555555444333222222111222333444444444333333333333333333333333333333222333555666666555222111111333444333111000222444222222222222222444555666222333444444222222333444000222444333111000111222000111111000///000222444111222333222000000000222...//////000111111222222111000///000111333444444111111111222333333000---+++---///111222222222111111111000000000000000111000222444444333111111222000000000111111222444444000111222111//////111222///000222222000///000111...///111222222111000///+++,,,---.........------///,,,,,,//////,,,,,,///!!!***///---+++...///...,,,...//////...---...///++++++,,,---------,,,,,,........................,,,...//////......///000(((---111///***)))...444...,,,***+++---...///...000...---...000111111111...,,,...111111000555>>>>>>@@@AAA===777222111111---///000000//////000222...000111333333222111000---111444333///...///222111000///000222222000///---...///000111111111111000111222222222111000///...............///000000111///000333333///...///---...///000111000000///---...///111222222222222111222333222000000333666//////000111222222222222222222222000000111555888///111333444444444444555111111222333333333333222222222222222333444444555444444333333333333333444333444555555666666666666555555555555666777888888???AAACCCCCCBBB@@@@@@@@@???>>><<<:::888666444444444555888;;;???CCCFFFHHH<<<@@@DDDCCC???===???CCC<<<===????????????AAACCCFFFCCC???>>>>>>?????????...---000666555000000444888===>>>;;;:::???@@@>>>===<<<;;;;;;;;;;;;======:::<<<===>>>=========>>>:::666555888>>>>>>888222222555888888555333333333444444777:::>>>???>>><<>>???AAAAAA@@@??????@@@CCCEEEGGGDDDCCCAAABBBDDDCCC@@@===>>>AAAAAA???@@@EEEDDD???????????????>>>>>>>>>>>>>>>>>>>>>>>>???@@@BBBCCC;;;=========<<<===???AAA888999;;;<<<;;;999777666<<<>>>===:::;;;@@@BBBAAA<<<;;;;;;::::::;;;;;;;;;@@@===;;;;;;;;;<<<;;;:::===>>>:::666888>>>>>>888::::::;;;;;;;;;:::999999777999;;;999555555888===777777777999;;;;;;999777999:::;;;:::888888888:::777;;;===<<<888777999===999888888;;;===<<<888444;;;<<<;;;999666555555666333444555666999;;;>>>???888777888999::::::888666555777999::::::999:::<<<777888999999888777666555555888<<<<<<666111666@@@444444666888555111333777777555333333444555666555666666666666555444333222111222333444555444333333333333333333333333333333111222555666777555333222000333444333111000222444111111000000111333444666222333444444222222333444---000222333111000222444///000000///...///222444000111222222111000111222...//////000111222222222333111//////111333555666000000111222333222///---,,,---000111222111000///111111000000000000000111000222444444333111111222111111111111222333444555///000000000......000111///000222222000///000111///000111222222111///...***+++---...///...------111------//////---...111)))000...+++...///,,,,,,...000111000......///,,,,,,,,,------,,,,,,+++........................---...//////......000111&&&,,,222000***(((---333111///,,,,,,---......---000...------///000///...,,,)))***000333111222666...111444444000---------+++---///000000000222444...000222333333333111000---111444333///---///333111000///000222222000///---...///000111111111111...///111222333111000///...............///000000111///000333333///...000---...000111111111000///,,,---///000222333333333333555555222///...111444---...000111333444444444333333222111000222666999,,,000444555444333555777111111222333333333333222...///000111333666888999666555555444444444555555222222444555666666666666777777777888888888888888BBBDDDEEEDDDAAA@@@???@@@EEE@@@<<<<<<>>>===888333222111222666===BBBCCCCCCEEECCCAAAAAAAAA@@@???>>>@@@AAACCCDDDDDDBBB???===CCCBBBBBBBBBBBB@@@<<<999888666555666777777444111444999>>>===:::999>>>DDD<<<;;;999999999:::<<<>>>999???@@@:::777:::>>>===888777444444:::>>>:::222444444555555444222111000111444888;;;;;;:::::::::>>>AAACCCCCCAAA???>>>>>>AAA@@@??????@@@CCCEEEGGGBBBAAA@@@@@@@@@AAABBBCCCAAABBBCCCCCCCCCBBBAAA@@@???@@@BBBBBB@@@>>>===>>>>>><<<>>>BBBAAA<<<<<>>>>>????????????>>>>>>===>>>>>>===:::888777888777999;;;======;;;999777<<<<<<;;;;;;;;;:::::::::<<<<<<<<<<<<;;;:::999999<<<<<<;;;999777888:::<<<;;;;;;:::::::::;;;<<<<<<999999888777666666666777222444666999::::::999999888999999888777777999:::999:::<<<======<<<:::999:::999999:::;;;:::888666>>>@@@AAA>>>888444444555666666666666777888::::::===999555666999;;;888555;;;999777555444444555666===:::777888;;;<<<999555777666444444555555444222222444555555444333333444000222444666777666444222333444555666666555444333111000000111333555444333222222333333333444444444///222555777666555444444222222222222111111000000222222333333333333333444333444333222111222555777111222333333111000000000222111000/////////111111222111111111000000//////111222222111///000222444111//////222222//////222000111222333333333333333000000111111111111000000111000///111444666444222222222111000000111111222666444111//////222666888222222222111111111000000...000111000------///222222...---111444222000000///,,,---000111...---000444000,,,+++,,,...---+++//////...---...///000111000...,,,---000111///---111000---+++******+++,,,(((***,,,.........---,,,111111000///...------,,,...////////////---,,,+++---------......000111111+++---000222222///+++(((............////////////...///000///------///000000000000111222222333333,,,,,,---///111111000...,,,222333...***+++...///111222222111///---,,,------...000111111111000///222000///000222111...+++222111///......///000111+++...111222111000///000...///111111000000222333444222111222444444111...+++333333)))&&&...444333222222222222222111000///111111000000000000000111...444888666333444444333444333222111222444666888/////////000222444777888777444///,,,,,,000555999222777888333222777888666===;;;888555333222222222AAACCCDDDCCCAAA@@@@@@AAA@@@===;;;===@@@@@@<<<777444333333666;;;???@@@@@@DDDBBB@@@??????@@@@@@@@@===>>>@@@BBBCCCBBBAAA@@@AAA@@@@@@AAABBBAAA???===888777777888999777333000333888>>>>>>::::::>>>BBB;;;;;;:::999:::<<<>>>???;;;??????:::999<<<>>><<<888777444333888===999222444444555555444222111000111444888;;;<<<;;;<<<<<<>>>@@@CCCCCCAAA@@@??????AAA@@@??????@@@CCCEEEFFFBBBAAA@@@@@@@@@AAABBBCCCBBBCCCDDDDDDDDDCCCBBBAAAAAAAAAAAA???===<<<===???DDD???<<<======:::;;;???===>>>>>>>>>>>>>>>>>>======>>>???>>><<<:::::::::999:::<<<===<<<;;;:::999:::::::::;;;;;;<<<<<<<<<::::::;;;;;;;;;;;;;;;:::<<<<<<;;;:::888888:::<<<;;;:::::::::::::::;;;;;;999999888777777777888888444555777888999999999999999::::::999777777888:::999:::;;;<<<;;;:::888777:::999999:::;;;:::888666777999:::999888777888888666666666666777777888999===999555555888:::888666999888666555555555777888<<<999666777:::;;;888555888666555555666777555444333555666666444333444555333555777999999888777555333444555555555555444333222111111222444666555444222222222222333333333333000222666777666444333333222111111000000000000000111111222333333444555555000000000///...///111444111222333333111000000111222111111000000000111111111111111111000000000///111222222111///000222444111......222222000000333000111111222222222222222000000111111111111000000111000000111444555333111111111111111111111111111444333000......111444666222222222111111111000000...000111111......///111222,,,))),,,///...///111///,,,---000000---,,,...333///,,,+++---......,,,---,,,,,,++++++,,,---...000...------000000///---111///---,,,+++,,,------)))***,,,.........---,,,000//////......------,,,---.../////////...---,,,------------...///000111***,,,///111111000...,,,............////////////---.........---...111333//////000111111222222333---------///000111000///000666888333000111333333///000222111000//////000//////111222222222111000///......000222222000------------...///000222222,,,...111111000000000000...///111111000000222333555222111111333333111///---555555,,,(((///333111111222222222111111000///000000////////////000000111444555444555777555111444333222222222444666777222111111000111222333444888666444333444555888999222777888444333777999777888777555444444666777888@@@BBBCCCCCCAAA@@@AAABBB===<<<<<<@@@EEEFFFAAA<<<444333333555888;;;======BBBAAA???>>>>>>???@@@BBB;;;<<<===???AAABBBCCCDDD@@@???>>>@@@BBBCCCBBBAAA:::999999999999777222///111777<<<>>>;;;:::===@@@<<<;;;;;;;;;<<<===???@@@===>>>===:::<<>>???>>>@@@BBBCCCBBBAAAAAAAAA@@@@@@@@@@@@AAABBBDDDEEEAAAAAA@@@???@@@AAABBBCCCCCCDDDDDDEEEEEECCCBBBAAACCCBBB@@@===::::::===???NNNFFF???===>>>===>>>@@@========================<<<>>>??????===<<<<<<===<<<<<<<<<;;;;;;:::::::::888999999:::;;;<<<===>>>888999:::;;;<<<<<<<<<<<<<<<<<<;;;:::888888:::<<<::::::999999999999999:::999888888888888999999:::666777777777888888888888999::::::999777777777888888999:::::::::999777666:::999999:::;;;:::888666555444444555888999999888666666666555666666777777===999555444777999999888777666555555555777888999:::777555666888999777444777666555666888888888666444555666666555444555666555666888::::::999777666333333444444444444333333444222222333555666666555111111111222222222222333111333666666555333222222222111000///...///000000111111222333333444555555222222222111000111333555000222333333111000000111111111222222222222222111111111111111000000000000111222222111000000111333///---...111222000111444333333333333333222222222000000000000000000000000222111111222333333222000000111222222333222111000444222000//////111444555222222222111111111111111...000111111000//////000666000,,,---///000444888000------000///,,,+++---000...,,,,,,---.........---,,,+++++++++++++++,,,///...---...//////...---///...---,,,,,,---...///)))***,,,---......------------------------------,,,---.../////////...---,,,,,,,,,---......//////***+++---///000000000000............////////////,,,------------///222555//////000000111111222222......---......///000111...444777333000111222111---///111111111000111222000000111222222222222222------...000222222111///+++,,,---...///000000000...000111000//////000222...///111111000000222333555333000000111222222111...555666///,,,000111///111111111111111000000/////////.........//////000444555333333666999666///333333222222222444555666222222111000111222333444333333444555666555555555333666777555444777:::999555555444444555777999:::???AAABBBBBBAAAAAAAAABBB>>>===???DDDJJJJJJDDD???333222222333666999;;;===@@@???>>>======>>>AAACCC<<<<<<<<<===???AAACCCEEEAAA@@@>>>???AAACCCCCCBBB===<<<:::999777555333222///555;;;===<<<;;;<<<>>>>>>>>>============>>>>>>???===;;;;;;>>>AAA???<<<888777444222444888555000333333444555444333222111222555999<<<===>>>???AAA>>>@@@BBBCCCBBBAAABBBCCC@@@@@@@@@@@@AAABBBCCCDDDAAA@@@@@@???@@@AAACCCDDDBBBCCCDDDDDDDDDCCCAAA@@@BBBBBB@@@===;;;:::<<<>>>NNNFFF>>><<>><<<<<<<<<;;;;;;<<<<<<<<<;;;===>>>>>>===<<<===>>>===<<<;;;999999999999:::999999::::::;;;<<<======888999:::;;;;;;;;;;;;;;;:::::::::999777777888:::999999888888888888888999999888888888999:::;;;;;;888888777777666777777888777999999999777555555666777888999999::::::999999999999999:::;;;;;;999777999666444444777888666444777666666555555555555666===999555333555888999999777777666666666666777888777666444555777777666444555444444555777999888777444666666666555555666888333444666777777666555444333333333333333333333333444222222333444555555444000000111111111222222222222444666666444222111111333222000/////////000111222222333333333333444444222333333333222222444666000111333333111000111111000111222444444333222111111111111000000000000000111222333222000000111222///,,,---111222111222555666555555444444333333333111111000000000000111111222111222222222222111000...000222333444222111000444333111111111222444555111111111111111111111111///000111222111000000///666111...000222222555:::111///...111000,,,+++---...---,,,,,,---...//////......------,,,,,,,,,,,,......---..................------------...///000***+++,,,---............+++++++++,,,,,,---------***,,,---////////////...+++,,,,,,------......---,,,,,,---...///000111111............////////////---------,,,,,,...222555......//////000111111222.........------...000222,,,222555222000111000......000222222111000111222000000111111111222222222---...///000111111000///....../////////---,,,+++000111111000//////111222...///111111000000222333444222000//////111222333,,,222444111///111000...///000000111000000//////000////////////000000111444555555333555888666111333333222222222333444555111111111111333555777888111222333444444444333333444666777666666777999;;;777777555555444444555555???@@@BBBBBBAAA@@@AAABBB>>>===???DDDIIIIIIBBB<<<000000111222444777;;;>>>>>>??????>>>===>>>AAADDD???>>>======>>>@@@BBBCCCDDDBBB@@@@@@AAABBBAAA@@@AAA???;;;777444444555666///333999;;;;;;;;;<<<===AAA@@@???>>>===<<<<<<;;;???<<<:::===@@@@@@???===999999555222333666444///222333444444444333222111333555999<<<===>>>@@@BBB>>>@@@BBBBBBAAAAAABBBCCC@@@@@@@@@@@@AAAAAABBBCCC@@@@@@??????@@@BBBCCCDDDAAAAAABBBCCCBBBAAA@@@???@@@AAABBB@@@>>><<<<<<<<>>999888;;;===;;;666<<<<<<;;;;;;;;;;;;<<<<<<:::<<<======<<<<<<<<<===<<<;;;999888777888999:::;;;;;;;;;;;;;;;;;;;;;;;;::::::;;;;;;:::999999888888888999888666666777888888888777777777888999999999888888888999:::;;;;;;999888777777666777777777555666888777666444444555666666888999;;;<<<<<<===999888888:::;;;;;;999777<<<888555555777888666444777666666555555555555666;;;888555333444777999:::999888777666666555555555666555444555666666666555444333222444666888777666555555666555444555777999333444555555555444333333333333333333333333333333333222111222333444333222000000111111111222222222222444555555333111111111444333222111111111222222555444444333333222222111...///000000//////000222///111333333111000111222000111222333444333333222000000000000000000111111111222333222111///000111///,,,---111222111222555555444333222111111222222111111000//////000111111111111222222111111000000...///111333444333111000111111111111111222333333111111111111111111111111000000000111111111000000...---...111222///000333222//////222111---,,,...,,,------------...///000---------------------,,,---.........---------...,,,,,,------......///000++++++,,,---............******++++++,,,---------***+++---///000000//////+++,,,---......------,,,............//////000000............/////////////////////---,,,---000222---......//////000111111...//////...,,,---///222...333555333333444333000///111222222000//////000////////////000000111111///000111111000///...---...//////000///---+++***111111222000//////000222...///111111000000222333333222000//////000222444(((---111111111111000......//////000000000//////111000000000111111222333111666888555333555777666333222222222333333333444333333222333444666888999555444444444444555666777444555666666666666888;;;777666555444333333222222???AAABBBBBB@@@???@@@AAA===<<<===AAAEEEDDD===777000000111111333666;;;???===???AAA@@@>>>>>>AAADDDAAA@@@???>>>>>>???AAAAAAEEECCCBBBAAABBBAAA@@@>>>BBB@@@===888444444666999///222666999:::;;;<<<===AAA@@@???>>>===<<<;;;:::===::::::>>>@@@>>>===>>>::::::777222222444333///222333444444444333222222444666999;;;<<<===???AAA???@@@AAAAAA??????@@@BBB???@@@@@@@@@AAAAAAAAAAAA@@@?????????@@@BBBDDDEEE@@@AAAAAABBBAAA@@@???>>>>>>@@@BBBBBB@@@>>>======<<<===<<<:::<<>>888888888:::;;;;;;999777:::888666555777888888888666666666555666666777777999777555444444666999:::999999888777666555444444444555555555555555666666444333222333666777777666444555555444333444777999666666666666666555555444444444333333333333444444333222111111333333222111111111111222222222222333222333444444222111222222444333333333333222222222555444444333333222222111...000111111000000111222///111222222111111111222000000111222333333333333000000000000111111111111111222444333111//////000///---...111222000111444111000...------...//////222111000//////000111222///000222222111000111111...///111222333333222222/////////000000000000000111111111111111222222222333111//////111222111111------111666444000...000111......111000---,,,...+++---......------///000******+++,,,,,,,,,,,,,,,,,,...///...---,,,---...+++,,,,,,------.........,,,,,,,,,---......//////+++++++++,,,,,,---------***+++---//////000//////,,,---...//////...---,,,//////////////////000000............////////////...///000///------...000------......//////000000---///111///---,,,///222,,,000111///000222111...///000222111///......////////////...///000000111///111222222000...------------...///////////////000222222222000///000111...///111111000000222333000111111000//////222444(((+++...000222222000///---......///////////////111111111111222333333444///555888555222555888999222222222333333333333333777666555444333444555666555333222111111333555666666444555777666333555999333333444444555555555555@@@AAACCCBBB@@@?????????>>><<<<<<@@@DDDCCC===777222333333222111444999>>><<<@@@DDDCCC@@@>>>@@@BBB@@@@@@@@@@@@@@@AAAAAABBBCCCBBBBBBCCCCCCBBB@@@>>>?????????;;;777555666888///111444777888:::<<<=========>>>>>>======<<<<<<:::999;;;??????;;;;;;@@@<<<<<<999333111333333000222222333444444444333222444777999:::;;;<<<>>>@@@???@@@@@@???>>>===>>>@@@??????@@@AAAAAAAAAAAA@@@@@@?????????@@@BBBDDDEEE@@@AAABBBBBBBBBAAA@@@???@@@AAABBBAAA??????@@@AAA>>>BBBBBB???>>>AAA???;;;>>>===<<<::::::<<<===>>><<<===??????===<<<<<<===;;;;;;;;;;;;<<<<<<===>>>::::::;;;;;;;;;;;;;;;;;;999999:::::::::999999888888999::::::888777777888555555666777999;;;===>>>999999888777777777888888666666888999999888777666222555888999888777777888777777777888888999:::;;;888777888:::;;;;;;:::888777777777666555666999;;;666666666666777777888999666666666555555666888:::777777777777777666555555444555555666555555666777555444333444666777777666333444444333222333666999777777777777666666555555555555444333333444555555444333222222333444333222222222222222333333333333111222333333222111222444111222333444444222111000222222222333333444444444000222333333222222333444///000222222111111222333000///000000111222333333///000000000111111111111111333444333111/////////111......222222000000333///...---,,,,,,...///111222111000//////000111222---///222222000000111333///000000111222222333333///000111222222222222111000000111111111222222222555222......000222222222///000444888555000...111...+++,,,//////,,,+++---+++...000///---,,,...///)))***+++---............+++---///...,,,+++---///++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------...///000,,,,,,,,,,,,------------+++,,,.../////////......---...///000000///---,,,,,,---...000111111111111............////////////+++---000000/////////000,,,------......///000000,,,///222111---,,,...000+++...---+++,,,000///,,,,,,...///000.........///000000/////////000111222---000222222000....../////////......//////000000000222333333111000///000...///111111000000222333...000222111000///111333,,,,,,...111333222000///,,,---....../////////...000000000000111222333444000333555333444888;;;999222222333333333222222222666555444222222222333444222222111000111222333444777444444666555111222777222333444666777888888999AAABBBCCCBBB@@@>>>>>>>>>@@@>>>>>>AAAEEEEEE@@@:::444555555222111333888<<<<<>>;;;>>>@@@???;;;777666666000111333555777:::<<<===:::;;;<<<===>>>>>>>>>>>>888888;;;@@@>>>999:::AAA======:::333111333333000111222333444444444333222555777999::::::;;;===??????@@@@@@???===<<<===?????????@@@AAAAAAAAA@@@@@@????????????@@@BBBDDDEEEAAABBBCCCCCCCCCBBBAAA@@@BBBBBBAAA???>>>???CCCFFF>>>CCCCCC===:::===>>>;;;???>>><<<;;;;;;<<<>>>???>>>???@@@@@@>>>======>>>;;;;;;<<<===>>>???@@@@@@888999999:::;;;<<<======777888999999::::::::::::999;;;<<<<<<:::999999:::444555666888:::<<<>>>???999999888777666666666777444666888999:::999777666333666999;;;:::999::::::999888888777777777777777888777888:::;;;<<<:::888888999999666333333666:::666666666666777999::::::555666777666666666888999555666666777777777777777444555666666555555777888777666555666777888777666333333333222222333666999777777666666555555555444666555444444444444555666555444333333555555444333222222333333333444444444000111333333222222333555///111333444444222///...///000111222444555666777---///000111000///000111...000222222111111222333000///......///111333444//////000000111111111222111333444444222/////////111//////222222//////222111000///...///000222444222111000......000111222,,,///222222000000222444000000000000111222333444333444555666777666555444000000111111222222222222777222...---///222333333---...111444000+++***...+++)))***------******,,,+++...000000---,,,---///***+++---000111111111111+++---///...,,,+++,,,///***++++++,,,,,,++++++***------,,,------...000000------------------------,,,---.../////////...------...000111111///...,,,***+++...000222333333333............/////////000(((+++///111111000000111,,,,,,------...//////000+++///333222...,,,---000000111000...///333333000)))+++............000111222111000000000111333444+++...111222000///000222444333111///...---......///222444444222000//////...///111111000000222333---///222222000///111333000...///222444222//////,,,------.../////////...////////////000111222333222222111111666===<<<888222222333333333222222111111111000000111333444666555555666666777777666666777444444666444///000666444555777888999999999999CCCCCCBBBAAAAAAAAAAAABBBAAADDDEEECCCCCCDDD@@@:::333222///...000333888:::BBBDDDFFFEEEAAA>>>???@@@@@@@@@AAAAAAAAAAAABBBBBB<<>>;;;777555666777222000111444999<<<<<<;;;===?????????===<<<===>>>999:::<<<======;;;:::888======;;;666111000222666222444666555333111000000666555777:::999888<<>>>>>@@@AAAAAAAAAAAA@@@@@@???>>>===AAAAAA>>>===AAACCCCCCAAABBBBBBBBBBBBBBBCCCCCCCCCCCCBBB@@@>>>===???@@@AAA???>>>???===;;;===BBB::::::;;;<<<<<<<<<<<<<<<======>>>===;;;;;;===??????<<<999;;;@@@AAA???<<>>===>>>???>>>===;;;888777777888::::::999777:::999888777888999:::;;;999888666444555777999;;;555888777222111444444000888777555666777888666555111444777888888777888999888777666777:::<<<<<<<<<444555888::::::999777555444444555555666666777777666:::;;;888777:::;;;:::;;;999666555666777888888888777777888888666222///444444444333222222555777555555666666777777888888444333222111222333444555333444444333222111333444999888666555555666777888999555111000222444555444555555444333333222111111111222444444444444666777555222111333666555000+++444222222222444444444222333222222111000///......111111000000111222333333///111111...///333555333000111111000//////111333555444333000...+++)))'''......///111111222222222000///...---...111444666000///.........///111222...000222222111000000000333333111///---...000222222111000//////222777;;;777333111222555666222...111...///222111,,,---333333333222111///...,,,+++++++++,,,,,,---...//////111000///---,,,+++******------------------,,,,,,------------------------......---------......///111111000......---------...---,,,++++++---...000++++++,,,,,,---...//////.........------,,,,,,+++...)))$$$&&&,,,222444333,,,...000111111000000000111000/////////000222333,,,,,,,,,---...//////000...///000000000///---,,,***+++---///111111111111111222333111///...///000000000000000111111111111......////////////......---222555222,,,***---111///000222222111///---+++///000111111000000111333000111333222000//////000///...---///111111///+++///...---------///111222000111222222111222444666666666333222666;;;888222444555555444222111111222111333444555555555777999222222111333555666666555666555555444444444555555666777666555444555888:::BBBBBBAAAAAAAAAAAAAAABBB@@@CCCCCCBBBCCCEEEBBB===666444222000111444888:::@@@BBBDDDBBB>>><<<>>>@@@@@@@@@AAAAAAAAABBBBBBBBB===@@@BBBBBB@@@???@@@BBBBBBBBBAAA>>>:::666555555444222222555:::======<<<======>>>===;;;:::;;;===888999;;;=========;;;:::===>>><<<888222000111444333444666666444333222333222222666::::::888;;;@@@@@@???AAACCCCCCAAACCCEEE@@@@@@AAABBBAAA@@@???>>>AAADDDCCC???===???AAA???CCCCCCCCCBBBBBBBBBAAAAAABBBBBBBBB@@@>>>===???@@@AAA>>>===>>><<<999;;;@@@@@@AAAAAABBBAAA???>>>===;;;===>>>===<<<;;;<<<===???<<<:::;;;>>>@@@===:::>>>>>>>>>>>>>>>>>>===;;;999888888888::::::999777999888888888999999::::::888777666444444555777888888:::999555444888888444888777666666777888777555555666777666666777:::<<<777666555777999;;;;;;;;;555666888::::::999888777777777777777777666666666444888999666555777888777<<<999666555666777777777777666777888888777555222333444444333222333555777444555555666777888888999333333333333333444555555222444666777555333333333888777555444444555777888999555222111222444555444555555444333333222111111///000222222222222333555555333111333555555111,,,333222111222444555444333555444333222000///------000000111111111222222222111333222//////333444222...///000000000000222444444333222111///,,,***)))///000111222222333333333111000///...000222555777000//////...///000111222...000222222111000000000222333222111//////000222222333333222222444888<<<555222000222555555222...000...///222111---...222///000111222111000...---******++++++,,,------...000///...---,,,+++++++++------------------------------------------------......------------------///......---......//////...---,,,++++++---///000,,,,,,---......///000000............------------000---***+++000444555555,,,---///111000000000000000000///...///000111222,,,------...//////000000///////////////...------***+++---...///////////////000111000//////111222000000000000111111111111...//////000000//////...---000222111...---///222000111111111000///---,,,---...000000///...///000000111222222000//////000///...---///111111///,,,//////........./////////000111222222111111333555555555333222666:::888222444555555444222111111222333444666555444444555666777666555555555444444333444444444333333333444444555666666666555777:::===BBBBBBAAAAAAAAABBBBBBCCC@@@BBBBBBAAABBBFFFDDD@@@:::888444222222444777999>>>@@@AAA???<<<;;;===@@@@@@@@@AAABBBBBBBBBBBBBBB???AAABBBBBB@@@??????@@@CCCDDDDDDAAA<<<888555333555444444666:::<<<======<<<===<<<;;;999999;;;===777888;;;===>>>>>>===<<<===>>>>>>:::444111111222333555777777666555666777222333777<<<<<<:::<<<@@@???AAABBBAAA@@@AAACCCDDD???@@@AAABBBBBBAAA???===AAADDDDDD@@@>>>@@@AAA@@@CCCCCCBBBBBBAAAAAA@@@@@@AAABBBBBB@@@>>>>>>???@@@@@@>>>===>>>;;;888:::>>>DDDEEEEEEEEECCCAAA>>><<<999;;;===>>><<<;;;;;;<<>>???===:::>>>>>>>>>>>>>>>===<<<<<<:::999888999::::::999777777888999999::::::999999777666555555555555555666888:::999777777999:::888888666666666888888777666888777777555555777;;;>>>777555555666888::::::999777888888999:::999999999777777777777666555444444888<<<<<<999777:::;;;:::<<<:::777555666777777666777666777888999999777555333444555444333333555777444444555666777888999999333444444555555555555555222555888999777444333222666555444333333444666666888666333222333444555444555444444333333222222111///111222222111111333444555333222333555555111---222111000222444666555444777666444333111///------///000111222333222111111222444333000000444555222---...000000000111444666222222222111000...---,,,000111222333333333333333222111000000111333555777000000///...///000111222...000222222111000000000000222333222111000000111111222333333333444777999333111000111333444111...000///000222000---...222,,,...000111222111000000)))******++++++,,,,,,,,,///...---,,,,,,,,,,,,---+++,,,,,,------.........------------------------......------,,,,,,++++++,,,,,,,,,,,,---...///000...---,,,,,,,,,---///000.........//////000111111............////////////////////////000222333444+++,,,...000000000000//////............///000000---......//////000000111000///......---.........***+++---.........---,,,...///000///...///222444000000000000111111111111///000000111111000000///------...//////000111111111111000000//////......---///222222111///......///111222222000//////000///......///000000///---000000000000///...------000111222111111111333555444444222111444888777111444555555444222111111222444666777666444333333444666666555444333333222222333333222222222333333444222333555555555777;;;===BBBBBBBBBBBBCCCCCCDDDEEEBBBDDDCCC@@@BBBEEEDDDAAA===:::666333111333555777<<<>>>???===;;;:::===@@@@@@AAABBBCCCCCCCCCBBBBBBAAABBBCCCBBBAAA@@@@@@???AAACCCEEECCC>>>999555333666555555666888:::<<<<<<=========;;;999999;;;>>>888:::<<<===>>>===<<<;;;<<<>>>???<<<666222000111333555777777777777999:::888666888<<<===;;;<<<@@@@@@CCCBBB===<<<@@@AAA>>>>>>???AAACCCBBBAAA???===>>>BBBCCC@@@@@@CCCDDDCCCAAAAAAAAA@@@@@@@@@@@@@@@@@@AAABBBAAA???>>>???@@@AAA>>>>>>???<<<999:::>>>@@@AAABBBBBBAAA>>>;;;999888;;;>>>>>>===;;;::::::===<<<;;;<<<>>>???>>>======>>>??????>>><<<<<<===;;;:::999:::;;;;;;999777666777999:::::::::999888555555555666666777777777666666666555666777888888888666666666888999888777666777777666555666999<<<666555444555777999999888999999999999999:::::::::444555555666666555444333;;;>>>>>>:::888;;;===<<<===:::777555666666666666999888888999:::999777666222444555555444444666777333444555666777888999:::333444666777777777666555333555777777555333222222444444333333333444555555777666444333333444555555444444444333333222222222111333444444333333444555444333222333444444222///111000000222444666666555666555444333222000/////////000222333333222111///000333333111222555666444...000111111000111333555111111111111111000//////000111111222333333222222111000000000111333555666111000/////////000111222...000222222111000000000---000222333111/////////---///111222222222333555111000///000222222000...000000111111000///000222---------......///000111******++++++,,,,,,,,,---------,,,,,,,,,------...++++++,,,,,,---...//////------------------------------------,,,+++******,,,,,,,,,,,,,,,---...///...------,,,---...//////.........//////000000000......//////000000111111,,,...//////.........000+++,,,---///111111000///------------......//////.../////////000000111111000///---,,,,,,---...///,,,---...///......,,,,,,///000000...---...111444///000000000111111111111000000111111111111000000///---,,,---000222111///111111000///...////////////111444555444111000//////111222222000///000111///......////////////...111111222111000...,,,+++///000111111000111333555222333222111333777666111333444555444222111222333444555777777555333333444111222333333222222333333333333333222333333444555111222444444444555888;;;CCCCCCCCCCCCDDDEEEGGGGGGEEEFFFDDDAAABBBDDDCCC???>>>;;;777222000111333444;;;===???>>><<<<<>>??????===;;;;;;===???;;;<<<===>>>>>><<<:::999<<<>>>@@@===888333111222222444666666666777:::<<<<<<888777999999888:::===???DDDBBB<<>>>>>???AAABBBBBBAAA@@@>>>>>>BBBDDDAAAAAACCCEEECCC>>>>>>??????@@@@@@AAAAAA???AAABBBAAA@@@??????@@@AAA??????@@@>>>:::;;;???;;;<<<===>>>>>><<<:::999999;;;>>>???===;;;;;;;;;;;;;;;;;;===???AAAAAAAAA<<<>>>@@@???===<<<<<<===<<<;;;:::;;;;;;;;;999888666777888999:::999888777444444555777888999::::::666555555666666666777999777666666777888999999888333444666777666666666888666555444555777888888777999999999999999:::::::::222444666777888888777777888;;;;;;666555888:::999<<<:::666555666777777666<<<;;;999999999888666444222333555555555555666888444444555666777888999999444555666777888777666555666666555333111000222444333333333333333444555555666666555444333444555555444444333333333333222222111333444333222222333555444333333333444444333111111000000222444666666555222222222222222222222222///111222333333222000///---111222111333777888666111222333222000000111333///000111111111111000000///000111111111111111111////////////000222333444111000/////////000222333...000222222111000000000+++...111222111///......,,,///111222222111222333000//////000111111000//////111222111///000111111111///,,,))))))+++...000,,,,,,,,,,,,------------------,,,,,,,,,---......++++++,,,,,,---...//////------------------------,,,,,,---------,,,+++***------,,,,,,,,,---------------------......//////.............../////////...//////000000111111111+++---//////---,,,,,,---,,,+++,,,...111222111///,,,------...............////////////000000000000///...---,,,,,,---...///......///000///...---,,,111111111///------///000///000000000111111111111000000111111111111000000111...,,,---000111///,,,111000///////////////000...111444555333111000///...000222222000000000111////////////......//////111111222222111///---,,,///000111111000111333444111333333111222555555222333444555444222111222333111444666777666555555555333444555444222222333444444444444444444555666666444555666666555666777999BBBBBBCCCCCCEEEFFFHHHHHHEEEFFFEEEBBBCCCEEEBBB===???<<<777333000111222444888<<>>>>>@@@BBB???AAACCCDDDEEEDDDBBBAAAEEEDDDDDDDDDFFFFFFDDDBBB???AAACCCCCC@@@;;;888777333444444444444777;;;>>>???@@@AAA@@@>>>===>>>???===>>>??????>>><<<999888<<<>>>@@@===888444333444222333444555555666999;;;;;;666444666888777777999===CCCAAA===GGGWWWSSSCCC??????@@@AAAAAAAAA@@@@@@AAAFFFGGGCCCAAABBBBBB@@@@@@@@@@@@@@@AAAAAAAAAAAA???@@@BBBBBB@@@??????@@@@@@>>>???AAA???<<<<<<@@@:::;;;;;;<<<============:::<<<>>>???===<<<<<<<<<:::;;;<<<===>>>???@@@AAA<<<>>>AAA@@@===;;;<<<>>>===<<<;;;;;;<<<<<<:::888666777888888999999888888555555555666888999;;;<<<999666666999999888888;;;777666666777999:::999888111444666777666555555555777666444555777888888777777888888999:::999999999333555888:::<<<<<<;;;:::888;;;:::666555999<<<<<<;;;999666555666777888888===;;;999888888777555444111333555666666666777888555555666666777777888888444555555666666666666666777666444111//////222444222333333444444555555555666666777666444333444666333333333333333333333333///111222111000000111222444444444333333333333333222111000222444666555444000000111111222333333333111111222333222111000///,,,000222111333777777555333444444222000///000222...///000000111111000000///000000111111111000000......//////000111333333111111000///000111222333...000222222111000000000+++...111222000///...///...000333333333222333444///000000111111111111000///222333000///111222111333000,,,)))(((***---///------------------------------,,,,,,,,,------...+++,,,,,,------.........------------------------+++,,,---......---,,,+++......---------------...------......////////////........................////////////000000000000......////////////......---,,,,,,///333444222///,,,---......//////......////////////////////////------------------...///...///000000000///...---000111111000...------...000000000000111111111111///000000111111000000///000...,,,---///000...,,,000000000000000/////////***---000111000///...///...000111222000000000111...///000///------///000000000111111111000/////////000111000000000222444111444444111222555555222222333444444222222333444000333666777666555555555999:::;;;888444111111333444444444444555666666777777888999999888888999:::@@@@@@AAABBBCCCEEEGGGHHHBBBEEEEEEDDDDDDFFFCCC>>>AAA>>>999444222222333555555:::???AAA???>>>???AAA???AAACCCEEEEEEDDDBBBAAAFFFEEEDDDFFFHHHIIIGGGDDDBBBDDDEEEDDD@@@<<<999777222444555555555888===AAA>>>@@@BBBBBB@@@???>>>>>><<<===>>>???>>><<<:::999<<<>>>???===888555555777111222333333333444777999666333444:::===;;;888888===BBB???===MMMbbb[[[DDD@@@@@@?????????@@@AAABBBBBBFFFGGGDDDBBBCCCCCC@@@EEEEEEDDDDDDCCCBBBAAAAAA>>>@@@BBBBBBAAA???@@@@@@===<<<===@@@???<<<<<<@@@<<<<<<;;;;;;;;;<<<>>>>>>===>>>???>>>======>>>???:::;;;<<<<<<;;;;;;<<<===;;;???AAA@@@<<<:::<<>>===<<<<<<<<<<<<:::888777777777777777888999999888777666555555666888999<<<888777;;;;;;888999===777666666777999::::::999444555666666555555666777888666555666777888888777555666888::::::999888777444666888:::;;;;;;999888888;;;;;;777777;;;??????:::777555555666888999999;;;999777777777888666555111333666777777666777888666666666666777777777777555555444444555555666777777777666333111000222444222333444555555666666666555777888777444333444666333333333333333333333333000111222111000///000111444444444444333333444555333222111222444555444333000000000111111111111222222222222111111111000000...111333111222444444111222333333222111000222333......///000000000//////111111111222222111111000//////000000111222333444222111000000000111222333...000222222111000000000---///222222111000111111///111222222111111333444///000111222111111111222...333444000///222333000222000...---,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,,,,------------------------------------------------------***+++---/////////...---------------...///000000---......///////////////////////////////////////000///////////////......111///---...111222000......,,,,,,000444666444000,,,---...///000//////...........................+++,,,------.........---,,,---.../////////...---,,,///111111000...---...000000000000111111111111...//////000000//////...---,,,,,,---///000//////...///000111111000///...)))+++---.........///000...///111222111000111222...///000///,,,,,,///111////////////000111222333...000000000000000222444111444555222222555666444222333444444222222333444222444777888666444333333888:::;;;888222///000222333333333333444555666777444666888888888888999:::>>>??????@@@BBBDDDFFFGGG@@@CCCEEEDDDFFFHHHEEE???BBB???:::666333333555666333888>>>AAA@@@>>>???@@@???AAACCCEEEFFFDDDBBBAAAGGGEEEEEEFFFIIIJJJIIIFFFGGGHHHHHHEEE@@@<<<999888333444666666666999???CCC<<>><<<;;;<<<>>>>>><<<888666777999000111222222111333555888444333777@@@DDDAAA<<<:::>>>BBB>>><<>>>>>@@@BBBDDD>>>CCCFFFDDDCCCEEEFFFDDDKKKJJJHHHGGGEEECCCAAAAAA===@@@BBBBBBAAA@@@@@@@@@;;;:::<<>>;;;<<<@@@>>><<<;;;999999;;;===>>>>>>??????>>>======???@@@;;;<<<<<<;;;999888888999;;;???BBB@@@<<<:::<<>>===<<<<<<===<<<:::888888777666666666777999:::;;;999666333222333555666<<<777777::::::777777<<<777666666777999;;;:::999888777666555333555888;;;999777666666888999888888444555888::::::999777555222444666888888777555333444777777333333888<<<===999777444444666999::::::999777666666777888888777000333666777777777777888777777777777666666666666555555444333333555666777666777888777444222222222222333444555666666666666555777888777444333444777333333333333333333333333222333444333222111222333333444444444333333444666444222222222444444444222111111111000000000//////333333222111000000111111000333444111111222111---000222222222111111333555---...///////////////...222222333333333222222111000000111222333444444555222111000000000111333333...000222222111000000000000111333333222222333444...///000///...///111333///000222222222111222333...444555000///222333000///000111111111000///...++++++++++++++++++++++++///...---,,,,,,,,,,,,---------------------,,,,,,------------------------)))+++---///000000///...,,,,,,,,,---///111222333---......///000/////////111111111000000000000000000000//////......------222...***,,,000222000---///---,,,000555777555111------///000000000///..................---------***+++---...///...------++++++---.........------))),,,000222111000///...000000000000111111111111......////////////......***+++,,,---...000111222---...000222222111///...***,,,.........///111333...///111222111000111222...000000///,,,,,,///222............000222444666...///000000///000222444111555666333222555666444222333444444222222333444444666999999666333111000222555777444000---///222222222222222333444555666///111444555666666888999