BM6P6(@ )))+++///222333111///.........---+++******---///000//////000111111///...//////000///...///111333111000000000000...+++)))''''''(((***...222666888222222222000......000222222111000...,,,***)))((('''((()))***++++++***)))...------000444444///***)))***+++,,,------------222000000666===;;;222((("""(((...111///+++******,,,...000000...------...333444666666555333///---333///,,,,,,------+++((((((&&&%%%***000333222///000000///+++'''%%%%%%&&&111222333111...,,,++++++,,,------...////////////...///000///...+++'''%%%###'''+++---,,,+++,,,...000000111222222111...+++...,,,******,,,///222222333111...+++(((&&&$$$### !!!$$$)))...111222222000000000000000...---,,,---------...---+++***))),,,000333111---+++---000///000//////---+++***)))((()))---111333111---)))###&&&)))---......,,,***///////////////.........111444777777555222000///111000...------...///000111///+++)))(((***---///---...000222333222111000,,,,,,,,,---///222444666333111///...///...,,,***)))(((((()))***,,,...///222222000...,,,---///222222111000///...---,,,+++---++++++...222444333111000///.........---***''',,,---,,,+++)))((()))***+++***)))((((((***,,,...------...------+++***))),,,111555555111///111444555333000...---...000111222000---***)))+++---.........---,,,+++*********333000---+++,,,------,,,***,,,///222222111...,,,)))((('''''')))---000333333111.........---)))&&&***'''$$$  !!!###+++,,,...000111000///...///000000000000...---,,,---.........------///000///000111///------111444555444333222222333555777000,,,******,,,...---+++***,,,//////...---------111000000000111333555666777555222000......000000666444000---++++++,,,---...------...000111000///.../////////---------...222111000//////.../////////............,,,(((%%%))))))*********)))))))))'''+++000222111...+++***111///---++++++,,,++++++'''((())))))))))))+++---222333444444444333222111111,,,&&&$$$%%%''''''&&&'''$$$"""###&&&((('''%%%$$$&&&***...000111000///...+++)))***---111222111000///......///111444555//////......///000111222666333...)))&&&'''(((***$$$%%%(((,,,111333333222,,,+++((($$$###$$$(((+++...//////000000000/////////...,,,++++++---000222000000///...+++(((%%%$$$%%%%%%&&&'''***,,,...000---+++***)))***,,,///111000///,,,***+++---000222)))+++...111111000...,,,...//////...------///111111000000111111111000///---............000333666444333111111000...***'''((()))+++---000333555777111111000...------///111111111000...,,,***)))(((&&&'''((()))******))))))+++)))(((+++000222000,,,***+++,,,....../////////000///000444999888000)))%%%***000222000------......///000///...---...///333444555666555444222111444000---,,,,,,,,,+++))))))''''''***000333222///---......,,,)))''''''(((///000000...+++)))(((((()))***,,,---.........------...000000///,,,(((&&&$$$'''+++,,,,,,+++,,,---......---.........---,,,000...,,,,,,...111333333444222///+++'''$$$!!! !!!###%%%)))---000111111......------,,,,,,,,,---,,,---......---,,,***(((,,,000333222...---///222///...,,,,,,------,,,*********+++---//////,,,***$$$&&&))),,,---,,,+++***........./////////000000333555777666333000//////111///...,,,+++,,,---...---,,,+++***+++,,,...///111222333444444333111000............///111333444333111///.........,,,*********+++,,,...000333444333333111...,,,,,,...000...///000111000...,,,***---,,,---000333555333111///...------...,,,)))'''((((((((('''&&&%%%&&&'''(((((()))***+++...000111......---,,,+++******)))+++///222111...---///222222111///------...000111333000,,,)))(((***,,,..................---,,,,,,111...+++***+++,,,,,,,,,,,,...111333333222000...,,,+++*********,,,...000///---++++++,,,,,,)))''',,,***'''$$$###$$$&&&(((+++,,,///000111111000000000111111111000///...---,,,,,,+++***))))))+++,,,+++------,,,+++---222555444333222111222333555666///,,,((((((+++---,,,+++***,,,------+++***+++,,,000000000111222444555666555333000...---...111333333222///---,,,---...//////---,,,,,,...//////...............------...///333222111000/////////000///...---......---***(((******+++++++++)))'''&&&%%%)))///222111///...------,,,+++,,,---000111222+++++++++***)))))),,,...111222444555555444333222222///,,,))))))((((((''')))'''$$$###$$$$$$$$$###$$$&&&***---///000//////...+++)))***---111222111///...------...000333444000000/////////000222333666444///+++((((((((()))%%%&&&)))---111333222111///---***&&&###$$$''')))------...//////000/////////---,,,***+++,,,...000/////////...,,,)))'''&&&$$$%%%&&&(((***,,,------+++***))))))+++---///111///---+++))))))+++---///***+++---//////...,,,+++...///111111111000111222222222111111111000000///+++,,,,,,,,,---000555999777555333111000---***'''+++,,,...111333444444444000000...,,,***+++...111111000000...---+++)))(((&&&&&&'''))))))******)))'''$$$###%%%***...///...,,,---...///000000000000------///222444222...+++)))---222222000//////111/////////---++++++---///333333333444444444555555555222...+++++++++******)))((((((+++000222111///***,,,------,,,*********+++,,,,,,+++(((%%%$$$%%%%%%'''***,,,...---,,,+++***,,,///111000---)))&&&%%%'''***+++*********++++++***((((((((()))+++,,,333111......000222333333444333///+++'''### $$$%%%'''***,,,...//////,,,,,,++++++******++++++)))+++---......,,,***(((,,,///111111///...111333///+++((()))...111///------+++******+++,,,+++)))%%%&&&)))+++,,,+++***)))------......///111222333555666666444111///...///000///---+++******+++,,,((()))***+++,,,---......444555666666555444222111111000/////////000111222333111////////////...,,,------...///222444777999333333111...,,,+++---///+++---000111111...+++))),,,---///222555555222000...---,,,------,,,***'''$$$######"""""""""######$$$&&&))),,,///222444555///...,,,+++***)))))))))))),,,...---+++***,,,//////...---------///000111444111,,,((('''))),,,...,,,...000111111111///......,,,))))))***,,,,,,+++///000222333333333111000///......------------...+++***))))))***+++)))(((...,,,)))''''''(((***,,,,,,---///111222222222111111111111111111000......+++***(((&&&%%%&&&'''((((((((((((((()))---111555222111000000000111333444///+++'''&&&))),,,,,,++++++++++++)))''''''(((***...///111333555555555555333000,,,******---000333///......---...000222333000...+++***+++---------...---,,,+++,,,...000111444333222111000000000000...---,,,,,,------,,,++++++,,,......---***&&&$$$###(((---000111000//////,,,,,,,,,---///111444555//////---***(((***---000000222333555555444222111111222222111...+++******---+++((($$$  !!!$$$&&&))),,,...///.........,,,***+++...111222333///...---------///000111111000000000000000111222555333000---+++***))))))))))))+++---111333333222111000---)))%%%$$$&&&(((+++,,,---...///000000000...---,,,+++++++++,,,---............---***((('''###%%%(((***,,,,,,++++++(((((()))***,,,...///000///---***((('''(((***+++++++++,,,---,,,,,,******,,,...222333333222222222111222111000...---......+++,,,+++++++++...333777777555333111000///,,,))),,,...000333444333111000///...---***)))***...111111111000000...,,,***)))''''''((()))***+++++++++&&&###!!!"""%%%***,,,---------............------***,,,///000///...---,,,...111333222///---...000,,,,,,+++)))'''(((***---111111000111222333555666555333///,,,*********+++)))((((((+++...///...---))),,,......---***)))))))))***+++)))&&&$$$######!!!$$$(((+++---,,,+++)))'''***---//////,,,)))&&&%%%&&&((((((((((((''''''((('''%%%######&&&***---333111//////000222222222333222000,,,)))%%%""" '''(((******++++++,,,---,,,,,,------,,,***(((&&&%%%(((+++...///...,,,++++++---//////......111333///***%%%'''///333222///,,,+++************(((&&&'''((()))+++++++++++++++,,,,,,---...000222555666555555444222///...000111000...,,,***(((((()))***((((((((()))***+++,,,---444444555555555555444333444333111000//////000111222111//////111222222111111111111111333555888999111111111...,,,,,,---///------//////...,,,***(((***,,,///222444333000......---------......+++)))###"""!!!!!!"""$$$$$$######%%%)))---000222333333///...,,,***)))))))))))))))***,,,+++))))))+++---...............///000000444111,,,((('''))),,,///,,,...111333444333222000,,,+++))))))+++,,,,,,+++...///111222333333222111000000000/////////......,,,+++***))))))))))))(((---,,,***))))))***,,,...---...///111222222222222111111000000//////...---+++)))&&&%%%&&&((()))***''''''&&&&&&(((+++///222...------------///000111...***&&&%%%(((+++,,,+++,,,+++)))'''$$$$$$'''))),,,///222444666666555444111...)))&&&%%%(((,,,000+++,,,---...111333555666111...***((()))***++++++,,,***((((((+++...111222333333111000////////////---+++******,,,------,,,---///222333111,,,'''$$$$$$'''+++......---------111111111000//////111333222111---***''')))---000111111222333222000---,,,---222666666333///...///000///+++$$$ %%%'''))),,,---......---///...------///222444555111000///...------------000000000000//////000000111111000///...------,,,...------///222444444333222111///+++((('''((()))+++,,,---///000000111111///......---,,,,,,,,,,,,///000//////---+++((('''%%%'''+++---...---+++***&&&''')))+++,,,...///000///---***(((''''''((()))+++++++++++++++************---111333222111111111000111111...+++***+++---------,,,+++***,,,///222444222000000000000///...---///111333333222///---......---+++)))+++...000111111222111000...,,,***)))))))))***+++---......)))'''$$$###$$$&&&((())),,,,,,,,,,,,+++***)))((((((+++......---,,,,,,---111333333111,,,))))))+++))))))(((&&&%%%&&&(((+++//////......///111333555444333000---+++***+++,,,)))((()))***,,,---,,,++++++---//////,,,)))''''''(((***+++***'''%%%%%%&&&!!!###'''+++,,,,,,***(((&&&(((+++------+++(((%%%&&&&&&&&&&&&&&&&&&%%%$$$&&&&&&%%%###"""$$$)))---222000......000111111000000000///...,,,)))'''&&&)))+++,,,+++))))))***,,,---///222333111,,,&&&""""""%%%))),,,/////////...***++++++,,,,,,...000222000***&&&(((000555444111*********++++++***&&&###((())))))***+++,,,------,,,,,,,,,...000444777999444444333111///000222444000...,,,***(((((()))***+++)))'''%%%&&&(((+++---111222222333444555555555555444222111000000000111111000...///222444666666333333222222222333444555/////////...------...000000///---+++***))))))((()))+++///111111///---,,,---------...//////---+++%%%###"""###&&&(((((('''###%%%)))---///000//////------,,,+++***************+++++++++++++++,,,---...//////////////////...333000,,,)))(((***---000---///222444555444222111,,,+++******,,,---,,,++++++,,,///111222222111000...//////000111111111111111000///,,,***)))((()))...---,,,+++,,,---...000...///000111111222222222000//////...------,,,,,,***(((&&&'''***---......)))((('''((()))+++---...************+++,,,---......***&&&&&&))),,,---,,,---,,,***&&&$$$%%%'''***,,,...222444555555333111000,,,'''###"""$$$'''******+++---000222444666666111...***(((((()))******)))'''%%%&&&+++///222333222111000///...---------***)))((()))+++,,,---,,,///222555666444000+++'''&&&(((++++++***)))))))))222333333111...---///111333111---)))'''(((---000222111111///---***(((''')))...444777555333333333000///,,,%%%!!!'''(((***,,,------------////////////000222555777444333222///---,,,+++***000000000000///......---------...///000000000000222111///000222555555555000000///---***)))***++++++,,,---///000111111111//////000//////...------111111111000---+++(((&&&)))+++...111111///---+++&&&'''(((***,,,...///000000...,,,***((((((((()))++++++************+++,,,+++...111222111000///000000111111---)))'''))),,,///000///...,,,,,,...///111///......000111111000...000222333333111///------......---,,,---///111222333444444333000...,,,*********+++,,,...///000---,,,***(((&&&&&&&&&&&&(((((((((((((((''''''&&&(((***---///...---------000222222///***&&&&&&''''''(((((('''''''''***,,,///......---...///000111111222111///,,,++++++,,,)))***+++++++++++++++***---...///---***'''%%%%%%(((***++++++)))((()))***###%%%(((***,,,+++***)))''')))***,,,,,,***(((&&&)))(((&&&&&&&&&&&&%%%###%%%'''((('''%%%&&&***...///...------///111000000......//////...---+++******,,,---+++((('''))),,,///222555666333...((($$$###%%%(((+++---//////000******)))***+++---///000000,,,))),,,111555444222))))))***+++,,,***&&&###((((((((()))***,,,...///---,,,---...111444888:::555555555333111000222444000///---+++******+++,,,---+++'''%%%%%%(((+++...///000111222333555666666444444222111111111222333222000......111333555555444333111000000111111222...///000...---,,,---///000///,,,)))'''((()))))))))+++///000///---,,,+++,,,,,,,,,---//////---+++'''%%%###%%%***,,,,,,***%%%''')))+++---,,,,,,++++++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,+++,,,...///000///...---222000---++++++---000111000111222333333222000///,,,+++***+++,,,,,,+++***&&&)))---111333333111000.........///000222333444666555333///+++))))))***111000/////////000111111000000000000000000000000000///...---,,,,,,,,,,,,***((('''***///222222000,,,+++***+++------,,,+++(((((()))***+++,,,,,,---...+++((()))---///...---...---+++)))''''''***------///111333444222000//////+++'''###!!!"""%%%'''+++---///222444555555555000---***((()))******)))(((%%%$$$'''...333555555222111000...---,,,++++++***)))(((***,,,---,,,+++///222555777666222...+++)))***+++***((('''''''''...000111///------000333333111...***((()))---111222111...+++((('''&&&%%%'''***///222444444444555///---***&&&"""!!!"""###)))***+++,,,---............////////////000444777666555444222000...,,,+++111111111111000...---,,,+++,,,---...///111222222333111//////111444666666///000000///,,,******++++++,,,---...///000000000...///000111111000...---111111111000...,,,)))(((,,,...111222222000---+++''''''((()))+++---...//////...,,,+++))))))))))))+++***))))))***+++---...---///111111000//////000111222222...)))''')))---111222333222000//////000000...------///111111111111222333444333222000///---///000000//////000111333444555666555222000...)))))))))***+++---///111/////////...+++(((&&&%%%!!!"""$$$&&&'''((((((((()))***---///111000...,,,,,,///111///***'''&&&'''((()))+++,,,,,,---///111000000//////...............000222111...,,,,,,---+++,,,------,,,,,,+++,,,,,,------+++(((%%%%%%&&&''')))+++,,,++++++,,,---&&&''')))++++++++++++***++++++,,,,,,+++***)))(((---+++((('''((((((&&&$$$&&&***---,,,***(((+++......---,,,...000111111000,,,---...///...---+++***+++---...+++'''&&&(((,,,111222333444222///,,,***((((((((()))+++,,,---...,,,+++))))))+++---///000000///...000333444444333+++***))))))******(((&&&%%%%%%%%%&&&(((+++---///---------...111555999;;;888999888555222000000111111///...,,,+++,,,---...,,,+++))))))***,,,///111111111222222333444555666333222222111222333444555333000---,,,---///000000222111000//////000111222111111111///,,,******+++++++++***)))))))))*********---000///---+++,,,---***)))***+++------,,,***(((%%%###&&&+++///...,,,'''((()))++++++++++++***)))+++---///000///...,,,)))***---///000///,,,***$$$&&&)))---/////////...//////.........000222333222222222111000///---,,,,,,+++******+++***)))'''"""&&&,,,222555444222000000///......///111333555888777555111,,,)))***,,,111000000/////////000000111111000///............111000...---,,,,,,------***((((((,,,111333111...---,,,---///222111...+++((()))***,,,------.........,,,+++---000222000............,,,***+++---000...///111111111000...------***'''$$$$$$%%%'''(((---///222444555444333222...,,,******++++++***)))(((&&&&&&+++222888999777333222000///---,,,,,,,,,******+++,,,...///---+++---///333555555333000...+++,,,,,,+++((('''((()))***---///...++++++000444333222///,,,***+++///222111///+++(((&&&&&&'''((((((((())),,,000222333222,,,***'''&&&'''''''''&&&,,,,,,,,,---............+++,,,---,,,,,,---111555444444444444333222111000333333333333222000...---------------...///000111111///,,,,,,///222444555000111111000,,,)))((((((***+++,,,,,,------------,,,---///111111000...---...///000000///...---,,,...///111222111///---+++))))))(((((()))+++...///...---,,,+++***))))))***+++***))))))***,,,...000///111222222000//////000222444333///)))'''***...111333555666444222222222000...,,,,,,...000000000333333444444444333222111---///222333222111111111444555666777666444111///)))(((((()))+++---///000///111333222///***'''%%%!!!$$$''')))++++++***+++---000333222///+++)))---000///+++(((((()))))),,,///000111222333555222222111000///...------,,,///222222///------------///000///...---------+++,,,+++)))&&&%%%&&&'''''')))+++,,,,,,,,,...///))))))***+++++++++++++++......---,,,,,,++++++***111---***)))******(((&&&''',,,000111---***+++...------,,,...111222222111,,,,,,.........,,,***(((+++---...+++'''%%%(((,,,222111111111000000000000,,,+++***))))))***+++,,,...,,,******,,,...///000000111222333333333333333---+++((('''(((*********###""""""###&&&)))---///......---...111555999;;;;;;<<<:::777333///......111000...------...///000)))***+++---///111222333444444333333333444444555222222111111222444666777444111---******++++++***000//////...///111222333444444333000,,,)))((((((&&&''')))***++++++++++++,,,///111000---+++---...''''''(((***,,,,,,***)))'''$$$"""%%%+++///...,,,(((((()))***+++,,,,,,,,,'''***...111222111///---(((***---000111///+++(((!!!&&&***.../////////......//////111222333444444333222000...---+++++++++***))))))))))))'''%%% %%%,,,333666666333111222000...---...000333555777777666111,,,***+++...//////...---------------222111000...------,,,,,,222111///...------......***((((((,,,111222...***,,,---...222555444000,,,******,,,---.../////////...------///333444111.../////////...---...000222///000000000///...,,,++++++***(((&&&&&&(((***+++///111333555555333111///---,,,++++++,,,,,,+++))))))'''(((...666;;;<<<:::444333111000...------,,,,,,,,,---///111111...,,,+++---000333444333111///,,,------+++***)))***,,,***---///---***)))---222333333111...,,,---111444111...***'''&&&'''***---)))'''&&&(((---111111000***'''%%%'''***,,,***(((---------.........//////(((***+++***)))+++///333222333444555555555555444555555666555444222000...///...---,,,,,,---...///000---******,,,000333444222333333000,,,(((&&&%%%)))******+++++++++*********+++...000111000...,,,+++,,,...000000000000/////////000111000...,,,++++++***((('''(((***---///---,,,+++***))))))))))))((('''&&&'''+++///111222444222000111444444222///111333444222///---...000444333222111000111111222...---,,,,,,,,,,,,---...000222444333111///.........111444555222///---,,,111111333555555333///+++''')))***++++++---111444000000///---+++***((((((%%% &&&,,,...------++++++///444666333///000...---,,,,,,,,,***(((---///111444666777888888777666555444333111---+++...111333444222///...---111111222222111000......000---)))'''&&&(((+++---///---,,,,,,,,,,,,+++)))((()))*********,,,...111333333111...+++******,,,000000000//////---,,,,,,+++...111222000///......111---)))***...000///,,,&&&'''))),,,///...+++(((***---///---)))'''***---333222222222222333555555333000,,,++++++,,,++++++------...000111222333444333333222000...///333555...,,,(((&&&&&&(((***,,,'''###$$$,,,111222222111000......000222666777888666333111000000111111222333444333///---******,,,000333555555444666666666777777777777777444444444222111000111222222222222///,,,+++,,,---,,,---///000222333333333666333///---,,,***'''%%%$$$###$$$***000111---(((...222555444000,,,++++++((()))******(((''''''''''''### """(((,,,---+++%%%&&&'''(((***+++------&&&))),,,...///000222444///,,,+++---111000,,,'''"""$$$(((+++...//////...............///222444555333222111...+++***,,,...111000---***(((&&&%%%%%%###%%%)))---000111000000333111//////111222333333333222///---++++++,,,,,,.........------,,,,,,,,,222000......//////,,,(((333111///---,,,,,,,,,,,,,,,+++)))))))))))))))(((+++***+++///444555111,,,)))+++---///000000000///++++++,,,...000333555666555333000---,,,+++,,,,,,.........---+++***,,,---...,,,***'''&&&''')))***+++---//////.........///---,,,***((((((***,,,...,,,,,,///555<<<>>>===:::333222000...---,,,------&&&%%%&&&***000333333111...---,,,...000111111000...000000...+++***,,,...555444111---***+++///222444111...---...000111222222...)))&&&&&&'''((()))&&&&&&'''((()))***++++++***(((%%%$$$&&&(((******(((+++///333444222...,,,,,,***(((&&&'''+++///222333111000000333666999:::666555444444444444333111///000000000000...,,,+++111,,,''''''***...000000......///000111///+++(((+++++++++,,,......---++++++***+++,,,---...---,,,,,,,,,------------,,,,,,111000/////////...+++(((''')))***'''###"""&&&++++++,,,,,,+++++++++...000'''&&&%%%'''+++///111111333111111222444555333000000111222111//////111333111000...---,,,---...///...---,,,++++++,,,---...///000222111///------------000444444222...,,,***------...000111111...+++)))***++++++***,,,///222//////...---+++***))))))%%%!!!!!!(((...//////---+++))),,,111444333000000///---+++)))''''''&&&---...111333555666777666444444333444444222///,,,,,,///222333222000//////222111000000///000000000222///+++((('''(((+++---............------------+++******))))))+++---//////000///,,,***)))***,,,000000111000000...,,,++++++---///000...---,,,,,,...***'''(((+++...---***%%%&&&)))---///...***'''&&&***------***)))+++///222111000///000111444555222000---,,,,,,---------......///111222333444555111111222000...---...///+++)))&&&%%%&&&(((***,,,'''######***///333333333111///...000111555666666555333111111111222111111222333222000...,,,,,,...111555777666555777777666666777777777888555555444222000//////000///////////////.........,,,---///111333333333333444222///---,,,+++)))'''%%%%%%&&&+++000222///+++///222555333///,,,+++,,,+++,,,------+++)))''''''&&&$$$"""$$$'''***,,,,,,((())))))***++++++,,,,,,%%%(((+++---...000222333///,,,+++---000000,,,'''&&&(((***,,,---------,,,------...///111333444555444444222000------...000000000...,,,***(((&&&%%%$$$'''***...000000000///444222000///111222111111111///---,,,++++++,,,---//////...---,,,+++++++++...,,,,,,---///000...,,,000///...,,,+++*********,,,***((('''''''''(((((()))((((((---222555222///+++,,,---...////////////(((((()))+++---///111333666444111///.........///...//////...,,,++++++,,,...,,,)))'''&&&''')))***+++---//////...---...//////...,,,******+++---...//////000555:::===;;;888222111///---,,,+++,,,,,,&&&%%%%%%(((---000111000...---,,,,,,...000000000000111111///---,,,---///888666333...++++++...111111///------000222444444222...(((%%%%%%&&&((((((((('''''''''((()))***+++***'''%%%$$$&&&((())))))'''***///333444222...,,,+++***(((((()))+++///111...---,,,---111444777999555444222222333444222111...///000000000///---,,,///+++''''''))),,,------,,,,,,---///000///,,,)))+++******,,,......---,,,+++++++++,,,---------,,,,,,---...//////...---,,,...---,,,------,,,)))'''%%%((()))&&&"""!!!$$$(((+++,,,,,,+++***+++---///'''&&&&&&(((,,,///111111222111111222444555444222/////////......///222555...,,,***(((((()))+++---...,,,+++******+++,,,...,,,---///...,,,******+++,,,///333444222///,,,+++***)))***+++......---,,,,,,---,,,+++)))***---///...------,,,++++++******&&&$$$###&&&+++///000000...***''')))---111333222000000///***%%%"""###%%%,,,...000222444444444444111111222333444222///,,,))),,,000222222111111111222111...------///222444444222...***((()))***,,,---000111000......000333---+++)))'''''')))+++---***++++++***((((((***+++000000111222111///,,,******,,,......,,,***))))))***'''$$$%%%(((***)))((($$$%%%)))---///---)))%%%"""&&&***,,,++++++...111111///---,,,---///333555222///---,,,---......---......000111333444444444///000111///,,,)))'''''')))&&&$$$$$$&&&)))+++,,,'''$$$""")))---444444333111...---...000222333555444333111222222222000///000111222222111//////000222666777777666666666555555666777888999888666444111///...------,,,++++++...111333111...+++,,,///222333333222222222000...---------,,,***(((''''''+++000222000...///222333000,,,***+++---...///000000...+++(((&&&&&&&&&''''''&&&(((+++------------,,,+++*********%%%'''+++------...///000...,,,,,,...000000,,,(((******,,,,,,,,,+++***))),,,---///222333444555555555555444222000///111333000000000///---+++(((''''''))),,,...//////......333111//////000000///...---,,,+++******+++---...111000...,,,+++***++++++))))))))),,,000222111111......---,,,+++)))''''''+++)))'''%%%%%%&&&(((***(((''''''+++000444444222.........---------......%%%&&&&&&(((***,,,...///444222000...---...///000///111222111...,,,++++++,,,+++)))'''&&&'''((())),,,---...---,,,+++,,,---111///...,,,,,,...///000333111000222777999888666000...---+++******++++++'''%%%$$$%%%)))---//////---+++))))))+++---...///111222111///------...000888666333///++++++...000...------///222555666666333...((($$$###%%%'''(((***)))(((''''''((()))+++***(((&&&%%%&&&((((((''''''***///222333111---+++******))))))***,,,...///)))))))))+++...111444666444222000000222222222111,,,---///000000000///...---***((('''((()))***)))******+++...000000...+++******)))+++---...---,,,***++++++++++++,,,,,,,,,---...000222222000...---)))(((((()))******'''%%%$$$&&&(((&&&###!!!"""$$$***++++++***))))))+++---((('''(((+++...111111111000000111222444444444444///...,,,++++++---000222,,,***'''&&&&&&(((***,,,---,,,***((((((***,,,---***+++,,,+++)))((()))******...222555444222000///***)))(((***---///000000000///...+++))))))ӵ,,,,,,,,,,,,***)))(((***---//////......+++'''&&&***///222333111222111+++###!!!$$$+++,,,...000222222222222......///111222000,,,(((&&&***...111222222222222333000,,,***+++///333777444222...+++)))((()))***,,,000222111------111666...+++'''%%%%%%&&&((((((%%%&&&(((((('''(((***+++///000111222111///,,,+++***,,,---,,,***((('''(((Ħ&&&'''&&&###%%%)))Ħ'''###"""'''+++---...000222000...,,,***+++...222555222ӵ***,,,---///111222333333333000000///+++'''$$$$$$$$$(((&&&###%%%))),,,......(((%%%!!!$$$)))---444444222///,,,++++++---///000222333222222333444222000......000222333333000///000222555777666666444444222222333555777999999777333000...---,,,++++++))))))---333555111,,,)))+++...000222222111000000///---Ħ)))((()))+++...000000......000///,,,(((''')))+++///000000111000,,,((($$$&&&)))+++)))&&&&&&***...222111///---+++)))((('''&&&(((+++,,,,,,++++++,,,---,,,,,,...000///,,,))))))***+++++++++***)))(((+++---000333555555444333444444444222111000111333111222333333111///,,,******+++,,,.........---,,,...---,,,,,,...///...---((((((((()))***,,,---...333111///,,,+++******+++'''(((***,,,///111222222............,,,***'''&&&))))))'''%%%%%%(((,,,///+++***)))+++///333444444111000...---,,,,,,------&&&&&&'''(((***,,,...///000...---++++++,,,---...111333555444111...,,,+++,,,+++)))((('''((())))))---...---+++(((''''''(((//////......///111333444444111...///222444333111...---+++***)))******+++(((&&&$$$###%%%))),,,...,,,)))&&&%%%'''***+++,,,000///...---,,,---...///222111///,,,******,,,///---,,,---///333555555555222...((($$$###%%%'''''',,,+++(((&&&%%%''')))***+++***(((((()))***)))(((***,,,///222111///+++(((*********+++++++++,,,,,,'''(((***+++,,,...000222111000......///111111000+++,,,...///000111000000+++***))))))(((((('''&&&******+++...111222000///)))((('''(((***,,,++++++***+++++++++******+++,,,---///222444444222///---'''&&&'''((())))))'''%%%$$$&&&)))(((&&&###"""###)))))))))((('''''')))+++)))***+++---000222111000---///000111111222222333111...+++))))))***+++,,,***((('''&&&'''))),,,...---+++)))'''''')))+++---***++++++***)))((()))******...222555555444444444,,,+++***,,,000333444555222111///,,,)))4ĉ@ӵ---------///---,,,,,,------,,,,,,///,,,)))((()))---111333222333333---%%% !!!$$$(((***,,,...000000000000---------......,,,((($$$%%%)))---000111111222222222///,,,***+++///333777222000---***(((((()))***+++...111///,,,,,,111666...+++&&&$$$$$$%%%%%%$$$"""$$$&&&''''''(((***,,,---...000000000///---,,,+++,,,---,,,)))(((((()))>L###$$$%%%&&&$$$&&&=hĦ###!!!''',,,///000111222000...+++***+++...3335554ĉ@ӵ)))+++---///111111111000111000,,,'''###"""$$$'''+++(((%%%''',,,000000///***'''$$$"""###&&&+++...222222000---)))((((((***,,,...111111111111333444222000------///111333333000///...000222444444444222000......///222555888:::666111......---,,,+++,,,***)))---222444000+++''')))+++.../////////...///...--->L000*********+++---......---,,,---,,,)))%%%$$$&&&)))---------//////,,,'''###&&&***---,,,'''&&&***///333222000---+++(((&&&%%%'''***,,,---+++)))((((((+++,,,---...//////,,,***''''''((())))))*********+++---000444555444333222000111222111//////000222111222444444333111///...+++,,,,,,------,,,+++***(((''''''))),,,...---,,,%%%&&&'''(((***,,,...///333222000...,,,+++++++++(((***,,,...///000111222111111111000///,,,)))((()))))))))((((((+++111555111///......000222333444222111///---,,,,,,,,,---))))))***+++,,,...000111...---,,,******,,,---...222444555555222///---,,,++++++***)))((()))******//////---)))%%%#########,,,------///111444666777333000,,,,,,...000///...---,,,+++*********+++,,,)))'''%%%###$$$&&&***---)))&&&###"""$$$&&&((((((,,,***(((((()))+++---...*********((('''(((,,,......------///222333333222111---(((%%%%%%&&&'''(((---+++(((&&&%%%&&&(((***,,,+++++++++------+++***---...///000///,,,)))'''++++++++++++***)))(((((((((***,,,---,,,+++---...///---++++++---///000///***+++---///111111111111+++,,,,,,+++)))((('''''',,,,,,---///222333222111((('''%%%%%%'''))))))(((***++++++***((((((***,,,---///222444444222///---((((((((()))++++++)))'''&&&(((***+++***(((&&&%%%((())))))'''&&&&&&(((***++++++---///111111///---+++---//////......///000222///+++)))))))))((('''''''''((()))+++---///111,,,***'''%%%%%%'''***,,,+++,,,,,,+++******+++------000333444444555666777---------///333666777888444333000---***GG=?......000///---,,,++++++++++++111///---,,,,,,---000111222333222...((($$$###$$$%%%'''))),,,...///000000...,,,+++++++++)))&&&$$$&&&)))---000000000000000000///,,,+++,,,///222444///---,,,***)))***+++,,,---...///---,,,---111555///+++'''%%%&&&'''$$$""" ###&&&(((((()))+++,,,+++,,,------............---......---+++***+++,,,HdĦ###$$$&&&''''''=Īj"""(((...111222000///...,,,+++***+++...222444GG=?***,,,///000000000///111///+++&&&###$$$(((,,,///+++(((***///333111///)))'''%%%$$$%%%))),,,///000000...+++(((&&&'''(((+++---///000000111222444222000...---///111111111000...---...000222222222000...,,,+++,,,000555888888333...,,,---......,,,,,,++++++---000111///,,,((()))***,,,---.../////////...---HdĦ222+++,,,---------,,,+++******++++++((($$$"""$$$'''+++))))))+++---,,,(((###&&&***...---)))(((+++///222111///,,,)))&&&$$$###&&&))),,,---,,,***((((((***+++---//////...---,,,'''''''''((()))***++++++,,,...000333333222111///---...//////...---...000000111222222222111000///+++++++++++++++******)))$$$$$$%%%(((+++------,,,$$$%%%&&&)))+++---///000333222222000///...---,,,+++---///000000000111222555555444222000...,,,+++***+++,,,,,,+++---222777444333111000000000111222111000///...---,,,,,,,,,,,,,,,,,,---///000222333000///---,,,,,,---...///000222333222///---,,,,,,,,,++++++*********++++++000///---)))%%%######$$$++++++---///111444666777111...++++++---///...,,,---,,,+++++++++,,,---...+++***(((%%%$$$%%%))),,,(((%%%###"""$$$&&&&&&&&&&&&$$$""""""%%%)))+++,,,&&&''''''''''''(((,,,...///...------///111111000...+++)))'''((())))))(((,,,***((('''&&&'''((())),,,,,,,,,...000000...,,,......------,,,+++***)))---,,,+++)))'''&&&$$$$$$(((,,,//////,,,***+++------***((((((+++---//////***+++---///111111111111---...///---+++******+++///...///000222333222111***'''%%%%%%&&&''''''&&&)))+++,,,)))&&&&&&))),,,---...000222222000...---+++***+++,,,...---+++)))(((***,,,------,,,+++******+++***)))'''''')))+++++++++---ӵ(((+++---ĭӵ+++ӵ(((Ħ,,,***&&&$$$$$$&&&***,,,---ӵӵ000444ĦƜ`1.׼s000/////////Ħ+++---222222222111///......ӵ+++Ħ'''***---//////000...,,,***)))ĭӵ...///Ħ...///000Ħ111Ħ+++***&&&"""!!!###''')))******,,,---///111///000DdD)))))))))?fӵ"""%%%+++Ħ******)))ӵƜ`1.׼s(((***ĭӵ(((...***,,,'''&&&%%%%%%&&&)))---ӵ((('''((()))Ħ///000000000111000000000111222111///---***Ħ666111+++***---000...Ħ+++,,,---///111222///...---DdD111///,,,###$$$ӵ,,,---ӵ---ӵ...,,,***+++---Ħ///)))ӵ---...000,,,ĭӵ......*********)))))))))(((%%%%%%&&&))),,,------+++###%%%'''))),,,...///000111222333333333111///---,,,///111222111000222444999777555333111///......,,,///111///,,,,,,000444333333222111000000000111////////////...---++++++,,,,,,---...///000222333111///---,,,+++,,,---...---......---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,//////---***'''&&&''')))+++,,,---...000222333444000---+++,,,///000///---...---,,,,,,---...///000,,,,,,+++(((&&&&&&))),,,(((&&&%%%%%%&&&''''''&&&""" ###(((+++,,,((()))))))))(((***,,,//////---++++++---///000000+++***)))***+++,,,+++)))***)))((((((((((((((()))******,,,...111111///---,,,+++***)))***+++...//////---+++'''%%%"""!!! &&&+++///000---***+++---+++)))&&&&&&))),,,...///***+++---///111111111111000111222000------...000111000///000111111000///---***'''%%%&&&&&&&&&&&&)))+++,,,)))%%%$$$(((,,,,,,---...//////...---,,,---------...//////---+++******,,,---///000///......///...,,,++++++,,,...***+++?~4%%%'''***g&e>&e---g&e$$$>hӵ)))&&&$$$$$$&&&))),,,g&e---guO>uO>&e---0004ff?>ߝL---gĉ@111000000///Shӵ000222444555444222///g&e...>hӵ))),,,...///000...,,,)))fff?><z///g&e>&e000000HL///111222ShӵgL,,,...---(((###!!!$$$(((******+++,,,S?ʬ0002223h?D%%)?******ZufĦ%%%(((,,,gL***((((((g&e///gĉ@***)))g&e>&e+++@e444///??///***%%%%%%$$$$$$&&&)))g<ĉ+++)))((()))3we<Ħ.../////////3h?@e...000222222222000...+++Z:::444///***)))---3h?gL---,,,,,,---000333444///...---D%%)?111fff?><z'''$$$=?Ħ...g&e,,,g&e---,,,+++S?ʬ)))4ff?>ߝL///@e,,,g&e---//////3h?g&e>&e++++++??)))))))))(((((((((((((((((('''(((+++---...,,,+++$$$%%%'''***,,,...///000111222444555555333000...,,,///222333111111333555:::999666333111////////////222333111,,,***,,,000000111222111000///000000...//////000///---,,,***+++,,,,,,---...///111222///---+++)))))))))***+++***++++++)))''''''(((***------------------------......---+++)))***,,,///,,,------...///000000000///---+++---111222111...///...------...///111222---...---***'''&&&))),,,)))(((''''''))))))(((&&& ###(((,,,---+++,,,,,,+++***+++---000...+++))))))+++...111111***)))***,,,......,,,***(((((()))))))))))))))(((((()))+++...111111///---***((('''''')))---111444000...***&&&### ###)))...///---+++,,,...***(((%%%%%%(((+++......+++,,,...///111111000000222333444111///...111444222111//////000000...---///,,,)))''''''''''''&&&)))+++,,,)))$$$$$$(((,,,,,,------------------,,,///......///000///---+++******+++---000111111000111222111///...---///111,,,4Dӵ(((+++,,,Hƅ^Hu]Ħ///Hu]Ħ&&&ZuR)Ħ///,,,)))(((***,,,...Hu]Ħ...HŐeHŐeHu]Ħ...qIܗGIӵ,,,tt444444333HGgĉ@///111222444555333///,,,Hu]Ħ***ZuR)Ħ$$$)))---......+++***sߝLGdUĦ111Hƅ^Hu]Ħ---ntHdĦ......HGgĉ@111HdĦ+++......)))######%%%(((,,,//////Htƅ^---///Bt=o9ĦDtfo9Ħ111...,,,g?)))+++HdĦ***&&&)))Hu]Ħ)))tt///555Hƅ^Hu]Ħ...H׼s222111111...***+++(((%%%%%%''')))tQ000000...,,,je<Ħ///...,,,Bt=o9ĦH׼s111222222222111111000///---HtĦ222...---,,,,,,Bt=o9ĦHdĦ---,,,+++,,,...000222,,,---///Dtfo9ĦsߝLGdUĦ&&&Ht@cӵHu]Ħ...Hu]Ħ))),,,Htƅ^###qIܗGIӵ000H׼s......Hu]Ħ)))...Bt=o9ĦHƅ^Hu]Ħ+++......***((()))(((%%%%%%(((++++++---000333222---(((&&&'''(((***++++++++++++///111333555555222...,,,...222666555222111333666;;;888444000//////111333444111---)))(((***---///111...***'''&&&'''***,,,000111222222111000///...------,,,+++))))))***,,,,,,***((((((((()))(((''''''&&&$$$$$$$$$$$$%%%&&&+++...111111///---...///111111000000///.........000///---,,,+++,,,,,,---///---...111111...---/////////,,,***,,,111111------...///...+++((('''''',,,+++***,,,//////,,,)))&&&$$$"""###%%%((())))))+++,,,---...////////////...---,,,...111333444333000...,,,---//////,,,)))...------,,,+++***)))(((***))))))+++...000111111,,,)))&&&&&&(((***,,,,,,)))+++,,,***&&&######%%%******+++---000111///---$$$$$$###$$$&&&))),,,---++++++,,,---///111333444222333333222///---......333111///...///000///.........------,,,)))$$$!!!&&&'''(((((('''''')))+++---------......---,,,,,,//////...,,,******,,,...---...///000000000000000111111111000000000000000******4DuXӵ((())),,,DdDΦDdDĦ///DdDĦ&&&(((t|<000...,,,))))))***,,,...DdDĦ///DdDΦDdDΦDdDĦ000peƜ4DuTӵ,,,`eĭ333qet...111222000111111///---,,,DdDĦ+++)))t|d<Ħ***Dt***---,,,***+++,,,...///>d<Ħ000>d<ʜDd<ʜ4DuTӵ333333F&uTӵ---4DufئL>e000puR)Ħ222...+++((())),,,...>d<Ħ---Dt'''&&&***---,,,+++&&&&&&DdDΦDdDĦ111>d<ʜ4DuTӵ///4DwDd<Ħ///puR)Ħ>d<000///+++'''###%%%(((,,,000peӵ000ĦpeӵDx<>d<ӵDd<222qR/ܗ?fӵ+++>d<------>d<Ħ2224DufئL>e:::DdDʜ4DuTӵ,,,DdDĦ))),,,///222222000///000333000...***)))))))))geĦ+++s<v>aĦ...,,,peӵDx<DdDĦ000111222000///---,,,---...DdDĦ******++++++peӵDx<>d<222111///...,,,+++...///000>d<ӵDd<DdDΦDdDĦ'''DdDӵnd<DdDĦ...>d<Ħ***peӵ+++Ħ000F&uTӵ&&&DdDĦ,,,+++>d<Ħ+++peӵDx<>d<ʜ4DuTӵ555444111000/////////+++***,,,+++'''''')))...///222444555444222000,,,,,,+++*********+++,,,,,,///444888888555000------///111222222333555888666555333111///---,,,,,,'''&&&$$$$$$'''+++///222...+++(((&&&%%%%%%'''(((---...///111111111000000000111000...+++))))))***//////---***'''###!!!!!!$$$%%%&&&'''((())))))))),,,---...//////000000111+++,,,...//////,,,)))(((&&&))),,,//////...+++)))...,,,...111///)))%%%%%%(((,,,/////////000,,,''''''***///111000...+++***---,,,***))))))***++++++++++++,,,...111111000...---+++))))))+++///444888777444000///111555999;;;666555444333444555666666555444111///---++++++++++++******+++...111222111...,,,))))))+++,,,---,,,***+++------...............,,,))))))+++...///000,,,***)))(((((()))***+++,,,,,,,,,,,,,,,---...///444444222///+++)))***+++...---,,,---000222333333111111000111111///,,,))) """$$$%%%&&&(((+++---..................//////333000---++++++---......111222333333333111///......////////////...---,,,,,,0004DuXӵ...,,,...D&dq&ĒR444444sdKĦ---DHRRud---,,,+++,,,---///000sdKĦ...D&oq<Ōq&ĒR333222333>dp&ĒR///,,,nfʜd<Φ>d<Ħ222s&dq&ĒR222000i?ʜtd<Ħ///HHܗDӊB999<x***'''$$$%%%''',,,000B?d<...111111...---///222000...+++***++++++geĦ***Hg8>aĦ---+++B?Ho9000>d<000...,,,++++++,,,...>d<ӵ++++++B?Ho9---<x000...---,,,---...000&ӫeʬtIӇ111>d<Φ>d<Ħ(((D&ӫetIӇ(((DdDĦ***sdKĦ,,,B?dp&ĒR***'''>d<sdKĦ---B?Ho9111s&dq&ĒR777888666222///...///000---,,,---+++&&&$$$&&&,,,...111333333222111111+++++++++,,,---...//////000222666888777333///+++///000222222111111000111000222444444333000,,,)))((('''&&&''')))---111444...,,,)))'''&&&&&&((()))---...///000111111000///111222222111...++++++,,,111222111...)))%%%######$$$%%%&&&''')))***,,,,,,******+++,,,---///000000***,,,...///...,,,)))'''))))))***+++,,,,,,,,,,,,+++***,,,000...&&&!!! &&&,,,000000000000---(((&&&***///222111///---,,,------,,,***))))))+++,,,++++++,,,...111111000...---***'''$$$%%%)))...222333222111222444666666666222333333333333444555666222111...,,,*********+++---,,,,,,...111333444444111///------...//////...+++,,,---...000111111000000---***)))+++...000111...---+++))))))***+++,,,*********+++---///000111555555333///,,,***+++,,,)))))))))---111555777777000///.........---***(((!!!###%%%&&&'''))),,,//////............///000111333111...---///000000///000222333444333111///......///000111000///...---,,,...4DuXӵ...,,,,,,Hu]3hh555444444ne555000=e,,,,,,,,,,,,---...000111ne---,,,pIƎ@t@h111111111>h111...+++fe---@ďD000...,,,,,,---...000111000ne------=e***---222444333111((('''ege333444sĪj@h333111---fdDĦ///@ďD333888Hkge,,,***(((%%%%%%'''+++///@h333333@G333333HĪj@IŌ222---Bene+++Hkge***ne000111fe(((Hu]3hh///...,,,se,,,...///000///......//////---++++++------geĦja>aĦ---***@G//////se...---,,,,,,+++***,,,...<Ō)))+++,,,@G,,,,,,Hkge//////...------+++---///HĪj@IŌ///...ege,,,)))Hu]3hIŌ)))'''DdDĦ)))ne333///@h///000>h///,,,)))se+++ne---///@G......sĪj@h222555666555000,,,,,,---111...---///---(((&&&'''---000333444444333333444+++,,,...///000111111111111333555666444111---***...000111222111///+++)))+++...333666666222...+++,,,+++******+++...111333---,,,***(((''''''((((((---...///000000000///...111222333111///---,,,,,,...111222///***%%%$$$%%%%%%%%%%%%'''))),,,...000***(((((())),,,///000///---...///000///---+++***+++***)))((()))***+++,,,)))))),,,000---&&& $$$+++111111111111///+++(((+++///111111///......---......,,,******+++,,,,,,++++++---000111000///...***&&&######&&&***---//////000222444555333111---///222222222222333444///...,,,******+++,,,---...------///222555555555333111//////000111000//////...///111444555555333111...++++++---///111111///...,,,******+++,,,---)))***+++,,,...000111333555444222///+++***,,,---''''''(((,,,222666999999///...,,,,,,,,,+++(((&&&###%%%'''((()))+++...000//////......///000222333111...---...111333111...///000222444333222///---...///111111111000...,,,)))4DuXӵ+++ĵD^444333222222444333000---,,,+++,,,,,,---///000111***)))***111000000111333000000---***+++------111000---+++***...222444222///...---,,,***+++///444666555333)))'''222333555111000---(((###DdDĦ,,,///---///222************%%%%%%'''***---///222333222111222111000//////+++,,,+++((('''+++---///***"""D^...,,,------s׼s---000/////////000000///---,,,++++++,,,...000geFm8000>aĦ---)))'''000---,,,s׼s+++++++++---...///+++,,,---Ho///))),,,---+++++++++,,,,,,++++++,,,---...))),,,///000///,,,000...+++D^---***'''DdDĦ***333333000---333222333333000///---,,,s׼s---,,,,,,///111000000///---,,,,,,000333111,,,(((((()))---++++++...---)))''')))---000333444333333444555---///111333444333111000...///000111000...+++***,,,...000222222...((($$$***---000444555444222111111///...,,,,,,...///111,,,+++)))'''&&&&&&&&&'''...///000000000///...---...000111000...,,,,,,,,,---000333000+++'''&&&(((&&&&&&%%%%%%(((,,,111333***(((''')))---000111000////////////...---,,,+++,,,+++)))(((((()))***+++((())),,,111///''' ###+++111222222333222///***---000111000/////////---///000///,,,***+++,,,---,,,+++,,,///000111000...+++'''$$$$$$&&&***---,,,,,,---000222222///---)))---111333222111111222...---,,,+++,,,...111333...------///222444555555333111000000111111000///000//////111444666555333222000------///000111111000///---++++++,,,---///,,,,,,,,,---...000111222333333000---******,,,...(((((())),,,111666888888222000...,,,,,,+++(((&&&&&&(((***++++++---000222000///......///000222444,,,++++++...333444000,,,,,,...111333333222///---,,,...000111000///,,,+++Φ4DuXӵtvӵ>d<Ħ...222222000000000000Ħ000...***&&&%%%'''***++++++,,,---...///111222******Ħ))),,,000111111000...,,,,,,...000000000111333444333000...///000000---)))''')))+++,,,+++******+++,,,,,,+++***+++---000222111...+++(((...444666333...+++***Ħ,,,***)))((('''+++***+++///555777666444)))&&&$$$$$$(((---222444111333555777666333000...---,,,)))$$$ !!!%%%***>d<Ħ***...000000000///---++++++---///---+++)))(((((()))***+++&&&&&&'''))),,,......---...///000111111000...---222444666666444111000000...............---------+++,,,------.........---...,,,+++*********(((&&&&&&&&&&&&&&&Ħ---000111333222000,,,(((%%% >d<Ħ000...***+++...Be333333333111///000222222///,,,+++******,,,///111geFYĉ///111>aĦ,,,(((''')))...222...///000///+++)))Be***))))))+++---000222+++,,,---nu]ӵ222,,,(((&&&)))---++++++++++++,,,,,,---...***)))(((((((((***---...(((+++...000///...------222222///,,,((('''(((***111222222000+++>d<Ħ,,,//////+++(((>d<Ħ,,,000222Ħ111...+++,,,111555777777444555666333000///222555......------Be,,,...,,,***)))Ħ333222222111000000111222222000...,,,---//////,,,)))(((,,,///...((($$$$$$&&&(((&&&'''++++++(((''')))+++...222333222111333555///111444666666333000...+++,,,---------,,,+++***)))+++///222222...(((###+++,,,...111333555666777333222///---,,,---......+++***(((&&&%%%%%%%%%%%%//////000000000...---,,,,,,...//////---+++++++++---111444333---))))))+++'''&&&%%%%%%'''---222555+++)))''')))...111222111......---,,,+++++++++***++++++***)))))))))(((((())))))---222111(((""" ###+++222222222444444222+++...000000///...///000---///222111...++++++,,,...---+++,,,...000111111...,,,(((&&&&&&)))---///+++++++++---//////...,,,'''+++111333222000000111......------///222555888...---,,,...111444555444333111000000111111000......---,,,///333444333111222000...///000222222111000///---,,,,,,---...000...............///000000222111///,,,))))))+++...***)))***---111555666777444222000...---,,,)))''')))***,,,,,,---...111333000///......///111333444(((''')))...333444///***+++---000222333222///---+++---///000///...+++)))?aŖ%7uSQuR)ӵsdKĦ***///////////////gdKĦ000000---+++***+++,,,............//////000000///gdKĦ((('''%%%,,,///000---((('''+++///444444333222000---+++)))+++,,,...///...,,,)))(((.........---,,,+++)))(((...///111222222111000........................gdKĦ///...,,,++++++,,,---///111333444555555000,,,'''%%%'''+++///111000111444555444222...,,,...)))###"""&&&))))))'''gdDĦ(((---111///...,,,***((('''&&&%%%(((((()))((((((***...111+++******,,,...///...---/////////---******,,,---000111222333222000...---+++///222111,,,)))***------,,,+++******,,,...///,,,---------+++)))&&&$$$$$$&&&(((gdKĦ///333444444333///***%%%"""sdKĦ---...111//////666444222222222222111000///...---,,,++++++---//////ŶS+++0003333we<)))***---//////...,,,++++++******((('''+++000222///,,,,,,++++++iĉ@3hR/Ō///,,,***)))***,,,***,,,...000000///---+++''''''&&&%%%'''))),,,...---///000000///......///000000///+++((('''''')))000333555333...DdDĦ+++*********+++sdKĦ...---gdKĦ---,,,,,,...111555777888444333222000000111222333333222000---++++++///---***gdKĦ555222333333333111111111222////////////...,,,)))&&&(((+++---...,,,'''!!!"""&&&((((((&&&&&&&&&---......000222444666777222222444666666444///+++###%%%(((+++,,,+++)))(((---...//////---***&&&###///000111222333444444333222111//////...---***((('''((()))))))))(((&&&&&&******+++---//////---+++------............------------------...000111222000,,,((($$$%%%)))///222...------...............///---+++))))))+++///111,,,------,,,+++)))&&&%%%&&&)))+++---000///%%%""",,,555777222...000444111///......///000...---+++***)))***+++,,,+++***------,,,---///111333555...,,,)))''''''***---000///,,,******---...,,,******,,,000222222111...,,,)))***,,,...000111111111---///000111111222444777777444000---,,,---000222///---,,,---//////...---.../////////...///111444555111---,,,---///...,,,...---...///000111000...000---)))&&&%%%&&&)))+++)))((())),,,222555666444555444222000...,,,+++***,,,---...000111111111111000///...---...///111333---,,,+++,,,---,,,+++)))***)))***...333444222///...---,,,+++************>A'''ne***)))000000000///ne...//////---+++))))))******+++,,,---.../////////ne((())))))'''+++---...,,,((('''***...111111000...,,,)))'''%%%+++,,,---///...---+++)))000//////...---+++***))),,,...///111111111/////////......---,,,,,,ne///...---,,,,,,---,,,,,,...000111222333333000+++&&&$$$&&&***...000000111333333222000...,,,***'''$$$&&&***---,,,De###''',,,///---,,,***(((&&&$$$######%%%(((+++,,,,,,,,,---...,,,,,,,,,///111333222111111000---+++++++++++++++//////111222111000...---,,,///222000+++((()))+++---+++(((&&&'''***...111.../////////---***(((&&&(((***ne))),,,///000222222000,,,)))&&&$$$ne,,,---...222111000222555666555333222222222222111000///...---,,,+++,,,------>A***---000k<((((((***---///...,,,++++++,,,+++***(((***)))))),,,000111///,,,)))))))))fh222000---***)))+++------...///000///---+++***)))'''%%%$$$&&&***...111///000111000...------------------+++))))))***,,,000222444111---De,,,+++***)))***+++ne...---ne---++++++,,,...111444555666222222222222222333444444333222000...---,,,,,,---111///ne///111111222333222111111111222............---+++'''%%%(((***,,,...,,,'''""" !!!###$$$%%%'''(((***---......000111333555555111222333444555222---)))%%%''')))+++,,,,,,+++***/////////...---***((('''000000111222222333333444444222///...---,,,)))'''&&&(((***,,,+++)))&&&###((('''(((***---......---...////////////...---,,,,,,,,,------...000111111111...)))&&&&&&(((,,,///000000000000000///.........---,,,+++,,,...111333------------,,,***((('''''')))+++,,,...---###'''222555111...///222000...---,,,---...---,,,+++)))((((((******)))(((++++++,,,---///000222333111...+++)))(((***,,,...000---++++++...///---******,,,...000///---+++))))))***+++,,,---...///000---///000111111222555777777444111...------///000---,,,+++---...///...------......---,,,---000333444111---,,,---......---+++++++++,,,---//////...,,,***(((&&&%%%''')))+++***)))))),,,000333333222222222111000///...---------...///111111111000000000///...------...///000...,,,***((('''((()))***((((((***---000111111///------+++***)))))))))'''***+++)))(((//////000///---,,,---...---***(((&&&&&&%%%'''***,,,...///......((()))***+++++++++,,,---+++((((((***...---,,,+++)))'''%%%$$$###***+++---......---,,,,,,222222111000///---+++***,,,---...000000000///...000///...---,,,+++......---+++,,,...111---------.../////////000///+++&&&###%%%))),,,...111111111111///...---,,,&&&%%%&&&)))...000///,,,$$$%%%(((+++...,,,+++)))'''$$$###""""""$$$(((---000000...------......///222555777777666444000,,,+++,,,---,,,+++---...000111111000/////////000111...)))&&&'''(((,,,)))&&&$$$%%%)))...222000000000///---+++)))''',,,...''''''(((+++---///000111///---+++***,,,---------333222222333555666555333222333333333222111000000---,,,++++++,,,---)))+++...''''''(((***,,,---++++++***+++,,,,,,+++)))******+++...000000...,,,'''''''''***111111///+++(((''')))***......//////...---,,,+++---***&&&$$$%%%***000333000222222111...,,,++++++***+++,,,+++++++++...000000111222///+++///...---+++******,,,---------,,,,,,+++,,,...000222333333333111222444555555555555444222111///...------......222000***,,,---000000111111222111111111---.........,,,)))&&&$$$&&&(((***+++***'''$$$!!!  !!!$$$(((,,,///......///000111222333333000000111222333111---)))((()))+++---......------111000...,,,++++++++++++111000000000111222333444555222///---,,,+++)))(((&&&))),,,///...***%%%"""%%%$$$$$$&&&))),,,......//////000000000///---,,,+++,,,,,,---...///000111222000,,,)))((()))+++,,,111111222222111///---,,,,,,,,,---...000222444555............---,,,+++***)))+++,,,,,,---+++  ,,,222000---...000000...++++++,,,------,,,+++)))'''&&&'''((('''&&&((()))+++---///000111111333111...+++******,,,---000---+++,,,...///---***)))***,,,---,,,***'''&&&)))))))))******,,,------,,,...000000111222555777666444222000............+++******,,,...///...---,,,,,,+++***)))+++///222222000---,,,---......---***)))))))))***+++---...)))((('''&&&'''(((***++++++******+++...000//////......//////000000000000...///000111111000///...///...------------......---,,,(((""" &&&++++++,,,.........///111333000///...,,,+++******///...---...///...+++(((***---000000...+++)))(((...////////////---,,,+++***,,,------***'''%%%$$$###%%%)))---///000///...000...+++)))***+++---///+++,,,---+++******,,,///***)))((('''''''''''''''***+++,,,---............444333333222111///---,,,//////000000000///...---//////...---,,,---......000///...+++***,,,000444///......---------------///***%%%###%%%(((+++---111111///...---,,,,,,,,,'''&&&&&&(((,,,//////...+++***((('''(((***,,,...---,,,***((('''%%%$$$$$$%%%)))---000000///............000333666999999888555000++++++///222000------...///111111222111111111111000---)))&&&&&&''')))((('''&&&(((+++///111//////...---+++)))&&&%%%,,,000222111,,,((('''''')))+++---000000000///...+++,,,,,,,,,------......222222222333444444333222222222333333333222222111---,,,+++,,,---///...---***+++,,,---,,,***&&&$$$)))((((((((((((***+++,,,***))))))***,,,,,,***((()))+++---///000///...---)))((((((***---111222222...---+++(((%%%$$$%%%''',,,------...///000111222222...((($$$$$$(((...333222333333111...+++******)))+++,,,,,,,,,---...000///000000---******...222333111...,,,+++---///000,,,---............------,,,///222444444444333333222333555777777666444222000///...---,,,---......222000...+++******++++++......///000222222111000---......---+++(((&&&%%%$$$&&&'''(((((('''%%%$$$  ###(((---000222......///000111111222222//////000111333222000...+++,,,---...////////////222000---***)))***,,,...111000000///000111222333333000---++++++,,,,,,+++)))+++---...---***'''$$$&&&$$$"""###&&&))),,,,,,,,,---///000111000///...***+++,,,---.../////////111000...,,,++++++,,,---000000000000...+++)))'''***+++---000222444555666..................---------...---,,,---***'''//////------///111///,,,+++,,,---...---+++(((&&&&&&&&&&&&%%%$$$'''(((+++...000111111111222111///---,,,,,,---......,,,***+++......,,,)))&&&''')))++++++***(((&&&))))))(((((()))***+++,,,+++,,,...//////000333666444444222111///...---,,,))))))))),,,...///...---+++***)))(((''')))---000000///---------.........,,,,,,***)))'''(((***,,,))))))))))))************++++++******++++++*********+++---///111111222222///000000111000///...------------....../////////,,,***%%%"""***333444444222///...222555333222111000.........000/////////000///---+++,,,...111111///,,,+++***......//////...---+++***)))+++------***'''&&&%%%%%%'''+++...000111000///000///---++++++,,,...000------------,,,---///111***)))(((((()))+++---///+++++++++,,,---...///000444444444333222111000///333333222111000...---,,,///...------...000222444222111...+++***,,,111555111000///---,,,,,,,,,------***'''%%%'''***,,,,,,000///...---,,,,,,,,,---)))'''%%%%%%'''***,,,...---,,,+++++++++,,,...///000///...,,,+++*********)))***,,,------...000222......///222555777777666444000,,,...333666444111...///000111222222333333222111000...+++((('''''''''(((***,,,---...//////---,,,+++)))'''%%%###"""***...111111---***((()))+++,,,...///000///......))))))***+++,,,---...///000000111111000000//////111222222333333333222222---,,,+++,,,///111222222//////---+++(((''''''''',,,+++*********++++++,,,+++*********+++)))&&&$$$&&&***///000///------...---,,,******,,,///000000,,,,,,***'''%%%$$$&&&'''))))))***+++///333777999555111***%%%$$$'''+++///111222222111...+++++++++,,,...///...---,,,---......//////,,,)))***...333888666222///------......+++,,,...000000000///......111666777555333222222222444666777777444111///------++++++++++++,,,---///...---,,,,,,,,,,,,,,,---,,,---///222333111...,,,......,,,)))''''''(((%%%%%%&&&'''''''''''''''""""""###(((---111222111---...000111222222222222......///111444666555444///////////////000000111222000---***)))***,,,...000000//////000000111111///,,,******+++...//////------------,,,+++***)))***'''###"""$$$&&&((()))'''))),,,///000000//////)))***+++---............///...---------///000111---------+++)))'''$$$###(((***,,,///222333444444...------........./////////000///---...+++!!! %%%---///......///333111......///000000///)))(((''''''''''''%%%###&&&(((***---///111111111000//////......///000000***((((((***---...+++(((###%%%''')))++++++*********)))))))))***+++,,,,,,***+++---------...111333222222111000///---,,,+++((((((***,,,///000...,,,)))***)))''''''(((,,,///------...---------...///000000///+++(((''')))+++.........------,,,+++***,,,,,,+++***)))''''''''')))***---///111222111111...///000000///...,,,++++++,,,...000111222222111***)))$$$ )))888888777333...---000333222222111000////////////000000000000000///......,,,///111111000.........///000111111000...,,,***)))+++---,,,+++))))))))))))***---///000000/////////000///...,,,,,,---///......------...000111222,,,+++******+++///222555---,,,,,,+++,,,...000111333333444444333333222111555444333111000...------///...---...///222555777444333///,,,***,,,111444111000...,,,++++++,,,,,,+++***))))))+++---------......---------------...***(((%%%$$$$$$'''***,,,------------......//////111111000///......//////+++++++++***+++---111444///......000222333333111111000///222555666444222...//////000111222222333111111111111///---+++)))(((***---000111000///...,,,+++)))'''%%%"""!!! &&&***//////,,,***)))***,,,---...//////......---&&&'''(((***+++---...///---///000///---,,,,,,---000000111222333333333222///---,,,---000222333444222000---(((%%%&&&))),,,000...---++++++,,,...///---,,,+++***(((%%% """(((///111...,,,---///222///,,,+++,,,............---,,,***((((((***,,,(((((('''(((,,,111777:::444111,,,(((&&&''')))+++///000111000...,,,,,,---///000111000---+++++++++...///...,,,)))***...222777666333111...---,,,,,,)))+++...000111000///---...222555666222//////000000222444555444333000...---,,,+++***)))***+++,,,.....................---+++***+++...222333000---+++,,,+++(((%%%$$$(((+++(((((((((((((((***+++,,,'''&&&&&&***///222111///---...000222333444333333000//////222555888999888444333111/////////000111222111///---,,,,,,,,,,,,...///000000000000//////+++))))))***---///000000///...---,,,,,,,,,---------***&&&$$$$$$%%%&&&&&&$$$&&&***---......---,,,((()))+++---.........---,,,,,,++++++---///222333,,,+++***(((%%%###"""!!!'''(((***,,,...000000000,,,++++++,,,,,,...///000///000///---...,,,###%%%---000000000000333222111111222222111000(((((((((******)))&&&###%%%&&&(((+++---///000111......//////000000000000'''%%%%%%)))---...,,,)))"""###&&&(((***+++,,,,,,***+++,,,---............+++,,,------,,,---///111000000///...---,,,++++++))))))+++---000000...,,,))))))***))))))***,,,...+++,,,......------...000222333222///***(((***,,,222111111000///...---,,,.........,,,)))''''''(((***+++...000111000///...------.........---+++******,,,///111333222222111***)))%%%"""(((666555222///,,,+++,,,---......---------------...///000111000///...//////+++...111222111000111111222333444555333111...,,,***+++---,,,++++++,,,...,,,---...............---...000111000---++++++---------,,,,,,...000222222///---+++***+++///222555///---,,,+++,,,---000111111222333333444444333333222111000000//////......//////------///111444666666444111---+++,,,000333000///,,,***)))******+++******+++...000111000...,,,,,,------.../////////''''''&&&%%%%%%''')))+++***+++,,,---....../////////////////////000111111***++++++******,,,000333000///...///000000...---///000333444555333000..................///000000000000222444444222...,,,+++,,,...///000000//////---,,,***'''%%%###"""!!!%%%))),,,---***((()))***,,,---......///.........''''''((()))+++,,,---------///000///,,,******,,,...///000111222222222222222///------...000111111000///,,,(((%%%%%%)))---000///,,,+++,,,...111333000...,,,)))&&&!!!&&&...000---***---000444111---,,,---...//////---------+++******---///+++)))&&&%%%'''+++000444///...,,,***(((((())))))---...000000///......///000222222111...+++******---...///---******---111222111111000...---++++++%%%(((,,,///000///---+++***...222111,,,))))))+++,,,---///111222222111000...---+++*********++++++//////000000000///...---***((()))---222444000,,,((()))'''### !!!(((......---,,,++++++---000111...***''')))---000000...---...111333555555555555222111000222555777888888777555222///......///000333333333222111...,,,+++---...000111111000...,,,***))))))+++---/////////------....../////////......+++(((&&&&&&'''&&&&&&###&&&)))+++,,,***(((''''''(((+++---......---,,,***)))(((((())),,,000222...,,,)))&&&$$$###$$$$$$'''(((((()))***++++++,,,))))))))))))+++,,,...///---...---,,,------$$$(((///222222222222222222222444555444111///&&&(((***---...,,,((($$$###$$$%%%'''))),,,...000...//////000000///...---$$$$$$%%%)))...000...+++"""###%%%''')))************,,,///111333222111000...//////...------...000...---,,,++++++++++++,,,++++++,,,///111000---+++(((***,,,,,,++++++,,,...)))+++......------...000///222333111,,,***,,,///222222111000//////000000111222222000,,,)))***+++,,,---///000000///,,,+++***+++,,,---,,,+++***)))+++---000222222000...---,,,***(((&&&%%%&&&'''(((000...,,,++++++++++++***+++++++++++++++---......///000111000///...///000+++---000222222222333444444555777777666444111///+++,,,------,,,---///111///......------,,,,,,,,,---000222111---******+++---+++***+++...000111222111///,,,******---111333000...,,,++++++---000111000111222333444444444444...............///000000111///---------///222444777555222...+++,,,///222///---+++)))(((((()))***)))***,,,000333444111///***+++---...///000000000###%%%'''(((((()))***+++((()))+++,,,---.........---------...///000111222(((***+++++++++,,,///111111000/////////...,,,***...111555666333///,,,***---,,,,,,,,,,,,---......///000333666777555111...------------......///000000...,,,)))'''%%%######%%%(((++++++(((&&&((())),,,,,,---...////////////(((((()))******+++,,,,,,---///111///,,,******,,,---...///000111222222222444111...,,,---.........,,,---+++(((%%%%%%)))---///---+++***+++///444777222000---)))$$$%%%...000,,,***---111444111...,,,---///000111+++++++++***)))***---//////+++'''######&&&***---***+++++++++******))))))+++---///000//////000111000222333111///,,,******---...///---******,,,///,,,---.........---+++***###&&&***...///...+++)))'''+++...,,,'''$$$$$$'''(((***,,,///111222222222///...---+++******++++++111111222222111///---,,,)))((((((---222444000,,,&&&&&&$$$ '''...222111///......000333555333---'''&&&***......---,,,...111444666777666666555333111222444555666666999666333///------...///444555666666444111---***+++---000222222000---+++***)))***,,,...///...,,,***,,,///111111111///...---+++((('''(((((('''&&&$$$&&&(((******'''$$$"""'''(((+++---...------,,,***(((&&&%%%&&&)))---000000...***'''%%%%%%&&&''''''''''''&&&''''''((()))(((((('''((())),,,...///+++,,,++++++---,,,$$$!!!***000333333444444111222333555666444111---%%%(((+++///111...)))$$$"""""""""$$$&&&***---///000000111000///...,,,+++$$$###%%%***///111000---###$$$%%%&&&'''(((((((((***---111444666555333222000111111000......///000---,,,************,,,,,,,,,,,,...000111000---+++(((***---...------------(((+++......---,,,...000+++///333222...,,,...111111000/////////000222333444555666333///,,,,,,......///111111000---***((()))***++++++,,,+++***)))---...000222111...+++(((---,,,+++,,,------+++)))---***((())),,,...,,,***+++++++++,,,---...000000,,,,,,---...000222444555222000......///000000///222444666777888666444222//////000000111111222222...///...+++'''&&&))),,,222111//////000///...------...///000000111111111...---+++)))(((+++000444666222///000333444000,,,...///000222333333333222...+++((('''))),,,---...000222333111,,,+++...222444333111///...------......---+++))))))***,,,---+++---000333333000---+++,,,---///333555444000---)))---222222///+++)))(((***---//////,,,+++---000+++)))(((+++///111111000)))'''$$$$$$&&&)))++++++---...//////...+++)))'''---111444111,,,((((((***+++,,,---,,,++++++,,,...------///222444444111///111000////////////000000111111000...+++'''$$$###%%%(((******&&&$$$$$$&&&------,,,---...///111222,,,+++************,,,,,,...//////---+++******+++...///000///------///111......------,,,+++******---+++(((%%%&&&(((,,,......---+++***+++...111333444///---...)))$$$(((,,,+++(((''')))---222111111111000000//////...---+++***))))))***+++,,,***&&&""" ###(((,,,((()))+++---............++++++,,,---............///333666666222///---...///000000---)))''')))+++,,,,,,,,,,,,+++)))'''&&&$$$&&&(((+++---.........,,,&&&"""######)))***---000222333333333666333111000000///...,,,333333222222000///---,,,((('''&&&)))---///...,,,...)))### %%%,,,111000000000///000222777:::555222...,,,,,,,,,,,,+++...///000111333666888999888888666333000///000111444222000/////////...---222555999999777222///---+++///444666555222///---...,,,+++///444666444000000////////////.........///...---,,,***)))((('''++++++++++++***(((&&&%%%***,,,000111000...------)))((('''$$$""""""%%%'''+++---...---)))((()))+++)))(((&&&%%%&&&''')))***(((%%%###&&&,,,///...,,,,,,...///,,,'''$$$%%%&&&%%%)))///222222111//////000000111333444333///,,,'''&&&&&&'''((((((&&&%%%''''''(((***,,,---///000000000000///...,,,+++***$$$$$$%%%+++111222...)))''''''(((((()))***++++++111111222222333333222222222111000000111222111///...---***&&&$$$&&&***---111///......//////...---***+++,,,------,,,***)))++++++,,,,,,,,,++++++***---000222///+++))),,,///000000...,,,++++++---///444555666555333111000111000000...---+++)))(((''''''(((***,,,,,,,,,+++***)))***+++,,,,,,+++***)))+++++++++,,,,,,,,,,,,,,,///...---,,,,,,,,,,,,---///...------...000333444---------...000111333444000...------...000000000...000333555666555444333111111111111111111111111222222000---(((&&&''')))000000////////////...---111111222222111000///...------,,,++++++---111444333000...000333333000,,,///000111111111111000///---+++))))))+++,,,------...111222///+++***---111333222000---,,,+++++++++,,,,,,+++******++++++,,,+++---///111111///---+++***+++---000333444333111,,,...000000---,,,,,,------......---,,,,,,---...,,,***)))***...111222111***(((%%%%%%'''***,,,,,,+++,,,------,,,***((('''+++...111///+++((()))+++,,,------,,,++++++---/////////000222333333000---------...///000111111222111000///...---***'''$$$%%%(((+++***(((&&&(((***////////////000222444555000///...,,,,,,,,,------......,,,)))'''&&&(((***---...//////------...///...------,,,+++******)))***)))'''%%%%%%'''***,,,---,,,,,,,,,---///000111222///...---'''(((,,,...---***(((***,,,---......//////000000111///...,,,***))))))))))))---+++((($$$"""$$$(((,,,+++,,,...///000000//////***+++,,,---............000333666555222///......000111000---)))((()))+++,,,,,,,,,,,,***)))'''&&&$$$&&&(((+++------......)))### """###)))***---///111222222333666333111000000000000///111000000000000/////////---+++)))***,,,...---,,,111---'''######(((...333///000000///...000444777333111---,,,,,,------,,,//////000222444666888999999999777444000...------///...---,,,---------,,,000333666777555222000000---000333666555333111000000...---000555777444111/////////......---------...---------,,,,,,,,,+++------------+++***(((''',,,///111222000---,,,+++***)))'''$$$!!!"""$$$'''---...000...+++***+++,,,+++***(((&&&&&&'''((()))(((%%%$$$''',,,000///------......---)))&&&$$$###&&&***///111111///......333111///...---,,,***(((""""""!!!###$$$%%%$$$""")))***+++,,,---.........///.........------------'''&&&'''+++000222...*********+++,,,,,,---......///000222222222222111000111000///000111111000///...---+++(((&&&'''***,,,111///---------,,,***(((((()))+++,,,---,,,+++*********++++++++++++++++++...111444333...++++++---......---,,,,,,,,,---///333333444444222111111111444333111///---***)))((((((***+++------,,,+++***)))***+++++++++***)))((()))))))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,---000333444.........//////000111222,,,+++)))***---///000000,,,...000222333333222111333333333222222222222222555555333///***'''&&&&&&/////////000//////......444555444333222000---,,,---...//////...///222444000......000222222///+++000111111111000///---,,,---,,,+++,,,.........---,,,...///...+++***,,,///111000...,,,***)))(((((()))***,,,------,,,+++***,,,---...//////...---,,,******+++...222555555555000000///...,,,---///111///,,,***)))***,,,------,,,***((()))---000222222,,,***''''''))),,,------******+++,,,+++***)))((())),,,---,,,)))(((***,,,,,,---------,,,,,,...111111111111222222111...+++(((***---000222333333222///---,,,---///---)))%%%%%%(((++++++)))***,,,000111111111111333555777999555444222000............///...+++'''$$$$$$'''***+++---......---,,,,,,---------,,,,,,++++++******''''''&&&&&&&&&'''((()))***+++---///111111000////////////,,,$$$"""...000222000,,,******,,,)))***+++---///000111222///...---+++***)))))))))///...,,,(((&&&'''***...000000111111111000000///)))***,,,---////////////000222555555333111000000111222111...+++)))***+++,,,,,,,,,+++)))(((&&&%%%%%%''')))+++------------(((""""""%%%&&&***+++---///000111222222555222000///000111222111000///......///000111222111///,,,++++++,,,,,,,,,333///***&&&&&&)))...222/////////...------000222000...,,,+++,,,---------//////000222333555666666999999777444111...+++***)))))))))))))))***+++,,,///111333333333222333444000222333444555444333222111000///111555666444111//////...---,,,,,,++++++,,,------......//////000...///000000///---+++)))---///111111///,,,*********)))'''###!!!!!!$$$&&&...///000///---,,,,,,------+++)))((('''((()))***)))'''&&&(((---111111///------,,,++++++((($$$!!!(((+++...///...,,,++++++444000,,,(((&&&%%%###!!! !!!!!!)))+++---/////////...------,,,+++++++++---///000***)))(((+++...000...+++---...//////000000000000...///222333333111///...///......///000000///---,,,,,,,,,+++(((((()))+++000...,,,+++***(((%%%###%%%&&&(((+++,,,---------************++++++,,,,,,///333666555111,,,++++++++++++,,,---............111111111222222111111000666555444222///,,,***)))+++,,,...//////---+++))))))******+++***)))((('''&&&&&&&&&'''''')))******)))***+++------------,,,---,,,+++***,,,///222444000000////////////000000)))((('''(((,,,...000000000000111111111///---,,,000000111111222333333333666555333000,,,)))((('''///000222222000/////////333333444333222000---,,,---///111222111111222333000000000222333111---***000000111111111000...---/////////000111111///---***,,,---,,,+++***,,,...111000...,,,***(((''''''''')))---000000...,,,)))------------------------,,,+++***,,,000444666777222111000///------...///+++'''######'''+++,,,++++++***((()))+++...000222...,,,******,,,---......)))***+++,,,,,,,,,++++++***+++,,,***(((''')))+++.........---,,,,,,///222333222111111111000,,,)))''')))---111333333222111---+++***,,,//////***&&&&&&))),,,---,,,---111444222111222222444666999:::888777444111///.........000///---***'''&&&(((******,,,......,,,++++++,,,.........---------------'''((())))))))))))(((((('''***...222333222///---,,,......)))!!! &&&333444555222///,,,+++,,,)))***+++---...000111222......------,,,,,,,,,,,,222222111...,,,,,,...111111111111000000///......(((***,,,...///000//////000111333333333222111111222111000///---+++++++++,,,,,,+++***)))'''&&&%%%'''(((***,,,------------***%%% ###(((+++,,,---...///000111111222222222000---,,,...000222222111000///...///111333444222000---++++++,,,---...333000,,,(((''')))---///...//////---++++++,,,---,,,+++))))))+++------,,,---...///000111222333333777666555444222000,,,)))%%%&&&''''''((()))+++,,,...///111111111333666888666555444333333333333222111//////000222333222000///......---,,,+++******,,,,,,------.../////////,,,///333555555111,,,(((***,,,......,,,*********((((((&&&###!!!!!!###%%%---...//////...---,,,,,,+++***)))((((((***,,,---***)))(((***...111111111...+++((((((***+++)))&&&(((***++++++)))(((((()))000---***'''%%%###!!!!!! &&&(((+++...000000...---...,,,)))((((((***,,,...,,,***)))***,,,------+++///000111111222111000000---///222444444222///---,,,,,,,,,---//////---,,,)))+++,,,,,,***(((((((((...,,,+++***)))'''$$$!!!"""$$$&&&))),,,...000000,,,,,,+++++++++---...///222444555333///,,,******)))***,,,///111222000///.........///111111000///333333333222000...,,,***,,,...000111000...+++)))))))))***+++***)))((('''"""""""""###$$$&&&((()))%%%'''***,,,......---,,,,,,+++******+++...111333111111000///////////////+++***)))+++...222333444666555444222///,,,)))'''+++,,,...000222444555666555333111///...---,,,+++000222444444111/////////...///111222222111///...---///222333222111000000222333444555444111,,,(((...///000222333333222222111111111333444333111///)))+++,,,,,,,,,,,,---...111000///---,,,***((('''&&&)))...333333111---***---------,,,,,,---------000...+++,,,...222444555111111111111000---***((($$$!!!$$$)))+++++++++******)))***,,,...000///---,,,,,,---//////...***+++,,,---.../////////...---,,,)))'''''')))***//////...,,,+++,,,///111333222111000000///,,,***(((***...222333222///...***)))***,,,///...)))%%%'''+++...//////000333666111111111222333555777999888666444111///...------111222222111...,,,++++++***,,,------,,,++++++,,,//////000000000000000000+++,,,---...---,,,***)))%%%(((---111333111///---,,,...---&&&###)))555666555333000...,,,,,,,,,,,,---......///000000------...//////000000000444555555444222222333444111000///...---,,,++++++)))+++---000111111000/////////000111333333222111000000///......---,,,+++,,,,,,+++***)))((('''''')))***,,,---.........---+++((($$$%%%***///111111000000000111111222222222///,,,***+++---///000000444333111000000111333444000///---++++++---///222444222///,,,+++,,,...///...//////...,,,***)))***)))''''''(((***++++++******+++---///000000000000333222111222333222///,,,%%%'''(((((('''(((+++---...///000000111333777::::::777333111111111000......---------///000000/////////...------,,,++++++---------,,,,,,,,,,,,,,,)))...444999888333+++&&&%%%'''******)))))))))***&&&''''''%%%###"""###%%%,,,,,,---......---+++***(((((('''((())),,,///111++++++***,,,...000000111///***&&&%%%))),,,......)))))))))'''%%%%%%&&&'''******)))***)))'''$$$!!! #########!!!!!!###''',,,...//////...000---)))&&&%%%&&&(((***---+++***)))***+++++++++...///000111111000...---,,,...111444444222000...******+++---//////---+++(((***,,,,,,***'''&&&&&&******)))******)))&&&### """%%%)))---000222333000///---,,,---///111333666555333///,,,***++++++******,,,000444444222000---,,,+++---000111///------...///000///...---,,,---///111222111...+++(((((()))***++++++***)))(((!!!!!!!!!!!!"""$$$&&&((($$$&&&))),,,.........---,,,+++******+++---///111111111000//////////////////...---///222666777777777666444222...+++(((''')))***,,,///222444777888333000---,,,...///000000000333666555111------...)))+++...111333333111000...000222333111...------111333666777555111,,,(((,,,---///222444444555555222222222333444333111///***+++,,,---...//////...000000///...---+++***)))&&&***000555666444///,,,------------------------000---******,,,///000111......000111111---(((###!!! !!!%%%(((+++,,,,,,---...---,,,,,,---///000...------/////////...++++++,,,...000111333444222///,,,)))((()))***,,,111000...,,,******---///111000//////000///---+++***,,,///111222000...,,,)))+++...///...+++(((&&&(((,,,111222111111333555111111000111222333555666555444222000............111333555555333000///...,,,------,,,+++***,,,...000000111111222222333333000111222222111...,,,***%%%'''+++///000000...---000111---$$$ '''+++555555444333111///---,,,------..................,,,---...000111111111111333555777777666555666777111000...---,,,++++++++++++---000222333222000///---------///222333222111...---------//////---+++,,,++++++***)))*********,,,---...///000000///...+++)))'''***///222222111222222111000000000111111,,,******+++---......---333222111111111111333333...//////...---///222555777666444222111111222333...///111000---***))))))'''&&&&&&''')))+++***)))(((***,,,...000000000000000...---///333444222///&&&)))+++***''''''***---...////////////222555999:::666111///000000---+++++++++++++++,,,---...///000////////////.........------,,,+++******))))))''',,,333777777111***%%%###%%%'''''''''''')))***%%%'''******)))'''''''''******+++,,,...---***(((&&&&&&&&&'''***---111333---------------.../////////+++(((''')))---111222******(((&&&$$$$$$&&&((('''((())),,,...---***''''''&&&&&&'''((((((&&&%%% $$$(((,,,...//////222000+++'''%%%%%%'''(((,,,,,,++++++++++++,,,,,,,,,---/////////---+++******,,,///222333222111///++++++---///111111...,,,(((***,,,,,,***((('''&&&((('''(((***+++***'''$$$ """%%%)))---111555666444222///------///222444888555111---+++++++++,,,+++***+++///444555333000,,,***)))+++...000---+++(((***,,,---...---,,,+++,,,...111333222///+++((('''(((***+++,,,,,,++++++$$$###""""""###%%%''')))&&&'''***,,,.../////////,,,,,,,,,---------......111000000////////////000///------...222555666666222222111000...---,,,+++***+++---000222555777888333///+++***,,,000222222///333666555///***)))***(((***...222444555333222///000222111...+++******,,,000444777555111---***+++,,,...111333444444444222111000000111111///...++++++---///111111111000---............,,,+++***'''+++111666888666222///---......//////......---,,,***'''''')))+++------******+++...///---(((######%%%&&&'''((())),,,...///111333222000------...000...---...///000///...***+++,,,...000333555666333000,,,******,,,...000222111...+++((((((+++---///...---...000000///...***+++...000111000...---***///333333...***(((((()))...333555333111111222222222111000111222333444333222000///...//////000111333444444222111111111......---+++)))***---000000000111111222333333444555555555444222///,,,***%%%''')))+++---.........666555...$$$ %%%,,,---333222222222111000...---,,,,,,,,,,,,---------------...////////////...---000333666888777777777777222111000...---------......000222444444333000...,,,++++++---000333222111+++******,,,///000...,,,,,,+++*********+++------...///000111222111000///+++***+++///333555444111222111000.........//////+++***+++,,,...///---,,,......///000111222222333000222333222111111444777777666555555444444444444...000222222///,,,***)))((('''''')))++++++***)))((())),,,///111222222111111---+++---111444333000(((+++,,,***&&&%%%(((+++---......------...222444666222...---///000---***)))))))))******,,,...000000000000111111111111222,,,,,,,,,+++******)))))))))+++///111111...***'''$$$%%%''''''&&&&&&''')))%%%)))...111000...,,,+++***)))***,,,......***'''&&&%%%%%%'''))),,,000222.........---,,,,,,,,,------...---,,,,,,---///111---,,,)))&&&$$$%%%))),,,(((((())),,,///000000...000...---------,,,)))'''!!!###'''***,,,......444222...***((((((((()))---.........------......+++,,,......---+++)))'''''')))+++...///000000000......000333555555222000***,,,......,,,***))))))&&&&&&''')))***)))&&&###!!!###&&&)))...333666888777444000---,,,...111444777555111///...------,,,+++)))))),,,111333111...,,,***(((***---///,,,(((''')))+++------,,,***)))+++---111333222///+++((('''(((***,,,---.........***((('''&&&&&&(((***,,,((()))***,,,---///000000,,,---///000000...,,,***000000////////////000000,,,***)))+++...111222333,,,,,,------...//////000---...///111333555777888444///***(((+++///222333...333666444---(((&&&'''(((+++000444666666555444///111111000,,,)))((((((''',,,222666555222...,,,***,,,...000222222222222111///......//////...,,,,,,,,,---000222333222111,,,,,,---...---,,,+++***(((,,,222777999777333111---...///000000///...---(((&&&$$$$$$''')))++++++''''''(((+++...---)))&&&'''***------+++***---///222555777666333///...///000///......///000...---******,,,...000333555777333///,,,***,,,///222333333111...***''''''))),,,...---,,,...000111000000)))+++---///000000//////,,,222888666///)))(((******///555666444111000000333222111111111111333333111111000//////000111222222222222111///000222444//////---***)))***...222//////000111222333333444888777777555222///,,,***&&&&&&''')))+++---...///:::888000$$$""")))//////111111000000111111///...))))))***+++,,,,,,------......//////...,,,***)))---000555777777777666777555333222000000000000111000222444666555333000...+++)))))),,,000222222000)))((((((+++///000///,,,++++++******+++---...000000111222333333222111000---,,,...333888999666222111000...---,,,,,,------++++++,,,...000000---+++)))***,,,...000222222333222555777666444333555777444444444444444333333333...111333333000---+++******))))))***,,,---+++***(((***---111333444444333222...***,,,000333222000))),,,---+++&&&$$$&&&***,,,,,,---,,,+++,,,...000222...++++++///000...***(((((())))))***,,,///111111111111222333333444444,,,,,,+++++++++++++++***++++++++++++++++++******&&&'''((((((&&&%%%&&&'''&&&+++222666555333000...***)))***,,,//////+++''''''&&&&&&&&&(((+++...000/////////---+++***+++,,,,,,000222222...,,,---...///---+++'''&&&'''+++///***)))(((***...111333333555333111000000...+++((("""###$$$&&&)))+++---...555333000---++++++++++++---///111111000///000000+++,,,---...---+++(((&&&%%%&&&(((***---...000000111111333666888888555333,,,...000///---+++++++++&&&&&&'''((()))'''$$$!!!"""###&&&***///333777999888444000,,,+++---000222666444333222222000...,,,+++((('''***///222///,,,---***''')))---...+++'''(((***,,,------+++((('''***,,,000222222///+++(((&&&(((***---...///000///...,,,***))))))+++---///******++++++---///000111,,,...111222111...+++(((000000//////000111111222+++(((&&&'''+++///000000***))))))---222333///***000//////111666999;;;<<<888222,,,+++///222111000,,,---...---***((('''&&&...---...333888888333---+++,,,---...,,,***&&&$$$(((***---111222222111000000---++++++...000000///444333222000///.........,,,***)))+++///111000...***---...---***(((***,,,***---000111222222333444000111111222111000///...'''''''''(((((((((((((((&&&###$$$***...------000222222222111000//////...333333333222111///---,,,...,,,,,,---///000///...000///...///000111000///......///......///222444555///'''###$$$)))...222...---+++***+++---000222---,,,,,,---/////////...000111222000,,,(((%%%$$$***///555999888555333111777444000...///000000111000//////000111222111000...---------...///111222000...---,,,.........---+++///333333000///111444666444222///---,,,,,,,,,******+++,,,...111444666888666222---+++---222666000///------...//////......,,,***))))))+++...000111111000000...---++++++***---111444555333000...000...///333444111111444::::::777222111333111---(((%%%&&&---222111//////...+++***---222444111,,,///---,,,++++++,,,...///,,,,,,,,,...000111///---++++++,,,///444777888888666333///---,,,---,,,,,,+++,,,---...///...---,,,)))((()))---111333222///111333555777777777555444///......111666777666333222222111222111///,,,)))((((((((()))***---///111///...---------///000111,,,******---333555222...000///,,,***)))))))))******+++---------+++)))((('''+++000333222///,,,+++++++++,,,---.../////////111000000////////////000///......---,,,,,,,,,,,,222000---,,,,,,,,,,,,,,,+++)))&&&%%%'''***,,,---000111222444444444333222,,,******+++---,,,)))%%%$$$''')))***((((((***,,,///...---+++***)))))))))...111444444222///---,,,***,,,---,,,*********++++++***))))))+++...111444444333333222000///---,,,'''&&&&&&%%%&&&'''((()))222333222000---,,,---...333333333333333333222222///...---+++)))'''&&&%%%&&&&&&&&&''')))---000222444555777999999888666555111111111000///...------)))((('''(((***)))%%%""""""###$$$%%%(((,,,///111111000...+++)))))),,,...///000222444555333000------///000000...---......,,,*********,,,,,,,,,***...+++)))***,,,---+++(((,,,---///000///+++(((%%%***,,,...///......000111555333111000000///...---///...---...000111111111111///......//////...,,,111111111000111111222222+++)))'''))),,,...///...)))'''(((+++000222///,,,///......111666:::<<<===999444...---000222111000+++---...---***(((''''''------...222555555111,,,)))+++---......---+++***)))+++---///111111111000...+++((((((***,,,---,,,222111000000///000000000,,,***((()))+++,,,+++)))))),,,---,,,)))''')))+++...///000000000111333555555555555555333111///...))))))((((((''''''(((((()))'''(((...222000000111111111111000000000000000222333333333222///---+++++++++***,,,...///...---222000/////////000...---------,,,++++++...333777555///'''######&&&***,,,***)))''''''(((***---...---,,,+++---///111000000...//////---***'''%%%%%%(((---333777777555222111555333000...///000111222333111//////000111000///------......////////////,,,++++++,,,...000000///,,,000444333///,,,...000333111///---++++++,,,---......------...///111222111000...+++***---111555000...,,,---000111000......---,,,++++++,,,---...111111111000...---+++++++++---111333444222000...111...///333444111111444;;;;;;888333222333111---'''$$$&&&,,,000///.........------///111222000...111000///---,,,,,,,,,---+++++++++---//////...,,,+++++++++...222444555444333111...---,,,,,,---------------......---,,,,,,))))))))),,,000222111///222333444555555444444333000......111555777555222222111111222222111---+++((((((((()))+++---...///000000///...............+++)))(((,,,222555444111111///,,,)))((()))***+++,,,---...///...---+++***'''+++///111000...,,,+++,,,---...000111111000000000///...------,,,,,,,,,///......------...///000222000///...------,,,,,,+++)))''''''***,,,------111111222222222111111000,,,,,,,,,---...,,,((($$$###&&&***+++***)))+++,,,------,,,++++++***))))))///222444444222000......---......---++++++,,,...---,,,+++***+++---///111222111111000...---+++***'''&&&%%%$$$%%%&&&((()))111222222000...---...///333444555555555444222111000///...---+++)))'''&&&'''''''''(((***...111333555666777888888777555444222333333333111///...,,,***))))))***,,,+++(((%%%%%%%%%&&&''')))+++---...//////...+++(((((()))+++---...111333555444222000---000333555333000...---,,,+++***+++---...---,,,---++++++,,,///000///---,,,...///000///,,,)))&&&(((***---...------...///444222000000111111000///000///...///111333333222111///......//////...,,,333222111111111111111222,,,+++***+++---------,,,)))'''&&&)))---///...,,,+++******---222777:::;;;888444000///111222222000+++,,,---,,,***(((((()))+++---///111111000---+++'''))),,,///000000000///+++,,,---...///000111111---***&&&%%%&&&((()))***////////////000000111222---***'''&&&&&&'''&&&&&&(((+++,,,+++(((''')))+++222222111000///000333666999999888777555222///...,,,+++)))(((''''''((()))+++))),,,222555222000000000000000000000111111222222333444444333000---+++)))))))))+++...///...---333111///.........---,,,...---***((()))---333888333...(((######$$$%%%&&&%%%$$$$$$###$$$''')))+++---++++++,,,///111222111+++,,,+++)))'''%%%&&&'''(((,,,111555555333222222333111000///000111333444666333000......//////...+++,,,...//////...---,,,''''''))),,,///111000///...000333111---******+++///---+++))))))+++---...222111000///...---------***++++++******,,,000333000---+++...222444111---......------------------333222111000///---,,,,,,---///222333444222000...000......222333000111444:::;;;888444222444111,,,'''$$$%%%+++...,,,+++,,,...///111111000//////000444444333111///---+++************,,,------+++)))+++******,,,///000000//////...---,,,,,,,,,---...//////...---,,,,,,,,,,,,*********---000111111000222222222111111111111111///------///444555444111111000000111222222///---'''''')))***,,,,,,------000000000000///---+++******((((((+++000444555444222///+++(((''')))+++------...///000000///---,,,)))+++...///...---,,,---...///111333444333222111///...---+++***))))))(((---,,,,,,,,,,,,...000111111111000000///...,,,,,,***))))))+++---//////...222111000///...---,,,,,,++++++---//////,,,'''######&&&***,,,,,,,,,,,,---)))***+++,,,,,,,,,+++***111333555444222000000000000000///...,,,---000222111000---+++++++++,,,---.........---,,,++++++***)))'''%%%$$$$$$&&&(((***000111222111///...///000333444666777777555333111000000000///---+++)))(((((((((((())),,,///222444444555666666555444333111333444555666444222///---,,,,,,,,,...///...+++)))))))))))))))***+++,,,---000000///---***))))))******,,,///111333333222111,,,000555888666222...,,,+++++++++---///000///...,,,,,,---///222444333222---...///000///---***((('''))),,,------,,,---...222111///000222333333333111000///111444555555555111000...///000000///...222111111000000000000000...------------,,,+++***+++)))''''''***,,,,,,+++&&&%%%$$$''',,,222555777333111//////111333222222,,,---...---***))))))******---///000...,,,++++++(((***,,,///000111111000------,,,,,,---///000111...,,,(((&&&&&&((()))+++///////////////000111111---+++)))'''&&&''''''''')))+++---,,,)))(((***,,,333444444222000000222333777777777666444222///...,,,+++)))(((((()))***+++)))))),,,333666222...---//////...///000111333444111333444555333000---+++)))((())),,,...000000...111///---------......---......,,,+++***---111555111...)))%%%%%%%%%%%%%%%%%%$$$$$$$$$%%%''')))***...---+++,,,...000111000******)))'''%%%%%%(((******...222444444222111111222222222111111333555777888444000---------------)))+++...000000...,,,***&&&&&&))),,,000111000...---///000///---*********---+++)))((()))+++...000333222111000...---,,,,,,(((***+++++++++,,,...000000,,,***...333555111,,,,,,---...///000//////...444444222111000//////...111222333444444222111000///,,,,,,///000...///222888999777333222333000+++'''%%%&&&***+++)))(((***---111333222...,,,///222555555555444222///,,,+++*********+++,,,,,,)))'''***))))))+++------+++***,,,,,,,,,,,,,,,,,,...000222000...---,,,,,,------,,,,,,---...000111111111333222000...---...///000,,,***))),,,111444333111...---...///111111///...&&&''')))+++,,,,,,+++***---...000111000...,,,***+++)))(((***...222444444222///+++'''''')))---///---...000111111///...,,,,,,---......------...000000111333555555444222111///...,,,***)))'''''''''++++++***)))***+++,,,---///000222111///---,,,+++*********---000111000...111000...,,,***(((''''''&&&(((,,,...///,,,((($$$###&&&))),,,------------'''(((+++---......,,,,,,222333444333222000111111000000///------///222666555333000...,,,+++++++++*********+++,,,,,,---...,,,***'''&&&&&&(((***,,,111222333111///.........111333666888888666333111111111111000///---,,,+++************---000333555333333333333222111///...111333555777777555222000---...///000111000...,,,++++++,,,,,,---...//////222333333111...++++++,,,)))+++---////////////000+++///333555333///,,,***++++++,,,...111222111///------///111333444444333---......///...---,,,+++'''***---......---......111//////000333555666555111111111333666777777666222111000000111222111000//////............////////////000///---+++******///---***(((((()))))))))%%%$$$###$$$)))...222333---,,,---...111222333333...//////---+++******,,,***,,,......---,,,,,,---+++,,,---...//////.........---,,,,,,,,,...///111000///---+++******,,,...111000000///.../////////------,,,+++***+++,,,---***,,,...---+++***,,,...111333555555333111//////111111222222222000///...+++******)))***+++,,,---))))))---444777222...---............000222444666222333444555333000---++++++******,,,///111111111///---++++++---/////////...///000///......///111000---***((()))))))))(((((((((''''''((()))+++,,,000...++++++---...///...******)))'''&&&'''***---...111444444333111111111333444555444333444666999888444///---,,,---------(((+++...000111///,,,***((((((***---///000...,,,+++,,,.........,,,,,,,,,---,,,***)))***,,,///111111111111000000///......,,,---//////...------...///---+++---111333000,,,***,,,...000222222111111444444333111111111111111222333333444333333222111---******------,,,---111555777555222222333000+++)))'''(((******''''''***---111444222---+++...333333444666666555222///...+++******+++,,,+++)))&&&(((((((((***,,,+++)))''')))+++------,,,---///111333222000...------.........//////000000111222333333111///---,,,---///000)))''''''***///222222111+++++++++,,,...///...---&&&''')))***+++***))))))(((***...000111000...------+++***+++---///111111111...***''''''***...111,,,...///000111///...---///000000///......111333111222333444444333111000...---,,,***)))(((((((((,,,,,,++++++************---///111000---+++***+++)))***+++...000111///---...---,,,***(((&&&$$$### $$$)))---...,,,***(((%%%&&&)))+++---...---,,,&&&(((+++.../////////...111222222111000///000222.........---,,,///333666555444222///---,,,++++++(((((()))***,,,///111222...---+++))))))+++---...111222333222///,,,++++++///111444777777666333111111111000///......------,,,,,,++++++---000222444111111000000///...---,,,...000444777888777555444...///111222111///...---+++,,,---///000111222333111222222000...,,,+++,,,***,,,...---+++***+++---,,,...///...,,,*********+++,,,---///222333111000---///111222222111000000------------------,,,,,,))),,,///111111000000000000//////000333555666666222111222444666777777555333222111111333333222111---------------...//////000111111///,,,+++++++++000///---+++***)))*********'''%%%%%%)))---111222)))***---///111222222333222222111///,,,++++++---+++++++++,,,...///000000////////////......---,,,......,,,,,,,,,---...///000111111///......///111111000//////............,,,...//////......000111***---///...++++++---//////222555666444111...---,,,---///000000000///...+++++++++,,,,,,,,,,,,---***)))---555888444000000///...---...///222444666444444444444222000...---...,,,******---000222222---+++)))))),,,///000000---///111111000//////000000...+++***,,,------------,,,,,,,,,,,,,,,,,,---///,,,***)))+++---......******)))((('''(((+++---000222333444222111111222444777888666333333555888555222///------......---(((***...000111000...,,,+++++++++---//////---+++***,,,---///000000//////------,,,,,,,,,---...//////000000111111000000///000222333222000.........///---,,,,,,---......---+++---///111222333222222222111000000000111222333222222111111222222222222---))))))+++,,,+++,,,000333555444222333444222---,,,******,,,***&&&&&&***,,,///222000,,,+++...333333444555666555444222000---,,,,,,,,,---,,,)))'''''''''(((***,,,,,,***((((((+++......------000333333333222111000000000000///000111000///000222444222111///...---...000111+++)))'''***...111111000***))))))***,,,------,,,'''(((((()))))))))((((((%%%(((+++///111111111000,,,,,,,,,,,,---...///000000...+++))))))+++///111,,,...///111111000///...000111111000//////222444111111111111000000///...,,,+++******************....../////////---+++***+++---///---***'''(((************,,,...///---+++,,,,,,,,,+++)))'''$$$###"""(((,,,------,,,,,,((('''''')))+++---,,,+++(((***,,,...000111111111000000000...------///111000000///...,,,---///222222111000...---,,,,,,,,,(((((()))***,,,///222444000///...---,,,---......///111222111...+++******,,,...111333555444333222222000...,,,,,,---...///...---,,,,,,---///111222000000///......------------///222555777777666555---///111111///---,,,+++)))***,,,///111333444444...//////---***)))***,,,---//////---)))'''))),,,------,,,)))'''''')))+++,,,,,,...000222333000...---///222222000...------,,,,,,+++++++++,,,------***...222444333222222222111//////000222444444444111111222444666666444333222111000111222333222111,,,,,,,,,---...///000111111222222///+++***,,,...//////......,,,,,,---...---***'''&&&(((+++...///+++---///111111111111111555555444111---,,,,,,---,,,***)))+++000444444444222222111000///......---...---------,,,---------...000222222000///000222///............///000000+++...111222000//////000))),,,...---+++***,,,//////111444444222000......,,,---///000111000//////------...///...,,,***)))((('''+++222555333000000000///...---///111444666666555444222111000//////000---)))(((***...111222...,,,))))))+++---//////+++---...///...///111333222000---,,,---...////////////......---,,,,,,,,,+++)))''''''***---///000))))))***)))((((((***,,,---...000111111111333444555777999666222///111444111///....../////////...(((***---000111111000///---,,,+++,,,...//////...------...000111222111000---------------,,,,,,+++//////000111111111000000333444555444222000000111...///---+++((((((+++...000000111111111111111111...---------...000222333///............///111111...+++))),,,---+++---222222444555444555777555000///------...***&&&'''++++++---...---+++,,,///222444555555555555333222111///............---***(((%%%&&&(((+++......,,,***(((,,,///000...---000444333333333444333333222222...000000///------000222111111000///000000222222222///,,,,,,///000///...+++***)))***,,,------,,,)))(((((('''''''''((((((%%%'''+++...000111111111)))***,,,---......///000...---+++******,,,///111...///111222333222111000///000111000//////111333111000...---,,,,,,,,,---(((((((((((()))+++,,,,,,+++---000222222000,,,***)))+++---***%%%###&&&)))+++***)))***,,,,,,***)))***,,,...///...+++(((%%% $$$***---------...000+++(((&&&''')))++++++***+++,,,---///000222333444......---+++******---000555555444111---+++***+++,,,,,,,,,++++++++++++++++++***)))***+++---///111////////////......------***---//////...,,,++++++(((***---///222333333333222///+++)))(((+++...000000///---,,,,,,---///000111000000/////////000000///000222333444444333333,,,///111000---)))((()))''')))+++...000111222222------,,,***))))))+++---000222222...***(((+++/////////---***(((''')))+++,,,---...000222222///,,,+++///222222000---,,,,,,++++++***))))))+++---...+++...222555444333222222222000//////111222222111111111111333555444222//////...---...000111000///,,,,,,,,,---///000222333222333222...+++***,,,///,,,...////////////000111...***&&&$$$%%%(((***+++---///222333222000000///888777555222...,,,---...---)))'''+++222777888666444333333222111000//////------------------,,,,,,+++...222222000///000111,,,---------///000111222***...222333000...---...(((+++---,,,***))),,,...000111222111/////////000//////111222222111000//////000111111///+++'''%%%%%%$$$'''...222000...///000///...---...111444666777666333111000000000000111---(((&&&''',,,000222000---***)))***,,,------******++++++,,,///333777444111---,,,---...//////000000///...---,,,+++***'''%%%$$$&&&***...111333((()))))))))(((((()))+++)))+++...///000111444666555888999666000---...111///...---...000111000...)))***---000111222222111---,,,+++,,,...000111111//////000111333333111///---.........---+++)))(((///000111222222111000///333444555444222222222333...//////***%%%%%%***///444333222222111000000///+++*********+++...111333,,,+++++++++,,,---///000000,,,+++---...---///333222555666555777:::888333000/////////+++&&&''',,,+++,,,,,,++++++---///111666666666555444222111000111000/////////...+++((($$$%%%(((+++///000...,,,(((,,,111111...---000444222333444555666555444333---...///---++++++...111111111111111111222333333888444000///000000...,,,---+++******,,,...------***)))'''&&&&&&'''(((((('''(((+++---///000111111&&&(((,,,...//////000111---,,,+++++++++---///000///000222444444444222111...///000///...///000222000///,,,***))))))+++,,,%%%%%%&&&''')))+++---...&&&)))...111222000,,,***(((***+++(((###!!!$$$(((+++***((()))******)))'''***,,,000222111...+++((($$$(((,,,.........///111,,,)))%%%%%%'''******)))------...///000222444555,,,,,,+++)))((())),,,///::::::888333...)))'''&&&''''''((()))******++++++---,,,***))))))+++,,,------...///000///...,,,+++&&&)))---......---------&&&(((***---///222333444222...***&&&&&&)))...111111000...,,,+++,,,---...222111111111111222222333111111222222111111000000+++...000///+++'''&&&&&&&&&(((***,,,...//////...///...---+++)))+++...111111333333000+++***...333000000///---+++***+++,,,------...000222111...+++***...222222000------...+++***(((((((((***,,,...***...222555444333222222333111//////000111000///111111111333444333000------++++++,,,...///...---+++,,,...///000000000000...---,,,---......---,,,***+++...000111///---,,,+++'''######&&&***+++++++++///333444111...---...222555777555///,,,---///...)))%%%)))111888888666111///,,,***+++///444777444111---++++++,,,---,,,///000222222000///000111,,,---...000000000//////------,,,---......---+++&&&'''((((((((()))***,,,............///111222333444333222111000000000000000//////111222...'''!!!%%%$$$&&&***+++))),,,111111///,,,,,,,,,.........555555555444222000///...---,,,***(((''')))---111000///---,,,,,,---///000...---,,,++++++,,,...000111000///......---------.........---,,,+++***)))$$$!!!!!!''',,,//////))))))((('''&&&%%%%%%%%%%%%+++---,,,---222222...111222333111///------...,,,---///000111000000///+++)))))),,,222444222...***+++,,,,,,------------...---+++)))***,,,...000---,,,+++++++++,,,---...---......//////......---...///000222444555333111///000000---)))(((***---888666333///,,,*********''''''((())),,,///222333000///---***)))***...111888333...,,,...000111000333444555666888999999:::444333111---)))'''''')))***,,,............000222444555333//////111///***,,,,,,---...//////,,,***'''(((+++---///000000000+++,,,---.../////////...///222555555333000...---...---+++((('''(((+++///333222222333444555333222777555222111111///+++'''.........,,,++++++---000---+++))))))((((((&&&$$$&&&'''))),,,...111222333+++,,,---...////////////,,,---...---***)))+++...111///...222666888444000+++,,,...///000///------,,,)))&&&$$$%%%(((+++...,,,)))%%%%%%(((******)))%%%(((,,,............///,,,***&&&"""!!!"""%%%'''***(((&&&$$$%%%'''***,,,///222444333///,,,,,,---(((+++///333444222...,,,)))(((((()))******(((''')))...000---,,,///222333222000,,,((('''''')))***222333333333111,,,(((%%%$$$%%%''')))++++++++++++---...,,,(((###"""&&&)))---///222333111---+++***)))((())),,,000111...+++***((((((+++///000///---111000---,,,,,,///222444111000/////////000///...------///111444444222000...000111000//////000222111000---)))$$$"""###$$$++++++*********+++,,,,,,111111000000000111111222444333111///------...///...---,,,++++++,,,---...222111000///---+++***)))***,,,///111222111///---+++***((()))******)))''')))---222444333111...---000...+++)))(((***,,,...//////000111111000//////***'''%%%(((---///...+++,,,,,,---...//////000000,,,,,,+++***+++,,,,,,++++++,,,...//////...---,,,+++'''######&&&***+++******///333555333000......000333555444///---...000///***'''(((---111333222111///,,,***+++///333666555111...,,,,,,---------///111333333111000111222...//////000000///...---,,,++++++,,,---...,,,+++''''''((((((((()))***,,,.........///000111333333444444222111000111111222000///000222333000)))#########&&&++++++***,,,000222000---,,,,,,---///000555555444333222000///...,,,,,,+++)))((())),,,...000///---,,,,,,---///000000///---,,,,,,,,,,,,---000///...---,,,---..................---,,,+++***""" """(((---//////***+++++++++)))(((&&&$$$&&&+++,,,***,,,000111......000111000...,,,++++++---......///...---,,,+++)))((((((+++000222///+++'''(((***+++,,,,,,,,,,,,'''&&&&&&&&&'''***---//////...---+++++++++,,,,,,,,,,,,------------------,,,---...111444555444222///000111...+++***+++---444333000---***(((%%%$$$&&&&&&'''))),,,///222444333222///,,,++++++...000555222///...///000111111222222333333555666777888777777444000+++((('''(((+++---......------000222333333111......111000,,,++++++,,,...//////---***(((***,,,...000000000000........................111222333222///,,,******///...---+++)))***,,,///222111111222444444333222444222111222333111---))),,,---...---,,,+++,,,...+++***(((((())))))(((&&&))))))***,,,///222333444/////////......------,,,+++---...---******,,,...111//////222666777444000+++---///111111///---,,,+++)))&&&%%%&&&)))---000,,,)))&&&%%%'''(((((('''%%%(((+++............///---+++'''###"""###%%%''''''&&&$$$###%%%(((+++---000222444222///,,,,,,---***,,,000333444222///...+++)))(((((()))******))))))...000---,,,000333333222000---***(((((())))))...000222333222...***(((%%%&&&((()))************+++***)))'''%%%%%%''')))111444888666111,,,******+++******---000111///,,,+++***)))+++...000000...111000...------///222333000000000000111000///...+++,,,---000333444333111000000///---++++++...000......,,,(((%%%###$$$&&&*********+++++++++++++++------....../////////000000000000...---,,,,,,---000///...------...///000222222000///...------...,,,---.../////////...---+++***))))))******)))(((***,,,000111///,,,+++***---,,,+++*********+++,,,------------------------)))&&&%%%)))...222111...------,,,,,,,,,...///000+++***)))(((((()))***+++...............---------+++'''###$$$'''***+++******...333666555222000///---000222222///...000222000---***((((((***...000000...,,,***+++///333555555222///---............000222333333111111111222000000000000///...---,,,+++******+++---...---+++''''''''''''((()))***+++......///000111222333333444333111000000111333444000//////111333111,,,'''!!!"""&&&,,,---+++,,,000333111---+++***,,,///111444444333333111000...---,,,---,,,+++)))((()))+++///...---,,,,,,---...///000000///...---,,,++++++...---,,,++++++---///000////////////......---,,,$$$######&&&,,,000000///+++---///000...+++&&&###'''***+++***+++...///---+++---//////---***)))(((---------,,,+++)))(((''''''&&&'''+++......+++'''$$$&&&((()))******((('''""""""###%%%(((+++...000111000...,,,++++++++++++++++++++++++++++++++++++((()))+++///333555444333...000111000...,,,+++,,,---,,,+++***'''$$$!!! &&&&&&'''))),,,///222444666444111---++++++,,,---///000111000///000111222111000//////000222444666:::999777333---)))''''''---...///---+++,,,///333222222///+++,,,//////,,,))))))***---///000...,,,+++,,,...000111111111111///...---,,,,,,,,,---...222333222///+++(((''''''///000000///---,,,...///111000000222333444333111///000111333444333///+++))),,,......---+++++++++)))((('''(((***++++++***---+++***,,,///222444444444222000...,,,++++++++++++,,,------++++++,,,---/////////222555555222...+++---000222222000,,,***((('''&&&&&&(((+++///111,,,)))'''%%%&&&&&&%%%%%%%%%'''+++------...///000///---)))%%%$$$%%%&&&(((&&&%%%$$$$$$%%%))),,,...111222333222///---,,,,,,---///111333333333111000---***'''&&&''')))***+++)))...///------111333333111000...,,,+++)))))))))***,,,000222222000---***''''''((()))))))))))))))((('''&&&'''(((*********333999===999000)))((()))---,,,,,,---...//////...---,,,***+++---///000000000000/////////000000111---///000111111///---+++******,,,///333444333222000...+++'''%%%'''+++///,,,,,,+++)))&&&&&&'''))))))***+++,,,---,,,,,,+++)))***+++,,,,,,,,,+++++++++---...---+++*********000/////////000000111222222111///......000222444000///---,,,,,,,,,...///---+++******+++,,,***)))***,,,---,,,***)))((()))******++++++++++++++++++++++++***))))))***++++++'''&&&&&&***///333333222...---,,,++++++,,,...///++++++***((('''(((***+++111000......---......///---)))&&&&&&***------,,,***---333666777444111///***---///000///000111333000000---***'''(((---222111///---,,,---000444666555222000...///000000//////000222222000///000111///////////////.........,,,++++++,,,...///...---)))((('''''')))*********,,,,,,...///000000111111222111///......000222444///...---000222111---)))!!!"""(((...///------111333111---)))(((***...111333333333222111///...---+++------,,,***(((((()))------,,,++++++,,,------////////////...---,,,+++...---,,,+++,,,...111222//////000000000//////...+++******---222333222///+++---111333111,,,&&&"""%%%'''***,,,------,,,******,,,//////---+++)))))),,,,,,+++***)))'''&&&&&&'''''')))+++------)))%%%%%%&&&'''((((((&&&$$$"""###$$$&&&(((+++...111222000///...,,,,,,,,,---------,,,+++***((('''''''''###%%%(((,,,111444444222...///111222111...,,,+++''''''%%%$$$###"""""""""'''((()))***---111444555666333///,,,*********)))(((,,,111111000...000222000///---,,,,,,...111333888888777333...***((('''///000111---******///444444333///******------***&&&'''))),,,///000///------...///111222222111111///---,,,++++++,,,...000333333111...+++))))))***000111222222000//////000000//////111333333222111---///222444444222...+++'''***...000///,,,***)))&&&&&&&&&(((,,,......---...+++)))+++...222333222444222000---,,,+++,,,---+++,,,------,,,,,,,,,,,,------...111333222...+++***,,,000333333000,,,)))&&&&&&&&&'''))),,,///111,,,***(((&&&$$$$$$###"""$$$'''***,,,------///000111///,,,)))'''((()))***((('''&&&&&&'''***,,,...111222222222000...,,,+++000000111222333333222222---)))%%%$$$%%%(((***+++)))---...,,,---111333222111111000///...,,,+++***)))+++///222222000---+++))))))))))))))))))(((((('''&&&%%%(((,,,...---+++000777<<<888---%%%$$$'''...---,,,,,,,,,---......---,,,***)))***,,,.../////////000000000//////...***---111333222///,,,+++,,,,,,---///111333222111...,,,'''###!!!%%%+++///......---+++)))((()))***)))+++---/////////---,,,'''(((*********(((&&&$$$'''***,,,,,,)))''''''(((,,,,,,---///111333444555000///---,,,---111555888555222...+++***,,,///111///...,,,---......---+++***++++++***))))))+++---++++++*********+++,,,---+++***(((''''''(((***+++((('''(((***///111222111///...,,,++++++,,,---...---------+++(((''')))+++111000...------...000111000,,,)))***...000000///+++...222555777555111///)))+++---...///000111222000000000---***+++111666111000......///111555777444222000///000111000///---///000000///......///---------...///000111111...------...000111000...+++)))((((((***,,,+++***)))***,,,---...............---,,,,,,---///111333...,,,+++---000000---***###$$$)))000111...///222222000---)))&&&''',,,000222222222111000///...---+++,,,...---,,,***)))***,,,,,,++++++++++++,,,,,,------...//////......---///...------...000222444//////000000111000000000000///...000333333000,,,***---000222111,,,'''###"""$$$***///111...***(((***---///000///---------++++++***)))((((((''''''))))))+++---...---***(((((())))))(((&&&### &&&''')))+++...000111111...------------...000111111///,,,)))'''%%%$$$###!!!"""%%%***///222222111...///000222222000,,,***%%%$$$"""""""""%%%''')))******+++,,,///111444666222...+++)))))))))((('''&&&***000111000//////111000///,,,++++++---///111222333444333///+++))))))000222333///))))))...333666555000***))),,,+++(((%%%%%%'''+++...000///------...000222333333222222---,,,+++***+++---///111333333111///---,,,...000000111333333111000///000.........///222222111000...000333444222///+++(((&&&***///111000---***(((&&&%%%&&&))),,,///000000---***(((***...222111000111000...------...000111,,,,,,,,,------,,,+++******+++---000000...+++((((((+++///222222000,,,***%%%%%%&&&'''))),,,...///+++***)))'''$$$"""!!!!!!$$$&&&)))+++,,,---///111222111...,,,++++++,,,------,,,+++******+++---...111111111111111///---+++000111111111222222222222+++((($$$###$$$'''))))))(((++++++***,,,111333111111111111111000///---,,,+++,,,///111000///,,,++++++*********)))))))))))))))'''&&&)))...000///---+++222777333)))!!!!!!$$$++++++++++++***+++,,,---,,,+++***(((((()))+++---...//////000///...---,,,***...333666444111//////000///...///111111000...,,,***&&&"""!!!%%%+++000111111111...+++******++++++,,,///111111111000///)))*********(((%%%""" %%%))),,,+++'''%%%%%%''''''(((+++...111444555666...,,,***)))+++000555888777444000,,,+++---000333111///......///000...---++++++,,,++++++---000333///---***''''''***---000---,,,***))))))***,,,---*********+++,,,......---000///...,,,,,,,,,------...000111...***'''(((***...------,,,---...///000222///,,,---111333222111---...000333555444111...)))***,,,---...///000000...///000...---...333777111000......///111444666333111000///000111000///,,,---//////---------...,,,,,,,,,---///000222333000//////000111111000......+++)))))),,,...,,,***'''(((***,,,---------,,,******+++,,,---///000111...,,,***,,,//////---***&&&&&&***///000---...222111000...***''''''+++000111111111000000///------***,,,---...---,,,---...,,,,,,,,,------,,,,,,,,,------........./////////////////////000111222333...///000000111111111111111///---///111000---)))+++,,,///000///,,,(((&&&!!!###)))111333...******+++---000000000111222333...---,,,******))))))***+++,,,---......------,,,---,,,+++)))&&&###!!! &&&'''***,,,.../////////------------...000111333333111...***'''%%%$$$###"""###&&&***///111111///......///000111000,,,)))&&&&&&%%%%%%'''***---///,,,,,,,,,---...111333555...***''''''***,,,***)))(((+++///222222111111111111000...---------///000---///222222000,,,******000333555111***(((,,,222555555000+++***,,,+++'''$$$%%%'''***...///...------...000222333333333222,,,++++++++++++---...///000111111000...///111333000111222222000//////000---,,,---...111222111000...111333222///+++(((''''''+++000222111...+++)))&&&&&&''')))---000000000+++(((&&&***000333111...------------///111333444...---------...,,,***''')))+++...000///,,,(((&&&&&&))),,,000111///---+++''''''((()))+++,,,,,,---***+++***((($$$"""!!!!!!$$$&&&(((***+++---///222111000...,,,,,,---...//////...---,,,,,,,,,---...000000///000111111...,,,//////000000000000000///)))'''%%%%%%'''((((((''''''))))))(((+++111222/////////000000000//////...---............---,,,+++,,,,,,++++++***++++++,,,+++***)))***,,,---------(((...222///&&&  (((***++++++******+++---*********)))'''''')))+++............---,,,+++******///555888666444444444333222000000111111///...+++***(((%%%$$$&&&+++///111222222000---+++***+++,,,---...000111111111000+++++++++)))'''$$$""" &&&***---+++%%%###$$$'''%%%'''***---000333444555---+++))))))***///333666777555111///...///111333111///......///000...---++++++,,,,,,---///333777111...)))%%%%%%(((,,,///......---,,,,,,---......,,,,,,,,,,,,++++++++++++000000//////...---,,,,,,...111333000+++&&&%%%&&&)))))))))***+++,,,---...222///---...222444333111000//////000333333000---+++++++++,,,.........---+++,,,---------///111333///...------...000222444222000//////000111000...,,,...//////...------......---------...///111222111000///000000000...,,,000---***+++...000...+++'''(((+++---......---,,,''')))+++---///000111111000---+++,,,///000...,,,'''&&&)))------+++,,,000111222111...)))(((,,,000000000000000///...------)))+++---......///111333/////////000000/////////000///...------...//////---...///000111111000000---...///000111111111111000...,,,---000000...+++,,,---.........---+++***######'''///111...---///,,,---///000000333666999333111///---+++*********,,,------------...///000///---+++)))'''&&&&&&%%%%%%'''***---000000000/////////.........///111222333111...+++((('''''''''%%%&&&(((,,,000222111///...------...000000,,,))))))***,,,...///000000///,,,,,,+++,,,---...000111,,,)))''')))...111000...---...000333555666444222222222111000//////000000+++...222333111---+++)))///444777333+++'''+++111222222000,,,,,,///---)))$$$$$$&&&***---...---,,,+++---///111333333333333---------,,,,,,+++++++++---...///...------///000///000111000.........000,,,+++,,,...000111000///---///111000,,,(((''''''))),,,111333222///,,,+++(((((((((***---///000///***'''''',,,333666333...***+++,,,...000222444555000///---......,,,((($$$))),,,///111000,,,(((&&&$$$&&&***---//////...---***+++,,,---------,,,+++)))++++++)))%%%""""""###$$$&&&((()))***,,,000222---,,,+++++++++,,,...///...---------------...//////......000222222000...---.../////////...---,,,(((((((((***++++++(((&&&&&&'''&&&&&&***000111---++++++,,,,,,---...//////...---,,,,,,,,,---.........---,,,,,,,,,---......---,,,+++)))'''''')))+++***---000---''' &&&))),,,---,,,+++,,,...)))+++,,,+++((('''(((***......---,,,***))))))(((%%%+++222444333222333555444222000000222222111000......,,,***((((((***,,,---///000///---++++++,,,+++,,,---...///000000111,,,,,,+++)))((('''%%%%%%)))---...+++$$$!!!$$$(((((())),,,...000111222222---+++***)))+++...222444444333111000000000111111///---,,,,,,---...,,,+++***+++,,,,,,,,,...222555///,,,(((%%%$$$%%%(((***////////////////////////---......---,,,++++++,,,000000000000///...,,,,,,---111444222+++%%%###$$$%%%%%%&&&((()))***+++,,,111///---...111444333111111///...///111111///---,,,++++++,,,---...,,,+++*********,,,---.........---,,,++++++,,,...111222111000//////000000///...---///000000///......///000///...------...000000222000////////////,,,***222...***+++///111///+++''')))+++...///...------&&&(((,,,///111222111111222///,,,---///000///---'''&&&(((+++***(((***///111444444000+++***---111///000000000///...------)))***,,,---...111444777111111222222222222111111333222///---,,,,,,---...,,,---///111111000...---,,,---...000111111111111000...,,,...111333111///.........---------......&&&###&&&---///---///444,,,---...///000333888<<<777555222///,,,+++******------------,,,---000222///...+++)))((((((******%%%'''+++///222333333222111000///......///000000222111...+++))))))******))))))+++...222333111000...,,,+++---//////,,,)))+++...222666666444000...,,,++++++***+++,,,...///+++)))'''+++111666555333222000111444888999666333333333333222111111000000,,,///333444111---***)))///444888444,,,'''***000///000///---...111000,,,$$$%%%&&&***---...---+++***,,,...111333444444444/////////...,,,***((('''+++---...---+++++++++,,,///000000///---,,,...///+++++++++---000111000///+++...000...***(((''')))***---222333222///---,,,***))))))+++---//////...)))'''(((...555888444...)))***---///111333444444111///.........,,,'''###***---111333111---)))'''###%%%(((+++---...............///000///...,,,+++)))+++,,,***%%%""""""###$$$%%%((()))***,,,000222******))))))***,,,---...+++++++++,,,---...///000...------///222333111...+++,,,...//////---,,,***((()))+++---///---)))&&&%%%&&&%%%%%%***000000,,,((()))))))))+++,,,...///---,,,+++***+++---///111......---,,,---...///000---...,,,(((###"""&&&)))...///000...((("""%%%)))---///...------///))),,,...---***((((((***...---,,,***)))((((((((( &&&,,,///...---000333333111000111222444444333111111000...***(((((()))***+++------,,,+++,,,---++++++++++++---...000111,,,+++***))))))))))))))),,,///000+++$$$!!!$$$))),,,---...000000000//////...---++++++,,,...111333111111111111111000000///---+++******+++,,,***)))***++++++++++++,,,///111,,,***(((%%%$$$$$$%%%%%%//////000111111000//////...//////...---,,,---...333333333333111...+++***111222333111---'''$$$"""%%%$$$$$$$$$%%%''')))***///...,,,,,,///222333444444222000......///111222,,,---.........,,,)))(((...,,,***((())))))))))))***++++++***)))+++...111000000000000111111000...000000///...............555777666000---///111000***,,,...222444444000...---+++***)))***,,,///000---,,,,,,---///...,,,***+++,,,---...///111222222111333333222///+++***)))'''### !!!&&&,,,///000444444444333222111000///......//////000000111111333000---,,,000555:::<<<555444333333444555333222222111///...///111111111---000333222///------//////---,,,---///111222222444///++++++///222222000///---,,,---000111000...###%%%)))---///000111000444111---,,,000555999;;;999666444444444111---)))+++---//////...,,,,,,---,,,+++***)))))))))+++++++++,,,...000222333444444222222222000---,,,---///222000...,,,,,,---///111//////111222222111000//////...,,,+++,,,,,,+++***------///222444444111...---...---,,,+++,,,///222---,,,,,,///555999:::::::::666222222444555222///222333333444333222111000000//////...---+++***)))(((---222111,,,'''&&&(((,,,---///000222222333333---+++))),,,000111...***''')))+++...000111111111111///...---......,,,++++++,,,---,,,+++******+++...///000000...---,,,---,,,,,,,,,...//////---+++))),,,......,,,***))))))************+++,,,------+++,,,------+++++++++---///***&&&)))111666555222///.........000111333555222222222222111---((($$$(((+++///111///,,,)))''')))))))))***---//////...111111222111000...,,,+++)))((('''&&&%%%$$$$$$$$$))))))(((((())),,,000222///---+++***++++++***)))***+++,,,,,,+++,,,---//////,,,***---111444222...+++***+++...111///+++&&&***+++---...///...------((('''&&&(((+++---......---,,,++++++******++++++,,,,,,+++++++++,,,---...******+++,,,)))%%%'''---000...***'''%%%$$$%%%%%%,,,------,,,***&&&"""'''+++000111///---...///---......---***(((((((((///---,,,++++++)))'''%%%!!!!!!&&&,,,...***((()))///000000000000//////...,,,000333000***%%%$$$&&&)))...333444111---+++***+++******,,,......---,,,---,,,,,,---...---+++)))///111000***""" $$$***000000000000000///......((('''''')))+++------,,,000...------------+++***)))***,,,------,,,***)))+++++++++,,,------,,,+++------,,,((($$$###%%%(((,,,000444555333222333444111,,,'''%%%%%%(((+++,,,666666666666333000,,,))),,,...///...+++'''%%%$$$&&&&&&$$$#########%%%%%%+++***)))***---111333444333111///---,,,---///000+++,,,.........---+++***---,,,+++++++++,,,,,,+++,,,,,,,,,++++++,,,///222111111111111222222111000000///...------...///000777999777111---///000///,,,---///222444444222///...---***)))***,,,///111......---///000///---+++)))***+++---///000222222222333222000,,,(((''''''%%%###!!!"""'''---000111555444444333111///---,,,......//////000111111111444111......111444777999666444333333444444333111333111...---...000222333000000000///......111333333111......///111222222444///,,,,,,///111000...///---,,,,,,...///---+++%%%'''***---///000000000444111......111555999:::777666666666666222,,,'''***,,,......---+++++++++---,,,++++++++++++,,,,,,,,,---///111222333333333444444444222...------...111///---,,,,,,---///111...///000111222222222222000...+++***+++++++++***,,,---///111111111000000000000000......///111444000//////111666:::::::::888555111222555666333000111222222333222111000///000000///---+++)))'''&&&&&&+++///000---***)))***---...///111222333333333000---,,,...111111---)))***+++---///111222333333111///......///...---+++---------+++)))((()))***,,,---------,,,------...,,,,,,,,,---......,,,+++,,,...000///---***)))(((((((((''''''(((***+++,,,+++,,,------++++++,,,...---((($$$'''...333333111////////////000222444555555555555555222...)))&&&***,,,///000///,,,***)))***))))))+++...000000///222222111000...,,,******(((((((((''''''(((((((((***((('''&&&(((+++///111---+++******+++,,,+++***+++,,,,,,+++******---///000---***+++///000///,,,+++++++++...000///+++(((++++++,,,,,,,,,,,,++++++,,,******+++,,,------+++,,,,,,+++***************---,,,+++******+++---...---+++++++++'''###%%%+++...---***(((&&&&&&'''''')))***+++,,,+++)))&&&$$$+++---///000000///000111...///000///---*********///...------,,,+++(((&&&$$$***---***)))+++......///000000/////////...111333000***%%%$$$%%%)))---000111///------...,,,++++++,,,...///...---,,,,,,,,,---///000///...///111000***###!!!&&&,,,000000000///...,,,+++***((('''(((***---///...---...,,,+++***+++,,,+++***)))***,,,---...---+++***---,,,,,,---------,,,++++++,,,,,,***'''&&&''')))---000444555444222222333---)))%%%###$$$''')))***777888999888666111---***((()))+++***(((''''''''')))(((%%%###"""!!!""""""&&&&&&'''))),,,///222444222111...,,,,,,,,,---...***+++---.........---,,,,,,------........................---,,,---000222111222222333333333222222111000...,,,---...111222888:::888222...//////............000333444333111111...+++)))))),,,///222000000///000111000...,,,)))***+++---///000222222333222111---)))&&&%%%%%%%%%$$$$$$&&&***...000111444444333111///---+++***......///000111111111111444222000000222444555555666444333333333333111000222111///......000222444111...***))),,,000333555666333///...///111222222333000------///000...,,,...---,,,,,,,,,,,,***((('''(((+++---///000000000333111///000222555777777444555666777555000)))$$$)))+++......,,,***))))))------------------------......///000111111111111555666555333///---------///...---,,,,,,---///000......///000222333444555111///+++)))***************---111111000...///111222222222000///000333555333222222444777999999888555333111222444666444111///000111111111000///...000000///...,,,)))&&&$$$&&&(((+++---......,,,+++---///000222333333222222///...---///222333000---------...///111333444555111000//////000000...,,,......---***((('''((()))++++++***)))***,,,...///,,,,,,+++,,,------,,,***...000222111---***(((((('''&&&%%%$$$%%%(((+++---+++,,,---,,,,,,,,,...///---)))%%%'''---222333111000//////000111222444444888888888666333000,,,))),,,---...///...---,,,++++++******---000222333222444333000---+++)))((((((''''''((()))+++,,,---...+++)))'''%%%'''***...111+++))))))))),,,---------...---,,,)))((()))+++...000---)))(((+++,,,,,,***,,,+++,,,---......,,,***,,,++++++***))))))((((((///....../////////,,,***,,,,,,+++************+++000...,,,******+++---///...,,,+++)))%%%!!!###)))///---,,,***))))))))))))&&&(((***,,,------,,,+++000///...///000222222111///111222222///---------///............---)))'''!!!(((+++)))***,,,,,,,,,---...////////////000222333000+++&&&%%%&&&+++,,,------,,,---///000,,,++++++,,,...//////...,,,+++***,,,///111222222///000...)))$$$###(((...111000///...,,,***)))((())))))***---///000///...,,,***((((((***+++,,,+++)))+++,,,...///...---,,,.........------,,,,,,+++,,,---///...,,,*********---000444666555222000000)))&&&###"""###&&&'''(((444666777888666222...+++''')))))))))''''''((()))+++***(((&&&%%%$$$$$$$$$%%%&&&((()))+++---000222222111///---,,,,,,------***+++,,,...////////////...000111222000///......///000000///------...000000222333333333222333333444111...,,,+++---000111555888777222///000111//////------...000222222222222000,,,******,,,000333222222111222222111...,,,,,,,,,---...///000000111222111///,,,(((&&&'''((((((((()))+++---///000000111111111000...---+++***---...000111222222111111111000000111333444444222555333222111222111000......///000111000000111111000,,,((((((---222444444444111...,,,...000111222222000......///...,,,***+++++++++,,,,,,,,,***)))(((***+++---///000000000111///...///111333333222000111111111///***%%%!!!(((***------+++((('''''',,,,,,---.........------------............------222333333222///---------------------------......---...///000222444666777111...+++))))))*********'''---444555111......000111111111///...///111444444444444555555666555555111000000111444555444222---...///000//////------000111111000///,,,***(((''''''))),,,//////---+++...///111222333222111000++++++,,,000444666555333///.........///222444555111000///000111111...,,,,,,,,,+++)))'''''')))+++---+++((('''(((+++...///---,,,++++++------+++***---///000000---***))))))((('''%%%$$$%%%))),,,///+++,,,,,,,,,+++,,,...000///+++''')))...222444333......//////000111222222666777777666333000///...///...---...//////...------,,,---///222555555555666444///+++(((''''''(((%%%&&&(((+++---///000111---+++(((&&&'''***///222)))(((((())),,,...///...///...,,,(((&&&'''***---...+++'''&&&(((***++++++,,,,,,,,,---......------------+++***((('''''''''......///111222111...+++...---,,,,,,++++++,,,,,,222000...,,,+++---///111...+++)))((($$$ $$$+++222111///---,,,+++++++++'''))),,,...000000000000222...++++++...111111000...000222222000.........------...//////...***&&& !!!&&&)))'''(((+++***+++,,,---............000111222111---+++***+++---,,,+++))))))***---///,,,******+++---......---+++***)))))),,,///000000------,,,((($$$$$$)))...111000///...---,,,,,,,,,,,,,,,---///111111///---***)))''''''***,,,---...)))+++---/////////...---/////////...,,,++++++,,,///111333333111...+++***...000333555555222///---&&&%%%######%%%(((((((((///111333555444222///---***+++,,,+++)))((()))+++,,,,,,,,,,,,+++***(((((((((***,,,+++***+++---///222111000......---......***+++,,,...///000111111111333555333000---,,,,,,000111000...,,,******+++...000222222111000111333555333///,,,***+++---///111555555111///111222111---,,,++++++...000111000222000---++++++...111444333222222222222111...+++////////////////////////000000///,,,***)))+++,,,,,,---...///////////////......////////////......---...000222222222111111------...111333444333222222111//////000000...,,,***...222444222///------///---+++...222555555444///---******,,,///000111000000//////...---***(((''')))+++---------,,,,,,))))))+++,,,...///000000...,,,+++,,,---...---,,,,,,+++***(((%%%###!!! &&&))),,,---+++((('''&&&***+++---...///...---,,,+++++++++++++++***)))))),,,---//////...---------++++++,,,------------------...///000222444555555000---***))))))*********$$$,,,555999555000...............,,,***+++---000222333444333222111000///......///000222333333222,,,,,,............---,,,000111333444333222///...))))))***,,,......,,,***...///111222222111000...+++,,,---000333555444444......------...///111222000//////111222111///,,,)))******))))))))),,,...///,,,'''&&&(((,,,.........---++++++,,,---+++***)))+++......---+++******+++***((('''(((+++...111+++,,,,,,+++***+++---///---***)))***...111222222,,,,,,------......//////111222444333111000111222111///---...000111000...///......111444666666666666333...***'''''''''((($$$&&&(((+++---///000000000---+++)))))),,,000222)))(((((())),,,...///...///...+++(((%%%&&&))),,,***(((&&&%%%'''***,,,---+++,,,---...------......///...---,,,***((('''&&&***+++,,,///222333111/////////...------------...333222000......000222333---+++)))(((%%%###'''...555444333111///---,,,,,,,,,---...///000000000000///+++((('''+++------,,,+++...000111000...---,,,***+++---///000...)))%%%""" """'''(((&&&%%%(((((()))***,,,,,,---------...///000000000///000000000---***''''''(((***+++***)))((((((***,,,,,,,,,+++)))'''''')))+++++++++++++++***'''%%%%%%)))---//////......///000111222111000000000111000---+++***)))((())),,,...000000***+++---//////...---,,,/////////---+++***+++---333444666777555111,,,)))---///111333333111...,,,&&&&&&&&&(((***,,,,,,+++,,,---///000111000///...,,,---......,,,++++++,,,+++---///000000...+++)))***---///---***)))***---000000//////////////////+++,,,---...///111222333333555666333...******+++000111000---(((%%%$$$$$$))),,,//////---,,,...000333111...+++******+++,,,---222333000///111222111,,,******+++---/////////111000...---...000333444333222111111111///,,,)))///////////////............//////...,,,+++---...---...//////......///000---...///000111111111000---///111333333333111111++++++,,,///222333222000///---,,,,,,......---+++(((---333444111,,,***)))///000111444666666555333+++)))((()))+++---............///000...,,,)))((($$$'''+++------,,,------'''((()))+++---///000111,,,***(((((()))***)))(((''''''&&&### !!!$$$(((+++---,,,)))''''''(((***---///000///---,,,((()))))))))(((((('''&&&'''***,,,---,,,+++,,,,,,)))***,,,---...------,,,---...000111222222222111,,,+++))))))+++,,,+++***$$$+++333888666111---+++,,,,,,+++)))((((((+++---///111222111///,,,++++++***+++---///000000000000+++,,,---.........---,,,///111333555555444222111***+++,,,,,,,,,,,,+++***---...000222222000---,,,//////000111111000///...---------------...//////......///000222111...,,,''')))+++++++++,,,...///000,,,((('''+++///000000000...,,,,,,------,,,+++'''***,,,---,,,+++++++++,,,+++***))))))+++...000,,,,,,+++)))((((((+++...(((((((((***---//////...***+++,,,------------,,,,,,///111000......111555222///---///222333111//////......000333555444444222///,,,(((&&&&&&'''(((&&&(((***,,,---...------000///---+++,,,---///111+++))))))))),,,------------,,,+++(((&&&&&&(((+++((((((''''''(((***---...))),,,...///.........////////////...,,,***'''&&&%%%%%%(((,,,000333333222//////...------------...222111111000111222333444---,,,++++++(((&&&***000444444333222000///...---.../////////...------,,,+++(((&&&%%%'''((())))))(((+++...///...,,,++++++(((***,,,000111...)))%%%###!!!###((()))%%%$$$&&&((())))))***++++++++++++,,,,,,---...000111222333222///+++)))))))))))))))***(((&&&''')))+++++++++,,,***(((((()))))))))'''***+++***)))'''''')))+++,,,,,,,,,---///222555666444222000///000///---,,,*********,,,///000000000+++,,,---......---,,,***---...///,,,)))(((+++...333444555666666222---(((---------///000000...+++'''((()))---000111000...,,,,,,---------.........***---///000///---------))),,,000222222...)))%%%)))---///...***'''))),,,..................//////---------...///111222333111444444000+++(((***---000000...***%%% %%%(((,,,,,,)))(((***......---,,,+++***+++,,,------111222///...000000...+++******,,,...000///.........//////111222444555222111000//////---***'''++++++,,,,,,---......///...///000///---++++++,,,)))+++---,,,+++,,,///222000000111222222222111111---///111333444333222000+++++++++---///000...---+++***)))***+++,,,,,,******...222111,,,((('''(((---000222333222000000000))))))(((***,,,,,,+++***+++---///000...,,,)))(((###'''+++,,,+++*********&&&&&&'''))),,,...000111,,,)))'''&&&&&&'''&&&%%%$$$%%%&&&%%%""" !!!###'''+++------***)))((()))+++///111222111...,,,'''((((((((((((''''''&&&'''))),,,---+++*********''')))+++---...---,,,+++---...111222222000...,,,)))((()))***------,,,***&&&)))...222222000,,,***------,,,***((((((***------///111000---)))((()))(((***,,,.........------++++++---.........------...000222444444222///...'''***------+++***+++---,,,---000111111...+++)))///000111000...,,,+++***,,,------.........------------...000111111...+++'''***---......------......***''')))///444555444222000---------...---,,,)))+++...///---+++***++++++***)))(((((()))***+++,,,,,,***(((&&&&&&)))+++&&&'''***,,,...///---,,,***+++,,,---...---,,,,,,,,,...000...,,,,,,000555222///...000444555222...---,,,,,,---///111000///+++***(((&&&%%%%%%&&&'''***+++---......---+++***///...------------......---+++******+++,,,+++******+++***(((&&&&&&(((***)))***************,,,---(((+++///111000.........---...///000...+++'''%%%!!!!!!###'''---111333333......---,,,,,,,,,,,,,,,......///111222222333333000/////////+++(((***000//////000000000//////......------,,,***)))((((((&&&'''&&&%%%$$$$$$&&&(((&&&)))---///...,,,+++***(((***---111333000+++&&&!!! $$$***+++'''%%%'''((())))))******)))))))))*********+++...000111111111///------......,,,***+++((('''''')))+++,,,,,,---,,,++++++,,,,,,***(((+++,,,------,,,*********)))))))))***,,,000333555333111...---...///000///)))***+++...000111000...+++,,,---...---,,,)))(((***,,,---+++''''''+++/////////000333444222---))),,,******+++...///...,,,((())),,,000444555333111......---,,,,,,,,,------(((+++///111111///......'''+++000333111,,,&&&!!!(((+++...---)))'''))),,,++++++,,,------......///------......///111222333000222222///)))(((+++/////////---)))""""""&&&******'''%%%(((,,,))))))******+++,,,---...---111222///---......,,,+++++++++---000111000///---...///111222444555555111000///......,,,(((%%%'''''')))***,,,...//////...000111000---***))))))&&&(((******)))+++///333333333333333333222111111---///111444444333222000---,,,+++,,,------,,,***)))((('''(((***,,,+++***---000111...(((%%%&&&)))***---///...***)))***---*********+++,,,,,,)))'''))),,,///000///,,,)))(((###'''++++++)))'''''''''$$$%%%&&&(((+++...000111---***&&&%%%%%%&&&&&&%%%!!!%%%((((((%%%""""""""""""&&&+++...---+++***)))))),,,000333444222000...'''(((((((((((((((''''''(((***------+++)))((((((&&&(((+++---...---,,,+++---///222333222///+++(((&&&'''(((+++......,,,***))))))***,,,......,,,***......---+++)))))),,,...,,,///111000,,,((('''(((&&&))),,,------,,,,,,,,,++++++---...///......------///111222111///,,,)))%%%***...---***))),,,000+++---///000000---***(((,,,---//////---,,,++++++,,,---...//////...---,,,,,,,,,---000111000---***(((+++///000///---,,,,,,+++(((&&&***222888999888333111...---.........---,,,...000000...+++******))))))((('''''''''''''''---,,,***'''%%%%%%'''***'''))),,,000111111...,,,+++,,,---.........---,,,---///111...++++++///444111///...111555666222...,,,+++***+++---------,,,'''&&&%%%$$$$$$$$$%%%&&&---...//////...,,,***(((------------------,,,,,,///---+++***++++++***))))))******)))''''''((()))+++,,,---,,,+++******+++&&&+++000222000.........+++---///000///+++&&&### !!!%%%***///111222---,,,++++++******++++++***,,,...000222222222111333222222222...(((***...***+++,,,...//////000000,,,+++***)))'''&&&%%%%%%$$$&&&'''&&&###"""$$$'''%%%)))---///...,,,+++***(((+++///333555222,,,'''$$$+++,,,)))'''(((((()))))))))))))))((('''***)))((()))+++---...---000//////000333222///,,,,,,)))''''''))),,,------...------///000000---+++,,,---///000///---+++)))'''&&&&&&'''))),,,000222222///,,,,,,...000222333((()))+++///111111...,,,,,,,,,---...---***(((''')))+++,,,***&&&&&&+++000******,,,///222222...***,,,)))'''))),,,......,,,(((***---222666777555222...,,,+++))))))***+++,,,(((,,,111222///---------,,,+++))))))(((&&&$$$"""'''+++...+++$$$!!!$$$)))+++,,,......---,,,---///***+++---...///000000///---,,,...222...((((((---///...+++&&&""" !!!"""&&&&&&'''***---...---++++++(((&&&'''***,,,+++)))...000111222111///,,,***---...///000000///...---000111222333444333333222///000///,,,(((&&&&&&&&&)))&&&$$$&&&,,,///---***+++...111222000---+++******)))((()))+++---...---444333444666777555000+++000000000000111222444444...------...///...+++)))++++++***)))***+++,,,---444111...,,,+++***(((&&&)))***+++(((%%%%%%))),,,222111000//////---)))'''&&&)))+++,,,***(((''''''(((((())))))(((&&&###!!!###$$$%%%'''***...222444///,,,)))&&&$$$%%%&&&'''((('''$$$"""!!!"""$$$%%%(((&&&&&&***///000---((((((,,,111444444222111000...///000---***'''&&&&&&///222333///)))%%%&&&)))++++++,,,------+++***)))***...222444222...***(((((((((***---///000...,,,///---+++,,,...///---+++111...+++((('''(((+++------000222000,,,))))))***'''***------+++)))***+++)))---000///,,,***---000+++,,,...///...+++(((%%%)))+++...///---,,,++++++))),,,///000///---++++++------...---++++++,,,...111000111222333222///,,,******,,,///111000---++++++******,,,...000000///)))%%%%%%+++000111111222111...,,,+++---000111222000111111000...+++(((&&&(((%%%######%%%((()))***+++...///+++$$$!!!%%%++++++******,,,...///...---........................---...///.........000111111111111333333111...******((('''(((***+++(((&&&$$$%%%%%%&&&&&&''''''(((000000000000///...---,,,///......------,,,,,,+++***)))(((***,,,...---,,,///---***((('''(((***+++,,,...000000---***((((((&&&(((***---......---,,,,,,,,,,,,...///---'''"""!!!%%%***...///000000---+++)))))))))((('''((((((((()))***,,,---...000111222111...,,,,,,,,,((()))+++,,,,,,,,,,,,+++))))))(((''''''((()))***)))***)))&&&"""!!!###&&&))),,,///000///,,,))))))///000222333111...+++((($$$###$$$)))///111...***((()))+++---------+++***---,,,++++++,,,---///000,,,///222444333222000000///,,,***+++...111111000111111111222333333111///000000///...,,,+++---///((('''%%%$$$%%%(((,,,...222111111111111111222333)))***,,,...//////...---///......//////...,,,)))+++---,,,'''''',,,000111111///---...///...***''''''&&&$$$###(((111444222333000......111333111///---,,,***(((((()))+++---+++...222222///---...///...---+++***(((&&&###!!!'''***,,,***&&&$$$&&&((((((***---......------...***,,,...000111111000///***)))+++...,,,'''(((---,,,,,,,,,+++)))(((***,,,*********,,,///000///......+++)))))),,,...,,,******,,,...000000///...---///000111111111000///...111111222333333222111111000000...+++'''%%%&&&'''***'''&&&)))---000...++++++...111222000...,,,,,,+++******+++...000111000444333333555666555111.........---------......///---,,,,,,---//////---+++///...------...///000111///---+++++++++,,,+++)))'''))))))'''$$$%%%(((,,,444333111111000...+++(((((()))******)))((((((((()))***+++***)))'''%%%###((((((((()))+++---///111222000---***((('''''''''((('''%%%######%%%''')))***))))))+++///000...+++,,,///333555555333222222222111000///---,,,***)))///111222///)))'''(((+++......---,,,+++)))((('''+++...111333111...+++******)))(((***---//////...///,,,)))))),,,.........111///---+++***+++,,,------...//////---,,,,,,---)))+++,,,+++)))((()))******---000///,,,***,,,///...,,,***(((&&&%%%%%%%%%,,,...///...,,,***)))))))))+++...///---,,,++++++...//////...---,,,...///555333111000000///---,,,++++++,,,///111111...,,,+++******+++...//////...***&&&%%%+++/////////111000...,,,,,,...000222222000111111000---)))%%%######"""###%%%(((+++,,,,,,+++---///---)))'''(((+++---,,,---///111111///---......///000111222333333444333222000...------...333333222111///...---,,,***((('''((())))))'''$$$%%%%%%&&&&&&'''((())))))////////////...---,,,,,,......------,,,,,,,,,+++***))))))***---...---,,,---,,,***(((((()))+++,,,000111222000,,,(((&&&%%% !!!$$$'''***,,,,,,---******,,,...000...)))$$$""""""$$$''',,,///000000111///---+++***))))))(((%%%%%%&&&&&&''')))***+++...//////---+++)))***+++***+++---......---,,,+++***))))))))))))***+++,,,,,,,,,***'''$$$###&&&)))+++...111111///---+++***...000111222111...+++(((((('''(((+++000111...***((()))+++,,,---,,,***)))------------...///000000,,,...000111111//////......,,,+++,,,000222222111000///000111333333111000//////...,,,++++++---///)))(((&&&%%%&&&(((,,,...000///////////////000000)))***+++,,,------------111000///000111000...,,,,,,...---)))(((---111222111///---------,,,(((%%%'''&&&""" %%%...333222444111...---///000...+++...,,,)))''''''))),,,......111333111...---///111111000...,,,)))&&&###!!!'''(((((()))((((((((((((&&&)))---//////---,,,,,,***,,,000222333111...,,,'''&&&'''***)))&&&(((+++'''***---///111333555777111///......000111111000111...+++,,,...000...,,,&&&(((***---///000000000111222333444444333222111222222222222111000///...///...---***'''&&&((()))+++******,,,000111...+++,,,...000111000/////////---,,,,,,...000333333333333222222333444444222000///...---,,,+++*********+++++++++---///000///---//////......///111333444***)))((())),,,---...---(((******(((%%%%%%)))---555333222111111000---+++)))((('''&&&&&&''')))***+++,,,,,,,,,+++***((('''---,,,,,,+++,,,,,,------555444222000---+++***))))))'''&&&%%%&&&(((+++,,,---------....../////////000222555666555444444444666333000000111222000......///000---)))(((+++...111000...,,,)))'''&&&&&&,,,---///000000///---+++---+++))))))+++...///000+++)))&&&&&&(((***,,,,,,//////...------......///...---,,,---...000000///++++++***(((&&&%%%&&&'''+++...000///,,,+++,,,...000,,,&&&""" !!!$$$'''000111111...+++)))((())))))+++------,,,+++++++++///000111000///...000222999555000---,,,,,,,,,,,,,,,,,,,,,...000000///...***)))***+++...///...---+++'''%%%))),,,,,,---000///---,,,---///111111000///000111000---(((### !!!$$$***...111000///+++---///000000///...---//////000333444333000---...///000222444555777888999777333///,,,*********222333333000,,,***,,,...,,,+++************'''%%%&&&&&&'''((()))***+++,,,///000000//////...---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,++++++***))))))***,,,---333444333000+++&&&###""" ###'''+++---///''')))+++///111///,,,(((''''''(((+++///111222111333111///,,,***)))))))))%%%%%%%%%&&&'''((()))***------+++)))'''&&&(((***---...000000000///---,,,++++++,,,---...//////000///...,,,)))&&&'''***---///000222111///---------...///000111000...+++)))---++++++---000111...+++)))***+++,,,,,,+++)))(((---...///000111111111111,,,------------,,,,,,+++******+++---000222111000...---...000222333222111000000...+++)))))),,,///***)))'''&&&&&&(((+++,,,------------------------************+++,,,---...222111000000222222111//////111000+++***...111222111///---,,,+++)))&&&###'''&&&### $$$---222222555222...---------***'''///---***((((((***---000///111222///,,,+++...111333222111...)))%%%###"""(((&&&&&&(((+++,,,***(((&&&***///111000,,,***((())),,,000333333000,,,)))&&&&&&&&&''''''&&&''')))###'''---222555777:::<<<555333000000111222222111000---+++,,,000222111///&&&''')))+++---///000000111222444555666666666666333333222111000...---,,,,,,,,,+++)))'''(((+++...---------///111111///,,,,,,...000000000000111222000///...///111222222222111000000000000111111111222111///...,,,+++******)))))))))+++...000000///------,,,------///111222(((''''''))),,,...//////---...---***'''&&&))),,,222111000000111111000...***'''$$$"""$$$&&&)))+++------......---,,,+++***///......---------------444555555444333111///---+++)))'''&&&''')))+++---...//////...------///111222333444444333222333555888333///000444666333000,,,------+++)))***---///222000...+++)))(((((((((,,,,,,,,,---...///...---111///,,,,,,---.........''''''&&&&&&&&&'''&&&&&&++++++---///000111111222222...+++,,,///111111///+++***'''$$$""""""###%%%,,,...000///---,,,---...111---'''###"""$$$))),,,333333222///,,,***+++,,,+++,,,---,,,+++***,,,---000111222111000000222444999444---))))))+++---...,,,++++++,,,...000//////***)))***,,,......---,,,***&&&%%%((()))(((***------,,,,,,---///000///...,,,---...///,,,(((### !!!$$$***000555666444222///------///222444333111000111333555666555111---//////111222444666777888999555000,,,)))((('''&&&+++///222000,,,))),,,///000000///......,,,***)))'''((()))***+++---......111111111111000///...---++++++,,,,,,,,,,,,,,,,,,---,,,++++++---...---,,,))))))******+++,,,------222222111...)))$$$"""!!! !!!$$$'''+++...000&&&(((,,,000222222///---,,,+++,,,///222333222111222111000---***((()))))))))))))))))))))***+++,,,...---+++'''%%%&&&))),,,///000222333222000...------...///111333444444444222000---***)))+++...000000111222111///.........---...000111000...,,,+++,,,+++***,,,...///---++++++,,,---......,,,***))),,,---///111111111111000---,,,+++***++++++***)))&&&''')))+++---......---,,,+++,,,...111333333222333222///+++((((((***,,,***)))'''&&&&&&''')))+++------------------,,,,,,,,,,,,+++***+++,,,...///111///......000222222111444666444...+++...//////000///---+++)))&&&$$$"""((()))(((&&&)))///333222555111...---...---+++(((222000---++++++,,,///000///000000---)))(((+++...222333222///***%%%$$$$$$(((&&&&&&)))...///,,,)))))),,,111222000+++'''%%%(((+++///222111---(((%%%((((((((('''((()))((('''"""&&&,,,111444666888999666333111000000111111000,,,***))),,,000444444333*********+++,,,---...//////111333666888999999999444333111000...,,,++++++))))))*********,,,///222/////////000111000...---,,,...000000000000111333222000......///000///...///......------...///000444222111...---+++******'''''''''***---000111000,,,,,,++++++,,,...///000***)))((())),,,.........000000///+++&&&$$$&&&)))---,,,,,,---000222222111)))&&&"""!!!$$$(((***+++..................------------......////////////111222444555555444222111---,,,)))''''''(((***+++---......---,,,,,,...000000111222111000000111333666111...///444666333000******+++***+++,,,...000111///---+++******+++++++++***)))+++...000///---333222111111111000---***((()))++++++)))'''%%%$$$&&&(((+++...111333444555555222...---000111000...+++((($$$!!! !!!"""###,,,---...///.........///000...,,,******---000222222333333111///...///111---------+++******---///000111222111111111333444666111***'''(((+++///111+++***)))+++---//////...******+++---//////---+++)))&&&&&&((((((&&&'''+++---,,,+++,,,------,,,+++(((***,,,---,,,)))%%%###'''***///555999999555222222...+++,,,111555666555000111333555666555111---000000111111222333333333333///***((('''&&&%%%######)))000111...,,,,,,///111111111000...---,,,+++***+++,,,---...///000000222222222222222111//////+++++++++,,,,,,------------,,,++++++------,,,***((()))***+++,,,---------/////////,,,(((%%%$$$$$$%%%%%%%%%&&&''')))***+++%%%)))...222333333111000.........111333333222000000000///,,,((('''(((***+++++++++***++++++,,,,,,///...+++(((&&&'''+++...///111333444444111///---...000222555666777777666222000---+++,,,---000111///000111111///......///......000111000///...---)))(((((((((***,,,,,,,,,,,,---///000000///---,,,***+++---///000000000///...,,,******+++,,,***((("""$$$&&&((()))************)))***,,,000222333333555444111,,,((('''(((******)))'''''''''((()))***...////////////...---,,,......---,,,,,,---///000...,,,***+++---///111111777999777000,,,,,,---+++///...,,,***'''%%%$$$$$$)))---///...000444555333444111......000000///,,,444222000...------...///---......+++'''&&&(((+++///111222///***&&&%%%''')))((())),,,000111...+++***...222333000,,,(((&&&(((+++///111000+++&&&###(((***+++***,,,///---)))$$$(((,,,000111222333555444222000000000111000...***((((((+++111555666555000///---,,,,,,,,,......000111444666777888888888333222000...,,,++++++***(((***,,,,,,---...111333111000000///...---------+++---000111000000000111111///---,,,---...---,,,---...///---,,,,,,---///111000///---,,,+++******&&&%%%%%%'''+++...000000///...---------...///000,,,+++******,,,......---000000///***%%%"""$$$'''***))))))+++...111222222)))&&&$$$%%%))),,,,,,+++---------------.........+++,,,---...000000000000...///111333444444333333///...+++)))((()))***+++,,,,,,,,,,,,---.........---...//////......///111111///...000222333000...***+++,,,---...///000000//////...---------......+++***))),,,000333111///222111222222333111---***,,,...000000---+++))))))'''(((+++...111444555666666444222111000000...---***'''###"""###$$$%%%%%%+++,,,---...///000000000/////////000111333444555000222333222111111222333...---+++)))''')))---000///000111111000000222444111---)))'''))),,,///111***)))***,,,///000000...++++++,,,...000000---+++)))((()))+++***'''(((,,,000...,,,+++++++++***)))((()))***+++***)))'''&&&+++---000444777777333000333...******...222555666//////000333444333000---000000000000000/////////---)))&&&&&&((((((&&&###%%%,,,000000...------...///000///---+++++++++......//////000000111111333333333222222111000///++++++,,,------...//////---,,,++++++++++++***)))((()))+++---...------,,,---......,,,)))(((((()))(((((('''&&&%%%$$$######%%%)))...222222111000///------...111333333000......//////,,,(((''')))+++++++++***)))))))))******...---+++((('''(((+++......000222444444222///,,,---///222555777777555444000...,,,+++---/////////---///111222111000000000...///000111111111000///((((((''''''(((***,,,---,,,...000111222111///...)))***+++---.../////////...,,,+++,,,...///,,,)))###%%%'''(((''''''(((******))))))+++...111222222444333222...+++))))))*********)))))))))+++,,,---000111222222111000...---//////............//////+++(((&&&&&&)))---///000666999666000+++++++++))),,,,,,,,,)))'''%%%&&&''',,,111444222333666777555333000...///111333222000444333222000...---,,,+++,,,......,,,'''%%%'''))),,,///111...)))&&&'''))))))***,,,///111111///---***---111333111...+++***+++---///000///+++&&&###'''+++---...222777444...(((+++...///000000111222333111111111222111///...+++)))))),,,111555666555333222///---------///000333444555666666555444333333111///---+++*********+++---///000/////////000222111///---+++***,,,---))),,,000111000///.........,,,++++++---......---...000111000---,,,---...///...---,,,,,,+++,,,,,,%%%$$$###%%%)))---...///000///...---------...///---,,,+++,,,---//////...000111000,,,'''&&&(((+++,,,***)))+++...000111111+++)))(((+++000222000---,,,,,,,,,,,,,,,---......***+++---...000000000000---......///000000000000000...,,,******,,,...///+++******---000111///,,,)))+++---.........///000---...000111111000...,,,,,,---///111333444333222///000000000000//////...---+++,,,///555777555111///......///000111000...---///000...,,,,,,...111,,,,,,...000111333555666444555555444111///......***'''%%%%%%'''******)))******,,,...000222222222...//////000111222333444...000222333111000000111---,,,)))%%%$$$&&&+++///---...//////...///111333...+++)))(((***,,,......***+++,,,///222333111///,,,,,,---000111111...+++******---111///++++++///555222...+++++++++******++++++******)))(((''''''******,,,...111111///---000...+++***,,,///111222---,,,---///111111///---///////////////.........+++((('''))),,,,,,)))%%%!!!$$$)))---......---,,,,,,///000///---+++,,,---111111111111111111111111111111111111000///......+++,,,,,,---///000000111---+++************)))'''(((***,,,.........,,,+++...//////...,,,+++,,,---******)))'''%%%"""###(((---000///---,,,,,,++++++---///111111///,,,---///000---)))(((+++///++++++***)))(((((())))))+++***)))'''%%%&&&)))++++++---111333333111...,,,))),,,000333444333111000---+++***+++---///...,,,+++...222444444333222333///000111222222222222222,,,,,,***)))((())),,,...+++,,,///111222111111000)))******+++---...000111///---,,,///333333///+++''')))******((((((***---***((((((***---000111111///000111000...------...,,,,,,,,,------///000111111222333333333111///...---...............------)))&&&###$$$'''+++///000222555444...+++,,,,,,***)))***+++)))''''''))),,,...222333000///333777888333000...///222333222000333333222111...,,,***(((,,,...///---(((%%%&&&(((***---000...)))'''(((+++***,,,///111222111///...))),,,000222222000///...---...000111///+++'''$$$%%%+++///111777<<<:::222+++---///000000000111222222111111222333222000---...++++++---222666666444555333000......///111222666666666666444222000///222111...,,,+++******+++...000333333111...------222111...+++))))))+++---(((,,,000222111...---,,,+++***)))+++---000000000///222333222///------...///......------.........$$$######$$$(((+++---...000///---,,,++++++,,,,,,---,,,+++,,,...000000000222333333000,,,+++...222...,,,++++++---///000000,,,++++++///555777333///+++++++++++++++,,,---...***+++---///000000//////------------------......000...---,,,,,,...111333,,,))))))---333444000+++'''***---.........//////***...111333111...,,,+++...///222555777777555333111111222222222000...---///---...222888;;;888444---+++)))***---000222333,,,---,,,***(((+++111666111111111111222333444555111444777666222//////000+++(((&&&(((+++......---)))***+++...111333333333...............///000111---///222222111///...---,,,***'''###!!!$$$***...,,,---............000222---+++))))))+++,,,,,,,,,+++,,,...222555555333000------...111222111...,,,+++,,,111555333......222888555000,,,,,,,,,++++++...---+++)))((('''''''''((('''''')))+++---,,,+++,,,,,,,,,,,,,,,,,,---...+++******,,,...//////---............////////////,,,***))),,,///000+++&&&%%%%%%&&&))),,,...---+++---000222111///---...000333333333222222222111111000000000000///...---,,,+++,,,---...///111222222---+++))))))***)))(((&&&)))***---//////...,,,***111222222000...---...000,,,,,,,,,***'''###"""''',,,...,,,)))((()))))))))+++...000000---+++---000111///***)))---111---,,,+++***)))))))))***'''''''''%%%###$$$&&&((())),,,///222333111...,,,'''***...111222000...,,,***)))(((***---...,,,***+++///444666777555555444000111222333333333333333111000...+++)))***,,,...)))+++---000111111111000*********+++,,,...111222///......111666666111,,,,,,---...,,,******---000***)))((())),,,///111111+++...000222111000000111......//////111222333444222222333444333111///---,,,---.........---,,,+++(((%%%"""###&&&+++///111...111111---+++,,,---,,,''')))***)))'''(((+++...000333111,,,+++000666999444111...///111222111......000222111---***(((''',,,000222///)))%%%%%%''',,,++++++,,,...///...,,,///000222444444222000...)))***,,,000333333111//////......//////---***'''((((((,,,333:::<<<666000///000111111000111333555222222222222222333444555777444111111333444333111111222111000......000222111000000333555333+++$$$$$$&&&)))++++++++++++,,,222222222000---***))))))...)))%%%###%%%((())))))***+++---//////...,,,+++))))))***+++---///222333666444111000000000000///+++,,,---///111222333444***%%%"""$$$***---***'''+++,,,,,,,,,++++++---///---......///////////////222111000///............555444111///...---......000000111333555444111...,,,+++***+++---...---,,,......---,,,++++++++++++***++++++)))''')))...333222000......///111333333555222///...//////,,,)))'''***///333444333000---///////////////---+++***...000333555555555666777222000------///222333333111111222444666777666444...+++***,,,///000///,,,(((&&&$$$&&&+++000333444444333222111111000---+++000000000//////...---,,,111...+++,,,///111111///......---...///000222333...///000///......000222---,,,+++,,,...///...---...((( ###)))...---...///111111111000///---///222111...++++++,,,'''+++000333555555555555,,,,,,---...///000111111,,,---000333666666333000444222...+++***+++---///...000222111---******+++)))(((''''''(((***,,,...,,,---.........,,,***(((***+++---...///000000000111---+++,,,111222000---***,,,......---+++++++++***%%%"""$$$***...///...///000222333333111...,,,///......000222333222111///...---+++***)))))))))+++...222333222111111111,,,+++(((''''''(((***,,,,,,+++)))***,,,...///...///...---,,,,,,---///000//////...---***'''$$$###&&&)))+++,,,***(((&&&%%%((('''((()))+++,,,+++)))+++...000///,,,,,,000555333000+++((((((((()))***+++)))%%%###"""###&&&''''''(((+++///333555444222)))%%%###&&&+++---+++(((''''''(((******)))&&&$$$---000444666666444444444666333///---,,,...111333333111---)))''')))///333///---,,,---...//////...******+++,,,,,,---......000...///333777777222,,,,,,---///000000...---,,,,,,***''''''***---///000---,,,++++++...111333444555666555222//////222666///...---...//////---+++.../////////...,,,***((('''&&&$$$$$$&&&***...111......---,,,***+++...111++++++***((('''***...222555444111...---///555999666222///...//////---+++---...///...,,,)))''''''***---///---(((%%%%%%'''******+++...000111///---///000222333333111///---%%%&&&)))...222333222111/////////000000///,,,)))'''(((,,,222777888444///000111222111000000222444222222222222333444555555777444222222333444222000000111111000///...///111222111111333444111)))######&&&)))++++++,,,---...///000111///,,,))))))))))))%%%""""""%%%((()))))),,,,,,......///......---++++++++++++---///222333555333111000111111000///,,,,,,...///111333555555***&&&$$$&&&,,,///---***+++,,,---,,,++++++---//////......---......///000333111...,,,,,,---///000666666666666444111///---//////000222333222///,,,,,,,,,,,,---///000...---------,,,++++++++++++,,,+++++++++)))''')))---111000...,,,,,,---///000111333000...---...---+++((((((+++///333444222000...111111111111000...,,,+++---111555777666444333222111///------///111222222444333333444666555444222...+++((()))+++---+++)))%%%###"""%%%+++000333333444333111000000///---,,,---.../////////...------222///------///111111000111000/////////111333444000000111///...---///000---,,,+++,,,.........---,,,''' $$$***---...///000111111111000///---///111000---+++++++++***---111444555555666888///...---------...///000------///222444444222///222000...+++++++++,,,---...000222111...------...,,,+++)))))))))***,,,---,,,---......---,,,***(((((()))+++---///111222333000...,,,---111222///,,,)))+++------+++))))))******'''$$$&&&+++000111111000111222333222111///...///......000222333222111,,,+++***))))))(((((())),,,...000111000//////000,,,+++((('''&&&''')))***,,,***((((((***,,,------+++*********+++---///111/////////---+++(((&&&$$$$$$'''***+++***(((((('''***(((((((((***++++++******---//////---...333888555111---)))''''''((((((+++)))'''%%%$$$%%%'''(((((()))***---111333222111(((&&&$$$&&&***,,,+++((((((((()))*********)))'''---000444555555444333333444222...,,,+++---000222222111///,,,+++---111555000///---,,,,,,,,,++++++******++++++,,,---......///...///333777888333///,,,---///000000///---,,,***(((%%%%%%(((+++------...,,,++++++---000222333666666555333000///222444222111000000000///---+++///000000000...,,,)))'''((('''%%%%%%'''+++///111---------+++)))***,,,...------,,,***)))+++///222444333222///...000444888888444///------//////...+++,,,---,,,)))'''''''''(((+++---,,,(((&&&''')))******,,,///222222000......000111333222000...,,,"""###&&&+++111333333222/////////111111000---+++(((+++///333555444222000111222222222000000222444444444444555555555555666666444333333333333222000///111222222000/////////333222111333333000)))######&&&)))+++,,,,,,---///---...///...,,,*********$$$###!!!"""%%%(((******...............///000000---,,,++++++,,,...111222333222000111111111000...,,,,,,...///111222444444***((('''***...000000...,,,---------,,,,,,...///111///---++++++---///000222000---******,,,///111666888:::;;;999555000---......///111222000,,,)))+++,,,---///111222000...++++++******++++++,,,---......---,,,***+++...111---,,,+++***+++,,,---...111///...---...---***((()))+++///222333111///---222222333222111///...,,,---111666888666333000///222///------...000111111666555444444555444222000///***&&&%%%''')))((('''$$$$$$%%%)))...222333333444333111///------------+++,,,...000000///...---111///---...///111111111555444111//////111444666222222111///,,,+++---...---,,,+++,,,---...---,,,***&&&"""!!!###'''+++,,,000000111111111111000///...///000///,,,*********...000333444444666888:::222111...+++***+++,,,......---...000111222000......------,,,,,,,,,++++++---///000000//////111222///...,,,+++++++++,,,---,,,---......---,,,***)))&&&'''(((***---000333555000...---///111111...+++(((***++++++)))(((((((((+++(((&&&(((...222444333222222222222111111111000000///...///111333222111++++++************++++++...//////...,,,+++---...---+++)))((('''''''''(((,,,)))&&&&&&(((+++,,,---'''''''''(((***---///000000000//////---***(((&&&$$$'''***++++++***)))***,,,***'''''')))+++++++++)))+++...///...000555999555333...***'''&&&'''''',,,+++)))(((''''''((((((*********+++...000000///)))'''&&&(((+++,,,***'''(((((()))******+++++++++...111333444333222222333222000---++++++---///000000000000000///000333555222000...+++)))(((''''''+++++++++++++++,,,---...------...222666666333///+++---...000000///---,,,(((&&&$$$$$$''')))++++++...---,,,+++,,,...111222666666666444111000111222444333222111111000...,,,111111111000...+++)))''')))((('''&&&(((+++...111,,,,,,,,,***(((((()))+++000///...+++***,,,///333333333333222111222444777999444///++++++---///000***+++,,,***((('''((()))***,,,------+++***+++---------,,,---///000///------...000111111///---+++"""###&&&+++000333333222......///111222111///,,,+++...222444444222111111///000111111111222444666::::::999888777666555444555444444333333333111000///222555555333000///...111111222333444111,,,'''&&&)))+++,,,,,,+++,,,---,,,...///...---,,,,,,---&&&&&&&&&''')))***++++++000///...---...000111333---,,,+++******,,,///000222111000000222222000///,,,,,,------.........///,,,+++,,,---/////////...,,,---...---,,,,,,...000222///,,,***)))+++...000111000...------...///000444555888999888555111...---...000222222000,,,((()))***,,,///222222000---***))))))***+++,,,------111111000///...///000111+++,,,++++++******,,,---000////////////...,,,+++***,,,...000111000...---000000111222222111000//////222555666555333222111222000...---///111222222555444333333444333111000...)))$$$###%%%((())))))''')))+++...111333444333333222000---++++++,,,...,,,...000111111000...---...---,,,---...000222333777555111......000333555333222111...+++***+++------,,,+++,,,---...---,,,***(((&&&'''))),,,------111111111111111000000000/////////...,,,+++******111222333333333444777999555222...***((()))***+++...------...///000...---***+++---......---,,,+++,,,---......///000222333//////...------......///---------------+++***)))&&&&&&%%%&&&)))---111333000///...000111000---******+++,,,+++)))'''((()))***((('''***...222444444333222111000000111222333111///...///111222222111,,,,,,,,,,,,---...///000//////...+++)))(((***,,,...---,,,***)))((('''''',,,)))&&&&&&(((+++......((((((((()))***,,,---///000000000///...,,,***)))(((***------,,,+++***+++...+++'''&&&(((***,,,---***+++---------///333666333222///+++((('''((())),,,,,,+++***)))))))))))),,,+++)))***+++------,,,***)))(((***,,,---+++)))'''((()))))))))+++---...000111333333222111222333000///...,,,,,,---///000///111222222111000111222111000---***'''%%%&&&'''++++++*********+++------,,,,,,,,,///111111...+++)))+++,,,......---,,,+++***(((&&&&&&(((+++++++++......,,,******,,,///222666666555444222000000000222111000000111111///---111111111///...+++)))((()))(((''''''(((***---///+++,,,+++)))'''&&&''')))000000...+++***+++...222111333444444333333444555555222///,,,+++,,,------+++,,,,,,***))))))+++---.../////////......///000222///,,,******+++++++++***,,,...000000...,,,***&&&&&&(((+++///111111000------...000222222000...+++---000111000.........,,,...000111222444888:::@@@???>>><<<999666333222333333444444333222222222111444777777555222000//////000111444555333000---+++---......,,,***))))))---...000000.........///,,,---/////////...---,,,000///...---...000222444---,,,***((()))+++---///111000//////111222111000---,,,,,,+++***)))((((((...000000000...---,,,,,,---...///...------///111111///+++((((((+++...111///000111222222111///...000000000111111111000000---...000333444111,,,)))&&&'''***---000111...,,,))))))******+++,,,......000000//////000000//////,,,---...---+++***,,,...000111222333222000///...+++,,,...//////...---,,,,,,---///111222222222222222333333333222333555777222000......000222333444222111000000222333333222---(((######&&&+++------+++---///111111111000000111111000---))))))+++---///000222222222000...---+++++++++,,,---000222444666444000---,,,...111333222111000---***)))+++---...---,,,,,,......---,,,+++++++++,,,/////////---111111000000000000000000///...---------,,,,,,+++111222222111000111444777555333///+++)))((())))))------,,,---//////...,,,)))+++---000000///---,,,***++++++---///111111111.........//////000111222------------,,,+++******)))'''%%%###%%%(((---000000000000000000///,,,+++,,,------,,,***((()))***((('''(((***---000222333333222000//////111222333222000...///000222222111,,,,,,------...000111222111000...+++(((''')))+++000000///...,,,***(((''',,,***((((((+++...000111,,,,,,,,,++++++++++++,,,//////000000///...,,,+++---///000///---+++++++++---***'''&&&(((+++...///,,,,,,,,,,,,+++,,,...000///000///,,,)))(((***,,,---,,,+++******)))))))))---+++))))))***++++++*********+++---......---+++&&&(((******)))***---000111222222111000///000222000//////......///000000///111333333111...---,,,//////---***&&&%%%'''***,,,+++***))))))+++,,,---,,,++++++,,,,,,***'''%%%'''(((***,,,,,,,,,***))),,,+++)))***,,,---...---------,,,***(((***///333555444333222222111///...,,,,,,,,,---///000///---000000000///...---,,,+++)))(((''''''(((***,,,---+++++++++***(((''''''(((///...,,,***((()))---000000222444555444333333333000000///...,,,+++******,,,,,,+++***)))***---000222111000///......//////222///+++((('''((('''&&&((())),,,...///...,,,+++)))((()))+++...000000///------///222444555333111***++++++,,,,,,,,,+++******,,,///111333666:::===AAAAAA???===:::666222000000222444555444333333333222444777777555222000///,,,...111333444333222111...000111///,,,)))''''''---///111111///...///000000333666666333000...---///...------...000222444---,,,)))((((((+++...000111///------///111222222...---,,,+++)))((('''&&&000333555333///,,,+++,,,---/////////......///111///---***((((((+++...111///111444555444222...+++---,,,+++******+++---...+++,,,///333444222---)))%%%%%%'''+++...///...,,,++++++++++++,,,---...///---,,,,,,---//////---+++,,,///111000---+++---///000333555666444222222222//////////////////......+++---///111222333333333333222111000///111555999000...------000333444555///------...000222333222---)))$$$$$$)))---000000+++---//////...,,,,,,---///000000---)))'''))),,,000000000111111000000///,,,------------///222444444222///,,,,,,---000111000///...+++)))***---///000///......//////...---------...000111111///---/////////...///000111111000...,,,,,,...///......111111111000///000222444222222000///---+++)))(((,,,+++,,,...000000...,,,***,,,///222333222111///******+++...000111000...---...///000111222222333......---,,,,,,++++++***---***&&&######&&&+++///222111000///...---,,,,,,...//////---***)))***,,,'''((()))***,,,...000111111000/////////000111222333111......000111111111++++++,,,,,,---///000111111111///,,,)))(((***,,,000000000000...,,,***(((***))))))+++...222333444000//////---,,,+++***)))......///000///...---,,,000111111000---+++++++++,,,)))&&&&&&)))---///000///...,,,+++******++++++---//////---***)))+++...---,,,***)))(((((()))))),,,+++******++++++***)))(((***,,,...//////...---'''***,,,,,,++++++...111222222222000......000111.../////////000000000000...111333333000---******//////...***'''&&&)))------+++***))))))***,,,------,,,,,,+++)))'''$$$###&&&''')))+++,,,+++***)))---,,,++++++---......---,,,,,,,,,)))''')))///444444222000///000000///...((('''(((***---...---,,,.............../////////***))))))((()))***+++,,,+++,,,,,,+++)))((()))***---,,,+++((('''(((,,,//////111333444333222222222---///111000---***))))))++++++***))))))+++///222333111...---,,,,,,+++***,,,***)))((((((&&&$$$!!!%%%'''***---......---,,,'''''''''))),,,.........//////111444777888666444---+++)))***---...,,,)))+++---///111333666999<<<>>>>>>===;;;888555111///---000444555444333444555222444555555222000......+++---000111111111000//////000111///,,,)))((((((---///000000///......///000444888888555111...---------------...000222333///---***)))***---000333222///,,,+++...111333444///......---,,,,,,++++++000555888777111---...000...///000///......000222,,,+++)))((()))+++///111111222333444333000,,,***---,,,***((((((((())))))(((***---111333222---)))%%%%%%&&&))),,,//////...,,,,,,,,,,,,---...//////,,,+++,,,...111111...,,,---000333111---+++---000000333777777555333333333333333222111111111111111...000111333333333333222111111111///...///111444,,,+++***+++...222444555---,,,++++++...000111111...***&&&&&&***...//////+++---//////,,,+++,,,...,,,///111...)))'''(((+++,,,,,,,,,---...000111333111222222000......000222111000...------...///111------+++***)))+++...222222000//////000000///............000111000---+++------------...///111222000...,,,,,,///111111000111222222111//////000222...000222222111...***'''******,,,///111111///,,,+++---000333555555444333,,,,,,---000333222...+++//////000111111111111111......---,,,++++++++++++000---'''###$$$(((---111444333111...,,,+++,,,---///000///---***)))***,,,((()))+++,,,,,,---///000//////......///000000111333111......///111111111,,,,,,,,,---...///000111111111000...+++***+++---...///000000///---***(((''''''))),,,111444555555000000///...,,,+++)))(((,,,---.../////////...---...///000...,,,++++++,,,)))'''&&&'''***...111222000...,,,+++++++++++++++...000111...***(((***------+++(((&&&%%%&&&((()))+++++++++,,,---,,,***((($$$'''+++---............(((,,,111111...---///222333333111///,,,,,,///111,,,---...////////////...---000333333111...,,,+++111222111,,,'''&&&***///---,,,)))(((((()))+++---...//////---+++((('''''''''(((***,,,------,,,+++,,,+++******,,,---,,,+++***++++++(((&&&(((///666222///,,,,,,...000000///'''&&&'''(((+++,,,+++***++++++,,,---///111222333,,,,,,+++++++++,,,------+++,,,...---,,,++++++,,,++++++***(((''')))---000...000222333111111111222000111222000---***+++,,,++++++***((((((***///222222000,,,***)))((('''&&&&&&&&&(((******'''"""###%%%))),,,......---,,,%%%%%%%%%(((+++.........000111333666999:::999777111---***,,,000222///+++,,,...000222333555888;;;:::::::::999777444111///+++///444666555444555777111333444333000...------+++---///000///...------...///000000---***))))))---...000///...,,,------...222888999555111...---,,,,,,------///000111222000...,,,***+++///333555222///+++***---000444555000000000000000000000000000666:::999333///000444...///000///...///000222***)))(((((())),,,///111333333222111///---,,,***...---,,,***((('''&&&%%%%%%''',,,000333111,,,(((&&&%%%&&&(((,,,/////////......---------...//////...---...111444555222///,,,000333222---+++---000///333777888666333333444666666555444333333333333222333444444444333222111000111111///---,,,---...)))(((''')))---111333444---,,,******---////////////,,,((('''***------,,,,,,...000000...---///222+++...111///)))&&&'''***)))(((((())),,,///333555666777777333///---...111000000///......///000111++++++***))))))+++000333333111000000111111000............///000///,,,))),,,++++++,,,---///111222000---+++,,,000333333222111222333222000///000111+++...222555444000***'''(((***,,,000333222///------///111444666777666666......///333555333...)))000111111111111000//////......---,,,++++++++++++222...(((%%%%%%***000555555444111---******,,,...//////...,,,))))))***,,,)))+++,,,---------///000------......//////000000444111///...///111111111////////////000111222333111222111000---,,,,,,...---...///000///---***((($$$%%%(((---222555555555//////......,,,+++)))(((+++,,,.../////////...---+++---------+++***+++---(((&&&&&&'''+++///222222111///,,,+++,,,,,,,,,,,,///222333///)))'''(((,,,---***'''$$$$$$%%%''')))+++++++++---...---***((("""%%%))),,,------------***///444444111///000333444333111...,,,,,,...111***+++---...///...------,,,///222333111///...---333444333...(((&&&+++///---,,,)))(((((()))+++---///000111000...,,,++++++(((***,,,...///...---,,,***)))((()))***+++***))))))******(((%%%(((000777111...******,,,///000///(((''''''(((******)))'''))))))+++---///222555666.........------......///+++---......---,,,---...++++++***((((((***...222...000111111000000111222333444333000,,,+++---000,,,+++)))(((***...222444444///++++++)))%%%"""######$$$&&&)))***)))&&&### ###(((---222222///,,,+++&&&"""###)))///222222000000//////000111333444111///...///333555555333000333666777555555888:::888777666777777666333111///111333444444555888:::222222222222111000//////111111000---***)))***+++333333111///,,,,,,...000///111333222...,,,---///111111333555555222---)))+++///444777555222///...//////...---------------000///...---...111444666000///......//////...---444555666666555444444555555333000...---...000111---,,,+++******,,,...///555444111---)))(((***,,,000...+++'''%%%###""""""###%%%)))...222444222000,,,)))&&&(((...111111...---------......///000111---,,,...222666777444000111111000---******...111000111333444333222000...222222111111222444555777222222222444666555222///...///000111111...,,,***(((((()))***,,,...111222,,,***((((((***---......***,,,////////////000222...000111222222111000......000000...***%%%###!!!&&&(((***++++++///555:::555444333111000/////////,,,,,,---111555444000,,,(((((('''''')))+++...000222000------...//////...111000...,,,+++,,,...///...,,,******---000222222///---,,,---000000...,,,,,,++++++...222333111///...000333444333///+++((('''(((***...222333222000333000...111666888666333------000444888777333///...111333222///------...///---///111///******...555444000))))))///333333333...***+++///111000---111000---)))&&&%%%'''))),,,...111333222111000111111///...------///222444444222111...---,,,,,,+++,,,---///000000111444666666444333444555444000,,,//////000000---***&&&$$$###$$$''',,,111222///,,,(((***,,,......---***)))------......///.........,,,///222111...,,,---///***)))((('''))),,,///222222000---)))&&&&&&))),,,111222222...***)))***---...+++((('''((())))))(((,,,(((%%%(((---000000------***(((***---000000///333//////333333---,,,...111111000000000000000111222///---,,,---...---,,,000000000000///...---,,,222111///---,,,---///000///---++++++,,,,,,+++***---///222444333000---***,,,,,,,,,,,,------...///%%%######%%%)))+++***(((---.../////////000333666000...---,,,---...000222222///......,,,((()))---...............///000000000//////.........///////////////...,,,+++---...---+++(((&&&'''+++...111000///......///222444666666555222000///......//////...,,,++++++---000111111,,,((()))(((&&&%%%''''''(((***,,,...---***(((%%%'''+++000333444111...+++'''$$$%%%+++000111000------,,,,,,---...000111000...,,,---000222222000000444777777555444666888444444444555666666444222///000111000000111333666222333333222222111000/////////...+++)))(((***,,,444444222///,,,,,,---///---///111111///......000222222444666666333...***///333666888666222///...//////......---...............---,,,...111444666111///...///111222222111222333444555444444444555555444222000//////000000111000...,,,++++++++++++111111///,,,)))(((***+++111000---***'''%%%%%%$$$%%%&&&)))---111222111///,,,)))&&&(((...222222000////////////000111222222//////111333555666444222444444222///+++***---000000111111222111000//////000000000000000222333444222333333444444222000...///000111222111...,,,***)))(((((()))+++...000222---+++))))))***,,,------,,,---///111222222222222///000222333333222000///+++---...---***'''%%%%%%))),,,...///...///222555444333111000///.........,,,---000222444333000---******))))))***,,,...000111///,,,,,,.../////////111000///---------//////---+++***+++---///000000---++++++---//////,,,***)))((())),,,000222000...///111333444333000,,,)))))))))***---000222333222333000...000444777666333...///111444777666222///000222333222///------...000//////111///+++,,,000777777333...---222555555000---***,,,000111///,,,------+++(((%%%%%%''')))...000222222111000000000333111///......///111222444333222000---+++((('''***,,,///000000111333444666555444555666555111---//////000000...+++'''%%%!!!"""%%%***///000...,,,%%%&&&)))+++,,,,,,+++***++++++,,,------------,,,---000222111...---...000,,,+++******+++---///000000000---***'''''')))+++111111111...+++)))***,,,...---,,,,,,------,,,++++++)))'''(((+++.../////////,,,***+++...000000///222......222222...,,,...000000/////////000000111...,,,******,,,...//////000000//////...---,,,+++///...---------...///000///---,,,+++,,,---,,,+++,,,...111333333111...,,,++++++++++++,,,---...///'''%%%###%%%(((******)))---///000111111222555777111000///......000111222444111//////,,,((()))---..................//////000000///..................///000000...---...//////---+++***+++...111444111111111111222444555777666444333111000/////////222111000..................)))&&&)))***((((((++++++,,,...//////...---,,,***+++---000333333111...+++)))''')))---000000...***))))))((()))+++,,,---...---++++++---------,,,111444777666333111333555000000000222444555444333//////...---++++++...000222333333222222111000///------,,,***((()))+++...555444222///,,,,,,---///+++...000111111000111111333333555666777444000,,,222555888888666333111000//////.........///000000---,,,+++,,,---000222444000...------000222333333///000111222333444444444444444222111000/////////555444222///,,,)))'''&&&+++,,,---,,,***)))***+++333111///,,,***((((((((((((((())),,,///000///...+++)))&&&(((---222333333000000000000111222333444222333444444333333444555777666444000---,,,---///111000//////////////////////////////000111222333111222333222000.........000111222222111///---+++***)))(((((())),,,000222---+++))))))+++,,,---,,,------...222666777444111000111222333333222111000)))+++------,,,*********---///111222000//////000111000///...---,,,,,,,,,---///333444333111000///------,,,+++,,,---...//////---+++,,,...///000000111000//////.../////////,,,++++++,,,---...---,,,))))))***,,,...---)))'''$$$%%%'''***...000///...///111333444333000---+++,,,***((())),,,000333444333000---...222555555444000111222444666555111...222333222000...------...222///...///...+++...333888999666111000333555444---,,,,,,///222222///+++)))))))))'''%%%&&&(((***111222222111///......///444222111///......///000222333333111...***%%%"""'''***---///000000111222444444444444555333000---//////000000...,,,)))'''"""###%%%)))---...---,,,%%%&&&''')))+++---...///)))***++++++,,,,,,,,,+++///111444333///...///111//////...------..................+++)))((((((***000000000...+++******,,,------///111333222///---******)))'''''')))---000222///------...////////////,,,,,,000111...,,,,,,............///000000000...,,,))))))+++...///000000//////...,,,+++*********+++,,,---...///000000///...,,,,,,---...---,,,+++---000222333111...,,,))))))))))))***,,,...///***(((&&&&&&''')))******---000222333333333555666222111000000000111333444555222000000,,,'''(((+++/////////...............222111000......------------///222222111000///000111///---,,,...111444777222333444555666777777777555444333222111111111111222222222111000///...---+++((()))...000---***+++,,,---///000///------,,,++++++,,,...000000...,,,+++******---///000///---((((((''''''((()))+++,,,---,,,+++*********))))))222444666555111//////111///......///222333222111111000...+++((((((***,,,222222222222111000//////,,,,,,,,,+++***+++...111333333222///------///111,,,...000333333444444444333333444666777555111...222444666666444333222333000000/////////000111111---,,,++++++,,,---///000///---++++++---000111111,,,---...000333444444444222111111000000///...---555444222000,,,(((%%%###(((***,,,---,,,++++++,,,222111///,,,+++*********+++***))))))+++---------)))'''&&&(((---111333444000000000000111222333444333555666444000000222666666555333111/////////000111///...,,,,,,---...///////////////000000111111---///000///---,,,...000222333444333222000...---+++)))((('''(((+++///111...,,,******,,,------,,,---,,,---222888999444///...000111222222111000...+++---///000///......///000000000///.........///......---,,,++++++++++++---111555555222000000111000///...---------......---+++***+++---000000000///////////////.........+++***+++,,,...---***(((&&&(((***,,,,,,***'''$$$"""$$$&&&***---/////////000111333444333111...,,,,,,)))&&&%%%(((---111333333000------///222444444222333333444444222000...333222111///---------...111---,,,,,,+++***...444666777555111000333333111,,,---000444666555000,,,&&&'''(((((('''(((***,,,222333222000---,,,---...111000000///.........//////000111111...***%%%!!!&&&))),,,.........//////111111222333222111...,,,.../////////...,,,***)))(((((()))+++------,,,,,,*********+++,,,...000222)))***++++++,,,,,,,,,,,,000333555333000...///111222222111000///...------,,,---...---+++))))))***///......,,,+++******+++***,,,///333555333///,,,)))***)))&&&"""$$$***000444333111///////////////,,,******,,,//////,,,+++,,,,,,---......////////////---++++++---///000000000///...,,,+++***))))))&&&(((+++...000000000000///...,,,---...//////...---///111222111///---+++'''''''''''')))+++...//////---***((()))***,,,...///111333444222111111222/////////000111222444555555111///...***%%%&&&)))000000000000000/////////222222000///------,,,,,,+++///333444444222000000///...---,,,---000444666333444666888999888777777555555444444444333333444000111222222222111000///******...555777111+++)))---000222222///,,,++++++******+++---//////---++++++,,,---000111111///...******))))))***+++---.........---+++))))))))))))111444555333///,,,,,,...///---------///000000///222111000---***)))***,,,111111111111000///......,,,---.........///222444000111000///...///222444...///222444666777555444111111222444666555333000///111222222222222444666111111000000000111111222......---,,,++++++,,,,,,111///------.../////////+++++++++...222555444333...............---------222111000///,,,)))'''%%%)))+++...///...---------000...---+++************---***'''&&&'''***+++,,,'''&&&'''))),,,000222222//////...//////000111222333444444111...---000333222111000000111222222333111///---++++++,,,...///,,,---------............))))))******+++,,,///111333333333333222111000///,,,***)))((()))+++...000---,,,***+++---...---,,,,,,***+++000666777222------...///111111///...---000111333222111000111222000---***)))***,,,///111,,,,,,+++++++++++++++,,,---111444444222000111222000000///...---------,,,,,,***)))***---///000000,,,,,,---.........---,,,******+++---...---)))'''%%%(((***,,,+++(((%%%$$$###%%%(((+++---.../////////111222333222000...,,,+++'''###"""%%%***///111222000---,,,...000222333222333333222111///......222000...------------...---***((()))(((''',,,222444666555111000333333000...000333666888666222///'''(((***+++******+++---000111000...,,,+++,,,---,,,---....../////////...***,,,......---***&&&$$$'''))),,,---,,,,,,---...///111222333222000...---------.........---,,,+++/////////...---,,,,,,,,,...---,,,+++,,,---///000***+++,,,---............111333555444000...///111333222222111///...------,,,---///...---+++++++++...,,,***)))))))))******'''(((,,,000222111---***(((***)))%%% '''...666555333000///......///***((((((***...000...******+++,,,------------,,,---,,,+++---000333444444//////---+++************%%%'''+++...000111000000///...---...///111111000///000111111000...+++)))'''&&&&&&&&&'''***---///222000...,,,+++---///111000222333222000---,,,,,,,,,,,,---...000222444555111...---,,,((($$$$$$(((111111222222222111111000222222000///------,,,,,,***...222555444222000///+++***))))))+++---000222222333666888888777666555333444444555555555555555///000111111222222111111+++,,,111999:::333,,,)))...222666555000+++))))))((()))+++...111111///,,,+++---///111222222111000...------------///000111000000000...,,,***+++,,,000333444222---******,,,...---+++,,,...//////...222222222000---,,,,,,---000000000//////...---,,,,,,...111222222222444555000111000//////000333555000111222555888777444222---...///222444555333111---.../////////111555888333333222111111111111222......---,,,,,,+++++++++444333111222333333111000+++******...222555444222++++++++++++,,,---......000//////...---,,,++++++,,,...000000///------...---,,,***)))((())))))***---)))$$$"""###&&&***+++%%%'''))),,,...000000111------------...///000111222222111///------...000---,,,,,,...111333444333000///---++++++,,,---...)))******+++++++++******'''%%%$$$%%%)))---///000///000000000000000000///,,,,,,+++++++++,,,......,,,+++***,,,...///...---++++++,,,///333333000,,,,,,---...//////...---,,,000222222222000000111222...***&&&%%%'''+++///111,,,,,,+++++++++,,,---------///111222222111222222///......------,,,+++++++++***((())),,,...//////)))+++---...///...,,,+++******+++---...---***(((&&&))),,,,,,***'''&&&%%%%%%(((+++,,,,,,,,,---...///000111111111000...---***'''######&&&***---///000///...------///111222111222222000...,,,---......---++++++---...---,,,***&&&%%%&&&&&&%%%***000444666555111111444555333///000333444444222000///(((+++---...---,,,,,,,,,,,,---...---++++++,,,---+++,,,...///000000///...((()))************)))(((***+++,,,+++******+++,,,///111333444222000//////++++++,,,,,,---,,,,,,,,,111222111///,,,++++++---///...,,,+++******+++,,,+++,,,---...///000000000111444555444000......000222111000///............---...000///...------...---***&&&$$$%%%(((******''''''))),,,......+++))))))+++***&&&!!!!!!&&&+++555555444111...---...///******)))***000444111+++******,,,,,,,,,+++***)))'''(((***///444888999888///...,,,+++******+++,,,'''))),,,///000111000000000...---...111222222222000000111111///---+++)))((('''&&&&&&'''***---///222222111///......111333000111111000,,,***))))))+++,,,---...///000111222---+++******'''$$$%%%)))///000111333333333222111222111000......---------***---111333222///...---''''''&&&'''(((+++...//////111333444555444222111000000222333444444444444111111111000000000111111,,,,,,000777999444...,,,---222666555///((($$$$$$"""$$$(((---000111...++++++...000222333222222333111000000///000111333444222444444222///...///111///111333000,,,))))))+++,,,***)))+++---000111111000111333222000.....................---,,,+++***+++...333555555444444444333333222000...///111333111111222555777555111...))))))+++///222444333222/////////......000444888666555444222111111111111,,,,,,,,,,,,---------...222222222444666555333111,,,******---333666444111+++***)))***+++---000222111000///......///000000...000111000...,,,,,,---+++***)))((((((((()))***---(((!!!$$$(((+++&&&)))---000111111000000------------...///000111222000///...//////...---+++)))))),,,000333333222000///...---,,,------...***++++++,,,,,,+++******)))$$$!!!(((......,,,***++++++,,,------......,,,,,,------......------***)))***,,,///000000///,,,---...///000///......,,,---///000000///---,,,,,,---...---------///000,,,)))%%%%%%(((,,,//////---,,,,,,,,,------...///---------000222333333222,,,,,,,,,,,,++++++***))),,,***((()))+++---......)))+++---000000///,,,++++++++++++,,,......,,,***)))+++---,,,***''''''((('''***,,,---+++)))***+++......///000000///---,,,)))'''%%%&&&)))+++------............---...///000000111111...+++***,,,...***))))))***---...---+++'''$$$$$$&&&&&&%%%)))///222333222......222444333......///...,,,,,,,,,,,,***,,,///000...,,,******&&&(((+++,,,+++++++++,,,---...000222222111///...)))((('''&&&'''((()))***......---***((((((***,,,+++...111111///---,,,---)))******++++++,,,,,,,,,...///...,,,)))(((***---///...---,,,,,,++++++++++++,,,---...///000000000111333555333///---...//////...---,,,,,,---///000...000000000///...000111---(((""" """&&&)))******)))((()))+++,,,+++***------,,,)))%%%%%%'''***555555444111---,,,---///,,,---,,,---333:::777...***+++,,,,,,+++***((('''&&&(((,,,111666777666444...---,,,++++++,,,---...***,,,---///000000000///000......///111333444333---.../////////...---,,,***)))'''&&&&&&))),,,...///111222000///...000333///000///---+++******+++////////////......------+++((((((***(((%%%''',,,,,,---///111222222111111000000///...............***---000000///---++++++&&&%%%%%%&&&(((***---///,,,---...///000///......+++,,,...///111111111111333222111000/////////000,,,+++---444666333000000***///555444,,,$$$$$$***...///,,,))),,,...111222333333444444222222111111222333555666444666666444111000222444...111222000+++))))))******((((((***...111333333...111333444222000//////------------,,,+++*********...333666666555333222666555444111...---///111222111111444555444///***&&&''')))---111333333222222111000...---000444777777666555333222111000000)))***+++,,,...///000000...///111444666666333111---+++***---333666444111+++***))))))+++///222555333222000//////111222444000111111///,,,++++++,,,******)))(((((()))***+++,,,''' """(((+++'''+++000444444333111000---------......///000111222000......111111///,,,***((((((+++///111111/////////......---------...---.../////////...---,,,+++$$$(((------)))&&&''''''(((***+++,,,,,,,,,---.../////////------))))))***,,,///111000///---///000000.........///---...///111111///...---'''((()))))))))***---///+++(((&&&'''+++------,,,------------...///000000---++++++...222555333111***++++++++++++***)))(((,,,***))))))+++---------)))+++///111111000---,,,,,,++++++,,,......---,,,***---...---)))'''(((***(((+++---,,,)))''''''(((---.../////////...---,,,)))(((''')))+++---------,,,---///......---...///...//////---***)))+++...(((''''''***---///,,,***&&&$$$$$$&&&&&&%%%)))......///...***+++000222111---,,,+++(((&&&&&&''')))+++---000000...+++)))((("""%%%)))+++,,,+++,,,,,,000222333444444222///---,,,)))&&&$$$$$$&&&)))+++000///---***''''''))),,,'''***------+++(((((()))((())))))******+++,,,,,,***++++++(((&&&&&&***---000000000//////......---***+++,,,...///000000000111333555333///,,,---///...---+++******,,,///111000000111000//////111333---''' %%%)))+++---+++)))(((***,,,---,,,//////...+++)))((()))***444555444111---+++---/////////...///666>>>:::111***+++,,,,,,+++)))&&&%%%***,,,///333555444000---...---,,,++++++---///000---......//////000//////000///...///222444555444***+++---///////////////,,,***'''&&&&&&))),,,...,,,///111111///...000222.........,,,++++++---///333222222000...,,,***))))))'''(((***)))'''***///)))+++---000111111111000000//////.........//////***,,,//////---+++******&&&&&&&&&''')))+++...///++++++,,,,,,,,,,,,,,,,,,'''(((***,,,............222000000111444444111...***+++---000111111111111444444222---%%%!!!)))---...------'''+++///...+++***---000,,,------///111333555666888666444111///.........000111111111000...,,,***,,,+++***,,,///111111111,,,,,,...///000000000000---,,,+++)))))))))***+++,,,///111333333222333444222444555222///,,,---///......000333666555000+++(((***---000222222111000...111111//////222333000222222444444333111...------,,,,,,+++++++++,,,,,,000------000555777444000---------///111222222000,,,***((((((+++...000111111000///......///000111222000,,,+++******)))((()))'''$$$$$$'''***,,,---+++%%% %%%''''''+++---///222333222000///111000///......///000111222222333333333222111000///---++++++,,,111555888111111111000///000333555111222222222111111333555///***%%%"""###'''***,,,&&&'''&&&%%%%%%&&&)))+++---...///000000...,,,+++(((+++...////////////111000000000000000///......(((,,,000222222000......'''$$$###&&&+++...,,,)))''')))+++++++++***+++,,,111000///...---,,,,,,,,,...------000444555333111)))+++,,,,,,++++++,,,---333222...***%%%$$$%%%'''''',,,111333222111111333///,,,)))+++000222000---///111333333222///+++))))))+++------+++((('''&&&+++,,,,,,)))&&&'''+++///+++(((&&&)))...111///,,,...---,,,,,,---///222333555222---***((())),,,---''''''(((***,,,---,,,***''''''(((***,,,,,,***(((---***((())),,,//////...,,,,,,,,,((($$$"""$$$&&&+++---///000///,,,)))''''''&&&&&&(((+++------,,,///111444555444222000000***'''$$$%%%))),,,......444222///***'''&&&))),,,&&&,,,000000+++&&&%%%''')))***+++,,,,,,,,,++++++*********)))((()))+++---///////////////.........++++++++++++,,,...000111///000111111///......///000---******---000000///000000///...---///333666111+++###"""''')))+++------***((((((,,,///111111000---***((()))***000222222...)))(((,,,000333111000222444555333000***,,,---...------...000222222111000///......------......---,,,,,,...000***+++,,,...///000000000...---,,,///333666666444000///------.........------------,,,,,,------...000000000///...,,,+++***///...,,,***)))***...111333444444111---******,,,000111111///---+++,,,------------,,,+++,,,///222222///------000111000...000///---,,,++++++,,,---((('''&&&&&&))),,,------)))+++---///...,,,)))'''&&&''')))+++---...//////000//////111333333111...))))))+++,,,---...//////222000,,,&&&!!!***///000...---(((+++...---)))'''(((+++,,,,,,---...///111222333555444222///---,,,,,,,,,000111111000000///...---///---***)))+++///111333......///////////////...,,,+++)))((('''''''''(((---///111111111000000111222333444222///---...000///...---///222222111...)))+++...111222222111000///222222//////222222///000111222222222111///...------,,,,,,,,,,,,------///------111666888666333...------...111222111///+++)))((((((***---.........------------...///000111...,,,***++++++***)))***'''$$$$$$&&&(((******((("""!!!&&&)))))),,,---000111222111///......//////...------000222222333333333333111///......---++++++---000444777222111000//////000222444333444444333111000111333///***%%%"""###&&&)))***''''''&&&%%%$$$%%%))),,,,,,---...000000///...---***---///000000......///000000111222111000///...***---111222222111111111,,,)))''')))---///---***(((***,,,,,,+++++++++,,,//////---,,,++++++++++++,,,+++,,,///333444333000***+++,,,+++***+++---///333222///***&&&###$$$%%%(((---111444333333444555000---***+++///111000...000111222333222000...,,,...///000///,,,)))((((((,,,---,,,(((%%%$$$'''+++(((%%%$$$'''---000///,,,,,,++++++,,,...000333555777444///***((((((***,,,((()))***,,,......---,,,,,,,,,,,,...//////---+++,,,***((()))---///000///---,,,***'''###"""%%%(((+++---///000000---***((()))(((''')))+++,,,,,,+++///111333444333111///...)))'''%%%&&&***...//////222222///+++((('''(((******///333222---)))((()))+++,,,---.........---,,,++++++,,,***))))))+++---........................,,,+++******+++,,,---...---///222222111111111222///,,,***+++...111222222/////////......000333666111,,,&&&""""""%%%***,,,+++,,,,,,***((((((+++.........,,,)))'''&&&''')))+++---///---***)))---111333222111222333444222000---...///...------///111111111111000///---,,,+++,,,...//////......///111+++,,,,,,---...///000000///------000333555555444111///...---...///...---------,,,,,,,,,---......000000000///...---++++++......---+++***+++...111111333444333000......000444555555333000......///.........,,,+++,,,///222111///...///222444333222///...---+++++++++,,,---***((('''(((***---...---+++,,,......---***&&&###"""###%%%(((+++---///000------...///111111///...(((((((((((()))***+++,,,...,,,''' $$$+++000000...---(((+++,,,+++'''$$$%%%&&&------------...///000000111111///...,,,+++***)))000000////////////000000333///)))'''(((---111333///////////////.........---,,,***)))''''''&&&&&&,,,---//////...------...000111222111///...///000///---++++++---000111222+++,,,///111333333222111///111111......000///+++...//////000000000000000......---..................---...111666888666444,,,++++++,,,...//////---+++)))))))))+++,,,,,,+++*********+++,,,---......000---++++++,,,------,,,,,,)))&&&%%%&&&'''''''''### ###(((++++++,,,---///000000///...,,,---000222000,,,+++...222333444555444333111...------,,,++++++---000333555222111000/////////000111555666555333000......///...***%%%###$$$&&&)))******)))'''$$$###%%%)))---,,,---...000000000//////---///222333111...---,,,///000222333333111///...---///111111111222333555111///---...000111///---***+++------,,,+++,,,---------,,,+++******++++++******,,,///222222111///***++++++***)))***---000444444222...)))%%%######'''***...111222222333444222...++++++...000000...000111111222222222111111444444444111---***)))***------,,,'''""" """%%%###!!!"""%%%+++//////---*********,,,...111444666888444///***''''''(((******+++...000111000///...000/////////000000...---***)))((())),,,///000000------***'''$$$$$$'''***+++,,,...000000...,,,***+++***)))***++++++***)))...000222333333111...,,,(((&&&&&&(((,,,///111111222111///,,,)))'''((()))///333555444000,,,,,,,,,------///000000000///...,,,------,,,++++++,,,...---------------------------,,,+++)))))))))******,,,...222444333333333333...,,,+++,,,000222444444///000000///...///222444111...***((('''))),,,...***++++++***))))))+++---******(((%%%###"""$$$&&&$$$'''***+++***+++...111333222000000111111000...//////...,,,++++++---000000000111111///,,,***(((+++...111222111111111111...---,,,,,,,,,---///////////////111333444444333///...------......---,,,------,,,,,,---......///000000000///...---,,,+++,,,---...---,,,---///111///111444444333222333333777888999777444222222222111111000...,,,,,,///111//////000222555666666555///...---,,,,,,,,,---...,,,***)))***,,,.........,,,---......,,,((($$$!!! !!!###&&&***---000222+++,,,---...//////...---((('''&&&&&&&&&''')))***,,,***&&&  %%%&&&'''))),,,...///---,,,((()))+++***'''%%%%%%&&&///..................////////////...---+++***)))///...------...///111222444///***((())),,,...000///............///////////////---,,,***)))(((''')))***,,,,,,++++++,,,---......//////......//////---+++******,,,...111222---...000222222222222111...111111---,,,---,,,(((,,,---......///000000111.........////////////////////////111444555333111)))((('''(((***++++++***+++++++++,,,------+++)))'''(((***,,,---.../////////---,,,,,,...000000000000---***)))))))))((('''###!!!!!!%%%)))+++,,,+++,,,.../////////...---...333666333,,,)))---222555666777666555222...,,,+++,,,,,,---...000222333111000......////////////555555444111---******++++++((($$$$$$&&&)))+++,,,+++***'''$$$###&&&+++///...///000000000//////...///111444444111...+++***...000333555555333000......////////////111444777222111///000222333111000,,,---///...---,,,,,,---,,,,,,+++++++++,,,,,,---+++,,,---/////////---+++******)))(((''')))---000555666555222---(((%%%$$$###%%%(((,,,...///000000333000,,,+++---//////...000000000111222333444555999999777333...+++++++++---...,,,'''!!!!!!  $$$***...///...+++++++++,,,...000222333444111---)))''''''(((***,,,...111222222111000000111000......///...---+++(((''''''(((***,,,...///------,,,+++***)))*********+++---...///...,,,+++...,,,+++***++++++)))((())),,,000555666444///+++'''''''''***---000222333444222///***''''''))),,,222444555444111...---...---...///000111000//////...//////...,,,+++,,,...---------...............000...,,,***)))))))))))),,,///222444333222111222000///...///000111222333111111111000...---...000222111///,,,******,,,---***++++++++++++***++++++)))(((&&&###  """!!!&&&)))***,,,///222111000///......------,,,///...,,,)))'''(((***---...///000111///,,,(((&&&***...222444444333222111000...---++++++,,,...//////000000222222222111111---,,,+++,,,......---+++---------------...//////000000000///...---,,,,,,+++---///000//////000222000222444555555555444444666888999999777555555555333333222000------///111///000111333555555555444111000///...---...//////---,,,+++,,,...//////...,,,...//////---***&&&######$$$%%%(((+++...222444+++,,,---...---,,,,,,+++***)))'''&&&&&&&&&((((((***+++)))&&&%%%***333:::888444///---,,,,,,,,,+++'''((()))***))))))******111000//////........./////////000111000...,,,***---,,,,,,,,,---///111222111...,,,+++,,,,,,,,,+++,,,,,,,,,---...000222333//////...,,,+++)))((('''&&&''')))******+++...000,,,,,,,,,,,,---...------)))***+++,,,---...//////...///000111222222111111000333333000///000---))),,,---...//////000//////---...///000000000//////111000000111111000---+++%%%###"""###&&&(((((((((---,,,---...///...,,,)))((())),,,///000111000000///---,,,---///222333333444111///---------+++***%%%%%%%%%&&&)))+++++++++***+++,,,...///000000000111666999555...***,,,000777888999999777333///---+++,,,---///000111111111000...,,,---//////...---111111000---***''''''((('''&&&$$$%%%(((,,,...///,,,+++(((&&&%%%(((---222333222222111000...---,,,000222444444111---+++***...000333555555333000...---...---,,,,,,...222555/////////000111222222222...000111000...------------------------...///000...//////...,,,+++))))))+++***)))'''&&&(((+++...333444444222---)))&&&%%%"""###%%%(((+++---......444111///---------...............///111333555666:::999777333///,,,+++,,,---...,,,(((""" """%%%***---///000......---------............,,,***)))((()))***+++...000222222000...///000222000//////000///---+++&&&&&&&&&'''((())),,,...,,,,,,...000000///,,,***)))***,,,------,,,+++***...---++++++,,,,,,***)))$$$(((///666:::777000+++''''''(((***,,,///222555888444///)))&&&'''+++///222222222111///.........,,,---...///000///......///000111000---,,,,,,---......//////000000000000222111...,,,+++*********---///222222111/////////333333222111//////...///222333333111...,,,+++,,,222222111...***((()))++++++++++++,,,---,,,+++*********(((%%%!!!###'''***---000222//////...,,,+++++++++,,,000000...+++((((((+++...---///000000///,,,(((&&&+++///333666555333222111111///---,,,,,,---...//////000222222111000......---,,,---...111111000//////......------......///......///......---,,,++++++---000111111111222333222333333444444444222111222444777777666555555666444444333000...---///111000111222222222222222222444333111000//////000000---,,,,,,---...///...,,,+++---///111000---***((()))***+++,,,...000222333+++---///...,,,*********+++***)))((('''''''''''')))+++---,,,,,,222===EEEBBB;;;333---,,,,,,+++***'''((()))+++,,,---......111000000///....../////////000222333333111...,,,,,,,,,------...000111222---------...///---***(((,,,,,,,,,,,,...000333444,,,,,,,,,+++***((('''&&&%%%'''))))))***,,,///222---,,,++++++---...---,,,'''***---///...---------//////000000111000000000333777888555444555222...---...000111111///---,,,,,,---...000000000//////222222222111///,,,***(((!!!  ###&&&((((((...------...000///---+++)))+++///222333333222111...,,,+++,,,///111222222444222000/////////...,,,((()))+++,,,------------+++,,,---...///000000000111555777444///,,,---///666888999999777444000---***,,,///111222222111000...,,,***,,,///000...,,,,,,---,,,***((('''''')))'''&&&&&&(((+++...000000,,,+++***((((((+++111555666555333111///...,,,,,,000111222111///---,,,,,,...///111333444222000///------,,,+++***,,,///222------......///000111111000222222111///...---...---------...///111222333111111000---***((()))***------,,,***((()))+++---///000111///,,,)))''''''%%%%%%&&&)))---/////////333333111///...---,,,,,,,,,,,,---...///111333444666666666333///,,,+++,,,,,,...---***%%%""""""$$$###$$$&&&)))+++...000111000000///...---,,,******))))))***+++,,,---------000222222///+++***+++...333333333444444333///---&&&'''''''''&&&'''***---+++,,,...111222222///,,,+++,,,---------,,,+++***---,,,++++++------,,,+++###&&&,,,333888777000***((()))))))))***---222666999666000***'''(((---111000///...---------......+++,,,.../////////...---000111222000...,,,++++++/////////000000111111222222111///...---,,,------///000111111///......///666666555333///,,,++++++000222333222///,,,++++++111222111...)))'''(((***++++++,,,...//////,,,))),,,---,,,***&&&"""!!! !!!###'''***...000111...///...,,,******,,,...333333222///------///111---...//////...,,,***(((---000444666555222111000111000///.........///000...000222222///---++++++---...///222666777666555111000///...---------------------------,,,++++++***,,,///000000111222444333222000000111111000......000333555444333222333222222111...,,,,,,...000111111222111//////111222666444222000////////////---,,,+++,,,------+++******,,,///111111000...,,,,,,---///000111111111111---///000///,,,)))((()))++++++***)))((('''%%%%%%&&&***------,,,111:::BBB???999222...//////---***(((((())),,,...///////////////......------.........000333555555222///------...///111222222222222---,,,---...///---***(((------,,,,,,---000222444++++++,,,,,,+++)))((('''((()))*********,,,///222///---,,,,,,...///---+++(((+++//////...,,,---...////////////////////////444888999777666777444///...000222444222///+++(((***,,,...000000000///...111222222111///,,,***))) ###''')))***---,,,,,,---...///---,,,***---111444555444222111+++***)))***,,,///000000000///------...///...,,,***,,,///111111111000000////////////////////////---///111111000......///444555777888777333///,,,+++---111444555333111000,,,***(((+++///111///,,,((()))***)))((((((***,,,***))))))***---/////////++++++++++++,,,///444777666555333111000......---...///000///---,,,...///...///000111222111000000......---+++******---000---.........------...///222333444333000.........---------...000222333444111111///+++((((((+++...000111000///,,,+++,,,---...///000///---,,,,,,,,,)))((((((***...111000///333333333222///,,,+++***)))***+++,,,...000111111111222333222///,,,+++++++++---...,,,(((&&&(((***''')))+++,,,...///111222111000000...---+++)))((((((***---000222111000///111222111,,,&&&$$$(((,,,333333555777888666222...((()))***)))''''''***------++++++---000111000....../////////...---,,,,,,,,,+++***+++...//////...''''''(((,,,111222...)))******)))''''''***111666888666333///,,,+++---///...,,,+++***+++---......,,,---.../////////...---000111222111...+++******.........///000111111111111000///...---...//////000000111000...///111333666777666333...***)))))),,,...111222000...------...000000---)))'''***...,,,,,,---000222111---)))+++...000000---)))&&&%%%%%%$$$%%%'''***---000111///000000...,,,,,,///222444444444333111000222333...............---,,,,,,///111444555333111000///000000000000111111111111---000222111---***((((((+++,,,///333777999999888333222000///---,,,,,,,,,++++++,,,,,,,,,+++******((())),,,------///111333222///,,,+++---......------000222333111///...---...---,,,***((((((+++---000111111///---///222666666555222000...,,,,,,,,,++++++***+++,,,+++)))''')))+++...111111000---,,,***,,,...111111111///......000111000+++((('''(((******+++***)))&&&$$$###$$$)))---,,,)))+++333:::999444000///111222...+++))))))***,,,...//////......------,,,,,,---------...000333666555333000---///000222333444444333333---,,,,,,---...---+++)))///...---,,,---///111222,,,------...---,,,+++******+++,,,++++++,,,...111222///---...000000...,,,+++---///...,,,+++---///////////////............111666777666555666333...000222444555333///***&&&***+++---///000000///...111222333222000---,,,,,,$$$(((+++,,,,,,+++***+++---...---,,,+++...222555666555222000)))(((''''''***---------,,,+++***+++---------+++***---111444444444333333333222111000///...---,,,)))***,,,...000000000000111333666777555222...++++++...222555666444222000+++((('''***///222///,,,&&&'''((())))))***,,,///---,,,+++,,,...///...---***+++,,,---...111555999444444222111000000//////.........---,,,,,,///111......///000000000000000...///...,,,******---/////////000...---+++,,,,,,333444555333111.........,,,,,,---...000222444555000000...***''')))...222333444444222///------...000111222222111000111333***((((((***...000000...222333444333000,,,***)))'''(((***,,,---...//////---///111111...,,,*********---///...+++***,,,...+++,,,...//////000222333000000///...---+++***)))***,,,111444555444111///222222000)))"""!!!%%%***111222555888999777111---***+++,,,***((((((+++...///+++((((((,,,///111000111111111111000///...---*********+++...000000///,,,(((%%%&&&***---+++)))+++***)))&&&%%%)))000666555666666333000------------+++))))))+++---...///,,,---///000000000///...///111222111---+++))))))---------...///000000111//////...---...///000111000000000//////111444777444666666333---)))((()))(((+++///111111000000000+++...///,,,))))))---222------...111333222...******...222333222...+++***)))'''&&&'''***---000111000111222000......111555222333444333222111111222........................000222444444222000//////000000111222222222222222,,,///222111,,,(((&&&&&&'''))),,,111666888888777444333111///---,,,++++++******+++++++++***))))))&&&''')))******,,,///222000,,,((((((***---...---...000333222000,,,***)))******)))'''%%%&&&(((***///000000...---///555:::666444222...,,,******)))******)))***+++***(((%%%)))+++...000000...,,,***&&&)))---000111000...,,,222222222000...+++)))'''+++------((("""!!!%%%$$$(((,,,,,,******...222666222///000333555222//////---,,,---000111000...,,,...000000...+++******---...000222222111///......///000111111000///......---,,,,,,+++++++++,,,555333111...------...////////////---,,,,,,...000...///000000///...///111333111///...//////......444222///***'''&&&)))+++///000222222222000---,,,000///...///222333111...---///333666666222,,,&&&...000222333222111111222222333444444333000,,,***&&&$$$""""""$$$(((******...---,,,+++++++++,,,---000333666777555222111000///,,,)))+++///222000---+++******,,,...///---,,,***,,,///222333222111000//////000000000...---,,,///...---,,,+++,,,---......///111222222000---+++,,,...000222333444444444+++)))''')))---000///...***)))((((((***,,,///111...---,,,,,,---...///000---,,,,,,///444666555333555111---...111222000---000...---...000111111111111...,,,...222555333000222111///---,,,---...///111000...---,,,,,,,,,---333444444222///---,,,,,,...000111000......222666333111...,,,,,,---///000444222000///000111000///333666777666333111222444,,,+++++++++---///111333...111444555333,,,&&&!!!"""&&&+++//////...---------......///...,,,+++***///000111000///...///000333222111111333444333111111///,,,******+++---...,,,///222555555555555666777555///(((""" ---111555666333000//////222000---******+++---...---------,,,+++---000333111111111111222111///---,,,++++++,,,///222333333---,,,***(((''''''((()))///+++'''%%%&&&***---...111222222111/////////111+++,,,------,,,+++,,,---------...000222222111///,,,///222111...+++((((((,,,,,,---000222333111///---------...000222444555222111111222333444222000000111222111///,,,++++++...,,,+++...444777444111111///...------///111222/////////111222111///,,,'''+++///222111///------'''(((***,,,---/////////111000///111555777666444666444222111222222111000...,,,******+++------,,,000111222222222000...,,,333222111/////////000111111000...+++)))((('''&&&'''''')))+++...222555777666333///,,,)))((()))***'''((()))******)))((('''((()))***,,,...///000000---+++******+++,,,,,,+++---...111333111...***'''%%%(((++++++)))'''((()))...000111111000111333555000111111///,,,******+++///---+++***)))(((&&&%%%'''***...111111///,,,)))'''(((***,,,------,,,+++111111111000...,,,)))(((+++------***%%%###&&&)))&&&***------,,,---222777666222//////333555444222222000......000000...,,,,,,...000000...,,,++++++---......///...---,,,+++......///000000///------***************+++,,,---444333000...------...//////000000...------...000000222333222111000111222222111000000000///......333333000,,,((('''(((***,,,---///111000...+++)))------///333777888555222...000333666888555///+++000222444444222111111111333555666666666333111///'''$$$######&&&)))+++,,,------++++++***+++,,,---333444444333222111333444333///,,,---111333222000,,,+++***+++---...---,,,+++,,,///111222111///...//////000111000///...---///...---,,,,,,---......000111333333333111///......///111333444444444444///---,,,---///111111///,,,,,,+++++++++,,,---......------,,,,,,---...//////......111444666555444444111...///222333000---------...000333333111000000...,,,///444666444111222111///...---...///000//////------,,,---...///222333444222000...............///......///111333111000...---------...///333111//////000111000...333666777666333000///000++++++,,,---...000111222222444555555111+++%%%!!!!!!&&&+++//////---,,,+++------...//////...,,,+++000111222111000///000111111000///000222333333111000///---,,,,,,---...///...000333555666666777777555222---'''"""!!!!!!###...111444333000---++++++///---,,,*********+++,,,---...///...------///111222111222222222111///---******+++---///111111111///...+++)))((()))+++,,,///+++'''%%%&&&***---...000111222111///---,,,---***+++,,,+++***+++,,,............000222333222111///000000000...---++++++,,,,,,,,,...000222111000...------...///222555666555333222222333333111000...000111111///------------+++***---333777666444111000000///000111222333111111111111111000---***))),,,000222000---+++***)))***,,,---//////000000000//////111444777666555333222000000111111111000---+++))))))+++------,,,///111222333333111///...111000///............///111000...,,,***)))(((((('''''''''))),,,///333555555333///,,,*********+++))))))++++++++++++))))))+++,,,...000111111111111---+++******+++,,,,,,+++---...000111000...***(((***,,,...---+++***+++,,,///000111000000000222444...000111000...---------...---,,,,,,---,,,***((()))***,,,...//////...---)))***,,,.........---,,,.../////////...,,,+++)))+++---...,,,)))(((***---)))+++---------111888>>>777333//////333666666555333222000000000000---+++...000111111///---------......---+++***)))))))))....../////////---,,,+++((((((((()))***+++---...222111///---,,,,,,------///000111000...---...///333444555555333111222222111111222222111000...---333333222///+++(((((((((***,,,///111111...+++)))***,,,111777<<<===:::888///111444777999888333000222444555444222111111111333444555666666555444333(((&&&%%%%%%(((+++---------,,,+++******+++,,,---333222000...---...222666666222///...111444555444...,,,******,,,---------+++,,,...000000///,,,+++---...000111111000/////////......------...//////333333444444444333222111///000222333444444444333444333111000111111000////////////......---,,,,,,///......------------...222222222333555666555333333111000111444444111---+++,,,...111444444111///...---...111555777555222222111000/////////000111......---,,,---...///000000111333222111000000111...---,,,---///000000000/////////...............111000//////000111000...222444666555222///,,,,,,+++,,,---///000111222222555555444222...(((### """&&&,,,//////---+++***,,,---///000000//////...111222333333111111222333000///...000222333333222000000/////////000111111///000111333444555555555444111,,,'''%%%%%%''')))000111111///+++(((''''''******************)))))),,,...111111///---,,,,,,111111222222111000...---***+++---...000000000///111...+++)))(((+++...000...+++(((''')))+++---......000111000---***(((''')))***+++++++++,,,...000000......///111333444333222000...---...//////...,,,+++***+++...111222222......------...111555777888666333111111111000///,,,...000000///......///---+++***,,,222666777666111222333333333444333333444333222111111///+++(((,,,...111111///,,,******------///000000111111111000//////111333555555444000///......000111111000---+++)))***+++---...---///111333555555333000/////////////////////......222111///---,,,+++******)))(((&&&&&&(((,,,000333444222///---++++++,,,,,,+++,,,---......---,,,+++000111333444444333222111,,,+++******,,,,,,+++***,,,---/////////---+++***///000000...---,,,---...///000111000//////000222---///111222000//////000------...000222111...,,,)))***+++,,,...000222333,,,---///000000///...---------...///...---,,,+++,,,...///...,,,+++,,,...+++,,,,,,,,,...444<<>>333,,,)))$$$%%%%%%""" """''',,,///000111222222111000///...000222111///,,,******000222333222///,,,***))))))***+++)))(((***000444444222///------...///111///)))!!!""")))///222------,,,...111222222222+++---000222222111///...************+++,,,......------...///000111222333...------///111333333222111111222333222222333444---,,,,,,,,,---000222444111333444666666555333111222333333111//////222666//////...,,,))))))---000333111///---------...///+++***)))+++---/////////000///.........///000111000///...///111333222111///------222999<<<888333///---+++,,,...000111111...000222333222111///...+++---000222111...+++)))(((((()))******+++++++++***)))((((((***,,,,,,+++&&&'''((()))+++,,,......---///222333444444444555222111000............///222333333222000/////////+++---///111222222111000...---,,,---///111222111222222111///---***(((&&&%%%%%%%%%&&&'''(((******%%%&&&((()))***+++,,,,,,(((((((((((()))***++++++...---,,,,,,,,,,,,......---///222444555333000...***---///...+++***...111000333555555444555777999999666333111111222222111((('''%%%$$$&&&***...111333222000......///111222///---,,,+++++++++)))(((((()))******)))+++000333111000...,,,+++,,,------))))))+++...222333333222///---...222333222333666666444///)))%%%%%%+++///+++...111000---******,,,,,,,,,---.../////////000000111222222000...,,,+++---------------,,,***)))(((***,,,,,,+++++++++,,,000000111111111000///...111333444333111000111333333222000...---......//////...------...000222333///+++((((((+++---------...,,,+++,,,//////+++(((---+++******+++...111222222000///000222222...+++$$$%%%'''))))))(((&&&%%%((()))+++******+++---////////////...---+++***))),,,,,,---...............)))'''&&&(((+++,,,+++)))'''***...333555444333111---------,,,,,,,,,++++++&&&''')))))))))))),,,...//////000333444222...+++&&&(((++++++)))'''&&&&&&***+++------+++***+++,,,+++,,,---,,,******---000,,,,,,------------,,,,,,$$$$$$$$$&&&)))+++++++++###$$$%%%&&&'''(((((((((...000333333111//////000111///---+++,,,...000222....../////////000000000222222222222222111111111///,,,))))))+++)))%%% """%%%)))***)))'''&&&&&&))))))***+++---///111222000---)))'''((()))******%%%!!!!!!$$$'''&&&''')))'''(((***...111333222000+++---///000111444999===CCCJJJOOOJJJ===111***)))"""###"""%%%***...000222333111///...---,,,///222111...***((('''...000222222000---+++***&&&)))++++++))))))---222222222111000...---...///***%%% %%%***,,,,,,,,,***)))+++///111111000,,,...111444444333111///******++++++,,,,,,,,,,,,,,,---///000111111000000///...---...111333444333000111222222222222333444---,,,++++++,,,...111222111222555777777555333222333555555333111222666999444333111,,,((((((,,,///222111///---,,,---///000,,,***)))***---...///...222111111000000000000000...---,,,...///000000//////,,,---333;;;===999444111...,,,,,,...000111111***...111111///---...///***---000222222///,,,)))************************)))'''&&&'''***---......((()))***,,,------------,,,...222444555666777888555444111///......///000333444555444222000000000***,,,...000111111000//////---,,,---///111111000333333222000---)))&&&$$$$$$$$$#########$$$$$$%%%"""###%%%''')))+++,,,,,,---,,,,,,+++******++++++,,,++++++***+++,,,...///,,,///333666666444000---+++///111000,,,***---000000333666777666666888:::888666222000000111000000'''&&&$$$$$$&&&+++000333555333000...---...000222000...,,,++++++***(((&&&'''((()))((((((+++000555000///---++++++,,,---...))))))+++///333555555444222//////222222//////111333000,,,(((''')))///333***...222222///,,,+++,,,...///000000000...---,,,,,,...111111000...------.........---,,,)))'''&&&&&&(((,,,---,,,+++******///000111222222111000///555777777555222111222555000111111111000///......---,,,+++***+++,,,...000111---***)))+++------+++///...---///222222///,,,000...,,,+++---000222333222000///000222222...***((()))++++++***'''%%%###((()))+++++++++,,,...000111111000000...+++)))''',,,------......//////000,,,)))'''(((***,,,+++)))'''***...222444444333222////////////////////////'''(((*********+++---000---...000333444333000,,,%%%(((,,,---,,,***)))(((,,,---......,,,++++++,,,***,,,---,,,******---111------------------------$$$$$$$$$'''***---------$$$%%%&&&(((***+++,,,,,,///222444444111000000222111000///......///111222,,,---...111333222000---//////111222222111000///...***((()))+++***&&&!!!&&&(((***+++)))'''&&&&&&''''''(((***,,,///111222222///,,,***+++------...'''$$$###''')))'''&&&'''&&&''')))...222444333222,,,...000111111333777;;;BBBKKKRRRLLL===///******###$$$###  &&&+++...000333333111...,,,+++***...111000,,,(((&&&%%%,,,...111111///,,,+++***###(((,,,---***))),,,///000111222222///...------%%%""" ###(((+++***'''***(((''')))---000000///222333555666666555333222------,,,+++,,,---...///333000///000222222000---+++++++++,,,///333666999555222000///000111111111---***((())),,,//////...222333555444111///......222222222111222555:::>>>999666111...,,,---///111444111...,,,---///000000...---,,,+++,,,---000111333555666777555111---***000---++++++---///---,,,///////////////000111111000000000000///...---,,,............---,,,+++++++++---///000000...------,,,)))&&&'''+++---+++(((***(((&&&&&&(((,,,111555111///,,,---//////---***000//////111333555555444000...+++******,,,,,,,,,444444333111...---...000000000000000/////////...000000//////......------111111111///,,,******+++)))%%%!!! !!!""" """"""!!! !!!%%%+++000111000000...---,,,+++***///...------,,,,,,,,,---...------///222222000,,,---000222111...++++++,,,444555555555444555777::::::888666444444222000---...+++))))))+++---......333333222111000/////////,,,...//////,,,***))))))(((''''''(((+++.........///---,,,---111333333111000///000222555777666555///---...000...***))),,,,,,---)))$$$&&&...111///111333444444111...---,,,111222333333111...+++)))((())),,,...////////////.../////////---+++(((&&&%%%&&&''')))+++---///000333333333111//////000222444333333333333333333333/////////......---------))))))))))))***+++------.........//////...---------...000111111///...,,,///,,,))))))+++...000111000000111000///...,,,+++++++++++++++)))((('''&&&......---,,,+++,,,///222555555444222000...,,,+++///---,,,///222111,,,'''************++++++,,,---+++***,,,///333444111...111222222111...---......,,,,,,,,,,,,,,,,,,,,,,,,///000111222222222222222)))'''***000222///,,,,,,////////////............---//////---***))),,,///---,,,+++***+++,,,...///(((### $$$,,,333444222(((&&&&&&)))---///...+++333555666444000...000222111111000000/////////.........///111222222///---,,,,,,............,,,,,,,,,***'''&&&(((+++---...---,,,++++++++++++)))'''*********+++,,,---//////000//////...------,,,,,,""" ###'''(((%%%###"""!!!"""'''...333444333---///222222111000000111888<<>>666...(((&&&###$$$$$$ $$$***111222333222000......//////111222///***'''&&&(((,,,,,,,,,+++******+++,,,(((***,,,,,,,,,,,,...000222222111000000000//////&&&&&&%%%%%%%%%&&&'''(((+++)))))),,,///111000...555666777777666333111000...------------...000111111000///000222111///,,,++++++,,,---///222444555333111//////111222222111///,,,***+++...000000000222333444333000...------111111111000111333777;;;777555222//////111333555666333///---...000111222//////...------...000000000222444666444000,,,)))...,,,+++,,,...000...,,,......------......///000...............---++++++---.........---,,,***))))))+++...//////.........+++(((%%%'''+++...---***)))(((''''''***---111444222000------///000///---000//////000222333333222---+++)))((()))***++++++111111000---+++***+++---/////////000000000000000222222111000///.........111222333111///---,,,,,,---***&&&$$$$$$$$$""" """""""""!!!"""&&&+++000///000222222111///,,,+++------......---+++)))(((******+++...111111...++++++...000000...,,,,,,---444444555444444555777999777555333222333333222000000---+++***+++,,,,,,,,,000111111111000///---,,,---///000///---++++++++++++)))((()))+++------------,,,+++,,,000333333222.........111333555555444000---,,,---***%%%%%%'''***+++((($$$'''...111...000222444333111...------222333444444222///+++((()))***,,,...//////......000000000000...,,,***)))((((((((()))+++---///111222333444333111000111222///000222333444333333222............---,,,++++++******++++++,,,,,,------...............---,,,,,,---...000000000///...---000---)))((()))---///000///000000///...,,,***)))------------,,,+++***))),,,---......---...000222666555555333111///---,,,...------000444444000,,,,,,,,,+++++++++,,,---.........///222444444111...222222222111...++++++,,,***+++---//////...---,,,---...///000111222222222,,,******...///,,,+++,,,,,,---...///...//////000///222444222...++++++,,,---+++)))''''''(((***,,,&&&""""""***111222111***)))(((+++///111000...333555666333///---...000000000000//////.........///...///000111111...,,,++++++,,,,,,,,,,,,+++++++++)))((((((+++---//////,,,+++***+++,,,,,,***(((,,,++++++***+++,,,.../////////...---,,,***((((((!!! """&&&(((&&&###!!!!!!"""&&&,,,111222111---///111222111000000000///222444333000+++&&&$$$###%%%%%%###!!!!!!''',,,000111222222000......///000000000...+++((('''''',,,,,,,,,++++++***+++,,,+++,,,......------...///222222222111111///...---((('''%%%###$$$&&&(((***,,,++++++---000111000...666777777777555222///---............///000111222......///000111000---+++((()))+++---///000111111000///...000222333222111111///---...000111222222333444555333111.........000000111000000111444777666555333222333555888:::888444///---...111333444111000000000000000//////,,,...222444333000,,,(((++++++,,,...000111///...---,,,,,,,,,,,,---..................---,,,+++***,,,---...///...+++(((&&&''')))+++.../////////...***(((&&&(((,,,//////---))))))***+++---///222333222000...---///111222222111000//////111111000///)))((('''''''''((()))***------,,,***(((''')))***......///000111222333333444333222111000///......000222444444222///......222///+++)))((('''&&&$$$$$$$$$$$$$$$$$$''',,,000...000333555444222///,,,,,,---//////---***%%%###&&&'''***---000000---***)))+++...///.........///333444444444333444666888333111///000111333444333222///,,,++++++++++++***---.../////////---,,,***---///000000...,,,,,,---,,,+++)))***+++,,,,,,++++++******,,,///222222222...------///111333333222000,,,))))))&&&"""!!!$$$(((((('''%%%(((...000...000222333333000...------333555666777555000+++(((***+++,,,---...//////...222111000///------,,,,,,,,,+++)))((())),,,///111111333444444222000//////(((+++000333555444222000,,,------------+++)))(((***+++,,,------...------/////////...---,,,++++++........................111---(((%%%&&&))),,,---/////////...---+++)))'''------............------))),,,000111111111111222555555444333111000...---...------111555777555222......---,,,---...///000111111222444555333///,,,111222222000---***))))))(((***---000111000...---++++++,,,...///000111111000+++))))))(((&&&'''+++***,,,...///......000111222666888666111---++++++...,,,(((%%%###%%%''')))%%%!!! (((...111000---+++***,,,000222111///000222333111---+++---/////////..................//////...///000///---***++++++************+++++++++))))))***,,,...///...)))))))))+++------+++))),,,+++)))((()))+++---/////////...,,,***'''$$$""" """&&&(((&&&$$$"""!!!"""%%%)))---//////,,,...000111000/////////))))))))))))***)))'''%%%$$$&&&((((((&&&&&&))),,,///000111000///...///000000///...------,,,)))'''++++++++++++++++++++++++...///000000...------...///111222333222000---,,,+++(((### $$$)))---...------...000000///...444444555555333111...,,,---.........///000111111,,,---...//////...+++)))###%%%(((+++.../////////...------///222333222111222111//////000111222222555666666555222000///000...///000000000111444777777666555555555777999:::777333///,,,...111333555111222222222111000//////***---111333333111---***)))+++---000111111000///------,,,,,,,,,------...000000000000///...------***,,,...///...+++'''%%%&&&''')))---000111000///,,,***)))***---//////...***+++---///111222333333111///---,,,...000333444222111//////000000...---'''((((((''''''(((***+++,,,,,,,,,***((((((***+++,,,---...000222333444555444333111///......---......111444555333000///...444222///---,,,,,,++++++'''((()))((()))+++...111///000222333333222000///------......+++((($$$"""$$$'''***...000000---+++'''))),,,...///000000111222333444444333333444555111///......000222333333111///,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,---...//////---,,,---...+++***))))))+++,,,,,,+++)))))))))+++...000222222...---,,,...000222222222000+++''''''&&&######%%%%%%%%%%%%&&&***...///...///111222222000.........444666888888666111,,,(((((()))***,,,...///000111111000...,,,++++++,,,---///,,,)))&&&'''***...000111333555444111---++++++$$$(((...333555444111...+++,,,------,,,***(((''')))***+++---.../////////111000///...,,,+++++++++---,,,+++++++++,,,---...111,,,&&&######&&&((()))/////////...---+++)))(((+++,,,------.........---(((,,,111444444333222222222222222111000...---,,,...---...000444666555444000///...------...000111222333333444222000,,,)))///000111///---***))))))((()))+++---////////////))))))***+++,,,...///000000***%%%### """'''))),,,//////...---...000444666777555111------///222///***&&&$$$%%%(((+++&&&"""!!!'''---000111...+++)))+++...000///---))),,,...---***)))+++...///...------------......000///......///...,,,))),,,,,,***))))))***,,,,,,+++***)))***,,,---,,,+++&&&&&&'''***,,,---+++))))))(((&&&%%%&&&)))---/////////...,,,)))%%%!!!!!! """&&&)))(((&&&#########$$$''')))+++,,,+++---///000///.........+++((($$$%%%(((+++***)))''')))++++++)))((()))+++...///000///......000111111...,,,---///...+++((())))))))))))++++++***)))///000111000...,,,+++++++++...111333444222///,,,,,,(((!!!""")))......---............---,,,///000111222222111///...------......////////////***+++---------+++***)))"""&&&***---.........---,,,,,,...000222222222222111000/////////000111333444444333000//////000...////////////222666999888888777666666666777777444111---+++,,,///222333111111222222111000///...+++...111333444222///---***,,,///111111111000/////////...............///333333333333222111000000)))+++---///...+++(((&&&&&&''')))---111333222000///...---------......---,,,---000333555555444444...---,,,++++++...111333333222000///000///---,,,((()))+++***))))))+++---.........---++++++---///,,,---...///111333444555222111///---++++++,,,,,,---000333444222///------222222111///...///000111+++,,,---------...111333000000/////////000111222//////---+++)))'''&&&%%%&&&)))---000111111000///((()))+++...000222111111222444555444222111111222111000......000111111111---,,,+++,,,...///...---...,,,***))))))+++---///,,,.........------...///+++***))))))+++------,,,)))***++++++,,,...000111///...------000222222222000***&&&((()))((((((***######$$$(((---...//////...000111000///...///000444555777777555111,,,)))&&&''')))+++...111333444...---***)))((()))+++,,,///,,,'''$$$$$$'''+++...222333444333///+++((('''###'''...333555444000...++++++,,,,,,,,,+++***)))((()))+++---...///000111222111///...,,,,,,,,,,,,,,,***(((''''''))),,,...000+++%%%""""""$$$&&&&&&////////////...,,,+++)))))))))***+++,,,,,,,,,,,,(((,,,111444444333222222/////////...---,,,+++***///.........000111222222111000...------...000111000222333222000,,,)))'''+++---//////---+++++++++***)))((((((***---000222((((((((()))***+++---...---'''"""$$$)))---000000,,,***+++---333444333000------000444666333...***)))***---///+++'''$$$$$$(((...111333---***''''''***+++***(((!!!$$$'''(((''''''***---///...---,,,,,,---...///111///............,,,***...---,,,++++++,,,---...,,,+++))))))******(((&&&######%%%(((+++,,,***(((%%%###""""""$$$(((,,,/////////...,,,)))&&&###!!!$$$"""!!!###(((******(((&&&&&&%%%%%%%%%''')))+++***,,,//////...------...///***%%%$$$(((+++------,,,,,,---,,,***))))))***///000000///......000222222///---...000000---***(((''''''(((++++++***(((---///111000...+++******'''***///333444333111///,,,'''!!!""")))...,,,---------,,,,,,++++++,,,---///111222222000000....../////////...------)))***++++++)))(((((()))!!!###'''+++.../////////...,,,+++,,,...111222222111222111000...---///111000111111///...---...000/////////------000555999777777666666555444333333111...++++++,,,...000000000///////////////.........///111333333222111000...000222222000/////////111111000////////////000444444444444333222111111)))+++---......---***)))))))))***///444666444222111111000///............,,,...111333555555444333+++++++++******+++...111222000............,,,******,,,///...+++***,,,//////000000///......000222------...///000111222222///...,,,***)))***+++,,,...000222222000---,,,,,,///000000///......111333---...000111000000111333111000...,,,---...000222000///---+++***************---111222222222222333++++++---///222333222000444555555444111.........111000//////111111000///+++******,,,///111111000...---***)))***,,,///111---...///...---...000222...---+++,,,---......---,,,---------,,,,,,...///000...,,,---///111222111...(((%%%))),,,,,,,,,---"""!!!$$$+++000//////000...///000///......///111222333444444222///,,,***&&&'''(((+++...111444555---,,,***(((((()))+++,,,...+++'''$$$$$$'''***---222333333222...+++))))))'''***///222444333111///,,,,,,,,,,,,---------...---,,,------...///111222333222000...------......,,,***&&&$$$%%%(((,,,//////,,,'''$$$$$$%%%&&&&&&---.../////////---,,,+++))))))***+++++++++++++++***---111222222222222333...............---,,,,,,///...---,,,,,,---...///111///---++++++,,,...000///111333333///,,,))))))***,,,///000...---,,,,,,+++)))&&&%%%'''+++000333)))(((((('''((()))+++,,,)))%%%!!!###(((---111000,,,)))))),,,000000000---***,,,111666777555111......000222555000,,,((('''***...222444...***&&&%%%&&&'''%%%### $$$%%%$$$%%%))),,,000///---,,,,,,...000111111///......//////---,,,//////............//////---+++)))((((((((('''&&&"""###%%%))),,,,,,***'''###"""!!!!!!$$$'''***---...---,,,+++)))((('''&&&)))'''%%%&&&***,,,,,,***))))))(((&&&%%%%%%(((***+++---///000///.........000,,,'''%%%&&&***---///111///---+++++++++---...111222111000...///111333333222111111111000...,,,)))'''''')))---...+++(((+++...000000...,,,++++++&&&)))...222444333111000,,,((("""###***...***,,,------+++***++++++---...000222333333222111111111111111000...,,,+++)))******(((&&&&&&(((***((()))+++...///000000000000---******,,,///111222222333333000...---///111///000000///...///111333333111...+++***,,,111666333444444444333222111000...---+++,,,---//////......---,,,,,,,,,---...///111111111111111111222222222333444222...,,,---...222111000000/////////000222222222222111000//////)))***,,,---......------,,,+++,,,111666999666333000111000000/////////000+++---///111333333222222)))+++,,,,,,******---//////---,,,+++,,,+++***(((+++...111000,,,***,,,//////000000///...///111333.............../////////...,,,***((((((***,,,---000222222111...,,,,,,,,,...//////...,,,+++...111---///111111111000111222000000///.........//////---...............---,,,...000333333111111333555///......000333444222///555666666444000,,,+++***......///111333333111...*********---000111111000,,,,,,---......//////000///000111000000000333555555333111000000000...---///000000...+++***+++---///---++++++---///000000+++&&&$$$)))---,,,++++++!!!$$$---222111///111---...//////......000111111111111000///...,,,+++)))))))))+++---///222333...---,,,,,,,,,---......---+++(((%%%&&&(((+++---111222222111///......///...///000222222222111111...---,,,,,,---///111333555333111///...///000111333222000///...///000111...+++'''$$$%%%)))...111000...+++))))))))))))(((***+++,,,---...------,,,+++,,,,,,---------,,,,,,---///000000///000222333111111111222111111000000------+++******+++...000000...+++))))))***,,,...000333666555222///------+++...000111///---+++++++++***((('''(((+++///222***)))(((''''''(((***+++(((&&&$$$"""&&&%%%+++000000,,,(((***------//////---+++,,,000444555333222000111333666777444111,,,******...222444222---(((%%%%%%%%%### !!!$$$$$$###$$$'''***000///---,,,---///111333111///......///000///......//////000000//////...,,,***''''''(((*********$$$%%%'''+++------***(((%%%$$$$$$$$$%%%'''(((***+++***((((((((()))***+++...+++((())),,,......,,,------,,,(((%%%%%%(((++++++---000000///......//////---***'''&&&)))...333444111---***+++///333555444444333111//////111333333444555444111/////////+++***))),,,000111...******---000111000///......)))+++///111222222000...---***&&&$$$$$$''',,,///))),,,......,,,+++,,,---///000222444555444333222333333333333111///---+++)))***)))'''$$$$$$'''+++...//////000111111000000111...***)))+++...111222333444444222...---///222111222333222222333555888666333...)))&&&(((...222000111222333222111000///---,,,,,,---///000///...---,,,***)))***,,,...///222111000//////000111222555666555222---+++,,,...111111000///////////////000000000000///...---,,,******,,,---...////////////---...222888:::888444///000000000///000222333***+++---///000111111000))),,,...---+++***,,,...,,,+++))))))***)))(((&&&,,,///222111,,,***,,,///......///...---...000333///.........---------------+++***((()))***---///333333333111...,,,,,,---...//////---***)))+++...,,,...111111000//////000///000111111000///...---***,,,///222222111///---000222333222000111333666222000000111444444111...666777777444000+++)))(((,,,---///222555444222///+++++++++---000111000///)))+++///222333222///...111222222222222333555888;;;999555333222000...,,,111222222///+++)))***,,,...+++))))))+++---......***$$$"""(((,,,+++((('''!!!$$$///444222000222---...///.........000222000///......---,,,,,,,,,,,,+++++++++,,,...000111///////////////000000111---+++)))''''''))),,,...///000111111000111333555222222111111111111222222///...,,,,,,...111444666===:::555111......000111444333111//////000222333///,,,(((%%%&&&***000333111000------------+++***((()))+++,,,------,,,,,,...///////////////......///000///...---...111444444444555555555444444333,,,++++++))))))+++...111///---***(((''')))+++---111555888888555222111222---000222222///,,,***)))++++++******+++---///000+++***((('''&&&''')))***)))(((((('''""""""***""")))///000,,,)))+++///,,,///111000---,,,...111222111111111222444666888666333...******---111444555000***'''&&&%%%### !!!$$$&&&%%%######%%%(((111000...------///222333111///......000111111000---...///000000///...---+++)))&&&&&&))),,,...///%%%&&&))),,,//////,,,)))((('''''''''&&&'''''''''((('''&&&%%%&&&))),,,///111...++++++...000///---//////...***&&&%%%(((+++,,,...000111000////////////...---)))'''***111777666222,,,***,,,222888<<<555555444111//////111333444666888666222//////111...,,,+++///333444000,,,))),,,000222222111000111,,,---000111111000...,,,...,,,)))((((((***...000))),,,//////---,,,---///333333333222222222222111111111000///---+++******------,,,(((%%%$$$(((+++111111111000///000333555000...++++++,,,...//////333222222222111111111000333333333333444444555666:::666000***&&&'''+++///000111222222111000///...---+++)))***...000000...)))))))))***+++,,,.../////////---+++***,,,000333666555222000---+++))))))000...+++************)))((()))***++++++***)))(((+++---///...,,,***,,,///---...111555888777555333...---+++++++++...111333,,,,,,---111333333///***+++++++++---///000...,,,,,,(((''')))(((&&&'''+++111111111000000000000000///...,,,,,,,,,...///111111000///000111000---+++---,,,)))((())),,,///111222111///...------......333111///,,,************,,,111444333///,,,...000---...///000000///......---///222222111///......000111222333444333222222222333333333333222000000000111111///+++***+++------///000///111444222---///------000555666222...,,,...111222222000---***444333333222222333333444888777666444222///---+++...---------,,,+++++++++,,,+++***((((((((()))***&&&$$$%%%(((,,,...,,,)))&&&''')))...333444111......------///333444111///,,,,,,,,,...000000///---...111111,,,&&&$$$***000...222666888666333111000+++***))))))+++---......222222000...---///333777<<<888333...---///222555333111///...///111444666>>>;;;777444222222333444444333111000///000111111...***&&&&&&***...111111111000///000111222111000///......---------......000333555444222000111333111---******---111222111222111111333444444222000111///,,,******---000222333000+++&&&$$$'''...333999777666666888777333000000222444111,,,(((&&&&&&***+++,,,++++++,,,...000)))***)))(((((())),,,///222///+++***,,,------+++&&&(((+++,,,,,,,,,...///222222222000......000111...000222000...---///111555222---***)))+++---///000...***'''%%%%%%&&&''''''***+++***&&&$$$%%%&&&///000000111111000000000444333333222111000//////111333555333///,,,---///---,,,******+++---000222......///111222000***%%%,,,+++***)))'''%%%$$$###"""######%%%'''(((***+++---------++++++,,,///111111333444111+++'''(((+++,,,---///000000000///......///---(((%%%(((000888777222+++(((+++111777:::777555333222222333444555666666555222///...///111000+++)))---000000///000+++,,,,,,------,,,,,,+++000///...---,,,+++++++++,,,+++)))***---///000000000...---...///000///...444444333222111000000//////000111111000...,,,+++,,,,,,,,,***((((((+++...000000111000......000222000...,,,,,,///111222222000000000000000000000000000000111222333444666777444222...)))&&&%%%(((+++222333444444333111...---***(((((())),,,...---+++******++++++,,,---------///...---***)))***...111444222000...,,,***))))))---+++)))(((***+++******&&&'''((()))******)))))))))---000000---++++++,,,///000333666777777555333...---,,,++++++,,,...///,,,,,,...111444444000---+++++++++---000000///------***)))+++,,,***+++...000000111111111000000000000///---,,,,,,...///000222222222333444444222000------,,,,,,---...000111---,,,+++++++++,,,...///333222000///---,,,++++++///222555222---))))))++++++,,,---/////////...------///111111000...------000111222333333222111111222333555666555444222000000111111///+++)))***,,,---...,,,)))+++000222///---++++++...333666333000...///111222222000---,,,111111222222222222111111333333222111///...,,,++++++++++++++++++,,,------...---+++***)))(((''''''%%%###$$$(((,,,///---+++((())),,,000555777444222222000///000111111...+++++++++,,,///111222000...222444444///(((%%%(((---///222666777555111///---)))(((((((((+++---///000000000000//////111555888:::777222...---///222444333222000//////000222333888666444222222222333444444333111000////////////...***''''''+++///222333111000...///111222222111222222000///...---------000222444333111000111222000---******---000111111000///000222444555333222000---***)))***---000222444000***$$$"""%%%,,,222777666555555666555222...,,,...000///,,,((('''(((***---///---***))),,,///+++,,,,,,+++***+++...000000...------//////---+++''')))+++++++++,,,...000111111111///......111333///000000...,,,+++---000222///,,,******,,,---......,,,***'''&&&%%%&&&&&&+++---...---***((()))***111111222222222111000000444333222000///......---111222333222000.........,,,++++++***+++...000111111000111333333111,,,'''++++++***((('''&&&%%%%%%"""""""""###%%%''')))***+++,,,,,,+++***+++...000111333444111+++(((***---...///000000000///......---...,,,'''$$$&&&...444777333---+++,,,000444666555444222111111222333444666777666333000......///+++'''(((,,,///,,,))))))))))))***+++,,,,,,,,,,,,......---,,,++++++++++++...,,,++++++...000111111///...---...000111000///555444333111000...---,,,,,,...000222333111...---+++---------,,,,,,...000///000111///---,,,---...000...---...111333444444---....../////////......---......000111333555666000000...,,,(((''''''(((333444555666555222///---))))))***,,,......,,,******+++---.........------///...---+++))))))+++---000///...,,,+++******)))***)))'''(((***+++++++++"""###%%%'''((()))******)))---111111...+++******000222444555666555333222...---,,,+++***)))))))))++++++...111444444222///,,,+++,,,...000222111000000---,,,//////,,,---000000000000111111111000000111000///...---...///000444444444555888888777666...///111222222111000///'''''''''((())),,,...000222333333222111///...---111333444111+++&&&%%%%%%''')))***,,,---------,,,---///000000///---,,,---000111222222222111000///222444666888888666333111///000000...+++******+++,,,+++'''###&&&---111111+++***))),,,111444333111//////000111000///...---...///111222222111///...------------,,,,,,,,,+++)))(((((()))***,,,...///......---,,,***((('''&&&$$$######'''---000///---+++,,,///333666888777555555333111000///---***''')))***,,,///222333111000555777888333+++''''''***///222555555333///+++***'''&&&&&&'''))),,,///111---...000000000222555888777555111...---///111333222111111000//////......000000000000111111222222222222111000000////////////,,,******---000222333111...------///222333333555444333111///...,,,,,,///111222222111000000111000...++++++---000111111.........111444555444333---***''''''***...000222333000+++%%%"""%%%***///444333333444444333///---(((+++------,,,***))))))+++///222///(((%%%(((,,,.........---,,,,,,...111,,,---...000222111...,,,***+++++++++***+++...000111111///...,,,...111444000///...,,,******---000///,,,***)))+++,,,------,,,+++***)))((('''&&&&&&,,,...///...---,,,---...333333333333333222111000333222000...---------...222111000111111111///...+++++++++,,,---...///000444333333444444222...*********)))(((''''''''''''!!!!!!!!!!!!###$$$&&&''')))*********)))***,,,///111333222///+++)))+++...///000000111111000//////...---,,,(((%%%&&&+++000555222///---...000111000222222111000000111222333555666666444111///......)))'''(((---...***&&&&&&(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,,,,++++++...---+++,,,...111222111---------...111222111000666555333111...,,,***)))+++,,,---///000000000000......////////////000000000111222111...,,,++++++000...---...111333333333+++,,,---.........---------------...///111222333---///111000---***))))))///111333555555333000...,,,---000222333111...,,,)))***---///000000///.../////////,,,***)))***,,,---,,,+++***************+++)))))))))+++,,,+++*** !!!###%%%''')))***++++++...000///,,,))))))+++111222333333222111000000------,,,***((('''%%%%%%(((***---000222333222111---------///111333333222222///...000///++++++---//////000111222111000000222111000/////////000000444444444666999::::::999///111444555444000,,,***######$$$&&&))),,,///111222333555666555333000///111333222///***%%%###"""$$$&&&(((***,,,,,,,,,,,,...000111000...---------///000111111111000///...000333666888888666222000/////////...,,,+++******+++***&&&###&&&---111111,,,***)))+++...000111000///////////////...------,,,...111333333111...,,,))))))******+++,,,------)))((((((((()))+++...///------......,,,***((('''$$$"""###'''---111111000...///111333555666555555444333111///,,,***'''&&&&&&'''***---111333222000444777888444---((('''(((...111444444111,,,((('''&&&&&&&&&&&&&&&)))---///---...//////...///111333444222000......///000111///000000///...,,,+++)))+++,,,---/////////......///000111222222222111111111000...---...///000111///,,,******,,,000222333444444333222000///---,,,///000111111111000000111111///......///000111222///......000222444333222***'''$$$%%%***...000111111000...***'''''')))+++000000111222222000---+++)))***,,,------+++***)))***000333...%%% ###(((///000000...,,,,,,...///++++++---...000000///...------,,,+++***+++...000222111000---+++,,,///222///---+++******,,,000222---)))&&&&&&))),,,......,,,,,,------,,,+++)))(((***+++,,,---...000222333555555555444333111000///000///...------///000111222000...000222333000---***++++++---......//////555444333333222000...---******(((((('''(((((()))###"""!!! !!!###$$$&&&''')))************+++---000000///---******,,,///...///000000111222222222000000...+++)))))),,,///000///...///000000///---000////////////000111222222444555555222000//////---++++++......***((()))***************++++++,,,***+++---.........---------+++***+++---000000000++++++,,,///222333222111555444333000...,,,***)))+++***))))))***,,,///111111111000000000000//////222333555444000---++++++///---------///111000000+++,,,---......---,,,+++......---------......///+++...111111///,,,***))))))+++...111333333222111...111444666555333000...'''))),,,///111222111111000111111///,,,******+++++++++*********++++++,,,---,,,+++,,,------+++***!!!!!!###$$$&&&)))***+++///000///+++''''''***---///111222000...,,,---///,,,,,,***)))'''%%%$$$###'''))),,,///111111222222//////...000222444444333333///...///---(((&&&(((...///000222222222111000222111111111000111111111333222222333666888888888000222444555222---((($$$###$$$%%%'''***---111333111333555777777555222000000000000...***'''$$$######%%%''')))+++,,,,,,,,,000111111000...------......///000000000///...---...000444666666444111..................---+++***)))***)))&&&)))///111///...,,,++++++,,,------------.........------,,,,,,---///222555555222///---(((((())))))+++---...///+++*********+++,,,...///+++,,,---......---,,,+++%%%$$$$$$'''---111222000///000111111000000111111111111///---***(((((('''%%%&&&'''+++///222222111111333444222---)))((((((,,,///222222///+++'''&&&(((((((((&&&$$$&&&***---...//////---+++)))***+++000//////.........//////,,,---......---+++)))'''***+++---------,,,+++))),,,...000333444555444444444333222000...------...,,,***((((((***---000000000000111111111000///////////////000111222111000111111111000000111222333111///...///111111111000(((%%%"""%%%***///111000///111222111...+++***)))---///111222111///,,,++++++,,,---//////...,,,******...000*** $$$///000000...,,,++++++,,,+++++++++++++++---///000//////...,,,***+++---000333222000---******,,,...,,,***((((((+++...222555+++&&&!!!!!!&&&,,,///000---...///000000///...---******+++...222555888999666555555333222000...------------...///222444555222000...000222333000---***++++++---......//////333222111000...---......,,,+++)))(((((()))***+++&&&$$$"""!!!!!!###$$$&&&''')))+++,,,+++******+++------,,,+++++++++---...,,,---...///111333444555333333222000......///000******+++---///000...,,,---------...///000111111...000333333222000000000222...------,,,)))***...///...---+++************+++,,,///111111111///...+++)))((((((+++---......******+++...111333222000444333222000///---,,,+++,,,***'''%%%%%%)))---000333111//////000000000...222444666666333///,,,+++,,,++++++,,,///000000///,,,---///000///...,,,***///...------,,,,,,------))),,,...///---+++******&&&(((***---000111222333///222555666444111///...''')))+++...000111222222///000111000...+++++++++,,,,,,++++++,,,,,,---......---,,,---...---,,,***$$$$$$$$$%%%''')))***+++222111...)))%%%%%%***......000111...+++))),,,...+++***)))'''&&&%%%$$$$$$(((***...///000000222333333111000111333444444444222///---...,,,&&&$$$%%%---...000222333222111000111111111222222222333333222000///000222444444333000111222222///+++&&&$$$&&&&&&'''(((+++...000222000111444666666555333222/////////...,,,***'''&&&$$$&&&(((***+++,,,,,,,,,000111111///---,,,,,,---,,,---...///000///......---///111444444222000...---,,,---...000000...,,,***,,,+++***---111222.........------,,,+++++++++------...///...---,,,+++///111333555555333111///******)))***+++---///000+++,,,,,,---.../////////,,,,,,---...............(((&&&%%%(((---111111000.........---,,,,,,---///000000000---+++)))***+++'''&&&''')))---111333333///111222000---***(((((()))---000111///+++)))'''+++,,,+++(((%%%&&&+++///111111///+++'''%%%%%%&&&,,,---......///......---+++,,,---------,,,+++***+++,,,,,,---,,,+++)))(((***,,,000333555555444333333444444222///,,,,,,,,,+++)))((((((***---......---...000111222222111111000//////000333333222111111222222222000000222333111000......///000000///((($$$"""%%%+++000111///...222555666333///,,,***,,,///222333111///,,,,,,------...000111111///,,,***,,,+++%%%###///000000...+++))))))******+++***))))))***...111000000000...,,,+++,,,...111111000...+++***+++,,,***(((&&&'''+++///222333((("""&&&---//////...///111222222222111111...------000555:::===>>>555555444222000---+++***++++++---///111333555555222111000111111111///...+++++++++,,,---...///000000///...,,,***+++---000...---+++******+++,,,---***(((&&&$$$###$$$&&&((())),,,...///---+++*********++++++,,,------......,,,,,,---...000222444666444444444333333222111000((('''(((***,,,------++++++,,,---...///000111111---///000111/////////000222...,,,,,,)))'''***///222000...,,,***)))))))))+++---111333444222///...((('''%%%&&&(((+++,,,+++((()))+++...111111000...222222111111000///......,,,***'''%%%%%%'''***,,,222///,,,,,,...111111000111444777777444000---+++(((((())),,,000222222111///000111222111...,,,***------,,,,,,,,,---......+++---......---,,,---...'''((()))+++---000222333000333666666333000//////++++++,,,---...//////000---...000000...+++******...------------...//////+++++++++,,,......,,,+++((((((''''''((()))***+++111111///***&&&%%%(((,,,...000000...***))),,,000***)))'''%%%%%%%%%&&&'''***---000222111111333555555333222111333444444444111......///...(((&&&(((,,,...000222333222111000000000111333444444444555111///------.../////////............---+++)))(((******)))***+++,,,...000///000222444555555444333000/////////...,,,)))'''&&&''')))+++,,,------,,,...//////---***)))***+++***+++,,,.../////////...---...000222222111000///,,,+++,,,///222333111...,,,...---+++---111222...,,,---......---,,,++++++---...000222111///---+++///111333444444333111///,,,+++***)))***,,,...///***,,,...111333333333222//////..................,,,)))''')))---//////...)))++++++***))))))---000222333222000,,,+++---///+++)))((()))---222555777111111111///,,,***(((((('''***///111///---+++***...///...+++(((***000555333222...***%%%###$$$&&&)))+++---...///...---,,,+++,,,---...////////////++++++,,,,,,++++++******))),,,///222444222000///000222444222///---,,,---,,,+++******,,,---------...///111333444444333222111//////111444555333111///111222111///...000222000...,,,---///000111000)))%%%"""%%%,,,111000...000222555555333000......+++///444555222///------++++++,,,///333444222///,,,+++'''!!!$$$000111111///,,,)))((())))))+++---,,,++++++---///000111111000---+++,,,,,,,,,...///...---,,,,,,---(((&&&$$$&&&))),,,---,,,""" )))......,,,//////000222222333333333222000///111666:::<<<<<<444333222000---+++(((''')))+++...000111222111111111222333222000.........,,,++++++***+++...000111------,,,***((()))...222111000---++++++,,,...//////,,,)))'''&&&''')))***,,,///111222///,,,***))))))***,,,///111111000///...---------...000222333222222333333444222000///)))'''&&&&&&(((******)))***+++---...000111222222///000000...,,,+++,,,...///---------+++(((***000000///,,,***)))))))))***+++---111444444111...,,,'''&&&$$$%%%'''***+++***'''(((***---000000...+++111111111111000000000000+++***)))'''''''''((((((000---)))***---111222222000333666777444000,,,+++%%%&&&(((,,,111444555555000222333333222///,,,***,,,+++,,,,,,---...///000///000000///...///111333)))))))))***,,,///222333333666888888444111111222...------,,,,,,,,,------+++---//////---+++***)))//////.........///000000(((((()))+++...///---,,,+++***)))(((((()))***+++000000000,,,'''%%%'''***...000111...***)))---222***(((&&&$$$$$$&&&((()))---000333333222222444777777555333222333444444333000---...111000,,,***,,,,,,...000333333333111000///000111333444555666666222///---,,,,,,------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,+++*********+++,,,---...///111333444444444333222111000000///---***(((((()))+++,,,---------------------+++((('''((()))((())),,,...////////////...///000111222111111000++++++,,,000444555333000//////,,,)))+++000222///))),,,...000///---------...000222444444111...,,,000111222333333222111000---+++***)))***+++---...(((+++///333666666666555222111///...---------......+++((())),,,///...---&&&((()))(((((()))...222555666555222...---///111///,,,))))))---333777999444333111///,,,***((((((%%%)))...000000...,,,+++///000111...+++---444;;;444222...)))%%%###%%%'''(((***,,,//////...,,,+++,,,------///000222333444+++++++++++++++,,,,,,,,,))),,,///222222000,,,***---000333222///---...///...,,,,,,,,,...///...,,,000111333555555555333222111000///111555666444222---///111000---,,,...000...,,,+++,,,///111222222***%%%"""%%%---222000---222333333222000///000111+++000555666333000......((((((***...333555444111...+++%%%!!!%%%111222222000---***))))))(((,,,///000...,,,,,,...000222222111...,,,++++++(((+++...///.........///(((%%%$$$%%%((()))(((&&&###,,,000---(((//////000111222333444444444111...000444777888888333222111///,,,)))&&&%%%)))+++...000111000...,,,111333555333///,,,---///---,,,******+++---000222,,,,,,+++)))''')))///444333111///,,,,,,---...///111///,,,)))((()))***,,,...111444444111---***)))***+++...111444444222000000///...------...///000000000111222333222///---+++(((%%%$$$%%%'''''''''***+++---///000111222222222111000---***))))))+++...---///111///***+++000...,,,***)))((()))***+++***---111333333000---***'''&&&$$$%%%'''***+++***'''(((***---//////,,,***333555666333///...111555222000...+++((())),,,///++++++++++++,,,---......---111444444111.........---,,,+++...222555444333222222222222///+++'''%%%&&&&&&'''))),,,...111222---///...+++---222444333,,,------+++))))))...222999777555333111000000000000000///---+++)))&&&%%%---,,,,,,,,,---...---,,,222111000111111111///---%%%&&&'''(((***,,,...///---......,,,***)))+++,,,//////...+++((((((+++///111111222222111000...---+++$$$%%%,,,...---333222222222222444555666999888777555444333222222......///000000///...------......////////////...---...000111222222111000111///,,,)))((()))***+++...---,,,---......---+++************+++,,,,,,---,,,,,,,,,---...111333444///000111222222000...,,,***+++---.........------///...+++'''%%%%%%)))+++,,,++++++---//////...---111000////////////000000000000111444777888777555111000///......///000111------...///000000000000///222666777555222///---,,,,,,---///111111000...///---+++,,,///111111///000111222333444555555555444333000000000000///...+++*********+++***(((&&&)))&&&%%%''',,,111333333888777555333111000//////222...++++++000555888999333333222111///---+++***(((...222111,,,))),,,000555444333000......000333333222///+++((((((***---+++,,,...000000///---,,,***+++,,,++++++---///111222444444000+++(((((()))))),,,///222222///,,,)))000000///...---+++******+++...000000---***(((''',,,...111222000...------...000000000...---...///---...//////---+++++++++000,,,)))***...000...+++'''((())))))***+++///222333000------000222333222***---000333333222///---***+++---///111222333444---,,,(((!!!%%%,,,---...///...---,,,++++++---///111222111000///111000///000111000///---000000000//////......---(((&&&######)))///,,,$$$ ###'''***++++++---000111000...---///222444111///000222333222000111333444222///+++)))(((///111000,,,+++...---+++000222444444111...---,,,///---***((())),,,000222000,,,'''&&&(((,,,000222000000///...---,,,+++***---,,,+++)))))))))******111111000///////////////222111111222444555444333111111///,,,***,,,///333000111222111//////000222...+++)))(((((((((&&&%%%$$$***111222000...///111000000///---++++++...000222111111333555444///+++---,,,++++++,,,,,,***(((***+++---......---+++***...***''''''+++---+++'''!!!$$$(((+++---,,,***)))333555555222...---///222222111000---++++++...000------+++*********++++++***---000000000000222444222///......111222222000111222333333111...***''''''((()))***,,,---...///---000000---...222444222,,,---,,,)))''''''***---444333111//////...//////...---,,,***)))'''&&&%%%---------...///000000000444333111111111000---+++%%%%%%&&&'''(((***,,,,,,...//////...,,,+++,,,...------,,,***'''(((+++///111111111111000...---,,,***$$$$$$+++///000444333222222222333444555666555444222111000000000...////////////...---,,,......//////000000////////////000000000000//////...,,,***(((((()))***,,,...---------...---***(((((()))+++---.........---++++++***+++,,,---///000---...///000000//////...---.../////////...---,,,---,,,***'''%%%%%%(((++++++******,,,...///...,,,////////////////////////000000111333666666444333111000000////////////000/////////000//////......---000444555444111//////,,,,,,---///000000///......---,,,///333555555444222222222333444555555666888555111.........///000...,,,++++++,,,+++***((((((&&&&&&(((---111222222666555555333222111000000111---))))))---111333444111222222222000///---+++)))///333222---***,,,000444444222///------000222222222000---******,,,...,,,---...///000000//////......---,,,,,,---///111444555444111,,,******+++---///111333333111///---...---,,,+++******))))))***,,,//////---***)))(((+++---///000...------...///000000...,,,+++,,,---,,,...///...,,,+++---000...***'''(((,,,...,,,)))''')))***++++++,,,///111222///,,,+++---//////...,,,...111444444222000...,,,---///111222333333333///...***######++++++---...////////////---///111222333333222111///......000222333222000111000///---,,,+++******))))))((('''+++///---'''###"""###&&&)))+++,,,+++---///111111///...000222111///,,,---///111000///111333444333000---+++***222333111---,,,......,,,///111222222///---------///...,,,***+++---000222000---***(((***---000111---.........---+++(((''',,,+++***))))))***++++++...------......///000111333222111222444555444333333222000---++++++...111222222222000...---///000,,,+++)))((())))))((('''&&&+++111222///---...000,,,,,,,,,***)))***,,,///222111111333444333...***,,,+++***+++------+++***)))***,,,.........---,,,...+++)))***...000///,,,%%%'''***---...---,,,+++222222111///,,,,,,---///111111111000...---...000///---+++(((''''''((())))))+++---...000444999===777444111//////000000///111222444555444000---***)))***+++,,,,,,,,,++++++...111222000000333333000---,,,***'''$$$###%%%&&&,,,,,,++++++,,,,,,---...+++***)))((('''&&&&&&&&&,,,---...///111222333444777555333222111///,,,***&&&&&&&&&&&&'''((())))))...///000000...---...///++++++***((('''(((+++...111111000000///---,,,+++)))&&&"""!!!###(((///333222111000/////////000111222111000///............000000000///...---,,,+++......///000000000000000222111000...------......+++***(((''''''(((***+++,,,,,,,,,......---)))&&&%%%(((---111222222000...++++++***)))***+++,,,---+++++++++,,,---///000222//////......,,,+++)))((()))))))))'''%%%%%%''')))***))))))+++---...---+++---...////////////......---...///222444444222000000000000000000///......000000000//////...,,,,,,***---000111111000000000,,,---...000000000000///......000333777888888777333333222222222444555666:::777222---+++,,,...000///---,,,+++,,,,,,+++***((('''(((***...111111111333333444444333222000///...,,,(((''')))+++,,,---...///111333333111///---,,,111444333...+++---000333222111...,,,,,,///222222222222111......///000.........///000111222222333111///---,,,---///111555555333000---,,,---...111222333444444333222111...---+++*********+++,,,(((+++......---+++++++++,,,---...---------///000222222000,,,)))((()))+++***---///---******///444///+++((()))+++---,,,***))),,,...///.........///000---***)))***+++++++++...000333555555333111///...///111222333222222222000///---&&& """)))***+++,,,...111222444///000222333444444333222,,,,,,---000333444333222111///,,,***(((&&&&&&&&&)))---...,,,,,,...---)))&&&&&&&&&))),,,...---,,,,,,...000000000000111222000---***)))***,,,......000222444333111...------555555333---,,,///111//////000000///...------...000///...------...000111111///,,,,,,...///000000***+++++++++***'''$$$"""***))))))))))))+++,,,...+++++++++---...000222333444333222333444555444333444333222///,,,+++---///444333111...,,,+++---///+++***))))))+++++++++)))***---000000...---...000,,,,,,+++***)))))),,,...111111222333333111---)))+++******+++------,,,+++''')))+++---///////////////---,,,---111333222000***+++---...//////......---,,,+++***+++,,,---------///000///...,,,---------,,,)))'''&&&'''((()))---------...222888>>>BBB999666333000///000111222000111444555444222...,,,)))***,,,---...---+++***...222444222222444333///---+++)))%%%""" &&&&&&'''(((***,,,---...***)))((('''''''''((((((---...///000000111222444777666444444333222///---***)))((((((((((((((((((---///000///......///000)))((('''&&&&&&(((+++...111111000///...---,,,,,,+++***'''$$$###&&&...444///...,,,+++******++++++//////...------,,,------222222111000///---,,,,,,......///000111111111111555333000---,,,---...///,,,+++)))'''''''''((()))((()))+++...000...+++'''%%%)))///444666444111...---,,,***)))))))))***+++***)))((((((***...222444///...,,,***(((%%%###"""$$$%%%&&&&&&$$$$$$%%%'''(((((((((***,,,---,,,+++,,,,,,---...///...------******,,,///222333111///000000111111111///...,,,...............---,,,+++(((***---/////////000111---///111222222111111222111222444666777777555444333222000///000111333444777666222...+++***+++---///,,,***))))))******))))))***+++---///111111111222333444444333000...,,,---+++)))''''''''''''(((***---000333444333000//////333555444111...///111111111///---+++,,,///111333444666555444222333444000000//////000222444555666333///------...///000444333111///------...///333333333333333333333333000///---,,,,,,---...///)))+++...//////......///---......---,,,...111444555444111---)))((()))++++++---...+++&&&'''---333222///,,,,,,...////////////111444444222///---,,,,,,***(((((((((***+++,,,///111444555555444222000///000111222222111000///......---)))$$$"""###$$$*********+++---///222444000111222333333333333222++++++,,,///222333111000---,,,)))'''%%%%%%%%%%%%(((...111...,,,------+++&&&&&&'''***...000///...+++,,,...000111111111222000---***''''''(((***,,,---000222222000///......444555222------222555444///000000///------///000000000000///////////////000/////////111111000///(((((('''&&&%%%###"""!!!'''''''''(((***,,,...000,,,,,,,,,---///000222333444333222333444555444333222333222000...---...000555444111...******+++---***))))))+++---...---,,,...///000///---,,,...000//////...,,,)))))),,,...///000222333222///+++(((---,,,+++,,,------+++***&&&(((***---///000111111111//////000222333222000------...//////000//////(((&&&$$$&&&+++...///...***,,,......,,,******+++***)))((('''((()))+++,,,000...---...111666;;;>>>555333222000000111444666000111333444333222000...)))***---...///...---+++...333555444444555333///---+++(((%%%""" !!!###%%%(((***---///000+++***************++++++---///000000......///111666555444555666666555333......---++++++*********,,,------,,,,,,,,,...000)))'''%%%%%%&&&)))+++---111000000///......------......,,,(((%%%&&&,,,222///...,,,***))))))******///......---------......444333222111///......---------///000000111111111555333000---,,,---///000...---+++)))((('''''''''%%%'''***...111222///,,,'''***000555777555111...+++***)))''''''''''''(((***((('''&&&)))---222555111///---)))&&&###!!! """%%%&&&%%%$$$%%%%%%'''''''''))),,,---,,,+++++++++,,,---------------''''''))),,,000222222111///000111111111///...---++++++,,,---------------(((***---...//////000111...111333444333222333444555666777777555222///...222000...------...000111111222222000,,,))))))***---***'''%%%&&&'''((((((***,,,...///000000000111222222222222///,,,)))&&&,,,+++***(((&&&%%%&&&&&&(((***...222444333111000000333555555222000000111111000///---+++,,,///111444666888888777666666666222111000///000222444666666333...------//////...000///---,,,------......222222111111111111222222000///...---------...///+++---000111111111222333000000///......///333666888666333///+++***+++---...///...)))$$$$$$)))...111///------...000111222555777999888444///,,,***)))((((((((()))+++...000000111333555444333111000---///000111111///---,,,+++++++++)))((('''((()))++++++******+++---///111000000000111111111111111++++++,,,...000///---***)))((('''&&&&&&&&&'''((('''---111---******++++++$$$%%%'''+++///111000///***+++---///111111000///111...+++'''%%%&&&(((***+++---000000///...------222333111---...444888777000111111000......000222111111111000000///......///...///000222222000...)))'''$$$"""!!!"""######&&&&&&'''(((***---///111000000//////000000111222222111111222444555444333///111222111000000111222444333111...+++***+++---))))))***,,,///000000///000000000...------...000111111///+++(((''')))***,,,///222333111...***'''///...,,,------,,,***((('''(((***,,,...000111222111111111111111111///------......///000000000000'''###!!!%%%,,,222222000***+++------+++***++++++(((((()))***+++---...//////---++++++...000111222,,,---......///111555888222222222222222111111111,,,---.../////////...---///333555444555666555111...+++(((&&&$$$###  $$$'''+++...000111,,,,,,---......------,,,,,,///111///---+++---000444333444555888999888777222222000///...---------+++++++++))))))+++///222***'''%%%$$$&&&)))+++,,,///...------------......000000///,,,))))))---111222111///------------.....................//////333222111000///......///+++,,,---///000000000000222111...,,,,,,...000111111000...,,,***(((''''''&&&'''***///333555444222+++...111444555333000...)))(((&&&%%%$$$$$$%%%%%%+++)))''''''(((,,,111444444222///+++'''###!!! """&&&(((((('''&&&&&&'''''''''***,,,...---,,,+++*********+++,,,---...((('''''')))---000111222//////000000000000//////++++++,,,....../////////))),,,///000000/////////...111555555333222333555777888888666222...,,,,,,000///...,,,,,,,,,------,,,///222111---******,,,...***&&&$$$%%%'''((()))+++,,,......------...000000000///---+++'''$$$""")))***+++)))'''%%%&&&&&&&&&))),,,000222222111111...000222222111000000000000000///---+++,,,///222555777888888666555555666333222000000000111333555222///,,,,,,...///...,,,,,,+++***+++---...---,,,////////////////////////------------,,,,,,++++++---///111222222222444555111111111000///000333666777777555111...---...000333111---(((%%%$$$&&&(((---+++***)))***---000222777999:::888444///,,,***'''((())))))***,,,000333000111222333222111///...,,,...000111000///,,,***(((((((((((()))+++---...,,,,,,,,,,,,,,,---...////////////////////////000++++++,,,......---)))&&&%%%&&&'''((()))*********''',,,---***''')))++++++%%%&&&(((,,,///111000...)))***+++...000000...,,,------+++(((&&&&&&(((+++***,,,///000...---,,,,,,///111000---...444777777111222222111000//////000222111111000///......---,,,,,,---///111111000...)))(((&&&$$$$$$%%%&&&(((%%%&&&&&&(((***---000222333222111111000000000111///......000333555555444...000222333222222222333111111111000---,,,---...))))))+++...111222111000000000///......////////////...,,,)))&&&$$$&&&''')))---111333111---***(((///...------------+++)))******+++---...///111111111111111111000...---+++,,,---...000111111000000***%%%###'''000555555222---...///...------...///((()))+++---////////////---+++***+++,,,,,,***((($$$&&&)))+++,,,///333666666555333222111222333444111111111000///.........///333555444555777777444...,,,(((''''''&&&###!!!###'''+++...000000,,,...000111111///---,,,***---000///---,,,///222222222222444777888888666555444333111000000000000,,,+++)))''''''***000444+++(((%%%$$$'''***+++++++++*********+++,,,---...///000000/////////111222333222000/////////000000......------...///000000111000///...------......***+++,,,...//////000000---,,,++++++,,,---000111222111000...,,,+++******)))***,,,000444777666555000111222222222000///...***)))((('''&&&&&&''''''---+++)))((())),,,///222555333///***&&&###!!! $$$)))------+++***)))((('''(((***---......---+++***)))((()))+++---///,,,***''''''***---000111///......//////000111222//////000111111000000000,,,///222444222000...---,,,000444444222000222555333555666444000...///000//////......---,,,,,,+++,,,///222111...,,,///222111---(((&&&&&&)))+++,,,***+++,,,***((()))+++...---,,,***(((&&&$$$"""!!!&&&(((******'''&&&&&&'''&&&(((***---///000111111)))+++---...............111000///---,,,---000333444555666555333222333444333333111000000111111222---***)))+++///000...***))))))))),,,///000---+++,,,,,,------------,,,,,,---...//////...,,,***)))...000222222222222333555111222222111///000222444444555555333000///000222666222---))))))((('''&&&(((''''''&&&'''***...222444666777555222///---,,,((()))******)))+++000333...///000000000///---,,,,,,...000222222///---+++((('''&&&'''))),,,///000,,,---...///000000000000000/////////.../////////***+++,,,...///---)))&&&%%%''')))+++,,,---,,,+++(((******&&&&&&***,,,,,,)))***+++...000000...+++))))))***,,,//////+++(((&&&'''((('''&&&'''***---+++---000000///---,,,,,,...111000---...222444222000111333222000...------333222000///...---------***)))***---///000000...)))***+++,,,,,,,,,,,,+++&&&&&&&&&(((***---000222222222111000000000000000,,,,,,,,,///222444555444///111333444333222111222---///111222000///000000******,,,///222333222000////////////000000000///,,,,,,***(((%%%%%%''')))&&&+++000333000---***))),,,++++++,,,...///...,,,---------------...///000...000111222000...---,,,***,,,///222333333222111...)))%%%)))222888777333000111111000//////111333)))+++---000111111000///---,,,+++---...---((($$$"""&&&)))***,,,000333999777444222222333555666666555333111///...------000333555333444888999666///,,,)))((())))))&&&###"""&&&***---///000,,,...111222222000---+++(((,,,000000------111555222111111333666777666555555444333222111111111111...,,,)))&&&&&&***111666,,,)))%%%%%%'''***+++***(((''''''''')))***,,,.........///111222444444444222111000///...///000000------------...///000000///...,,,,,,+++,,,---...)))***+++---.../////////((((((((()))+++---///000111111000///......------------...111555777777777444333222111///......---...---,,,*********+++,,,...---***))))))+++...000444111---((($$$!!!!!!&&&,,,000000///---,,,(((((((((***---///...---,,,***(((&&&'''***...000000,,,(((&&&(((+++...///......---...///000222444333333444333333222111000---111555666444000---,,,***///333333000...111444000222333222000000333666///000000///...---++++++---000222000---...333888444000+++((()))+++...///)))******'''%%%%%%))),,,***)))'''%%%###"""""""""###'''******'''&&&&&&(((&&&''')))+++---///000111&&&''')))+++,,,,,,,,,+++111111000...,,,...111444333444444222000///000222333333222111000000000000***''''''***///111---)))(((((()))---111111...******+++,,,------,,,+++***///000222222111...+++)))...000111111111111333444000111222111//////000111222333444333222111111222888222,,,***,,,,,,)))&&&&&&&&&&&&%%%'''***///333000222333222000.........)))***+++***)))***...222....../////////---,,,+++,,,...111333333111...,,,)))'''&&&&&&))),,,///000,,,---///111333333222222000000///////////////000******,,,///000///+++(((&&&(((+++...///...,,,+++)))***((($$$&&&+++...---------...000111///,,,))))))((())),,,......***&&& ###&&&'''&&&(((+++///,,,///111111000...------///111111...---000000...///111222222///---+++***333222000...,,,,,,,,,---(((((((((+++...000//////))),,,000333444222///---&&&&&&&&&(((***---000111000000////////////000000******+++---111444555555000333555555333111000000+++...111333222111111222++++++---000333444222000///......000111111000///+++++++++)))((((((+++---$$$***000222000---***)))))))))***,,,///111000//////......---------......,,,...111222111/////////***,,,000444555555333222...+++***...333666444000000111222222000000111333------...///////////////,,,---///000///---+++)))"""$$$''')))+++---000333777666444333333444555555777666444///+++***+++,,,111222333444555444333333111...***((()))+++------### ###+++111222000///,,,+++,,,------)))&&&---...///---,,,---111444666444222000000222444666888666333000......//////000---)))%%%$$$'''---222...+++'''$$$$$$&&&)))+++---***((()))+++,,,***(((...---------...///111222333000---******+++---//////,,,***+++...///...,,,,,,+++***,,,...///...---***)))+++...222333000---...+++)))***---111222111000...---...111222111...//////000333666777666555333444444222///,,,******+++...000000///---,,,,,,///---+++)))((()))+++---...***###!!!###(((,,,000222111...---,,,+++++++++******---111555000,,,(((%%%%%%)))///333222,,,&&&%%%))),,,---,,,...,,,)))''''''))),,,......222666777555222///...000333666666333///,,,+++---...000111222222111111111......333666555666888111///---,,,+++,,,...///111111111...---///444999999555///---------+++)))))))))(((''''''''''''''',,,,,,***&&&###"""###%%%(((''''''&&&&&&&&&&&&'''&&&&&&'''+++///222111///,,,---,,,***(((((()))+++222000...---,,,---...///000111111...+++***---000000000000///////////////+++'''%%%)))///333///+++((()))+++---............---,,,***(((((()))***+++333333222111000///...------++++++...222444333111,,,,,,---...///000000000111222444555444333111///...+++)))+++......***&&&"""%%%''')))***+++...000000111111111111000//////...,,,)))&&&$$$''',,,000///000111333333111000...000222444444222///,,,,,,***)))((('''''')))+++---000///...---...///111222222///---...000222111///(((+++...//////.........---,,,,,,,,,,,,---///000...+++'''%%%%%%'''+++...,,,---...//////---+++***&&&&&&'''***,,,,,,***'''###'''***+++,,,,,,,,,***///555555222...///000444333111///...---......,,,...000...***&&&&&&&&&000///.../////////---++++++)))(((+++///111111///222000000444:::999222+++&&&''')))))))))+++...111333222000///.........///...***&&&''',,,000000......000444888999555///)))---,,,---///000000...+++///000111222222222222222000...---///222333111...---,,,******,,,---...---+++,,,---,,,***(((((()))))),,,///000...---///111222111///---------......---...000333555666555333,,,...222666888666222...///---+++...222444333000000111333333111000111222111111222222111000...---***,,,...000000///...,,,'''(((***+++---000333555888888666555444444333333555555333000,,,++++++,,,111111222333333444444444222...***((()))+++,,,---***&&&"""###)))///222222...+++))))))+++,,,***))),,,......---,,,---111444555444111///...///000111555444222000...------...---+++)))%%%$$$''',,,000,,,***(((&&&&&&'''(((***---+++***+++---...,,,***------,,,,,,---...///000///---+++)))(((***,,,...///---++++++---......,,,...------...///000///---*********,,,000111///---...,,,***+++...111111000---++++++---000222222000333222222444555555333111///111333333000---,,,,,,,,,...111111000...------///---+++)))((((((***+++...)))"""###&&&+++...111222111///......------,,,+++***+++...111///---)))&&&'''***...111222---((((((+++//////...---+++)))&&&&&&''')))+++---000333444222///...---000222444444222///......---...///000111222222222222......222555444444666555444222///...---------111222222000///000444888888444000---------+++))))))(((((((((((())))))***++++++)))&&&$$$###%%%&&&(((((('''&&&&&&&&&&&&'''((('''))),,,000222111000+++++++++***((((((***,,,222111000...------......///000111///,,,,,,000444222111000............///)))%%%$$$'''---000---)))(((***,,,...///000000000---,,,+++******+++,,,,,,222111000///------,,,,,,++++++,,,///222444333111///...---------...//////000111222333333222111000---+++)))***---,,,((($$$###%%%'''))))))+++---000......///000000111000000000///,,,)))&&&'''))),,,...///111222222111000///111333555555222...,,,,,,++++++***)))((()))+++---///...------...000333444111...,,,,,,///000000///)))+++---///......------,,,+++++++++---///222333222///+++'''&&&(((+++------...//////...,,,***(((###$$$%%%(((+++,,,+++***###&&&***---...---,,,+++,,,111666666222//////000333222000...---------------------***'''&&&(((***000000///000222222000...,,,+++***,,,000222111000555333333777<<<;;;555...(((((((((((((((***---000222111000///...//////000///+++''''''+++,,,+++(((+++---222777999666111,,,++++++---///000///,,,)))---///222444444333111000000......///222333222000///---++++++---///000000***,,,---,,,***(((((())),,,...//////---,,,---///000000///.........//////---...///333666777555333---...111444666555222///111///,,,---000222111//////111444444222111111111444555555444333000...,,,)))+++...000111111000///,,,,,,,,,...000333555777777777777777666444222111111222222000...,,,,,,---000000//////000111333444222///***((()))***,,,,,,222,,,&&&$$$(((...222444...+++'''&&&(((***++++++,,,------------...111333444222000...,,,,,,,,,---111111000///---,,,++++++))))))((('''&&&'''***---+++,,,,,,------,,,+++***---++++++,,,...///...---...---,,,++++++,,,......+++***(((''''''(((***+++...,,,***+++---...///...000000000111222111///---+++***)))***,,,......---...---,,,---///000000...)))))))))+++///222333333777666555444333111---***))),,,000222111///...---,,,///111222111/////////000...,,,)))(((((()))***,,,((("""!!!&&&)))...///000000........./////////...+++)))((()))+++,,,+++)))((((((+++...000111---******...000000///,,,***(((&&&&&&'''((()))...000222222000.........000111222222111000111222111000000000000111333444333///...111333222222444999888666444111...,,,+++///000111111000111333555555333000......---+++***((((((((()))***+++---...++++++***'''%%%%%%(((***))))))(((''''''''''''''')))***+++...222333222111+++,,,,,,,,,***)))***,,,222222111000000///......///000111000...///333777555333000---,,,,,,---...'''$$$###&&&+++...+++(((***+++---///111111111111------------------......000///---,,,+++***++++++++++++---000222333111///000///---,,,,,,,,,............///000111111111111...,,,***+++,,,+++'''$$$$$$&&&((()))***+++---///,,,---...///000111222222111222111///+++((('''''',,,---///000111000//////222444555444111---+++***+++,,,+++***((((((***,,,............///111333555///---+++***,,,...///000***+++---......---,,,++++++*********,,,000444666555222...***))))))***,,,.../////////---***'''&&&!!!!!!"""%%%))),,,------''')))---000000...,,,)))---111555555222000000111111111///...------,,,------,,,)))%%%$$$&&&***...//////000222444444333111...------...000222111000666444333666;;;:::555000***)))(((&&&&&&(((,,,///000000///...///000111222111...++++++,,,,,,)))&&&(((+++///444777666222///***+++---///111///+++'''***---000333444333000...000/////////111222111000...+++)))(((***---///000***+++,,,,,,***(((((()))---......---++++++,,,........./////////000000000------///333666777666444//////000333555555222000222///---,,,---...---,,,...111333444333111111111444444555444333000...---***+++---///000//////......---,,,...000333555666222444555666666444111///...000111111///.........///---,,,+++,,,...111222222...***((((((***++++++333///***(((+++000444555///,,,(((&&&&&&(((***,,,,,,,,,,,,------///111222000000///------,,,,,,,,,---......------+++***)))%%%'''(((((((((((()))+++,,,...222444444222///---+++++++++,,,...////////////...---,,,,,,,,,---...+++***((('''&&&&&&&&&'''+++***)))***,,,///111222333222222333333222///,,,,,,+++)))((()))+++,,,---------.../////////...---*********,,,...111333444999777555222000,,,'''$$$"""&&&,,,000000///------,,,///222333222111000111222000...,,,************)))'''$$$######%%%'''))),,,---,,,+++)))***,,,...//////...+++'''$$$$$$%%%&&&&&&'''''')))+++---///...,,,***+++...000000///))))))((('''((()))***+++000111222222000000000222111111222111000111444777666444222000000111333444111---,,,///222111222444888888777555333000---,,,...///000000000000000111111000///...---,,,+++***(((((()))***,,,...000111,,,,,,,,,***)))))),,,...,,,++++++***))))))))))))+++,,,...000222333333222///000111000---+++++++++///000000111111111111000111222333111...///222666666444000,,,++++++---...(((&&&%%%''',,,...,,,))),,,---///000000000//////---...//////000////////////...,,,***)))***+++++++++,,,...000111///---+++............/////////...,,,---...///000111111222111///.........---)))&&&&&&(((***++++++,,,...000.../////////000111222222111333555444111,,,)))'''***+++,,,---.........---111333333222...+++)))(((***+++,,,***'''&&&(((+++000000/////////000111222---,,,***)))+++---///111------------......,,,+++,,,+++***)))+++...222444444222...,,,******+++,,,///000000///---)))&&&$$$###""""""$$$(((+++------***+++...111111///***'''+++...111222111000111333000//////...---,,,,,,,,,+++)))'''%%%%%%'''+++---,,,---...111444555444333.........///000000000000333111000333666555111---,,,+++(((&&&$$$'''+++/////////......///111333444444222111000111000,,,***)))***---111555555222///***+++...111222000+++''')))***,,,///000000///...111111/////////......---***'''$$$$$$&&&)))+++,,,)))***,,,+++)))(((((())),,,,,,,,,,,,+++,,,...///------...///000000111111,,,---///222555666555333111000000222444555444222111000...---,,,,,,+++***---///222333222111222333111111111111111000000000,,,------------,,,+++***,,,+++***---000333333222,,,...111444444333111///...///111111000//////000...,,,***((((((+++---///000,,,(((&&&'''(((******///...---...000333444555111///+++(((&&&''')))+++---,,,,,,---.../////////,,,,,,---.../////////...,,,,,,,,,---,,,+++***)))%%%'''***+++***)))))))))+++...333666666444000...***+++,,,,,,------...///000///...------......///---,,,+++)))(((&&&%%%%%%(((((()))***,,,///333666444333222333333222///------+++***((('''(((***,,,,,,---...///......------......------...000222444888666333000---)))### ###))),,,---,,,+++++++++...111333222111111222444333111///---,,,,,,,,,''''''((())))))(((''''''(((((('''%%%$$$%%%))),,,---------***&&&"""!!!!!!!!!"""$$$&&&)))+++---...,,,***))))))***,,,,,,,,,''''''((()))+++,,,---...///000111000//////000222222222222000000111555888:::888444111000111333444///+++)))---000000111444444444444333222111///...///000111222222222111000......//////...,,,++++++))))))***+++---///111222//////...---,,,---000333///...---,,,+++++++++++++++---///111111222222222444555666555111...,,,+++,,,---///111222333333333444555555111---,,,///222555222///,,,***+++---///+++******,,,///000///---///000000000///...,,,+++......///000000//////...///...,,,++++++++++++,,,,,,---//////---+++)))((()))+++///111333222111///+++,,,...000111222222222444333333222222000---+++)))+++---------...///111222111111000000000111222000333666777555111---,,,)))******++++++,,,,,,,,,///000000...+++'''&&&&&&''')))+++)))%%%$$$&&&)))222222111///......------+++++++++++++++---000222000...---...000000...,,,...---+++******,,,...//////...,,,++++++,,,------///000000///---***'''%%%&&&%%%$$$&&&(((+++++++++***+++,,,///000...)))%%%''')))+++---...000222333/////////......---,,,,,,((((((''''''((()))******)))***,,,000444555444222------............///000222000///000222222///,,,,,,+++)))&&&%%%'''+++///.........///000222444555444333222222222111000...,,,---...000222222000...,,,---000333444111,,,((((((((('''((())),,,///000222222000...,,,+++++++++)))'''$$$###%%%'''))))))(((***++++++)))(((((()))*********+++---///111111,,,,,,---...///000000111,,,---...111444555333111111111000222444555444333111111000000...,,,+++***+++---///000000111333555000///.........000111333.........---+++***(((''')))((()))---222444222000)))+++...111222222111000///000222111000000111333...---***(((((()))+++------***&&&$$$%%%'''))))))+++,,,///111333333444444///000///---***)))+++,,,...---,,,---...///...,,,(((***,,,...000111111111,,,,,,,,,,,,,,,,,,,,,,,,'''***------,,,***))))))(((+++///222333222///---***,,,------,,,,,,...///000///...---......000000/////////...,,,***((('''((())))))***+++...333777444222111000111111///...------+++)))'''''')))+++***,,,------,,,,,,---///000000000...---...111333555333111///,,,((($$$ ###(((***+++***))))))***---111222222222222333444444222111000///......((()))+++,,,,,,)))'''%%%######"""!!!!!!###'''******,,,,,,+++'''$$$"""!!!!!!"""$$$&&&(((***,,,,,,***)))'''&&&&&&''')))***&&&''')))+++,,,------...,,,---......------...///333222111///...///222555888666333111000111222444///***(((,,,......000333/////////000000111111111333333222333555555333222,,,...111222000...------+++++++++,,,---...000111000111000///...///222444111000///------,,,,,,,,,***,,,///000000///000000666888:::999555111...,,,+++,,,---///111333444555666666555000+++)))+++...111000---,,,+++---///000/////////111333444333111000111111000///---,,,***/////////.........------------------,,,,,,,,,+++***,,,---,,,)))(((((()))(((***---111222222111000,,,...000222444333333222444444555444333111///...***,,,......---...///111333222000/////////000111...111555666555333111000++++++++++++++++++++++++---......,,,(((&&&%%%%%%$$$(((+++)))$$$###%%%)))333222111///---+++***)))***+++---......///222444333000///000222444222///111///...,,,++++++++++++******++++++,,,---.........///000000...,,,***(((***)))((()))+++,,,+++***+++******,,,///...***&&&%%%&&&'''(((+++...111222///////////////...---,,,)))))))))***++++++(((&&&'''(((+++///333444333111+++---............000111333222000000111111000...,,,,,,***((('''(((,,,//////......///000222555666111111000000////////////000///...///111111000///...///111333444111---)))(((&&&%%%$$$&&&***///222111111000...++++++,,,------+++)))((()))******)))''')))******)))(((((()))((((((***---000333333222---,,,++++++,,,...000111------...000222222000.../////////000222333222111111333444444222///---,,,)))***+++,,,---000444888222000...,,,,,,///222444000///...---+++***)))(((((((((***000666888444000+++,,,...000111111000000222222333222000111333555111///---+++******+++,,,***'''###"""$$$&&&((()))+++---///111222222222222+++...111222000......///000...,,,---......,,,)))&&&(((+++...000111000000...---,,,,,,,,,---...///+++---000000...+++******((())),,,///000000...---,,,...000///---,,,...000...------,,,---...000111000000111222111000...---,,,,,,,,,***)))+++000444444111...---.../////////---------+++'''&&&(((***(((***+++***)))***---000///000///---+++,,,000333222111//////...+++'''$$$###&&&)))***)))((((((((())),,,000222222222222333333333222111000000//////---------,,,***)))'''&&&!!!!!!"""!!!"""$$$(((,,,)))+++------***'''&&&%%%&&&'''''''''((()))******+++)))&&&$$$"""###&&&(((&&&''')))+++,,,+++*********,,,......---------...222111000---++++++---000111000///...///111333444222,,,)))+++,,,+++,,,///...------...///000222333444222111111333444333111---000444555444111000111------,,,,,,,,,---......111111000///...///111444000000...---,,,+++++++++))),,,//////---,,,---///444666999:::777333000///...---------...000222333444555333///)))''')))+++---,,,,,,,,,---///000222333333333444666666555555000000111111111000......111///...,,,+++++++++,,,+++,,,---......,,,+++***&&&'''((((((&&&&&&))),,,******+++,,,---...000000---///333666777666333111111222333333111///......***+++------,,,,,,---///000///...------...000111,,,///222333222111222222///......---,,,,,,,,,,,,,,,,,,,,,+++(((&&&%%%&&&"""'''+++***%%%###&&&***111000///...,,,+++)))((())),,,000111111111333555666222000111555888666333111111111000///---,,,+++******+++,,,------......---...///000000///---,,,+++***+++---//////---,,,+++)))'''***...000---***'''&&&&&&'''))),,,.../////////000000000///...------+++***+++,,,+++'''$$$&&&(((+++///333444222000***---///000//////111444444333111000000000000///+++++++++***)))***---000////////////000222444666000000///---,,,+++,,,...111///......000111111111//////000111222000,,,)))'''&&&%%%&&&(((+++///222///000000///---...111444000///...---...---+++)))'''(((******)))(((((()))))))))+++///333555222000...,,,***))))))+++...000---------///000000---+++++++++,,,...000000///---222555777888666222///---((())))))***,,,000555999555222...++++++...222555000//////---,,,+++******((((((,,,333999;;;666111......000111111000000///444444333222000111444777333222000...,,,+++++++++(((%%%!!!!!!###&&&((())),,,...///000//////000111(((---222555444222111222111///------......+++'''%%%'''+++...000000///...///...---,,,,,,---///111...000111111///,,,++++++)))***,,,...///000000000...000222111...---///111,,,,,,++++++,,,...///000///111333444555444333222//////...+++((()))---222333000,,,+++,,,...///000---......,,,(((&&&''')))''')))***)))''')))---111---......,,,***+++000444111000/////////...+++(((''')))++++++)))''''''((((((+++///111222111222333222111111111000000//////222000---***(((''''''((( !!!"""###$$$&&&***---)))+++...///---+++)))))),,,+++***)))((((((((())),,,***&&&###!!!"""%%%((('''(((***+++***)))'''&&&+++---000111000//////000000000...+++)))((()))+++******+++,,,...111333555555///***++++++))))))+++///...------...000333444222000------000111000......222777888666444333444......---,,,,,,,,,,,,,,,000000000...------000333//////---,,,+++*********(((+++......,,,+++,,,---000444888:::888555222111000///...,,,,,,...000111333333222---(((&&&(((+++******+++,,,...000222222444444555666777777777666//////111222333333222111111000---***))))))***+++)))+++---......,,,***((("""$$$%%%%%%$$$&&&+++000---+++)))'''(((***...000...111555999999777333111...///111111///---------)))***,,,++++++***,,,---,,,,,,+++***+++---000111,,,...000000//////000222222111000///...---------+++,,,,,,+++(((''''''((("""''',,,+++&&&$$$(((,,,.........---,,,+++)))((((((---222444333333444666777444111333777:::999666111222333333222000...---++++++,,,---.........---+++---///000111000///...***+++,,,///111111///---,,,)))''')))...111///---***(((&&&&&&(((+++,,,---///000000111111000///...000...+++***+++***'''$$$'''(((+++000444444222000+++---000111000000333666333222000............///***+++,,,++++++,,,...000000/////////111222444555222111000---******,,,---111///......000222333333//////...///000///,,,)))%%%&&&'''(((+++---000111---///000000///111555:::111000000000///...***((('''(((******)))(((((()))++++++---111555555111...///,,,)))''''''***---000---------...///...+++)))((((((***,,,......,,,***000111333444444333222111111...,,,,,,///222555666555555444444333222222111111111222222111...,,,***------...444999;;;777222000///......000111111000333111000......///111222222222111///---+++,,,---+++)))&&&%%%&&&((((((((((((+++///222333222000...+++---000222222111///...000000111000...+++((('''%%%&&&)))---000000---***111///------///222333444000111222222111///,,,+++///...---...000111000///555444333000---,,,...//////------///333444222000222111333888======888333666555222,,,(((''',,,000333111...,,,,,,...111333333222///,,,***)))******,,,***((())),,,...---+++000---)))(((***---///000111...---///222222...)))+++...111111///,,,***))),,,...///000000000111333333333222///---...222666999222***'''((()))'''$$$!!!$$$(((***+++***---...///000000...,,,***...///...***&&&&&&)))---...)))%%%%%%(((***(((&&&'''&&&&&&''''''((()))***,,,...222555555222...,,,///000111...)))&&&%%%'''%%%''')))***+++---000333333444444000,,,)))***,,,111000///,,,******,,,------,,,***((())),,,///222000444:::===<<<999666444666444111///,,,+++******---///000...+++)))***,,,,,,+++***))))))(((((()))///,,,******,,,,,,+++))),,,---///000000000/////////---+++))))))+++---...///000000---***)))+++---222///+++)))***+++,,,,,,111111333444666666666666///111333333111////////////---***''''''(((***,,,(((''''''''''''((())))))&&&(((*********+++---...,,,((($$$"""$$$(((+++---+++...333666666333...+++---...///000000///...------,,,++++++******+++++++++******,,,///111111000---///000000///......///111111111111111111111111111000//////...,,,((($$$%%%)))---...+++((('''''',,,+++***))))))***+++,,,,,,///111222111000000000111///......000333333333///000111222222000...,,,+++---......,,,++++++,,,---------///111111///---***,,,000333555333///++++++(((''')))------)))%%%(((&&&$$$%%%''')))******///---,,,,,,...000111111444222...,,,++++++,,,,,,......------...///000111111000......000333777:::666333000....../////////...'''###&&&+++------......+++***---222555444111111...***((()))***++++++111...---///333555555333111222222000,,,***)))***+++---000333555444333222222000//////222444555555111---,,,000111---)))(((''''''(((((((((((())))))(((***---...---------...******)))((((((***---//////,,,---222444///)))'''%%%&&&((((((((()))+++---//////000222222333333333333111//////111333333333444444444333222222111111111111000000000000000000111///---000555888777444222111000000000111111111333222000.........000111000000000///---------......+++'''%%%&&&&&&&&&%%%))),,,000222333111///---***,,,///111111000//////......///...---+++((('''%%%&&&(((,,,000111///---111///---...111333555555000111222222111///---+++,,,+++***,,,...///...---222444444222---+++---///111//////000333444333111333333555:::@@@@@@<<<777444444111,,,((()))---222555333000...---///111333333111///,,,+++++++++,,,...+++******---......,,,...,,,******---000222333222///...000222222---)))+++---000111///---,,,,,,///000000///------...000000111111000...///222555444///)))'''((()))&&&$$$ """%%%))),,,---...---............------,,,000///...+++((()))+++---,,,)))''')))---///---***)))(((((((((((())))))***...000444777777444000...000111222000+++'''&&&&&&''')))***++++++,,,///111333333222///***''''''(((+++,,,,,,,,,+++******+++---+++)))''''''))),,,...000444:::<<<;;;888666444222111///,,,******))))))***---///...+++(((''''''+++***)))))))))***+++++++++)))'''''')))***)))''')))+++---///000111111000000000///,,,)))))),,,......//////---******,,,...///,,,)))'''((()))******///111222222222222222333000222333222///,,,++++++///...+++)))((()))***+++''''''''''''((()))***+++***,,,---,,,++++++,,,------***%%%###%%%))),,,------///222444444111...,,,---...///000000///...---,,,,,,++++++++++++,,,,,,,,,,,,,,,...111222222000...000111111000//////000222111///------///111222333222222222222///+++'''&&&)))---...,,,)))((((((+++******)))***+++,,,------...///000000//////...000...------...//////...***+++---///000000000///...//////---+++))))))***,,,,,,,,,...000000///---)))+++///333555444222///,,,)))'''))),,,---***'''***(((%%%%%%'''***,,,,,,---+++***,,,...111222222333333222000...------...//////...---...000222333111000...---...111444777555333000.........//////...'''$$$(((...///000111---+++))),,,222555444222---***''''''(((+++,,,,,,000...---///222444444222111111000...+++***+++,,,...000222444555555444333111000...///222444555555---***)))---///+++''''''''''''(((((('''''''''((((((***,,,---+++******+++++++++*********+++...///000---...333444000+++)))+++,,,,,,***((((((***,,,------...///000222444444555333222222333333111000333333222222111000000///000///......///111444555555000,,,,,,000444666666222111111111111222333333444333111///......//////---------......///000000000---(((&&&%%%$$$###""")))+++...000000...+++)))(((+++...//////.........***+++,,,,,,+++***((('''&&&&&&'''+++///222222222222111///000222555666666111111222222111///---,,,((('''''')))+++,,,+++***...333666333---)))+++///333111000111222333222111111222555:::>>>???:::666000000///+++)))***///444888555222///...///111333222111///---------.........---,,,,,,...//////...,,,++++++...111444555555222000///000222000,,,((()))+++///000000/////////222222000---+++***,,,---...///000///...///111333111---)))((())))))'''%%% """$$$(((+++...000///...,,,,,,,,,---///000333111---,,,,,,,,,---,,,******+++///333555222...+++***************+++,,,000333666999999666333000000222444222...)))%%%$$$''')))++++++++++++---...111111000---)))%%%$$$%%%###%%%(((***+++***)))(((---+++(((%%%%%%''')))+++000444999;;;:::777555444///...,,,***))))))******(((+++......+++'''$$$###))))))(((((()))***,,,---'''&&&$$$%%%&&&''''''&&&&&&(((+++---000111111111111333333///***(((,,,000000000000...,,,,,,...000///,,,)))(((((()))***)))---///111000---+++---///000222222000---)))((('''///...,,,+++***)))))))))%%%%%%&&&&&&((()))+++,,,...///000...,,,***++++++...+++'''%%%'''***,,,---//////000000///...---,,,---...////////////...---++++++++++++,,,---............///222444444222000///111222222111000000111222000---******---000222222222333444444111,,,)))'''***---...---+++************)))***+++,,,...//////---+++---//////---***///---++++++++++++***(((%%%&&&(((***---///111222000000///,,,)))'''((()))+++++++++,,,//////...---)))+++///222555555444444...+++((((((+++---,,,***,,,)))&&&%%%'''***,,,---+++***)))+++...222333444222444666444111///000111222000///......111333555222000...------///111333333222///---,,,------...---'''&&&+++000222333555...+++)))+++000333333222)))'''%%%&&&(((+++------///------...111222222111000000///,,,******---///333333333444444444444555000///...///111333444333,,,))))))---...***''''''&&&'''((('''%%%$$$$$$$$$''')))******)))'''''''''*********+++,,,...///000000...///333444///,,,+++333222000,,,)))((()))+++------,,,---...000222333222222111222333333111...000000000///......---------,,,,,,---...000222333333///+++***,,,000222333///000111111111222444666555444333111000/////////******+++---000111111111///,,,(((%%%%%%%%%$$$###''')))***++++++(((&&&$$$))),,,///...,,,******+++((()))************)))((('''&&&&&&)))...222555666555333111222333555555444111111111111000...---,,,&&&&&&''')))+++,,,+++******111777444,,,'''***///333222000/////////000000...///111444666555222...+++,,,,,,***(((***///444888666222///---...000111000000////////////000000...---,,,,,,---.........,,,,,,...111555666555333111000//////000...***&&&&&&)))---/////////000111444333111---******,,,///111000...,,,+++---///111222///***''''''''''''&&&!!!###%%%)))---///111///---++++++...111444555111---,,,...///...,,,)))+++...333666666222///******++++++,,,---///000111333666888888666333111///111333333///***$$$!!!###&&&)))+++++++++,,,---//////...---***(((&&&&&&!!!!!!###&&&)))******)))+++)))&&&%%%%%%'''***,,,111444888999888555444333...---,,,++++++,,,------+++,,,------+++(((%%%$$$***)))((((((((()))+++,,,&&&%%%%%%%%%&&&'''((((((''')))+++---///000000000000333555222+++)))...333555444222111//////000111000...+++***+++,,,,,,,,,+++...///---(((&&&(((+++///111111000---***((((((---,,,,,,+++***((('''&&&######$$$%%%''')))+++,,,//////000...,,,++++++,,,...+++'''&&&'''***,,,---///...---+++++++++,,,,,,........................******++++++,,,...///000000111222555666666333000///111222222111000000111000///---,,,,,,---///000000000222444444111---)))(((***---......---,,,+++************,,,...000111111---)))***...///+++&&&,,,+++++++++,,,,,,***((($$$%%%&&&(((***---000222000///...+++((((((***,,,,,,++++++,,,...000///...***---000333444444444555///,,,)))(((***,,,---,,,---)))&&&$$$&&&))),,,---+++***)))***---000222222000444777777333111111333333222000...///222555777333111///---------///000111111///---+++***,,,...+++''''''---222333444666000...++++++---000000000)))(((&&&'''***,,,......------...///000000000///000///---***)))***...222555444333222222333333444///......///111222222111...,,,,,,//////***'''(((%%%'''(((&&&###  ###%%%'''((('''&&&&&&''''''((()))+++...111222222///---...222222...,,,---555444222---***((()))+++...---,,,+++,,,---...///------...000222222000.........------,,,+++++++++)))***+++,,,------,,,+++...,,,******+++---......,,,...000000000111555777666666555333222111111000))))))***---000222222000,,,)))&&&%%%&&&(((((((((((()))***+++***'''%%%###+++...000...)))&&&&&&((())))))***+++++++++++++++)))'''&&&(((,,,111555666555444222222333444333111000000000///...---,,,+++&&&'''(((+++...///...,,,)))000555333+++&&&)))///111000...+++***+++---///---------...---+++(((&&&((())))))(((&&&(((---222777444111---+++,,,---///////////////000000111111---------,,,+++,,,,,,---...///111333555555222//////............+++(((%%%&&&(((+++---......000111444444222///,,,---///222555111,,,((('''***---000222...'''###!!!!!!"""### ###%%%&&&)))---000333111...,,,---000333555555111------//////...+++***,,,///333555333///,,,))))))***,,,...000222444000222555666666555222000...///111222///***###"""'''+++,,,,,,---..................---+++***###"""!!!###'''+++,,,,,,)))(((&&&%%%&&&)))---///111444666777666444333333//////.........///111222111000---,,,+++***))))))*********))))))(((((((((((((((((((((((()))***++++++,,,...///000//////...---222555333---,,,111777888666444222222222111111000...,,,,,,---......---+++,,,,,,***&&&%%%''')))---///111111///---,,,,,,***++++++***)))(((&&&%%%""""""###%%%''')))+++,,,,,,---...---,,,+++,,,---...+++((('''(((***,,,,,,...---+++))))))***+++,,,......------------......+++++++++,,,---///000111222333444666777666222///...000111111000//////000...//////000000//////...000000111333444333///+++)))***+++---//////...,,,*********+++---///111333333...******------***&&&******+++---000000...,,,((((((((((((***+++---...------,,,+++)))***---000///---------///000///...---000333444222111222222///,,,)))((()))+++---...+++(((%%%$$$&&&(((***+++,,,+++)))***,,,/////////...222666666444222222333333222111000000333555777444333111///------......///000...,,,)))(((***---)))''')))///222222333666444000---******,,,---...---+++******,,,......------...////////////......///...,,,)))(((***///333444333111000///000111222...------...000111000//////---...///---'''$$$&&&%%%((()))'''!!!!!!%%%&&&''''''((()))%%%%%%'''+++111444444333...,,,---//////++++++---333333111---***)))+++,,,,,,,,,+++++++++++++++,,,))))))+++---000111000///......------,,,++++++***&&&''')))++++++)))(((&&&************++++++,,,---,,,///111111///000333777555555555444333222111111***)))))),,,111333111...)))'''%%%&&&)))+++---...,,,---......---***((('''+++///111...((($$$%%%(((,,,,,,,,,------.........+++)))'''(((+++000333444222111000111222333222111//////...---,,,++++++***((((((+++...111333111///***///222000***''')))......---+++(((&&&'''+++...000...,,,***'''%%%$$$###'''((()))'''&&&''',,,000555222///+++******,,,---.../////////000000000000------...---+++***,,,---000000111333444333///,,,---.........---+++((('''(((***,,,------...///111333333222000......111333555000***&&&&&&))),,,...---)))$$$ $$$)))+++***+++///222222111/////////000222333222000...---------,,,++++++,,,...000000///---+++)))***+++---///111444555///000222444444222000///---...///000///+++$$$"""(((,,,......//////.........000111111///---(((%%%###$$$)))---///...((('''&&&%%%'''+++///111222444555555444222222333000////////////111222333555222...,,,---.........+++,,,,,,---,,,***(((''')))***+++***))))))+++,,,000000111222111000///...---111444222//////222777777555333222333444444333///---,,,,,,---...---,,,,,,+++)))((((((((()))))),,,...000111000//////000************)))((('''&&&$$$$$$%%%&&&(((***,,,---***,,,------,,,,,,...///000---***)))***+++,,,,,,------,,,,,,,,,,,,------......------------......,,,,,,,,,---...///111111444444444555555444111......000111111000//////000...///111333333111///...222222222444555555333000))))))***,,,///000...---,,,,,,,,,,,,...000222444444111---,,,---,,,***''')))***---111444444222000------,,,,,,++++++*********+++,,,,,,,,,...111333111000....../////////...---111555555222///...///---,,,***((((((***,,,---***(((%%%%%%&&&((()))(((---+++)))***,,,---......///000222444666555444333222222111111222333555666444333111///...------------......+++'''&&&))),,,+++))),,,222333222222444555222---)))((()))+++---000///------...///...------///111111///...---......---+++)))(((***///222111111///......///000111---------...000000///---,,,+++,,,---***$$$"""$$$'''+++---)))""" $$$&&&'''(((***+++&&&&&&(((---333666555222---+++,,,...---)))+++///000000000...,,,+++,,,---((()))******++++++++++++))))))***,,,///000000///000//////......---,,,,,,&&&&&&''''''((((((((('''***************+++---///111333555333///...111444222333333333222111111000+++))))))---111222///+++(((&&&%%%'''***...000111.../////////...---+++***)))---000---'''$$$'''+++000000000000000000111111,,,***((((((+++...///000,,,,,,,,,///222444333333......,,,+++***))))))))))))***,,,000444555444222,,,...///---)))(((***------,,,***&&&$$$&&&***///111///+++'''$$$###$$$%%%)))++++++)))''''''+++///444111...+++******,,,.........//////000000//////...///000...,,,+++,,,/////////000111222111...+++---...000000...,,,+++***,,,---//////......000111222333222111///...///000///+++((('''))),,,,,,,,,&&&%%%### !!!&&&,,,...---,,,...111//////000000000///.........//////---+++*********+++,,,,,,,,,,,,,,,------,,,,,,,,,---///000222333...///111222222111///............///000---'''"""!!!%%%,,,000111111000000000//////111333333000---,,,)))'''***///111000...)))(((&&&%%%'''***---000222444444444222111111222///...------...///111222444222//////111222111///+++---000222111///,,,***)))***+++***(((''')))+++222333444444444222111000000111222222000000222333111///---///222555666666000...---...///000///......***&&&'''***------+++,,,...000111000//////000++++++******************'''(((((()))+++---...///,,,...//////...---///000222000---,,,---...///...---...///111111111000000...------,,,,,,------...------------...///000111555444333333333222///---///111222222111000000111///000000111111000000///222111111222444444444333(((((((((***...000///---------------...000222333666444111...,,,+++*********,,,///333777777444222111111111000///,,,***)))***,,,...//////000222444333000...---------,,,++++++000555666222...------++++++***(((((((((***,,,***(((''''''))))))((('''+++)))((()))+++...//////222000000333777999666333000111222222333333444444222111000...---,,,,,,,,,,,,......***&&&%%%(((,,,...---000555555222111333333000,,,((('''(((,,,000000///......///000///...---000222222000------......---,,,***(((***...111//////////////////000000,,,,,,,,,...//////...,,,((((((***---***$$$###&&&+++///222...%%%"""%%%'''((((((***+++,,,+++,,,111666888444000---,,,---...,,,))),,,111...000111111...---,,,,,,%%%&&&(((***,,,,,,,,,++++++******+++...000//////111111111000//////......&&&&&&%%%$$$%%%'''***+++,,,+++***)))))),,,000333666888999555000---///222000000111111111000000///,,,******---111222...)))((('''&&&'''+++///111222......//////...---+++***''',,,///---(((&&&)))...333333222222222222333333---***((((((***,,,------'''''')))---111555555555------+++***)))((((((((()))***---222555666555333---------+++))))))***,,,,,,,,,***&&&###%%%+++000///---)))$$$!!!!!!$$$'''+++------+++((((((+++///333111...+++***+++---///......////////////......///000111///---,,,---000.........000111000...+++---///111222000...---,,,///111222111000///000222111222333111...---,,,---((('''''')))---...---+++"""$$$%%%%%%"""&&&---///---+++,,,...---...///000000...,,,***+++...///---)))'''(((***+++++++++******+++...000...............//////000...///111222222111///...///......000111...)))$$$$$$)))///333444222111000222111000222444333///+++...,,,+++///333555111---+++)))'''%%%&&&(((+++---222333444333111000111222---,,,,,,+++,,,---///000222111000111444444111...***---222555666444000---(((******)))&&&%%%&&&)))333444555555555444333222222222222111111000000000+++***))),,,222666888888222111000111222333222111///)))$$$&&&---111000,,,,,,...000111///......///,,,,,,++++++,,,,,,---...***++++++,,,---///000111///000111000///...///000555222///...///000111000---///222555666555333222...---,,,,,,,,,,,,---.........---......///000111666444222111111000...---000222444333222111222333111000///......///000111000///......000222222222(((''''''***...000///---............///000222333666666444000,,,***+++,,,,,,---111555888888444111333333444333111...+++)))***---///000000111222333333000---,,,+++++++++)))(((...555666222...,,,---*********)))((((((***+++***))))))***++++++)))'''(((''''''(((,,,///000111444000...222999<<<888444///000222333444444333222111000...---,,,++++++***+++------***%%%$$$''',,,000000333888777222111333000...+++'''&&&)))...222///------...000111000///---111333333000------...------,,,***)))***---000.../////////000000000000,,,,,,,,,---//////---+++''''''+++...,,,''''''+++...333666111(((  !!!$$$'''((((((((()))***111000000444999999333......---...///---***---333///111333333000...,,,,,,+++)))'''(((+++,,,***'''&&&''')))+++---.........222222000/////////000111000---)))((())),,,---...111...,,,+++,,,...//////:::888666333111111222222111111111///------///111000222333000+++***...222---***&&&&&&))),,,---,,,///111111000...,,,,,,,,,------+++***)))+++000333666555333111111111111222///,,,***+++......+++((((((&&&%%%(((,,,000111000111///,,,***(((((()))))))))+++///111111111222333...+++)))+++000111...***---,,,)))&&&%%%)))///333333000***&&&$$$$$$''')))222...***((()))+++,,,---///...,,,++++++---///000111222333333333111///---///,,,)))+++///333555555222---)))***///444444333111///------.../////////111222444555555222000...---111555777555000)))$$$%%%''')))*********+++---%%%%%%%%%%%%%%%!!!###***,,,)))&&&&&&'''(((,,,//////,,,))))))***'''***,,,---+++***))))))...---+++(((''')))...222111222111///,,,,,,///222111333444333000...,,,,,,...111333222000,,,***)))***,,,...000000///...,,,111555999777000***)))))),,,---000444666555333000...)))### """''',,,///222222222000......000222---***''''''(((***++++++------...111444444111---***///444666333000//////)))((('''&&&'''(((+++,,,///444888:::777555444444333333444555555333///,,,+++'''%%%(((///555666555333111///...000111111000///+++)))+++000222000,,,------+++***+++,,,---......---+++,,,.../////////111///...---...111444666......---+++***+++...000333333333111//////000111///111333555555222000---,,,,,,---...////////////111...+++,,,...000...---000111222333333222111000...222555555000...///222//////.........000111222...,,,(((%%%)))222666555,,,((($$$&&&+++......,,,---...///000111111111111777444///------.........+++***+++000666888555111777444000......---+++(((...//////000000000000000///+++'''&&&(((+++,,,,,,---...000222111---((($$$&&&(((***+++,,,,,,,,,+++++++++***))))))(((((((((+++************,,,---......---...222666888777444000111111111111000000000.........,,,)))((()))***---//////,,,'''&&&)))...444666777555111......000000///,,,++++++---///111,,,,,,,,,,,,,,,,,,------///222555666333///+++***...+++)))(((***,,,------000...,,,---///000---***$$$(((...222111///---,,,))))))***+++++++++***)))444444333000,,,'''""" ###&&&***+++***((('''&&&***---111333444444444555111000/////////111444555555333000000111111...+++,,,)))((((((***,,,+++***))))))***+++,,,,,,------//////......///111333444222000......///000000///111...,,,,,,...000111111777555333111000000222333/////////---,,,,,,...111555777777444///---///222///+++((((((***,,,------111222333222000...---.........---+++***+++///222333222111///.........///,,,,,,++++++,,,,,,***))))))'''%%%&&&***...////////////...---,,,***)))(((***,,,///111111222333555000...,,,...222333111------,,,***((((((+++111666444000***%%%%%%(((---111222000,,,******,,,---...333222000///...//////000333444555555555333111///...+++***+++000444666666111---***,,,111444444333333111...---......---,,,///000111222111000///...000222666777555///(((###$$$&&&((()))))))))***,,,''''''&&&&&&%%%"""""")))+++)))''''''))),,,...///...***'''''''''(((+++...///---+++******...---,,,)))((()))---000...//////...,,,,,,///111222333444333000.........111333555444111...,,,+++(((***---///000...,,,***222666999777000***((((((+++,,,...111333333111///---)))###!!!###(((,,,//////000000...,,,,,,...000,,,***'''&&&'''((((((''',,,,,,---111444444111...+++///444555222000......)))((('''&&&&&&(((***+++---000444666444333333333222222222222222000---+++,,,)))''')))///444555444111///---...000222333222111...,,,...222444222///...,,,***((((((***,,,---,,,++++++---///111000///000///.........000333444---...---,,,***+++---000222333444333000///000111...000222444333111...,,,,,,,,,.../////////.........,,,***+++---...---,,,...///000222222333222222000444777666222///000222222111///.........000000///...)))&&&***222666555///+++'''(((,,,//////...---------....../////////111///,,,,,,---............,,,+++...222444222...222///,,,,,,,,,,,,+++)))......///000000000//////...***&&&&&&))),,,......000000000000///---***'''((()))***++++++,,,,,,,,,,,,+++)))(((((((((******,,,+++)))((()))***,,,------------000333555444222//////111111111000///......//////---***)))***++++++---...+++''''''***///333444555444000------......---,,,+++,,,---...000,,,++++++***+++,,,---......111444555222...+++)))...+++(((''')))---000111222000......///...+++((($$$)))...111111///...---''')))+++---...---,,,,,,000111111///+++'''$$$"""###&&&***,,,***'''%%%%%%'''***...000111111222333333222111111222444666777777444222111222111...,,,---+++((((((***,,,------...---,,,,,,,,,,,,,,,---,,,,,,,,,...000222555777444333111222333444333222222000......000222333333333111///......000222444//////...,,,******---///666888999666111......000000...+++***+++---------333444555444111//////000000000///...,,,,,,...000000000...---,,,+++++++++***+++---,,,+++*********+++(((&&&&&&(((+++------...///111111000---***''')))+++---...///000222444222///...///222333111///...---+++******---333888333///)))%%%&&&,,,333888333111...,,,+++,,,...///555555444333222111000000444444666666555444111000...,,,,,,---000444666666000---,,,///333555444222555333000......---+++)))---------------......///111333666777444///((($$$%%%''')))***))))))***,,,)))(((((('''&&&"""!!!'''***)))((()))+++000000000---)))'''&&&'''***---111222111...,,,,,,------,,,***)))))),,,...+++,,,------,,,---///111333444444222000///000111333555666555222///---,,,))),,,///222222000---+++111555777666000+++((((((***+++,,,...////////////---)))$$$###%%%))),,,...,,,------,,,******+++---...,,,((('''''''''&&&%%%******,,,///222333222000...000333333111///------***)))'''&&&&&&((()))+++))),,,...//////000111222111111000...---+++***)))...+++)))+++///333333222---,,,+++,,,///222333333111///...000333555333000...,,,(((%%%%%%'''))),,,******,,,...111222000...++++++++++++,,,...///000---------,,,***+++---///111333444333111//////000...///111222222///,,,)))+++,,,...//////...---,,,***))))))***,,,---,,,+++,,,---...000222222333333333555777666222000111222666333000...,,,---.../////////,,,)))+++333666555333///+++***---///000///...---+++***+++,,,---///,,,+++***+++---...---,,,///---+++---///000...+++,,,***))))))***++++++***------...////////////...,,,)))&&&&&&)))---000111333111///---,,,,,,,,,,,,,,,+++************+++,,,,,,***(((&&&'''))),,,...///---***(((''')))+++------,,,,,,...000000///...,,,...000222222000...---000000000...,,,+++,,,---+++,,,---***((((((+++///111222333111///,,,,,,,,,+++++++++,,,,,,------...+++***))))))***,,,...///---000333333000---***)))---***&&&&&&)))...222444444222111000///---)))&&&&&&***///111111///...---'''))),,,///000000///...,,,...///...+++(((&&&&&&&&&)))---...,,,(((&&&%%%###&&&***------...///000444333222222333444666777888666333222222111...,,,...,,,***)))***,,,...///333222000...---------...++++++,,,---///222555777333111000000333555777777666444111000111222333222///...,,,,,,---///222444222111///,,,)))(((***,,,111333555444111...------222000...---------......333444555444111000///000222333333222///......//////...---,,,+++***))))))))),,,///...+++***+++---...,,,)))'''(((***,,,...000111222222111...,,,***(((***+++,,,,,,...000333111///---...000111000///000///---+++***---111555000---)))'''(((,,,222666222111///---++++++---///444444555555444333222111333444555666555333111000000//////000111222333333.........111444555444222444222000///...---+++))),,,+++***)))***,,,///000000222444555444///***'''(((***,,,,,,,,,,,,---...***)))((('''%%%"""!!!&&&)))***+++,,,...222222000---+++***)))***+++///333444333000...------------+++))))))***,,,)))***,,,---...///000111333444333222000000222444333555666555111...---,,,...111555777777555111///...111444444111,,,***)))***+++,,,,,,,,,---...000---***&&&&&&(((+++---...+++,,,---,,,***)))***,,,000...+++)))((('''%%%$$$'''(((***...000111111111000111111000///...---,,,,,,+++)))(((((()))***+++&&&'''(((***+++---000111111000///,,,)))((()))***000...,,,---///111111000+++)))((())),,,...//////...------///222333111//////+++'''###"""$$$(((******+++---000222111---***!!!"""$$$''')))+++,,,,,,---------,,,******,,,---///000222111///------------...000111000...***((()))+++,,,......,,,***(((((()))***,,,------,,,+++,,,---...///000111111222333555666444111000000111666333000---,,,,,,...//////000...+++,,,222555555555111---,,,---////////////---+++))))))+++...///*********,,,......,,,***---,,,---///111000---******)))(((((()))*********,,,------...............+++)))''''''***---111333444111---)))'''))),,,000000...+++***)))***,,,------***'''%%%&&&)))...111333000,,,)))(((***,,,///---,,,,,,,,,,,,,,,++++++***---000222222000...,,,111111111000---,,,---///---...---+++((((((+++---///000000///---,,,+++***((()))***,,,------,,,,,,***)))(((((())),,,...000,,,///111111///+++)))((((((&&&%%%'''+++///111222222222111111///---***(((+++---000111///---,,,,,,***,,,///222222111000...,,,///111000,,,)))'''(((***---//////---)))'''&&&!!!$$$)))+++,,,,,,---...111111111000111222333444666555333222000...---+++///---,,,***)))+++---///555555333222111000000000---,,,------///111333555111...******...444:::===:::777444222222222222111---,,,,,,,,,---///111333555444222...***''''''(((***---000222111///---,,,111111000///.........///222333444333000......///333555666555222000///......---------,,,+++******+++...000000---,,,---000111///---+++***+++---///222222222111000///...---)))+++---...///000222444111000///...///000000000222111...+++)))***---000,,,+++***))))))+++,,,...000111000---***)))+++...111111222333444444444333444555666777666444222111222333333333222111000000---...///222444555444222111000////////////---,,,---+++)))((())),,,///222---///111333222000---++++++---///000/////////000)))((('''&&&%%%### """&&&)))+++---///111333222000///////////////---000444555444111000///---...---+++)))((()))+++)))***,,,...000222222111222222222111000111333555444666777555333000//////222444777999999777444111+++---111222111///,,,++++++---------+++,,,...111---+++))))))+++---...///,,,---......,,,++++++,,,///,,,***((('''&&&$$$"""%%%'''***,,,...///111111222000///...---------,,,...---+++))))))***+++,,,$$$$$$$$$&&&))),,,///000000000///,,,(((''')))+++000///.........///......)))'''&&&&&&(((***++++++------...000222222000///...+++'''###"""$$$'''***,,,---...000000...)))%%%!!!&&&))),,,,,,---,,,------,,,+++***+++,,,,,,...///...,,,******+++,,,...000111000...***(((((()))+++++++++)))'''&&&)))+++---//////...,,,,,,..................//////222222222111///......///333111...,,,+++,,,...///...000///,,,,,,111333333333111///---------------000...+++)))***,,,///222---------......---***((((((***...222444222...+++,,,,,,+++***))))))******,,,------...............+++***)))(((***---111444222000+++&&&###%%%+++000222000---+++***+++...///---***'''%%%&&&***///222666333///+++***,,,///111---------,,,+++************,,,///222222111...,,,111222222000......///000111000...+++))))))***,,,......------,,,+++***)))%%%&&&)))+++,,,,,,++++++***)))))))))***,,,///000+++...000000...+++))))))"""###&&&***...///...---...///111222000...,,,+++///000222111...+++******...000222333333111///---///222555222---)))((()))+++,,,...---***'''&&&&&&###&&&***,,,,,,,,,---...111000000000111111222222333222111///---+++******///...---+++))))))+++---444555555555444333222111...---------...000222333000,,,'''&&&***222:::>>><<<888555333222333222111------...//////000000000444444444000+++'''%%%$$$%%%)))...222444333000...000111111000......///111111222333222///------...222444777777444000...---,,,------......------,,,---...000000/////////000111222111///------...000333222222111000/////////+++...111333333333444666333333111000000000111222222111...+++((('''***,,,,,,,,,++++++***)))))))))000111111...***(((***---//////000111222333444444666777888888777666444222222444666555333000//////,,,---///111333333333333///......///000000///------+++)))((()))+++///111***,,,...000111000...---,,,...000000/////////000'''&&&&&&&&&'''&&&$$$!!!$$$%%%'''***---000222444222111000111333444333222...000333333222000000000///...---***'''''')))+++))))))+++///222333111000///000111111111111333555555666777666444333333333222444555777666555222111)))+++...111111000---++++++---///...++++++...111...---,,,---///111000000---///000000...---------+++)))'''&&&&&&%%%###!!!&&&(((+++---...///111333222000,,,+++,,,---...---///...,,,***))))))***+++$$$###$$$&&&***---//////---//////,,,((('''***---/////////...------,,,,,,(((&&&$$$$$$&&&((()))(((---///111333333333222111---+++'''$$$$$$&&&(((+++------...///...+++&&&"""###)))---/////////,,,---...---+++)))***+++,,,,,,,,,***(((((()))***,,,...000222222000---+++*********)))((('''&&&%%%***---111222111...,,,+++......---,,,,,,------...000///......---.........000///---,,,+++++++++,,,+++//////,,,+++...000000111000000///...---,,,+++000...,,,++++++...111444000//////......---)))'''%%%(((...222333222///---...//////---***)))***,,,------...////////////...------,,,***))),,,000333000///+++&&&"""$$$***000444222///------...000111---+++(((&&&'''***...222666444111...---...000222///000///---+++***+++,,,+++---///111222111///...111222222111///...000111333111///---+++,,,------...,,,,,,,,,,,,,,,***(((###$$$''')))***+++++++++******++++++,,,---...///+++---//////---+++******"""$$$(((---000///,,,)))***---111222111000///...000111111000---,,,+++,,,222222222222222111///...111555777444---(((((()))******)))'''%%%$$$%%%&&&''')))---......------...111111222222222222222222...//////---+++))))))***...//////,,,)))'''(((***000222444555555444222111---,,,,,,---...000222444111---((('''+++222888<<<999777444222333444444444...///111222222111///---///111222111,,,((($$$"""###'''---222555444000,,,...///111000......000222111222333222///------......222555666333///,,,******+++---...//////.........------...000000///...000222333222///......000000111222333222000...---)))---222555555444444444333333111000...///111222111111...+++((((((***---000///---,,,+++***++++++000222333000+++)))+++...111000000///000111333444333444555666555333111000000333666666444111000111+++---///000111222333333.........///000000///---,,,+++)))'''(((***---///***+++---...///...---,,,***,,,------,,,,,,,,,---'''&&&&&&(((***+++***(((''''''(((+++...222444555222111000222555666333111///000111111000///000111000///,,,)))&&&&&&(((+++((((((***...222333000---,,,...111222111222333444111333444333222111222333333333444444333222111111+++,,,...000111///+++))))))---000///+++***---000/////////111333333222111---///111111///...---...***((((((((()))(((&&&%%%)))+++...//////000333555222...***)))+++---/////////---+++)))''''''((()))%%%$$$%%%(((,,,//////...***,,,...,,,(((''')))------.........,,,+++++++++&&&$$$###$$$''')))******+++...111333333111000000,,,+++)))''''''(((***,,,,,,,,,,,,,,,,,,)))%%%"""&&&,,,///000...---,,,---...---+++))))))***------+++(((&&&'''))),,,,,,...111333444222000...---,,,***)))''''''''''''***...333444111---+++***,,,,,,++++++,,,---...//////---,,,,,,---...////////////...,,,+++)))'''&&&(((---...+++)))+++------...000111222000...,,,+++...---++++++,,,///222444111///...------,,,***''''''))),,,...////////////...///000...+++***,,,.........///000000000//////000000...+++)))***...222......,,,(((###$$$***000444333111000000111222333---+++)))''''''***...000444333111/////////111222111222222///,,,+++---///---...///111222222111000111222222111//////000111222000...---...///111111...,,,++++++---,,,***'''"""###%%%''')))***+++++++++,,,---............---,,,...//////---+++++++++&&&'''***...000///,,,))))))---222333222000//////---...//////...---///000222222111111111111111111///444777444---((((((***+++***(((%%%"""###&&&)))***,,,///000///...------000000111111111000000000+++---...,,,***((()))+++...///000---)))&&&'''(((---///333555666444222000+++++++++,,,...111333555333///,,,+++...333777999777444222222444666666777///000333444444111...,,,***---000000---((($$$"""!!!%%%+++111444222---))),,,///111000......000333111222333222000.........+++///333444222...***((()))***,,,...////////////...,,,+++---000111///,,,...111444444111......///---000333555555111---***&&&***000333444222111111111000///---,,,,,,...000000000...+++)))))),,,...444222...,,,+++,,,...000111444555222,,,***,,,///444222000//////000222333///000111111111///---+++---111666777555333222333+++---...//////000222444//////...///111000...++++++***((('''''')))+++---+++,,,---------,,,+++***''')))******)))))))))***'''&&&'''))),,,......---***))))))+++///333666666111000111333666555222//////000000///......///111111000,,,(((%%%%%%(((+++'''''')))---111222...******---000222222222222333,,,...//////......///111444444333333222222222222---...///000000...)))&&&(((,,,000///+++))),,,///000000111333555555333111---///111111///...---...,,,+++***+++------+++***,,,...111222111222555888222...)))(((***...///000...,,,)))'''&&&&&&&&&'''&&&%%%&&&)))...000///---'''***---,,,(((&&&))),,,,,,---......,,,*********%%%$$$###%%%(((,,,---...(((+++///000000///...---,,,+++)))))))))***,,,---***************)))&&&### &&&,,,///...+++)))+++---...---+++)))))))))///---+++(((&&&'''***------///222444555444222000000...+++)))(((((())))))***///333444111,,,)))(((************+++---///111...---++++++---///000000/////////---***'''$$$"""''',,,...***((()))++++++---000333444222///,,,+++++++++++++++---000222444000...,,,,,,,,,,,,***))))))************+++...000,,,...///...++++++---///...//////000000000000000111111000,,,))))))---111---///...***%%%%%%+++000444333333222222333444444...,,,)))((((((***---///222111000/////////000111333444444111...---///222...///000111111222222222000111222000///...000111000...------000222444555...,,,***+++------***'''"""###$$$&&&(((***+++,,,+++---///000000///---,,,,,,...000///---,,,++++++++++++,,,...000000---+++***...333444222///......***,,,---......///222444111111000///000111333444---222666333,,,'''(((+++///---)))&&&$$$%%%***...+++...000111///...---------...............------***,,,...---***(((***,,,,,,,,,,,,+++***'''%%%$$$***---111333333222111222,,,,,,,,,+++))))))+++---333000------111555777666333111...---///111222333111333666777666222...***.../////////---***'''%%%%%%'''***...000...***'''++++++,,,///111222000...222000//////000000///---000111111///,,,)))((((((***+++---.../////////......,,,***)))***---000222222333444222000...///000333333444666777333,,,&&&'''***---///000000111222222222111...+++******++++++///111000,,,,,,///333777555222...++++++...111444777888444...,,,...111444111///....../////////...000111222000---)))'''---///222555666555333222///---++++++---///000///444333111///...---,,,,,,(((((('''%%%######%%%'''&&&+++///000...++++++,,,+++++++++)))''''''(((******))))))***---......---///---++++++///444777999111111222333444222...***---...//////000/////////555444000,,,)))***---000------............---------...000111222222222111...---+++******+++---...555555555555555555444444---***''')))---...+++'''***,,,...///000///...---444222111111222444555444...//////---+++***,,,---***+++,,,------+++)))(((000111000///000333111,,,000///---,,,,,,...000111///---)))(((((()))))))))((()))***+++,,,---------***...111000+++((()))+++000000...***'''%%%%%%&&&'''''''''((()))+++,,,---,,,,,,++++++++++++++++++------......///......---+++,,,,,,,,,***(((&&&$$$ ###)))---///...+++))))))***,,,---,,,+++)))(((///---,,,***))))))******+++---000444777666222///---+++***(((((()))***+++000222333111+++$$$"""'''---///...+++////////////000000111111000000000///,,,)))&&&$$$'''+++///...+++))),,,000222222333444555333000---,,,......---+++,,,///333111///---,,,,,,...000222111///---+++***)))******/////////---,,,,,,...000111222333444333222111000444555333000+++***,,,///333222///---,,,,,,---...222000...---...000111111,,,---...//////......---555222111111333444222000333333222000...///111333111000///...---...///000111222333333222000---,,,)))+++------,,,...222666...///111222111///,,,***%%%&&&&&&((()))***+++,,,***+++---......---+++***///000///---+++******,,,,,,...222333111///...---///000111111111000///...,,,---.........///111333000000///---+++,,,///222000///,,,***)))(((((((((,,,***'''&&&(((+++///222------///111222111---***,,,,,,,,,...///---***''',,,------------+++)))(((---......---,,,)))&&&$$$(((+++000222222111000000+++++++++)))((((((+++---222///---///222666777777222000------///222333444000222555777666333...,,,000000000///---,,,******((((((***,,,...---+++(((+++,,,...111444444222///000///......//////...,,,/////////---+++)))((())),,,---///000111000000///000///,,,+++,,,...000222444555666555333222333444444333333444444222,,,((((((***,,,---------///000222222111///+++(((''''''+++...111000---,,,000333777666444000---,,,...000333555777555000...///222333000,,,+++,,,.../////////000222222111...***(((,,,...000222333444333222///---,,,---...000//////111111000000///.........***)))(((%%%######%%%((()))+++---......,,,,,,,,,+++++++++***((()))+++---+++)))((()))+++,,,,,,+++---+++)))***---222555666222222111111111///,,,)))------......///.........444333111---+++,,,///222000000000000000///......,,,...///111222222222111,,,+++*********,,,...///666666666666555444333222---***&&&'''***,,,***'''***+++...000222222111111444222000000111333333333/////////...+++***+++,,,...///000111000...,,,+++---//////------000000,,,//////111222222333222222111...+++******+++++++++)))******+++++++++++++++,,,///111000+++)))***,,,111111///,,,)))'''''')))***))))))((()))***++++++)))*********)))))))))(((,,,---......////////////------,,,+++)))'''%%%$$$$$$'''+++...///---***((('''(((***+++,,,+++***)))...---,,,++++++*********+++,,,...222555555222///---,,,+++***)))***,,,---///111333111)))"""(((,,,......---.../////////000000000000000000111000...,,,)))'''***...222222...,,,...000//////000222444333000...---...---+++)))***...111222111...------...000222444111...+++******,,,---,,,---...---,,,,,,...000222222222333222222111111333333222///,,,+++---///333222000///............444222///......///000000---...000222333222000///333111000111333444333111333333222000//////222444444333333222111111111222111111222222111///---++++++---...---,,,---000333000111222333111///,,,***''''''(((***++++++++++++((())),,,...//////...---222333222000---***)))***---///222333222000000000111111222333222111000000000000000///------///111000000///---+++,,,///111000///...,,,++++++++++++))))))***+++---000333555.........///000///---+++...---,,,---...---+++)))---......//////---,,,+++///000111111///+++&&&$$$%%%***///222222111//////++++++***)))'''(((+++...000///...000333666777777111///------///222333444000222555777666444000---333222///...------...///,,,+++)))***+++,,,,,,+++,,,---000444666666444111...---------......---+++,,,------,,,***)))***,,,000111222333333222111000333222///...---...000111444555777777666666777888666444222111111000---+++)))***+++***)))***---///222333333000,,,(((%%%%%%,,,...111000......111444555555555222///------...111444777666222000000222000---***)))***---/////////000111222000...***(((+++,,,---///000222333333......---...000111///...---...///111111111111000---,,,((($$$""""""&&&))),,,++++++,,,---...---,,,+++,,,,,,+++***+++...111,,,***((('''((())))))(((+++)))((())),,,///222222333111///......---+++)))+++,,,,,,,,,------------222222000...---...222555444444444333333111000///---...000111222111111000************+++...000111777777777666444333111000---)))%%%$$$&&&(((((('''(((***---111333555666666444222000///111222222111///000000...,,,***++++++000111222333222000...,,,)))---...+++***,,,---,,,---000333666888777555444222000---,,,---...------))))))******+++*********///000111...+++)))+++---111111111...,,,***+++,,,---,,,***((((((((()))***)))************)))((('''+++,,,,,,---...//////000///...,,,)))'''%%%$$$###)))+++...000000---***'''$$$%%%''')))***+++******------...------,,,+++***++++++---000333333222000...---,,,,,,,,,---...///...111333000''' %%%+++,,,,,,---...---......///////////////000111222222111///---+++---111555555222//////000,,,,,,---000222333222000...---+++(((''')))...222444333000...---...000111444222...+++******,,,---)))+++---...------///000333333222111111111111111111111111///---,,,...000222222222222222111000000555444111///---------...---///333666666555333111000......///111333333333222222222111000000222444777777777777666555444333///000111111000...,,,***---......---,,,,,,...000222333333333111///,,,***)))***+++------,,,,,,+++''')))+++...000111111111444555555333///+++((('''---...000111000///000111333444444444444333222111333333222///,,,+++---...000000///---++++++...000000000////////////......'''))),,,///222555666777///---,,,,,,...///...---...,,,++++++---......---...///000111111111000///111222444444222---(((%%%%%%***///333333111///...,,,---,,,+++)))***---000......000222444666777777222000......000111222222000222555666666444111///444111...,,,,,,---000222///,,,)))(((***,,,---------...111555888888555222...------...//////---++++++,,,,,,+++++++++---000333333444555555444333222444333111///...---------111333444555555666888999777555222///......//////,,,,,,+++)))((())),,,///333444555444000+++)))(((,,,///111111000000111333111333444333000---,,,+++222444666666333000//////---,,,++++++---//////......///000000///---***(((******++++++---///222333.........000111111///---***,,,///222444555444333000...)))%%%"""###&&&***///,,,)))***---///...---......---,,,+++,,,///222...+++(((&&&&&&''''''&&&***)))((())),,,///000000000...++++++,,,,,,,,,+++*********++++++,,,------///000000///...///222555888888777666555333111000000000111111111///...---******+++,,,...000222333777777777555444222000///...***%%%"""###%%%''''''&&&(((+++///333666888999444222000///111222111111///000111///---+++***+++///000000111000...+++***(((---...+++)))+++,,,+++---///222444666666666555222000---------...---,,,&&&'''((()))***+++++++++///000///,,,)))(((***,,,111111222000...,,,---...---+++)))'''''')))+++,,,,,,,,,,,,,,,,,,+++************++++++,,,---......///...+++(((%%%$$$######+++,,,///111111...+++)))%%%&&&'''((())))))))))))------...///...---+++***,,,,,,---///222333333111.........---...///000111---000111...&&&###---000---***+++---+++,,,---......---,,,,,,///000222333333222000///---111555555333000...---******+++...111444444333---,,,)))'''(((,,,111555666444111///...///000222111000///---,,,+++++++++)))+++...000000000000111444333111000//////000111/////////.........///000222333555666666555333222555444111...+++***+++,,,,,,...222555666555222000,,,,,,+++,,,...111222333111222222222000111333555999999999999888666444222...///000000///...+++***,,,,,,++++++++++++---...111222222222000...,,,***,,,---...//////...,,,+++)))***,,,...000000111111111333555444000+++(((&&&+++---......------///000555555444444444333333333333222111...+++***+++---//////...---++++++---//////000000111111111111111((())),,,...111333555666...,,,***+++---111333333///---++++++,,,...//////...///111222333444333333222333555666333///***'''(((+++000333333111//////.../////////......000222...///111333444555777888444222000///000000000///111222555666666444222000222000---+++***---000222000---)))(((***---...///---...111444666666333000---------///000000...,,,***+++---------...000222444444555666666555444333333222111///---+++***))),,,...000111222333555777777555333000......000111///...---***)))***...111333555777777444111000///...000111222111111111111,,,///111111///,,,***)))333444666555333000...---,,,,,,---000222111///,,,------......---,,,)))(((******)))***+++---000222.........///111000...,,,***,,,///333555666666666111///***&&&###$$$'''+++000---)))***---//////...111000///,,,***+++...111---+++(((''''''((('''&&&***))))))+++---//////...+++)))((((((+++...//////***)))))))))***+++---......///000000///000222444999999888777555333222111222222222111000...+++***,,,,,,---...000222333444666666666555444222111000///+++&&&""""""$$$&&&'''%%%'''***---111444777888444222000///111222222111///000111000...+++++++++...///000000///,,,***(((***...000...---//////,,,......---...///111333555000...,,,,,,,,,,,,***)))"""$$$&&&)))+++---...//////...,,,***''''''''')))///000111000...------...+++***'''&&&'''***...111------,,,,,,,,,,,,------+++******))))))******+++---,,,)))'''%%%$$$$$$$$$***,,,///111222000...---((()))))))))))))))((((((,,,---...///...---,,,+++......///111333444333111------......///000111222...///000---'''!!!"""+++444444...((((((******+++,,,------,,,***)))---///111222333222111000,,,...111333111...,,,***))))))))),,,000333555555,,,***''''''***000555888666444222///...///111222///000222222222000...,,,,,,...111222222111222222333222111///......///000......---...//////000///222444666888999888666555333333111---)))''')))++++++---///111222111000///*********++++++---000222111222333333111111222444777777777777666444222111---...///000///---+++***)))(((((((((***+++---...///////////////---,,,+++...//////000000///------------..................+++...222222///+++(((''',,,---......------///000333333333333333333333333/////////...,,,***+++,,,---------,,,++++++---/////////000000111222222333,,,++++++***+++---///000,,,***(((***...333777999666333...,,,+++,,,++++++---...000222444444444444222444555666444000---***+++...111222111000/////////111333444333222333444000111333333333444666999444222000///000000///...222333555666666444111000///...---++++++,,,---///...,,,******,,,...000000......///111222222000...------...000111111...,,,(((+++...//////000111333333444555666666555444333111111000///,,,***((('''(((***,,,......000222444666666555333000///111222//////...,,,+++,,,///222333555777777555444444555111111222333333222000///)))+++///000...,,,******222333333333111000...------...///222444333///,,,------......---,,,***)))******)))***+++,,,...//////...---...//////---+++***+++...111333555555555000///+++'''%%%%%%))),,,///---++++++---...//////222111...+++)))***---000,,,+++)))***++++++)))(((+++******,,,//////...---((('''&&&(((+++///000111***)))))))))***+++---...000111222222111000111222888777777666444222111000111222222111000---+++***......///000111111222222333444444444444333333222000---((($$$###$$$&&&((('''(((***,,,///111333555222000......000222222222---///111111///---,,,,,,///000111111///---+++)))+++...111222666999777222111...+++((((((+++///222///---+++******)))&&&%%%!!!###%%%))),,,///111111...---+++)))((('''&&&&&&---///000///,,,+++***+++***(((&&&%%%''',,,111555---,,,*********,,,...000...---+++)))'''''''''((()))((('''&&&&&&%%%%%%&&&)))+++...111222222000///,,,+++++++++*********))),,,,,,------------,,,,,,000000111333444444222///+++,,,,,,...///000111111...///000---)))%%%######%%%,,,333333---((((((******+++---...---,,,***)))+++,,,...000111000///...+++,,,...000///...+++***)))(((((()))---111333333,,,)))'''(((,,,222666888555444111///...///111222000222444666777555333111111222444333222111111222222222111///...............---,,,---///000///...000222555777888888777666000111000---)))'''***---...---,,,,,,,,,---...///,,,---,,,+++***+++...111222444444444222111111333333333333333222111000///---...///000///...,,,+++)))'''&&&'''***,,,------+++,,,,,,---............000000////////////////////////......---,,,,,,,,,(((+++...///...+++)))(((---///000000///......///////////////000111222333,,,...000000...,,,+++,,,***+++,,,,,,++++++---//////...------...///111222///...+++)))((((((*********(((''')))...444888;;;===999333...+++)))&&&%%%+++,,,...000222222222222333333444444333111///------///000000...---------...111555777666555444444222333444222111222666999000///...///111222222111444555666666555333111///............------,,,++++++******,,,///111000000///---,,,,,,......,,,+++++++++,,,///111000---+++&&&)))...000000000000111111222333555555555444444000000000///---***'''&&&''')))+++------///111333444666888666333111111222.........---,,,---000222222333444444333222444555333333333444333222///---'''***---///...---------//////...///000000000///111000///000111111000...////////////...---,,,,,,++++++******+++,,,,,,---///---,,,,,,,,,---,,,+++******,,,---///111222333......,,,)))''''''***,,,,,,---...---------...000///...,,,)))''')))---000******+++---......,,,*********+++---//////---+++'''''''''))),,,///000000***)))))))))***,,,...///444555666666444222111222555555444444222111000///......///000000///...---/////////000//////......000111222333444555555555111///+++'''%%%%%%'''(((******+++,,,---///000111...,,,++++++...000111111,,,...111111000...---...000000111111///---***)))***---111777AAAGGGCCC:::333000+++((('''))),,,...///---+++***)))'''$$$!!!"""$$$'''***---///111222...---,,,+++***(((%%%$$$+++,,,---,,,***(((''''''+++)))&&&$$$''',,,222666...,,,***)))***...222555333111...***(((&&&&&&&&&$$$%%%&&&&&&''''''''''''***,,,...000111111000///---,,,,,,,,,,,,------...,,,,,,++++++++++++,,,,,,///000111333444333///+++))))))+++---...///000000...000111000+++&&&"""!!! &&&,,,---+++((()))+++,,,---///000000...,,,***(((***,,,---......,,,+++,,,------///000///...,,,)))'''%%%&&&)))---///000,,,)))'''(((---111333333444222000......///222333111111222333555555666666555555555333000//////000111111111000///...,,,,,,...---,,,---000000///,,,---///111333555555555555///111111...***)))---111333000,,,)))))),,,///222111111000---++++++...111444555666555222000000111111000///...............---...000000000///---,,,,,,***((((((+++------,,,((()))+++---///111222333111000.........///111222///...---,,,,,,+++++++++(((***---...---***))))))+++---//////---+++******+++******+++,,,...000222,,,///333333111...,,,***''')))+++++++++,,,...000...---***)))***,,,///111000///...,,,***)))'''&&&)))'''&&&''',,,111555777:::777333///---+++(((&&&)))***,,,...///000000///333333333333333111000///...//////...,,,***+++,,,---111666888888666444333444555444222000111555999...------///222444444333555666666666555333000///---...000000000...+++)))))))))+++...111222111//////---*********+++***))))))***+++...000///,,,***$$$(((---000111000/////////000222444555555444444000000000000...+++(((&&&(((***,,,---...///111333333666999999555222222222,,,---...---,,,---000222111222222111000///111333555444444444444222...,,,'''***---//////...//////---,,,+++,,,///111222222555222...,,,---///000000000111111111000///......++++++++++++++++++++++++000---+++***+++,,,,,,+++))))))******,,,---///000------,,,***((((((+++---+++---000///---,,,...111,,,+++***'''''')))...222)))))),,,///111111...,,,))))))***,,,......,,,)))(((((((((***---//////...******))))))***,,,///000777888:::999666333222222333333333222111000///...***+++---///111111111111////////////...---,,,+++...///111333555666666777111000---***&&&&&&''')))---------------...///000+++)))((())),,,///000000+++---000111000///......//////000///...+++)))'''(((+++111:::HHHPPPKKKAAA555222...***((()))+++,,,000...,,,***(((&&&"""$$$&&&(((+++---///000111...------,,,+++)))&&&###)))+++,,,+++(((&&&$$$$$$,,,***&&&$$$&&&+++222666111///,,,***,,,111777;;;777555111,,,(((&&&%%%%%%!!!"""$$$'''((()))((((((+++,,,...000111000///...,,,,,,,,,---...///000111,,,+++***)))***+++,,,---...///111333444111,,,((('''(((***,,,---...//////...111333111,,,%%%$$$(((((()))+++---...000222333222000...,,,'''(((***,,,,,,,,,***))).........///111111111000(((&&&###$$$&&&))),,,,,,---***'''(((,,,///000///222111///......///222333000///......///222666888777666555111...------///000111111111000...,,,***///---,,,---000000...++++++,,,...000111333444444///111222000,,,,,,000555888444---)))(((,,,111555555555333000,,,,,,///222555666666555222000000000///...---,,,,,,---...///---...000111111///---,,,000---******,,,---,,,+++'''(((***---000333555666111000...,,,---///111333...---,,,+++++++++++++++***,,,......,,,***))))))'''***,,,,,,***'''%%%$$$((('''((()))***---///111...111666777444///,,,)))%%%'''***++++++---///111...,,,)))&&&'''***---000000000111111...+++'''%%%((('''%%%'''***///222333333111////////////...---((()))+++,,,.........---...000222222000///......,,,+++***---000000...+++***---111555666666444333888777666444222111111111111///...///333666666444333333444333333111000///111111111444666444///***+++***+++---000222111000)))***+++***(((&&&&&&''''''))),,,------,,,***((($$$'''***,,,---...111222333222000//////000222333222///,,,+++++++++***)))000000///............///555555555444333222000000000000000///////////////000000///...,,,---///222222333555666555222///---,,,)))&&&)))///333333111...,,,++++++...111222333444111...---.../////////222222222222111000///...000---***'''&&&(((+++---...,,,***)))******)))'''((()))***+++---...///000000,,,+++------***)))***------......///000000000...)))$$$"""&&&+++...///+++...///...000333111,,,'''''''''((()))+++---...333111......///...+++(((+++)))'''&&&(((***,,,---333666999:::777222...---111111111222333111...,,,,,,,,,---...000111333333444222000/////////...---111//////111555888888666111000...,,,***))))))(((+++,,,---......---,,,,,,&&&$$$###%%%(((,,,...///...---,,,...111222///---///222555333...)))''''''+++000555999BBBIIIFFF>>>444111---)))'''&&&'''(((++++++***((($$$"""!!!!!!!!!$$$(((+++------,,,+++,,,++++++...000...***&&&///---***(((&&&%%%%%%&&&'''&&&%%%'''***...///000,,,---...///000222555777555333111...+++***((((((!!!$$$&&&'''&&&%%%%%%&&&))),,,...//////...//////++++++++++++---///222333---+++******+++,,,+++***,,,---//////...,,,)))'''###(((,,,,,,***))),,,000333111///---***$$$ &&&((()))+++------000333555555333///---...,,,)))((())))))((('''+++++++++...111333222111+++((($$$$$$'''***++++++,,,)))'''''')))+++---...111333333//////222333000,,,)))***000333333333555444444444333333222222222000000000///---,,,---///000000///...---+++***))))))***,,,...///000000000000111111000...---///000666111***'''(((,,,000222444555555222...,,,...111222///,,,,,,...///---+++,,,,,,,,,---......+++))),,,,,,------......//////222000...,,,+++*********&&&(((***---///111111111111---)))))),,,/////////+++***)))***,,,.........222000,,,************)))+++,,,---+++'''$$$"""!!!(((***,,,...///000000000777;;;>>>===777111---+++&&&(((+++...//////......---+++)))((((((***---000777777555222...)))$$$!!!!!!$$$((()))(((&&&%%%%%%%%%&&&(((***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,)))+++------,,,+++,,,---,,,+++***,,,...///...,,,+++---000333555555444333555444333222111111111111///...---000444777777666444444333222111000000000///111444888;;;888000***))))))***,,,//////...,,,(((***,,,+++)))'''&&&''''''(((***++++++***((('''$$$&&&)))+++,,,---///111111000//////...///000000111...+++*********)))(((------......///000111222666555333111111111111222111111000///...---,,,,,,......---,,,***+++---000111222333333333111///...,,,)))&&&(((---111111///...,,,***+++---111333444222000---,,,...000111111111000000000//////......///,,,)))&&&%%%(((+++...///---***)))))))))((('''&&&''')))+++---...//////...+++***---...,,,+++...///////////////000000000...***%%%$$$''',,,000111///111111//////000---'''$$$$$$&&&''')))***+++,,,222111000000111000---***,,,***'''&&&''')))+++,,,222444777666444000---,,,000000000111333222///,,,------///000111222222222111000//////000111///...,,,+++,,,///333444333222000///...,,,+++******)))+++,,,...///000000//////(((&&&$$$%%%(((+++,,,------,,,,,,...000000---***...222555444000---,,,---///111333555<<>>;;;222+++(((((())),,,------***''''''***,,,---+++((('''&&&&&&'''(((((((((((('''&&&$$$&&&)))++++++,,,...///111111111111000000///......,,,)))((()))))))))(((******,,,...000222333444666444111//////000222444333222111///...,,,******+++++++++***((()))+++---000000000000000000000///,,,)))%%%&&&***---.........+++))))))---111444555111...,,,+++---000222333///...---,,,,,,---......///,,,(((%%%$$$'''+++...///,,,***((())))))((('''%%%'''***,,,............---******---...,,,...111000000000000////////////---***&&&%%%(((---111333444666444000......)))"""!!!###%%%'''((())))))000000111333444333///------+++(((&&&&&&'''***,,,000222333222000---,,,,,,//////000222333333111......///111222222222000///------...///111111000...((((((+++...111222000...///...---,,,++++++++++++------///000111111111111,,,***(((''')))+++,,,,,,++++++,,,...///...+++(((,,,000444444111//////000333333111000444:::;;;888333111...+++)))***+++,,,)))'''&&&$$$""""""!!!!!!%%%'''***...000000000///000///...///000111000///---+++(((%%%$$$&&&(((***000...++++++++++++***)))&&&'''))),,,...///000000------,,,,,,+++******************(((&&&%%%'''(((***,,,///000///......///+++,,,---....../////////000...+++***)))(((&&&%%%$$$&&&))),,,......,,,+++...111222111---++++++---...000222333...$$$ (((,,,---,,,+++---...111444666777777777333222000///---***%%%"""!!!'''...222333000---+++******+++---...---,,,)))((((((((()))+++---...333555333...+++,,,***'''(((%%%&&&,,,///......000/////////...............///000111///---+++***+++......//////000//////...---,,,++++++,,,---...///---...//////...///111222222///+++***+++---...............---++++++---///((('''(((***,,,...---,,,...---,,,---...---+++***(((***...111333444333333333222111000////////////,,,+++++++++,,,...000111,,,***''''''(((+++,,,,,,...---+++,,,---......---111///+++***+++,,,,,,+++---...---,,,)))((()))+++...///000111222222222222666888;;;:::555///+++)))"""%%%)))---//////---+++///---+++))))))+++...000111000---)))&&&###!!! !!!$$$''')))(((&&&%%%%%%######"""###$$$%%%'''(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***))))))+++...///...,,,+++---///222333000000000111333444555666444333222111000000000000...///000222444666666666777444111...---...000111,,,...222888;;;999222,,,((()))+++---...,,,(((%%%'''***---...,,,)))'''&&&&&&&&&'''''''''&&&%%%%%%%%%'''***+++++++++---...111222333444333111///...,,,***''''''((())))))(((''')))***---///111222333222111000//////000222333333222111000...---,,,+++***++++++***))))))***,,,......---------...000111,,,)))%%%%%%'''***,,,,,,...+++((((((,,,000444666111///,,,+++---000111222---,,,*********,,,...///000---)))%%%$$$&&&)))+++,,,***'''''')))***++++++&&&(((,,,///000000///...---++++++......,,,---222000000///......---,,,,,,+++)))&&&&&&(((,,,000333888999777222000...)))###!!!$$$&&&'''&&&&&&---///222444555444111......---***'''%%%&&&))),,,000111111000---,,,,,,---//////111333555555333111///000222444333111///---++++++,,,...000000---+++%%%(((,,,000222222///---...------,,,,,,,,,,,,---......///000000000000000...,,,******+++---......***+++---//////---***(((+++...222222///......000333111000///222555666444111000---,,,+++,,,...///---***'''&&&&&&''''''(((***+++---000222333333333444222111000000000000111...+++(((&&&&&&(((+++...333111...,,,+++***'''%%%"""$$$&&&***------,,,***(((((()))***+++,,,,,,,,,///...,,,)))&&&%%%(((***,,,...111111000///000000---...///000000000///...111...,,,*********((('''$$$'''***---//////...---000222333111...,,,,,,------000333333///&&&$$$---111111---+++---...000222444555777777333222222222111---'''###&&&...333333///,,,---...///000000...,,,***&&&'''((())))))***,,,...222444333...,,,,,,***&&&&&&###$$$)))---,,,,,,...------------------------...///000///,,,***)))))),,,,,,...//////000000000---,,,++++++,,,...111333000111222111//////000222000...,,,,,,---------,,,,,,++++++******+++---...'''''')))+++------,,,+++,,,++++++,,,...///...---))),,,000444555555333111111111000000000//////000000///---,,,,,,...000222+++)))(((((((((***+++,,,111///......///000///...333000...---...///000///...///...---+++,,,...000111111222222222222222222444666777777333///***((("""###&&&)))+++,,,------...,,,***((((((***---//////---)))&&&###"""""""""###&&&)))***)))((('''&&&((('''&&&%%%&&&(((***+++,,,,,,,,,,,,,,,,,,,,,,,,000000///---***)))***,,,000///...---...000444777444333222222333444555666777666444333222111111111000111222333333222222222555333///---,,,---000222---,,,---111444555111---+++,,,---///000---)))&&&'''***...///---***((((((&&&'''((((((((('''%%%$$$''')))++++++++++++,,,---///000111222222000...,,,***(((&&&&&&((()))))))))'''(((***,,,.../////////---...000111222111111000111111000000000000//////+++,,,---,,,+++***,,,---------++++++,,,---///000+++)))'''&&&''')))+++,,,---+++((())),,,000333444222000---,,,---.........+++***))))))***,,,///000222///+++'''%%%%%%&&&((((((&&&%%%%%%(((,,,......***,,,///111222111000...,,,,,,---///...***+++///......---,,,+++******))))))(((&&&&&&&&&***...111777999777444222222---'''!!!$$$&&&&&&&&&%%%***---111333444222000///......---***''''''))),,,///000000///---,,,---///111111222555777777666444///111222333333000...,,,+++***+++,,,---,,,)))'''###''',,,000111000...---...------,,,,,,------...///.....................+++)))''''''***,,,......***+++...///...---+++***...111333222///---.../////////000222444333222222///...---,,,---...000111///,,,(((''')))+++------...///000111333444444555555444222000...---...//////---+++)))))),,,///111444222///---,,,)))&&&### !!!$$$))),,,+++'''$$$!!!###&&&(((+++---......222000---***&&&&&&(((+++...111333333222111111222///000111222222111000//////...,,,,,,---------,,,(((***---000111111000//////000000000...------------///111111...)))$$$!!!"""+++222666444///,,,.........///000222333444111111222333333000***&&&'''///444444000,,,///111333333000,,,)))&&&$$$&&&)))*********,,,...111333333///...///---)))$$$!!!"""(((+++++++++,,,,,,,,,---------------------...///---+++)))))))))++++++,,,---............,,,++++++,,,///222555888555555555333000//////000///---,,,,,,------,,,+++******))))))***,,,------)))+++---......,,,+++)))***))))))+++...111111111,,,...222555555222///,,,---------...............///---+++))))))+++---///++++++************,,,---333111//////000111111000111///,,,,,,...000000000///000000///...///111333222222222111111111111111111222333333222...***'''#########%%%'''+++...000---+++(((&&&&&&(((***,,,---+++(((%%%######$$$%%%%%%(((,,,---,,,***)))))),,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,111111000...***(((((()))///000///......111555888666555444333333333333333555555444222222111111111///111333333111000///000333111...,,,,,,...111333///,,,***,,,///222111///......///000111///,,,)))(((+++...///---+++******((()))+++,,,,,,)))'''%%%''')))++++++)))))))))***)))***,,,------,,,***)))((('''%%%&&&(((***+++***((()))+++---.........---)))+++///111333222000///......//////000111111111,,,...///...---,,,---///---,,,++++++,,,---...///******)))))))))+++,,,------+++)))***---000111111111///......///...---+++************,,,...000111222000---***(((&&&&&&&&&'''%%%###$$$(((,,,///000...///111222222111000///)))***...111...))))))---,,,,,,,,,+++***))))))((())))))(((&&&&&&(((,,,000555777666444333444000*** !!!###%%%&&&'''&&&&&&'''+++...000///...---------///000...***(((***---...///000///...---...///222222333555888888666444///000111222111///---,,,+++******+++,,,+++)))&&&!!!%%%+++...///---,,,,,,///...---------------...------,,,,,,,,,,,,------'''%%%######%%%((()))***)))+++---...---,,,,,,---222555666555111///000111------///444555111///000,,,++++++,,,---///111222///+++&&&%%%)))---//////111111111000111222333333222222111...,,,+++,,,...///...---,,,---...000111222000...---,,,)))&&&### ###(((+++***### %%%))),,,...///222111...+++'''''')))+++///111444444333111111222///000111111111111111000...,,,,,,,,,...000000000+++---000222333333111000.........//////......------...000000...,,,++++++'''***///444777666111---------.........//////000000000222333444111---)))"""'''...222333000---000222444333///***'''%%%!!!%%%***+++***)))+++...///333333111000111///+++$$$!!!"""(((++++++***,,,,,,,,,,,,,,,------------,,,,,,,,,+++)))((()))+++,,,,,,---------------,,,***+++,,,...111444888:::777777666333000......///...---,,,,,,------,,,******(((&&&''')))+++,,,+++***---000111///,,,)))(((***))))))+++...111333333---///222333222///+++(((((()))***,,,,,,------,,,+++)))'''%%%%%%''')))+++***+++,,,,,,++++++,,,...111000...///000111111000,,,***((((((***---......///000111111000111333555222111000///...------............000000...+++((($$$$$$$$$&&&(((---111333,,,***'''%%%%%%&&&)))++++++***'''&&&%%%%%%'''((('''***---///...,,,++++++++++++******+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,000111111000---*********---...///......///333777666555444333111000///...///////////////000111222,,,///222222000......///000...---,,,---///111333111...,,,,,,000222111000111000000000111000...+++)))+++---...,,,++++++,,,***,,,///111000---)))&&&&&&''')))((('''&&&&&&'''%%%&&&((()))******))))))(((&&&%%%&&&(((+++,,,,,,((())),,,...000000//////)))***---///111111111000,,,,,,,,,---...//////000---///000000.........///------,,,,,,,,,------...)))***,,,,,,,,,------...,,,++++++,,,...//////...------...000111000---***)))***+++---///111222333......---,,,+++***(((((()))'''$$$$$$'''+++---...111111222111000///......$$$'''---222///)))(((,,,,,,,,,++++++******))))))***+++***(((&&&(((,,,///222444444222222444111+++$$$%%%%%%&&&''''''((((((%%%(((+++,,,***)))***++++++///222111---++++++---,,,...//////...---......111111222444666666444222///////////////...---,,,+++***)))***,,,,,,,,,***"""''',,,///...------...000///...---------------+++******+++,,,...///000(((%%%###"""$$$%%%&&&&&&''')))++++++******---///222555666555111000111333...,,,///333222---+++...))))))***+++---000222333000***$$$$$$)))...111111222000///------...///000+++---...,,,***)))+++---...............////////////---,,,,,,,,,***'''%%% ###(((+++(((  &&&***,,,---111000///,,,)))((()))+++///111333333111000000000............///000000111---,,,+++,,,...000000///+++---000333555444333222//////////////////...,,,***---000000...,,,---...,,,---...222555555222///+++,,,---.../////////...111111111333333111---***###$$$'''+++///000...,,,---000222222...)))''''''$$$***,,,***)))+++---///333444111000111///***%%%"""###(((,,,++++++---***+++++++++,,,,,,,,,,,,++++++***(((''''''***---////////////...---,,,+++***+++,,,///222444666777555555444222///------......---++++++,,,---,,,+++(((&&&$$$$$$'''))))))((()))---111222///+++)))(((,,,+++***+++...000111111---...000111000---)))'''%%%'''(((***+++,,,,,,,,,)))(((&&&%%%&&&'''((())))))+++---,,,+++***,,,......---,,,,,,...000000///)))'''&&&&&&))),,,------...000222333222222333444000///---+++************+++***+++---//////,,,)))$$$&&&(((,,,///222444555---+++(((%%%%%%''')))+++)))((('''&&&&&&'''(((((('''***---///...,,,++++++)))******+++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,000222333333000...------***,,,......---...222555555444444222000...+++***))))))***+++---///111222)))---111111000...///000...---,,,,,,---000222333333000...///222444333000111000///000111111///---***,,,------,,,+++,,,---+++...222444333///***'''$$$&&&'''&&&%%%###$$$$$$%%%&&&'''(((*********+++'''&&&%%%&&&)))+++,,,---(((***---000222222222222******+++,,,...000222333+++++++++,,,,,,------------///000000///......///------------------------(((***---//////...//////,,,,,,,,,---//////...,,,***+++---000222111...+++)))***,,,///111222333333+++,,,---......,,,+++***+++(((%%%$$$&&&)))+++,,,333222111000///...---,,,$$$,,,222000***)))---,,,,,,,,,++++++++++++***,,,---,,,***'''(((,,,000000222222111111333///***(((((('''''''''((()))***$$$'''))))))'''&&&(((******///444444000,,,,,,...***,,,...///...---------000000111333555444222000//////......------------+++***)))***---/////////%%%***///111000///000222000000///------,,,,,,---(((((()))***---000222444,,,)))&&&%%%%%%&&&&&&%%%&&&((()))(((''')))---000///222444333000///000333000---...111///)))(((,,,'''((()))+++---000222333111+++%%%%%%***000333333111///---+++******+++,,,&&&)))++++++))))))+++...------...//////......---,,,+++++++++,,,+++(((&&& !!!$$$(((+++((( ###'''***+++000000///,,,)))((()))***---///111111000///...///------,,,,,,---...000111---,,,++++++---///......))),,,///333555555555444222111000000000///---,,,(((,,,000000...,,,,,,------,,,,,,///222444222000)))+++---///000000000///333222222222222000---***%%%%%%&&&))),,,...---,,,***---000000---)))((()))$$$***,,,***)))+++---000333444111000000---)))%%%"""$$$)))---,,,,,,...))))))******+++++++++,,,+++***)))&&&%%%'''+++///222111111000///---+++******+++---///111333333444222222222000...------//////---++++++,,,,,,,,,+++'''$$$""""""%%%''''''&&&'''+++111222///+++)))(((///---++++++---///000///,,,---...///...+++)))'''$$$&&&(((***+++,,,,,,+++***))))))(((((()))++++++(((+++---,,,******,,,...+++***)))***,,,.........***(((&&&'''***---...///...000333444333222222333///...+++)))(((''''''((()))((())),,,//////,,,)))$$$''',,,222555666666555...,,,)))&&&&&&'''***,,,''''''&&&&&&''''''(((((('''***---...---++++++***)))***+++---............,,,,,,,,,,,,,,,,,,,,,,,,444333333444444333000......,,,******,,,------,,,333222000...***'''$$$"""'''$$$###'''...222222000---,,,---...000000---+++,,,,,,,,,---...///000111------...///000111111222111111000000000111333444///000000///---,,,+++,,,,,,...111222222000,,,***+++***((('''&&&'''((()))''''''(((,,,000000---******))))))+++------,,,+++,,,***)))+++...111222333//////---,,,,,,---...///------------,,,+++***)))(((+++///111111000000111000...+++***+++---......******++++++,,,------...---...///...---...///111---,,,,,,...000111...+++)))...222333111//////111,,,---.........---,,,+++...---***)))(((***,,,---555111---,,,------+++((( """***333444---***,,,/////////...---+++***))),,,,,,+++******++++++,,,222111///...---...///000///,,,***+++---...,,,)))%%%''')))(((&&&%%%'''***444333222222333222///,,,)))***,,,---------///111444222000000111111111000000000///...---+++***)))***))))))+++///222333333,,,...//////------000333666222...---...---((($$$%%%''')))+++,,,///222555222,,,%%%###&&&))))))'''(((((()))***+++---//////222333222000,,,*********+++---///...,,,*********+++++++++,,,---...000111222///,,,---///000///---***)))))))))***++++++,,,...+++(((((())),,,---.........////////////...---...---+++++++++***'''%%%"""###$$$&&&((('''###!!! &&&))))))(((+++---,,,***(((***+++000000111111222222222111111000000//////////////////...---+++******++++++))),,,111555777666444333...///111222111000...---,,,---------...------,,,...---+++)))(((((())))))(((,,,...---++++++///333111111000///...------,,,((()))+++******)))+++,,,+++)))&&&''')))+++)))((( $$$)))...000///---------,,,---......,,,+++''''''(((***,,,,,,)))'''&&&&&&&&&''')))***,,,------+++(((&&&%%%'''***,,,222///---,,,------+++(((***,,,000333333111...+++---......---,,,+++,,,---///...---+++***++++++,,,***)))'''$$$###$$$'''***,,,---000111111000---,,,000///...---,,,+++++++++...------......+++%%% ###''')))***---000///***)))))))))))))))))))))***,,,,,,++++++++++++++++++((((((((()))******++++++,,,,,,+++,,,,,,---...///...///000111000///...---,,,,,,+++***(((%%%###"""((()))+++---///000//////,,,++++++000555888555111///...,,,+++))))))***+++((($$$"""%%%,,,///,,,'''%%%)))---///...---------,,,***)))+++...000...,,,'''+++//////,,,(((''''''222222222222222111///---...---,,,******+++,,,...111000...,,,)))&&&$$$###&&&$$$###'''...333444333///......///000000///------,,,,,,,,,---///111222111111111000000/////////111000000000111222444555///000111000...---++++++,,,---///111111///---,,,,,,+++)))((()))***,,,---,,,++++++,,,//////,,,***))))))***+++---...------,,,+++***,,,...000111000---,,,,,,+++,,,---............///...---+++)))((((((+++...000/////////000111///---,,,,,,......///++++++,,,------......///111111222111//////000111111//////000222111///,,,+++///333333000......///+++,,,,,,---------,,,,,,///---+++)))((()))***,,,222///------//////,,,)))"""$$$+++444444...,,,...000000///...---+++***))),,,,,,,,,,,,++++++++++++//////////////////......000...,,,,,,......---+++&&&(((******((('''(((***111000000111222222///---)))+++---...///000222444666444222222222111///---/////////...---,,,+++***,,,+++***,,,...000111000000000000///---...333666666111,,,+++,,,,,,)))%%%$$$&&&)))***+++,,,///111000+++&&&%%%(((++++++)))++++++******+++,,,......111222111///,,,***)))***)))+++---...,,,,,,,,,,,,+++,,,,,,,,,---......///222///------///000---***'''((((((***+++---///000///,,,))))))***---.........///////////////......000///---,,,---,,,***((($$$$$$$$$&&&((('''%%%### %%%&&&&&&&&&(((+++,,,+++***,,,...444333222111000111222333222111000//////000111222///...---+++++++++,,,,,,+++...222555777666444222---...///000000000///...***+++,,,---............---,,,***)))(((''''''&&&(((+++......,,,+++...222222111000...---,,,,,,,,,...//////---+++)))))))))***'''$$$%%%))),,,***''' ###(((---//////......---,,,---//////---,,,***)))***+++------+++)))''''''(((((()))+++,,,,,,...,,,***(((((((((***+++///,,,******++++++(((&&&)))+++///111222000...,,,,,,---...---,,,******+++///...,,,+++******++++++***)))'''$$$###%%%)))---,,,---///111222222222111222111000...---,,,++++++---,,,++++++***((("""###&&&'''(((,,,111000---)))*********************---,,,***)))((())))))***'''(((((())))))******+++++++++,,,---///000111222............---,,,+++***))))))((('''&&&&&&''''''***+++---///000000000000,,,***+++///444666333000...,,,+++******))))))((()))'''&&&)))---...+++'''))),,,000222111000000000,,,***)))***,,,......,,,))),,,//////+++'''%%%$$$000000000000000///...---...///---***'''(((,,,000000...,,,)))'''&&&&&&&&&(((%%%$$$'''...333555555222000//////000111111000...---,,,,,,---///111333444444333222000...,,,+++//////000000222333555666///000111111000...,,,***+++,,,---...////////////,,,+++)))((()))+++---///222000---,,,,,,,,,,,,+++***+++,,,------......---+++++++++---///000...---***++++++,,,---...///000000111222222000---***((((((+++...///.........///111000///...---......///,,,---...//////000000000444444444222///...///000111000000000111000...,,,---000333222...+++***++++++++++++++++++,,,---...000...,,,)))(((((())))))...---,,,///222222///+++$$$&&&---333444000///000000000///...,,,+++***)))------......---,,,++++++,,,---///111111000...,,,111///------...///...---(((***,,,,,,+++***+++,,,.........000111111...,,,'''***---///000222444666666555444444333111...,,,...............---,,,,,,---,,,+++,,,...///...---111000---+++***---222666444///***((()))***)))'''###&&&((()))))))))***+++...+++((())),,,......,,,///...,,,***)))***+++,,,...///000...+++)))((((((&&&(((+++---,,,,,,---...,,,------------------,,,000...---...000///+++'''%%%&&&(((***...111444555000---++++++,,,...//////////////////////////////333111///...//////...---&&&%%%$$$%%%'''(((((('''$$$ ###&&&&&&%%%###&&&(((***+++,,,---///777555222000///000222444333111///......000222333///...---,,,,,,---.........000333666666555333111........................)))***+++---...///000000+++******)))'''&&&$$$###'''+++...///---,,,...000222000...,,,++++++,,,---555555444111---)))'''''')))$$$!!!###***---***&&& ###''',,,//////......------...000000...---...---,,,---/////////---)))******+++++++++++++++---,,,,,,++++++*********+++***))))))***)))&&&$$$(((***---///000///...,,,+++---......,,,***))))))...---+++***))))))*********)))'''%%%$$$(((---222------...000222444666777555444222000...,,,++++++---+++))))))(((&&&###!!!$$$&&&&&&&&&***000222///++++++,,,,,,,,,++++++***...,,,)))'''&&&'''(((***((((((((()))******++++++***+++,,,///111333444555------+++***(((''''''''''''&&&%%%%%%&&&))),,,.........///000000000000///+++******...222444222///,,,***((((((******(((%%%++++++---------+++)))''',,,///333444444333333444...,,,)))(((***,,,,,,,,,+++---///...+++'''$$$###.../////////---,,,------///000///+++&&&&&&,,,222000...+++)))(((((()))***,,,***)))***///333666666555222000///111222222111...---,,,+++,,,///111333555444444333111...,,,+++......///111222444555666///000000111111///,,,***+++++++++,,,...///111222---+++)))''''''(((+++---333000---***)))***+++,,,---...///...---,,,+++,,,***+++,,,...000///,,,)))***+++---///111222333333222444555555444000,,,)))+++---//////.........///111111000...---,,,---...---...///000111111111000444444333000---+++,,,---......---.........------...111222000+++'''&&&''',,,,,,++++++,,,---///111000///,,,***((((((((((((++++++,,,000444555111---&&&)))...222333111111222000000...---,,,++++++***....../////////...---,,,***---111333444111...,,,000///...------.........+++,,,......////////////.........///000...+++(((###&&&***---///111333555444444444444555333///,,,------...............---+++++++++,,,...///...---///,,,(((%%%%%%)))///333111,,,'''%%%%%%'''((()))$$$&&&(((((('''&&&&&&''',,,++++++---000111000...111///,,,)))(((((()))***+++,,,---,,,)))'''&&&'''&&&(((+++,,,,,,+++,,,------...//////...---+++***+++***+++...111111,,,(((&&&'''))),,,///333666777111///------...000111111//////////////////000000333111///...000000000///(((%%%######%%%(((******---)))%%%%%%(((******)))"""$$$&&&((()))***+++,,,222222000///000000222333000...,,,***+++---111333///...---,,,---...///000000222444555555333111/////////---,,,++++++,,,,,,)))***,,,---.../////////***++++++***(((&&&###"""'''***...//////......//////...+++******,,,...000888888777444///+++)))((((((###"""***...+++''' !!!"""&&&+++...//////......---///000111///...111///......000111111000+++,,,---...---,,,+++******+++,,,---------+++***)))***+++,,,,,,***(((&&&((()))+++---......------,,,---//////,,,***))))))---,,,+++)))((())))))******)))'''%%%&&&***000555///.........000333666888666444222///---+++***))),,,+++))))))))))))((((((&&&((('''%%%)))///222000,,,,,,,,,---,,,,,,+++***000---***'''&&&''')))+++*********+++,,,,,,------***+++,,,...///111222222---+++)))'''%%%$$$$$$%%%&&&'''''')))+++---///111000000000/////////......+++******,,,000111000...)))'''&&&(((,,,,,,)))%%%,,,///222111---)))'''(((---///222444333333333444000---***(((((()))+++,,,+++---......,,,)))'''%%%---...///...,,,+++---...///111000+++''''''---333111///---+++++++++---...222111//////111333555555555333000///000111111111---,,,++++++,,,...000222111222222222111000...,,,---...///000222333444555///......000111111...+++***++++++,,,...000222333111///+++(((&&&''')))+++///...+++)))((()))+++---000111222000,,,)))((())))))***,,,...///...+++(((,,,...111444666777777777555666888888666222...+++...///111000/////////000///000000...+++******,,,,,,...///111222111111000000000000---***(((((())),,,------------...///000...000111...((($$$###$$$...---------...///111222000...---+++***)))))))))******---111666666222...(((,,,///000000111111111//////---,,,,,,,,,,,,,,,//////000000000000//////+++...222444444222...,,,//////...,,,+++,,,---...///......///000111222222///////////////,,,'''###!!!&&&***,,,...000111111111222444555444111...------......//////......***)))***,,,///000000...---***%%%###$$$(((---000---***%%%######&&&)))+++&&&((()))(((&&&%%%%%%%%%+++,,,...111333333111000...---***(((''''''(((((((((***,,,+++)))'''&&&&&&(((***,,,,,,+++))))))***...///111111000...+++)))&&&''')))...333333000,,,***+++,,,---000222444666111000......000111222111......------...///000000000///---...000111000000(((%%%""""""%%%(((+++,,,000,,,''''''))),,,,,,,,,###$$$$$$&&&'''''''''&&&)))+++---///000111000000---+++)))'''(((+++///111///...---,,,---...///000000111333333333000...,,,111///---+++***(((((((((,,,,,,------......------+++,,,,,,+++***(((%%%$$$'''***---//////.........,,,+++))))))+++...111444666777888666222...,,,+++((($$$!!!$$$+++///---)))$$$######&&&***...//////...------...000111000...111///......000111111111---...000111000...+++)))''')))+++---...---+++***))),,,...000///---+++))))))***+++,,,------------,,,...//////,,,*********---,,,+++)))((())))))***+++***)))''''''+++111666111000---,,,---///333555444333000...+++)))''''''(((((((((((()))***,,,...******)))&&&)))///111///,,,,,,++++++************000...+++((('''(((+++,,,---------...//////000000,,,,,,++++++++++++,,,---,,,***(((&&&%%%%%%%%%&&&)))+++...000222222111111000000///......---------+++***+++,,,...///...---'''&&&''')))---...,,,)))---000333111+++''''''(((+++---///000000000111222111///,,,)))'''((()))+++******,,,---...---,,,***---///000///,,,+++...111000000000---***+++000444222111///.........///000444444333333333333333444444222000///000000///...******++++++,,,...//////---...000111222111///...,,,---...000111222222222...,,,+++,,,000111///---++++++,,,---///111333444666333...***((()))+++,,,+++,,,,,,***))))))+++---000222333000***'''&&&((())))))+++---///...+++(((---///333777999999888777666777888888666333000...000111222111//////000111...000111///+++((()))++++++,,,...000111000///...---------+++((('''((()))...///000///...///000222---///000---((($$$$$$&&&///////////////000111222...------,,,,,,,,,,,,,,,,,,,,,...222666666222...***...000---,,,...///......---,,,+++,,,---...///000000//////000111222333...///111222222000...,,,//////...,,,***+++---///111...,,,,,,///111333333000000000000///+++%%%!!!$$$(((***,,,...///000000000222333333222000---....../////////......******+++...111222111///---+++((('''))),,,...///,,,***'''%%%%%%(((+++...***+++***)))&&&%%%&&&(((---///111333333222111000*********)))))))))******(((***------+++)))(((''')))+++,,,,,,)))'''''''''///111333444333000,,,)))%%%%%%(((...444555333///------......000111222333111000//////111222222111---,,,,,,+++,,,---///000,,,,,,,,,...000111000...)))&&&######&&&***---///...)))%%%$$$'''*********%%%$$$$$$%%%&&&&&&$$$######&&&***...000000///...+++***(((((())),,,///111///...---,,,,,,---......//////000000///---+++)))///...---+++)))'''&&&%%%,,,------...------,,,,,,,,,,,,,,,,,,+++)))(((''')))***,,,.../////////...************,,,000333555222444666666333000//////)))'''%%%'''+++......---(((&&&&&&'''***---//////---,,,,,,...000111///...///...---...///000000......000222333222000,,,***&&&(((***,,,,,,***(((&&&)))---111333222///---,,,+++++++++,,,,,,,,,------+++------,,,+++***+++,,,...---+++***))))))******++++++***))))))+++000333222000---++++++---000222222111///,,,)))'''&&&%%%$$$%%%'''(((((())),,,///++++++***(((+++111333111---+++)))''''''''')))***///---+++))))))***,,,---/////////000111111222222...,,,)))&&&%%%&&&''')))+++******))))))))))))***---///333666777666333111111000///...------------++++++,,,,,,,,,------...***+++,,,---............---///000...)))''''''((()))+++---...------///000222222000,,,((('''(((***'''((()))+++...000///......111222000---,,,000333111000///...///000222444111111111111000000000///111333444444444333222222111000//////000///---+++'''(((***,,,---------,,,***,,,...000111000///...+++,,,...///000000000///---)))''')))...111111///,,,,,,---///111222333444666333...***((())),,,...***,,,///...,,,******+++---000222///***&&&''')))(((((()))+++------+++)))+++...222666888888666555444555555555333222000...000111111000...---///000///222333111+++((()))+++)))***---///000///---,,,+++,,,,,,+++***)))+++,,,111222222000---,,,...000...000111...***'''(((***...//////000000000//////,,,,,,------...///000000///...///222555555222...+++//////***))),,,---+++,,,+++++++++,,,...000111111000///...000333666777000000///...---,,,,,,+++000000000---++++++...111000,,,((('''+++///222333//////000000///+++&&&!!! %%%)))+++,,,...///111000///000111111000///...///////////////...---,,,,,,---000222222000...---+++***+++...000///---,,,,,,***)))))),,,///222///...,,,)))'''''')))+++000111333333222000//////'''(((***,,,---.........***---000000///,,,++++++(((***,,,+++)))'''&&&'''///111444666555222---+++'''''')))...333666444111.........//////000111222111000//////111222111000,,,+++*********,,,...000)))***,,,///111111///---***(((&&&&&&)))---000111...)))###"""$$$'''(((''''''%%%$$$%%%'''(((%%%###%%%&&&)))+++------------,,,,,,,,,,,,...000222333///...---+++++++++,,,,,,,,,---------,,,***((('''***+++++++++***(((&&&%%%++++++,,,---............,,,,,,+++***************+++++++++,,,.../////////++++++,,,---...000222333///111444555333111000000******++++++,,,---///000,,,***((((((***---//////,,,++++++---///000///...+++++++++---//////---+++...000333555555111...+++)))***+++***)))&&&""" ''',,,111444222///---,,,......---,,,+++,,,,,,---)))******((('''(((+++---///...,,,+++******++++++,,,,,,,,,+++***+++---///111000---++++++---///111111000...+++)))'''&&&&&&%%%'''******)))))),,,...(((*********...555777555---***&&&###"""$$$''')))+++***)))))))))***,,,,,,//////000000111222222222...+++&&&"""!!!###&&&(((***+++,,,---............000222555777888777666555222111000............///,,,------,,,,,,,,,---...000222444111...,,,...222---,,,+++)))'''''''''))))))+++,,,---------///000333333222///***'''''')))&&&%%%&&&)))---///...---///222333111------111555111///...///111444444444111111222222111000///......000333555444333222222///......//////...+++)))%%%'''***,,,------++++++***+++...000111000...,,,+++,,,.../////////......,,,(((%%%'''---111222000,,,---///111222333333333333000+++((('''))),,,...***...222222...+++))))))***---000...)))'''(((+++(((((()))***------,,,***))),,,000444666555333222333333222222111000///...000000000///---,,,---///000333555222,,,)))))),,,'''))),,,...///...,,,+++,,,---------,,,,,,...000222333222///***((())),,,///111222000,,,***+++---......000000000///...---***+++,,,...000111222333111000///222555555111...,,,000///)))&&&***+++)))+++*********,,,...111333111000......000333777:::111000---+++***)))******111222111...+++,,,///333///***%%%###''',,,000111---...///000000---'''###"""'''+++---...///000333111///...//////...---///////////////......---/////////111222222///,,,+++***+++---000111...+++......---,,,---///222555111000...***((((((+++...222333444333111///......%%%'''***...000111111111,,,///222333222000......''')))++++++)))'''''''''///222555777777333///,,,))))))***...333555333111............///000111222000/////////111222111000+++***)))))))))+++...///((())),,,000222222///---,,,***((())),,,000333444000***%%%"""$$$''''''''''''&&&%%%&&&)))***(((%%%(((((())))))***+++------......///000222444555666///...---+++******++++++***+++++++++***((('''&&&&&&((()))++++++)))(((&&&)))***+++---...//////000,,,+++***))))))***+++,,,,,,+++***+++---///000000------...//////000000000---000333444333111000000***---///...------000333///,,,)))(((***---...///+++++++++,,,/////////---))))))***,,,...---+++)))...000444666666333...,,,,,,,,,+++)))&&&"""$$$***000333111...,,,+++000///---,,,++++++,,,---(((((('''%%%$$$&&&***---///...---+++***++++++,,,,,,------,,,+++***+++,,,000///---,,,,,,...000222111000...+++)))(((''''''))),,,......,,,+++,,,...&&&(((***+++000888:::888---***%%%!!! """&&&)))((((((((())))))***+++,,,/////////000111111222222...***%%% """&&&))))))+++---000111222222222333333444555666777888999333222000/////////000111------...---,,,,,,---///555888999555---***...333,,,***(((&&&&&&'''((()))***,,,---...---...000111333555444111+++((('''(((%%%$$$$$$'''+++---,,,+++555444222000......111333/////////111333333111///---///222444444222///---111111111111000///...---111///,,,*********)))'''***,,,///111222111///...+++,,,...000000///---,,,...---...111444555222///+++(((%%%(((...222222000111000000///000000111222222000,,,)))((()))+++---111111222111000---***(((***+++,,,------+++***(((...+++(((''')))---000222---///222555555222...,,,...------------...//////111333333222///...000333444555444222...***((((((((()))+++,,,------,,,,,,000111222222222000///...000//////---,,,***((('''---,,,+++++++++---000111///......------,,,++++++***+++---000222444555666222222222111111000///...000///,,,((($$$!!!"""###$$$'''+++...111444999;;;777444111......000333666222000...,,,***************,,,//////...------...///)))### ###(((+++,,,---***)))+++...///+++&&&$$$&&&)))***,,,///222555555111------000111///+++333444444333111000111111111000///---,,,+++******'''***---.........///000222111///......000222333///000///,,,)))(((***---222222222444555444111...&&&)))...333777666111...+++---000222111///+++)))+++,,,------+++))))))******---111444555444111///---)))&&&***111444111---///...+++******+++---...555333111000/////////000///,,,))))))+++...000111---******...000...---...---,,,++++++,,,...111222...(((&&&(((***(((&&&'''&&&(((******))))))***+++)))))))))((('''(((***,,,000333333111222555666333000...------,,,***'''$$$%%%%%%%%%&&&'''((()))***(((+++......+++'''&&&'''(((+++...111333333111000---***((((((***...111222000//////111333444333111---...///000000///...---)))...000///000222111------.........------...000111...+++((((((***---///---.........---,,,,,,+++((((((***---000000+++''',,,---///222444333111///---,,,+++)))'''$$$"""!!!***+++...000111000...---222000------...//////...((('''&&&%%%%%%&&&((()))+++,,,---,,,,,,,,,///111///000111000---+++******------,,,***)))+++///222222000///000000...)))%%%''',,,111444333000...,,,(((+++---+++---444999;;;000+++&&&###%%%''')))(((***))))))***,,,...---,,,222111//////000000...---***(((%%%""" """'''+++,,,***)))+++...000///---000111222333333333333333555333111///------------000000///............///777666444222111111111222---,,,)))'''''')))+++---++++++...111444444222///666666444111---)))((((((***%%%!!!$$$,,,000///,,,333222111///------000222111000///000222222000///...000222333333111///---/////////.........---------+++))))))+++,,,---,,,+++---///111111111000000------............------/////////000333333000---)))''''''+++000333111...111111111000000000//////...---+++******,,,...000333333444333111...+++)))***+++---...///...---,,,...+++'''''')))---000111///000333444444222///---******+++,,,---///000111111333333222000///000222222222222000---+++***++++++,,,,,,---------,,,+++//////000111000000///............---,,,+++***)))+++******)))***,,,...///---------,,,,,,++++++******+++,,,...000222222333....../////////---,,,***---...,,,'''!!! """''')))---///111333777999666444111//////000333444000///...---,,,+++++++++))))))+++,,,---------,,,...)))###!!!###'''+++,,,***((('''***...///,,,((($$$&&&)))***,,,...222555444000---...222333222///222333333222111000111111000///...---,,,+++++++++***,,,.../////////000111555444111///......//////...///...+++((((((+++...444333333333444222///---(((+++000666999777222---,,,---///000000...,,,+++,,,...///...,,,+++++++++,,,...111333444222000///222---)))***///111...***)))))))))******+++,,,,,,222222111000///.........///---++++++---///000///---***)))---///,,,+++,,,//////...---......///000...(((&&&(((***)))((()))***,,,---,,,***))))))))))))******)))((()))+++---111333333000000333333000...---,,,++++++)))&&&###!!!###%%%((()))))))))))))))---//////,,,)))((()))+++---///111333333222222,,,***''''''+++///333444.........000333444444222...///000111000...+++******---///---...111000---))))))***+++---///000111111///,,,))))))***,,,---,,,,,,------------,,,,,,)))((())),,,//////,,,)))***,,,///333666666444222000...+++(((&&&&&&&&&'''------...////////////...000...,,,---///000111000***)))'''&&&%%%&&&((()))***+++---,,,++++++,,,...///222444444111---+++)))------,,,++++++---111555111///...///000000---***)))---111222111...---,,,(((,,,,,,***+++111555666222...)))((()))+++,,,,,,***)))(((***,,,.........333111000000111111000...---+++(((%%%###$$$(((+++,,,***)))+++---///...,,,...///000111222222222222111222222222111000...---............//////000111444333222000000000000111000...,,,***))))))******++++++,,,///111222000///555444333000---***((((((((($$$!!!%%%,,,000///,,,000000///...,,,---///222333111//////000111111000000111111111111000///...---,,,,,,,,,,,,---......)))((('''(((,,,///111222---...///000111222333333222000...---,,,---...///222000000000000000---+++''''''(((,,,111333000---111111222111000///---,,,))))))***+++---///111333555555555444222///,,,+++***,,,...000111111000000---+++(((''')))---///000111111222333222111000///'''((()))+++...000222222111222333222000000000222/////////---+++***,,,------------------,,,,,,,,,,,,---...............---++++++------...---,,,,,,***)))(((((()))***,,,---++++++++++++++++++++++++***+++,,,,,,---...//////***+++---...---+++(((&&&+++......((( ###+++---///000000111333555555444222111111111222333000000///......---,,,,,,'''&&&%%%(((,,,---,,,***,,,(((###!!!###'''***,,,'''&&&&&&)))---///---***&&&'''***+++,,,///222555333000///000444666555333222222111111000000111111......---,,,,,,,,,,,,,,,...///000///......000222888666333///---,,,+++,,,,,,,,,+++)))'''(((+++...555444222222222111...,,,,,,...333888:::888111,,,,,,,,,---...///...------...///000000---,,,,,,,,,---...///000000000///...444///***))),,,...,,,)))'''((()))***++++++******............---,,,++++++---,,,,,,---///000///...,,,((((((,,,...,,,***+++000111111111000000///......)))&&&)))******+++---///000111///,,,)))))))))***++++++***)))***,,,...111444333000///111000------+++*********(((%%%"""!!!%%%)))++++++***)))---///111222000---,,,,,,111111111222222222222222,,,)))&&&'''***///444666,,,,,,---///222444444333///000222222111...***'''+++......+++,,,000111...'''%%%%%%(((---111222111111///---+++***)))*********+++,,,---............+++***)))***,,,,,,+++***(((+++111555888888666555333000,,,((('''))),,,...111///---,,,+++---///000///---,,,---///222333222---,,,)))'''&&&&&&'''(((***+++------+++***)))***///222666777444000,,,***---............111555888000///...///111111111///---///000000...,,,++++++))),,,,,,((((((,,,000000111///---,,,.../////////***)))((())),,,///000000333111///000111111111000000///,,,(((%%%&&&(((+++,,,+++***+++,,,---,,,++++++,,,---...////////////---///222333444222000...,,,------...///111111222000000////////////000000222111///---+++***))))))+++******,,,...//////...222111000...,,,***((((((&&&###!!!%%%,,,000000---/////////...---...000333333000------///111333333222222111000///.........++++++++++++,,,...000111)))'''&&&(((,,,111444555000/////////111222444555777444000---,,,---///111333222000///...,,,+++***'''''''''***...///...---111111222222000...+++)))'''(((***---///111222333666555555333111///,,,+++,,,---...000000111000000---+++((((((***---//////111111111000000//////...((()))+++---///111222333111222222222111000000000------+++)))''''''***,,,,,,++++++++++++,,,---...+++++++++,,,,,,,,,,,,,,,((())),,,.../////////...)))))))))((()))***+++,,,***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------)))+++...///...,,,(((&&&+++000222,,,"""!!!'''...000111000......///000222222222222222222222222333333222111000...,,,,,,'''$$$"""%%%***---+++''')))'''$$$"""###&&&)))+++(((((((((+++...///---+++(((***,,,---...000333666444222111222555666666555111000///...///111111111---,,,,,,+++,,,,,,------000000000...------///111888666333///,,,+++++++++)))((('''%%%&&&(((+++...333222000000111111000......000555999:::666000+++)))***---///000///...,,,///000111000---,,,+++,,,---------------,,,,,,,,,111---((('''***---,,,+++------+++***)))((('''''''''''')))))))))((('''&&&'''(((***---000111///---***'''''',,,///------...///000222333333111000///---)))''')))+++***,,,000111222222111...+++***++++++,,,,,,+++***+++---///111333333000///222111...---,,,++++++***)))&&&###!!!$$$'''***+++,,,,,,111222444444444222111111777666444222111000000000,,,)))&&&&&&)))...111333,,,,,,,,,///111333222111///111333444333000,,,)))---///...+++,,,000222111)))&&&$$$(((///333333000111000///---+++)))((('''((()))***,,,....../////////---+++))))))))))))))))))---333777888888666555333111...,,,+++---000111222///+++((((((***...000000///---...000222222222000...,,,)))((('''((((((+++---//////,,,***((((((---000333444333111//////111222333222222444666999222111000000111111222222000111000...+++))))))******---,,,(((&&&)))+++***............////////////***)))((())),,,000222222111///......///111111000222111...+++'''&&&(((***------,,,,,,,,,,,,+++***))))))+++,,,------------+++---///111222222111000---......///000111111111---.........///000111111333222111000...---,,,+++,,,***))))))+++---------...---+++******)))((('''%%%""""""%%%+++//////------////////////000222444111///,,,,,,///222555666333222111///...---------+++,,,,,,---///000222333,,,***((())),,,000333444222111000///000222444555999777333///...///111333333222000---+++************(((&&&&&&(((***,,,---///000111111000---+++))))))***,,,...000111111111444333222111///---,,,+++....../////////............,,,))))))+++---//////111111000///...---------,,,---...000111111111111000000000111111000///...++++++***'''%%%%%%''')))(((((('''((())),,,///000******************++++++'''))),,,...000000000///***************++++++,,,******+++,,,---...//////------,,,,,,,,,---...///,,,...111222111///+++)))---333666111'''###&&&,,,000111111///---++++++,,,///000000111111222222111777666555222000...,,,+++)))%%%"""%%%***,,,***&&&'''&&&%%%$$$$$$&&&***,,,,,,,,,---...///...,,,+++,,,---///000000222555777666444333333444555555444111...,,,,,,///111111000,,,++++++++++++,,,------///000///...,,,,,,...000555444111...---,,,------)))'''$$$###%%%(((,,,...111///---...000222222222///111444777777444...)))%%%(((---111222000...,,,///000111///---+++++++++,,,++++++*********+++++++++(((%%%&&&***...000000444111+++&&&"""!!!!!!"""!!!"""$$$%%%%%%$$$###""""""$$$''',,,111222000...(((%%%'''---111000111333,,,...000222333333111000,,,)))(((++++++***---111///111222111///------...,,,,,,,,,+++***+++---//////222222000111444444111...---,,,,,,,,,+++(((&&&######$$$%%%(((+++...000333444444555666666555444:::888555222///...---------+++''''''(((+++---------------///111222111000///000333555444222///---000111000,,,---222444333...***(((***000333222///111000///---+++)))(((&&&'''(((***,,,---//////000111///,,,)))&&&&&&'''(((+++000555777666444333333111111111111111000000///000---)))&&&&&&)))...111333111//////000111111111111000---+++))))))***+++---///111000---***((((((+++,,,.........///111333444555666666444444555777444333333111000000111111333222111---***((((((***+++......)))&&&((()))(((***+++,,,,,,,,,,,,,,,,,,+++))))))***...111222222///---++++++---///000000222111///,,,(((&&&&&&'''.........---,,,+++++++++'''((()))***+++,,,,,,,,,++++++,,,,,,...///000111//////000111111000///...------...000111111222222111111111111000000000///---+++)))(((***+++,,,,,,***(((''''''))))))(((&&&###"""###&&&+++......---,,,---//////000111333555111...,,,,,,///222555555444333111///...,,,,,,,,,+++,,,...000111222333333111...***)))+++///111222333222111000000111222333888777444222111111222222111000///+++)))(((***,,,---+++(((&&&%%%'''***,,,....../////////---,,,+++,,,,,,...///000000111000111111000///...---,,,,,,//////......------------///---++++++---/////////111111000///......------///000111222222222111000///......///000000---+++******)))(((&&&%%%'''((('''&&&%%%&&&(((,,,000222++++++***)))))))))))))))''')))---///111000///...+++,,,,,,,,,,,,,,,,,,,,,)))***+++,,,...///000111---,,,,,,,,,---///000222000111333444333111...---...333666222,,,(((+++///111222222000---******+++,,,---...///000111222222888777444111...------,,,---***'''''')))***)))'''&&&''''''&&&&&&'''***---///000000000///---+++***---///000111111222555777444444333333333333333444000---)))***...111111000,,,+++++++++++++++,,,---...//////...---,,,...///222111///------...///000,,,(((%%%$$$'''***...//////---+++,,,///222333444111111222444444222---)))$$$'''+++000111111///---///000111000---+++***+++++++++++++++++++++++++++((('''&&&(((,,,///222333444000((("""!!!!!!"""###$$$$$$$$$###!!!###'''---111333111///'''%%%'''---111111222444***,,,...000222111000000***(((***,,,,,,***,,,000---///000000///......///+++,,,,,,+++***+++---//////222222000111444555222///............---***(((&&&%%%%%%%%%(((,,,000333333222222333555666555333888666333000...---,,,,,,---+++))))))***++++++***---------///222333333111///111222333333222111000000222111......333555444111///------000222000///111000///---+++)))((('''&&&''')))+++---...//////000///,,,)))%%%%%%''')))---111555555333000000111000222444555444111...,,,+++***'''&&&(((+++000222555333000000111111111111111///...,,,+++,,,---......000111000---***))))))((()))******+++---000333222444666555444222222333444555555333000//////000444333111...***((()))***---000000+++(((******))))))***+++***)))((()))***+++******---000111111111---+++)))))),,,...000000111111000---)))&&&&&&&&&,,,---...---+++******+++&&&''')))***+++,,,------,,,,,,+++++++++---///000000000111222111000///...---...///111222222333333000000000000111222333444///,,,******+++,,,,,,+++(((&&&$$$&&&***+++***'''######$$$'''+++,,,,,,+++)))+++---//////000333555333000......///111222222333333111000...,,,+++******,,,///222333333222111333000,,,***+++...000111333222111111000/////////444444444333333111000000//////---***'''(((+++...///...,,,)))'''''')))***,,,,,,,,,------.........------...///000000111111000///......------............---------......///111///---,,,...000000000333333222222111///...---...///111222222111000///...---,,,...000///,,,)))((()))******))))))***,,,)))'''&&&&&&(((,,,000333---,,,***)))(((((((((((()))+++...000111000...,,,+++,,,,,,,,,,,,,,,++++++'''((()))+++---///000111+++******+++---///222444222222333333222111///...---000222111---+++,,,...333333333111...,,,,,,---)))******,,,...000333444555333///,,,+++,,,---///111///---+++***)))((((((%%%''')))((('''(((+++...///000111000...,,,******---...000000000111333555111111222111111222333555///+++((()))---111111000,,,,,,+++++++++++++++,,,---///000000///...///000111000...------...000111111,,,((('''***...111222000...++++++---000222333333222222222222111...+++&&&'''))),,,...000111111111222333111...,,,+++,,,++++++,,,---............,,,++++++,,,///000222222///,,,'''###!!!!!!"""###%%%%%%%%%%%%&&&'''((()))%%%&&&***...222333111///)))&&&''',,,000//////111+++,,,---............---((((((+++...,,,))))))...---...//////---,,,,,,---+++,,,,,,+++******,,,//////222222//////222222000//////......///...+++((('''''''''(((+++...111222000...---///222333222111111000000///............,,,++++++,,,......,,,***++++++,,,///333666666666111111111000000//////...///222111...///333444333222111000///////////////111000...,,,***)))))))))'''((()))+++---......///+++,,,+++(((&&&&&&))),,,---000333222///---...111222333555555333///+++)))''''''((())),,,///333555444222000000111333333333//////---------///111222...//////...+++))))))***'''(((*********+++---///---///111222111/////////111444555444111///...///444444222///+++))))))***...222222...+++---...,,,***++++++***'''&&&(((***++++++,,,///111222000......+++)))))),,,///111111000111000...***'''''''''(((***,,,+++(((''')))+++&&&''')))+++,,,---......------------------------...///111222222111000///---...///111222222222111111000//////000222444555000...,,,,,,------,,,+++)))&&&%%%''',,,...---***###$$$&&&(((***+++******'''))),,,---...000222444555222000///000000///...333333222000...,,,***)))))),,,///333444333111///444111,,,***+++...000111333333222111000///...---000222333444333111///---------,,,)))'''''',,,000000000000---+++)))((()))++++++++++++---...000111............///111222333//////............///000------------...000111222111///......///111111000444444555444333111///...,,,---///111222111000///---++++++---///...+++'''&&&(((+++,,,,,,---...///,,,***(((&&&(((+++000333...---+++)))''''''''''''***,,,///111111///---+++++++++,,,,,,,,,++++++***&&&'''(((***,,,...000000)))))))))***,,,000333555222222222111111000///...+++---......---,,,,,,---444555555333000......///(((((((((***---000333555111///+++)))(((+++...000444333222...***(((((()))%%%(((******((())),,,///---...000///---+++******,,,...////////////222444---...000000111222444666///+++'''(((---111111000---,,,++++++******++++++---///222222111000000111111000...------...///000444000+++***---111444555222///,,,***,,,///111222444333111111222111///...)))((('''(((***...222555333444444222000---------+++,,,...000111111000000111111111111111111000000+++***)))((('''(((((())))))((((((((()))+++---...******,,,000333333111///***'''''',,,...---,,,...,,,,,,,,,,,,,,,,,,++++++'''(((+++///---((((((,,,---...///...,,,+++***+++***++++++***)))***,,,...000222222......000000---///.........///---+++(((&&&((())),,,...///000111---+++***,,,///111000...++++++,,,---...///000000++++++---///111111///,,,((()))+++///555888:::999333222000...---,,,,,,,,,...111111...///333333111000111111000......///000111///---+++************'''((()))+++------......''')))***((('''(((,,,///+++///111000,,,+++...222444444555444111...***(((%%%&&&))),,,///333666777222000///000222444555555......------...000333444.........,,,)))((()))***'''))),,,---+++*********'''***---///...------...///222555555222/////////444444333000,,,******+++///222333///...///000...,,,------***'''&&&(((+++++++++---000333222///---...,,,******,,,000222333000111111///,,,)))((((((&&&(((***)))&&&%%%'''***'''(((***+++---......///---...000111000...+++***,,,---000222333333222111,,,---///111111111111000333111///...///111333555000///......///...---+++***'''&&&)))...111000---$$$%%%&&&(((******))))))''')))+++,,,,,,---///111000//////111333444333111222---'''&&&))),,,,,,***,,,...000444666555222000222000---...///000...+++111111111///------///111444333333333444444222111...+++(((''')))---///000111222222222111000...---,,,---///000///000111333111---((('''+++...111111000//////...------,,,,,,/////////000111444777888444222...,,,,,,---000222222222333444333111///---***+++---///111111111111222///,,,,,,---,,,)))'''))))))+++...111333222111111---(((&&&)))---......111000000111000...)))&&&+++...222222000...000222222111///,,,+++*********)))'''&&&'''***---///000,,,++++++,,,...222555777222222222111///...,,,+++(((+++......---,,,...000555666666444111///......222---(((''',,,222666888444222000---,,,,,,---...000333444000***&&&&&&(((&&&%%%%%%&&&(((*********,,,---,,,+++***)))***,,,---...///...,,,++++++,,,,,,,,,...///111222333444333,,,&&&)))000555333///---,,,++++++---//////...---...///222555555333111000000///---++++++,,,...111///...,,,---...000222///...,,,******+++,,,---222555666444444666555222((((((((()))+++///222555222111///---,,,+++,,,,,,,,,---///000111111000000111222444444222---(((%%%!!!$$$))),,,...///111333000000000...------///111000//////111444333000---,,,,,,,,,------.........111///.........---***((()))***++++++++++++***))),,,...000///---***(((((())))))***++++++++++++***000111222000---+++++++++000000000///...---,,,+++...)))&&&***222555///)))((((((((((((***,,,...///+++(((&&&''',,,000222222000111111222000...+++***+++)))))),,,222777999999000000000000000///......,,,---///000222222333333222000//////000111111000222111///---++++++...000...,,,***+++...///...+++,,,***)))***,,,.........,,,+++***,,,...//////...333333333222000---***(((&&&'''***///444666666555111111111333555777777777111...++++++...000111000+++***(((''''''((()))++++++,,,---......,,,***)))''''''((()))***++++++,,,222444444222...,,,...000333333111,,,'''&&&)))---333444333222///...///111......---,,,,,,------...////////////...---,,,,,,---,,,,,,...111222222222222111000///...,,,)))''')))+++,,,+++(((&&&(((***)))+++,,,,,,,,,---///111000000111333555333---)))***+++---///222222111///...---...111444444111...222000...///111333444444333333333333333111...+++)))))))))***,,,...000111)))+++---,,,***)))((((((&&&)))---//////..................///222333333222333...((((((+++------,,,,,,---000333555555444222111///---...//////---***//////000///......000222444333333444555444333222111...***)))***---//////000000000000000000000000///000000000000111222444000,,,((('''))),,,---------............------,,,111111111222333555777777555333111//////000222333333333444444222///---+++***+++---///000111000000000---++++++,,,,,,***''')))***,,,///222333333333000,,,(((''')))---...//////......//////---)))&&&)))---000111///...///111222111///---,,,+++,,,,,,***)))''''''(((***+++,,,***++++++---000444888;;;333333222111000...,,,+++(((,,,000111000//////000333444555333111...---...444000,,,+++...222666888555444111...,,,,,,,,,---...222444222,,,(((''')))(((&&&%%%&&&)))+++,,,,,,,,,+++)))'''&&&'''***,,,...///000///---,,,---...,,,,,,---...//////000000///+++''')))///222111...+++***)))+++...000000///,,,,,,...000333444333222000111000...---,,,...000333000,,,)))(((***---///000///---,,,+++++++++,,,///333444222222444333///((((((((()))***---///000111000///...------,,,,,,---...000222222222111000000222333333111,,,'''$$$"""%%%))),,,...000222444222333333222111000222444000//////111333333000------------------.........///...---------,,,***(((***+++,,,------,,,+++***...000111000---***(((''')))***+++,,,------,,,,,,+++,,,......,,,+++,,,---555555555444222111///...000,,,***---222333///***'''''''''((()))+++---...***'''%%%&&&***///222222111111111000...,,,)))((()))((((((+++000444666555000111111111111000//////......///111222333444444222111000///000111111111222222000...,,,,,,...111111///---...///000...,,,++++++***,,,///000000///...,,,,,,,,,.........,,,---...//////---***'''%%%%%%&&&***...333666666555111000000222444555555444000...,,,,,,///111111000///---,,,***)))***+++,,,------......---,,,***)))'''(((((()))***+++,,,,,,111222222000---,,,...///333333222...)))))),,,000222333333222000//////000///...,,,+++,,,---...000/////////...---,,,+++***.........111444666666555222000...//////...+++'''(((+++---,,,***((()))******,,,------------000222111111222444555333...)))((()))+++...000000...,,,++++++---000444333000---///...---...222444666666222222222333333222///,,,---,,,++++++,,,...000111---------------+++)))''''''***///000///---+++***,,,++++++---000222333222333///++++++---//////---,,,---...000222333333333///......///000///,,,***.../////////...///111333333333444444444444444333555111---+++,,,---//////...---------...000333444444333222111111222333444...+++(((''''''((())))))+++,,,...000000///...---222333444555666666666666333333222111111111111222333444444333111...+++)))+++,,,...///000000000///,,,+++***+++,,,,,,***)))+++,,,///111333444555555111...***)))***,,,...///,,,++++++------,,,)))&&&&&&***...///------...111222111///...------......,,,+++)))(((''''''(((((()))***+++...222666:::===444444333222000...,,,+++))),,,000222222111111111111333444333000...------666555222000///111555888666555222///,,,+++******,,,000333333///+++)))***((('''&&&'''))),,,......+++)))&&&######&&&***,,,...000000000...---...///,,,,,,,,,,,,,,,,,,,,,,,,*********+++...///...---)))))))))+++...000000000+++***+++---111333333333111222222000//////111333555000***%%%###&&&***---111000///...,,,+++******,,,///000......000///,,,(((((())))))***+++,,,,,,//////000000///...---------///222444555444222111000111222222///+++'''$$$###%%%))),,,...///222444555666777777555444444555000//////111222222000...//////...............---,,,+++***+++,,,,,,***(((+++,,,---......---,,,+++...000111000---)))((('''(((***,,,...//////...---$$$''')))***++++++---...888888888888666444222111222111///000000000---+++'''''''''((()))+++---...***'''%%%%%%)))---000222222111000...+++)))''''''***)))***---111333444444000111111111111000//////...//////111222333555555333222111000000111222333333333111///------///111444333111000111000///---++++++,,,///222333222111000///------...---,,,******+++------,,,)))%%%"""$$$%%%(((---222666666666111000///000222222222000---,,,,,,...000222222111444222000...---...//////000///...---,,,+++***)))((((((((()))***+++,,,---///000000...---,,,---///333444333000,,,+++...222000222333222000/////////...---+++***+++---///111//////......---+++***)))+++,,,...111555777666555222...,,,---000111---)))'''***---...---,,,+++++++++---......---...000222222222222333444222---***%%%(((+++...///...,,,***)))+++---111333333000---,,,+++,,,...222555777777000000000111333333000...111///---++++++,,,...000000...---...///...***&&&))),,,......,,,***((((((***)))(((***...111333333333000......///111000///......///...---...///000...///000111111000...---000111111000///...///000111222333333333222222222777444///,,,,,,---......+++***)))***,,,111555888666444111000111222222222---,,,***)))((((((''''''+++---000222333222000///333333555666666555333333000111111111000000//////111222222222111...+++***+++,,,...////////////...******+++,,,---,,,,,,+++---000222444555555666777555222...,,,+++,,,---...)))))))))***++++++(((&&&$$$''',,,---,,,+++---000///...---,,,,,,,,,---...---,,,+++***(((''''''((()))***,,,...111555888:::444333333111000...,,,+++***,,,---...///111222333111333555444222000///...777777666222......222666555444111...+++)))(((((()))---222444111...+++***'''%%%%%%&&&))),,,......***(((%%%$$$%%%''')))***---...//////------...000------,,,+++***))))))((((((***---//////.........+++******,,,...//////---)))))))))+++...111333333111222222111000111333666555000(((###!!!%%%+++///222222111000...,,,***))))))---...,,,,,,...---)))'''(((***+++,,,---------...///000000000///...---...000333555666555333111000111111111///+++'''%%%$$$&&&)))+++---...111333888:::;;;:::777444222222//////000000111000///...000000000//////.........***))))))***++++++***(((***+++,,,------,,,+++***+++---//////---***))))))((())),,,...//////...,,,"""$$$'''))))))***,,,---555555666777666444222111111222222000...,,,+++,,,)))))))))***+++,,,---------+++((('''))),,,///000000///---+++***))))))))),,,---...000222333333333//////000000//////...---......///000111222333333222222111000///000222333333333222000...---///111555444222111000///---,,,+++,,,...222555666555333333111///...---,,,***(((***,,,......---)))$$$"""$$$$$$''',,,111444666555000///......//////...---((()))+++...111444444444888666444222000000111222222111///---+++***))))))((((((((((((***+++---............---,,,,,,---...333444444111---+++---000...000222222000/////////...,,,***)))))),,,///111///......---,,,***)))(((''''''***...222444333222000,,,)))+++000222///***'''***...000000///,,,+++,,,---............000222000000111111111///,,,***'''***...111000...,,,++++++---000333555444111///,,,,,,,,,...222555666555---------///222333111000111...+++((('''(((***,,,...,,,***---000000+++%%%,,,,,,,,,***'''&&&'''(((***((('''(((,,,000333444222111000111222222222111111111000---***(((***+++///000222333333222222222444555555333///---------///111333222000...///000666333...++++++,,,------)))((('''(((+++000555999555222//////000111000///,,,---------+++)))((((((,,,...111444555444222111222222333444333222111000000111111222111000///...///000111222111///---,,,,,,---...//////...------)))***---.........------000333666777666555666777777555222...,,,++++++,,,)))(((((()))++++++)))'''"""&&&***+++******,,,...,,,+++******)))***+++,,,,,,------,,,)))((()))+++***+++,,,---///111333444222222111111///...,,,+++,,,***((()))+++///222444111333666666444222111000555555555111---,,,///222222111///---***)))''''''(((+++000333222///,,,***$$$######&&&))),,,------)))'''&&&''')))***(((''')))+++,,,,,,++++++---......------,,,***)))(((((((((,,,000111111//////000...---------///...,,,***(((((('''***---000222222000111222111111222555777444///(((######(((///444333333222111///---***)))))),,,---++++++---,,,)))((()))+++---///000000000---...///000000///...---...000222444555444333111000111111111000---***(((&&&(((***+++,,,---000222999;;;;;;999555111///...//////000000////////////111111111000000/////////***))))))***,,,,,,+++)))((()))***++++++***)))(((''')))---...---,,,,,,---((()))+++---...---,,,,,,$$$&&&((()))))))))***+++---...000222222111000///...000000...+++******,,,,,,---------------------000///---+++***+++,,,...,,,,,,+++++++++,,,---........./////////000000111---------------,,,,,,+++,,,---...///000000/////////000111111///...000222111111111///------...000222222111000...,,,,,,,,,,,,---///222666777555333444222///......,,,***(((***,,,------+++((($$$!!!%%%%%%'''***///222333333000...---,,,------+++***%%%'''***...111333555777999777555333111111222333333222000---+++***))))))((((((((((((***,,,...000///...---------.........222333444111---***+++------///000000///...///000---,,,***))))))+++...///.........---,,,+++)))(((&&&&&&(((+++///000000///---***(((***...111///,,,(((***...111222000---***,,,---...---,,,---///111---.........---++++++***+++///333444333000//////...000333555555444333222///......///222333222111+++***+++---000111111000---+++(((&&&$$$%%%&&&'''***((('''+++///000***%%%...---+++(((%%%%%%''')))+++(((&&&'''***///222444000111222333333333222222333444333///***&&&''')))...000222333333444666888777888888555111...,,,,,,///111333111...+++,,,...222///***((()))***,,,,,,((('''''''''***///444777222000......111111///,,,***---000000///---,,,,,,...///222333444444333222111111111111111000//////333333444444333333222111...///111222222111///...,,,---...///......,,,+++***---000111111000///000111444777777444222333444555444222///+++***+++,,,+++***)))***++++++)))((("""&&&***+++))))))***---***)))(((''''''((())))))***---///---***)))+++---++++++,,,,,,---.........////////////...---,,,,,,***(((%%%&&&)))...222444000333666777666333222222222222111///---,,,---//////......---+++***)))((('''***...111222///,,,))) !!!###'''+++------+++***((('''))),,,+++((($$$'''(((************,,,---//////...------,,,,,,++++++---111222222222111222000000///000000///,,,)))((('''(((***...000000000...///000000000222555888111...)))'''(((,,,333777555444333111///---,,,++++++...///------///...+++***+++,,,...000222333444......//////...---,,,,,,...///000222222222222111000111222222222000...,,,+++---...------...000222888999888666222///------...///000000......///000222111111111111111111000,,,++++++,,,------,,,***&&&'''((())))))((('''&&&&&&)))---///000000000111***++++++,,,,,,,,,,,,,,,(((***++++++***))))))***(((***---///000///---+++++++++,,,+++******,,,---000000000000///...,,,,,,000000000...,,,++++++,,,))))))+++---...000111222---------+++))))))+++---+++,,,,,,,,,,,,+++******+++---///000000...,,,******---111000...,,,,,,......//////...,,,+++,,,------...///---,,,++++++,,,------...111444555444333333111///......---+++***(((((()))***)))'''%%%$$$((('''(((***---////////////---,,,+++,,,,,,***)))%%%'''***,,,...000333555777555333111000000111222222111000...,,,+++)))))))))((((((((())),,,///111222000....../////////...///111333111---******+++---...///...---...000222...---,,,,,,,,,,,,---...---......------,,,+++******))))))***---//////...***)))((()))+++---...---***+++...111222111,,,)))***+++,,,+++******,,,...***+++,,,+++***)))+++,,,000333777666333111111333000222333333222111222333000//////000111111000...)))((((((***---///000///)))((('''&&&%%%%%%%%%&&&&&&&&&'''+++------((($$$......---+++((('''((())),,,)))&&&&&&)))...222444///111333444444333222222444666777333,,,((()))+++---...000111111444999<<<888999999777333000......000333555222---******,,,---)))&&&%%%&&&)))***+++(((''''''(((***...222444000...---///222333///***''',,,111333111///////////////000111222222222111111111000000//////000000444444333333333222222222000111222333222111///...------...///...---++++++,,,000444555333222111222000333666555000------///...//////,,,))))))+++------,,,++++++,,,,,,***)))###'''***+++)))((()))+++***)))((('''&&&&&&'''(((***---000...***''')))+++***++++++,,,---------,,,,,,,,,------------,,,,,,'''%%%%%%''',,,000111111///222555777666333222111000///------......---,,,------.........------,,,((())),,,///000...+++((( $$$***...///---+++---***''''''******'''###%%%''')))))))))***+++---000000000000000000000000---...///111333333222222000000000111222111...+++(((((())),,,///000///---,,,---...//////111555777000...+++***+++///333666666555333000///............111222000000222111...............///111333444000///...,,,,,,+++++++++............///000000111111222333444444333222111222222222111//////111333444444444222000...///000...///000///------///111111111111222222222222222...------...//////---+++%%%&&&'''(((((('''&&&%%%))),,,000222333333333444......,,,,,,+++,,,,,,---+++---......,,,++++++,,,+++,,,///000000...+++)))(((''''''(((+++---///000222222222000///,,,***)))+++...000000---++++++,,,(((***,,,///222333444444......,,,)))&&&&&&))),,,,,,,,,,,,,,,,,,+++******,,,...111333222...)))&&&%%%***///000---))))))***,,,------,,,***((()))***(((+++,,,,,,******,,,......------///111333333222111000......//////---,,,%%%&&&'''((()))***+++++++++***))))))+++,,,,,,+++...,,,++++++,,,,,,***))))))+++,,,+++***+++...111333222000......///000111000000000000...,,,***((()))((('''((()))---000222666333000000111111000...+++...111111...,,,,,,...---...---,,,+++---111444111111111111000///......------.........------,,,...,,,))))))+++,,,------'''((())))))((())),,,...,,,,,,---///111000,,,(((((()))***)))((((((***+++(((***+++***)))))),,,///222555777555111000222444000111111...++++++---000000//////000111111///---'''&&&&&&(((+++---...---'''((((((((()))(((((((((&&&(((+++,,,,,,)))%%%"""---///000///,,,***))))))...***'''&&&)))...222444...000333444444333222222444777999555///++++++---+++---//////000333:::???777888999888555222000000222555666333---)))***,,,)))&&&###"""$$$'''***+++(((''''''(((***---000222///------000444444///***%%%***000333222111000111///////////////000000000222111000//////000111222333222111111000000111111222333444444333000...,,,---......///...---+++***...222666777555333333333///222555222---))))))+++(((***+++***((((((+++//////...,,,,,,---,,,+++)))$$$(((++++++)))''')))++++++***((('''&&&&&&''''''***...000...(((%%%&&&))))))***+++,,,------------***+++,,,,,,---------,,,$$$$$$&&&+++000222000...---000444666555333111111///---+++,,,///000...,,,,,,---...///000000000000((()))+++...///...***(((!!!&&&,,,000111...+++000+++&&&%%%'''(((&&&###%%%''')))))))))***,,,...000000111111222222333333///......000222444333111//////000222333333000...((((((***---000000...,,,***,,,---......111444777///...---,,,---///222333777555222000......///000000333444222222444333000111000...---...///111222000///---+++************------,,,,,,,,,...000111111222444555666555555444666666666444222111333555111111111000//////222444...///111///---,,,///111111111111222222333333333000///...///000000...,,,%%%&&&'''(((((('''&&&%%%---000333555555555555555222000...,,,+++,,,---...---...000///...------...///000222222111...***(((&&&%%%%%%''',,,000222222333222222000...+++(((&&&&&&***///000...,,,+++,,,)))+++...222444555555444111000...)))%%%%%%***...,,,------------,,,++++++---000444666444///)))$$$"""(((///000,,,(((''''''***++++++***(((''''''(((&&&)))+++,,,***+++---000///...------000111222111000///......///000///---%%%&&&'''))),,,///222444---,,,***)))*********)))---,,,++++++,,,,,,+++))).........+++''''''***---111///...,,,,,,---///000///000111111///---***((()))((('''((()))---000222888555222111222222000...(((,,,000111000///000111...---,,,******,,,111555333444444444333222000...,,,---......//////......000---)))'''((()))******%%%(((***)))&&&&&&***///---,,,,,,...000///+++''''''(((((('''&&&&&&(((***(((***+++***)))***...111222555666444///...111444//////...***&&&&&&)))---///...///000222222000...&&&%%%%%%&&&))),,,,,,,,,'''(((***,,,,,,,,,+++***(((+++......+++&&&###!!!000000000///...---+++***---,,,------......///000000000222555888999777555999888666444222111000000......------...000333555777777666444333222000000444444333333111000...---+++(((%%%$$$%%%'''''''''+++---......---,,,,,,---,,,******...333555222......,,,,,,000444555111,,,)))))))))***,,,...000222444333000---,,,,,,------------///000111111111111000444777666111...///222...............---,,,++++++000666888666333111111333555555333...+++,,,...---,,,+++******,,,...//////---******+++++++++***...,,,+++))))))***+++,,,---+++)))'''&&&&&&&&&'''---000222...&&&###''',,,...+++)))***,,,...---++++++,,,,,,,,,,,,,,,,,,,,,###%%%)))---......,,,+++...///000///...---...///---+++)))(((+++---//////222///......111111000---)))***,,,///111000---***''''''''')))---/////////111000---'''&&&(((&&&"""***+++++++++***)))***+++000000000000000111111111//////000111111111111111111111111111000///...---+++*********,,,...111333///---,,,---000333555666222***&&&(((,,,...111555555555333222111111111111000333555444111000111333222222000...,,,+++---///...///000000///---,,,***000...,,,+++,,,///333666555111///000444666333000222111111333555555222...111///...///111444555555111000///......---......---...000111222222222222333111...---...///...---******(((&&&%%%&&&***---111333555555444444444555222000...---...//////.........---------///000111333444555555333000,,,)))&&&&&&'''***...000000///000000000///...,,,+++***,,,***)))+++...///---+++------...222666666333000---------+++)))(((***,,,///000222333222111///------222999===<<<555---'''+++...111111...***))))))---,,,,,,++++++)))%%%"""%%%***///111///------...000///...///222444444444444111...///111111000...)))***+++++++++,,,...000///***%%%"""###&&&)))+++222---)))***---000...+++***++++++)))((()))+++---.........,,,***)))***,,,...............------,,,,,,***(((''')))---111444888888777666444111///---,,,******---111444333222111///,,,***+++...222555111000///111333222...***,,,...111111///---++++++///...+++)))))))))***+++((()))***)))((((((***+++---,,,---///000...)))$$$(((&&&$$$$$$%%%&&&''''''))))))))))))***+++,,,---333333333222111000///......000000+++%%%"""$$$'''***+++...000111111000///'''&&&%%%%%%&&&)))---///++++++,,,,,,,,,,,,,,,+++(((***---...---(((### 111111000///...------,,,......------...///111222111111333666888999888666888777666444333222222222///...------...000222333777777666555444333222222444444333222000///......,,,)))'''&&&'''((((((((()))+++---...------...000000---+++---111444222000,,,++++++...333333///+++((((((((((((***,,,...///111000...,,,++++++,,,,,,,,,---...///000111222222222444555444111...---...***+++++++++******)))(((***...222333111000000222222444555333...,,,---//////...,,,******+++---...---,,,***)))))))))+++,,,000///---++++++,,,---...---,,,+++***))))))))))))---000222///+++((()))+++...,,,***+++---//////---+++++++++++++++,,,,,,,,,&&&'''***,,,---,,,***(((---...//////------...///...+++(((''')))+++---...111///---...111222000...------...000111111000///+++***)))***,,,...---,,,......+++''''''******&&&)))***++++++******++++++......//////000000000000......///000000000//////......//////000/////////---,,,++++++---000333555333111//////111333444333///)))%%%'''***+++...111333333333222222111111000///222444444111000000222//////...,,,+++,,,///222000000000///...---,,,+++///...------///222555777333000...000444555333000000//////111444444111...///---,,,---000222333222222111000...,,,***))))))((())),,,///111222222222111///,,,,,,,,,------,,,***)))(((&&&&&&(((,,,///333444555444222000111222000...,,,,,,...///000///......------...000111222444555555444222000---+++'''''''''***---000000000000000000///...---,,,+++///---,,,,,,......+++)))------...111444555222///,,,------,,,******+++,,,,,,///222444555333000...---000444777666333---***---000222222///,,,+++,,,,,,---------,,,)))%%%###(((---222333000---------000//////111444666777666555222000000222222111000---...//////------...///,,,((($$$"""$$$(((+++---111---***+++///000...+++***+++++++++))))))+++,,,---......---+++***+++,,,///000000000000///......---,,,***)))***---111444555666666666444222000///,,,+++***,,,000222111000///...+++***+++...111444333111//////000...)))%%%))),,,000222000...---,,,000...---+++***))))))******,,,,,,,,,++++++,,,...000//////000000...***&&&'''&&&&&&&&&''')))))))))((((((((()))***+++,,,---333333444333333111000///---//////+++&&&$$$&&&)))***,,,...000222222111000,,,+++)))((()))+++---///////////////...---,,,,,,(((***,,,---,,,)))%%%###000///...------------...000///------...///222333222222333666999:::888777777666444333222222222333//////...---...///111222666666555555444444444555666444222000///......///...+++)))((()))*********(((***---.........000111444000------000333333222+++******---111111...***)))(((((()))***,,,...//////...---+++++++++,,,---+++,,,---...000111222333333222222111111///,,,***'''((()))))))))((('''&&&))),,,......,,,,,,...111111333555222...,,,---///222000...+++******+++,,,***++++++(((&&&'''+++///222111///...---...000111,,,------......---------.../////////...---,,,+++...,,,+++,,,///000000000************++++++,,,,,,)))***,,,,,,,,,***'''&&&+++---......------///000000---(((&&&'''))),,,---///...---///000222111000111000.........///111222///...,,,,,,---------,,,++++++)))&&&(((---...+++))))))******++++++,,,,,,,,,,,,---//////000000000---...///000000...---,,,***+++,,,---///000111111000///------...222666999666444222111222222222111,,,'''$$$'''(((((())),,,000111222333333222000///---000222222111000000000------+++)))(((+++000444111000///...,,,,,,,,,+++......///111333666888:::333111///000222333111///,,,,,,---///111222111///---,,,+++,,,///000000///333222111...+++(((%%%$$$"""%%%(((,,,///111222222...,,,***)))***,,,,,,+++))))))((('''''')))...222555555555222///......//////---++++++---///000000------......///111222333555444333222000///------)))''''''(((,,,///000111111111111000///...---,,,222000///......,,,***'''------///111333222///---)))+++------,,,+++,,,---+++...222666666444111.........000000000000///...///111333333111///......---...//////---***&&&$$$+++000555666333///------000000000222555888888888555333111111222333222111111333444333000---,,,,,,***'''$$$$$$&&&***,,,---///---+++---000000...+++***+++---,,,+++******+++,,,---...---,,,+++,,,---111111111111111000000///...---+++++++++...000222222333444444444444222222,,,++++++,,,...///...------,,,++++++,,,...111222444111...------+++%%%!!!'''+++000222111///------.........---,,,+++))))))---...//////......///111111000///......,,,(((%%%%%%&&&((()))************(((''''''((()))+++,,,...222333555555555333111000,,,......+++'''&&&))),,,***,,,///111333333222222222111...---,,,,,,...///222222222222111///...---***++++++,,,+++)))'''&&&++++++*********+++,,,---///...---,,,,,,...111333222222333555888999888777333222111000///000111222//////.........///000000555444444444444555666777666444111///......///000000...,,,+++,,,------,,,)))+++---.........///111555333000000111222222111+++++++++---///000---+++,,,+++++++++,,,...///000...---,,,,,,,,,---......***+++,,,---///111333444333000...000333333///***'''((()))***+++***((((((+++---///...+++***+++...111333444222...,,,...000444222///,,,+++******+++(((***+++(((%%%%%%+++111333222000///...///000111,,,---///111111111000000111...,,,,,,...000///---...------...///111111222+++++++++++++++,,,......------------,,,+++)))(((,,,...////////////111333333///***'''''')))+++,,,.........///000111111111222000---+++***+++///222222000......///000000///++++++)))''')))///000...)))((()))***,,,---------+++,,,...///000111111000---...000111111///,,,*********+++,,,---///000111222000...---///222666999666444333222333333111///)))%%%$$$&&&'''%%%%%%'''---///222444444333000...,,,---///000000/////////...---***'''&&&)))...222000///---+++*********+++,,,...000333666999:::;;;555333000000111000...,,,)))***+++---///000//////,,,,,,,,,---///000...---222222111///,,,(((%%%###!!!$$$(((,,,///000111111+++)))'''((()))+++++++++(((((('''&&&&&&)))...222666666555222///...///111000...,,,,,,---.........------...///000222333333333222000...---,,,,,,---)))'''%%%&&&)))---///000111111111111000///...---222111000///...,,,***)))...///000222222111...,,,(((***---......------...000111222444444222111///---------...//////000000000000111111000000///000---///000000---***'''&&&,,,111666777555111000000222111222333666777666555333222111111111222222222444666666555111---***)))+++(((&&&&&&(((***,,,,,,,,,++++++---//////---******,,,......,,,+++***++++++,,,......,,,,,,---...111111111111111000//////------,,,,,,,,,---......///000222333444444444333---,,,,,,,,,------,,,,,,++++++++++++,,,...000111444111---,,,,,,***&&&!!!'''+++000333222///---++++++,,,---......---,,,***...000111111//////000111///...,,,+++)))'''%%%$$$%%%'''***,,,+++)))((((((''''''&&&'''(((+++---///222333555666666444222111,,,------+++))))))+++---***,,,///111333333333222333222000............///111111222222222111000000...---,,,+++***)))((((((%%%%%%&&&&&&''')))***+++---,,,+++++++++---///111111111111333666888777666000///---,,,,,,---///000..................//////333222222111222444666777444222000.........000111111000....../////////---,,,---//////...---...///444333333444444333111///,,,,,,,,,...//////---,,,------,,,,,,,,,---///000++++++***+++++++++,,,,,,+++++++++---...111333444111...,,,///555666333...&&&'''***+++,,,+++***)))...111444333///+++******222444555222...,,,---///444333000---+++++++++,,,)))+++,,,***&&&''',,,222222111///------...///000,,,---///111222222222111222...)))(((,,,000000///------.........///111222------,,,,,,---...000111//////.....................000111222111222333555555111,,,))))))***,,,,,,---...//////000000111222333222///+++)))+++///333333111//////111333444444......+++''')))...000...(((''''''***---//////...---...000111222222111000...000333444444111...+++,,,,,,,,,+++,,,---...///222000...---...111444777222111111222333333111///'''%%%%%%'''&&&######&&&---///333555555333000...+++++++++,,,...//////...000///+++'''%%%&&&+++...---,,,***)))(((((()))***,,,...111444666888999:::777555333111000...,,,***)))***,,,,,,------...///---------///111000...,,,...///000000...+++'''%%%$$$'''***...000111000///***((('''(((***,,,------(((((('''&&&&&&(((---000444555555444222222333555333111...,,,------,,,+++,,,---...///000111222222///...,,,***))))))***+++(((&&&$$$%%%(((+++---...000111111111000///...---//////000///...---,,,,,,---///222333222000...---(((+++...//////......///777555222000......///000+++,,,...///000111111111//////......//////000000...000111000,,,)))((((((,,,000555777555333333444555444333444555555333111///000////////////000111444555666444000,,,)))(((---+++((('''(((***++++++)))******,,,------,,,***+++---//////---++++++++++++,,,...///---,,,---...//////000000//////...---,,,,,,------------,,,,,,---///000222444444444444.........------,,,,,,,,,,,,,,,++++++,,,---///000111///,,,,,,------***&&&***---111222111...+++***(((***---///000000///...---///000000...---------,,,,,,+++***(((&&&%%%%%%&&&)))------***&&&%%%$$$'''&&&&&&&&&(((+++...000000222333555555444222111......---,,,++++++,,,...***+++...000222222222111000///...------......///---...///000111222222222222000...+++)))((((((((("""###%%%'''(((*********++++++++++++,,,---......000//////000333555555444///---+++))))))***,,,...------........./////////111000/////////111333555111000/////////000111222222111000000111111000...---...000000...---......222333555555555222000...,,,---------------------,,,,,,+++******+++,,,---((((((((())))))))))))))),,,++++++,,,...000222444///,,,,,,///555777444111%%%'''***,,,---,,,+++)))111555777666222---,,,,,,333555555333...+++,,,...444222000---,,,,,,---...+++---...---******---000000///---,,,+++,,,...///,,,,,,...///000111111111222...)))))),,,///111000,,,---...---,,,,,,...000///...---,,,---///222333000000/////////000111111000222333333333222444555555111---++++++,,,,,,+++---///000000//////000222555555444000,,,,,,000555222000...///111444666666111111---((()))...000---(((&&&&&&)))...111111///...///111222333222000///...000444777777444000---///...---,,,+++,,,---...222111000//////000222333000000111333555444222///(((&&&&&&(((&&&###%%%)))///111444666666333111///+++)))((((((+++...//////222000---(((%%%%%%(((+++******))))))))))))******,,,...000222444555666666666555444222000...,,,+++,,,---...---,,,+++,,,...---...///111222111---******,,,...000///---***'''''')))---111222222000...+++)))((())),,,///000000++++++)))'''&&&(((+++///222444666777666555666777666333000...------+++***,,,---...///000000000///,,,+++)))((('''(((((()))'''&&&%%%&&&(((+++,,,,,,///000000000//////...---,,,...//////---,,,,,,---+++...111222000...------***,,,...///......///000:::666111---+++,,,...000+++,,,...000111111111111///---++++++---///000000///000111...***'''(((***,,,000333444222222444666777666555555555444111...,,,---...---,,,,,,...000333444444333///,,,++++++000,,,((('''(((***+++,,,)))***+++,,,,,,---,,,,,,---...//////---++++++,,,+++---///000...---,,,---...............---,,,,,,***,,,...///000///---+++---...000222333333333222///000111000...---...//////...,,,++++++---...//////,,,***+++...000...+++,,,///111111///,,,+++***(((***---///111111000000,,,...///...,,,)))(((((((((***,,,,,,***)))((()))(((+++...---)))%%%###$$$''''''&&&&&&))),,,000333///000111111222222222222111000...---,,,,,,,,,,,,)))***---///000///......,,,,,,,,,+++,,,,,,------***+++,,,...000111222222333111...,,,******)))***!!!###'''+++---...------***+++,,,............------,,,,,,---000222333222///---***(((''')))+++---+++,,,---...//////000000///...---,,,,,,...111222------...///000111222222222111000111222222000...+++---///000///...///000333333444333222111111111+++,,,,,,,,,+++++++++,,,------+++******+++,,,---******************))))))---,,,+++,,,---///111333---,,,,,,///333444333000'''))),,,///000000...---333666777666222000000222444666666333...++++++---222111///------...000111//////000000//////......000...,,,+++++++++---...++++++,,,,,,---...///000000///......///000000///+++------,,,***)))+++---...---,,,,,,---///222444222111///......///111222111333444333222222333444222000---,,,,,,,,,+++***...000111000///...///111333666666333...---///333111///,,,---///222444444333222...))))))...000...(((&&&%%%)))///333222000...///111222222000...---,,,000444888888555111---///...---,,,,,,---...///333333222111111000000000111111333555666555222///)))'''((()))'''%%%'''---222333555666555333111///+++(((%%%%%%(((---///000111000...***'''&&&(((***((()))***+++,,,,,,,,,,,,---......///000000111222333333333222111000000000000111111///,,,***+++------...///222333111,,,)))&&&))),,,//////---)))''''''***...222333333111///,,,+++***,,,///222444444000///---***((((((+++...111444888999888666666666666444000///......---,,,,,,---...//////...---,,,))))))(((((((((((((((((('''''''''(((+++------,,,...////////////...------+++---///...,,,***+++---(((+++///000...,,,+++,,,---...///...---...///111777444000,,,***+++---///---------...///000111111000---******---000111111///111000,,,'''%%%(((,,,///111222111//////222555777666666777777666222000+++,,,...---++++++---000111222333111///......///000,,,'''&&&'''***---///+++,,,,,,,,,,,,---///000///000///...,,,+++,,,---,,,...000000...,,,++++++---............---,,,,,,+++---000333333222///---...///111222222222111000000222333222000///000222333111...++++++,,,...000---+++)))***...000///---,,,...000///...------...+++,,,...///000000//////,,,...///---***&&&$$$$$$"""&&&+++,,,+++*********))),,,///...)))&&&&&&'''((('''&&&'''***...222555......------...000111222555333000---,,,,,,+++***((()))+++,,,---,,,+++***+++++++++*********++++++***+++,,,...///000000000000///...---,,,,,,------"""%%%***...111111000///***+++...000000000...---,,,+++***,,,...000111111000...+++(((((()))+++---***+++,,,...///000000000...---+++******,,,///000+++,,,...000111222333333222111111111222222000///***,,,...//////000111222444444333111///000222444***+++++++++***)))***+++000///...---,,,---...///---............---,,,+++...---,,,+++,,,...000222,,,,,,---///111111000///***---000333555444222111444666666444111111444888555777777333...******,,,000///...---...///111222111111111222333222///---000...,,,+++++++++---...++++++******+++,,,...///---///222333333111///...+++,,,---+++((('''(((+++---,,,++++++,,,...111333333222///...---...///000222333444333111111111333000...,,,,,,,,,,,,***(((...000222111...---///111000444666333...+++---000111...++++++---///111222333222...)))***///111///(((%%%%%%)))///333333000...///111222111///,,,***+++///444888999555111...///...,,,,,,,,,...000111444444444444222111///...333444555777888666111...***))))))***(((&&&***000444555666666555333111000,,,(((######''',,,///111000000...+++((('''(((***((()))+++---...............---------------...///000111222333222222333444333444444000,,,******,,,,,,---///222222000+++'''%%%'''+++......+++'''%%%%%%)))---222444444222000...,,,,,,...111444666666444333000,,,))))))+++...111444888:::999666444333555333000//////000///...,,,---.........---,,,+++))))))))))))))))))(((((((((((()))+++---///...---..................---,,,+++...///...+++)))***+++%%%)))---...,,,*********...//////...------000222333222///---,,,,,,---...///---,,,+++,,,...111222111---******...111222222000111///***%%%$$$(((---111222222///,,,,,,000444777666777888999888555222***---...---++++++...111111222222111000000222333///+++&&&%%%''',,,000222---......------...111333000000000---++++++,,,...---///111111///,,,++++++.........///...------,,,+++...222555666444111//////000111222222111000///111333555444111000222444666333///+++***+++...000---***(((***---//////---+++---......------///111//////////////////......---...///---)))%%%"""!!!"""(((******))))))***)))---000///***''')))+++)))(((''''''***///333666---,,,++++++,,,...111222777444111...---,,,***)))'''(((***++++++***((('''+++++++++******))))))(((+++,,,---...////////////------------......///000&&&)))---000111111///---+++,,,...000111222222222)))))))))***,,,///222333555222...***)))***---///222///+++,,,000444777777///...,,,******+++,,,---,,,---...111444333000...111...+++,,,000222000---000000/////////000222333999777555444444333000///---+++)))&&&%%%)))///444444222000///...///000111111000111333444333000...222000---+++++++++)))'''---///111111111000111222///111444777888777444333555444333222222222333444111111111///---,,,,,,---555333000---,,,---///111333222222222333222000...111111///...------------,,,((((((,,,---***)))***///...---,,,,,,---///000---+++'''$$$###%%%(((***...,,,***(((***---222444111111111000///---,,,+++------...//////000000111---000222222///,,,***)))++++++,,,...000111000...000333555333...,,,...111111///---++++++...111333333222111000000111222333***%%%!!!""")))///111000000//////000111111///---...000222333222222333555222///,,,+++---///000111777888888666333000///000333333444444444333222222000000///,,,)))(((***+++888777666555444222111000000***$$$###'''+++,,,***......---+++)))))),,,...000111222000...+++++++++))))))((('''%%%'''***---//////000222333444555666666333...***)))+++///111000000000///...,,,***)))&&&(((+++---,,,)))%%%###***+++...111444555444222333---***///444444333333444555555333000......///000333666777666444333333333222111111111111///---/////////...---+++***)))***+++---...---,,,)))(((,,,,,,,,,---......,,,***---,,,,,,...000000,,,))))))+++------,,,***((((((&&&(((***,,,------------111222000---+++,,,000444333444444111---+++...000000...***(((''')))+++---......------...///000111222555333,,,((())),,,,,,///...------///111444666444333333555888888555222000111000///......000222444222111222444444111...,,,'''""""""'''---000222000000111000......///111222000...///000000000///...,,,++++++,,,,,,***)))------...///...---,,,+++,,,000555888666333000///000111222111///------...------...///000000000///222111///,,,******...111000000//////......------+++***'''&&&(((,,,000333...///000000///---+++***...///000...***%%%!!! !!!"""###%%%'''((('''%%%++++++,,,,,,,,,,,,,,,,,,***'''$$$''',,,222666777...+++((((((,,,000222111111///,,,(((''')))///333...+++(((&&&&&&''''''''')))((((((''''''(((******+++---///333555444111...///...---,,,,,,---...///((())),,,...///---+++)))+++---///111222222222111---+++******,,,///444666333111...+++***,,,...000222///------111444555555...............---,,,+++......///111333333111//////,,,***,,,111444333000000000///...///111333444777666444444444444222111---,,,)))''''''***000444333222000......///000111//////000222444444111///333000...,,,++++++)))'''---///111111111111222333111222444666666555444222333222111111111222333333222222111000......///000555222///,,,+++,,,---///...------...111222222111333333222000000/////////,,,((('''+++,,,***(((***---,,,+++***+++,,,...///---***'''%%%$$$&&&)))+++---,,,)))((()))---000333111111111000///...---,,,---------------,,,,,,,,,***---000111000---,,,,,,,,,,,,,,,...111222111///---000222000,,,***,,,///333111///......///111333444333222111111222222333...(((######(((---000000...------...000111000...///111333333333222333444333000---,,,---///000000555777777666444222222333333333444444333333222222111111///,,,))))))+++---666555444222111111111111333---'''&&&(((+++,,,***...///...---******+++,,,111111111///,,,***)))***))))))(((&&&%%%'''***......//////000111222333333555222...+++***+++---///222222111///...,,,***)))&&&(((+++,,,,,,***'''&&&***+++,,,///222444444333222---+++...000...---///000111222111///...///000000222555666555333222222111000//////000///...,,,/////////...---,,,,,,++++++,,,,,,,,,+++***((('''+++******,,,------+++))),,,++++++---//////,,,((((((***,,,,,,+++***)))((('''(((***---//////000000111111000---++++++...111111333333000,,,***,,,//////...,,,******+++---...---......//////000000000222444222,,,(((+++...///---------...///111333444444333333555777666333000///000000...------///111000//////000222222///,,,)))%%% !!!%%%+++///000111222222000///...///111///...------000222222222///,,,(((''''''((()))(((,,,,,,,,,,,,,,,+++******...111555666444111...---...///111000...,,,,,,,,,***++++++,,,,,,------...111000...***)))***---111111111000//////...------+++)))'''&&&'''***...000.../////////...,,,***(((---///000///+++'''$$$###"""###$$$%%%'''''''''&&&+++,,,---......---,,,+++---***'''(((,,,111333444+++(((&&&'''***.../////////---***'''&&&)))...222///,,,***(((''''''((('''***)))(((''''''((()))***///...---///111222222111000///---,,,,,,,,,,,,---)))***,,,,,,,,,***(((&&&,,,...111333444333111000111///,,,+++,,,000555888222000...,,,,,,---///000000///......111222333222---///111222222///,,,)))111/////////111222111///+++***))),,,111555444333000///......///222555777555333222333444444333111...---+++)))(((***///222111000///.........///000---...///222444444333111222000...---,,,,,,)))(((...000111111111111222444222222333444444333333222000000000000111222333333222222111000000000111222222000---+++******,,,---''''''''')))---111222333555555444333222111111000+++'''&&&***+++)))((()))***)))))))))***+++---...,,,***'''&&&&&&(((+++---,,,+++))))))))),,,///111000000111111111000......---,,,,,,+++***((('''&&&&&&))),,,...---------------------...111222222111---///000...+++)))+++...555444333222111111111111444444333222111111111222111,,,%%%###&&&+++...///---,,,,,,...000222111000111222444444333222222333333111...---...000111111444555666666444333444555333333333222222222111111111000...+++)))))),,,///333222000......///111222666111+++)))***,,,,,,+++...000111000---+++******000000///---)))(((((()))))))))(((&&&%%%'''***---------......///000111111333111///---++++++++++++222222111000...,,,***)))&&&(((***,,,,,,,,,+++***++++++,,,,,,...000222333000---,,,,,,)))$$$$$$'''+++---............///000000222444555333111111111...---,,,---......---,,,........................---,,,+++)))((('''&&&&&&)))))))))***++++++)))'''***)))***,,,------***(((((((((***++++++***)))(((''')))+++...000111111111///000000...,,,,,,---///111222222///***((())),,,...------------......///------......///000000111222333111+++)))---000111,,,,,,---///000111222333333222222333444333000............---,,,,,,...000......///000111000---+++&&&""" %%%+++...///111222111000---,,,---///,,,+++***+++///222444444...+++&&&$$$$$$%%%&&&&&&)))))))))((())))))******///111333222000---,,,,,,+++---000000...+++******(((((((((((()))***+++,,,000...,,,)))''')))---111333222111000///...---,,,+++)))&&&%%%%%%'''***,,,------......---+++)))(((---///111000---***((('''$$$%%%&&&''''''''''''&&&+++,,,...000///...,,,***000---++++++---///000000)))'''%%%&&&(((***++++++,,,+++)))&&&&&&(((---111000...,,,***((((((((((((******)))((()))***+++,,,222000---,,,...111222333111000...,,,++++++,,,,,,***+++,,,,,,,,,***)))(((---///222444555444111000222111000///000222555777222111000///............------......//////.........///222333222///,,,***111///------///000000///))))))))),,,000222222111000///------///222555888333111000000111111///...000000...,,,******,,,...//////...------......///+++,,,...111444555444222///...------......,,,+++...000111111000000222444//////000000111222333333000000000111222333444444222000......000111222333...---+++******+++---...%%%$$$$$$'''+++///111111555555444444333222111111+++'''&&&)))***(((''')))((((((((()))***,,,---...+++***((('''(((***---///,,,,,,*********,,,...//////000111222222111///...+++,,,,,,+++***)))'''&&&$$$'''***++++++******+++...,,,,,,---///111111111...//////...,,,,,,...000555555444444333111000///222111111000/////////...111+++%%%"""$$$)))---///000.........000111111000111333444444222111222222111///---...000222333333333444555444222111222444222111000000////////////000///,,,)))((()))---000111///,,,******---000333999555///,,,,,,---,,,+++...111333222000,,,)))(((,,,,,,,,,***((('''(((***,,,,,,***'''%%%%%%(((***)))***+++,,,...///000111111000///...,,,+++)))(((000000000///...---,,,+++'''(((***,,,---............---,,,******,,,///222---,,,+++)))""" ''')))+++,,,,,,---///111111222333333111000000111...---+++,,,---......------------...///000111111...,,,***'''%%%%%%&&&&&&((((((((()))+++***(((&&&((((((***+++,,,+++***(((((((((((()))++++++)))((()))***,,,...////////////,,,---...////////////000222333333///***&&&'''(((+++,,,,,,---............---,,,***)))***---000222222333///)))''',,,//////,,,---...000222222333333222222222111111///---,,,---------,,,+++,,,...000111111222222111///,,,***%%%"""!!!''',,,///000/////////---***))))))******)))((()))---000222222,,,***'''%%%&&&%%%%%%###%%%%%%%%%%%%''')))+++---...//////...,,,+++,,,---+++---000000...,,,+++******))))))((()))***+++,,,...---+++(((''')))---111444333222111///...,,,,,,***(((&&&$$$###%%%'''((())))))***+++,,,+++++++++...000111111...,,,++++++'''((())))))((('''((((((***,,,///111000...+++)))000...---------...//////***)))((('''''''''''''''+++***)))'''&&&(((,,,000000000///,,,***(((((()))************,,,...000111444111...---///111333333000///...---------...///+++,,,,,,---.........///000111333555555444222000000111333444444444333333333333222111000...,,,+++***+++,,,---,,,,,,++++++///000111222111000...---000...,,,+++---/////////))))))***,,,...///...---///...------...111555777222000...------,,,***(((222222111...+++)))))))))------------------......***+++---000444555444222,,,,,,,,,...000111000......///000000//////222444,,,,,,------///111333555000111222333333444444555111...++++++...000111111+++***)))***+++---///000'''&&&&&&(((+++---......111222222333222222111000,,,'''%%%(((***((((((***))))))***+++,,,---...///,,,+++))))))***,,,///111...------,,,------...//////000222333333111///...***+++------------+++***(((***,,,,,,+++******+++---+++******,,,///000000......---,,,,,,,,,...000444444444444222000///---............------,,,,,,...)))### """&&&,,,///111///---,,,---...---,,,111222444333222111111222---,,,,,,...111444666666333444333111///...///000000///...---,,,,,,,,,,,,---,,,+++)))((()))---000000---***((())),,,000333999666111...------------...111444555222---***(((''')))***)))))))))+++---111000---)))%%%$$$&&&(((&&&''')))+++---000111222////////////---+++)))(((------............------((()))+++---////////////000000---***'''(((---000,,,,,,+++(((%%%'''***+++,,,---///111333333333222///...///000000...,,,---.../////////,,,,,,,,,---///000222333///---***'''%%%%%%&&&''')))))))))***,,,+++)))'''''')))+++,,,,,,+++*********)))((()))++++++***((()))***+++,,,---,,,++++++******,,,///111222333222333444444000***&&&%%%''')))***+++,,,---,,,,,,+++---***%%%###$$$)))///333111111---'''&&&+++---+++---...///111222333333444111111111000...---,,,+++,,,,,,---,,,++++++...000333333222111---***((('''&&&$$$"""%%%***///111111+++++++++)))&&&%%%&&&''')))(((((())),,,......---***)))***++++++)))%%%"""""""""###$$$'''+++...000+++,,,,,,+++***+++...000,,,...111111///...------------,,,,,,,,,,,,,,,---++++++***(((''')))---000333333222000///---,,,+++)))(((%%%###"""###$$$&&&###%%%''')))+++---//////000111222222///---------***+++,,,***((('''(((******,,,///000000...***(((------......---......///,,,,,,,,,+++(((&&&%%%$$$***+++***)))((())),,,//////000000...***))))))***++++++,,,---///222555666444222111111222333222111......---......000222333---------...000222444555333444444555555444333222///111444555555333111///222333333444222///---+++(((***,,,,,,*********+++///000222333333333111000///---+++,,,...000000000***+++,,,---------,,,+++------------...000222333000...+++******)))'''%%%000111111///,,,)))''''''+++,,,,,,,,,------------******,,,000444555444222++++++,,,///222333222000......///...---...111333,,,------...000222444555111222333444444444444444111---)))))),,,///000///*********+++---///111222,,,++++++,,,......,,,***---...///111111111000000---(((&&&(((***((((((+++***++++++,,,---...//////---,,,++++++,,,...000111000000000000000000//////...000222333222000...,,,+++,,,///111222111000///...000111000...------...---+++((((((+++...000111---,,,***)))***,,,...///333333333222111000...---,,,------......------,,,,,,((($$$ !!!$$$***---000---***))))))***))))))///000222222111000000111+++***+++---111555666666333333222///---,,,---///000///---+++******+++++++++++++++******+++...111///---***)))***---111333666444111///------.........111555666333///+++***&&&)))+++---......000111444333000+++'''%%%&&&((('''((())),,,...000222333.../////////...---+++)))+++,,,,,,------------,,,***+++...000000000///...000000...***'''(((---111...---,,,)))!!!''')))+++,,,,,,---///111555555444111......///111222000...---...000000///+++++++++,,,...000222444///---+++)))''''''((())),,,+++,,,---......,,,***'''***---...---,,,,,,,,,...+++((()))+++,,,***''''''((()))+++++++++***)))))))))***---111333333222///111222000+++''''''(((((())))))************))),,,(((###!!!&&&...333......+++'''''',,,,,,***---......000111222333444000111111///---++++++,,,,,,,,,---,,,+++,,,...111222222000,,,(((%%%%%%%%%)))'''&&&)))...222333222)))***)))(((%%%$$$%%%'''***)))***,,,......,,,***((())),,,...///,,,'''#########%%%'''***---///111)))***+++******+++...111...000111111000//////000////////////...---++++++)))***+++******+++---///222111000///...---,,,+++((('''%%%###"""###$$$$$$ """$$$(((+++///222333333444444222///---,,,---+++,,,---***&&&%%%&&&)))+++,,,...///...,,,***(((***,,,......---------...,,,...///...***'''&&&&&&***++++++***))))))***,,,---///000///+++)))***,,,------...///000333555777333222222333444333000...,,,,,,,,,---///111333555000/////////111333666777666666555444444333444444000111333333333111///......000333555444222///---(((***,,,,,,******,,,...---000555888999888555222...---,,,...000333333333***,,,...//////...------+++,,,---....../////////---,,,***)))))))))'''%%%+++---//////---***)))(((******+++,,,,,,,,,,,,,,,******,,,000333444333222,,,---...000222222000...---------,,,+++---000222000111111222222333333333111222333333444333222111222---((((((+++//////......---------...///000111000000000222222000---***)))+++---000111111111000...)))&&&)))***)))))),,,++++++,,,---------------......---,,,---...000111333333333444333222111000...000222333222///,,,***---///111333444444222111///111111111///...///000///,,,)))(((***...111222---,,,***)))+++---///000444333333222111000000///---...000111222111111000---***'''###!!!###'''***///---***)))***++++++***,,,...000000000///000111,,,++++++---111333333333222222111///------///111111000...+++******+++,,,***,,,---.........000222000...,,,++++++...111333222111000...------...000...111555666333000---,,,)))---111444444444444444444333000,,,(((''')))+++++++++,,,---///000111111...////////////...---,,,,,,,,,,,,,,,+++***)))))),,,...000222222000---++++++------***((()))000555222000///---'''!!!!!!%%%)))+++------------///111777666444111...---///111333111...---.../////////+++******+++,,,///222333///...,,,+++******++++++/////////000111111///---(((,,,///000///......///111---******,,,---***'''$$$%%%(((***+++,,,,,,+++***)))(((***...000000...(((+++...---+++)))***,,,******)))))))))))))))))))))&&&###!!!###'''---000***+++)))'''***//////+++,,,,,,,,,---...000222333///000111///,,,+++,,,...,,,------,,,,,,---///222000000---)))%%%$$$&&&)))+++))))))+++000444333222***++++++***((('''(((***)))***---000222111...+++)))***+++...///...***''''''(((***+++---...//////***+++++++++******---///000111111///......000222///000000000...+++(((&&&'''))),,,------,,,---///000//////...---,,,,,,+++'''&&&$$$###"""###$$$$$$!!!"""$$$(((,,,///333555555666555222...,,,++++++)))+++,,,(((###!!!###'''+++,,,,,,---,,,***)))((())),,,...///,,,******+++))),,,//////,,,***))))))***++++++***((('''((()))***---000///+++)))+++---111000/////////000222333222111111111222111...,,,,,,++++++,,,---///111222222111000000111333555777888777555444333333444555222222111111000//////...+++...222555666444222000)))+++---,,,++++++...111,,,000777===???<<<777333...---...000333555555555***---000111111000//////***+++---...///...------+++***))))))******)))'''&&&)))---...---,,,+++***)))***+++,,,,,,,,,,,,,,,***+++---000333444333111/////////111222111///,,,,,,,,,,,,+++***,,,///222555555555555555444333222000111222333333222000///333...((((((+++//////---111000000////////////000222333444555555333...***'''))),,,///111222222111///***''')))***)))***---+++,,,,,,---------,,,,,,//////...------...000111444555666666555444222111...000222222111...+++(((///111333555555444222111---...///...------...///000---))))))+++///222333000...++++++---000222333444444333222111111111111///111222444555555555444///---***%%%######%%%(((111...,,,+++---/////////+++---////////////000111...---,,,...000111000///000111000///...///222555333111///,,,++++++,,,---***,,,///000111111222333000///---,,,---...111222/////////...------///111...111444555333111///...---111666999999777666666333222000---******,,,.........//////////////////...///////////////............---,,,***(((&&&%%%---///222444333000,,,***(((***,,,+++))),,,333999666222111000,,,''''''***,,,---............///000888777555111......000222444111...------.........+++*********,,,...111333///......---,,,,,,,,,,,,111111111222444333111///)))---111222000//////111333///******------***'''"""###&&&))),,,.........,,,)))'''(((+++---,,,***!!!%%%***+++******,,,///++++++***)))(((((())))))&&&&&&$$$$$$&&&))),,,...'''(((((()))---333333...++++++******+++...111222...000111///,,,+++,,,///,,,---------,,,---000222111000---)))%%%&&&***...,,,******---111444333111,,,------,,,++++++,,,...)))+++///333666555000---*********,,,......,,,***+++,,,---//////...---,,,+++,,,,,,+++******+++,,,000000000...---...111333...///000000...)))%%%"""&&&))),,,........................------,,,,,,,,,'''&&&$$$#########$$$$$$"""###%%%(((+++///222444777777666222...+++))))))(((******&&&!!!!!!%%%,,,,,,,,,+++***)))(((((())),,,//////+++)))((()))%%%)))...///---++++++,,,)))******)))'''%%%%%%&&&(((,,,000///+++)))+++...333222000///...---......222111///.........---,,,,,,+++******+++,,,.../////////...///111333555666444555555333222222444666333222///------...000111111///...///111222///---++++++***+++,,,...000111333444666999:::999555222---,,,,,,...222666777888222222222333333111---)))'''(((***+++,,,+++***)))...---------......//////+++)))***...///------000...,,,***)))***+++++++++***,,,///111222111///...+++///333444111///...///...//////,,,)))))),,,000666444333444444444111/////////000333555444111...000---******,,,//////...111222222000,,,***,,,...111222444555444222///---***+++,,,...000000111111000---***((())),,,...///,,,+++***)))******,,,,,,///000000...,,,+++,,,---222333555666666444111///000000000///...---++++++...222555555222...------''',,,000000,,,******---000///...------...///000111000000222444666666555:::666333111111333444444222111000222555777555333222000,,,'''$$$%%%))),,,000...,,,,,,---///000///------------///111333555222222222111000///...---...///000222444555555555666333///+++***+++...///000...---///222222000---000000//////...,,,+++***---...---,,,++++++---///222333555666555333000......000222444555555555555777333000000222333222000111000///..................//////000000000000000111111///,,,(((&&&&&&&&&,,,...000000///---------...---***((('''***000444333444444333000......///333111///------...///111111111111///------///111000...***)))+++---......+++,,,+++)))&&&'''+++...***+++---......---+++***---...000111222333222222+++///222222000------...222///+++((()))+++,,,,,,+++***)))))))))***,,,---...(((###$$$))),,,)))%%%%%%(((+++,,,,,,++++++++++++++++++***************+++***'''%%%)))......***%%%######(((///444333111...***&&&&&&))),,,---,,,.........---...///000000000111222111...---...///000///---***)))***---111---,,,,,,111666666111,,,)))***---000222333333333---,,,---111666888777555111000000...---,,,++++++***---//////---+++***)))++++++***)))(((((())))))......------,,,------------///111111///)))###&&&***///333555333000...333222...)))$$$###&&&******(((&&&''')))***'''$$$ ###'''+++///111222222666666555111---***))))))******)))'''$$$###$$$%%%,,,------+++(((&&&%%%&&&)))((((((+++......+++((($$$&&&***///333333111...---------+++(((&&&%%%%%%***---000111...+++)))(((...,,,++++++,,,------,,,000000...***''''''+++///...---+++***)))***+++,,,////////////000222333444444444444333111111333555333222000...,,,---///111000...---...000000///---///............///000000222222444666888777444111...---...000333555555444222222222222222///+++'''&&&'''((()))************------,,,,,,.../////////...,,,...222222//////111///---***)))******)))((()))+++---///000///...------000333333111///...//////000000---)))(((***---222222333222111000//////......000333444333000---...,,,)))***---////////////000111///---,,,---///333333555555555444222111,,,,,,,,,---------......111///,,,+++,,,...111222...---,,,++++++,,,,,,---111111000...,,,,,,---///111222333444333111000.........//////...---,,,+++---000333222000---+++,,,(((,,,000///,,,***+++...444333111///------------000000000222555777888777777555222111222333333333222000000111444555333111000///,,,)))&&&'''+++...///---,,,,,,.../////////,,,,,,---...///111333444444444555444333111///...---...000222333444444555555333///,,,,,,---000111///...---///111222111///000000//////...---,,,,,,---...///...,,,,,,...///222333555666555333111///...///000111222222333333666333000///111222222111000000///.........//////---...///000000000000000111222111...***'''''''''***,,,......,,,++++++,,,------+++(((''')))...111222333444333111000000222333222222111000000000000///000///...,,,,,,...///000...+++***+++---......,,,,,,+++(((%%%&&&))),,,------......---+++)))'''+++,,,...///000111000000+++...000000...------///444000,,,))))))***+++++++++***)))))))))***+++,,,,,,)))&&&'''+++---+++((((((+++...///---,,,,,,,,,,,,,,,,,,,,,+++******)))------+++))),,,111000+++$$$""""""'''///444444222000,,,(((''')))+++***)))............//////000000111222333222000...///000111000///,,,***+++...000---,,,,,,000444555000,,,+++,,,...111333444444444---------000444666555333444333222000...,,,***)))+++---......,,,+++***++++++++++++*********))))))......------------...///---///333444111+++%%% ''')))---000222111000...333222///***%%%$$$'''+++***((('''(((******'''###!!!###''',,,///111222222444555444111---***))))))++++++)))&&&######$$$&&&+++---...---***(((''''''(((((((((+++......,,,)))&&&(((,,,111444333000---,,,---...---+++((('''''''''***...///...+++***)))+++))))))***,,,.........111111///+++((((((+++...///---+++)))((()))+++,,,000000//////000000111222222333333111000000222444333333111...,,,,,,///111000...,,,---...//////...222222333333222000...---//////000222444444111///...///000222444444222000222111111111000---((($$$$$$$$$$$$%%%&&&(((***+++---+++***+++...///000//////...///333333///...000///---***)))))))))(((&&&'''(((+++,,,---,,,+++***...000111111000//////000///111111...)))'''(((***---000222111...,,,---...---...000333555333000---+++***)))***---///000000,,,...000000//////000111444444444555555555555555...---+++************+++000...---,,,---///222444000000///...............333333111///------000222111111000000///......---,,,,,,---......---,,,,,,+++---//////---+++******+++---///...+++***,,,///777555222///---+++++++++//////...000444666777777444222000000222222222111000//////000111222000///...---,,,***)))))),,,...---,,,+++,,,...///...---***+++,,,...000222222333555666888888777444000...---...///111222333333444444222000...---...000222...------...111222222111000000///..................///111111///...///000222333444555555444222111000000000000000111222222555222///...///111222222111000///.........///000------...000000111111111222333333111---***(((((((((***++++++***)))******------,,,)))((((((+++---000111222111111111333444222444666777666333000...---------+++******,,,---000...,,,,,,---...///...---,,,***(((%%%&&&(((+++/////////...,,,)))'''%%%(((***+++---............+++,,,---,,,+++,,,...000444000---***************,,,+++***)))))))))***+++++++++,,,,,,---,,,,,,+++,,,...111111///---------,,,,,,---......,,,+++***---...---,,,///222000***!!!!!!"""(((///333444333333///***)))***+++)))'''---...///000000111111111222333444222000///000111222222000...,,,,,,...000,,,++++++...111222...+++***+++---///000111222222...---,,,---000111222111777666444111...,,,***))),,,---...---,,,+++,,,---,,,,,,,,,---,,,,,,+++***------,,,,,,,,,...///000...000333444222---'''###)))***+++,,,---...///000333222///+++((('''))),,,+++)))((()))+++***&&&""""""$$$(((+++...000000000222333333111---***)))***,,,+++)))%%%""""""%%%(((***,,,//////---***)))((()))))))))+++......,,,***''')))...222444333...******,,,//////---+++)))(((%%%(((,,,...---,,,++++++(((''''''))),,,///000000222222000---+++***,,,///000...+++)))((()))+++,,,222222111111000000000000000111111000...///111333333444222///++++++...111111000...---......//////333444555555333000---***,,,++++++,,,...///...------...000333666555222///111000000000///,,,'''###"""!!! !!!"""&&&)))+++,,,***)))+++///111111000---,,,---111111,,,***+++,,,***))))))))))))((('''%%%'''((()))***)))((((((+++,,,---...///000111222000111111...)))&&&&&&(((+++///222111,,,***,,,///...///111333555444111---)))******,,,...000111111,,,...000222333333333333222222222222333555777888---,,,***(((((()))***+++......---------///222444222222111000////////////666555222///---...111444111000...,,,++++++,,,,,,***+++---...///...---,,,***,,,---...---,,,+++***---...///---,,,+++---000555333000...,,,*********...---,,,,,,///000111111///......///111222111///.........///000//////...---...---,,,)))))))))++++++******+++------,,,+++(((***,,,///000111111111555777999:::888444///,,,------///000111222222222333222000...------...///---------...000222222333000///...---......000000...000333333222000000000111222333444444333222111333222111000000111222333333111...------///222333333222000...------...///------///000111111222222222333555333000,,,***)))(((***++++++***)))***+++,,,------+++((('''((()))---.../////////000333666222555999;;;:::666000,,,***+++***)))((((((***,,,111000...///000111000///---+++***(((''')))+++---//////...---,,,)))'''&&&((()))+++---.........---,,,+++)))((()))+++...111111...,,,+++,,,,,,,,,+++,,,+++***)))))))))***+++---///222111---+++++++++...000222222000---,,,,,,***+++---///000//////...,,,---,,,,,,...111...''' ###)))///333444333444000---,,,......+++(((---...000222444444444333222333333222000//////000111111000...,,,+++---...+++******,,,......,,,)))))))))***+++,,,------...///...---,,,---...//////555444222000...,,,***))),,,---...---+++,,,---///------...//////...---,,,,,,,,,+++++++++---///111111111222111///,,,)))'''+++***))))))***,,,///111222111///---+++***+++,,,+++***)))+++,,,+++&&&""""""$$$'''***------------111222333222///,,,+++,,,---,,,((($$$!!!"""%%%((((((,,,///111///---+++***,,,,,,,,,,,,---,,,+++***(((***...222444111+++''''''***...000...,,,***)))'''***---///...---,,,---(((''''''))),,,/////////000000///.........///111000...+++)))((()))***+++333333333222222111000000......///...------000222444444333///***)))---111222222222000///...//////111222333444222///+++)))***(((&&&&&&)))+++,,,++++++---000444666666333000000//////000///,,,((($$$!!! !!!%%%)))+++,,,)))(((+++000333333111++++++---222111+++((((((((((((''')))+++++++++***%%%&&&'''((((((((('''&&&'''''')))+++...111333333000222111---'''$$$%%%''',,,000333222---+++---111000000111333555444222///)))+++---///000000000000---///222555777777666444//////......000222555666,,,+++))))))***+++...///111111222000///000333666444333111//////000111111777666444000...///222555111///---+++*********+++)))+++---/////////---,,,,,,,,,---...//////---,,,...//////...------...000///...,,,+++******++++++...+++)))'''((())))))(((,,,++++++---///000000///---.../////////......////////////,,,)))'''''''''+++)))))))))+++,,,+++***(((***,,,...000000000///222444777999888333...+++,,,---...///000111111111333222000...,,,+++++++++------......///000222444///...---,,,,,,...111333///111444444333111111111111222222333333222111000111000///......///111222000///...,,,,,,...111333555333111...------...///...///000111222222222222222333555444000---+++******+++,,,,,,++++++---...---------+++)))''''''(((+++,,,---------///222555222666:::===;;;666///***)))))))))((('''''')))+++222111000111333333111000+++***)))(((***---000222......------,,,++++++******+++,,,...////////////---***'''&&&'''+++...111,,,++++++,,,...//////...,,,+++***))))))***++++++000333555333---)))(((***...000222222///---++++++''')))+++...111222333333......---,,,...111---'''!!!"""&&&+++///222333333222000...///222222///,,,---///222555666666555555000111222111///......///000000///,,,******,,,...+++*********++++++***)))***************++++++,,,000///...,,,+++,,,---...000000///......---,,,,,,---.........---...000222//////000000000000000///---,,,******+++---///111444222///,,,******+++,,,,,,+++***)))***,,,///111111000///...------------,,,***)))+++---,,,((($$$###%%%(((***+++++++++***///111333333111///......---,,,((($$$!!!"""%%%((('''+++///111000///------/////////...,,,***)))))))))+++...111222///)))%%%%%%)))---///...+++***))),,,///111111000///......,,,+++***+++---.........------...///111222333333000...,,,***)))))))))***222333333222222111//////,,,------,,,+++,,,///111444555555000***(((,,,000333444555333000...------,,,...000111000...,,,******'''$$$$$$&&&))),,,,,,,,,---000333666666333000......///000111///,,,(((######""""""$$$'''+++------)))(((+++222666666333,,,,,,000555555///******'''''''''))),,,------+++&&&&&&'''''''''''''''&&&%%%%%%'''+++000333333333111222000+++%%%###$$$'''...111333333000///000222111000000111333333222111,,,...111222111000/////////000333666999888555222+++++++++,,,---///111333+++++++++,,,---000222333777999999777333222555888444222///------///222444666666444222000000222555111000...,,,***************,,,...000111000...,,,.........///111222111///////////////////////////***))))))))))))+++---......+++'''%%%$$$$$$$$$###***)))(((***,,,/////////,,,---000000//////000111111111000---)))'''&&&'''---+++))))))***,,,---,,,***+++,,,---............///222555777666222---***+++,,,---...////////////000000///...---+++***)))......///......///222444...---+++***+++...222444111222444444222111222333222222111111000///......+++++++++++++++,,,------,,,---...------...000222444333000...---...000111111111222333333333333222111333333222///,,,******,,,---......------///111.........,,,)))'''((()))------------,,,...111444222555999:::888333---(((((())))))(((''''''***,,,000000000222333333111...+++)))((())),,,111333444---------------.........+++---...000111111111111...+++'''&&&'''+++...///***)))***---000111111///+++***)))))))))***,,,---222333444111,,,(((((()))---///111111///,,,++++++'''(((***---000222444666111111///---///222...((($$$&&&***---000111222111111//////111444555222///***---111555777777555444000111222000...---...///000///---***(((***---000...---,,,+++******++++++------,,,++++++,,,,,,,,,000000000///---,,,---...------------............---///000000000000222333222111111111111222222333000...,,,+++,,,...111222555222...***)))***---///---,,,,,,,,,,,,...000111000...---...//////...,,,---***)))***,,,---***'''&&&(((***+++,,,+++***))),,,///222222111/////////,,,+++)))%%%""""""%%%(((&&&***...000000/////////111111111///+++))))))))),,,,,,...000111///***&&&&&&))),,,...---+++******000222444444222111111111111///......///000///...,,,,,,---///222444333222......---,,,+++)))((((((000000111111000///...---***+++++++++***+++...000444666666000)))'''+++000333555777555111,,,***)))(((***,,,...//////......,,,)))%%%$$$'''+++.../////////111333555444111///,,,---...111333333000---(((''''''''')))+++...000---***(((,,,444999888555------222888777111,,,,,,(((((()))+++---...,,,+++'''''''''''''''''''''''''''((()))...222444333111222111...)))###"""%%%)))000111222222222222111111111///------///000111111///222666666333///......000000333666999777222...))))))***+++,,,---//////---...///000222333444555<<<>>>>>>;;;555222444777333000,,,)))***...333666555555555333111000222444111111///---,,,+++******+++---000222222000...,,,000...---///222333222111...//////000111000///---((((((((((((***,,,...//////,,,'''%%%$$$%%%$$$$$$((('''%%%'''***---///000+++...111111111111333555333333111...+++)))***+++111...******+++...000000------,,,,,,,,,,,,------...000333444444111...,,,+++,,,---...............---......//////...---,,,///000000...---...111444---+++)))((()))---222555222333333222111111222444222111111///...---,,,+++'''''')))***++++++++++++(((+++......------///111111///------...111444666444444555555444444333222111111111///,,,*********......//////...///111333//////...+++)))((()))+++111000000...---...111444222444666666444000***''')))******)))((()))+++------......000222111...+++,,,)))'''(((,,,000333333//////........./////////,,,...///111222222222222000,,,'''&&&(((+++------******+++...111111000...))))))(((((()))+++---...111111000---+++)))))))))---///111222000---,,,,,,*********+++---000333555222222///+++---000...((('''***---000111000000000///......111444444111---'''***///444666555333222111222222111///......///111///,,,)))(((+++000444222111000...,,,,,,...//////...,,,++++++++++++,,,///111333222///---...///------......//////000000---///222333333333444555444333111000111333555666444222000......000333555333222///---------...///---...///000000000000000...---,,,...000000...,,,---***((((((+++---,,,+++***+++---......---,,,+++))),,,///111000.........++++++)))&&&######$$$&&&&&&))),,,...//////000222///000111///+++***+++---/////////000111000---***)))+++---...,,,++++++,,,000222444444333333444555333222000000222222222111...------000333333111...,,,---......---***'''%%%---.../////////...,,,+++)))***+++******+++---000444777666111)))'''+++000222555777666000+++'''&&&&&&(((***---///000111111...+++'''&&&(((,,,000222222111222333444222000---+++,,,...222555555333111++++++++++++---///111222...***(((---555:::999666,,,,,,111888888222---,,,*********,,,------,,,***((((((((((((((((((((((((++++++,,,000444555222///222111---'''"""!!!&&&***222111000111333333222000111...+++***,,,...000000111555888888444///---,,,000000222666888666000+++((())))))+++,,,------...000111222444555555555555===??????;;;444000222444333///***'''(((---333888444555555333111000111333222111000///---,,,+++***,,,...111333333111...,,,000...---///222444333111......///111222111///---)))(((((()))+++---///000000,,,(((&&&&&&'''''''''(((&&&$$$%%%(((---///111+++...111333222222444777444333222///,,,,,,...000444111,,,+++,,,000222444///...,,,+++***+++,,,,,,---///222333333111///---++++++,,,---............+++,,,...000111111000000///000111///,,,---000444,,,***'''&&&(((---222555222333333111000000222555222111000...---+++***)))&&&''')))+++,,,---,,,,,,&&&***...///...---///000---,,,+++,,,...333777:::666666666666555444333222000111000---***))))))+++.../////////...///222444000000...+++)))(((***,,,444333222000...///222444222333444333111---)))&&&******+++***)))))),,,...++++++---///000///,,,)))---***''''''+++///111111111111000////////////000---...000111222333222222111---((('''))),,,---,,,++++++,,,///111111///---((((((((((((***,,,...///000...,,,+++******++++++---///222222111///......---,,,+++***+++...222444111000,,,(((***---+++'''***---000222111000///...///......111333333///+++$$$(((---222444444111000222333333222000///000111222000,,,)))(((,,,222888555555333111///...000222...,,,+++))))))))))))***///222444444111......000////////////000000000000---000333555555555555555666444222000111333666999888666333111111222555777222222222111111000......---...111333333222111000---,,,,,,...000111...+++...***''''''+++......------...000111111///...,,,&&&)))---///...---,,,,,,******)))'''$$$###$$$%%%&&&(((+++---...///111333---///000...,,,+++---000222111111111222111///---+++---......---,,,---......000222444444444666777444333111222333555444444000///...000333222...++++++---//////...***&&&$$$000000...------...//////---///000///,,,,,,///222000333444///(((&&&***000666888999777333...***)))&&&***+++***,,,111333111---+++***)))+++///333555222333555666444222///------...000111111000...---***,,,///000000///000111///,,,***+++///444666666111//////444:::999222***(((***,,,/////////---,,,+++,,,---+++***)))***,,,,,,...000111000111333555...,,,)))%%%""""""$$$'''---///222222111000000111000///,,,+++,,,...111444444333222333555444000,,,000///000222333222000---++++++***))))))---222666444333222111222333444555888888888666333111222333666000((($$$&&&+++111444444333333333444333111...333333222///+++******+++///000111222222111///...000///......111222333222111333555666444111,,,)))(((***,,,,,,,,,,,,...//////+++((())),,,---***&&&)))%%%###%%%+++///...,,,---///000000000000222444666444111///------...///222///+++)))***...333666000///...,,,++++++,,,,,,,,,...222555555444111///+++,,,---,,,,,,,,,...000//////000111222333333444111...,,,,,,...000000///++++++***((('''(((,,,///222222333333222111///......///111111000---***(((+++***((()))***++++++***000,,,((((((---000///---***,,,...111333333444444444444444444333222111111333222000...,,,***)))(((...111222---''''''---444...+++)))((()))++++++***222444555444222333777:::333111000000111000,,,(((++++++,,,---...///000111,,,)))&&&'''***...//////...,,,+++***,,,...111333555444222///,,,,,,---///,,,++++++...333333///***,,,)))%%%&&&))),,,---,,,,,,...000000///.........++++++******************...***&&&&&&((())))))(((---...000///......///000333222///---,,,+++++++++***)))'''&&&%%%%%%&&&'''+++...111222111000000000...///111111...,,,+++,,,,,,---000222333333222111111222333444333333111111333222111///---,,,...000888555333222333444444444,,,---...---+++******+++***,,,///222222111...,,,...---,,,,,,,,,...000222...000333666777777666666777555111......111555888999444///...///111000///555333222222333222000...,,,---///111111111111000,,,,,,,,,///111///***&&&+++)))'''%%%%%%(((+++---333555888999999555111...++++++*********+++,,,,,,---***'''%%%$$$$$$###""""""%%%))),,,---///222444777333///------.........222000.........///...---+++---//////,,,)))((('''***+++---///111111111000333111111333555555111---...///000111000...,,,+++******,,,///000---'''!!!///...---,,,,,,---...///...//////...---...000222333444333---&&&$$$(((...444666777666222---***))))))++++++(((***000333333000///---,,,---000333555111222333444333111///...,,,---...///...---***)))+++---000222111111222333///,,,******---111222222111000111444666555///***(((***...111333333111000.........,,,))))))+++,,,---...//////......000111---+++((($$$!!!!!!$$$'''---///222222111000000000///...,,,+++---000333666555444333333444222...+++,,,,,,---000222222000...,,,---,,,,,,+++---111444333333222111111111222333444555555444222111222333000,,,'''&&&'''+++---///000///000111333222111///000000000---+++))))))***000000111111111000...---///...---///111222222111...000333444333000---***(((+++...///.........///,,,)))''')))---...,,,))))))&&&###$$$)))------,,,---///111111111000111222333222111///............222000,,,******---111444///...,,,+++***++++++,,,---///222555555333000...+++,,,......------///111000000000111222333333444111---***+++///111///---+++++++++***)))))),,,...333333444444333111...---000111222222111///,,,***---+++)))***,,,.........///+++'''(((,,,//////---...///000111222222222111444444444444333222000///000///---,,,++++++,,,,,,///111111---((('''+++000,,,***))))))***+++***)))---000333444333444888<<<555333111222222111...***.........//////000000000---***((((((+++///000000...---,,,+++,,,...111333333222000---***)))+++,,,,,,******...222222...)))&&&$$$###%%%)))------------...//////............))))))))))))))))))(((((()))&&&###$$$&&&((()))(((+++---//////...///000222333222000---,,,++++++,,,))))))'''&&&%%%$$$$$$$$$+++...111222111000///000111111///---******+++---000111333444444333222111111222333444333333222111333222111///------///111555333111000111111000///,,,...//////---+++***+++***,,,...000000///---+++---,,,+++******+++---///...///111333444555555555444222///......111444666777444111//////000000000444333222222333222000...***---000222222111...,,,,,,,,,---000222222...***,,,***(((&&&&&&(((+++,,,444555777888777444000...++++++,,,,,,,,,,,,------+++)))&&&%%%%%%%%%$$$###$$$'''+++...000333666888666333///,,,,,,------,,,...---,,,---///111111000...//////---***'''&&&&&&+++,,,---///000000111111333111111222444333111......///000000000///...---******+++---...,,,'''###---,,,,,,,,,,,,---///000///---,,,---///111222222444444222,,,%%%###''',,,222333444333000,,,***))),,,---+++''')))///333333111000...------///111222111111111111111000///...+++,,,------,,,)))&&&$$$)))+++...000000000111222///---***)))+++---------222222333333222///,,,***))),,,111555777666555333111000...,,,******,,,///---//////...,,,+++,,,---,,,+++'''""" !!!%%%(((...000222222000/////////...---,,,,,,---000444666555444333222222111...,,,******+++---000111111///...///000000......000111333333222111000000000000///000111111//////000222+++***((()))+++,,,,,,+++++++++,,,...000000///---,,,------,,,***)))***+++111111111000000000/////////......000222222111000,,,...111222222000---+++))),,,000111000///...---)))'''&&&)))---000///---***'''###$$$(((,,,---,,,---///222333111000////////////000000///......---000...,,,++++++,,,///000---,,,+++******+++,,,,,,...000333444444222///---,,,...000000//////000111111111111222222333333444111---))),,,111444000+++***+++,,,,,,++++++,,,...333444555555444111///---222222333333222000...---...,,,******---000222333...+++)))***...000///---111222222222222111000000222333444444333111...---+++***))))))***,,,...000000000000---***)))***+++)))(((((()))++++++)))'''&&&***000333333555999<<<777555444444444333000...222222111000////////////...,,,)))))),,,...000111///...---,,,,,,...000222222111///+++(((((()))++++++******---000000,,,(((!!! !!!$$$(((,,,......000000///...............)))(((((((((''''''&&&&&&$$$###"""###&&&(((((((((+++,,,.........///222444444222000---,,,,,,------***)))((('''%%%$$$""""""+++...111222000///...///333111---)))&&&&&&***---222333444555444333111000000111222222333222111000222222111...,,,,,,///111000///---------,,,***'''***,,,///000///,,,+++++++++,,,---///...---+++***,,,+++)))(((((((((***+++...------...///111333444111000/////////000222333333333222111///......000333111111111222111///---(((+++///222333000,,,)))------///222444444111...,,,+++)))(((((()))+++,,,444555555555333111...,,,+++,,,...///000///...---)))'''%%%%%%%%%&&&%%%$$$%%%'''+++...000333666999555222...+++++++++*********)))***,,,000222333222000000...***'''%%%%%%&&&,,,,,,---...//////000111222111///000111111000.../////////000000000000000+++***)))***+++***(((&&&------,,,,,,---///000111000---+++,,,000333333222111222222...)))'''))),,,///111222111...+++)))))),,,...---)))***///222111---,,,,,,+++,,,---///000222111000///...------,,,,,,---......+++((($$$!!!$$$&&&***+++,,,,,,---...///---+++)))))))))))))))222444555222---***)))******---222666888777444222111000...,,,***,,,000333///000000...,,,******+++---***'''""" !!!%%%)))---///111111///............---,,,,,,,,,///111333222222111111111000000///,,,++++++,,,///000000//////111333333222000//////555444333222111000//////---...//////---,,,---...+++******+++...///...---***)))***+++------,,,******+++------,,,+++,,,---111111000000111222333444000000000222444444222000---///111222222000---+++))),,,000111000---,,,+++(((''''''***...000000///---***&&&&&&(((+++------,,,///222333222///...---+++---...//////...---,,,******))))))***+++---...---,,,+++++++++,,,---...///000333444333111...,,,,,,...111111111000111222222222222222222333333333222---))),,,333666111,,,***,,,...///...------...111222444555444333111000222222222222111111000//////,,,)))))),,,000333555///------...111333222111222222222222222111111111000111333333222000---+++((('''&&&&&&(((***---////////////......---++++++''''''(((***,,,+++(((%%%"""(((...222333444666999777777666555444333222111444333111///...---------...,,,***)))***---///000000///...---------///000000000///,,,)))((()))+++******+++---///...+++((("""!!! !!!$$$)))---000333111///....../////////***))))))((('''&&&&&&&&&%%%%%%%%%'''((())))))))),,,---......---...111333333222///---,,,---...///,,,,,,+++)))'''%%%###""",,,///111222000.........000///+++'''$$$###&&&)))///000111222222111///...---...///000000000///...000000///---++++++---000,,,+++*********'''$$$!!!%%%(((---//////---,,,+++,,,------...------++++++---,,,***(((''''''((()))---,,,+++***+++...111333111111111111000//////......000222000,,,+++,,,...111000//////000000...---''')))---///000///,,,+++///000222444444333111000---,,,+++******+++,,,,,,222222222111///---+++******,,,000222333111///---((('''%%%%%%&&&'''&&&%%%$$$&&&(((***,,,...111444444111---++++++***)))(((((('''(((+++...000111000///...,,,(((%%%%%%&&&)))------------...//////000111000..................//////......///000111222+++***((((((((())))))***............///000222333000---+++,,,000333333222---000222222///,,,,,,---...///000...,,,)))((((((+++...///---...000000---))))))***,,,---///000000333333111///---+++***))),,,...//////---)))%%%""""""$$$((()))))))))***+++...---,,,***(((''''''(((222444555111+++((((((***,,,...111444555333000...///...---,,,+++...333666111222222000---+++++++++...,,,((($$$!!!"""&&&***,,,...000000///------...///...---++++++,,,---...............///111333444222///---,,,---......---///222555555444111000///666555555444222111000///---...///...+++)))))))))+++***((())),,,...//////***))))))***+++***(((&&&***,,,...///......///000//////000111333555777888111111222555666666333000///000222333222000---,,,***,,,......,,,)))))))))*********+++---////////////---***)))***,,,......,,,///222333111///------)))+++---...///...,,,***$$$%%%%%%&&&(((***,,,---......---,,,,,,---/////////000222333222000...,,,,,,...000000000000111222333222222222222222222222///***'''***000222///++++++---000111000......//////000111333333333333333111000000/////////000000///,,,))))))+++///222333000000111333555666555444000000000111111222333333///000111111000///---+++)))((('''&&&''')))+++,,,......////////////------'''((()))+++,,,***'''######(((///222222111333444666666666444333222222222333222///---+++++++++,,,---,,,+++))))))***---///000///...---,,,,,,------+++,,,---+++)))(((((()))******,,,...///...,,,)))(((%%%!!! %%%+++000222000------000111222111,,,,,,+++***)))''''''&&&)))***,,,---,,,,,,++++++000000///...,,,,,,///111333111...,,,+++---///000///...---,,,***)))((('''...000333333111///...---,,,,,,+++(((%%%######$$$)))***,,,...//////...---***+++,,,---......---,,,---------+++)))))),,,...+++***(((((('''%%%!!! $$$))),,,---,,,,,,,,,------------------------///...+++)))((()))******...,,,)))'''(((,,,000222444444444333111///,,,++++++---///---***(((***,,,///...---...//////---,,,'''((()))+++---...//////222333444444222000///...,,,,,,,,,,,,---------.../////////...,,,***((('''***---111333444333000...((('''&&&'''(((((('''&&&%%%&&&'''((((((***---///333111...,,,,,,+++***((((((((((((***,,,---+++******+++***(((&&&'''***,,,---------.....................---,,,,,,,,,,,,---...---------...///000000,,,***((('''&&&(((+++---000////////////000222333000...---...000222333333,,,///222222111///.........//////---***(((((((((+++///111//////000...***)))***,,,...000111222222333222111000...,,,***(((,,,...000111000,,,'''$$$%%%'''***++++++***+++,,,,,,------+++((('''((()))111333444111,,,))))))***+++---///000000///---+++......---------///333666111222222000...------...000///,,,(((%%%%%%''')))***---//////............111000...,,,++++++,,,,,,+++,,,------...000555888555222...,,,+++,,,++++++...111444666444333111111555555555555333222000///---...///...+++)))'''''')))'''%%%&&&))),,,...///******)))******)))'''$$$***---000111111000111222......000222444666888999111111333666777666222//////000111222222111///...---,,,+++)))&&&%%%''')))++++++,,,------...//////000///...---,,,,,,---...,,,...111222000///......)))***,,,------,,,***)))#########$$$&&&(((***,,,000///...------.../////////000111222222000///---,,,---......---...000222333222222111111000000000)))'''$$$%%%)))+++,,,***,,,///111222111000000000000000///000111222333444000///...------///000111000---***)))+++---//////...000333555777777666555.........///000222333444------............------++++++***************+++---...000000...,,,------*********+++,,,***&&&###&&&***///111000///000111444444444222000///000222111///---+++******+++,,,------+++)))((((((+++...000///...,,,+++*********%%%(((***+++***((('''''')))+++...000111000...------***%%%!!!###)))///---+++***,,,000333333111......---+++***(((''''''+++---000111000.........111111000...,,,,,,...000111///,,,******,,,///111111000...---,,,,,,---...000222444444222///......***+++---,,,)))&&&$$$$$$&&&'''***,,,------,,,+++((()))+++,,,------,,,+++,,,---,,,***)))))),,,...,,,***(((''''''%%%### ###'''***+++******+++---------,,,---...//////111///---+++***+++,,,---...,,,)))'''(((+++///222555555444333111...+++)))+++,,,,,,***)))(((***+++---,,,,,,---......,,,+++(((((()))***+++---000111111222333222///---,,,,,,++++++---...///000000000,,,,,,---...---+++((('''+++---111333444333111000))))))((()))******(((&&&&&&'''(((((((((***---000333111///......---,,,******))))))***+++***(((%%%%%%''')))******+++,,,...,,,---...//////...,,,++++++,,,---,,,*********++++++++++++,,,,,,,,,,,,,,,,,,+++)))'''&&&(((---000111000///......///000111///000000/////////222444000000000///...---....../////////---***'''''''''---111111......///...+++)))+++---///000000000//////000111111000...,,,******,,,000222111...***'''(((***------,,,++++++,,,+++---...,,,***)))***,,,000111222111///,,,+++*********+++,,,------,,,,,,...//////...---...000222///000111000.........///333222000---)))'''((()))(((+++...///.........///111000///...............+++,,,,,,,,,,,,///444999555222---***)))*********,,,///333555444444333444333444444444333222000///+++---//////,,,***))))))&&&%%%%%%'''***---......)))))))))***++++++)))&&&+++---000222111111111222---...000222444444444444///000222555777555000,,,***,,,...000111111111111111...***$$$"""###'''+++***+++------......000111//////000///---,,,++++++,,,---///000/////////111)))***+++++++++***)))((('''&&&%%%$$$%%%''')))***111000...---,,,,,,---......///000111111111//////,,,,,,+++***)))+++...111222222111111000///......'''&&&%%%$$$%%%'''+++......000222222111000111222333111///------///111333000///---,,,---///111222222///---+++,,,,,,,,,+++***---111444555444333222...------...///000222333,,,,,,++++++,,,---//////---......//////...---,,,---000111///)))&&&(((+++---,,,,,,,,,+++)))&&&###'''+++000111///...///111000111222000---,,,...000///---+++))))))***,,,---......---***((((((,,,//////...---,,,***)))((('''"""''',,,//////,,,***(((***,,,000222333222222111---,,,***&&&###$$$(((,,,&&&$$$$$$)))000333333000//////---,,,***((('''&&&(((,,,000222111//////000111000///---+++,,,///222000...+++))))))+++...111111///---,,,,,,///222444222444666555333000///...,,,---///...,,,)))((((((((()))+++---------,,,+++)))***+++---...------,,,---------+++***+++---000...,,,)))(((((('''&&&$$$$$$''')))***)))(((((())),,,+++******+++---///000111000...,,,,,,,,,---...///---***)))))),,,///222222222222111///...,,,***///,,,***)))***+++++++++,,,++++++,,,------,,,*********+++,,,,,,------------///000///,,,******+++)))+++---000111222222222***,,,...000///---***(((+++---000222333333222111++++++***+++,,,+++)))'''$$$&&&''''''(((+++///333333222000000000000///---,,,++++++,,,,,,***'''$$$"""&&&+++......---------+++---///000000...+++)))(((+++------***(((((()))((()))***+++***)))((('''+++++++++)))''')))...222000000...------.../////////111222000......111444444111...+++***+++---///000000000---)))'''''''''000222111,,,,,,...///---)))***,,,......---,,,+++,,,---000222222000...,,,(((+++///222222///+++))))))+++------,,,+++++++++***,,,...---+++***,,,...///000000111111///,,,***(((((()))***+++,,,......000000111///---,,,---...---...000///......///000444444333000+++)))(((((('''***---.........///000111111000000000000111111,,,------,,,+++---333888444000+++(((((()))))))))+++...111444444444555666111222333333222111///...))),,,...///...,,,++++++&&&&&&(((+++...000///...((('''(((***,,,,,,+++)))***---000222111111000111---...111222333222000///---...111444666333...***&&&(((+++...000222333333444000)))""""""(((---)))***,,,---...///111333---///000000---+++***))),,,---//////...///000222***************)))((((((,,,***'''%%%%%%&&&((()))000///...,,,++++++,,,,,,---...///111111111000000,,,+++***(((''')))...111222111111000///...------))))))(((&&&%%%'''---222///111222222111000222333666333///,,,+++,,,///111111///---,,,---///222444333111///------,,,+++)))&&&***///222222111000000......---------///000111++++++***)))***---///111...000222333333222000///...111333...%%%!!!$$$(((000...---,,,+++)))%%%###(((+++///000......///222...000000...+++***,,,///...,,,***))))))+++...//////000///,,,)))))),,,000///...---+++)))(((&&&&&&$$$)))000444444111...,,,***---111444444444444444+++,,,,,,***'''&&&(((+++ !!!'''///333222/////////---+++)))(((&&&%%%$$$)))///222111000000111//////...,,,,,,---111444///---***((((((+++...111000...,,,+++,,,000444777333555777666444111/////////000111///---,,,,,,---,,,---...//////---,,,******+++,,,...//////......//////...---+++,,,///111000---***(((((()))(((''')))++++++***(((&&&&&&'''***)))((((((***,,,///111111///...,,,,,,---...//////---+++******---000222.../////////...------,,,222---)))(((+++------,,,+++******+++------+++***+++,,,...///...,,,***((()))+++...---***)))***,,,(((***---000333333333333***,,,000222222000,,,***+++---///222333333222111---,,,,,,,,,---,,,)))'''!!!"""$$$%%%'''+++000444333222111111222222111///---,,,,,,------,,,(((&&&"""&&&,,,000000...,,,+++***,,,000111111...***'''&&&***------***((('''((('''((()))***)))(((%%%$$$+++,,,,,,***(((***///444222111...+++((())),,,///---000111...++++++///444///000111///---+++,,,---+++///111000,,,)))''''''555333111///...,,,***(((---+++***,,,//////,,,))))))---111333111...+++***&&&)))---//////---------...//////---///111---''',,,++++++,,,......,,,+++,,,+++,,,---//////---,,,))))))***---///000///...---///111...***)))---111000111111222222111111000222111000---+++)))'''&&&'''&&&%%%&&&))),,,......,,,...111000//////111333///---,,,,,,///222333444000---)))(((+++---...---......//////000111111111000000000///...---++++++(((***...111111///,,,***((()))+++...000000...,,,&&&''')))+++,,,,,,,,,+++333111///...///000000///------...111333333111...,,,---///222333000+++(((""""""$$$''',,,000222333333...&&& ###(((,,,++++++,,,,,,,,,,,,,,,,,,000000000///...,,,***)))***)))((((((***,,,///111...)))$$$"""$$$&&&%%%$$$***+++,,,+++)))''''''(((+++...111///,,,))))))***111222444666666444111000...---+++++++++...000222111222111---******...111000---+++***+++---......222......333333...---111555333111///......///000444222///,,,+++,,,...000111///,,,+++,,,,,,,,,+++''')))---000111000...,,,,,,---...000111111111111000...,,,,,,---...---,,,---111666777555333222333222---***((($$$ !!!&&&,,,---.........---,,,+++...000000///------000333222000...+++)))''''''&&&+++)))''''''(((,,,000222111111///---,,,---000333111000///---,,,,,,,,,,,,000666<<<<<<777222000000***,,,///111222111000///...---)))$$$&&&)))((($$$$$$---222111...333///------***%%%###$$$###%%%)))+++,,,++++++,,,...------,,,---...///000++++++*********+++---...---000...'''###(((000444333444444333111//////000444333111000/////////000111111111333444333000------------...000///---+++---+++'''%%%%%%(((+++...)))*********))))))***++++++---000111000,,,'''###&&&'''(((''''''(((+++...111333333111,,,******,,,,,,,,,+++,,,---///111222+++((('''******((()))---///)))$$$&&&,,,111111///+++)))(((***---...,,,***''')))***,,,,,,***((('''&&&)))+++,,,***))))))))))))+++...000111111111000///......///111222000///111111222333444333000...+++((('''***------)))$$$###"""###'''---222333333222222111222222111...+++......---,,,***(((&&&&&&%%%'''***,,,------+++++++++---...///---)))%%%"""'''((((((((('''((()))+++---+++)))'''&&&&&&'''(((///---+++***,,,---...---222111///+++)))))),,,///000222222...)))(((+++///......------------------+++///222222///,,,******333111000/////////---+++...---------...---***((((((,,,000222111///---,,,(((+++------,,,*********,,,.........000333000++++++***)))***,,,---,,,++++++***+++---//////...,,,******+++---000000///------///111...+++***...222222222333333333333222222222111///,,,***((('''&&&'''&&&&&&'''***---...---,,,///000000///...000222000///------///111333444000,,,))))))+++...//////111111000000000000000000............,,,+++***)))&&&)))---111222111///---***+++---///000000...,,,***+++---.../////////...000...+++***+++---------------...000222222000...------...000000...***'''###$$$$$$'''***...000000000,,,((($$$###$$$(((***++++++++++++,,,,,,---...////////////...,,,***)))))))))))))))***,,,---...,,,((($$$###%%%'''&&&$$$((()))+++,,,+++*********,,,///000///+++((((((***///222555888888666222000111000...------///111333222222222///,,,+++---000000//////000111111///...111......111000,,,+++///222111000//////000111222444222///,,,+++,,,...///000...---,,,......---,,,(((***,,,///000000///.../////////000000000111111///---,,,---///000000///000333666666444333333444///,,,)))(((######***+++,,,...//////......000111111000...///222444333111...***((('''''''''---,,,***)))***---000222222222111///---...111444000///---,,,---...000111222777<<<;;;666222000111,,,---...000000///...------,,,)))&&&'''++++++''' """***//////...000,,,+++,,,+++'''&&&)))'''(((***,,,,,,+++++++++...---,,,,,,,,,---///000++++++******+++,,,---......000---%%%!!!%%%,,,000...000222222000/////////222111///...---...//////222222222444555444111......------///000000...,,,++++++)))'''%%%&&&))),,,))))))(((((('''''')))***---///111222000+++&&&######$$$%%%%%%%%%&&&(((+++///111222000---+++,,,///------,,,,,,,,,...///000,,,(((&&&((((((&&&(((,,,...)))%%%''',,,111111///---,,,+++---///000...+++))))))*********)))''''''((()))******)))((()))***,,,---///000000///...---,,,,,,,,,---///000///...222222222333333222000...,,,***)))+++......***&&&"""!!!!!!%%%,,,222555555555333222111111000...+++,,,,,,,,,,,,+++***((('''&&&''')))+++,,,,,,,,,+++...---,,,***((('''%%%%%%''''''((((((((()))***+++...---+++)))(((((()))***000...------...///...---222111000---******,,,...444444333...(((%%%'''))),,,***)))+++...000///---***...222444333000...---000///...///111222111000///000111///,,,)))(((''''''***///111111///......------...,,,)))''''''(((+++...//////111555444///+++)))((((((+++---...---)))))))))+++...//////...---,,,---...000000...,,,,,,...///---++++++...111444444444555555444444444///...,,,)))&&&%%%$$$###&&&&&&&&&))),,,......------///000000......///111222111///...///000222444///---++++++,,,///000000222222222111000/////////---------,,,+++***((((((&&&(((---111333333222111,,,---///000000///---,,,...///111222222222111111---***&&&%%%''')))+++,,,,,,,,,---000222222000------,,,,,,------,,,***''''''''''''(((***+++---...---+++)))''''''''''''(((---,,,+++++++++---///111//////000000///---,,,+++)))***++++++,,,,,,++++++)))&&&###$$$&&&((('''&&&''')))+++.........,,,+++,,,///000...***((()))+++///111555888888777444222444333222000000111222222111111222111///......000000000222444555444111---000------......******,,,...//////000111222222333444222///,,,+++,,,...///......---///000111000...)))***,,,...///000000111222111000//////000222333...---,,,...000222222222333444555444333222333444///,,,+++***&&&!!! $$$***+++,,,...000111111111111222222111000000333555555222...***''''''((()))000///---,,,---...000222222222111///...///111444///---,,,+++,,,000333666222555888777333///...///------......------,,,+++,,,---+++((()))---...+++$$$""" """(((---///......***(((***+++)))+++///------,,,,,,++++++******---,,,,,,++++++,,,......++++++++++++,,,---...///000111---$$$"""''')))'''+++...000000///......///...---++++++,,,---...111000000222333222000...,,,++++++---......,,,***))),,,---***%%%###&&&***)))(((&&&%%%%%%&&&''')))///000222111///***%%%!!!"""$$$&&&&&&%%%&&&(((***---///111000------///222111000...---,,,------...---)))'''((('''%%%&&&***,,,)))&&&(((,,,000111111//////000111222111///,,,******)))(((((((((((((((*********(((''''''))),,,.../////////...,,,***))))))((()))+++...///...---222222333333222111///...,,,+++***,,,//////,,,)))###!!!!!!$$$***111555888888555222000//////---,,,***+++---...---,,,***)))(((((())))))***,,,------000---)))&&&$$$%%%&&&(((&&&'''((()))***+++,,,---///...,,,+++***+++,,,,,,000//////000111000...,,,111111000...,,,+++,,,...555444222---(((&&&'''))),,,)))'''***000333111...))),,,111444555333000...,,,,,,,,,///222555555555000222333111+++'''&&&'''&&&***...111111000000000111111///,,,(((&&&'''(((,,,000111000111555444111,,,***((((((+++...000000((('''(((***...000000///...------///000000---+++***++++++***)))***,,,///333333444444444444333333,,,+++)))&&&$$$"""!!! $$$$$$&&&***---///...---/////////////////////000333333222000///000222444222000...------...//////111111000000000/////////---------,,,+++***)))((((((***...111333333222111...///111111000...------000000222222222111000///***'''###"""$$$(((+++,,,,,,,,,---///111111///---+++***)))***,,,,,,+++***---------,,,,,,,,,---...---,,,***(((((((((******000...---,,,---///222444222222333333222111///...+++,,,---......---+++***(((%%%###$$$'''***)))'''(((***,,,///111000---******---...---******,,,///000111222444444555555444666555444222111111000000---...000222222222222222000000111222444333000...///...------,,,+++***+++...///000111111111111111333111///---,,,---...///------...000333333222000++++++,,,---///111222333333111///......111444666000...---...000222222222333333222111000000111333222000//////,,,&&&%%%)))---...///000111222333333111111000//////000222333777444///***((()))***,,,111000///.........//////000000000...------000222...,,,***)))***...333666000111222000---+++***+++------,,,,,,,,,,,,,,,,,,...///...++++++......,,,&&&$$$$$$&&&***...000000...***(((***+++***---222222000---,,,++++++******---,,,++++++++++++------++++++,,,,,,---...///000222333...$$$!!!$$$%%%"""&&&,,,/////////.........,,,***))))))***,,,---...---,,,---//////---+++)))))))))***,,,+++)))'''(((---111...((($$$&&&******'''$$$###$$$%%%''''''...///000///,,,'''"""%%%''')))*********+++,,,+++---//////---...222555444333111///...------...---******,,,+++'''%%%'''***(((((())),,,...000111000000222333333111...,,,+++***)))((((((***,,,---,,,+++)))&&&$$$&&&)))---............,,,+++)))((('''&&&'''***---//////...000111222111///...------+++******,,,...///---+++'''%%%###$$$(((...444777:::666111///.........---+++---...///...,,,***(((++++++******+++---///111000---)))&&&$$$%%%''')))''''''(((***---/////////...---,,,,,,,,,,,,,,,---......///000111///,,,)))///000000///,,,++++++,,,222111///,,,***)))***,,,---***(((+++111555333000)))+++///222444333000...++++++,,,...222555666666///222333111,,,(((''')))'''***...000000//////000555444222...***)))***+++000333444111000333333000...,,,******---000222222(((((((((***---000111000......---...000///---+++&&&''''''&&&&&&(((***,,,000111111222222111111000---,,,+++)))&&&$$$"""!!!!!!"""$$$(((---//////...////////////000000000000444444444222000000222555444444222000...---...............//////000000000//////......---+++***))),,,---000222222222000///...000222111///---------//////000000000...---,,,)))&&&###"""%%%))),,,...,,,,,,---000222222000---)))(((((())),,,...///...222333333111///...///111111...***((((((***...000333111/////////222555777555555666666555333111000,,,---///000000...,,,+++(((%%%"""$$$'''******)))+++,,,---000222000,,,((('''***---...------000333222000///...///111444666555555444333222000///...)))+++---111444555555444111///,,,,,,---///////////////...------...//////111222222222111000......111000...------...///000------...111444555333222............000222444555222000...---...222555888111000......///000000///111000...---...///000000222000000111...***)))---333333222222222222222222///...------...///000000777444///+++***+++---///000000//////...---------,,,------,,,++++++---......,,,)))'''(((+++000222...//////...,,,+++***+++++++++,,,,,,---...//////000333222...,,,......+++%%%&&&(((,,,000222333222000,,,***++++++***,,,111444111,,,***+++,,,,,,,,,------++++++++++++,,,---+++,,,---...///000111111444333...%%%!!!###$$$$$$!!!&&&+++///000/////////...,,,***(((((()))+++------,,,+++,,,---...,,,+++*********+++,,,,,,***((((((...333111+++'''))),,,+++(((%%%$$$&&&''''''&&&++++++,,,+++)))%%% &&&))),,,------,,,------***,,,...---,,,...222666777555333111////////////++++++...222111***%%%%%%(((((())))))***+++...000...000111111000///---,,,+++***))))))+++---000222---+++(((%%%###%%%)))------------,,,,,,+++******'''&&&'''***...000000///...///000///---++++++---*********+++---......------+++(((&&&'''+++000444888444000------.........///000000000///,,,)))(((...---++++++,,,...111333///---+++)))((('''((()))(((((())),,,000222111000,,,++++++++++++,,,,,,---++++++---...///...***'''---///000///,,,*********---,,,+++******+++---...///---,,,///333555444222+++,,,---000222222///---++++++,,,...222444555444---///000000...,,,++++++***,,,///000///.........444444333000...---...///222555555111///111111000///---,,,,,,///111222111***))))))+++...111222111---,,,,,,---///...,,,***$$$#########%%%''')))***.........//////.........///000000///---)))&&&###!!!&&&+++///000000000//////000222333333222444555555333000000444777555555555222///......///.........///000111111111000000000///...---,,,+++///000111222111000...------///222000---+++,,,.........///...---+++)))((()))&&&$$$$$$''',,,///000------...111333333000...)))((()))+++...000111000333555666444000///111333444111,,,((((((,,,222555444333222111111333444666666666666555444222000...,,,---///000000///---,,,)))&&&"""###&&&***++++++---,,,,,,///111111---(((&&&***///111000000222555222000...,,,---///333555444444444444222000...,,,((((((+++///444666666555222...)))'''))),,,///000///222111///111555777666555444333111///...---,,,......------...///000111...---...000333444444333111111111111222444555666111000...---...111444777000...---,,,---...---,,,///---++++++---////////////------...,,,)))***...666555444222111000000000...,,,******,,,.........333111...+++***+++...///////////////...---,,,+++)))***+++***)))(((***+++---+++)))'''(((***---//////////////////......---+++,,,...///000111111111000444444///---------+++&&&(((,,,000333444444444222...,,,---,,,***+++...444///)))(((***...000///......,,,++++++,,,,,,---+++,,,...///111111222222333222---&&&###&&&'''%%%%%%(((---000000000000111000...+++(((''')))+++---...---,,,---...//////...---,,,,,,...//////---+++(((---222222...+++,,,///...+++((((((***+++)))'''''''''(((((('''$$$ $$$(((,,,......,,,,,,,,,***,,,---,,,***,,,000555666555333111000000000111++++++///444333,,,&&&%%%&&&(((******((((((***...---...//////---,,,------,,,+++++++++,,,///222444---,,,((($$$"""$$$(((,,,,,,,,,,,,,,,,,,,,,,,,,,,''''''(((+++...000000///,,,...000...+++***,,,...))))))***+++,,,...//////222111---)))''')))---111333111---,,,---///000000222222111000...,,,***)))...---,,,,,,---///111333...---,,,+++))))))(((((()))((((((,,,000222000...)))******++++++,,,,,,,,,((((((***,,,---,,,)))&&&,,,---//////,,,***)))))))))'''&&&''')))+++---...222222222333444444555555000...---///111111///,,,---,,,,,,...000222222111++++++,,,...000000///------...000000...,,,,,,,,,111222222111000000111333111555666111...000111000...------...///000000///,,,+++***+++...111222222+++++++++,,,......,,,***###"""!!!"""%%%''')))))),,,,,,------------,,,,,,///111333333000,,,&&&######)))///222333000//////111444666555444333555666444111111555999333444555444111000111222111111111111111222222222000000000///...---,,,+++//////000111000///---,,,+++...111///,,,***,,,///////////////---+++)))'''(((&&&%%%&&&***...000111......///222444444222///,,,,,,,,,...000111111///111333555333///---000333555222...++++++///444888444333222222111222222222333333333222000---+++)))+++,,,---......---,,,,,,,,,'''"""!!!%%%))),,,,,,---+++***,,,000222...+++''',,,222444333111222333222111000//////000111222333444555555444111...---***)))***---222555555333333///***((())),,,///111000444444222555<<<@@@>>>666555333000...---------,,,,,,,,,---///000222333///...---///111333444333333444444444555555555555333111///...---///111222---+++******,,,---,,,,,,---+++***+++...000000///,,,***)))+++***(((+++000555333222000///......///...+++)))))),,,...---,,,---,,,***))))))+++,,,.........///000///...,,,+++((()))***)))((('''(((***+++***))))))***+++...///---...///000111111000......///111333333222111000...333444000---......---***,,,...000111222333444222...---///...+++***---111,,,&&&%%%***000333333000///---,,,,,,,,,---...+++,,,...000222222333222//////+++%%%$$$((()))'''***---000111111111222333333111---)))((()))+++---...---,,,,,,...//////...---,,,,,,---//////---+++'''***...////////////000000---+++---//////+++'''$$$%%%&&&'''&&&%%%###!!!$$$''',,,///...---++++++***,,,,,,***((()))...222333222111000///000111111,,,+++---111000+++'''(((%%%(((+++***%%%$$$'''+++,,,---...---++++++---000------,,,,,,---...///000---+++(((%%%"""$$$(((+++......---,,,,,,,,,,,,,,,((('''(((***---///...---+++...111///,,,+++...222)))***,,,,,,---///111222555444111---))))))---000...,,,***+++---///111111333222000///------------,,,,,,+++,,,---...000111---,,,***)))((((((((()))'''&&&&&&***///000...***))))))***+++,,,---------''''''(((***,,,,,,***(((+++---///...,,,)))((('''&&&%%%###$$$'''***,,,---444555666666444444555666333000......000111///,,,...------...///000000///***))))))---111333222//////000111000...+++***+++...000111222111222333555000444555000...000222111...------...///000...,,,...,,,+++,,,///111222222***)))***+++------,,,***###"""!!!"""%%%((()))***+++,,,,,,------,,,,,,+++---///222333111+++%%%!!!!!!(((...333444111//////111555888777666333555777444111111666;;;000333555444222111333666555555444333333222222111000000000///...---++++++......///000000///...---***---000///+++))),,,000111111111000...,,,)))((('''&&&%%%(((+++///111111//////000222444444222000/////////000222222000......111333111---+++///333555333000......111555888333222222222111000000///000000000...,,,)))&&&$$$)))***++++++,,,,,,,,,,,,---(((""" $$$))),,,---+++)))'''+++000222000---***///555777444111000111000111222333333222000///333444666666555222///---,,,******,,,111333333111333000,,,***,,,...000111111555666444888AAAEEEDDD666555222///------...///***+++,,,---///111333444000...---...000222333444555555666666777666555555555333111...---------...)))((('''(((+++,,,---,,,,,,******,,,000222111///+++)))(((***))))))---333222111///------------......+++)))))),,,......,,,)))((((((((((((***+++,,,...///000111000///---+++''')))***)))((('''((()))************,,,---///000++++++---///111111///---000222444555555333111///,,,111333000---///000////////////...---///222444111...---000///,,,+++---000)))###$$$***111555666000///...---,,,------...+++---///111333333333333---,,,)))$$$$$$)))***(((...000222222222222333444555222...***((()))+++------+++******,,,......---***)))***+++,,,,,,***((('''(((***---///000111111222///...000333222---((("""$$$%%%''''''&&&%%%$$$$$$(((...000000...,,,,,,+++,,,,,,***'''(((,,,000000///.........///000111---++++++------)))(((***$$$))),,,)))$$$"""%%%))),,,------+++******...222......------,,,,,,,,,,,,---+++(((%%%###$$$'''***000///...---,,,+++++++++''''''(((***,,,...---,,,,,,///222111------111555***,,,---......000222444555555333...+++***---111***))))))***---000111222333111///------...000111*********+++,,,---...///...,,,)))&&&%%%&&&((()))&&&$$$$$$(((---...+++''')))***+++,,,---.........'''&&&'''))),,,,,,+++************,,,---,,,)))&&&'''%%%$$$###%%%)))---///222222222222222111000000222111111000///...---,,,///---,,,,,,...000111111,,,(((&&&)))///444555333444333222222222000---***...///000222333333333333222111000000000000000111---***((())),,,---,,,***+++...222333111///---,,,***)))))),,,...---)))%%%%%%%%%&&&&&&''''''((((((,,,,,,+++,,,------,,,***,,,+++***)))'''&&&$$$$$$!!!(((///444777555222///000444777888777666555333111111000111111111222333222111111333555888666333222222222111///000000222333///((('''***///.........///000111222111...***((((((+++000222666777666333...***''''''###$$$%%%&&&&&&)))---111...---------...///000111000000////////////000000---///111000---,,,...111111000000000///////////////000111111000...,,,***++++++,,,---,,,***'''&&&+++,,,.../////////...------,,,***(((&&&'''+++...---***))),,,111333111...)))---222333111///......,,,---...111444444222000111666:::999444///---...------------///222555777444222//////000111000000333444444555777999;;;<<<222111///------...000111111111111000000/////////............000222444555888888777666666666666666555444222...)))''''''''''''((()))******+++---//////,,,))),,,111333222///+++++++++)))''')))...222///---+++))))))+++---...---......//////...------------,,,+++)))(((***,,,......000222333222...,,,---)))&&&&&&)))++++++***+++,,,...///......///000(((((()))+++///000000////////////222555444000,,,...000222///++++++000555333333222111000000000111666111,,,,,,+++))),,,111///+++'''''',,,111333444444222111111111000---+++******+++...111222222222---,,,+++***))))))))))))/////////000000111222222222111///,,,+++***************+++,,,---......///'''&&&%%%%%%((()))))))))((())))))+++,,,...000111111111000...,,,++++++,,,%%%&&&&&&''''''((((((((('''&&&'''+++000333333111000///---,,,+++*********,,,,,,,,,+++)))***,,,...(((***,,,,,,***(((''''''(((***+++***'''%%%$$$$$$'''&&&&&&(((+++---////////////............///000222///,,,(((&&&&&&'''(((000111000---***((()))***'''(((***+++++++++)))(((+++---000111000//////000111000///...---...000333888666444222///...---,,,,,,+++,,,///222444555555333111///------...000111111---)))'''(((***,,,---000---(((%%%$$$&&&***,,,((($$$"""$$$(((***((($$$)))+++......------...///***+++------,,,+++,,,...,,,+++++++++,,,,,,***(((((('''&&&&&&'''***,,,...//////000000000000000///000000111111111000......,,,+++***+++...222444444...***(((***///333333222333222222333333333000...000000000000111222222333............///000000111111...++++++,,,---,,,+++))),,,000222111///------)))))))))+++------***'''&&&''''''(((((())))))***---,,,,,,---......---,,,'''&&&&&&%%%%%%%%%%%%%%%"""!!!"""%%%+++111666888666333000111333666666555555333222000///.../////////111222111111111333555777555333333333333222111000.........+++'''(((,,,111000///...///000222444555222...+++***,,,///222444666666444///+++((('''%%%&&&&&&%%%%%%'''***---////////////000000000000////////////////////////---...//////...---...///000000000000000///...---//////000111000...,,,***+++,,,------,,,+++)))(((***+++---...///000//////...---,,,******))))))(((***((((((+++111333111...&&&***///000///,,,,,,,,,,,,,,,---///222333111000222666999888444000///000111000//////000222444666333000......///000000000222222222222333444555666111111000000000111222333333333333333222222111000///.........///111333444666555444333444444555666555444111---)))'''&&&&&&)))******++++++,,,---///,,,******...333555333///,,,,,,+++)))'''(((,,,000000...,,,***)))+++,,,...---......////////////............,,,***)))+++---....../////////...,,,******(((&&&'''***---...---+++---///000///.........(((((((((***---////////////......000222222///,,,///111222///,,,+++///333444333222111000000000000111,,,)))))))))''')))---...,,,***,,,111444444222222111000000111000...,,,******+++---.../////////---,,,,,,+++++++++,,,,,,000000111111111000//////000///...,,,++++++******(((((()))***+++,,,------)))((('''(((***,,,+++***(((((((((***,,,///222333444333222///---+++******&&&&&&&&&&&&'''((()))******)))))),,,000333444333222111///---+++)))'''&&&'''((()))(((((((((***+++%%%'''***+++***(((((((((+++++++++++++++***((('''((('''((())),,,...///000/////////000000111111111111000---***)))(((((((((+++++++++)))'''&&&(((***(((***+++,,,,,,+++)))((((((+++---......---...............------...///000555444222111///.........---------...111333444555333111///------///111333000,,,)))'''((()))***+++...,,,)))&&&&&&(((+++---((($$$ $$$'''&&&%%%***+++------,,,,,,...///,,,------,,,++++++,,,......---++++++,,,,,,,,,+++))))))))))))***+++,,,---,,,,,,---...////////////---///111222333222111///***)))((()))...333666888///,,,***+++000333333222333333222444555555444222222111000//////000111333---------...///000111222555222...------......---(((+++///000000...------***))))))***,,,---,,,***))))))***++++++,,,---------,,,,,,...000000///...%%%%%%%%%%%%%%%&&&'''((((((((()))+++...333777999777555222222222333333333444333000...,,,,,,,,,,,,---///000000000111444666666555333333444444333222000---+++***(((&&&)))///333222000...///000333444888555111---+++,,,///000222444666444111,,,)))((((((((('''&&&$$$$$$%%%'''...///000000000///---------///000111111000///---,,,,,,,,,---//////...---///000111111000...,,,+++......///000///...,,,++++++,,,---......---,,,+++)))***,,,...///111111111///---,,,,,,...,,,((($$$(((''''''+++000111000---%%%(((---///...---,,,+++---++++++,,,...000000///222555777666222000111333444222111000000111333444111///------...000000///..................///000000111222333333333333333333444555666666555333222000000000000000111222222333222000///000111333444333222///---***(((''''''+++++++++,,,,,,---------)))))),,,111555666222...---,,,+++(((''''''+++---222000---+++***+++,,,---------....../////////000///000000...,,,+++,,,...///...---,,,+++)))(((''')))((('''))),,,///000000+++...111222000...,,,,,,(((''''''(((+++.../////////...------//////...---000222222000,,,,,,...111444444333111000///......+++((('''))))))''''''+++---,,,---111666777444111//////...///111111000...---------------.........,,,,,,,,,,,,---...///000000111222333111///,,,***,,,,,,,,,,,,,,,,,,+++***''''''((()))***++++++,,,******+++,,,//////---,,,((((((((())),,,000333666666555333000---+++)))(((&&&&&&%%%&&&''')))+++---...---+++,,,///333444555444333222///,,,(((%%%###!!!###%%%&&&&&&&&&'''((($$$'''***++++++++++++,,,---,,,+++---///000---***))))))***+++---///000111///000111333333333222111111000///---,,,***))))))$$$%%%%%%$$$###$$$(((***+++,,,......---,,,***(((%%%'''***,,,++++++,,,---+++,,,------............111111000///....../////////.........///111333444444222///------///222444///,,,((('''((())))))))),,,+++)))((()))***,,,...((($$$!!!$$$&&&%%%***+++++++++***+++---000...///...,,,******+++---111...+++***+++---------+++,,,,,,------------,,,***+++---...///000000000,,,---000333444333222111+++)))''')))---222555777---,,,+++---111444555444444333333333555555444222444222///------...111333............///000111111555333000//////000111222***---///000...,,,+++++++++++++++,,,---...//////------...///000000111111...------///111222111///)))))))))))))))***+++,,,,,,---...///000222666888888666444333222111111000444333000...,,,++++++++++++---//////000111444777555444333444555555444222000,,,+++,,,,,,***,,,000333111///------///111333666444000,,,+++,,,...///000222555555222...+++***++++++***'''$$$"""###$$$---...///000///---***)))---///222444444222///---,,,******,,,000111...+++---...000111111...+++)))------.........---,,,,,,+++,,,---...//////......((()))+++---///111222333///,,,)))***......+++&&&(((((((((+++---...,,,***&&&)))---000111000///...---+++))))))+++---...///111222333222000000111444333222000//////000222333///---,,,,,,---/////////++++++***++++++,,,---...111222333444444222111//////111444666777777555444333333333222222222222222333111///---,,,---...///000///...---------,,,+++,,,++++++,,,------,,,+++(((***...333666555///++++++***)))(((((())),,,...333111...+++******,,,---,,,,,,,,,------...//////000111111000---,,,---...//////---***'''&&&&&&'''******+++,,,...///000000,,,///222333111...+++***((('''&&&(((+++.../////////---,,,++++++,,,,,,---222333333111...---...000444444333222000...---,,,(((&&&'''++++++((((((***,,,,,,---111555777444111.........000222333222111111111111000...------...******+++,,,---///000111111222444444222---)))%%%((()))+++,,,---,,,++++++''''''((()))***+++,,,,,,,,,,,,---000222222///---+++*********,,,///333555444333111///---+++(((&&&&&&%%%%%%&&&(((+++...000111///---,,,---000333444333333222000---)))%%%###!!!$$$&&&&&&&&&&&&'''(((***---......---...000...+++***---222333000,,,***+++------...///111333111222333444333111///...000111111000...,,,***))) !!!!!!!!!"""$$$))),,,...///000000///---***)))###&&&)))+++++++++,,,---***+++,,,...000000///---//////...---------------000000///......///111333555333000......000333555///,,,***)))*********)))************+++,,,---...)))&&&###"""$$$&&&'''&&&***+++***))))))***---000000000///,,,***)))+++---111///+++***+++---......,,,---...//////...------+++,,,---///000111222222,,,---000222333333222111...+++)))***,,,000222333++++++,,,///222666777888666444222222333333111000333111...,,,+++---000222///...---,,,,,,,,,,,,,,,222222111000000222444666...000111000---***((((((------...//////000111222///000111222333444555555///......000111222111///---------------,,,,,,,,,...///000000///000333555777666555333111000000000555444111///---,,,+++++++++,,,...///000222555777444333333444555555333111...,,,---222222///...//////...,,,++++++---///111000...,,,***)))+++---......111444444222000......------,,,***&&&$$$$$$$$$//////000111000...+++***...111444666666444111...,,,+++***---000111...***+++---///000000...+++***,,,,,,,,,---------------,,,------...////////////)))***+++,,,...111222333000***%%%&&&+++......,,,,,,+++************((('''&&&(((,,,000333333111000,,,***'''''')))+++------...............///111333000///...---...000222333000...,,,+++---.........)))))))))***,,,---///000333333444444222///,,,***)))+++000444666777777666666555555555444333222222444222000---+++***++++++...---,,,...222333222111,,,+++***,,,......,,,******---000444444111+++'''(((''''''(((***,,,///000333111---+++******+++,,,,,,,,,+++++++++,,,---...000111222000...,,,,,,---//////...***'''%%%''')))---///000000///......------000333333111...+++***)))(((((())),,,///000///...---,,,***)))***+++,,,333333333111000//////000333333333222000...,,,+++&&&$$$'''+++,,,(((''')))---+++***,,,000333333111------...000333555444333222333222///,,,***+++---((())))))***+++---///000111222444444111,,,'''###%%%''')))+++,,,,,,,,,+++((())))))***+++,,,---...,,,---...000222222000......---,,,,,,---...000222000...---------,,,)))&&&$$$$$$%%%'''***---000222222000---+++***,,,///222///000000000...+++((('''!!!%%%'''''''''((())),,,---///...---,,,---...---***))),,,222333000,,,+++---//////...///222555222333333333111...+++)))///000000000///---***)))!!!"""######$$$&&&***---000000111111000---+++)))$$$'''***,,,,,,,,,---...******,,,///222333000---///...---,,,+++*********///000111///------///222444333111//////000222333///...,,,---......---+++))))))***+++,,,------...***))))))***++++++)))(((***+++***))))))***---000111111000---***)))***,,,111...+++***+++------------....../////////......------///000111222222222......///000000000000000000...,,,+++---......---)))***---000444777999:::555333111000111111000///222000---++++++---000222,,,+++***)))((('''''''''///000111111111222444666222333333111---)))''''''---///111111000000000222000000111222444555666666111000///000111111000...---.../////////,,,***(((---000111000...---000333444555555444111000000111555444111///...---------,,,---///000000222555777444333333444555444222///,,,+++...444666222---,,,***************,,,---...,,,+++***((()))+++---///...000222333222111111222/////////...+++)))((()))222222222222222000...---///111444666666444111///,,,,,,---///000///---******+++---//////...---,,,+++++++++,,,,,,---------------.........//////000++++++,,,,,,...///111222///)))$$$"""&&&,,,000111000...,,,)))'''&&&&&&'''&&&'''+++000444444333000,,,)))'''''')))+++,,,,,,+++++++++,,,---///111222///...---------///111222111///---,,,---......---******+++,,,...000222333444444444333000,,,)))'''%%%(((,,,000444666777777666666666666555444333222444333111///---,,,+++***---,,,,,,///444777666444,,,+++***---000111...+++,,,...111222000---)))&&&(((&&&&&&(((,,,///111111111///,,,***)))***+++,,,...---,,,++++++,,,---...///000111000---+++***+++,,,------+++'''&&&))),,,000222444444111...,,,,,,...000333333111...,,,+++))))))***---000222111000---------+++)))(((***,,,111111000000//////......222222222222111///---+++%%%###%%%******'''%%%''',,,)))&&&(((,,,000111111---,,,---000333444444333000111000,,,(((%%%'''***))))))))))))***+++,,,---000111333333000,,,'''$$$%%%&&&''')))***++++++,,,******+++,,,---......///,,,,,,---...111111///...//////........./////////,,,***)))+++...---***'''"""###&&&)))---000222333111000...***((())),,,...------...//////...,,,+++"""$$$'''(((((()))***,,,---......,,,***)))***++++++)))))),,,000111///,,,+++...000000......222555333333222111///,,,)))(((.../////////...,,,***)))%%%&&&((((((((()))+++---000000111111000...+++***'''))),,,...------...///*********...333444111...------+++***))))))))))))---000222111...---...111444333222111000////////////......000111222000...)))))))))***+++,,,------+++---///000///...,,,******+++++++++***+++---000///000000///,,,+++++++++///---++++++,,,---,,,,,,---.........//////000000---...///000111222222222111000///---------......000...------...---+++******,,,///222444666999:::444222000000111222222111///...,,,+++,,,...000222+++***)))(((((((((((((((---000222333111000111333222333333111---***((((((+++...111222000......///......///000222333444555222111000000111000...,,,+++---000222111...***''',,,///222000---+++...111111333555444222000111333444222000///---------...---///000111111222555777333333333333444333///---***)))+++222444000***)))&&&''')))***+++,,,------...---+++***+++,,,...000...///111111000111333555000111222111///......///111111111000000//////......000222333333222000...,,,///111111000---,,,+++)))***+++,,,---.........************+++,,,---.........------......//////......---,,,---...//////---)))%%%###$$$(((...111222///,,,(((%%%%%%(((***((())),,,111666888666333+++)))'''''')))++++++***))))))***,,,///111111222222111///...---...000111333111...------...---,,,---------...///111222333444444333111///,,,)))((('''(((+++...111333555555444444555555444333222111222222222222111///...------,,,,,,///555777555222...,,,,,,///333444111------...///...,,,***)))(((***(((''')))---111111111///---***(((((()))+++,,,111000...,,,,,,,,,---......///000///,,,)))(((((('''***,,,+++'''&&&)))---111444777666333///,,,,,,...000222222000...---...***+++---111444555333111,,,---...,,,)))((()))+++---,,,,,,---------,,,+++000111222222111///---,,,'''%%%'''++++++'''&&&(((***'''%%%'''+++//////...+++***+++...111222222111...000///+++%%%###&&&)))+++******)))))))))******...000111111///,,,(((&&&%%%%%%&&&'''(((***+++,,,******+++,,,---...//////,,,+++***+++---......------...///000111000000///,,,***)))+++//////+++&&& """'''+++///222333444222111000,,,((('''))),,,,,,---------......//////&&&'''((((((((())),,,...---------,,,***))))))+++)))***+++---.........---+++...111000......111555222111000///---,,,++++++---------,,,+++***)))((()))+++------,,,***++++++///000111111000...,,,+++)))+++...///...---...///***((((((,,,111333111...******)))))))))))))))******...222222///---...000333333333222111...,,,***------...111333444222000***)))(((((()))***,,,------...//////...---,,,,,,***+++------,,,,,,...///---///111111...,,,++++++...---++++++,,,,,,,,,+++------------...///000111---...///000111111111111333111...,,,++++++,,,---............///...+++(((,,,...111333444666777999222111///000222444555444------,,,,,,,,,...000222,,,+++++++++++++++,,,,,,---000333444111///...///222333333111...+++***+++)))---111222///,,,,,,,,,+++,,,---...000111222333222111000000000///---+++***---111444444111,,,))),,,000222000,,,+++---000///222444444222111222444222111///...------......///000111222222333555777333333333333333111...+++***'''(((...000---(((&&&$$$&&&(((+++------------111///...------...000111...///000000000111555777000222333444333222333444......---,,,,,,,,,------...///000111111000///...---000444333000,,,+++,,,((()))***+++---...///000))))))******+++,,,---...///...------------......000///...---,,,,,,---...+++***'''$$$###&&&+++///222///+++'''$$$&&&***---+++,,,///555:::<<<:::777+++)))((((((***+++******((()))***---000222333222666444111///......//////555222///------------,,,000////////////000111222333333222111///---+++***)))***+++---///111333444222222333444333222111000///111222444444333111//////,,,,,,///444666333000///------111666777444000,,,,,,,,,+++***)))***+++,,,***)))***...111111///---,,,)))(((''')))+++,,,444333000...------...///,,,...///...+++(((''''''###'''+++***''''''***...000444888777444///------///000111111///......///+++,,,///333777777444111+++---///---***((()))+++***))))))***+++,,,***)))///000111222111000...,,,+++)))***------***)))+++(((&&&%%%(((,,,///...---))))))***,,,///111000///000111111,,,&&&$$$'''+++---,,,+++***))))))))))))...///000000///,,,)))'''&&&&&&%%%&&&''')))+++,,,******+++,,,---......///+++)))((()))+++------,,,+++,,,///111222222111000...,,,***,,,000000+++&&&"""'''---111333444444222222111---)))''')))+++---------------...///000((())))))(((((())),,,///.........---++++++,,,...(((+++---......---......+++...111000------111555111000///...............,,,,,,+++***))))))((((((+++---000000...+++***)))...///000111000...,,,+++***,,,...///...------...)))'''&&&***///222111...''''''''''''(((***+++,,,(((...333333000------///222333444333111...***''',,,,,,...111444555333111+++***((('''''')))+++,,,//////...---++++++,,,...)))+++.........---...///+++...111222000---+++***------......------,,,,,,---.........------...000111///...///111444555555333111...+++(((''')))+++//////000///...---+++)))///000222222111111222333///222555666666666777888///---+++***+++...222444000///...---...---***(((...000111111///...//////***,,,...---+++(((''''''***...222222...***))))))******+++---///111333444222111000111111111///---+++...222666666333...+++000///...---------------000222333222111000111222000000///......---......///111444777777666555333000111333444333222000...++++++++++++***)))((((((++++++++++++,,,,,,------222///,,,,,,///000000...///222444444333444777:::777444222222333333000...((()))******+++,,,------...//////000//////...---///111222111...+++******%%%&&&(((+++...000///...//////............//////111000//////000111///...++++++,,,...000000---++++++***'''""" """)))000222111///+++(((''')))+++---***)))...666;;;:::888///---++++++,,,,,,+++******+++,,,...000111000...222222222222111000...---222222000...---,,,,,,,,,111222333333333111000///333444666666555000,,,)))*********+++...222555888222333444333111/////////,,,...111444555444222111222111...,,,,,,///222444333222222444666555000,,,)))+++------***((()))+++---...///...------...000------+++((('''(((,,,///444444222///,,,***+++,,,000///...+++'''%%%&&&'''&&&&&&'''&&&&&&'''))),,,222222111111000000000000000111333333111000000000111222222333222111000///---+++***,,,......,,,)))***)))(((***,,,+++((($$$&&&***///000...,,,,,,---------,,,---......---+++######%%%(((,,,......---(((((('''&&&%%%&&&***---///---+++)))(((((()))***......---,,,++++++******+++,,,---......+++)))'''(((&&&%%%&&&))),,,------'''&&&&&&(((***+++***(((*********+++++++++,,,,,,******+++---000333333222666444111///---+++'''$$$"""%%%+++000333444444333555666444...'''%%%(((---111222222000...---...///+++***))))))***,,,///000222111///000111111///...***,,,......,,,+++***+++......//////000000111111...///000000000///---,,,***)))'''&&&&&&(((+++,,,,,,,,,,,,---......+++)))......//////...,,,+++))),,,,,,---......------,,,***(((''')))---000000///+++(((%%%%%%)))---/////////------,,,,,,+++'''%%%///222555555222,,,(((&&&(((***+++---......------&&&))),,,,,,***)))+++------***(((((()))************,,,///000111000---,,,+++---......,,,******+++,,,,,,------...------,,,------...---++++++,,,......------...000222222222111111///,,,((('''***---///000000000///...,,,+++///000111111000///000111333555666777555555666777000...---++++++---///111///...------......,,,***---///000///...------...***+++,,,+++)))''''''(((***...111000---)))((((((,,,,,,---...000222333444444333111111111000...,,,...111444666666333000---,,,---///000000///...---000222444444333111000000...---,,,---///000111111///111333555555555555444111222222333222111000///------------,,,+++))))))....../////////......---111///,,,,,,...000///...111333444444222222555777555222111111222222111...,,,,,,,,,---...//////000000000//////.........---...///000...+++(((&&&&&&%%%&&&'''***,,,...//////111000///...............222000////////////...,,,***+++,,,...000000---***&&&&&&%%%""" ###***000111111///,,,******---///...---,,,///333666666444000...,,,+++,,,,,,+++***,,,,,,---...000000///...///000111111111000///...000000////////////......222222222222111000///...111222444555444000,,,))),,,,,,,,,,,,...111333555333333333222///......///---...000222333222111000222111...,,,,,,---///111222111111444666555111---)))+++---,,,***)))***+++/////////---+++***,,,---000///...+++***+++///222555444333000---+++,,,------,,,+++))))))))))))***'''((((((((('''(((+++---111000000///...---,,,,,,///222444555333222111111///000111111111000///...---+++***+++---...,,,+++...---,,,---...---((($$$&&&))),,,---+++***+++,,,...---,,,---......,,,+++$$$%%%'''+++...000///...***)))(((%%%$$$$$$''')))+++,,,---+++)))(((((()))............---,,,+++***,,,,,,,,,++++++***))))))***((('''(((***,,,------&&&&&&&&&(((***+++***))),,,+++)))))))))***,,,...***))))))***...000111111555333000///---+++'''$$$$$$''',,,000222222222111222444333...&&&###%%%)))///000000///......000111///.........///111333444333222000000111111000...***,,,......,,,+++******.........//////000000111000000000000...,,,***)))***)))'''&&&'''(((***,,,,,,++++++,,,------,,,***,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,------'''''')))---111333222000+++)))'''(((+++...///...///...---------+++(((&&&...000111000---***((((((((()))***,,,,,,,,,,,,+++***,,,...---***((()))***)))'''%%%&&&((()))***)))+++,,,...///000///---,,,,,,......---+++++++++,,,***+++,,,---......---------......,,,******+++,,,++++++,,,...000111///...,,,...///+++'''&&&***...000000111111111000...---000111222111...---...///444555555444222111222444111000...,,,++++++,,,,,,,,,,,,,,,---//////...---,,,---......,,,++++++,,,*********)))'''&&&((()))---000222000,,,(((((()))/////////000111222333444666444222111111000---+++111222333444333222000...))),,,///222333222111///222333555555333000//////,,,***)))+++000333444333//////000111222333444555333222222111111111111111000000000///...,,,+++***///000222333333111000///000...------...//////...222333333222000000111333222000///000111222111///000//////000000111222222222111///...---------...///000///---***&&&%%%%%%''''''''')))+++---///111333222111///...---,,,,,,111///...---......,,,***)))***,,,///111///,,,)))!!!######""""""$$$***///000000000...---...111333000000000000000000000///000...,,,,,,,,,---,,,+++........................---......///000000//////......///000111111111111333222000...---,,,,,,------///111333222000,,,***///...------...///111222333333222///,,,+++,,,......//////000000000//////000///---,,,+++,,,---...111000000222555555222...)))***++++++***)))***,,,000000...+++(((''')))+++333333111///------000333333333222000...---...000,,,***((())),,,///...---******+++***)))***---///000///...,,,+++)))((('''---000444555444222000000...//////000000...---,,,,,,***))))))+++---------000000000111111...)))%%%&&&'''(((((('''(((***,,,///...------......,,,+++'''(((***...111222111///++++++)))%%%"""!!!###%%%&&&+++//////***'''''')))...///000000///...,,,+++---,,,***)))(((((()))***,,,***))))))+++,,,,,,,,,'''&&&&&&(((***,,,++++++...,,,)))((((((***---///,,,***)))))),,,000111222333111///...---***&&&###%%%)))---000000////////////222222...&&&"""###&&&---...//////...///111333222222222333444555777777555333222222222222000///***,,,//////---+++******------------...///000111222222111///---+++((('''))))))((((((((()))***++++++***)))***+++------,,,******))))))******+++,,,,,,+++)))))))))+++,,,...&&&(((+++000444555333111+++******+++---......---000///.........,,,***(((...---+++(((&&&&&&(((+++))))))******+++******)))...//////...***(((''''''$$$######$$$''')))******,,,,,,---............---...///...---++++++---///)))***,,,...///......---...///...---*********,,,******,,,///111111...,,,'''+++---***%%%$$$)))...///000111222222111000000222333333111...,,,,,,---000111000///------000222111000...,,,***)))((('''+++***+++---000111000///,,,---///...,,,******++++++++++++)))'''''')))+++111333444222---***+++,,,111111111111111222333444555333111000111000///---000000000000///...------***+++...111333444444444333444333111///---...///...***(((***000444444333///...---,,,---000222444444333111000///000111222222222222111///...,,,+++---///222444555444222111///............///....../////////.........///000////////////000111111000222222111111111222333333333222///---,,,,,,---...///000000...+++)))((()))***************---111444555444222000...,,,++++++///---,,,---......---,,,)))***,,,///111///+++((( """%%%$$$###$$$(((,,,000000000///...///111333///000111///---,,,,,,---...,,,+++,,,...//////...000000000...---,,,---...---........................///000111222222111111222000---***(((((()))***)))+++---//////...,,,***//////......///000111222333333111---******+++---///.....................,,,,,,,,,,,,,,,---------///------000333333111---((())))))))))))***++++++000///---***'''''')))+++555444222///,,,+++---///...//////......///111333///+++)))+++111333111...,,,------,,,+++,,,...000000///...,,,***(((&&&%%%***...333555444222//////...///000000000///---,,,,,,***(((((()))+++---......000111333222///***'''&&&%%%%%%$$$$$$&&&)))+++///...---...//////---+++++++++---000222333111///+++***)))%%%"""!!!"""###""")))111111+++&&&''')))//////111111111///...,,,---,,,+++***))))))))))))...---++++++,,,---,,,***((('''&&&(((+++---...---------,,,,,,,,,---...//////---******---000333333000///...---,,,***&&&###$$$''',,,---,,,+++,,,---///222444000)))$$$$$$%%%---...///.........000222333333444444666777777888888666444444444333111000+++...000111///---,,,,,,,,,,,,,,,,,,---...000111333222111000...,,,*********))))))(((((()))******+++)))((((((***---......))))))(((((()))+++---...,,,***(((&&&'''))),,,...)))***,,,///111222222111,,,------/////////...---111000.........---+++***,,,***&&&"""!!!###(((---******************))))))000000///...,,,***((((((###"""###%%%))),,,---,,,---------------........./////////---+++,,,///111)))***---///000///...---///000000...,,,+++,,,---++++++---000222111...+++(((+++---+++((((((+++000...///000111222222111111333444333111...,,,,,,,,,,,,---...------///222444111///---+++)))'''&&&%%%******+++---000222111000...///000///---++++++,,,------,,,***)))(((***,,,333666777555000......000111111000000111222222333222111//////000111000000000///......---------...---------...000333666888444333000,,,)))***---000111---***+++...111222111///---+++***+++---000333555333111//////000222333222222222111000///------***,,,000333555555444333.../////////////////////,,,+++++++++,,,---......---.../////////000000111333222111000000000111222333111///---,,,---...///,,,---...---+++***+++,,,//////...,,,+++---222666666444222000...,,,++++++---,,,,,,---///000///...******,,,...000...+++'''$$$&&&)))(((%%%$$$&&&)))111111111///------...000---//////...,,,+++,,,---+++******,,,///222333333222222111...++++++---///000///......---,,,,,,,,,000000111111111111000000111...+++(((&&&&&&((()))&&&(((+++---...---,,,+++.........///000111222222222222000---***)))+++---......------------------'''(((+++---///000000000---++++++---000111///,,,(((''''''''')))***+++,,,......---***((((((***,,,444333111---)))''''''((((((***+++,,,---///333666333000---///444555222...---......---,,,,,,...000222111///...,,,***((((((+++///444666666444222111000000111222111000///...+++***)))(((((())),,,...***,,,///111000...,,,***'''%%%###"""$$$'''***,,,...------...//////...,,,---------///111222000///)))))))))&&&$$$###$$$%%%""")))111111,,,((((((+++///000111111111000///...+++,,,---...---+++)))(((///---,,,,,,------+++)))(((''''''(((,,,...000000+++---///111111000...---///---******,,,///111111---,,,,,,,,,,,,)))%%%""" %%%)))+++)))(((***---000444777333---'''''')))...//////...------...000111111111222333444666777:::888666555555444222000---///333333222///------++++++******+++---///111222222111000000/////////+++***)))(((((()))***++++++***((()))+++---......***))))))***+++---///111---***'''%%%%%%'''***---------,,,,,,+++,,,...000...///111222111///...---222000............,,,++++++)))%%%!!!"""(((---+++++++++***************...............---,,,+++%%%%%%&&&)))---000000000---------.........//////000000///...,,,---000333***,,,///111111000...---///000000...,,,,,,---...,,,---...111222222///,,,---.........------///111+++,,,...000111111111111222333222000---+++++++++,,,---///000111333666888111000---+++)))((('''''',,,+++,,,...000111000//////000111000...,,,,,,,,,...///...,,,***))))))+++222555777666222//////111///////////////000111222000///------...000000000000000////////////000000///...---,,,...222555888333111...***((()))---000222111...,,,,,,---///000222000---++++++---000222444333111//////000111222111111111111000///...---)))+++...111333333333333...000222222000///000000+++***)))***,,,......------///000000//////000222444222000......///000111111000///...---...//////***++++++***))))))+++---222333222000------111555444333222000///...------///......///111222111000+++++++++---...---***((())),,,---,,,(((&&&(((***111222111///---+++,,,---------------------,,,,,,***)))***,,,000333555555333333222...******---111111000///...,,,,,,,,,,,,000000/////////000111111000...+++((('''((()))***''')))+++---......------...//////000000111111111000000///---+++***+++---,,,------.........------%%%(((,,,000333333333222...+++***,,,///000---+++***((('''(((***---......---......---+++***+++---000///...***&&&$$$$$$%%%'''(((***+++,,,///333666555333222222444444111...---...---,,,++++++---///222222111000///...---,,,---111555888888777666666111222333333333222000///*********)))'''''')))+++(((+++---...---,,,,,,,,,)))'''$$$###&&&***---...---,,,,,,...000111000...///---+++,,,---.........)))******(((&&&%%%&&&'''%%%***///000---***+++---000000000000000000000000---...000111111...+++)))...---,,,,,,---,,,***((('''%%%%%%'''***...000000***---111444444222...,,,,,,)))'''''')))+++,,,,,,*********++++++((($$$!!!$$$))))))'''&&&(((,,,000444777444...)))***,,,...//////...---,,,...///000000///...///222444666999777555333333111///------000333444333000...---***)))))))))***,,,///111111111111111111222333333---,,,)))''''''(((***,,,,,,+++******,,,......---******+++,,,---///000111...,,,(((&&&%%%''')))+++///...,,,***((((((,,,...111333444444111/////////111///---------...---,,,)))(((&&&###"""$$$(((,,,++++++*********++++++,,,---,,,,,,...000111000///******+++...222444444333......///000000000000///000000000///...///111333,,,...111333333111///------......---,,,+++---...------...000111111///,,,///...,,,---///000///...((()))+++...///000000000///000000...+++)))))))))+++...111333444555777888444222...,,,******,,,---...------...000000///...///111111000...,,,,,,,,,...//////---***((('''''',,,000444444111...---...,,,,,,,,,---...///000111111...,,,+++,,,.....................///000111111///.........///111333444//////...,,,++++++---///222333222...))))))---111666444111///...///111333333222111000000000111222......////////////......,,,---...///000111111111///111444444111000111222///---++++++...///...,,,...000222111///...000222444333000...---...///000............////////////,,,,,,,,,+++******+++---333555555111---+++///222222222111000////////////444222111111222222111000---,,,++++++,,,,,,+++)))...000111///+++***+++...111111111000---,,,,,,---///---+++,,,...///---***,,,++++++---000333444333333333222...***)))...333111000///---------......///...---,,,---000222444111000...,,,++++++,,,---+++,,,...000111111000000111111111111111000//////...//////...---,,,,,,...***,,,...///000///...---&&&)))...333555555444222000---+++,,,///000---+++---***(((***---000222111000111222111...,,,+++++++++,,,+++)))&&&%%%&&&(((***+++,,,,,,---...222444333444444444333111000...,,,------+++******,,,...222222222222111111111111---000444666666666666777111222333333333222000000)))++++++***'''&&&''')))***,,,---,,,***)))***,,,,,,(((%%%&&&)))---///000++++++,,,...111222111000///,,,)))'''(((+++,,,,,,,,,,,,---+++)))''''''(((***,,,------------...000111000///......///111222111222222222111000///...---,,,,,,,,,---,,,***((($$$""""""###'''+++......***,,,///111222000---,,,***(((''''''(((***))))))(((((()))******((($$$ """''',,,+++&&&$$$'''+++...111444111,,,)))***---,,,---......------///111111000---,,,---000444777666444111000///...+++)))+++...222444222///,,,+++***)))((('''))),,,///111111111000000000111333444///---)))&&&&&&(((+++------,,,,,,---//////---,,,******,,,---//////000000///---***'''&&&&&&'''(((,,,------+++))))))+++...333555666444111//////000111///,,,,,,,,,------,,,((()))))))))''''''(((***))))))(((((()))***+++,,,,,,+++,,,...111333222000//////000222555666555444...///111222333222000//////000111111000000111333...000222444444222///---+++,,,---,,,++++++,,,...---------...000000...,,,///+++(((***...000---)))&&&'''***,,,.../////////---...---,,,)))''''''(((***---111333333333555666555333000---,,,---///111000///...///000000...,,,///000111000---+++++++++---...///---***'''%%%%%%''',,,111111///,,,+++++++++++++++,,,---...///000222///,,,++++++,,,,,,,,,***++++++,,,---...//////......///000000000000000,,,...000000...---------111333333///((('''---333:::888555222111222333444333222222111111111111111,,,------...............000////////////////////////222555555222111111333333000...---///000...,,,///111333222///...000222555333000...---...///000,,,---...///000000000000000000000...,,,+++---///333555666222,,,***,,,000111111000000000000111111888666444333333222000......,,,******+++++++++***000222333111---,,,///111000111111000///---...///222...***+++///000,,,(((///...---...000222222111333333222...))))))///444//////...---...///000111---,,,******,,,000444777222111000///...//////000...///111222333333333333333333333222000///---,,,,,,...//////...------...)))+++...000111000///---(((,,,111555777666333111222///---...000000...+++///---***,,,000333555444222444555444000,,,***)))((()))***)))((((((***+++......///...---...000222111222444444111/////////,,,,,,,,,***))))))+++---111111222222333333444444+++---000222222333444555111222222333222111000///(((+++,,,+++(((%%%&&&''',,,......,,,((('''))),,,---***'''(((,,,000111111******+++...111333333222///+++'''$$$%%%(((***+++...//////---***(((((((((------,,,,,,---///111222222000...,,,---...111333555444333111111111111222,,,++++++,,,---,,,***(((!!! !!!%%%))),,,---***+++---.........---,,,***)))((()))***+++***((('''((()))******(((### &&&+++///,,,&&&###&&&***+++///111...)))''')))---***+++---------...111333333111---,,,---000555888333111///---,,,***(((&&&***---111222111...+++***)))(((''''''(((+++///111111111000//////000111222111...)))%%%%%%''',,,///...---...///000///---+++)))***,,,.../////////...000...+++)))'''&&&&&&'''))),,,......+++***,,,...555777777555111///000111111...,,,+++,,,---,,,,,,(((***,,,,,,+++)))((((((((('''''''''((()))+++,,,---,,,,,,...222444333111222222222444777777555444...///222444444333111///...000222333222111222333444777:::999555000+++(((+++***)))***+++++++++)))***,,,//////...---------,,,******+++,,,+++&&&!!!&&&&&&(((+++......,,,***((())),,,---...---+++******+++---......///111222///111222333222222444555333333222111000///---,,,000222222///+++)))+++---333111---***(((((()))***,,,---//////...,,,)))'''+++++++++,,,...111333555000///---,,,,,,---...///,,,)))'''(((+++......------,,,,,,---...000///...---...000111111///...,,,000000///---,,,,,,///222222444666666555444555666222111000000111111000///,,,---------,,,,,,+++***.../////////------///111333444444333222222333444222222111...***(((((()))...222555444000///111555444333222111000...------......///222555666555333555555333111...---...///555666333---&&&%%%)))...///...---///111333444333555444333111000/////////------,,,***)))***---000...333777777333000111444111000000//////000111111111000///...,,,,,,,,,+++//////000000000000/////////111222000------000333333///++++++---000111000555000***))),,,111333444333111///000333444222000222333444666777777777777666444111000000000///...111000///---------......---...///000111111111111//////000111333333000...////////////...---,,,+++//////000111111111111111111222333222///---++++++((('''&&&'''))),,,000222555555333///++++++...222333222222222333111///,,,000///...---------------333222222333444222///,,,,,,---///222444333000---...000222333444333111000222///+++%%%""""""&&&)))...///000000...,,,,,,,,,,,,///000///000111///***'''$$$%%%---333444333333///,,,))))))+++...///000111111///)))$$$"""%%%(((---///000000///......//////000111000//////111333444222000///111222222111,,,******,,,......+++'''###"""!!!!!!"""%%%)))+++***+++,,,---............((())),,,---...---,,,+++------,,,***(((%%%###!!!)))+++,,,)))&&&&&&(((+++111...+++(((''''''%%%$$$+++,,,,,,---///111222333333222000...---///333666222222///+++'''%%%&&&'''...////////////...------))))))******++++++++++++---,,,***)))+++---000333333...)))&&&&&&))),,,...------...//////...---,,,+++---//////---,,,+++,,,333111...,,,***'''### &&&***///222222///,,,+++555666777444///,,,---...444222///,,,+++++++++,,,---,,,***(((((((((((()))&&&%%%%%%%%%'''(((***++++++++++++,,,,,,---...///333333222222333555666888333222222444666777444111222111///000111111000///777;;;???===777///***(((,,,+++***************)))***+++------,,,,,,---...---,,,+++,,,,,,***&&&"""&&&'''))),,,...---***''''''))),,,//////...,,,***)))+++,,,,,,++++++,,,...000111222111111111444666222222222222000///---+++111222222///,,,******,,,000...---,,,,,,,,,...///......///000///---+++***,,,++++++,,,...000222333111000...------...///000,,,***)))***---///...---,,,++++++---000222222222...///000111111000...---...//////...---...000222222222333444444444444333111//////000111222111000++++++,,,------------,,,,,,...000111///...------111222222111000000222444222222111...+++))))))***---111555555222///000222222222111000//////............000333666777777555555555333000---,,,,,,...222333111,,,&&&%%%(((------+++***,,,///222444444111111000000000000111111//////---+++******---000///444777777444111222444333333333333333333333333222111000///------------///////////////...------000111111...++++++...222222...++++++...000111111333///+++***---000111111111000...///222333222000444555666777777888888888555333111111222222111///222111000/////////000111000111111222333333333333111000///000111111000...............---,,,++++++---///111333333333333333333444444333000---,,,,,,***)))((()))+++...111333444444222...++++++///333333333222333333222000---000//////......---......111111111222222111...+++++++++,,,///111222000...---...000111111111///...222000,,,(((%%%&&&(((***---...///...---,,,,,,---///444777777777777333,,,!!! (((///222333555000...,,,,,,...000111111000000,,,&&&!!!"""&&&,,,...//////---,,,,,,---...000111111000000222333333111//////000111111111+++)))))),,,///...***&&& !!!###'''***---.........////////////...,,,---...///000000000///------,,,***)))(((''''''......---+++******,,,...000...+++*********(((''',,,,,,---...///111333444333222///,,,+++...333888444333111---***((()))+++111000000000//////......************************---,,,+++***+++---///000000---)))((()))+++---------.........---,,,+++***+++---//////...---......222000...,,,+++(((%%%"""&&&***...000///---++++++///000111000---,,,---///333222///---,,,+++++++++******(((''''''(((((())))))((('''''''''((()))******)))((((((((()))+++,,,111111000111222333555666555444333555777777555222111///......//////...,,,999???EEEBBB888...***)))...---,,,***)))))))))))))))***++++++***+++...000000///...------+++'''$$$'''(((***,,,...,,,(((%%%''')))---000111///---+++***+++,,,+++***)))***+++111111000///...///333666222333333333222///,,,+++111111111///,,,))))))******+++,,,...000111333333000000000//////...------,,,,,,,,,,,,,,,---//////000000/////////000000111+++++++++---//////...,,,+++***+++...222555666666000000111111111000...---+++---////////////111222222000///000333555333111///...---...000111111000)))***+++---.../////////---000333444222///------/////////...---...111444111111000...+++***+++,,,+++000555666444000//////000000000/////////......//////000333777888777666111111000---++++++---///000111111---)))(((***---...,,,)))***,,,000222222////////////000222333444111111///---+++,,,...111111555888888555333444555444555666777777666555444222222000///.............../////////......---,,,111111000,,,((((((,,,000000...,,,---///111222222222000...---...//////...///...---...111222333222777777777777777777777777333222222333444444333111333333222222222333444444333333333444444444444444333111.........//////...,,,,,,---------,,,,,,+++,,,000444666666555555555444555555333000---------,,,,,,++++++---///222444333222///,,,***,,,000333333333222333444333111///000000////////////....../////////000111000---***)))))))))+++...000000000------...//////...---,,,000///---+++******+++,,,+++,,,------,,,,,,---///333;;;CCCEEECCC???555,,,###+++///222555///......000222333222000000...***######+++---///...,,,+++++++++---///222222222111222333222000......000111111000)))((())),,,///...)))%%%!!!$$$(((+++...111111000/////////000000000000000000111222333444000///---,,,+++,,,---...444222...---...///111111...,,,+++,,,......---,,,***++++++---...000222333222111...+++***...444999666555333000,,,+++---...444333111000/////////000+++++++++******))))))(((------------------------,,,***))))))+++---...---...------,,,+++******)))+++---//////......000111111000...---,,,***'''%%%'''***---...---+++++++++)))*********)))***---///111111000///---,,,,,,+++(((((('''''''''((())))))---,,,+++***)))******+++***(((&&&$$$###%%%&&&(((......///000111222333333555444444555666666555333000...------...---+++)))666???FFFCCC888...+++,,,//////...+++)))(((((()))*********))))))+++///222333222111000...,,,***(((******,,,...///---)))%%%(((+++///222333111...+++***,,,------++++++,,,...000///---+++***,,,111444333444555444333000---+++//////...---***(((''''''''')))+++///111333444444111000///.........///000------,,,,,,,,,,,,,,,,,,......//////000000000000+++,,,...000111///---+++,,,+++,,,///333666777777000000000000///...,,,,,,)))+++...//////000111222333///,,,...333666333000...---,,,---...///...---((()))+++---///000111111111333555555222000////////////...---,,,...111444111111000...,,,+++---///,,,111666888666222///---.....................///000000111333555666555333+++++++++))))))***---000///111222000...,,,---///222...+++)))+++...000111000000000000111333444555333222111...,,,---///222333555777777555444555666444555666777777666444222111000///...---------------......///000000//////111111...***%%%%%%***............///000222333333111111111222111000...,,,------,,,---///111333444777777666666555555555555111111111333555666444333444444444444555666666777333333333333333333333444444111...,,,,,,---......,,,,,,---.........------...222777999777555444555444444333111...,,,,,,---......------...000222333222000---+++***---000333222222222333444444111//////000000000000000///////////////111222111...,,,(((''''''(((,,,///000000------.........---,,,,,,...---------...///...---***+++++++++***+++...000666CCCQQQVVVTTTKKK<<>>======777444111///......,,,++++++,,,------++++++---///...---,,,---000222333333...//////000111111111111111000///000222333333222111222333333111000000111333222000...---,,,++++++---,,,,,,...333777999:::444333222111///,,,((($$$&&&(((***)))'''(((,,,000333...***(((***---------,,,,,,,,,++++++,,,000333:::999666444333222333333000111333666888777444111000111333444444222000...---...///---))))))+++...000222333222000......///+++***))))))+++///333555333111...,,,---000333666333111//////000111000///111000000000111333555666333222000///...---------------...000222333111000---...///000111000//////************)))+++...111444444333111///000222555222333333111...+++))))))...+++''''''***...222444222...***((())),,,...///.........///111111000...+++,,,---------,,,+++***))))))***,,,///111000///111555:::???@@@;;;333---+++,,,------,,,,,,---///000//////000111222222000,,,,,,------,,,+++******---------+++))))))+++------***(((***000333222///000//////...---,,,++++++***+++***)))'''''')))+++%%%$$$$$$'''...222444333555333000...+++*********'''+++000333333222222111333111000000111222111000222///,,,,,,,,,+++'''$$$%%%&&&(((,,,000111///---$$$&&&)))+++,,,+++***)))'''(((***+++,,,,,,,,,+++'''))),,,///111111000000000000000...,,,******+++******(((&&&$$$$$$&&&)))---//////+++%%%"""%%%))),,,,,,+++,,,---,,,)))'''&&&$$$%%%***000333000,,,***++++++***)))***---///+++++++++...222222///+++(((***,,,------+++((('''$$$%%%'''(((((((((&&&&&&(((((('''''''''&&&&&&&&&'''(((***---//////,,,)))%%%'''((('''%%%&&&***...333222000...---...///000222000...,,,+++---///000111+++((())))))'''&&&(((((('''%%%%%%''',,,111444111111111000///...,,,,,,,,,++++++++++++***'''%%%###'''---222444333000---,,,,,,,,,------,,,)))&&&...***%%%!!!!!!###%%%'''%%%&&&&&&'''(((***---///...,,,))))))+++...///000......////////////...---,,,)))'''***000333111...***))))))(((((()))*********,,,---,,,***+++---///...///111111///,,,(((&&&...---,,,******,,,///222444333222111111///+++((()))***---...////////////000...------...///---,,,------,,,,,,+++***)))((((((***---222444444000---+++)))((()))---000111111222111000000222333333222333222222111000000000000,,,+++))))))***,,,---......////////////......---,,,,,,---000222000+++&&&(((,,,222777::::::::::::555333000...---,,,,,,+++,,,------,,,,,,...111444222000------///222444444...///000111222111111000111000///111333444444333000222333333111/////////333444333111...+++))))))++++++,,,///333666777666111111111222111---((($$$%%%''')))))))))***...111///***%%%%%%***------+++,,,---...---,,,---///111777666555444333222111111---...111555888777444000000111333555555333111///...//////---******---111111222222000---,,,,,,---((('''&&&&&&)))///666;;;888444...***+++...111333444222111111222222111000......///000222444555555222111000///...---------+++)))'''(((,,,/////////---...000111111///...,,,((()))))))))+++---000222222222111000000000111222111111000///---+++*********&&&###"""%%%+++222666555111,,,)))))),,,///222000111333555555444111///....../////////...---,,,))))))((()))+++---...///000333999>>>???;;;444...+++,,,......------...000111///......000000000///,,,,,,,,,++++++***))))))++++++)))'''&&&)))...222000,,,((()))---000000///000000///...------,,,,,,,,,---,,,***(((((()))+++&&&%%%&&&)))...222222222444222///,,,+++***+++,,,&&&)))---111333333222111333222000000111222111000333111///------+++'''###%%%&&&(((***,,,,,,,,,+++$$$''',,,//////...,,,,,,''')))+++...///...---,,,'''))),,,///111111000000000000111000---+++)))((())))))(((''''''((()))***+++,,,---***%%%###&&&))))))(((((()))++++++)))((('''%%%&&&+++222555222---,,,,,,+++***((()))+++---,,,,,,...111333222...***(((((()))***+++******)))%%%%%%&&&'''(((((((((((()))))))))((((((''''''''''''(((+++...000...***&&&%%%''''''%%%""""""&&&***333222111///.........//////...,,,,,,---///222444666///)))((('''%%%%%%((()))(((&&&%%%''',,,111444////////////...---,,,,,,...---------...---+++((('''+++///333444222///------,,,,,,,,,---+++(((&&&///)))### ###%%%&&&%%%%%%&&&(((***---...///111...++++++,,,---------+++,,,.../////////...---,,,)))'''***000333111...++++++***)))((((((((('''((()))************+++---...000222333111...)))&&&------...---,,,...222555666555333111000...***'''&&&(((,,,///222333222111///...------......---+++,,,---------+++***)))(((((()))---111444333000------,,,+++,,,///111333444333111000000111222222111.........///......------***************+++,,,...............------------,,,,,,,,,------***######+++000222222222222//////...,,,++++++,,,---...//////......111555888555222...---...000222222---...///000111000///...000///...000222333333222---///222222111000///000333444444222...***((()))+++,,,---000222444333111......000111111///***&&&%%%'''***,,,---...000111***%%% !!!&&&+++,,,+++---///111111000//////000333333333333333222111000)))+++...333555555111...///111333555555333111000///000000...++++++...222222222222000,,,******+++''''''&&&&&&(((///888???>>>888///******,,,...000333111000111222222000///+++,,,...000222222222111000000//////...------,,,+++&&&!!!!!!&&&,,,000000///000111111000...+++)))(((((((((***,,,///111222000/////////000000000//////...,,,******+++,,,,,,'''%%%"""!!!###***111777999666111---+++,,,///222222444666888777555222111222222222222111000000///+++***)))))))))***,,,...---000444999;;;888111,,,+++---............000111000...---...000111111111///---,,,***))))))***+++***)))'''%%%&&&+++222777555111,,,***+++........./////////......------,,,//////...,,,))))))***+++)))***+++---000111000000333111...,,,++++++,,,---$$$&&&)))---111222222111333111//////000000///...111000///...---***'''$$$'''((()))***)))))))))(((###''',,,///...---,,,,,,)))+++...111111000...---***+++---///000000///...000000000000///---+++)))++++++++++++,,,---------)))***)))'''$$$%%%))),,,)))((((((***---......---+++))))))---222444111---------,,,***((())),,,......///111222222000,,,))))))))))))***++++++,,,,,,''''''''''''((()))******************+++++++++++++++,,,...///000---'''###&&&((((((&&&###"""%%%(((000000///...------,,,,,,,,,+++++++++---111555777888111***(((&&&###"""$$$)))(((&&&%%%'''+++000333------.........------,,,/////////000111111///---...//////000000///......---,,,,,,,,,---,,,)))'''///)))$$$!!!###&&&&&&&&&%%%%%%&&&)))---//////...222000...---------+++***'''(((+++---//////...---,,,***(((***...000000...------,,,+++***)))(((((((((((())))))******++++++...000333444333///+++(((,,,...//////---...333777666444222000///---)))'''"""$$$)))000666888777666///...------......---++++++,,,......,,,*********((())),,,000222222///---000/////////000111333444222000...///000111000///***+++---......---,,,+++)))+++,,,,,,+++***+++,,,---,,,+++******+++---...---,,,+++,,,+++''' &&&++++++++++++---+++++++++***))))))+++---000111111000000222666999555222...,,,---/////////---......//////.........000///...///111222222111+++---111222111000000000111333444111,,,))))))***,,,,,,---///222222111///------...000111///+++'''%%%(((,,,000222222111000'''###"""'''***+++...111444444333111000//////000111222333222111000***+++---111333333000---///111333555555444222111000111222000,,,,,,...111111222222000---+++******'''((((((''')))///999AAABBB:::111+++***---......000///...///000///...,,,***,,,...111111000...,,,,,,---.........------,,,+++$$$%%%,,,111111111111111000///,,,***)))***))))))+++///222222222///......///111111000...///,,,))))))***,,,,,,,,,&&&&&&%%%%%%&&&+++111666999888666222...---///111222444888888777555333333555444444333333222222222......---+++)))))),,,...,,,...111444666444///++++++---////////////111222...---,,,---000222333444111000---+++******+++,,,)))(((%%%$$$%%%+++333999777333...++++++,,,------............------,,,,,,...///...,,,***)))+++------///111222333222000///000///...---,,,,,,---...$$$$$$&&&***...222333222222000......//////...------...///...---***'''&&&)))***,,,,,,***((('''(((###''',,,---+++******+++,,,...000222222111///---------................../////////000111111...,,,---------...000000///---))))))(((&&&%%%'''+++...*********,,,000222333222...---------......,,,+++++++++***)))(((***---000000111333333111///,,,***+++,,,,,,------...//////+++***)))(((((()))+++,,,+++,,,,,,------.........000000000000///+++&&&"""&&&)))***)))%%%$$$%%%''',,,---------,,,+++***))))))(((((())),,,000444777777000+++)))'''""" !!!'''&&&&&&&&&(((+++...000+++,,,---.............../////////111333333111000111000...,,,,,,,,,---...---,,,,,,,,,------+++***...***&&&%%%(((***)))'''%%%%%%'''+++///000...,,,000///.........---***((("""$$$(((+++---...------,,,+++))))))***,,,...///............------,,,+++*********+++,,,,,,+++***...///222333222000,,,***,,,...111000......333888555333000...---+++(((&&&###%%%***111777999777444///...------......---,,,))),,,//////---++++++,,,))))))+++...111111000...333222222111000000222333///...,,,---...//////...***,,,...000000///...,,,))),,,...---+++)))***++++++***(((&&&'''))),,,......,,,+++,,,---***$$$!!!(((+++***)))***,,,***++++++***((((((***---111222222222111222444777111///,,,+++---.........///......------.........111000///000111222111000+++---111222111///.........111222000+++(((***---,,,,,,,,,///222333222111.........///000...***'''$$$(((---222555444000---)))%%% """(((,,,...111555666444111///...+++---///222333333111111------...111333333111//////111333555666555333111000222444222...,,,...000000111333222///,,,***)))((()))***)))***///999AAABBB:::000,,,---///000000///......///000///---++++++---000222111...+++((()))***+++------------,,,)))### (((///111000111111000///---,,,++++++,,,******---111333333222000//////111444444111//////---++++++------+++)))((()))*********---111555555666777555111//////000111444777888666444444555666555444333222222222222222222111...+++***+++.........000222333222...++++++---/////////000111333...,,,+++,,,...111333444111111000///...---,,,,,,+++)))'''%%%%%%***222888555333///,,,+++,,,---...------------,,,,,,,,,,,,******+++***)))***,,,...///222555666666444222111...............---------&&&%%%$$$(((---222555555222111......//////...---)))+++---...---***(((''''''+++......+++)))))))))&&&***......+++)))+++......///000111111000...---......---,,,---...///000///......000333444333111---------///111111...,,,((()))))))))))))))******((('''(((+++///222333333000000///+++'''%%%&&&'''((((((((('''''')))...222000222333222111///------//////000000111111111111---+++)))(((''')))***,,,---------............///222000///...---***&&&"""%%%))),,,+++(((%%%%%%&&&)))***+++,,,,,,+++)))(((''''''&&&&&&))),,,000222111,,,******(((###%%%%%%&&&'''(((***,,,---++++++---...////////////.........111333333222000---,,,+++******,,,...///---,,,,,,,,,...///...---...+++'''))),,,...+++((($$$%%%''',,,000111---***---,,,---...///---***'''"""&&&***,,,------,,,,,,+++***)))((()))---000......///000000000//////,,,,,,,,,,,,------,,,***---...111222222///,,,***,,,///111000......333777444222///---,,,***'''%%%(((***---333777777333///000...------...///---,,,))),,,000000...,,,,,,---))))))***---///111000...444444333111//////000111...,,,++++++---......---+++---000222333222000...))),,,///...+++))))))******(((%%%$$$%%%(((,,,///...---,,,...000...***%%% %%%+++---+++***,,,...***,,,,,,***((('''***---111222333222111111333444...,,,***+++,,,...///...000///...------...///000333111000111222222111000,,,...111222111...---,,,---///111...***(((+++...++++++,,,///333555555444111000//////...,,,(((%%%###'''---333666444///++++++(((###&&&,,,...111555666444111...---)))+++...111333333222111000000111222444555333222///111333555666555333222111333555333///------...///111333333000---***))))))+++,,,+++***///999AAA@@@999000,,,...222222222000000000111222111///,,,,,,...111333222...)))&&&'''(((***,,,------------&&&"""###,,,111111...000///...------------------++++++...222444444222111000000333666666333000///......///000...***%%%)))+++............111444000333777666333000//////000444777777555333444666666555444333222222222222555555555111,,,***+++...111000000111222222///---,,,---///000///000222333...,,,***+++---000222222000111222333222///,,,***...---***''''''+++222777333111...,,,+++,,,---...,,,,,,,,,,,,,,,,,,++++++%%%&&&'''((((((***---000000333777999888666444333------...//////......---(((&&&$$$'''---333777888333111////////////...---&&&))),,,---,,,+++))))))&&&***...///---++++++++++++///222111---,,,...222///000000000///...---,,,...---,,,+++,,,...000222///------///333666555444---,,,,,,...000000---)))((()))+++---,,,***(((&&&#########&&&+++///000111111222000***"""!!!$$$&&&&&&%%%%%%&&&)))...222000111222111000///000000111111222333333333333333...,,,)))''''''((()))+++..................------111000...---,,,***&&&###$$$(((,,,,,,)))&&&%%%&&&((()))+++,,,,,,+++***)))'''&&&%%%$$$%%%(((+++---,,,)))(((+++***$$$ ###$$$%%%''')))***++++++***+++---...///000000000,,,,,,---///222333111000))))))))))))+++,,,...///---,,,,,,---///000000///++++++,,,------...------,,,******,,,//////,,,)))))),,,000111///,,,***)))!!!&&&+++---)))&&&%%%$$$$$$&&&))),,,------111---+++,,,000111...******---///000...+++)))(((000000000000///...,,,,,,000///...---,,,...222555222111///---+++***))))))+++000666888666333333333222222222444666555333000,,,///111000......000333000...,,,,,,---...------222000...---++++++,,,,,,...+++(((((()))***++++++111111111333555666444222///,,,)))(((***+++***((())))))'''&&&&&&(((---000...///000111222111111000,,,+++)))***,,,///000000111111///+++))))))+++...222444666555222//////000222///,,,******---222555444222000///...///000111666555333222111000000000...///111000///---......,,,,,,,,,***((()))+++...///.........000222555777666333111//////---)))%%%%%%'''+++000333444111///000...***$$$ """(((---,,,---///111000///,,,++++++***+++...333777777555777666555444333444555666333111///000333444222///000///...------...000222444333000---,,,+++,,,---...///...------111999???666000+++,,,111444333///...000222222111000000111---...000222111///---+++...------,,,,,,,,,------&&&$$$%%%+++222666444111111111111///,,,++++++,,,---///222222111000000111444333222222222333222111///---+++***)))(((&&&$$$(((,,,000///---,,,000444333333444444333111///...777777777666444222000///333222///......///222333444666666444000---,,,---000111444666666444222111111000///000111111000///))))))))))))***---///000+++---///...,,,+++******---,,,+++(((''')))---000444111...,,,,,,---,,,,,,+++***)))+++...///---+++***&&&"""!!!%%%+++000333444444555666888777444222------,,,,,,---...000111...+++)))***---000000///......000000000///......'''(((((()))))))))******''')))++++++******+++------///222222000.........333111///......---,,,******,,,...---******,,,///////////////000222333444...---,,,---//////,,,(((,,,...///...+++'''%%%%%%&&&""""""(((,,,---,,,+++---...,,,)))'''(((***+++'''"""!!!###(((,,,...000222333222111000111222777666444444444444222111+++)))&&&%%%&&&)))---///000000111111000///...---...---+++***++++++***)))///111333111...)))'''%%%(((***,,,---,,,++++++,,,+++***)))'''&&&$$$######$$$###$$$&&&''''''%%%###""""""###%%%'''***,,,------111333333000------...000//////...---,,,++++++'''&&&&&&'''))),,,000222666555333111000000000111,,,---...///000111111111+++******,,,///000///---...000333333111...,,,,,, !!!$$$(((***)))&&&###""""""$$$(((+++,,,,,,111---***+++...000...+++***,,,///000///---++++++111111111111000///...---000000///...,,,---///111///......---,,,+++******,,,111777888666333222222333333444666888777555222,,,...111111...---///222222000///......---+++***222111000///...---------///---******+++,,,---,,,000000000333555555444222+++)))&&&&&&((()))((('''((()))*********+++,,,------...000222222111000///............//////111111222111///,,,))))))+++---///222444444222000000222222000---++++++...222555333222000//////000111222555444333222111000000//////000111000---,,,,,,---------,,,***)))))),,,...222222111111222333666888666333000//////...+++((((((***,,,000222333222000///...+++'''###$$$(((,,,+++---///111111///---,,,,,,******---222555666555777777666555555444444555222000...///111222111000111000///------...000111333222000...------...///...//////------111777<<<444///***+++111444222///000222333333111/////////...///000111000///---,,,000000///...---,,,,,,+++((('''''',,,222666444222333333222///---,,,---///...000222222111//////000444333333333444333222111///---+++++++++***(((&&&(((+++//////,,,,,,///333222222333333333222111000555555555444333000...---222111///...---...///000333444555444000------...000111333555555444333222000///---...///000000///+++***)))))))))***+++,,,)))+++------+++)))))))))+++***)))'''&&&(((+++///222///,,,***+++---......---++++++---000222222000,,,(((###!!!$$$)))...111333222222444555555333111111000...------...///000---,,,+++---///000---+++***+++---...//////...---'''''''''((((((***++++++(((***+++*********,,,......///111222333222111///111111000///...---+++)))***,,,---,,,******,,,///000////////////000000111,,,++++++---000000...,,,+++---...---***'''%%%$$$%%%""" """(((,,,,,,***,,,...///...,,,+++,,,...---***%%%###%%%(((+++,,,///000111111//////000111777555444333333333111///,,,***((('''(((+++///111000000111222111000...---///...,,,+++++++++++++++...000222222///+++)))((()))+++------,,,******++++++***)))(((&&&$$$######!!!!!!"""%%%)))+++,,,+++&&&&&&&&&'''((()))***+++...111444555222000000111...---,,,+++***)))))))))&&&&&&'''(((,,,000333666666555333111000000000000,,,---...000111222222222++++++***,,,///111111000000222333333111///......%%%###!!!!!!###&&&''''''%%%$$$$$$&&&))),,,------000---)))))),,,......---+++---000111000.........111111111111111000///...000000111///---,,,---...,,,------......---,,,+++---222777888555222111222444444555777888777444222+++...111111...---...000111000000000111000---+++222222222222111///...---000...,,,---...//////...------///222444555333111***(((&&&&&&((()))***)))'''))),,,...///...,,,***,,,---000222222111///---///222444333111///111333222222000---***)))+++---...000222222111111111222222000...,,,---000333666333222111000000111333444444444333222111000000000222222111///+++******+++------,,,+++)))***---///555666666444333444666888666333000/////////...---------...///000111111111//////...,,,))))))***,,,+++---///111111111///...---,,,+++,,,///222444444555555555555555444444333///...---...///111111000111000///.........///000333222000/////////000111...//////......000444777111---)))+++000333222///111333444444111///......000000/////////.........222222111000///---,,,+++,,,******...222555333111444333111...,,,,,,///111///111222222000...---...222333444555555333222000...---++++++,,,,,,***)))'''***------,,,---000333111111111222222222333333444444444333111///,,,+++000000//////............111222333333111//////000111222222333333333333333000...,,,,,,---//////...,,,+++)))((('''&&&&&&&&&''')))+++,,,***((((((((())))))'''%%%$$$&&&***---000,,,(((&&&(((,,,///000///...---///222444555555---)))%%%###$$$(((,,,...000//////000222333222111555333000...,,,------...---------//////---)))&&&'''(((***+++,,,,,,,,,,,,'''&&&%%%%%%''')))+++---***++++++******+++---000000//////222666777555222000000111111///---***)))***+++,,,,,,++++++,,,...000///......---------...))))))***---000111111000+++,,,...---***'''%%%$$$%%%###"""%%%***---,,,+++,,,---////////////111333000---)))'''(((***++++++...///000///......///000666555333222222111///,,,+++***))))))+++...111333000111222222222111000///111000...,,,+++,,,---...---///222222000---+++***)))+++,,,,,,***))))))***,,,,,,***)))'''&&&$$$$$$#########%%%)))---//////+++***)))(((((((((((((((---000222333222111111111,,,***(((&&&%%%%%%&&&'''%%%&&&'''***...222666999666555333111000//////...,,,---......//////......,,,,,,+++,,,---............///111000///...///000+++'''"""!!!%%%((()))((((((***---000111111///,,,)))(((***---.........000222222111///......///000000000000//////......000222111000.........---...///000000...,,,+++,,,111555777555333333444555555555666666333///+++(((,,,000111...,,,---...---...///222555555333111222333444444333111...,,,///...---...000111000///+++,,,...111333444222000+++***)))***+++,,,......***+++---///111000...,,,+++---///111222000...,,,///444777666111...///222222222111...+++***,,,---///000111111000000000111111000///...///111444666333222111000111222444666555555444444333222111111444333222...***(((((()))---------+++***+++...000666888888666333222444777555333000//////000111222/////////...------///111000000111111000///......,,,---///111222222111000000///---,,,---...000000---///111222333333222222...---,,,---...///000111...---------...///000111444333222111000000000000......//////000111333444...+++)))+++///222111///111333444444222000000000222111000///...//////000111222222222111///...---...---,,,...111222111000222111///,,,***+++...111000111333222///---,,,,,,000222555666555222000///---,,,++++++,,,---,,,+++&&&))),,,------...000333000000000000111222333444333333333333111///---+++---...000111111111000//////000111111111111111111222222222222222222333333222///,,,+++,,,------,,,***)))((('''&&&%%%$$$$$$&&&(((+++,,,+++)))(((((())))))'''%%%$$$&&&***---,,,(((###"""$$$)))...111000/////////000222333444,,,)))&&&%%%'''+++---...///---,,,,,,...000000000333222///---,,,,,,---...------------,,,)))&&&$$$&&&'''(((******)))((((((%%%$$$######$$$'''+++---+++,,,,,,+++***+++...111222///...222777:::777333///111333333111---+++))))))***+++,,,,,,,,,------------,,,,,,,,,,,,------)))***+++---///000111111,,,---///...+++((('''&&&&&&%%%&&&))),,,......,,,***+++---///000222333444000...,,,,,,---............000111000///...///000555333222222111000---******))))))***,,,///222333000000222333333222111000333222000---,,,,,,...000---000222222///,,,***)))&&&(((******)))((()))+++......---+++***(((''''''+++(((%%%%%%'''***+++,,,++++++)))((('''&&&&&&&&&***,,,...//////---,,,+++***(((%%%"""!!!"""$$$%%%%%%&&&(((+++...222666777555444333111000///...---000000//////...,,,+++***,,,------,,,+++*********+++---000000000000111333...***$$$$$$(((+++******,,,///222333333...,,,)))(((***,,,...///333444555444000...------------......///.........,,,///111222111000000000000111222222111///,,,+++***///444666555444555777555444444444222...(((###%%%***///111...,,,,,,---//////111444777777555333111222444555444111...,,,,,,,,,,,,///111111000...***+++---111333333111...+++,,,++++++,,,---000111---,,,+++---000222111///+++---///111111000...---///333777555000,,,---000222222111///---,,,---...333222111000000//////...000000///000111333555666333222111000111222444666555666666666555444333222444444222///+++)))))))))---------,,,+++,,,///111555777999666222///111444333222111000///000333444111111///---***+++...111111222222333333333111000...///000111222333222222333222111...,,,+++,,,,,,&&&(((+++...000111222222///......------...000222***+++,,,---///111222333777666444222000///...---,,,,,,---...000222333333,,,+++***+++///111111//////111333444333333333444444222111//////000111222000000111111111111111111///...------...//////......---+++)))'''))),,,///111222333222000---,,,,,,...111555555333111//////,,,+++***+++---...---,,,'''(((+++,,,...///222333000///.........000222333333333444444333111///...,,,---000222444444333333......///000111222222111333333222222222111111111333000---,,,++++++***)))&&&&&&&&&&&&%%%$$$$$$###&&&)))---...---,,,+++*********(((&&&%%%'''+++...***%%% !!!''',,,////////////...------...///)))((((((***---000111111...,,,++++++---............------,,,,,,------.........,,,***(((&&&&&&&&&)))*********)))'''%%%$$$$$$###"""!!!###&&&***,,,,,,------,,,,,,---///111222///...111666999666333///222555555111...,,,+++******+++---.........---************+++,,,---...++++++,,,,,,------...///---///111000...+++))))))%%%%%%&&&)))+++------,,,))))))***---///222333333000...---...000222222222000111222222111000111222333222111222111000,,,***'''((((((***,,,...000111///000111222333333222111222333222000------///222///111333222...***'''&&&$$$%%%'''''''''(((***,,,000000///...---,,,,,,+++...+++'''%%%&&&'''))))))***)))((('''&&&&&&&&&&&&***+++,,,------+++)))'''***(((%%%"""!!!"""###%%%'''((()))+++---000222333222222222111000///...---333222222000...,,,***)))+++---...---+++((('''''',,,...111333333333333444000,,,&&& $$$((()))((((((***---000111111---,,,+++***+++---///000666666666444000---,,,,,,+++,,,------............+++...000111111000000111111222222222000///---++++++///444555444444555777444333333222000+++$$$"""'''...000///---,,,---333333333444555555333000000111333444333000---+++******,,,///222222000...+++,,,...111333333///,,,)))***+++******+++---000...+++)))+++///333444333---...///000000000//////000222333222...,,,,,,...000111111000......///000555333111000000000///......//////000222333444555333222111000000111333444555555666777666555333222111333333111...+++******---...---,,,,,,---000222333666888555000---///222111111111111000000222444222222111...+++***...222222111000111333444333111000000111222333333333333333333333111...+++++++++%%%&&&))),,,...111222333111111000///---...111333+++,,,---///111333444555777666555333000...,,,+++((('''(((***...111222222,,,,,,+++---///000000///...111333555444444555555555444333222111222333333000000000000000222333333000///...---------......,,,,,,+++)))((())),,,///111333444333000...------///222666666222000000111---,,,,,,,,,...//////---'''(((***---///222333444111///---++++++---///000222222333444444333222111,,,...000222444555555555...------///222333222111444444444333222000///......---++++++++++++)))'''$$$$$$%%%%%%%%%%%%$$$###&&&)))...000///...---,,,++++++)))'''&&&(((,,,///***&&& !!!&&&+++---...///000///---+++***+++&&&'''+++000444666555444...---,,,,,,---...---,,,)))***+++---.........---......---***'''&&&((())),,,,,,,,,,,,***(((%%%$$$%%%$$$######$$$''')))++++++---//////......000111111///...///222444222000000333555444000,,,,,,---+++++++++...000111///---)))))))))***+++,,,......+++,,,,,,+++******,,,......000222222///---++++++$$$$$$%%%'''((()))++++++***)))***,,,000222333222///...,,,---000222333333222333444444222222333444111111111222222111---***&&&'''(((***,,,---......---...000222333333222222111333444222...---///111111333444333///***(((&&&%%%&&&'''(((((()))+++...////////////////////////,,,***'''&&&''')))***+++)))((('''&&&&&&%%%&&&&&&++++++,,,---......+++)))+++)))'''%%%$$$$$$%%%&&&((()))***+++,,,---...///000000000000000///......111111000///---+++***)))))),,,000000---)))'''''',,,///333444333111000000///---)))######((('''&&&&&&(((+++...//////,,,,,,------------///000555666555333000---------+++,,,---...////////////,,,---//////...---...///////////////......------...222555666333222333555333333333333111,,,%%% %%%,,,000///---------444222111111222222000//////000111111000...,,,***)))***,,,000333333111...,,,---000222444222...+++(((******)))((((((+++...,,,)))(((+++111555555333////////////000000111111111111000...------------...000111000//////111222666333000000111222111000------///000222333444444333222000//////000111222222333555555555444222111///111333333111...---,,,---......---,,,---111333000555888555///+++---111...000222222000///111333333444444111---,,,000444222///,,,,,,///111222111222222222333333333333333///222444333000---------******+++---///222444555444555444111......111444000111222333444555555555555555444222000...,,,+++"""!!!!!!$$$***///222222---------...///000///...000222555555444444444555666666555444444444444444222111///......000222444111111000///---...///000,,,------,,,+++,,,...111111333555444222000//////222555888777333111222555000///...///111222111000((()))***---111444555666333000,,,)))((()))+++---000111222444444444444333///000111111222333333222...------///222333222000555555555444222///,,,***&&&&&&''')))++++++)))'''$$$%%%%%%&&&%%%$$$###"""%%%)))...000000...------++++++)))'''&&&(((,,,///,,,(((###!!!###'''***,,,+++...222222///,,,++++++&&&)))///666;;;;;;888444///.........///...,,,)))(((***---///000///---,,,,,,...///...+++***+++,,,............,,,***((('''''''''''''''((()))***++++++---000111000000000000000///...---------------///222444222---***+++---,,,+++,,,///222333111...************+++,,,,,,---)))***+++***((((((+++......000222222///---++++++&&&'''''''''((())),,,......------///222444444222///---******,,,...//////222444555444333222333444000000111222333222///,,,'''((()))+++,,,------,,,,,,---///111222222222222...222555444///---...000111333555555111---+++******++++++***)))***,,,...------......///000000000,,,***((((((***,,,,,,,,,+++***)))'''&&&%%%%%%%%%))))))***---000111///,,,---,,,+++)))((((((''''''((()))***+++,,,---......---...///000000000//////---------,,,+++***(((''''''+++000222///+++)))))),,,///222333111...+++***///...***%%% $$$((('''&&&&&&(((+++...//////+++,,,............///111444444444222000......///,,,,,,...///000000000000---......---+++******+++---,,,,,,,,,,,,---...///111444777666333000111333222333444555444///)))$$$###+++000000...------000...------///111111111//////000///...---+++***)))***---111444444222///......111333444222...***)))++++++***((((((+++...***(((''',,,222666555222111000/////////000222333333000...------......------///000111000000222333555222///000222444444333,,,---...000222333333333444222000///...///000111111222333444444333111///---000444555333000...---.........---,,,...111444000444888555///+++---111---000333222000///000222444666777333///...222666111---)))(((+++///111111444333333333333333333333+++///444555222000///000000/////////111333555666777777666222//////222555555666666777777666666555333333222222000///------ '''---111111......//////000000///...222444666666444333333333666666666666666555555555555333000------...111222222222111000......000222...///000000//////111333111333555555333111000000444777:::888333222444888333222111222333444333111))))))***...222555666666444111,,,(((&&&''')))***...///111333444555444444111111111000000000000000...---,,,///222333222///555666666555333///***((( ###'''***+++***'''%%%&&&&&&&&&%%%$$$"""!!!$$$(((---000000...---,,,+++***)))'''&&&'''+++//////+++&&&$$$%%%(((***,,,***...333444222///......'''+++333:::???===888444/////////000000///+++((()))+++///222222000---++++++...222333000...---.........//////...---+++***))))))******+++++++++,,,***---111333222000000///...///...,,,***((()))***...000222///***'''))),,,,,,,,,---000333444222///---,,,++++++***+++++++++''')))***)))'''(((+++///---///111111///,,,++++++***+++*********,,,///222333111000111555666555333///,,,)))((()))***,,,,,,222333444444222222333444//////000333444333000---((()))***,,,------,,,,,,+++,,,...000111222222111---111666555000------///111444666666444111///...000000///---+++***,,,---***+++,,,---...///000111///---+++***+++,,,,,,+++...---+++)))'''&&&%%%$$$&&&%%%''',,,000333111///......---,,,+++***))))))'''(((***,,,---...//////+++,,,...000000000000///222...***''''''''''''&&&(((---222555333000,,,***////////////...---,,,+++///...---)))!!!"""+++((('''&&&(((+++///000111///.........000000///---111111000//////000111111222...,,,---111222///+++...---,,,)))''''''))),,,...,,,)))''''''))),,,...111111111111111111111111000//////333666555///)))!!!'''...///---+++---///...///000000000///------,,,,,,---,,,+++)))'''&&&$$$''',,,111555555333000000111222333222000...,,,...//////...,,,***((('''''''''(((***,,,///222444///000222333333333333222...///000000111000///...///++++++000444222000111111...---...111333333111111//////222555666444111000000111000...---///000444444444333222111000//////444888666111------...333///***'''(((+++...000333444444111---,,,...111000222444333///,,,,,,---///111333444333222222333///,,,((('''(((***++++++222222222333333222000...+++,,,---////////////...000222333222000000333666999666444333333444555444888888888777666555555555111///---...000111///---%%%### ###'''***+++---------.........,,,+++000333555444111...///000555666888999999999777666444000,,,+++---/////////222...+++,,,000222000---...//////000111111111000...000222333444333111000888888888777666555444333111333555444222000//////+++---000222333444666888777333---)))''')))---///333000---,,,...111222333555444222111000//////...///000111222222111///...666555444222000...---,,,&&&######'''---000...+++)))))))))(((''''''&&&&&&---+++***,,,///111000...,,,(((###!!!###'''***,,,...---***(((((((((***+++,,,---///000111000//////...111444888:::;;;:::999111111///...---,,,,,,,,,***---000000...,,,+++++++++,,,///333555444111...,,,,,,---000111000---***+++******---//////,,,(((---***,,,333444000///333000///.........---***'''(((***---//////---+++))),,,,,,,,,...///000///...000000000000///...---,,,***++++++***)))(((***,,,///000///---+++***,,,...)))***+++---......//////222222444777:::;;;999777666333///,,,,,,,,,,,,+++111222222333222111000///111333444444222111000000000---,,,//////---...111444111......000111111///111---+++...000//////111111444777666111///111444333666555///,,,---,,,***+++,,,---///000000111111---,,,,,,---000111111000111...***(((&&&$$$""" ######%%%***111555444333,,,...//////---,,,+++***,,,---...000222333333333...///000000...,,,,,,---111...***''''''''''''&&&)))...333555444111...,,,------------,,,+++******///---,,,(((!!! )))((('''&&&)))---000222222///...---...//////---,,,000000000000000000000000111...,,,---111222000---))))))))))))***+++,,,---+++***((('''''')))+++,,,111111111111111111111111111...---000333333///+++%%%)))...///......///111000000111111111///...---***+++,,,,,,+++)))'''%%%%%%(((---222555555333111000111222222222111000///......//////...,,,***))))))))))))***,,,///111333333444555555444333000///...///111222222111000///---***+++111444333111111222000//////222333111000///...///222555666555333222333333111//////000111444444444444444333222222000444888777222......///444000,,,***+++---///000111111111///......000111111222333111---++++++,,,///111333333222111111222---+++)))((()))))))))(((------...///000000...---,,,---.../////////...---222333444333000000111333777666444555666666555444888777777666555444333333000---+++,,,///000000...(((&&&$$$###%%%(((***,,,,,,,,,---//////...,,,***...111333333///---...///444555777888999888777666444000---,,,---/////////000---***,,,111333222////////////000111111111000,,,...000222333333222111333333333333222111000///000111222111...---,,,---...000222333333444555666444222...++++++...111333444111//////111444666777666555444222111000000///000111111222222222111111555444444444333333333333000---***,,,000111...+++***))))))(((((((((''''''---++++++,,,///111000///,,,(((###!!!"""&&&)))+++...---,,,+++***++++++,,,++++++,,,---------------...111444777999999888777555333///,,,++++++---///---...000///---+++++++++...///111444666666444111,,,---...//////---+++))))))((()))+++///111///---///---000555555000///111111000//////000///,,,***)))+++...111111///,,,***,,,,,,,,,---...///...---111111000000///......---+++++++++***((('''((()))+++++++++)))((((((***,,,//////000111111111111111222222333666888999777555444222000///000111111000///000222333333333222111111222444444333222111111111......111111......111555222//////000111000///---******...111000000222222555888666222///111333555777555///++++++***(((***+++,,,...///000000000+++++++++---000222222222111...+++)))'''%%%###!!!######$$$)))...111222111---......---,,,*********---...///000222222333333000111111///+++)))((((((111...)))'''&&&'''''''''+++...333555444222000///,,,,,,++++++***))))))(((---,,,***(((!!! ((((((((((((***...111333333...---------......+++)))...///111222222111000...111...,,,---000111000---%%%%%%&&&***///111///---''''''(((((())))))******000000000000000000000000111...+++,,,///000///...,,,---...///000111111222111111222222111000...---'''(((***++++++)))&&&$$$&&&)))...222444444222111111111111111111222333333//////000000///---,,,+++))))))((()))+++...111222777888888888666222///,,,///111333444444333000///+++)))+++111444222000000444333222222222222///---,,,,,,---///222444333222444555444333111000111222111111222333333333333333111444777666333000///000333000---,,,---/////////...---,,,---///111222222222222111...+++)))***+++///111333333222000000000...------......,,,(((%%%&&&''')))+++,,,---,,,,,,....../////////...------333444555444222000111222666555444555777777666555666666555444333222111111...,,,))))))+++---//////---+++)))''''''(((***+++***,,,...000111///,,,***+++...111111...,,,---...222333555666777777777666333111...---...///000///...,,,+++---111444333111000//////000222222111///+++,,,...000222222222111000000000//////......---/////////---***)))***+++000111333444333222333444111000//////000333555777444222111222555888:::;;;888777555444222111111111111111111111222333444444333444555666777999:::::::::777333111111111---******))))))(((((((((((()))---,,,+++---///111111000,,,(((###!!!###%%%((()))------.........---------******)))))))))***++++++///111444666777777555444555222,,,((('''(((,,,............,,,***)))***+++111111222444666777666444---...///...,,,*********'''&&&'''***...111333333111000111444444000...///111000///000111111///---***,,,000333333111...,,,+++,,,,,,,,,,,,,,,,,,,,,111111000//////.........,,,---,,,+++(((&&&&&&''''''''''''&&&&&&'''***---222222222222222222222222000///000222555666666444222222222333555666555444...///111333444444444444000111333444555444222111111///111555444111///111555333111000111111000///(((&&&(((///222111000222333666888666222//////111666777444...++++++)))%%%'''(((+++---///000111111+++++++++---000333444333111///,,,***)))'''$$$"""$$$###$$$'''+++...///000///...,,,+++))))))))))))......000111222222222222333333111---((($$$######111...)))''''''(((((((((+++...111333222111000111,,,++++++***))))))((((((***))))))((($$$!!!$$$***,,,++++++,,,///111111000,,,,,,,,,,,,---,,,)))'''+++---000222333111///---000...------......---+++%%%$$$%%%+++222333///***%%%''')))+++,,,,,,++++++111111111111111111111111111---***)))+++...000111111///---...000111222111111111111111000///---,,,$$$&&&(((******(((%%%$$$%%%)))...111222222111000222111000000111333555666222222222111000...,,,***&&&&&&&&&''')))---111333888999:::999777333///,,,000222444666555333111///+++***---222333///---...555555444333222000...,,,,,,,,,,,,---...//////...444555444333000///000111,,,---...000111111111222000222444444222000///000111///------...///...---+++)))))),,,111444444222444222///+++)))((()))***000222444444222111000111000111333555444000***%%%!!!###''')))***+++,,,---///////////////......---444444555555555444555555555333222222444555666666555444333222111000000///...,,,(((&&&&&&(((+++---000///,,,)))''''''(((***(((,,,000222111///,,,++++++...111111...,,,---///000111333444555666666555222111000///000000000//////...---///222333222000111//////000333444333000,,,---...///000000000000//////..................//////...+++)))((()))+++...000222222111000111222//////000111333444555666333222111333666:::<<<<<<888777555444333222222222000000//////000222333555333333555777999:::<<<======999444111///...+++))))))((('''''''''((())))))---------...///000000000+++((($$$###$$$&&&'''(((+++,,,...///000///...---,,,***(((&&&&&&''')))+++111222555777777666444222111...***'''%%%&&&((()))+++++++++)))'''(((***,,,111000000222444555555444...000000...+++***+++,,,(((''''''(((+++...111333000...------------///000000///...///000111000...+++---111444444333000...+++,,,,,,+++******+++,,,000000//////...------------......,,,)))&&&&&&&&&&&&''''''&&&&&&(((,,,000//////000000111222333333,,,,,,,,,///222555555555111111333555777777666444///000111333444444444444000000222444666555333111000///222777777222///000444333222111111000//////&&&%%%(((///333111//////111333555444111.........444555222,,,***+++)))%%%$$$&&&***...111333444444...---,,,...111333444444111///---,,,+++)))&&&$$$$$$$$$$$$&&&***---000222222///+++)))((()))******......///000111111111111222111///***%%%"""!!!"""222...***(((((())))))))),,,...000000/////////111---,,,+++***)))))))))***'''&&&(((***(((&&&(((...000///......//////---+++))))))***+++,,,+++(((%%%'''***...111222111///---///...---,,,,,,+++***))))))'''(((,,,111222,,,'''%%%(((+++...000000///...222222222222222222222222000---***)))+++...111333444111...---...//////...//////000000///---,,,+++$$$&&&((())))))'''%%%###%%%)))...000000/////////222111000///000333555777555444444222000---***)))###""""""$$$''',,,111444555666888888777444111///111222444555444333000///---,,,...222111,,,***,,,555555444333111...---,,,/////////...---,,,,,,---222333333111///...///000,,,---...///000111111111...///111111000///...///...,,,++++++,,,---+++***)))((((((,,,222555555333555222...***))))))***+++111333555555333222222222000222444777666111***$$$ ###''')))******,,,.............../////////000333444555777999:::999999666222...---///222555666222222111111000////////////,,,(((%%%###%%%(((+++111000///+++&&&%%%&&&'''''',,,111333111///---,,,,,,000222222///---...///000000111222333333444444111111222222111000000000111111111111222222000///111......000555666444111.........////////////...------,,,,,,,,,---......222111000---+++***+++,,,***,,,.../////////000111---...000111222222222222111000000111555888999999555444333222222111222222...---,,,,,,---///111222222333444555777888999:::888555000,,,******))))))''''''&&&%%%&&&''')))***......///////////////000,,,)))&&&&&&'''((()))))))))+++---000111000///......,,,)))'''&&&(((***+++111333555777666555333111,,,,,,,,,+++***)))((('''(((((((((&&&&&&'''***---...------///222333222111///000000///...------...+++***(((''''''(((+++---+++)))&&&###%%%***000333///---,,,---...//////...+++---000222333222000///,,,------+++)))(((***,,,...............,,,+++***---...///---***(((''''''&&&'''&&&%%%%%%(((,,,000,,,,,,---...000222555666***))))))+++///333555666000111222444666555222///000111222333444333222222//////111444666555222///...---111666666222///000111222222111000.........(((&&&)))///222...++++++,,,...000111000...,,,,,,000000---***+++...,,,'''###&&&***000444666777777111000......111333444444000///------,,,***'''%%%$$$%%%&&&(((+++...222555333///***((()))*********,,,---...///000111111111///...+++'''$$$"""$$$&&&333///+++)))***+++++++++/////////...------///000...---,,,************+++&&&%%%'''++++++)))***///222111//////...---***(((&&&&&&(((***+++***'''$$$###&&&***...111111000...------,,,,,,,,,+++++++++...,,,+++---...---)))&&&&&&)))---000333333222111111111111111111111111111///...,,,,,,---000333555555444222///,,,+++++++++------...///...---,,,+++&&&''''''((('''&&&%%%$$$&&&***///000///---...000222111000///000222444666555555444222000---***)))###""""""###&&&+++000444222333444555444444333222111222222222222000///...---,,,...000...***)))---444444333111...------///444444333111...,,,---...000000111///...---///000000000111222222222222222---......////////////...,,,+++))))))*********)))))))))+++...222444555444555222...,,,,,,---------///111333444333222222333...///111333333...(((###"""&&&***+++******,,,///,,,,,,---...///111222333222333444777;;;<<<<<<:::555222---+++---000333444000000000000000000000000///---***&&&$$$%%%))),,,111111000,,,&&&###$$$&&&''',,,111333000......//////222444333000---...///000000000000111111111111000222444444222000000000222222333333222111///......+++***...444777555222............/////////000,,,+++******+++,,,...///444444444111...,,,---...)))+++------------...///,,,---...///000000000000000///...///222444444444000////////////000000111++++++++++++,,,------...111222222333444555666666333000,,,)))'''(((***+++''''''%%%%%%&&&(((***,,,000111111000...---...///,,,***))))))+++,,,---,,,(((***---///111111111000000...+++)))((((((***+++000222444555555333111000+++...111333222000,,,***((((((((('''&&&(((+++---,,,,,,---///111222111///...------///111222111///---,,,***&&&###!!!###$$$&&&%%%!!! )))111444...,,,++++++---......---***+++,,,.../////////...---......,,,((('''))),,,,,,---///000000---+++)))***,,,------+++(((((((((''''''&&&$$$###&&&***---,,,,,,---...111444888999***)))((()))---111333444//////000111222111...,,,///000111222333222111000///...///333666555000,,,***)))---333444000...///,,,...//////---,,,,,,---)))''')))...000,,,(((((('''))),,,...//////---,,,,,,,,,***(((+++///...)))%%%(((,,,111555666777666111...,,,---///222333444///...---------+++(((%%%%%%'''***+++,,,...222444111,,,(((&&&)))+++***))))))***,,,...///000000000,,,+++)))&&&$$$%%%))),,,444111---++++++,,,------222222111...,,,,,,///111///---+++***))))))***+++&&&%%%'''++++++((((((,,,222000//////...,,,)))&&&###$$$&&&)))+++***'''$$$ """'''+++///000000000)))***,,,---...///000111222000...,,,***)))((('''''')))---111333444444444////////////////////////---...///000111222444666777777666222,,,(((((())),,,---.../////////...---))))))((('''&&&%%%%%%%%%(((---111222000...///222111000000///000111222333222222222222000...,,,+++'''&&&$$$$$$&&&+++000333111111111111111222222333111111000///......------,,,+++,,,...,,,)))+++111222222111...++++++...222333333333000---+++---///...///000///......000111222333333333222222111000......---...///000000///,,,***((('''((()))))))))(((+++...111222222444555555222///...///000000///,,,...111222111111222222......///000000---((($$$$$$(((,,,---***)))+++...******+++---000333666777222222333777:::<<<:::888333111//////000111111000......//////000111111111......---***((()))---111111333222---'''###$$$&&&(((---111222///---///111000333555333///,,,,,,...111000000//////////////////222555555333000000000000222444444333222111000)))&&&%%%***222666444000,,,,,,---...///111333333------,,,+++,,,...000111555666666555111///......+++,,,......,,,+++,,,---++++++,,,...//////000000000///......000111000///*********+++,,,...///000***++++++,,,,,,,,,++++++///000000111222333444444111///,,,)))''')))---000)))((('''&&&(((***---///111333333111...+++,,,------,,,+++,,,///000000000***+++...000222333333333000///,,,***))))))******---///111222333111///---,,,///333666666444000...,,,---,,,+++))))))***,,,,,,---...111444444111///+++))))))---444666333...,,,,,,***%%%###%%%###"""+++111222///---++++++,,,------,,,((((((((()))***+++---......///000,,,(((&&&)))---,,,...222444333000+++(((%%%(((***+++***(((((((((+++***(((%%%$$$&&&***------------///111444777999///,,,)))(((***---///000---------...//////---+++,,,...///111222222222111///......222555444...(((&&&%%%(((...000---,,,...'''***------+++***+++,,,)))'''(((---...+++((((((###%%%)))---000111000...+++***((('''+++000...))))))+++///222333333222000+++)))((()))---111333444...------------+++(((%%%'''***---...---,,,...000,,,((($$$$$$(((***)))'''&&&'''))),,,...///000000+++***(((&&&%%%(((---111555111...,,,,,,.........555444222///,,,---///222...---+++)))((()))***+++'''&&&'''+++***'''&&&(((000///.........---)))'''!!!"""%%%(((******'''$$$ %%%)))---000111111&&&)))+++...000222555777333222000,,,(((&&&((()))'''))),,,000333444555555........................,,,///111333444444555666777::::::555,,,''''''))),,,---...000000000000///,,,***(((&&&%%%$$$%%%%%%***///444444111///111333000000000000000000111222//////000111111000......+++)))'''&&&'''+++///111111000/////////000111222111000...,,,,,,,,,,,,---***)))***,,,+++***...444000111///,,,***+++///444...000000---***)))+++...---/////////...///111333222222222222000///...---///......///000111111000---+++((('''((()))******)))---111222111111333666555222//////111333222000)))+++...000000000111222000//////000000...***'''%%%***......***(((***---((()))***,,,000444888:::333222333666999:::777444222111222333444333000---------...///000111222333---......---,,,---222666222444444///((($$$%%%''')))---111111...---///222111333555333///++++++,,,111000///......---.........222666666333111000000...000333444444333222222&&&###"""'''000555333///******,,,...000333666777000000///...///111444555555777888666333000///......///000///,,,+++***+++)))***+++---...000111222111///......//////---,,,''''''''')))***,,,...///***+++,,,---,,,+++***)))......///000222333444444222111---***))),,,000444+++***(((((())),,,///111333444555222---++++++,,,---,,,---...111333333222+++---...111333555666666000///---+++***)))))))))***,,,...000000///---,,,,,,...222555555444222000000111000...+++******+++---...111444777666333000)))%%%%%%,,,555999444---++++++)))$$$"""&&&&&&###%%%---222000000...,,,+++,,,------,,,((('''&&&%%%'''))),,,---///000111---(((&&&***...,,,///444777666222,,,)))!!!$$$''')))(((((('''(((000///,,,)))&&&(((+++///...---------///222555666333///+++))))))+++,,,,,,,,,++++++,,,...///...---***+++---000222333333333///---...111444333,,,&&&###"""%%%+++---,,,,,,...$$$(((++++++***)))***+++(((&&&''',,,...+++)))***!!!###(((---222333222000+++***'''&&&***///...(((,,,...000222222000---+++&&&%%%$$$&&&+++000444555---,,,,,,------+++(((%%%))),,,//////,,,***+++,,,)))%%%!!!###''')))(((%%%$$$&&&(((+++---///000000,,,***(((&&&&&&)))...333666555222---)))&&&&&&(((...222444111000222333222000+++%%%$$$''')))(((&&&(((''''''***---,,,%%%&&&,,,222222---(((&&&'''%%%$$$$$$&&&))))))&&&###&&&$$$###$$$(((******)))'''(((+++...111333444444777444000---+++***)))))))))***,,,///222333222000000///---,,,++++++,,,---///111444555555333333444666666444000,,,)))((())),,,,,,---...000///,,,***(((+++...,,,&&&""""""$$$,,,000333333000......///111...***((()))+++---...111222333111...---///222---***&&&%%%(((,,,000333111111222111//////000222000111111000...------...///...,,,---///000000//////111333111---,,,///111000...+++)))((()))***,,,***+++---...///000222444222111111000///---+++***---...///000111222222222...(((###%%%,,,222222000///---,,,...222555555333111111111222333222000......///222333333000---***+++---///111222000---,,,///000111000...------...///,,,)))***...333444444777777555444333222222222111222444666555111+++&&&(((***,,,...000000000000222222222111222222333333555///(((%%%(((++++++)))+++---///000//////000111333444555222...,,,---000111///,,,))))))+++---///222222222222111///...---///,,,+++...333666444111+++'''$$$'''---000,,,(((---,,,+++,,,///222333333444555666555444444555666:::::::::999666111---******,,,//////---***((('''((()))+++---000222444555555///***+++000444222...,,,***))))))+++,,,,,,,,,+++******+++,,,---,,,***...///000222222222111000222000///000222111...***)))((((((((()))+++---...222222111...+++)))***+++000000000000000111222222000//////000333444333222///111222222111...+++)))******)))((()))+++,,,---)))+++---111444444222111222111000...,,,***))))))+++///555999999777222///&&&$$$###)))111444111---(((&&&###!!! """###+++,,,,,,,,,+++,,,///111222///,,,,,,......+++(((''''''''''''(((***+++,,,...000000,,,&&&$$$&&&***...000333555555333000...%%%$$$$$$$$$%%%''')))***000///---...///000///...///---,,,,,,...000111000000...------------+++***+++)))((()))+++...///...111000...---...///111222,,,.........,,,+++,,,...%%%%%%&&&(((***,,,...///...------,,,,,,++++++***---,,,+++)))'''%%%$$$###%%%%%%(((---222444222///+++***)))***,,,...///...///............,,,(((%%%"""(((...111000---))))))*********((('''&&&***)))((()))***+++***)))'''$$$!!!"""%%%&&&%%%###&&&&&&'''((()))***++++++***)))'''%%%%%%(((---000555444111---)))'''''')))000333333000///222222000---((($$$$$$(((++++++)))***((((((+++...,,,&&& %%%+++111222///+++***+++&&&%%%%%%(((***+++(((%%%&&&$$$###$$$(((******)))(((***---000222333333222444111...+++)))))))))))))))***+++...000111///---///...---,,,+++*********...111444666555444333333444444333000---+++++++++.........///000///,,,***))),,,///,,,'''$$$%%%'''---///222222///---------,,,***'''''')))+++,,,---111111000,,,******---000---***''''''(((,,,///111///000000///------...000...000111111000///111222333111////////////...------///111///,,,,,,...111///...,,,***))))))***+++)))+++---///000111333444111111000///...---,,,,,,......000111222333333333...)))$$$&&&...444666555---+++***,,,111444444333111111111333444444222000///000111222222000---+++,,,...222555666444222000111222222111///---...//////---++++++,,,///111111666555555444333333222333333333444444333///***%%%$$$''',,,000333333222111111111111111111222222333222---)))(((+++...---+++***,,,.../////////000222222333333111///...///000111///---++++++---000111444333333222000///.........+++***---222555444222,,,((($$$&&&***,,,)))%%%''')))+++---...///000000444666777777555333222333666777777777555111---+++***,,,......,,,***))))))((()))***,,,...000111222222///,,,---111444444222...---+++,,,---......------+++))))))+++++++++***)))+++///222333222000///000///...000222222///,,,+++*********+++---...///222222222111...,,,,,,---111000000//////000111222111000///000222333333222///000222222111///,,,***++++++************++++++)))+++---111333333222000111000...+++***))))))))))))---222777888666222///(((&&&%%%(((---000...+++***(((&&&$$$$$$%%%'''(((000//////---,,,,,,...///000...+++,,,------+++)))'''(((((())))))************,,,---***&&&%%%(((+++---///111333333111...,,,%%%%%%%%%%%%&&&(((***+++000...,,,+++---///000000111///---,,,...000111222111///---,,,------,,,++++++)))((()))+++---......000///...------...000111,,,,,,++++++,,,,,,++++++(((((('''((()))+++---.........------------------...---,,,+++)))&&&%%%###$$$%%%)))///333444111...,,,+++***+++...000000//////...---------+++(((%%%""""""%%%)))...///---+++%%%&&&''')))))))))((((((---+++))))))******)))(((&&&###!!!"""%%%'''&&&$$$%%%%%%&&&'''((()))*********)))(((&&&''')))---000333222000,,,)))((()))+++333777777444333333222...***'''%%%&&&***---...---,,,++++++---///---'''"""&&&+++111333222///...///''''''(((***,,,---+++)))'''%%%%%%&&&(((************,,,///222333222111000000...+++)))'''((()))************,,,...///---+++//////...---+++)))((('''+++///333555555333222111111222222111...,,,---...//////...///000000---++++++---...,,,(((&&&''')))---///000000...,,,++++++)))((((((***---/////////222000---)))&&&'''+++...,,,+++***))))))+++---............,,,+++***,,,...---///111111111222444555666444222111111000...,,,+++---...---+++***---000...---,,,+++++++++++++++)))***---000222333444444111000///...---....../////////000111222333444444000+++%%%&&&,,,222555444***((('''***///333333222000000111333666777666444111111222222111000...------000444888999888555444222333333222000//////000000///...,,,******,,,...444333333333333333444444555444333222111...)))&&&###***///333444333222000000000000000111222222...,,,+++---111222///,,,'''))),,,------...000111222111000000222222222111111000///...///111333444666555444222000/////////---***))),,,000333333111...)))%%%%%%(((***'''###$$$(((---...---,,,,,,...333555666666333111000000444444555555333000---+++***+++------+++******+++))))))***++++++,,,------/////////000111333555666111000//////000111000...---+++(((''')))***++++++&&&)))---111333222000///.........000222222000...------,,,,,,---...///000111333555444222000000000111000///------...///000222000//////000111111111...///111222111000...,,,,,,,,,,,,,,,+++***)))(((***,,,...000222111111000///---+++((('''''')))***(((+++000333444333000...***))))))))))))******+++,,,+++)))))))))+++---...333222000...---------------,,,******,,,---,,,+++((()))***++++++***))))))&&&((()))(((%%%%%%))),,,+++---000111111...+++)))%%%%%%%%%&&&''')))+++---///,,,((('''***---000222333000------///222444555222000---+++,,,---------+++)))((()))+++---......000///---,,,,,,---...///***((('''(((,,,---,,,***,,,***)))((((((***---/////////......------...............---,,,***'''&&&%%%'''+++000333222///,,,---,,,+++,,,///000111000...---+++*********(((&&&&&&&&&(((+++------***(((!!!###%%%''')))*********///---************)))(((%%%"""!!!###''')))(((%%%$$$$$$%%%&&&'''((())))))))))))(((((()))+++---///111111///,,,***)))+++---777@@@EEEAAA999555222///+++))))))***---000000///.........//////---)))%%%)))---222444333111000000))))))***,,,---...------))))))((()))***+++,,,,,,,,,...000333333222///......---+++(((''''''***,,,*********,,,...///---,,,000000000///---***'''&&&(((,,,111333333111000///111333333222///------...---,,,,,,...///000...---***,,,,,,***((('''(((***---.........,,,+++***))))))***,,,000444666555444333111...***((((((***,,,,,,,,,,,,+++******+++,,,//////...,,,******,,,......000111222222222444666666444333222222111///---+++---...,,,)))(((***------------------,,,,,,,,,)))***,,,000333555444333000///---,,,---...000222000000111111222444555555444...'''%%%)))---//////(((&&&&&&)))...222222111//////111444777999888777444444444444333222111000...000444777888777444222///000222111000000111222000111111---((('''(((+++111222222333444444444555444222111000000...+++))) """%%%)))---000111222//////...//////000111222---...000333555333///+++$$$&&&)))++++++,,,...000222000...000444555444111111111111111222444666777888666444222000/////////---+++***+++---//////...---***''''''***+++)))&&&(((,,,000...***''')))---000111222111//////000111555555555444222///,,,+++)))***,,,+++******,,,---******++++++++++++++++++---///222222000000222555222111000000111111000...***(((%%%%%%'''***,,,---)))***---///111111111000//////000111111000///---------------......//////111333666777555444333333111///,,,******+++---...222///,,,+++---...//////,,,---///000000///...---,,,---------,,,***((('''+++---000111000000000000...,,,(((%%%%%%&&&(((***)))+++...000000///,,,+++***,,,,,,***((((((***---///...---,,,,,,...///000333111...---------,,,,,,+++***))))))+++,,,------***+++,,,------+++)))'''%%%&&&'''&&&%%%%%%(((++++++---///111000...+++)))%%%%%%%%%&&&''')))+++,,,,,,((($$$###&&&+++///111222///,,,,,,///444888999333000---+++,,,...//////,,,***))))))+++---......///...---,,,,,,,,,,,,---(((%%%$$$'''---111///,,,---+++)))((((((+++///111111000///---,,,,,,,,,,,,,,,---///000000///---,,,,,,,,,...//////...,,,***,,,+++***+++...000000///...+++)))((())))))(((''''''(((***,,,---,,,)))((("""###&&&(((***+++,,,+++///---+++***+++,,,+++***###"""!!!$$$(((***)))'''$$$%%%&&&&&&(((((()))***((((((((())),,,---------000000///---++++++...000999HHHSSSNNN@@@666222111.........///111111000////////////000000...***(((,,,///222444444222000000***+++,,,------......///---------------...///000---///111222222000...---///...,,,)))'''(((,,,000,,,++++++---///000000///000000000000...,,,***(((&&&***...111111///......333444555333000...------)))))))))+++...//////...))))))(((&&&%%%&&&(((***...---,,,,,,,,,+++***)))***+++///333888:::888777333222111000///---,,,***,,,---...,,,***((()))+++000000///,,,******,,,...000111222222000000111222222111111222333222000...---...///,,,(((&&&(((***---------------......---******+++///333555444222///...---,,,---///111333111000000111222333555666444///***(((***---//////(((&&&%%%(((...111222111---...000333777999999888777777666666555444444333...000222444444222///---+++---///000000111333555111222222...***''')))+++///000222333444555555555111000//////000000///...%%%### """&&&,,,///............///000111222000111444666666222---)))###%%%(((******+++---///222000///222555666444111000111222333444666777777777666444222111000/////////---***)))***+++++++++,,,+++***,,,///000///---...//////***$$$"""%%%)))---...---,,,+++---111444777777666444111...+++))))))***++++++++++++,,,...,,,,,,,,,+++++++++++++++---000333333///---...111//////...///111111///---&&&$$$"""###'''+++...///............///000111111111222222222000...,,,+++++++++,,,,,,------......000333666777666555444444000...***''''''(((+++---000---)))((()))+++------+++,,,---.........------,,,---------,,,***)))'''---///222222000//////000...+++(((%%%$$$%%%((())),,,,,,,,,,,,,,,***)))(((***,,,...,,,))))))---111000///...---------...//////,,,******+++------,,,***)))))))))***+++...000+++,,,---...---,,,)))((((((((('''&&&%%%%%%'''(((+++---///111111///---+++&&&&&&%%%&&&'''(((***+++(((%%%!!!!!!$$$)))---///...,,,***+++000666:::===333000---,,,---///000000---+++******,,,.........//////...---,,,+++++++++&&&$$$###(((000444444111+++***)))(((***...222555333111///,,,***)))((()))***,,,...000222333333333333222000---+++)))))))))***)))((())),,,---...---,,,***(((((()))))))))(((%%%'''***,,,,,,+++))))))&&&''')))+++,,,------,,,,,,++++++,,,...///...,,,###""""""%%%)))+++***'''&&&&&&'''((()))******+++'''''''''))),,,...---,,,111111111///------000222777GGGSSSMMM???555111111000111222222222111000///...///000111000...,,,+++---...111333333222000///+++,,,------,,,,,,---...///000111000///000111333...///000000000///------//////...***'''(((---222///...---...000111000/////////000//////...---,,,'''***...////////////000333444555444111...------(((((((((***---//////...(((&&&$$$######&&&(((***---,,,++++++,,,,,,+++******+++...333777999777555333333222222333111...+++,,,......,,,)))'''))),,,222111///,,,******---///000111222000...------.........///000222222000///...///000---)))''')))+++---------------...///000---+++***,,,111333333111......------...///111222000000000000111333444666222000---,,,///222444555)))'''&&&)))...222222111+++,,,...222666888888777777777888888777666444333//////000000///...,,,+++***,,,...000000111444666222222111///---,,,,,,---...000222333555555444444000//////000222333222000)))$$$&&&,,,............///111222333333555777777555111,,,(((%%%'''***++++++,,,...///222222333444555555333111000111222444555666666666333333333333222111///......,,,***((('''''')))***+++,,,...111444555444222111000,,,&&&!!!"""%%%,,,,,,,,,++++++...222666888777666333000---***((((((***,,,,,,++++++,,,---++++++,,,,,,,,,------------000333333000---------,,,,,,,,,...000000...,,,$$$"""!!!###'''+++......//////.........///000111111333444222///,,,++++++((()))***,,,------------000222444555444333333444000---)))&&&&&&))),,,//////,,,'''%%%'''***---...,,,------.........------+++,,,,,,,,,,,,,,,++++++000222444333000...///111...,,,***'''&&&&&&((())),,,,,,+++***)))(((((((((***,,,...---++++++...111000///...---------------+++(((&&&'''***------+++************)))+++///222------.........,,,+++***+++***((('''&&&&&&''''''***,,,///222222111///---)))(((''''''''')))***+++&&&$$$"""###%%%)))+++,,,***)))(((***///555:::<<<333000...---...000111000///---,,,,,,...///000///000//////...,,,+++******&&&%%%&&&***000555666555+++***)))***,,,///333555444222...+++)))((((((((()))***+++...000333555666444333111---)))'''((()))((('''&&&'''***+++,,,++++++)))((()))******)))(((###&&&***++++++)))))))))***+++,,,...///......---******,,,///111111///---$$$######&&&***,,,***'''&&&&&&'''((()))***++++++'''%%%%%%''',,,...---+++333333222000...///111333333===DDD???777222///......000222333222111///...---...000000000......---***+++...000222333111000+++---...,,,***)))+++---000111222222000000222444///......---------------000000...***&&&'''---222333111///...//////...,,,---------------...///000+++---///000000000222444111333555555333000//////,,,*********,,,......---'''%%%"""!!!###&&&)))+++---+++)))***,,,...---++++++,,,///333666777666444333111000000111111///,,,+++......,,,((('''***...222111///,,,)))***,,,///...///000...,,,++++++,,,,,,,,,---///111111...,,,,,,...///...+++***,,,///...---,,,,,,---///111222///+++((()))...111111///------......//////000000000/////////000222444555111000///000222444555666,,,***(((+++///333333111)))***,,,000444666666555555666888999888666333111//////...---------......---///111111111111333555222111000000111222111000...000222444555444333333000000000222444444222000***$$$###***.........///000111333333555666777666333///,,,+++)))+++...///...///000111333555777666444222111111///000222444555555444333///111222333333111///---******(((&&&%%%''')))++++++---222666999888555333222000,,,(((&&&$$$%%%%%%+++---///000000000222444666555333111...,,,***)))(((***---...,,,+++***+++)))******+++,,,---...///---000222444333000...---)))***+++---000000...,,,$$$###"""$$$'''***+++******+++...000111000///...000222444222///,,,,,,---&&&'''))),,,---.........///000222111000000111222222///***''''''+++000333000,,,'''%%%'''+++...000//////////////////......*********+++,,,---...///222555777555000...000222000...,,,***(((''''''(((***)))(((''''''(((*********+++------,,,,,,,,,------------------.........+++'''$$$&&&***---,,,***+++,,,,,,+++)))+++///333.........---------------,,,***)))(((((()))))))))(((***...111222222000///---,,,+++***)))***++++++%%%%%%%%%'''***++++++***)))((('''***...333666777222000//////000111111000111///------///111111000111000000///---+++***)))'''((())),,,///111333444,,,++++++,,,...000222333333111...+++******+++,,,(((((((((***,,,///222444///111222000,,,)))((()))'''&&&%%%&&&)))+++++++++)))))))))***,,,,,,***(((###&&&***+++)))'''&&&'''***+++---///000000000///***+++...111333222...***%%%$$$$$$'''+++,,,***'''%%%&&&&&&'''((()))******'''$$$"""%%%***------+++444444333111///000222444///333444111//////...***+++---111222222000//////,,,---000000////////////((()))+++///222333333111+++---...,,,)))'''))),,,000111333222//////222444///...,,,++++++,,,---...///000...***%%%&&&,,,222666444000......,,,***)))++++++***+++,,,...000222...///000111111222555777///111444555444222222222000...,,,,,,---------,,,(((%%%"""!!!###'''***,,,---+++)))***---///...---...///000333666777666444444000---,,,...//////...+++......+++'''&&&***///222111///+++((())),,,...,,,---...---+++***+++,,,,,,,,,,,,...//////,,,******---///...,,,,,,000333///...,,,+++,,,///222444111,,,'''(((,,,000000///------...///000000//////000///......///111333555222111111111111111111111...+++***,,,000333333111((()))+++///333555555444333555777888888555222//////...---,,,,,,...111222111222333333222111222333222000///111444666555222...000222444555444333222222222222444555444111///)))###""")))......//////000222333444555666666555222///---------///111222111111222333333777999888444000000000...000222444444444222111---///222444444222///---''''''&&&%%%%%%'''+++---+++...444999:::999555222333111///------,,,***(((+++///333555555333111111222222000///---+++***)))'''***...///---+++***)))'''((()))***,,,...//////---///222444555444111///((()))***---000111///---%%%$$$$$$%%%'''(((((('''###'''---111333222...,,,...111333222///------///%%%'''***,,,...///000000///000000///......///111444000,,,))))))---333666000,,,'''&&&(((,,,111333222111111111000000000000***))))))***+++...000111333666888666111...000333111000...,,,***(((''''''((('''&&&&&&'''))),,,---++++++,,,------,,,***(((++++++,,,---...///000000---(((%%%&&&***---+++))),,,------+++)))+++///333......------------...///,,,***))))))***+++,,,,,,&&&)))---000222222000///000///...,,,++++++,,,,,,&&&&&&(((+++------+++))))))((((((***---111222333111000///000111222111000222000......000111222111111111111///...,,,***)))(((***,,,------...000222---------...//////000111111000---++++++,,,...000)))((('''&&&(((+++...111)))---222222///+++))))))(((&&&%%%''')))+++++++++))))))***,,,------***((($$$'''++++++(((%%%$$$%%%(((***,,,...000111111111+++,,,000444555222,,,(((%%%$$$%%%(((+++,,,)))&&&$$$%%%%%%&&&'''((())))))'''$$$!!!###)))------+++666333000000333666555333000///---+++*********+++...///000000000000000000...000222444333000,,,***&&&'''***...111222111...+++******+++---...---,,,000000///......///111111555444111...,,,)))(((''',,,+++)))&&&%%%'''+++...000000111222333000,,,(((+++*********---000333555333222111111000111111111111444777888777555333333555444222000...,,,+++***+++&&&"""!!!%%%***,,,---+++)))'''&&&''')))---///222222222333333444444444444...((('''+++...///...+++++++++,,,---...//////333000---++++++,,,,,,,,,,,,,,,+++'''######&&&)))***,,,///000...---,,,,,,,,,,,,+++***+++///555999555333000------...000222---'''###$$$***000333333111111000//////000111222------,,,,,,---000333444777555222//////000222444,,,,,,---...///000111111111,,,))),,,333777555111///222444555444222111111000333444111---,,,///333333333222222111222222222111///...000222444444333000////////////000000111333555666555333111000000,,,***%%%!!!)))444333111...,,,---000222666444111000000///---+++///111333555666555333222:::999888777555333222111111333444444333222222333333333444666888666111---((((((((((((((((((((((((//////111333444444222000333444555333000+++)))(((000222444555555333111////////////,,,(((&&&%%%&&&''''''(((((())))))******++++++,,,---//////...,,,---///222333333000---+++++++++,,,///111222111///+++%%%###(((***'''$$$%%%###%%%))),,,.........---/////////...............,,,+++******,,,///333666/////////000000111111111333222111000000111333333///+++((((((+++///111111111444666555222000111222///+++((((((+++.........000444888777333000111333111111///,,,(((&&&'''((("""%%%(((***,,,...222555000///...//////...+++))),,,***((((((***---...///...)))%%%%%%))),,,+++(((*********))))))+++000444000///...---,,,------......+++((('''(((***+++,,,---......///000000000///111...******,,,......,,,+++)))(((,,,000111---)))(((''''''+++111444555333000222333444333000---***333222111000000/////////------,,,***'''&&&'''(((++++++,,,...111333333222///---,,,---111333333111222111000//////000111111...+++((())),,,......,,,+++...000///+++))))))***+++)))((()))+++,,,,,,+++***+++---000222222000...)))+++,,,---,,,)))%%%###&&&)))---111333222000...000000111111111...)))%%%'''(((+++,,,,,,***(((&&&######$$$%%%(((***,,,...+++(((%%%###$$$(((,,,///111000///000111333333222000///---***)))))))))***...//////000000000//////111222333333222000---+++&&&''')))---111222111///------,,,---.../////////000000/////////000111222555333111///---+++***)))+++***)))(((((())),,,...///000222555777666333000+++++++++,,,...000222444222222111111000000000///000333555666555444333333444333222111///---,,,,,,---)))&&&%%%(((***++++++***((('''&&&'''))),,,///222222222222333333333333000+++&&&&&&***------,,,++++++,,,---...//////000222000///......///000000------+++'''###"""$$$'''+++---000000///...---.........---++++++...333777666333000---,,,,,,...///+++&&&!!!""")))///333444222111000000///000000111---,,,,,,,,,---000222444555444222111000000000000,,,---...///000111222222222...+++...444888666333///111444444333111000000111333444222...---000444333222222111111222222222222000///000222444444444000000000///.........000555666777666333111111111111000,,,$$$$$$***333333222000......000222555333111111000000---+++///111444777777666444222777777666555444444333333333444555444333222333555555444555777888777222.........---,,,+++******))),,,,,,...000111111///...222333444333///,,,***)))000111222222222000...------------+++(((&&&&&&&&&'''(((((((((((())))))))),,,,,,---///000000///...---...000111111///---,,,---------...000111///...+++&&&%%%***---)))&&&&&&###%%%''')))+++,,,,,,,,,---...///000000000000000...,,,***)))+++...222555444333111///...///111222444444333333333333333333222...***)))+++...000000111333555444222111222444222///***)))***,,,---,,,+++000555555222//////111111000///+++(((&&&'''((($$$%%%(((,,,000222444444///......//////...***((((((''''''))),,,000333444000,,,''''''+++------+++,,,+++***)))(((+++000444111000...---,,,,,,---------***((('''(((***++++++,,,---...///000000///...333000---++++++,,,,,,,,,)))'''(((,,,111333000---+++))))))+++111444555333///111333333222000,,,***222222222222000...,,,+++******)))'''%%%%%%''')))------...111444555555333000---+++,,,000222333222111111000///000111333555222000------...//////---***,,,///...,,,***+++,,,---+++))))))***,,,,,,,,,+++---///111333222000...,,,---//////---***&&&###$$$'''+++...///...,,,***,,,---...000111///***''')))***,,,------,,,***)))$$$%%%''')))+++,,,---......,,,)))''''''***...111+++---//////............///---+++)))(((((()))***.........//////......---222222222111000///...---&&&&&&(((,,,000222111000000000/////////000000111///////////////000111222111000///...---,,,++++++*********+++,,,---.........///111555888888666333------...///000111222222111111111111000///------///111333333222222222333333222222111///......---///---+++***+++***)))(((((('''&&&&&&'''***,,,...111111111222111111000000---)))''''''+++------++++++,,,---///000111000000222222222111111111111111---,,,***'''###"""$$$%%%+++...000111000/////////111111000---,,,---000333555333000---++++++,,,---***%%%!!!"""(((///333444222222111111000000000///,,,,,,,,,,,,...000222333222333333333222000...,,,......///000111222222333333///,,,///444777666333///111333333111///......111333333111......111444222222111111111222222333222000//////111333444333///111333111...,,,...000888999888777444222222333555555444///)))'''))),,,111222222222000///000222444333111111111000...,,,...000444777888777444222333333333333444444444444555555555444222333555777666666666777888666333000444333222000...---+++******+++,,,...///......---000222333222///---++++++//////......---,,,++++++***,,,,,,+++)))''''''''')))))))))))))))((((((''',,,---...000000000000///---------------......///000...---...///...---+++***'''''',,,///---)))'''######%%%&&&((()))***++++++---///111222222111111///...+++***+++---000333888666222///...///111222555555666666666555333222555111---***+++...000111222333333222222333555777777333...+++************''',,,000111///---...///111111///,,,)))'''((()))%%%$$$&&&+++111555444333.........///000...***&&&&&&&&&(((+++...222555777444000++++++---000000///...---,,,***))),,,111555333222000...,,,,,,,,,,,,,,,***(((''')))***+++***+++,,,...//////...---,,,333222///+++((((((***,,,((('''(((,,,222444333111...+++)))+++000444555555...000111222111...,,,***///111333444222///***((((((((('''&&&$$$%%%(((***......000333666777666555///---******---000111222222111///...///222555777777555222111222111000///***,,,......---------...///,,,)))((()))+++++++++,,,...000222333222000///...///000000...+++'''%%%$$$&&&(((***+++)))'''&&&'''(((+++///111000,,,)))+++,,,---...///...,,,,,,'''(((***,,,.../////////000...,,,******,,,///111'''+++//////,,,)))((())),,,***)))'''''')))***++++++,,,,,,---,,,,,,++++++///...---,,,,,,---...///&&&&&&(((+++///111111111111111000///......000111---------......///000000,,,------------,,,,,,,,,)))***+++...000111///.........///222444444111///...///000111111111111111000000111000///...,,,+++...///111111000000222333111111111000000//////...//////......,,,)))&&&###''''''''''''(((***,,,---000000111111000///...---+++***)))***---...---,,,***,,,...111222222111111444555555444111///------+++***((('''%%%%%%&&&'''+++---///000///...//////333333222///---,,,...000444222///---,,,---...///,,,)))%%%%%%)))...111333111111111111111000......,,,,,,------///000222333111333666777555222...+++//////000111222222333333111...,,,---111444333000...000222333111...------000111111///------000222111111111111111222222333111///------///222222222///222555444000///000333;;;<<<:::777444111111111444666777555111///......///111333333111000000000333222111111222111...,,,,,,///333666777666333000///000111222333444555555666666555333222333555888777777777777666555333111444444222111///---,,,++++++,,,...///.........//////000111111///---------...---+++***))))))))))))***+++------+++***)))***++++++,,,,,,+++***)))(((+++---///000////////////---,,,*********,,,...000111000.........---+++)))(((''')))---111000+++(((#########$$$%%%'''((())),,,...111333444333111000........................777555333000///000111222555666888888888666333111555222///,,,,,,...111333444333333222222444777999888555111---***)))(((((((((***,,,,,,,,,---///222222222111...+++)))***+++'''$$$"""&&&...333444222......///000111...***'''''')))+++---...000222444666333///...000222333222111000...,,,+++...333777444333000...,,,+++++++++,,,***)))***+++,,,,,,+++(((***,,,------,,,***)))//////---((($$$$$$)))---))))))***---111444333222---***''')))...333666666...///000000000...+++***,,,///333666555111,,,))))))))))))((('''(((+++.........///222555777666444...,,,)))((())),,,///111333111///---...000222444666555444333333333333222...////////////////////////,,,((('''((()))******+++---000222111///...---,,,---/////////,,,***((('''((()))******)))'''&&&$$$&&&)))...111111...+++,,,------............---+++++++++,,,---...///000000...,,,+++***,,,...///'''+++///...***&&&%%%&&&(((((((((((()))***+++,,,((()))******++++++*********)))''''''(((+++...000(((''''''***---000111111///000000...++++++---000++++++,,,---.........///,,,---...///000000//////******,,,///333333000---++++++,,,///111222000...//////000111222222111111000000000//////---,,,,,,...///000000//////111222000000000/////////......---...000///,,,'''""" &&&'''''')))***,,,------///000000111000///---,,,)))(((((()))+++++++++***)))+++///222444333222000777888777333...)))'''&&&(((((('''''')))***+++,,,,,,---///...---,,,---...333444333000---+++,,,---111000///...///000111222000---+++***+++---//////...///000111111///---,,,------...///000222333444222444777999888444000---000000111111222222333333...,,,***+++...//////------000222222000...------.........---,,,,,,...000111000000000111111222333///---++++++...000222222000333666666444444555777<<<<<<;;;888444000//////000333555666555333111000...000222333111/////////111111111111222222///,,,))),,,000333555333111///......///111222444555666555555444222111111444777666666555444222111111111000//////...------,,,,,,,,,...000///---,,,---......///000000...------...---,,,***((('''(((((()))***---//////...---,,,------.../////////---,,,***+++---//////---,,,,,,------+++***))))))+++...///111000///000///...***'''&&&'''))),,,000111---)))$$$$$$$$$$$$%%%'''((()))...000222333333222///---,,,...111333333000,,,***111111222222222111000///333444666888777555222000333111000......000333555555444222111222444666777555444222///,,,)))((((((,,,+++***((()))---222666444444333000---,,,---...,,,'''"""$$$,,,333555555//////000111111///+++(((&&&)))---/////////111333666555222111222333333333111111000///...000444888444222000---+++*********,,,,,,+++---//////...---''')))***++++++***((('''))))))'''### ###)))///---------...000111111000***'''%%%'''---333666666---.../////////---+++***)))---222666777444000---,,,---------+++,,,...000+++++++++...111333333222,,,***(((&&&''')))---///444222///---,,,,,,...///000111222333333444555555333222111000000000///...---***'''&&&'''((()))((())),,,000000...,,,++++++((()))+++---...------,,,++++++,,,------,,,,,,+++%%%&&&)))---111111000---,,,,,,,,,,,,,,,---......///---+++)))***,,,///111000///...------...//////(((***------,,,)))'''&&&'''((()))***++++++******'''((()))***+++,,,,,,,,,)))((('''&&&(((+++...111+++)))((()))+++...///000...//////+++((('''***...******,,,---............///000222444555555444444,,,+++,,,000333444000,,,((((((***...222444333222//////000000111111222222000000///............//////111222222111000000111/////////......---------***---//////+++&&&!!!&&&''')))+++---.........---///000111111000...,,,%%%&&&&&&&&&&&&%%%%%%%%%'''***///333555444111000666777666111***%%%$$$%%%)))((((((***---000000000---...///...,,,++++++,,,111222222000---+++++++++////////////000111333444000000///...------,,,,,,+++,,,///000000///---+++......000111222333444555333555777999888555222000000000111111111222222222---,,,***+++,,,------,,,,,,///111222111/////////---,,,+++++++++,,,---...000000000000000111222333...,,,******---111333444444555666888888888777666777888999777444111/////////000222444555444222111...000222111///---------000000000222333222///---)))+++...111222222000000...///000111222444444555222222222111000000222444333333222000---,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---///111///+++)))***---...///000///---------///,,,+++***)))))))))***++++++...000111000............///111222111000...---,,,///111000,,,)))***+++,,,++++++++++++,,,,,,---//////000222222000+++'''&&&((()))+++000333111+++'''''''''(((((()))))))))///000111222222000...---,,,///444777666222---***---...000111111000---,,,///111333555555333111///000111111000///000222444555333000000111222111111---///111000...+++******...,,,)))(((***...444777555555333111...---...///111,,,((((((---333888999000////////////...+++)))%%%***///222111111333555444444444333333222111111...///000000000222555777222111...,,,***))))))))),,,,,,---///111111///---)))************)))((((((&&&$$$!!!###***///////////////.../////////(((&&&%%%'''---222444444....../////////...,,,+++))),,,000444555444222111///000222111///...---...)))((('''(((+++...000000+++******((('''(((,,,///333111///---++++++*********---000111222333555666555333000/////////...---+++)))(((((()))***)))((((((,,,000000---***)))***%%%&&&(((+++---..................///000111222222+++++++++...000111000///,,,+++******+++,,,...///111///,,,))))))+++...000111111111111111111222222(((((())),,,......---+++)))+++------,,,***'''%%%'''(((***,,,...//////000---,,,+++***+++---///111---+++((((((***,,,......---......***&&&%%%(((---***+++---///000000000000///000333555666666555444...,,,,,,///333333///+++(((((()))---000333333222//////......///111222333111000...------///111222111333555555333111000000//////...---,,,,,,++++++(((,,,//////+++&&&"""!!!&&&(((***---////////////,,,...000222222111///---%%%%%%%%%###"""""""""###&&&)))...333555444111///111222222...(((%%%'''***,,,+++***---111333333222000111111...,,,***+++,,,...000111000---+++***+++//////...//////000111222---...000111///---+++***''')))---///000...,,,***///000111333444555666666444444555666666555444333000000000111111111111111///...------............+++...111222222111000111---,,,******+++---......////////////000111222333...,,,***+++///333777888:::777666777:::999555111---111444666555333111111111111222333444444333222///000111000---+++***+++//////000222444333000---***+++---///000111222222000000111222222333333444...///000000......///000///000///,,,(((''')))+++,,,,,,,,,,,,,,,---------111333444111+++)))***---...///000...,,,,,,---...,,,,,,+++++++++,,,------+++...111222000...---------...111222222111///......111444111,,,((()))******,,,---......,,,+++))),,,...111555666333---((('''***++++++000666444...))))))+++,,,,,,+++******......///000000000/////////111444666666333000...............---,,,***)))+++---///000111000///...///111333333000//////000333000...---------***((($$$)))///111000...---------,,,******---000333444333333222000---,,,---/////////......000333666888000...,,,+++,,,+++***))))))///444666444222222444000222444444333000///...(((+++...000111222333555000///---***)))(((((((((+++,,,---000222222///------,,,+++*********++++++(((###$$$***......//////...------...///+++((('''***...222222000...////////////...------***+++---///111111111111...111333333000,,,***)))(((%%%######&&&***---///+++,,,---,,,******---000111000000///...,,,+++***'''+++///111111222444666222///,,,,,,...///...,,,***))))))+++,,,,,,+++))))))---111111---))))))***%%%&&&(((***,,,---...............///111444666777222000......000111111000---+++***)))***,,,///000//////...---------------000000111111222222222222'''&&&'''+++000333222000,,,...000000---)))### ((()))+++...000111222333222111///......///000111...,,,)))((())),,,---------///...***%%%$$$(((,,,+++---///000222222222111---...111333444444333222///---,,,...222333///************+++......---,,,///...------...000333444111000---,,,,,,///333555222444777777555222000//////...---,,,+++******)))(((,,,000///+++&&&$$$###&&&(((+++...000000000000,,,---000222333222000...''''''&&&$$$"""!!!"""$$$%%%(((...333555333000...,,,...///,,,((('''+++000///------///222555444222333333222000,,,++++++,,,,,,...000///---+++***+++//////............//////))),,,000111000---+++***$$$'''+++///000...,,,***000111222444555666777777333333333333444444555555000000000000000111111111222111000000000000000000+++...111333222222222222...,,,++++++,,,...//////////////////000111222333///,,,+++,,,000555999;;;===999666777:::999222+++&&&+++111555666555444333555444333333444444333222000111000...+++))))))***......000222444333000---,,,,,,---///000222333444222222222222222333333333,,,---//////...------...---...---)))%%%$$$&&&)))............------------555888888444...+++,,,//////000000...,,,+++---...+++,,,,,,---......//////+++---000111000---,,,++++++---000222222111000...000444666333---))))))******,,,...000000---)))'''***---222777888555...)))))),,,,,,+++111888777111***+++---...///---,,,***,,,------...///000111111222333444444444444222222111///---+++)))((((((((()))***,,,---...///......///222555444111---------111...,,,++++++)))%%%!!!%%%---222111000......+++++++++---///111111111222222111///,,,+++,,,...+++...000111111111222444///---***((()))))))))(((000555::::::555111000111...111444555333///---+++$$$(((,,,///000111111222///...,,,***((((((((((((***+++,,,///222111///,,,111///---++++++,,,---...***$$$&&&+++------......---------...000...,,,***,,,000111000---//////////////////......++++++,,,,,,---...//////---000333333///***&&&$$$(((%%%!!! ###(((,,,///,,,...000///,,,,,,...111//////000111000...---+++'''+++///111000000333555...+++)))))),,,...---,,,******+++---//////---******///333222---))))))+++'''(((***+++,,,---......,,,------///111555888999777444000///000111111111---,,,+++***+++---000222...///111222111///,,,***,,,---...000000111111111+++,,,------,,,---000222111///---+++***((($$$"""((()))***,,,...000111222333333222111.........///+++******+++---...---,,,000111111///+++)))+++---******,,,111666777333...+++,,,------.........------,,,,,,---///000//////,,,,,,,,,,,,+++)))(((''',,,...000000000000111222111///---...111333333111222555777666444000....../////////...---,,,+++***+++,,,...---***&&&%%%$$$''')))---000222222111000///000111111222222222111******)))&&&###""""""$$$+++******///444555111------,,,***))),,,000555888555444222000000222555666666777777444///***'''%%%(((***...111111///,,,***...------...///...,,,***,,,---...000111///+++'''###%%%(((***,,,+++***)))///333777999888777777777000111222333444333333222000000///...............///////////////000000111+++.........000444333000,,,+++)))))))))+++---//////...,,,,,,---///222444222111111222444777:::<<<@@@>>>;;;999666333...+++&&&&&&)))000888;;;888444555555444333222222333333111111111000...---+++***000000111333555555333000+++******,,,000222333333444333111000000111222444111111000...+++))))))***))))))(((&&&%%%%%%(((***222111111000///...------555555444222000...---,,,///000///+++'''%%%&&&(((...///000111000...,,,+++---......---+++)))***+++---,,,---...000000...,,,222333444555333///+++(((***,,,...000000...+++)))---000444777666222,,,(((,,,++++++---///111000///%%%)))---...---,,,...000222111///...,,,,,,++++++...111555777666555555555111...+++******)))&&&###'''(((***---...///......000000000111222000,,,(((+++)))(((***,,,,,,)))&&&"""%%%))),,,------......+++///333222---***+++...---,,,***)))***,,,...000333222111000000111222333000,,,&&&###$$$&&&)))+++999<<<>>>;;;555222222444333111111333666666000+++***)))))),,,000333222111,,,)))''''''))),,,---...000///---,,,---000333555111///,,,,,,---///000000000+++%%%"""###'''+++---///,,,)))((()))+++,,,,,,//////000000000000////////////...///000222444555444111...,,,---......---///.........///...***'''%%%### !!!%%%***......---,,,++++++,,,...///000111333444333111///---------...//////......---+++)))&&&$$$$$$&&&)))+++++++++++++++,,,,,,---...000000000000///...---,,,,,,,,,++++++,,,---///000///---++++++---///111111555444111...,,,+++++++++......---+++***,,,111444333000///000222000)))###((())),,,...///000//////---------,,,,,,...111444111///...,,,,,,***'''$$$((((((***+++---...///000111111111000///.........,,,******+++...000000000111222222///,,,***+++---((('''(((+++000111///,,,++++++,,,,,,---,,,,,,,,,,,,++++++---///000///......---,,,+++)))((('''&&&+++---///000000///000111000///---...000111000...---///222333000---+++***---------------,,,+++******+++---,,,***'''%%%%%%)))+++...111333333222222333333333333222111000000+++,,,---+++(((%%%$$$$$$(((''')))...444777444111///---+++***+++///333555444222111000000222444666444555555222...***((((((&&&(((,,,///000...,,,***,,,,,,,,,...000000...,,,******,,,...//////,,,)))$$$&&&))),,,---,,,+++***000333666888777555555555000111222333333333222222111000000///......//////000//////......//////000,,,///000...000333222...************+++---...///000///---,,,---000444666555444333333444666888999===<<<:::999888444000,,,+++***,,,111666888555111111111111111111111111111222222222111000...---,,,000///000222444555333222---,,,+++---000333333333222222111111222444555666222333111...+++(((((()))*********)))((())),,,...000000000///////////////666555444333111000//////...///...***&&&%%%&&&(((...///000111111///...,,,.........---+++***+++,,,...---...///000000...,,,///111333444333000---***,,,...000222111///+++))),,,...000111000---***'''******+++---//////...,,,&&&)))---...---,,,...///333222000---+++((('''&&&---000444666555444444444222///------------***(((((()))+++,,,---.........111000000111111...***'''((('''&&&(((******'''%%%###&&&))),,,---,,,,,,,,,***---000///,,,***,,,///...,,,***((()))+++...000////////////000111333444...,,,(((&&&%%%'''((()))000444777666333222444888555222///000444666444111///---,,,---000222111000,,,)))''''''***---//////111///---,,,---///222444222111000//////000111333555000***&&&&&&(((***+++...,,,***)))***,,,.../////////000111111111111111111000000000222333555666555222///...////////////000///...---+++)))'''&&&%%%$$$""""""%%%)))...111///...,,,******,,,...000000111333444444111///---.........------,,,,,,,,,***(((%%%######%%%'''))),,,,,,,,,,,,,,,,,,------............------,,,,,,***+++---///000//////...000...+++***+++,,,,,,,,,111000...---,,,,,,,,,,,,---------+++***,,,///222000...,,,---//////+++&&&%%%'''+++...000111000///.........------///333666111000.........---+++)))'''((()))+++,,,------------...//////000000000///---+++***+++...111333444222333222///,,,******+++((('''&&&(((***,,,,,,,,,++++++,,,,,,,,,++++++*********+++---000111///...000///,,,***'''&&&&&&&&&+++---///000///.../////////...---...///...+++)))(((,,,000111///,,,)))(((+++,,,,,,,,,,,,,,,++++++)))+++,,,,,,***((('''''',,,---000222444444444444777777666555333111000///---000222111---)))&&&$$$$$$$$$'''---444888777555222000...,,,,,,...000222111000///...///111444555222222222000---******+++%%%'''***,,,---,,,***)))((()))***---111222000///(((((((((***---...---,,,''')))+++...///...---+++000222555666555333222222000000111222222222222111222111000000///000000000111000...---,,,------...,,,000222000000222000,,,'''(((***,,,...///000000111///---,,,...111666999777777555444444444555666999999999999999666222///000//////111444555111---------///000000111111000222222333333222111///---000//////000333555555444///...---///111333333222111222333444666777888999444444333///+++(((&&&'''***+++,,,,,,,,,...111444000/////////000111111222666666555444333333333333...---,,,***'''&&&'''(((---...000111222111///...///000///---++++++,,,.../////////000111111///---,,,///222444444222...,,,,,,...111222222///,,,***,,,,,,---,,,+++***(((''''''(((***---///...+++((('''***---......---------333222000---)))&&&$$$###+++...222444444333222222222111000000111111///---++++++,,,,,,---...//////222111000000000---)))&&&%%%$$$$$$%%%''''''%%%$$$&&&(((+++------,,,***)))(((***,,,+++)))))),,,///---,,,)))''''''***---///,,,,,,,,,---///111222333---,,,+++***)))((('''''''''+++000222222333666999555111......222666777777333111000///000111000///+++)))((())),,,///111111222111...------...111222333444555333000000333666999555000---++++++***)))---,,,++++++,,,...000222//////111222333333444444333333222222333555666777555333000000000111111000000000...+++(((%%%%%%&&&&&&&&&&&&'''***...111444000...+++))))))***---///000222333444333111///---111///---+++***)))))))))+++)))'''%%%%%%&&&'''(((---------------,,,,,,,,,---,,,++++++***+++++++++(((+++///222333111...+++111...+++***))))))'''&&&++++++******+++,,,,,,---+++,,,---,,,++++++---...---***((((((+++---,,,***$$$&&&***---000000000///,,,...000000000111333555111000///000000000...---))))))+++,,,------------)))***,,,///222444444333000...,,,,,,...111444555222111///---+++)))((((((,,,+++***))))))+++---///,,,------------,,,++++++))))))+++...000111000...000...+++((('''''''''(((***---///000///---------------......---+++'''%%%(((,,,111333222///,,,+++******+++,,,,,,,,,++++++***,,,------+++******+++...///000222333444555555777777777666444333111000...111444555111+++'''$$$###$$$'''---333777888777555444111///......//////......---...///111333444222222111...+++)))***+++'''((()))***)))(((&&&%%%###$$$''',,,000222111000&&&&&&&&&(((+++...///...)))+++...000111000...---000222444444222000000000000000111111111111111111222222111111000111111222111000...,,,******+++,,,,,,111444222000000...***%%%'''+++...000111222111111///---,,,---111666999666555444333222222333333555666777999:::888444111333111111222333222000---+++,,,...000111222222222333333444444333222000//////......///222555555555000000///111333333333111111222444666777888888888555555444000+++'''&&&%%%***+++---...///111555888333222111111111111222333666555444444444444555666......,,,***)))))))))***,,,---///111222222111000111222111///------///111000000000111222222000...,,,...111444444111...+++)))+++...000111///---+++,,,---......---+++***(((''')))+++///000...***&&&'''***,,,.........---,,,//////...,,,***((('''&&&***---111333222111111111111111222333444333222111//////////////////000000222111000//////,,,)))&&&%%%$$$$$$%%%&&&&&&&&&%%%***+++,,,...///...+++)))&&&((()))(((((())),,,///---+++)))''''''))),,,...++++++,,,,,,...///000000---///000000---+++)))((($$$)))///333444333444444222000...///333777999999555444222222222222222111,,,***)))+++...111333333333111///------...///111222555777555111///333777888666333111000...+++))),,,,,,,,,,,,---...111444...///111222444555555666555444333333444555666777444222000000111222111111//////...+++'''&&&''')))******+++,,,...000222333...,,,(((&&&&&&(((+++---///000222333222000...,,,111///,,,)))'''''''''(((---,,,+++***)))******+++...............---,,,,,,++++++))))))((())))))***(((***...000111///,,,***000...,,,+++***)))'''%%%(((((()))))))))***++++++)))+++---,,,+++***+++,,,+++(((%%%$$$(((+++......(((((()))+++,,,...///000))),,,111444444333222222000//////000111222000///***+++---///000000///...'''''')))...333777888777333000---,,,...000111222///...,,,***)))'''&&&&&&---......+++)))***---111/////////000000///......++++++,,,...000111000///...,,,***)))((()))***++++++---000111///---,,,,,,,,,---......,,,)))'''%%%***---222444333000...---******+++,,,,,,,,,++++++,,,---......---,,,---......//////000111333444555444444555555444444333222...111444555111,,,'''%%%&&&'''***...222555555555777666444222111000//////------------///000222333333333222///+++))))))************)))'''%%%$$$""" !!!%%%+++000222111///'''&&&%%%'''+++...000000+++---000222222222000...000222333333111/////////111000000000000000000000222222111111111111222222111///,,,***(((((()))***,,,222666333000///---)))%%%'''+++///222333333333000...,,,+++---000555777111111000000111111111222222222444777999999666444333222111111222222111000,,,---///111333444555555444444444333222111000000///...---///222444555555111000000222333444222111222333444555666666666555444555444111,,,(((&&&%%%)))+++---///000222555888666555333222111111222333444333222222222444555666000...---,,,,,,,,,------+++---///111222222111000222333333111//////111333000//////111333333111///...///111333222000---+++'''(((***,,,---------,,,---///111333333111---+++)))+++...111222000***&&&''')))+++...000///---+++)))***+++,,,------,,,,,,))),,,000222111000000000...000222444444444333333222222222222222111111111222000/////////---***(((&&&''''''''''''((())))))...------///000000---+++'''(((((('''((())),,,...---+++)))(((((()))+++,,,+++,,,,,,,,,------------...111444333000---++++++(((---333777777333///------...///222555777777777333333444444444444444444---,,,+++---000333444444333222000...---...///000111444777555000...111555444333222222222000---***+++---...---,,,---000222---...000222444555555666555444333222222333555555111///...///000111000000------,,,+++******,,,................../////////+++)))&&&$$$$$$%%%''')))+++,,,///000000///---+++///...+++(((''''''((())),,,,,,,,,,,,,,,,,,,,,,,,///////////////...---,,,+++******)))(((((((((((())))))******************---,,,,,,,,,------***((())))))))))))))))))(((((((((***,,,---+++***+++++++++((($$$###%%%***...000///---***((((((+++///111(((,,,111444444333222222///......///111222000///+++---///111333222111111)))''''''+++111666888777222000---,,,---...//////---+++)))'''((('''&&&$$$+++///111...***(((+++///000000111222222222222222///...---...000111111000---,,,+++******+++,,,---,,,...111222000---,,,++++++---...---+++)))))))))+++...111222111///......+++,,,,,,,,,,,,,,,++++++---...///...---,,,---...------,,,,,,---///111333111111222333333333333333...000333222///+++)))''')))***,,,...000222333444777666555444222111//////---------...///000111222333333333000,,,***))))))---,,,***(((&&&%%%$$$###!!!&&&+++000111000...)))(((((()))---///000000---///111333333222000///000111222222000//////000111000//////////////////111111111000111111222333000...+++((('''''')))******222777555111///,,,)))&&&(((,,,000333444444444000///------...000333555---......///000000000111000000111333666888777555222222111111111222333333000000000222333666888999666555333000///.../////////......///222444444333000///000222444444222000111111111222222333333333222333444222...***(((''')))+++...///000111444666777555333111000000111222222111000//////111333444111///---,,,...///000///***,,,...000111111000///000222333222111000111222...---...111333444222111///000000000000///------((((((''''''((()))***++++++...222555555333000...,,,---///222333000+++'''&&&'''***...111111...+++%%%&&&))),,,.../////////(((+++///111111000///000,,,///333444444333333444444444555555444222111///000///...///000000...,,,)))***++++++******---//////---+++,,,000222000...******)))))))))******+++,,,++++++***************+++,,,,,,------,,,++++++///222555444000......000///222555777666111,,,(((+++---111444666666555333000333666777666555555555///...---///222444555555222111000///......//////111333444333000...///111000000000222333222///---+++---///---******,,,///,,,---///111222333444444333222111000000000111222...---,,,...///000000///,,,******+++...000000000///...------,,,,,,,,,,,,)))(((&&&$$$$$$$$$%%%&&&%%%'''***,,,------+++***+++***)))((())))))++++++))))))+++,,,,,,---,,,,,,...///000000000///...---,,,,,,,,,+++)))(((&&&%%%)))(((&&&%%%%%%'''((())))))***+++...000000...,,,******+++******)))(((''''''))),,,,,,,,,+++,,,---///+++'''$$$$$$(((---000333000+++((((((***...111))),,,///111111222333444...------...000000///---***,,,///222444444333222---)))&&&(((---222333222...---++++++---......---,,,)))''''''(((((('''%%%***000555333,,,(((***...///000111222333444444444333111......///111222111.........------,,,,,,,,,---000333333111...,,,+++***,,,...---++++++,,,...///000222222000//////000---------------,,,+++***---......---+++***+++---+++***)))((())),,,...000//////000111111111111111///000111000---+++++++++***+++---...///111222333333444444333222000///........./////////000000111000222333222///,,,++++++,,,+++***(((''''''''''''"""$$$(((---111222000...,,,++++++,,,///000000///...///222333444333111///000111222111000///000111111000///.........//////000000000000000111222222...,,,)))&&&&&&'''(((***(((111888666222///,,,)))(((***---000222444555555111000000000000111222333......//////000000/////////......000333666777666333333222111000111333444333222111111333666999;;;888555111---++++++---.........///111333333222000......///111444444222000---,,,,,,---...000222333000111333222///,,,******+++---///000000111222444333222///...---...000111000...,,,++++++---///111000---+++,,,...000000///***,,,...///000///...------///111222111/////////++++++---000333444333222///............///000111...+++(((%%%$$$%%%'''((()))***---000111111111000---...000222222000+++'''%%%&&&)))...222222///,,,%%%&&&)))+++,,,,,,,,,+++(((,,,///111111000///000,,,000444555444333333444222444555666555222...,,,...------///111222222111+++---...---,,,,,,///222...***''')))---111222111------,,,,,,,,,+++)))(((+++,,,---------,,,***))))))***,,,------------,,,///111333111...---000444333222222111000...+++)))+++...111444444333222111...333888:::888555333333111000///111333555555444111000///////////////000111222222111000///.........///000222444333111...+++...///---(((&&&'''***+++,,,---///000111111111000///...---,,,------...---,,,,,,...000111000///,,,)))'''+++111444111---,,,+++***)))((()))***+++)))(((((('''&&&%%%%%%%%% """%%%)))***+++***)))%%%&&&''')))+++---...///''')))+++---//////......---...000111111000///...---.........,,,)))%%%###((('''%%%$$$$$$%%%&&&''''''(((+++...111111///,,,***++++++,,,+++***))))))''')))+++,,,,,,,,,...000333000+++'''%%%'''+++///111///---++++++---///111,,,---------...000444777------,,,---//////...,,,)))+++///222444444333333000+++%%%%%%***......---+++***)))+++---......---,,,)))'''''')))***)))&&&***222888777000***+++......///111222444444555555666333///...///111222222000000000///...,,,+++***...111444444222...,,,+++***,,,...---+++,,,///222333444444333111111111333/////////...---,,,+++***---------+++)))((()))+++***((('''&&&'''))),,,...//////000000000000//////000111000...,,,,,,---///)))+++---...///000222444111111222222111000...---/////////000000000000000...000222333111///...---+++***)))(((((()))***+++$$$&&&***///333333111......------///111111000......000222444444333000//////111222111000///000222111000///...------...///000000//////000111222222---+++(((&&&%%%&&&)))***'''111888666222///,,,)))***+++---000222444555666222222222222222222222222///000000000000000///...///------...111555666777444444333111///000222444555333111111222666:::<<<999666000+++((()))+++---......///222333333111...------...111444444222000)))))))))))),,,///222444...000222222000---,,,,,,,,,...111111111000111222///...,,,++++++---///111...---+++))))))+++---//////,,,***+++...000000///***+++---//////...---,,,))),,,000111000...,,,,,,******,,,///222444444333...---,,,,,,---000222444333///)))$$$!!!"""$$$&&&''''''((()))+++...000111......///111111///+++'''$$$%%%(((...222333000,,,'''((()))++++++)))(((&&&))),,,000222111000000000,,,000555666555333333444111222555666555111,,,)))---,,,---///222444555444,,,...///...------111444---((($$$%%%+++111333222//////.........,,,(((&&&***,,,...//////---***(((''')))+++---...///.........000111///+++,,,000555444111---******+++,,,,,,---///111222222111000111...333999<<<999444111000222111111222444555555444000000////////////000000333111000111111111...,,,//////000222444444111///+++...000,,,&&&###$$$'''***+++,,,...///////////////...,,,+++******+++,,,,,,,,,,,,...000111111///---(((&&&***333666111******((('''&&&&&&((()))+++))))))))))))((('''&&&%%%###&&&)))))))))((("""$$$&&&***---///111111(((***---000222222222111,,,...000111222111000///...///000000...)))%%%!!!&&&&&&&&&&&&%%%&&&&&&&&&&&&(((***...111111...+++)))***,,,------,,,++++++((()))++++++,,,---000222666333...)))&&&&&&***---------......///000000111,,,...///000000111333555222///---...//////,,,)))+++...111333222111111111......,,,)))((()))---000///---,,,---///000---***))))))((('''((()))+++,,,000222555555111---***(((,,,000444444333222444666999333......111444333111333111...///000...***&&&)))***+++,,,---,,,+++***...111444333111000222555333333222111000000000000///...---------,,,(((&&&&&&((())))))))))))+++---...+++'''$$$$$$''',,,///555222///------.........444222000111444444222///000111111111//////000111---///000///---*********///...---...000111000///,,,---...///000000000000222///......000000---***,,,---...//////...---,,,***,,,...000000///---,,,111111222333444333///,,,***,,,///111222111///...111///...///222333111...,,,---000222333222111111111---(((%%%%%%&&&''''''+++///444666444///+++)))...///222555777888999999777777666666444333111000444555666777666444111000111000000000111333555666555222//////000222222222888555222//////111444666555111,,,***,,,...---,,,///......///111000...,,,,,,,,,---///111111...,,,+++***+++///333444222///000---******+++...//////111222444666666444222000000///,,,(((&&&'''+++...---+++((()))+++,,,***(((---.........---+++)))(((***+++,,,---...---,,,++++++,,,------......---------,,,---///222444444444000///...------...///000444111...,,,***(((%%%"""'''%%%$$$$$$'''+++...///000...,,,,,,------)))&&&$$$%%%(((---222333111...&&&'''((('''%%%$$$$$$%%%*********+++,,,---///000000222333333222222333444333444444333111---***(((((((((+++000444555222///......---,,,,,,,,,---...,,,***(((***...000000///---///222333111,,,%%%!!!'''+++///111000---***))))))'''''')))---...---***---000111...***)))...333111---'''%%%'''***++++++///......---------......555555555777777444///,,,000222333333111///...///...,,,***)))+++---......---/////////---,,,---......222444333222333111,,,(((+++---,,,)))%%%%%%%%%+++******+++------,,,+++///,,,***))))))***)))((('''+++000333222///,,,+++&&&%%%%%%'''***,,,,,,+++'''((()))((('''''')))+++---,,,++++++***(((### """$$$%%%%%%$$$%%%''')))'''%%%''',,,///000000---///111333333222000...//////000000000000//////000333444333---'''"""%%%%%%%%%%%%&&&&&&&&&&&&&&&''')))---000///***&&&''''''***...333333000,,,---***((('''***,,,......222000,,,)))'''''''''(((---,,,///333222......111,,,...111222111111222444111///...///000000...+++,,,///111222111111111222000///---***((()))---000000///---...000000...,,,---,,,+++******++++++,,,000222444333000---***)))---///111222222111111222555000,,,,,,000444444222333111//////000///+++''''''(((***,,,------------///333888::::::888555444444333222111111000000000------,,,---------***(((''''''((()))+++---///000000---)))''''''***...111444222//////000000000///333111111333777888555222///111333222111000000111111111000---***((()))*********+++,,,...//////...---...///000000111111111111000///000222111///,,,---...////////////...---+++---///111111000...,,,///000111333444333000---)))+++...000222111000///000//////111444666444222000111222333333111///...+++)))(((((()))+++******,,,///333444222...+++***...000333666888999999999777777666555333222222111333333444444333222111000333222222111111111111111111///---...000111222222666444111//////000333444444000,,,+++,,,---------.........///111111///---------...///111111...,,,,,,+++,,,///222333000...---***((((((***---///000///000333555555333111000111///---)))'''(((,,,///...,,,))))))+++,,,,,,+++,,,---------,,,***((('''))))))***+++,,,,,,,,,+++++++++,,,---...............---...000333444555444000///......---...//////444222000......,,,***''')))(((&&&&&&(((***,,,...///---,,,---//////,,,)))&&&''')))---111111///,,,&&&''')))(((&&&%%%$$$$$$'''(((((()))***,,,...///...000111111//////000111000000111000///,,,)))'''((()))+++///333333111...,,,++++++******+++,,,------,,,***,,,///111000///111333444444111,,,'''###'''***---///...---,,,,,,'''&&&&&&(((***+++***'''+++---...,,,***+++...222000,,,(((&&&(((***++++++......------------......222222222444444111,,,)))---000222222000///......,,,)))''''''(((***++++++***,,,---,,,++++++,,,---111333333//////222222///,,,------***&&&$$$%%%&&&***))))))+++,,,,,,***(((,,,***(((((()))******)))(((,,,000111000---+++***&&&%%%%%%''')))++++++******+++,,,+++)))))))))***---,,,******)))'''$$$!!!"""$$$&&&&&&$$$$$$$$$%%%)))(((''')))---000000///...000333555444222000...,,,---...///000000000000111333555333...)))%%%###%%%%%%&&&''')))***++++++))))))+++...000///***&&&&&&&&&(((,,,000222000---,,,***''''''***---///000---,,,+++***)))((((((((())))))---222333000///222,,,///222333222000000000///......///111111000///...000111000000000222444444222...***'''(((+++...111000000000111111///---111111///......---......111333333111...,,,++++++---------...000000///---000---***+++///222333222222000...///111111...+++((()))+++---...000000111111555;;;@@@BBB???888333444333333222111111000000+++++++++---//////...---***'''&&&(((---222333333000...***((((((***...000222111000111333444333222222111222555:::;;;888555///111444555333222111111444333000,,,((('''(((***%%%&&&(((***+++---.........//////000111111111222000000111222333222000---......////////////......,,,---///111111000///...---...///222444444111///(((***---///111111111000000000111333666888888777555555555444333000...,,,&&&&&&'''***...000000///---000222222000...---,,,...000444777999999888777777555333111000111222222222222111111111111111111666555555333111///---,,,,,,++++++---000222222222333333222111000111111222222000---,,,,,,..................000222222000...---------///111111///------------///111111///---+++(((&&&&&&(((,,,...///---///222444444333111///222111...+++)))***...111111...***((()))+++------,,,---------,,,***((('''((((((((()))***++++++,,,+++,,,,,,,,,------------///......000222444444333.....................///333111000111222111///...---,,,***(((((()))***+++---------///000000---+++((()))+++...000///---***%%%(((******(((%%%$$$$$$$$$%%%&&&''')))+++---...///000111000///...///000,,,,,,------,,,***((('''))))))+++...000000...,,,***)))(((((()))***+++,,,000.........000111111///666666555333000---)))'''(((***+++,,,+++,,,---///)))(((((()))++++++)))''')))))))))***+++---///000...+++)))((()))***++++++------,,,,,,,,,------.........///000000---)))%%%))),,,000111000...------(((&&&$$$###%%%'''(((((()))+++,,,,,,++++++,,,...333444000++++++000222111...---+++(((%%%$$$%%%''')))))))))+++,,,+++)))&&&)))(((&&&''')))+++,,,,,,+++---//////---+++******''''''&&&'''***+++******---///000///,,,***))))))---+++)))(((((('''%%%###&&&''''''&&&$$$"""###$$$))))))***---000111000//////111444666666333///,,,)))***+++,,,...///000111111222444333///+++((((((******++++++,,,---------,,,,,,---///000///+++((('''&&&'''***---000000///,,,***''''''***---///000((()))***++++++***((('''&&&&&&***000222000///111,,,...111222111...,,,,,,,,,,,,---...000111111000000000000///...///222444777444000***%%%$$$&&&(((111000111111111111000///222222222222111111111222222222222000---+++,,,---+++)))(((***...///...+++...,,,******---///000//////------///333555444111,,,---...///111222222333111333888>>>AAA>>>666000333333333222222111111000+++++++++...111333333222---(((%%%'''...333444333...,,,***(((''')))+++---000///000333666777666555222111222666::::::777444...111555666555333222222555555333///+++(((((()))"""%%%(((***+++,,,...//////////////////000000111...///000222222111///---////////////////////////---...///111111111000000+++,,,...111444444222000***+++---///000000//////111222333555888999999999777777666555333111...---((('''(((+++///333444333111222333222000///000000...111444777999999777666444222///,,,,,,---///111333222000//////111222444777777777555333000---+++******+++...222444444333222333333333333222111000111000...------...//////.........000222333111///******+++---000111000////////////000000///...------***'''&&&(((+++---...,,,///222555555444111///222111///---+++,,,///222333000+++'''&&&(((***,,,---.........---+++)))(((((((((((()))***+++,,,---...------,,,,,,++++++,,,///......///111222111000------.../////////...............000333444222111000000...+++((('''((())),,,,,,...//////---+++((((((***,,,...//////---,,,&&&)))++++++)))&&&$$$$$$###$$$%%%'''***,,,///000222333333222000//////000)))***,,,,,,,,,+++)))(((******+++,,,------,,,+++))))))(((((()))***+++,,,111111000111111111000000555444222000...---,,,,,,,,,,,,,,,***)))***---///------...//////---+++***&&&&&&&&&)))---/////////,,,+++)))))))))***++++++---,,,,,,,,,,,,------...,,,------//////,,,'''###&&&***...000///...---,,,'''%%%""""""$$$&&&''''''***,,,------------///000222333000+++***///111000,,,+++***((('''''''''(((******+++,,,---,,,)))&&&((('''&&&'''***---//////...///000///,,,************))))))***+++,,,,,,+++---///111111...+++******,,,***(((''''''((('''%%%)))))))))'''$$$""""""###)))+++---000222222000//////111444666555222---+++((())))))***,,,---/////////000111000---+++++++++222111111000...------,,,,,,---...///000///...,,,)))(((((())),,,///111333...+++(((((())),,,---...))))))*********))))))(((%%%$$$'''---000---,,,---+++---000111...,,,***))))))***,,,---......//////000000///---,,,---000333777555000)))### !!!---...///000000000000000111111222333444444555555222222111///,,,+++,,,---)))&&&%%%(((,,,///...,,,...---++++++,,,------,,,---++++++///555999999888444333333333333333333333111000111555777666111,,,000000111222222222111000---------000333666777777///***%%%&&&,,,111333222...---+++))))))***+++,,,......///222666888888777333222111333666666333///---000444555444333222111333555555444000+++)))'''$$$'''+++---......///111......---------...//////,,,---///000///...,,,+++//////............//////------///000111111111111)))***,,,000333444222000---......///......---,,,222444555666777777888888555555555444333222111111///---+++,,,///333555666444444555333222222333555///111444666888777666555000...***((((((***---///555333111000000222444666777777777666444222///...,,,,,,---000444666666555333444555666666444222111000000000/////////111222/////////111333333111///&&&&&&'''+++///111222111111111222111000///......333///***'''(((***,,,------000444777777555222000111111///---,,,,,,///222444000+++&&&###$$$''')))//////000000///---+++*********+++,,,,,,---......///...---+++************...---,,,---...///...---+++,,,...///000///...---)))***+++///222333222111111111000---(((&&&&&&(((,,,---------+++(((&&&%%%(((***---///////////////(((***,,,+++)))&&&%%%$$$%%%&&&'''))),,,///111333222333333111///------...)))+++,,,------,,,+++******+++++++++*********++++++******)))***+++,,,---000111222222111000//////111///---,,,+++,,,.../////////...,,,))))))+++,,,...000111222111///---,,,&&&&&&'''***...000///...++++++***)))))))))+++,,,,,,,,,,,,,,,------...///------...//////---((($$$%%%(((,,,......---,,,,,,(((&&&$$$###%%%'''((((((***+++------------...000...111000,,,,,,//////---'''''')))***,,,,,,+++***++++++,,,---......+++)))***(((((())),,,///111111111111222000---++++++,,,---,,,,,,---...//////...***---///000...,,,++++++,,,***((('''((()))((((((++++++***'''$$$""""""###***,,,000222222111000......000222444333000,,,******)))))))))***+++,,,------......,,,******+++---444333333111000///...---+++,,,---////////////000,,,+++******,,,///222555111---***((()))***++++++---+++)))((('''((()))***'''###$$$)))+++)))&&&'''+++---//////---+++***))))))+++------,,,,,,---............,,,+++,,,...111333222///***$$$'''))),,,---------...000...///111333444555555555111111111///,,,+++,,,---(((''''''(((+++---............------,,,,,,,,,,,,---++++++///666:::<<<;;;999888666555333333222222000///...---------+++***,,,---///111222222111111///......000444777888888000,,,'''&&&+++000333444111000...------------...,,,,,,---000444777888888555222000000222222...+++,,,...111333222111000111000222555555222---***((((((,,,111222000///000222......,,,,,,,,,---...///,,,---...---+++*********......------------......,,,---...///000111111111((())),,,000333333222////////////...---,,,+++***000222444555555555666777333333333333333333444444555222///...///333555666555666666555444333555777000111333444555555555444...---***((((((+++---///666555333222222333555666555555555555444222111000000///000111444666666666333444666777777555333222000111222222111111333555111111111222333333111///&&&&&&'''***...222333333222333444222000///000111666222,,,((((((+++---...///111555888888555111...//////...---+++,,,...000111///+++&&&"""###&&&***000111111111000...,,,++++++,,,.../////////...---...---,,,*********++++++...---,,,,,,------+++***)))+++...000000///---,,,'''(((***...111333111000000111111---(((%%%%%%'''+++,,,,,,***&&&$$$######))),,,///000000000111222***+++,,,***(((&&&%%%&&&((()))***,,,...111333555111222111///,,,***)))***+++,,,...//////...,,,+++++++++,,,***))))))+++,,,---,,,+++******+++,,,------///111222000///...///,,,+++)))((()))+++...000111111111///,,,*********+++...111222000---,,,+++&&&))),,,.../////////...++++++***)))((()))+++...------------......///000//////000111111///***&&&''')))+++,,,,,,+++,,,---***(((&&&&&&''')))******(((***++++++******+++---,,,//////------...---***%%%&&&(((,,,///000///---,,,++++++,,,...///...,,,,,,***)))***---000111111111222222111///---,,,---......---...111222111111+++,,,......---++++++,,,+++)))))))))++++++***)))++++++)))'''$$$###$$$&&&***---111222111000//////...///111222111///---+++******)))((()))***,,,---,,,,,,+++)))'''(((+++...000000000000111111111111***,,,------,,,---...000......---,,,+++...222555111...***((()))***+++***///---***((('''(((***,,,(((""" ###%%%$$$""""""---///000///---,,,,,,,,,,,,...000///,,,++++++---,,,------,,,******,,,............+++'''###!!! !!!$$$((())))))***---///...///000222333333333222///000111///---+++,,,,,,***++++++***)))***+++------..................///000...---000666:::;;;::::::888666444333222222222111000///,,,)))((((((***(((***---///111222222111000///...///333666777777///,,,)))(((+++000666:::111000//////...---------,,,++++++---111555777888555111...---//////---+++***,,,//////......///000---///222222///---++++++,,,111555555222000000222000///---,,,,,,---...///...///...,,,((('''(((***...---,,,++++++,,,---...+++,,,---...///000000111((())),,,///222333111............------,,,,,,++++++...222333222333555777111111111222222333444555777555222111333444444444444666666666444444555777111111111111222333333444000///---,,,---///111333777666555333333333444444555444333222111000000000444222111111333555555555333444555666555444222111000222444444333333555777333222222333444333000...***)))))),,,///222333333333555555444111000222444666111+++((((((+++...//////222555888777444///,,,,,,------+++******---///---,,,***'''$$$%%%***...000000111000///...,,,+++,,,---000111111///,,,*********))))))***,,,...000///...,,,,,,,,,,,,+++)))(((***---000111000---+++((())),,,///333333222000...000111---((($$$%%%(((***+++***'''$$$"""###%%%---000222222000///000222------,,,)))'''%%%&&&(((***+++,,,---000222444666222222111///+++)))((((((,,,---///000000///---,,,+++,,,,,,***((()))+++...///...,,,+++******++++++***---000111///------...+++)))'''&&&'''***,,,......111333333000---+++***))),,,000111///,,,++++++(((,,,111222000......///++++++***(((&&&(((,,,000............///000111111111111111333333000+++((()))***++++++******,,,...,,,***'''''')))+++,,,,,,)))***++++++***)))***,,,+++......,,,+++------******))))))+++///111111///,,,***)))***,,,...//////---,,,******,,,...//////...000222111///---,,,,,,...------///111333333222...//////...,,,***++++++***)))***,,,---...,,,*********)))'''%%%$$$&&&)))+++...111222000....../////////000000000000///...)))((((((((()))+++...///,,,,,,***'''&&&'''+++.........//////000000000111,,,------+++)))(((***---.........,,,+++,,,///333///,,,)))((()))+++,,,---,,,+++*********+++------'''   ///000111///...---...///...000222000---***+++,,,+++,,,,,,+++***)))+++,,,)))+++---,,,)))&&&$$$###!!!%%%''''''(((+++......///000111222111000///...000111000---,,,+++,,,---//////,,,((('''))),,,,,,---.../////////111222444111///111666999999888888777555333222111111222222333222...)))&&&(((***&&&(((+++///111222222222000...---...111444555555---,,,+++***+++111999???///......---,,,,,,++++++,,,***)))+++///444666777555111,,,+++---///...,,,***+++------,,,---...000,,,---......,,,+++,,,---...333888777333///000111111000...------...///000000000///+++'''&&&(((+++---,,,++++++++++++,,,---++++++,,,---...///000111)))))),,,///222222000...------------------------'''+++///111111222555888111111111111222333444444666555444555666666444222333555666555444444555666222111000///000111333444333222111000111333555666777666555444333333222222555333111///......//////666444111000222333444444333333444444444333222111111333666666444444666999444444333333444222000---...------...000222333222444666666555222111333555444000***'''(((,,,///000///111555777666222---)))+++++++++***))))))+++...)))******(((&&&(((---222//////000000///---+++***+++...111222222///+++((('''''''''(((***...111444111///------------+++)))''')))---111111000---+++++++++...111444555333111,,,///000---'''$$$%%%((()))***)))&&&###"""%%%)))000333555333000//////111......,,,)))&&&%%%''')))+++,,,---...000222444555444444444111---***)))***---...///000000...---++++++,,,,,,***((())),,,000///...,,,***))))))******(((+++///000...,,,,,,...+++***(((''''''(((+++,,,,,,///444555333///,,,+++(((---111222000---,,,,,,)))///555555111------///++++++***'''%%%'''---111.........//////111222222111111222333333000,,,(((+++,,,+++***)))***,,,///---***(((((()))+++,,,,,,,,,---...---+++++++++------///---***))),,,---+++...,,,)))***...111222111+++)))'''(((***---///000...,,,******+++---------,,,...111111///---++++++---,,,,,,...111333333222222222111...+++******+++))))))+++---//////---+++))))))(((&&&%%%%%%(((***+++...111111///---...///000000000000000111111111''''''&&&''')))---000222---,,,***'''%%%''',,,///000000//////...---------...///...+++'''%%%''')))---......,,,******---000,,,***''''''***---//////((()))+++---............&&& ...------///000111000///222222222222111000...---......------+++***(((''')))'''(((+++...,,,%%%&&&***+++...222000111111000---,,,,,,---...000111---(((&&&))),,,000...,,,)))&&&$$$######(((+++///222222222222222111111111000111222444666666555444555666666444333222222222///,,,++++++,,,)))+++,,,...//////...---...---,,,---000111000///111---******...222444555+++---......+++)))((((((&&&''''''))),,,///222444444222000...---///000222,,,+++***+++...000111111000...---,,,---...000222333333444555444333111000444333333222111000//////222000...,,,++++++------------,,,---///...---+++******,,,///222333111///&&&)))---000222222000///+++---000000...,,,***))),,,---...000222444555666...............///222555444555777777777555333222000111333333333111000...111222222000//////111333111111111444777:::;;;:::888555000------/////////000000111111000///---,,,555555444111------000333333444555555555444333222000222444555666555555444555333111111222222111000444333111111333444444333:::888555222111111222444666333///---,,,,,,,,,+++,,,---...//////---,,,***+++++++++************************+++---///222444///000000...,,,,,,---...//////111222333111,,,)))&&&(((+++---///000111111333000,,,***++++++++++++******+++,,,...///000000//////000111111000///...///000111000...***&&&###------,,,)))'''''')))+++222333333333333222111111000///,,,***)))(((((()))---+++***...444777666333333555666333///++++++,,,222222111000///---+++***+++,,,,,,,,,+++---///222666444000,,,***+++,,,---000111000...,,,++++++,,,000///...,,,++++++++++++)))---111222000---***(((111---***+++///000,,,)))---///444999777111---...000,,,(((&&&'''***+++,,,++++++++++++---///111222//////000000///---***)))---,,,)))''''''(((+++,,,,,,,,,,,,,,,---...000111111///,,,++++++++++++***...,,,***((((((***---///,,,+++))))))***,,,///111,,,,,,***'''&&&)))111777111///,,,)))'''(((,,,///++++++---///111000...,,,+++,,,...000111222111111666333000...---,,,***)))***)))((((((***,,,,,,+++))))))((((((((()))))))))***...222333222000......,,,++++++,,,...//////...***++++++)))&&&%%%'''*********&&&"""%%%,,,///...111000---)))''''''***---+++...111///***&&&'''))),,,---///111000...+++***---***''''''))),,,///000---,,,,,,///333444222///))) ###%%%...------...000000///---...///000111222111000///------,,,+++***)))(((''''''&&&'''+++...,,,&&& &&&+++,,,...222///111111000...,,,------...000111...)))'''***---111...+++(((%%%$$$$$$$$$))),,,000333333222222222000000///000222333444444222111222444666666444222000000000...+++******,,,,,,---------------,,,,,,...------...000111111000000---******---111333333...///000///,,,***)))************+++---///222333555333111///...000222333///......///222333333222000000............///000222222333333333222000///333222111000000000000000111000///......///111222111///---,,,---,,,+++)))((()))+++...111222111///(((+++...111222222000///***---000111///---,,,,,,,,,---///000222444666777222111000...------///111111222333444444333222111333222222111111000000000111222222111000111333555333333333666888:::999888555333///,,,++++++---...000111111222111000...---222222111...,,,,,,///222333444555666666666555444444444444444555555555555777555333222222222111000333222111222444555555444999777555222111111222222666333000......---,,,+++++++++++++++,,,---///000///---+++)))((()))***+++)))))))))***+++,,,---...------...---++++++,,,...111111222333333111,,,(((((()))+++---///000000000555333///...------,,,+++******+++,,,---......///...///000000000///......///000111111...+++&&&$$$,,,------,,,***+++---///111111111111111000//////111000...,,,+++******+++---++++++...333666333000...111333333111///000111222111000...,,,+++***))))))***,,,,,,,,,...000222555333000---,,,---...///000111111///------...000444333111000...------,,,+++...111111///,,,+++***---***(((***...000...+++...///444888666000,,,---///,,,)))((()))***++++++)))(((((((((***---///111000000000///...---,,,+++---,,,***))))))***+++,,,***,,,///111222111000...///---,,,+++******)))((())))))))))))***+++,,,---,,,+++******+++---000222,,,,,,+++((('''***///444333111...***''''''***,,,******,,,...000000000///......///000000000000000444222000///......,,,+++,,,+++))))))***+++***)))((())))))***)))(((&&&%%%***---111333222000//////,,,++++++,,,...///...---,,,,,,,,,)))&&&$$$$$$&&&%%%&&&%%%$$$)))111555444000///,,,)))&&&&&&)))+++,,,///222000,,,))))))+++---...///000000...,,,++++++(((&&&'''***...222333///...---///111333111///+++$$$!!!&&&(((---,,,,,,---......,,,***)))+++---000111111111000,,,,,,***)))((((((((((((&&&&&&'''+++...---((($$$!!!'''++++++,,,000...000111000...------...///000111...+++***,,,///222000,,,(((&&&%%%&&&&&&***---111333333222222222///------///333444333000,,,---///333666666444222---......---***)))***+++///...---+++++++++++++++...------...000111111000///,,,***)))+++...000111222333222111...,,,,,,---///............000222333555444111//////000222444222222222444555666444222000000000000////////////000111111111111000//////222111///......///111222000000///000111333555777333000,,,***))))))((('''&&&''')))---111222111///+++---///222222111000...))),,,///111000/////////......000222444666777888222000...---------///000///000000111222222333333555333111000//////000000000222333222222333555777555555666888999888666444000000///,,,(((''')))---000111222333222222000000.........,,,++++++...000333444555777777777666666777666444222222333444666999777444333333222000///111000000111444666666666555333111000//////000000555333222111111///---+++***)))'''''')))---222555222///,,,)))((()))+++---((())))))***)))((('''&&&)))***++++++***)))+++,,,333333333444444111---))))))***,,,---.../////////777555222111111///---+++++++++++++++,,,,,,,,,------....../////////.........000111111///+++'''%%%+++---//////...///000222...////////////...------111000///---,,,,,,------,,,++++++...222333000---(((+++///222333444555666222000---***)))(((((()))'''))),,,......///111333555333111///...///000111111111111000...///111333555444333111000///...------///000///---+++++++++***(((&&&)))---000000...//////222555333---+++---...,,,******+++++++++***)))(((''''''))),,,///222222111000...------------......---,,,,,,,,,,,,,,,***---222666777444000---++++++,,,+++***)))'''&&&&&&(((***,,,---......---,,,+++++++++,,,///222444------,,,+++***+++...111555333000+++'''&&&''')))((()))***,,,...000222333333222111///............222000//////000000///---...,,,***)))*********)))&&&''')))***)))'''###!!!))),,,000111111000///000,,,++++++---///000///...---------***&&&###!!!!!!###%%%'''(((...555888666...---,,,)))&&&%%%'''))),,,///222222...,,,---/////////////////////...---)))'''&&&'''+++111444666222000......///000000000---***%%%""""""%%%))),,,+++++++++,,,---,,,)))&&&'''(((+++...//////...------,,,+++***))))))******'''(((***...111111---***###!!!###''')))'''(((+++---///111000///.........///000000...,,,,,,...111444222...***((('''((()))+++///222444444222222222---++++++...222444111---)))***...333666777555333+++,,,---,,,***)))******///---+++))))))***,,,---...------...000111111000---,,,***)))***+++---...555555555333000...///000333222111000000000111222444222000///...000222444222222333555666555222000......///000111111000000000000000000000000000000111000...,,,---///111333000000000111222444555666111---(((%%%%%%&&&''''''%%%&&&(((,,,000222222111,,,---///111111000...---)))+++///000000000111222000111222444666777999999...---++++++---000111222000000000111222444666777444333222111000///......///111333333333444777999666666777888888666222...---///000---'''%%%(((,,,000111222333444333222222+++,,,,,,,,,,,,---...///111222444555666666666555888666222000///000222444888666333111111000///------------000333555555444------------...///000000444333333333333111---+++)))((('''(((***...222444000...,,,++++++,,,---///******++++++)))&&&###!!!&&&((()))))))))((()))+++222111222333444222///,,,++++++,,,------.........444333222222222111///---++++++++++++++++++++++++---------..................///111111000---)))&&&+++---000000000000111222...............---,,,,,,000///...---,,,---......++++++,,,...111000---***$$$''',,,000333444555555111///+++'''%%%&&&'''(((&&&))),,,//////000111222666444333111000000000111222333222000......000222111111111111000//////............,,,***)))***+++***)))((()))---000000000...---...000...)))(((,,,---,,,+++,,,------+++))))))(((''''''))),,,000222333222///---,,,---...///000000000000///......---,,,///444777777444000---''')))+++,,,***'''%%%$$$'''(((***---///000000000,,,,,,,,,,,,...000333444...//////............///333222000,,,(((&&&'''(((&&&'''((()))+++///333666999666333///...---...///000///...///111222000//////---******+++,,,,,,,,,%%%&&&'''((((((&&&%%%$$$))),,,...////////////000...---...///111222111///,,,,,,,,,***'''$$$!!! &&&)))***+++///444444000,,,,,,+++)))&&&%%%'''(((,,,...111111000//////000////////////////////////***(((&&&(((,,,111555666444222///------...///000...---+++)))'''(((,,,///))))))***+++,,,+++(((%%%'''))),,,......---+++)))......------------------***+++...222444444222000'''$$$%%%''''''$$$###%%%,,,...000111000......////////////...---...000222666444000---+++***+++,,,,,,///333444444222111111+++******---000111...+++(((***...333777888666333***,,,------+++*********+++)))((('''(((+++///111...---,,,---///111000///---,,,+++)))((()))***,,,555555666444222000111111555444222111000000111222222000...------///111222111111111333444333000---+++,,,...000111222222222111111000000000111111111111///---,,,---///222444000000000000111111222222,,,((($$$"""###&&&((((((&&&&&&'''***...111222111+++,,,...//////...,,,+++)))+++...000000000111222222333444555666777888999...,,,)))***---000111111...//////000222444666777111222444444222///,,,)))---///222333333444666888555555555666555333...+++---000222///)))'''))),,,///000222333444444444444+++,,,---...000000000000...///111333444444333333555333000...------///000444111///.........---,,,******+++---000222111000((()))+++...000222444444333333333444444222...+++((()))***+++---...///000,,,---...///000000//////,,,---...---+++'''""" %%%'''))))))((((((((()))......///111333333111///,,,,,,,,,,,,------......///......000222222111///,,,,,,++++++++++++******------------......//////...///111222111...***(((+++---///000///...///000......//////......---,,,---,,,+++++++++,,,---...+++,,,,,,...///...,,,***%%%&&&)))---000111111000000---)))&&&$$$%%%''')))(((***.../////////000111666666555333222000//////333444333111...------...---...///111222333333333......,,,)))''''''(((***...,,,++++++---///000111---******+++)))%%%'''+++---,,,,,,---......+++))))))((('''&&&(((***...000333111...,,,+++,,,///000222222222111000000///...///000333444444222000...%%%(((+++,,,)))%%%######(((((()))***+++---000111,,,,,,,,,---///111222444000000000000000000///............+++)))'''((()))$$$&&&''''''(((,,,111555:::777333000......///000.........///111222000///...+++)))))),,,...000000&&&%%%%%%%%%&&&(((***+++***,,,......------///000//////000222444444333111************)))'''$$$"""'''***,,,,,,///222000+++***+++,,,***((('''((()))***,,,///000000/////////.............../////////---***((((((+++///222444444222///,,,***+++---///---------+++******,,,...)))***+++---...---)))&&&***+++...000000---+++)))...///000000000000000///+++---000333444444333222)))&&&&&&((('''###"""$$$***---000111000/////////...---------...///111222555444111///---,,,,,,,,,---000333444333111000000***+++,,,,,,,,,+++++++++***+++...222555666444222***,,,...---+++)))(((((('''&&&&&&&&&))),,,000333,,,++++++,,,...//////...,,,---,,,***(((''')))***222444666555444222222222333222111000000000111222111///---,,,,,,...111222000000000111222222///---+++,,,---...///000111222111000000000000111111222111000.........000222333//////////////////......)))&&&""""""$$$''')))***'''%%%$$$%%%)))---///000++++++,,,---...---,,,,,,+++,,,...///......///111333333333444444555555555222...******,,,...---,,,,,,,,,...///111333444555000222444555333///***'''+++...000222222222444555555444333333333111---***///111333111---******,,,---...111333444555555555------...111333444222000---...///111111111000000111000///...------------...,,,++++++,,,------,,,))))))***,,,//////...,,,(((***...222555777999999333333333333333222...+++(((***,,,///000000...---,,,---000222222222000///...//////...,,,((($$$!!!%%%(((******)))(((((()))******+++...111222111000,,,,,,,,,,,,,,,---...///,,,++++++---///111111000,,,,,,,,,,,,,,,+++++++++------------...///000111...///111222222///,,,)))+++,,,------,,,,,,---///...////////////...------******))))))***+++---...,,,,,,---------,,,,,,,,,)))))))))***,,,------+++...,,,)))&&&&&&''')))+++,,,...//////.........///555555555444333111000///333444555444000---++++++,,,---000333555666777777......,,,)))'''&&&(((***000///---,,,,,,...000111,,,(((''''''%%%###''',,,...---------......,,,***((('''''''''''')))***+++111000---++++++,,,...///333222111///............///000000000000///------$$$(((,,,+++'''$$$######((((((''''''(((***,,,------------...///000111222///......///000000...,,,)))++++++***((('''((()))###%%%'''&&&&&&(((---222666444111///......000111.........///111000...,,,,,,***'''(((***...000111(((&&&%%%%%%&&&***---000,,,------,,,+++,,,...///000000111333666555333111***)))((()))***)))'''&&&%%%)))++++++...222000,,,)))+++------,,,++++++,,,***+++---////////////...,,,---......///............,,,)))(((***...000111111000...+++))))))+++...++++++*********+++,,,---+++,,,...000222111---***,,,...111333333111...,,,---...111333333222000///)))+++...000111111000000(((&&&'''******'''&&&((())),,,000111111000//////---,,,+++,,,...000111222222222111000...---+++***---///222333222000......***,,,...+++'''&&&(((+++,,,,,,---///222333222000)))+++---,,,***'''%%%%%%%%%%%%%%%&&&)))---000222+++******+++---......------------+++(((&&&(((***...111555666555333222111111000/////////000111222111000...------///111333222111000000222333222000...------,,,,,,---////////////.........///000111111111000000000111111222---...............------)))'''$$$$$$&&&)))++++++&&&###"""'''+++...++++++,,,---.........---,,,...///...---,,,---...111111111111000000000///222---)))))),,,...---++++++---///111333444444444222333444444111...***'''***,,,///000000000111222555333222222222111///---000111222111000---+++***+++---///222444555555555......///222555555333000---...///000000///......---...000111000...,,,******(((((())),,,...///...+++++++++---...---+++((()))+++///333666888888888333222111222222111...,,,(((***---000111111000///111111222222111000///////////////...,,,)))&&&$$$'''***,,,,,,+++)))(((((((((((()))+++...///...---,,,,,,++++++,,,...///000---+++******---///000000,,,,,,,,,,,,,,,---------......------...000111222---///111333222000---+++)))***+++++++++,,,///222......//////......---,,,))))))((()))***,,,...///---------,,,+++,,,---///...+++))))))***++++++)))---,,,)))(((((()))+++---111111111///---,,,,,,...000111333444444333222111111444777777444000---++++++---000333555666666666000///...+++(((((()))+++///...---,,,+++---///222,,,(((%%%%%%$$$$$$)))000///...------......---,,,***++++++++++++++++++***///...,,,+++++++++---...111000---+++******+++,,,,,,---......---+++***(((%%%))),,,+++&&&######%%%*********++++++***))))))---------....../////////---+++***,,,......---+++''')))******(((&&&&&&&&&"""%%%'''&&&$$$$$$)))---///...---,,,,,,...000111///......///000...+++)))+++(((%%%%%%'''***,,,---))))))((()))***,,,...000......---+++******,,,......///000333555555222000---+++((((((******)))'''&&&)))++++++...222000,,,(((+++...//////...///000,,,,,,---///000000///...***+++---...///...---,,,...+++((('''***---///000.........+++((('''***,,,+++(((&&&'''+++------,,,---...000333555444111...---000333666777555222000+++...111444444333000///&&&))),,,......---------(((&&&'''+++,,,******---))),,,000222111000//////,,,+++***+++...000111222000000111000...,,,***(((,,,///222333111///...---***---///+++%%%###''',,,,,,,,,,,,---///000000...)))***,,,+++(((%%%######%%%%%%&&&'''))),,,///111***))))))***,,,------,,,---......,,,(((&&&''')))+++///444666666444222111///............000222333222000///......000333444444222111111333444444444111///---+++***+++,,,---...------,,,---...///000111111222222222111111111,,,,,,---...//////......+++)))'''''')))+++,,,,,,&&&!!!###(((++++++,,,---...////////////...//////...,,,++++++,,,000//////...---,,,++++++...***&&&(((---000000...---///222555666666555555555444333111///---***))))))+++...//////...///000555444222222222222111000111111000111111///+++(((+++,,,///111444555555555///...///333666666222///......///000000///...---+++...111333333000,,,***'''&&&'''))),,,///000000---------......---***'''(((+++...222444555444333333222111111111000...,,,)))***,,,///111222333333666555333111//////.../////////...---,,,)))'''%%%)))+++------,,,)))(((((()))((((((***,,,---,,,***,,,+++++++++,,,...000111///,,,******+++...//////,,,,,,,,,------.........///.........///000222333---///111333333000---+++'''((())))))***---111555------......------,,,+++))))))((()))***---///000......---+++***,,,...111111---)))(((***++++++))),,,+++***)))***+++---...444333222///,,,***+++---,,,...111333555555444444///333777999777333///---***,,,///111333333333222111111000---***)))***+++---,,,,,,******,,,000222---(((%%%%%%$$$%%%+++222000///---,,,---......---//////000111000///---,,,...---,,,+++++++++,,,---000...***((('''''')))***)))+++---...---***'''%%%%%%))),,,+++&&&###$$$&&&,,,...000111000---***(((........................+++)))''')))+++---+++)))''')))***)))'''%%%$$$$$$!!!$$$'''&&&###"""&&&***************+++---///000///......//////---)))'''***'''$$$"""$$$'''))))))***+++,,,,,,------------//////---+++))))))+++---------///222444444111...000---)))(((******)))(((***,,,---,,,...111///+++(((+++///111111111111222------...///111111///---(((***,,,...///...,,,***,,,)))'''&&&)))---000111+++------+++'''&&&)))++++++'''$$$&&&+++///...+++111222222333333222222111333666888888555444444666444111......000000...,,,+++*********************(((&&&&&&)))---000000...---,,,---///111333222111000,,,)))***...000///,,,...///111333333000***%%%+++,,,......---+++(((&&&'''***---+++((('''+++///111000---***'''''')))+++***---///,,,'''$$$&&&)))+++***))))))***,,,---///,,,++++++---...///...,,,222111///,,,***(((&&&%%%***,,,///111111000...,,,+++***+++,,,///000///...000111111000//////111333111222333444444444333333000111///,,,)))'''''''''............//////000111222333444444444222000...***+++,,,---............///111000,,,+++------+++(((%%%!!! """&&&***+++'''***...111333222111///000...,,,,,,------,,,+++...///000000///,,,)))'''+++***)))***,,,000444777222333555666777666555555///000111222333111,,,)))%%%)))---...------///222222000,,,***+++...222444000222444555333000,,,***+++...333666888777444222222333333333222111///...***,,,...///...+++(((&&&%%%'''+++000333333///,,,+++******)))***,,,---...)))+++---/////////---,,,///,,,***,,,111333222///222111000//////...,,,***------------///111333444444222000...---+++'''$$$)))///444333,,,''''''))).........//////---+++(((&&&&&&'''((()))((((((''',,,,,,,,,---...000333444333000---,,,---...///...111///......000111000//////////////////000111111000000000000///...,,,+++************+++,,,------000000000///...---,,,++++++++++++******+++...111222...***(((***---///000111000...,,,+++***++++++000222222///+++***///444555333111///......//////,,,---...111444666555333444333333555777555111---000...,,,++++++---000222111222222000,,,***))))))))))))'''%%%%%%(((---111///---***'''''')))+++---333111......//////,,,)))---///222444444333111///...------///111000---)))...000...((($$$&&&'''&&&%%%%%%'''***,,,+++(((%%%)))***,,,------+++(((''',,,...000222111...***''',,,------,,,***))))))*********(((''''''((())))))&&&&&&$$$$$$$$$&&&((()))&&&&&&%%%!!!$$$((('''))),,,///000...,,,***///...,,,)))((()))---000...,,,(((%%%$$$$$$'''(((***---//////------///111---000222111...,,,,,,---...///000///---,,,,,,,,,...---,,,+++,,,---...///...,,,++++++,,,---...............111555777555333333333333222111///,,,+++)))***---///000///---,,,+++,,,,,,,,,,,,,,,,,,+++)))))))))'''&&&%%%''')))((())))))***************111111222222222222111111222555888888666444555666666333000//////...,,,***,,,,,,,,,+++***)))(((''')))'''''')))---//////...---,,,,,,...000111111///...+++(((***///222222000111222333555555222---)))++++++******)))(((''''''&&&))),,,,,,)))))),,,000333222///+++'''&&&''')))(((---111///***&&&%%%%%%************+++,,,------******+++---000111111000000...,,,***((('''''''''''''''))),,,///000///---''''''(((+++...000000//////111222111/////////111111222444555555444222111000000///,,,)))''''''''',,,,,,+++,,,---///111222666666666666444111---+++******+++---.../////////---...---+++,,,//////,,,+++'''$$$$$$)))---......(((+++...111222222000//////---++++++,,,------,,,111222333222000---)))&&&,,,+++))))))+++///444777222333333444444444444333......000222333222...+++(((+++...111111111222333---+++((('''''')))+++,,,---...000222222111///---...000333666666555333222111222444444333111///---+++,,,......---)))&&&###!!!&&&---333555333111---,,,+++******+++,,,---)))+++---/////////......///,,,)))+++000222111...222111000///...---***)))...------...///111222333222000...---,,,***'''%%%''',,,111111...***))))))---...///000000///---+++&&&'''((()))***+++,,,------------------///000111111///,,,,,,---.........///......//////000111222111000///.........///000///000000000///...,,,***,,,,,,,,,,,,---...//////222222222111000///...------------+++***+++...000111...***)))+++---///000000///...---------------222333444111---,,,///333666555444222000///...---,,,,,,...111444666555444333222222444666555111......---+++******+++---...---000222111---((($$$""" !!!"""&&&+++//////---+++******+++,,,...444111......//////---+++---///000222333333222111///...---...000///+++(((,,,...---'''$$$&&&((('''%%%%%%&&&)))++++++***(((***+++------,,,***'''%%%...000222444333000---***---...///...,,,*********+++***)))((((((((()))***$$$$$$######$$$&&&(((***+++***'''!!!"""'''+++,,,...000000///---+++------,,,******,,,000333000...+++(((&&&%%%&&&'''))),,,///000///...///111...111333333111/////////---...000///---,,,---......---,,,++++++,,,---......---,,,---...///000000---------000444666444333555555444333111...+++***)))+++---//////...---+++,,,,,,------------,,,,,,((()))(((&&&$$$$$$&&&((())))))*********)))))))))111111222222222222111111111444777888777666666666777555222///...---+++)))---......---,,,***(((&&&+++******+++...//////......------...000000///...,,,)))(((***000333444333333333333444555333000---+++***)))'''&&&&&&&&&&&&%%%(((,,,,,,+++,,,...111555444111,,,(((%%%&&&'''(((---222333...((($$$###))))))***+++,,,,,,,,,,,,)))***---///111333444444...---***(((((()))+++,,,(((%%%$$$'''---000...+++$$$$$$&&&)))...111111111...000222222000.........000222444555555222///---...//////---***(((((()))***)))))))))***---111333666666666666333000---+++)))***+++,,,...///000111++++++******...444444000...)))&&&***111666444111***,,,...000111111///......,,,++++++---......---222333555555222...***'''---+++))))))***///333777444333333222222222222333---...000333555444222///---...000444666666444222)))'''%%%$$$%%%&&&&&&&&&)))***,,,...000111111000000111333444444444333222000111333444333111///---,,,---......,,,((($$$!!!$$$+++111444444222000///---++++++++++++,,,)))+++---...000000000//////,,,***+++...000///---000000000///---,,,***)))////////////000111222333...,,,*********)))(((&&&'''***---000000---***(((,,,---000111222111///...''''''((()))+++...111333//////...------,,,,,,,,,///---++++++,,,.........,,,...///...------111444333111...,,,++++++,,,---//////000000///---+++)))***+++,,,---...///000111333333333333333222111111111111000---++++++---///...,,,++++++---...//////////////////////////////111333555333///---///111777666555444222000...---------...111444555444333//////000222444333111///---,,,+++))))))))))))))))))---000///+++### %%%***.....................//////333111...---.........---------...///000222333444111000/////////---***'''***---,,,'''%%%((()))((($$$$$$$$$&&&))),,,,,,++++++,,,------,,,)))&&&$$$///000222333333000...,,,---...000000---+++)))))),,,+++***)))))))))******&&&%%%%%%%%%&&&(((***,,,///---(((!!!!!!&&&000000111000000///------***+++++++++,,,///333777111000---+++((('''%%%%%%(((+++...000000///000000...111444666444333222111,,,---///...------...///...---,,,++++++,,,---...,,,,,,---...//////000000,,,,,,,,,///222444444333777777666444111...+++)))***+++---...///...,,,+++.........//////.........))))))(((&&&###"""$$$%%%))))))))))))))))))))))))222222333333333333222222000222555777777666555555555444222000...---,,,+++......//////...---+++)))...------...///000000000//////...///111111000...+++***)))+++///222333333333222111111222222000......---,,,***(((&&&$$$######'''+++---...///111222444444111---)))''''''(((***...222333///***&&&$$$((()))***,,,,,,,,,+++***+++---///111222333444555...,,,***((())),,,///222...((($$$%%%+++...,,,'''%%%%%%'''***...111222111...000222222000...------...000333444333///+++(((+++,,,------,,,+++,,,---+++***((('''(((+++///111111111333333222111...---((()))***+++---///111222,,,,,,+++,,,222::::::666///***(((...888<<<999333,,,---///000000000/////////...------///111111000111222444444333000,,,***...,,,***)))+++///333666555444333111111111222333......000444777888666444333222222555888777222...&&&$$$###$$$&&&((('''%%%'''(((***,,,...000111111111111111222333333444444000000000000//////......,,,---//////...***'''$$$!!!###&&&+++000222111000222111///---++++++++++++***+++---///000111111111...,,,***+++,,,------+++...///000000///---------111111111111222222333333***)))''''''))))))((('''))))))+++...000///***&&&))),,,000222222111000///))))))((()))+++...222444111111000///,,,***(((''',,,***)))***,,,...///...+++...///---)))(((,,,111222000---***((((((((()))...///000000///,,,)))(((%%%&&&(((+++---///111222333444444555555555444444444444222///,,,+++,,,...---,,,+++---///000000///111111111111000000///......000222222111//////000666444222111000///000000000//////111333333111///***+++---///000111000///,,,,,,,,,+++***)))''''''''')))+++***%%% ###'''+++...///000222333333222111000222000...---------......---,,,,,,,,,...111444666333333222111///---***((()))------)))(((+++,,,+++###""""""$$$'''+++,,,---)))***,,,------+++)))'''---...///000000...,,,++++++---000000---***((('''---,,,+++******+++,,,,,,,,,++++++***++++++,,,---///---(((!!!!!!'''333222111///...---------)))***++++++,,,///333666///...---,,,***(((&&&%%%%%%(((,,,...000000//////---000333555666444333222+++,,,......---...///111...---,,,+++++++++,,,---***+++---.........///000---------...000222333444666666555444222///,,,+++***+++,,,......---,,,+++000111111222222111111000...---+++((($$$""""""###((((((((()))******+++,,,333333444444444444333333///000333555777666444222111111000///......//////---...///000000//////...///000000111111111111222111000000111333333222000---,,,++++++---///000111333111000111222222111000///000111111...)))$$$!!!###'''+++///111222222333111111000...+++)))***+++...000111111...,,,***)))((()))***+++,,,+++***)))---///222222111000111333,,,***(((((())),,,000333111+++&&&'''---111///+++*********---000222222111---000222333111///---------///111222111---)))&&&(((***---......///000111...,,,)))'''(((***---///...///000111000...,,,+++(((((((((***,,,...000111///000000111666<<<===:::...***)))000:::???:::444/////////000000111111111222111000000222444333333...///111333333111///...///...,,,,,,---000333555666555444222222222333444000000222555888:::999777666444333555666555000+++%%%"""!!!%%%)))((('''((()))***,,,...///000111000000000111222333555555111///---+++***,,,...000,,,...000222111///,,,***'''((()))---000111111///333222000...,,,,,,,,,,,,,,,,,,---///000111111111///---,,,++++++++++++***,,,///111222111000222333222222333333333333333333)))'''&&&&&&(((******))),,,+++***---///...)))$$$&&&***///222222000///000++++++))))))***,,,///111222222222000---)))&&&$$$)))((((((***---///000///,,,...///***%%%###''',,,///---+++(((&&&&&&&&&&&&---...000000///,,,(((&&&"""$$$'''+++///222444555222333444555555555555555666555333000,,,+++---...---,,,,,,...111222222111555444333222000///...---***,,,///000111000000000333000---++++++...222444333222111111111000---***&&&(((***,,,------......---...//////---+++(((&&&&&&''''''$$$  $$$''')))+++...111111222555666666555333111///...---,,,,,,,,,---///,,,+++******,,,000444666666666444222///---+++******...///,,,+++...///...$$$"""!!!###&&&***,,,,,,&&&(((+++...///...---,,,---............------,,,(((+++......,,,)))''''''---,,,,,,+++,,,---...///111000///---,,,+++************'''"""$$$)))222111///------,,,,,,---)))***+++***+++---000333++++++,,,,,,+++)))((('''$$$%%%(((,,,...000//////,,,---000222444333222000+++,,,---------...000222...---,,,+++***++++++,,,+++---//////......000222///......---...000222444333333333333222000...---)))***+++------------,,,333333444444444444333333333222///+++&&&#########''''''((()))+++---///000333333444444444444333333...///111444666555222...---///000///...///111333---------...//////000000...000111111000000222333222111111222444555333222///...---------...///000333222222333555555444222...000333333111+++%%%!!!$$$''',,,000333444333222///000000...,,,,,,,,,...111111000///............))))))***************)))...111333222///---...000***)))(((''')))+++...000000,,,)))+++111555444222...---...///222333222000...000222222111000000000---///111111000---***''')))+++///111111111222333000...,,,***)))+++,,,...000000000///---***'''%%%'''''''''((())),,,...000222555666444555999;;;999---++++++111:::===:::555000000000000111222444444555333222222444555555444...///000111222222333333000/////////000111333444555444444333333333333444111111222555888999888666555444333333333222///,,,&&& !!!&&&''''''(((***,,,...000111111111000000111111222333333444111///,,,))))))+++...111...///222444444222000...))))))***---111333444333333111000............///......//////000000111111000///---,,,+++*********,,,///333333111111333666222222333333333222222111)))'''&&&&&&)))+++,,,,,,...,,,***+++---,,,)))&&&$$$***000333111//////000,,,,,,+++******+++,,,---222222333222///***&&&###'''&&&'''***...111111111//////---(((###"""$$$(((,,,+++***)))((('''&&&&&&---...000000...+++'''$$$###&&&***...222444666777///000111333444444555555444444222///---,,,...///...---...000333555555444888666333000...---------)))+++---///000000000000///---***)))***---222555555444222222111///+++(((&&&(((***++++++,,,---///---///111222111...***'''&&&&&&%%%""" """(((***,,,---...///111333111333555666666444111///***,,,------++++++,,,---,,,+++))))))+++...333555666666555222///,,,+++++++++000111...---000111000'''%%%$$$%%%(((***++++++&&&(((+++///111111000//////.....................'''))),,,,,,+++)))((())),,,,,,,,,,,,---///111222222111000...+++)))'''&&&&&&((()))'''%%%%%%(((,,,......---,,,,,,---------)))***+++++++++,,,...111***++++++++++++***))))))$$$$$$&&&)))...000111111,,,,,,,,,...111111000...,,,---------,,,---000222...---,,,+++******++++++///111222000......111444000///...,,,+++,,,///222111111222222111000...---((((((***+++---.........444444444555555444444444333333111---)))&&&&&&''')))))))))***,,,...111333111222222333333222222111------///222555333///+++,,,...000///...///111444---,,,+++******,,,---...+++---//////......000222000000000222444555444333000000000/////////111333111111111333555555333111+++,,,...///...+++(((%%%%%%(((,,,222555555333111///000000///---,,,---...111000//////000000000000******))))))))))))******,,,///222000,,,***,,,...,,,,,,++++++,,,---///000///......000333666666666///......000222333333111///000222222111111333444000111222222111///---+++---///222333222111111222///...---,,,,,,---//////000000000///---***'''%%%''''''&&&&&&'''))),,,---222777999444000111444444,,,,,,---222888;;;999777111111000111222444666888666555333333444555444333222222111000111333444666000000222333333333333333111222222333333333333222222111111333555555444333222222333222111000111333,,,######&&&&&&'''***---111333444333222222222222222222111000/////////...------...//////000222444666555333000...+++******---000333444444111000/////////000111222000000000000000000000111111000///---+++))))))***---111444333000///111444000000111111111000...---+++)))''''''***,,,......,,,+++))))))***++++++***%%%+++222555222000///111++++++,,,,,,,,,,,,------111222333333000,,,'''$$$&&&&&&'''+++///222333333111///+++'''%%%%%%&&&'''******+++,,,++++++)))))),,,...000000...***&&&###&&&(((,,,///222333333333+++,,,...000111333333333222222111///------///111000//////000444666777777888555222...------...000...---...///000000///...++++++++++++,,,...///000333222111111111///,,,)))'''***,,,---,,,,,,///111---///333555444000,,,(((&&&&&&&&&%%%$$$%%%(((+++...///000/////////222444111222333444333000...,,,&&&))),,,---+++******++++++***))))))***---111333444555444111,,,******+++,,,000222///...000111///,,,***))))))+++,,,++++++(((***---000222222111000...---,,,,,,,,,------...''')))+++++++++***+++,,,+++++++++---///111444666222222000...,,,)))'''&&&$$$(((---...,,,+++,,,...++++++,,,---......//////)))***,,,,,,,,,---000222...------,,,+++*********'''%%%%%%)))...222444444...,,,***+++...//////------...---,,,,,,---///222...---,,,************+++000111111---******///333//////---)))&&&'''+++///111111111111000...,,,+++&&&'''(((***,,,...000000222222333333333333222222///000///---******+++------,,,,,,+++,,,...111222000000111111111111000000------...111444222---(((---///111000......111444...,,,***''''''(((***,,,(((+++------,,,,,,///111///...///111333444444333111222222111111222444666......///111333333111///'''((()))++++++******)))%%%(((---222666666333000000111111000...,,,------/////////111222222111000+++***)))(((((()))***+++***---111///+++)))+++///000000000000000111222222222333333333444444444444------...000222444333222///111222222111222555777222222333333222111000///111333555555333111000000---------...///000111111---.../////////---+++)))''''''&&&%%%&&&(((***,,,111888:::333++++++...///,,,---///333777999999888222111111111333555888:::777555333333444444333222777555333111111333555777000111333555666555333222...000111333333333222111111000000111222333111000///111222111000000444888222((("""&&&&&&&&&)))...333666666555555444555444444222///---+++---///000222222111///...222333555666555222...,,,---,,,+++---///111222222000////////////111222444222111111000000000000000111111000...+++))))))***...222555333///,,,...111....../////////---,,,+++,,,***((((((+++---//////******)))((((((***---///&&&---444666444111000111***+++,,,---............000222444444222---(((%%%%%%%%%'''+++000333444444333///***''''''((()))))))))+++---...///...,,,+++,,,---///000...***&&&###((())),,,.../////////...)))***,,,...000111222222111111000...------000222111000///111444777999999777444000---,,,---000222222111000///000///...---***+++---//////...---,,,111000000111111000...+++))),,,//////------000333,,,///333555555111,,,)))%%%'''((())))))+++...111///000000///...///111444000000111111000---+++)))###''',,,---+++))))))***+++***))))))***---000222222333333///+++((()))++++++000111///---///000...///...------......,,,+++***,,,///222333222111000+++***)))))))))***+++,,,''')))+++++++++,,,---///******+++---000333666888333333222000...,,,***)))$$$***111333222///...///)))***,,,...///000111111(((***,,,------///222444222111///---+++*********)))'''&&&)))///444777777///,,,******---///...---.........,,,+++,,,///222///---,,,***))))))******...///...)))%%%%%%+++000///...,,,'''###$$$(((,,,222222222111///,,,***(((%%%&&&(((***,,,///111222000111111222222111111000+++,,,,,,,,,+++,,,///222111000...------...000111///...---...//////---+++)))///555777444000---,,,///222444333000......000333000...,,,------,,,+++,,,++++++...000000---***+++---000000///------------,,,---000333444111......,,,,,,...111222///---***((('''))),,,---+++(((***---111444444222...,,,------,,,+++++++++,,,,,,///...,,,+++,,,---///000)))---111///***'''''')))///...,,,,,,...000111000666444222111222222222111444777888777333111222444333///,,,...333777777555666222......000222333222555555555444222111///...777777666555222///---+++,,,,,,,,,,,,---///111222000...---...000000...,,,)))(((&&&######&&&+++000000444666222***'''***...111222333555666777777777777666333111111111222333444555555222///...111555333333333111000000222555222111111444666666333///---...///111222222111111///...------,,,,,,,,,,,,///------000555777666555000&&&!!!###%%%'''***+++...111333444444444555333111000000///---+++///111333333333222333444444444444333111000...---///,,,))))))+++///222333444///)))&&&(((,,,000333111000///000111000///---333000000222111---+++---...///000///...---...///....../////////---,,,+++)))))))))***+++,,,---...---+++(((&&&''')))---///,,,---///000000...---+++///...---,,,+++*********......000333///'''######$$$&&&(((+++...000111222......------------------......//////000000111111///111222222000...---------,,,,,,---...///---+++///......///222444555444333000---,,,---000111222111111000111222444666888444333111000000111333444555555555333000//////111...///000000000///---,,,)))+++---///000000......111222333444555555555555000000111000000///...---***((('''***///333444444111000000000000222333444777444000......,,,)))%%%###&&&))))))((((((***,,,---//////---***))),,,///444333000,,,)))))),,,...//////000000000000//////...///111222222111000000,,,,,,---000333333///+++((())))))(((%%%$$$$$$%%%&&&'''))),,,000111000...***+++...111444777999:::111111///...---,,,,,,+++(((,,,000444555333///---,,,---000222333333222111...---,,,+++,,,///333555222111...,,,***+++...111---***((((((,,,000444555...+++)))+++......***&&&)))***+++---///000111111111111000///...,,,***)))///,,,)))%%%$$$%%%''')))---......,,,***(((((()))111111000...***'''&&&''''''(((***,,,.../////////000111111///---,,,---...///---++++++,,,...///...///...---///222333111/////////000222333111---***)))---333555444111//////000000111111000000111111222000------.../////////...---...000222111...******---//////...,,,++++++,,,,,,---000333444222///...------...111111///,,,***(((''')))---///...+++,,,///222444333000---***)))))))))***+++,,,......111///...------...///000---111444333///++++++---///---++++++...000222222555222///...///000000000444666999888666444555666444000,,,---111555555444444000------///111222111000111111111111000000000777666333111///////////////...------...///111222000//////000222222000---)))'''%%%"""!!!%%%***///---///000...++++++...222222333444555666777777777666444222111000000111222222333444111......222555555555555444222111111333111111111333555666333111///000111222333333333222///...---,,,,,,,,,,,,,,,------...111555777666444...'''!!!!!!###$$$&&&***...///000222333444444444222111///.........,,,+++///111333333222222333444222222222222111000///...111///,,,,,,///111333333000,,,'''%%%'''+++///111//////...///111111000///111222777===<<<555...------...///...------...///,,,---...000000000//////---,,,,,,+++,,,---...///---,,,***))))))***,,,---***+++---......---,,,+++000...---+++************---,,,...000,,,%%%!!!###&&&'''***,,,...000111222//////////////////............//////000111222222222333222111///...000222111///......//////...---///...///111444555444333222000---,,,---.........000000111111333555666777666555444222222222333333444555555333111//////000///////////////......---+++,,,///111222222111111444444555555666555555444111111111111111000///...,,,***(((+++000444555555111000000000111333444666888666333000,,,'''###!!!###&&&***+++******,,,---000111222///+++)))***---000///---***((((((+++...///000000111000///...---///000111222222111000000------...111333222...++++++,,,+++)))&&&$$$$$$%%%'''((()))---000111000...,,,---...000222444666777000///...---++++++++++++))),,,000333333111...,,,+++,,,///111222222222111000---***((()))+++///111000///...+++***+++...111111...+++***,,,///111222,,,***(((***---...***&&&)))***,,,...000222333333111111000///...,,,***)))+++***)))((('''(((***+++///000111///---*********...///000...+++)))((())))))***+++,,,...///000111111111000...++++++,,,---...,,,***+++,,,............,,,+++...111222000...///000333555666333---)))))),,,000222222111000000///---+++,,,000333333222111///---,,,...000111111//////000222333111---******,,,//////---+++******++++++---000333444222111000///...///000000...---)))''''''***///222222111000111333333222...***'''$$$%%%&&&(((+++---000111222222000//////////////////333666555222............+++)))***---111333444444111---,,,,,,.........222555888:::999888888999555111,,,,,,///222333222222000------...000000000++++++,,,---...///000000666333///,,,,,,...111444222111///......///111222000111222444555444111///***((($$$!!! ###)))...*********+++---000444666333444444555666777888888444333222000000000111111111333333111...---000444666777888777444111000000000///000222444555444222222222333444555555555555...---,,,+++++++++,,,---,,,---///333666666444222+++((('''((('''%%%)))...333333333222333333444444///---,,,,,,---------,,,000111333333222111111222//////000000000000000///222111000111333444444333+++(((%%%$$$'''+++///000///......///111222111000///555AAAMMMLLL@@@333,,,***,,,------,,,,,,...///+++,,,...000222333444444222111...---,,,---///000,,,------------+++***)))((()))***,,,,,,,,,++++++000...+++)))((((((***++++++***+++,,,)))###"""$$$***+++,,,...000111222333000111222222222000///...---------...///111222333444444222000...///222555333111///.../////////......///000333555555333000000...---------...,,,+++///000111222444555666666777777666555444333333222222444555444111000///000111000///...---......///---///111222333444333333555555666666666555444333111111222222222111000000...+++***,,,111555666555111000000000111333555666777777555...%%%###'''+++---------------111333333111,,,(((((()))++++++)))(((&&&(((+++...///000222222111///,,,***///000111222222111000///------///111333222///,,,.........+++(((%%%%%%&&&))))))+++---000222111////////////000000111111111///...---,,,+++*********+++---000222222000---+++***,,,...000111111000//////---***(((''')))+++---......---+++***+++...111555222...------...//////***((((((***------***''')))***,,,///111333444444000000000000...,,,+++)))&&&''')))+++,,,,,,,,,+++///111333222000---++++++***,,,///000...---,,,,,,---,,,,,,---...000222333333222///,,,)))(((***------,,,***+++,,,......---,,,***)))+++...000...+++111222333555555333...***+++---///000000/////////,,,'''$$$'''///555555222111...,,,+++---///000111...///000111000...+++)))+++---//////---+++)))))))))***---000222333333222222111111000000000///...***((('''+++111666777777333444444333000,,,(((&&&%%%%%%''')))+++...000222333333222111000000///...---000333444111...,,,,,,,,,***((()))---111555666111///......//////...,,,///222555888999999999999333///,,,+++---111333333333222111000//////......((())))))***+++---...///222000---,,,,,,///222555444222000.........///000000111444777777666333000,,,)))%%%!!! ###***///+++((('''***000555888999444444555555666777888888444444222222111111222222222444444111---,,,---000333555777777555222000///......///000222333444444444444555555666666666666...---,,,++++++,,,---......000222555555333000...******,,,---***'''+++222777666444222111111222333---+++******,,,.........111333444333111000000111......////////////......111111222444555555333111(((&&&$$$%%%(((,,,///111222000//////000111000///---666HHHWWWWWWHHH666,,,(((***+++,,,++++++---///,,,---///111333444555666555333000---,,,,,,---...,,,---000111000---)))''''''(((***+++,,,,,,,,,,,,///---)))'''&&&(((***,,,***((()))***)))%%%%%%)))...///000222333333444444000111222333333111000...+++++++++,,,---///111222222333222000//////222444111...++++++,,,...//////---...111444777666222///---,,,,,,...//////---+++...///000222333444555555666666666555444333111000111222444333222000000000222000...,,,,,,---///000000111222222222222111111111222444555666555444333111111222333333333222222...,,,***,,,111555555444////////////000222333555444444111'''&&&))),,,//////---+++***---000222000+++((('''((((((((((((''''''))),,,//////111222333222...***(((---...///000000///...---+++,,,...111222222000///.........---***(((((())),,,,,,,,,...111222111000111000000//////...------///...---,,,++++++++++++---///000222222000...,,,---...///000000...,,,+++,,,,,,,,,,,,,,,,,,++++++,,,---,,,+++***+++...111666333000......//////...***))))))+++......,,,******+++---...000111111111...///000000///---+++***$$$'''+++///000...+++)))---000222222000,,,***)))(((+++000222222111000000000///...---...000333444333222///***''''''))),,,---,,,++++++---......---(((&&&%%%(((+++,,,***(((333222222222333222///---...............---,,,+++((("""###---555555222222///+++***+++---......,,,---......,,,+++)))(((...///111111...+++***)))''')))---///111111111111222222222111000000000000,,,)))(((+++111777::::::666666555333000,,,)))'''((())))))***,,,...///000111222222222111000...---+++...111222111...+++******(((''')))---222555666...///000333444333///,,,---///111444777777777666///---++++++---111444555777777666444111///------******))))))***+++,,,---------......///000111222333222000///...---------...111444777777555333111...+++'''###"""$$$***///...+++))),,,333888:::999555555444444555666777888555444444333333333333444555666666333---***+++,,,///222555666555222000000............///111333444555444444444555555666666///...,,,++++++,,,...000222444555666333000,,,))))))+++///111,,,(((,,,333777666444222111000111111---+++******---///000111333444555444222000000000///000000//////...---,,,//////111333555555222///)))'''%%%&&&***...111333666333111000000///...---,,,666HHHWWWWWWGGG555+++''')))++++++***+++,,,...//////000111222333444555555333000---+++++++++,,,+++---000111111...***((()))******,,,,,,---------,,,***'''%%%%%%(((+++---)))((())),,,+++(((***///222222333444444444444444///000111111111111000///+++*********+++---///000...000111111///...//////+++)))''''''))),,,---...+++---000444777555111...++++++,,,///111111000...---...///000111333444444444444444444222111///...000111333222111000000111333111...,,,+++---///111222222111111///...---,,,,,,...111333555555555444000111222333333333333333///,,,***,,,000333333222...------------///000111//////))))))***---//////,,,)))&&&(((+++...---***'''((()))((()))***))))))+++...000///111222333111---)))'''++++++---.........---,,,)))+++...000000111000000,,,---......,,,+++,,,...///......///222333222111111111000///...---,,,+++000///...------,,,,,,---///000111222111000///...111111111000...+++(((&&&'''***...222333111///---,,,------,,,+++,,,///111333000...---...///000///++++++,,,...//////...,,,,,,,,,------......---------...///000000...,,,***&&&)))...111111...)))&&&))),,,//////...+++)))((()))---111333333222222222222111/////////111333444333111...***'''&&&)))+++---,,,,,,---...///...---&&&$$$###%%%(((***(((%%%333222111222333333111000///...------...---***'''######---444555222222...***((()))+++------,,,------,,,***)))***+++///111222111...+++))))))&&&))),,,////////////000000111111000......000111---)))''')))///555999:::777777555333000---+++***,,,+++++++++,,,------......///111111111///---++++++---000222222///+++)))((('''(((***...222444555---///111555777777333000---------///222444333222---,,,,,,---///111444666888999:::888444000...------,,,+++******+++,,,---,,,---///111222111000///111111111000///...,,,+++,,,///333444333222111111...,,,)))&&&$$$%%%***---///------000555888999888555444333333333555666777555555555555555444444444666777777444...******+++...111444555444222111111.........---,,,...222444333333222222222333333444000///---+++,,,...000222444666777555111---***(((+++,,,///111---))),,,222666555444333222111111111///---,,,,,,///222444444666777777666333000000000000000000000///...---,,,,,,,,,///222444444222///+++(((%%%&&&***///333555888555222000//////---,,,...444@@@LLLKKK???222+++(((***++++++******,,,---////////////000111222333333222000...,,,***)))))))))+++---///000///---+++++++++,,,,,,------......'''&&&%%%%%%&&&))),,,...+++***,,,......+++---111333333444444333222222111,,,,,,,,,---......//////,,,+++***)))***+++...///---///111111...,,,++++++((('''%%%&&&(((+++++++++)))+++...222555555111...++++++,,,///111111000...---,,,,,,---...000222444333222222111000//////...000111111111///000111333222000...,,,,,,---///000111111000...---+++******(((+++///333555555555444///000111222333444444444///,,,***,,,000333222111...---,,,,,,,,,,,,......---+++%%%###*********,,,---+++(((%%%%%%(((+++***(((''')))++++++,,,,,,,,,+++,,,///111///000111111000---***((((((***+++---.........---))),,,...///...---...///+++,,,......------///000111000000000222333333222/////////......---------000///...------------...//////000000000000000///333333222111...+++'''%%%$$$(((...444666444111...---......---,,,,,,///111...,,,++++++---///000///,,,---.../////////...---+++,,,,,,---------,,,,,,+++---///111000///,,,+++(((***...000000,,,(((%%%'''***,,,---,,,+++***+++,,,...111222222111000111222222111000000111222333222111...+++((('''))),,,...------...000000///---&&&$$$###%%%(((***(((%%%111111333555666666333111,,,++++++---...---***&&&  &&&...444555444111...***(((***---///000/////////---***+++...111///000222111---***((('''%%%(((,,,...---,,,,,,...,,,......---++++++...111,,,((($$$&&&+++111555666888777555333111///...---,,,,,,++++++++++++,,,,,,***,,,...000000...,,,******,,,///111222///+++'''''''''(((+++///222333222//////000333666888777666///---+++,,,///111000///---...///000000111333444666888:::999555222000000...---,,,+++,,,---///000...///111222222111/////////111333333222000---+++***---000000///...///111,,,,,,***'''%%%%%%(((***---...///222555777777666555444222222222333555666333444444444444444444444444666777555000,,,,,,...111333666666444222111111...///...,,,***,,,000444111111000//////000111111222000...,,,---///222444333555666444000,,,++++++...---...///---)))+++000555555555555555444333333333111//////222555777888888999999777444111000000//////000000000//////...***+++---000333444222000,,,)))%%%%%%(((...333666888555111////////////...000111666<<<;;;333---+++***+++,,,,,,******+++,,,------------...000111333222222111000...+++)))(((((()))***,,,...///000000------,,,,,,,,,---------#########%%%'''***,,,...///...///111000++++++///222222222111000///...---)))((((((((())),,,...000///---+++******,,,...///000111000///,,,******++++++)))((()))******)))((('''))),,,000333444222///...---,,,---...///---+++---+++***)))+++...111444222222000/////////000000111111000///...///222555111000...---------///000......---,,,++++++++++++))),,,000333555555444333...///000222333333444444111...,,,---111333333222000///...,,,+++,,,,,,------+++&&&&&&'''&&&&&&(((***+++(((&&&&&&(((***)))''''''***---......///...,,,,,,...///000000000000///---+++)))((()))+++...000000000000,,,...000...+++))))))***,,,---......------...///333222111111333444333222------......//////000000......------,,,,,,------------------......//////222222222111///,,,)))'''$$$''',,,000222222000//////000000///------...000+++***)))***,,,.........,,,...//////...------,,,******,,,---.../////////***,,,///111111///---+++(((***,,,...---+++)))'''(((***,,,---------...000...///000000...,,,,,,---222222111111111111111111000000///,,,***)))***,,,///......000222222000...(((&&&%%%'''+++,,,***'''000111444888:::999555111***)))***---//////+++''' """(((000555666555000---))))))+++///222444222222111...,,,---222666...000111000,,,)))'''&&&$$$(((,,,---+++***+++,,,)))+++,,,+++)))))),,,000+++'''"""###(((...111222888777555333222111000000+++***************++++++(((***---//////---+++)))((())),,,///000---)))%%%&&&''')))---000222222111111000///000444888:::;;;111...******---//////......000111222111000111111222666999999666333222222///...---------///222333111111111111111000/////////111444666555222...+++(((+++......,,,,,,...000++++++***'''%%%$$$&&&(((***---000333555666666666444333222111111222444555222222333444444444333333222555777555111...///111555777888666444111000000//////...,,,)))***///333000///...------...//////333111...------000333555222444555333///,,,---...///------...---)))***...444555666777777666555444666333111111444777999:::999::::::888555222111111---...///000111111111111)))***,,,///333444333222---)))$$$###'''---333666777444111//////000000000222///...000///+++)))++++++,,,---,,,******+++,,,++++++++++++---///222333111222222222000---***(((''''''(((***,,,///111333------,,,,,,+++,,,,,,,,, !!!###%%%(((+++---...222111222333000***)))+++000000//////---,,,+++***&&&%%%$$$$$$&&&***---000111000---++++++,,,...000444333000---***)))+++---...---,,,,,,,,,+++)))&&&&&&'''***...222333222000000...,,,,,,,,,+++***(((---+++((('''(((,,,111444333222000......///111222111111///------///333666111000///...---......///,,,,,,+++++++++,,,------+++...222555666555444222---...000111222333444444333000---...222444444222222111///---,,,,,,,,,,,,...---)))###"""&&&$$$######%%%)))+++***((((((***+++)))''''''***---///000000...,,,,,,---...000000//////...---,,,+++(((***,,,///111222333333///111111...)))%%%%%%&&&.../////////---,,,---...555333111222333444444333+++,,,---...///111222222------,,,+++++++++,,,,,,*********+++,,,---...///000111222111000...+++)))%%%'''))),,,---...//////111111111000...---...000***(((((((((+++,,,,,,,,,,,,...//////---,,,++++++((()))+++---///111222222***,,,///111111000---+++((()))+++,,,,,,+++***)))***+++---...///000222444/////////---***(((((()))111111222222222111000000/////////...+++***+++,,,/////////111333333111///***((((((***---...,,,***(((---444888777444000...,,,(((%%%&&&***,,,)))&&&"""!!!###)))111444222///...+++)))***...222444444777666333111000111333444222---((('''***,,,+++((())),,,///111///---+++***)))+++---***&&&&&&+++000222---(((&&&))),,,......555333000///000111111111...,,,)))((()))******)))(((+++......,,,***,,,---000///...,,,+++((($$$"""(((***---///000///...,,,///...---,,,---///222333...------...//////...,,,000111222222///...---...888888777666444333222222222222222222111111111111000000//////000111222222//////111444666555000+++---------------,,,,,,,,,//////...,,,***((()))***+++///333555555444333444777666444111///...000333333333333333333222111000222999>>>;;;222++++++...111333555555333111000000...///000111222333333222444333111///...///000111444111...---.........---+++,,,...///000///...---000222222...)))(((+++///555777:::999666444555777666333///...///222444555888999888666222...---------,,,,,,...111222000---------000333666666444222,,,***))))))***...222555444222...,,,+++...111333111111111///,,,******+++***,,,...000000///---,,,---,,,+++++++++---///000222111///000111///+++'''*********---111333444444///---******,,,,,,***'''""")))+++)))(((***000222333...(((%%%&&&)))...000111000---***((('''#########%%%'''+++///111//////000111333222111///555555333000,,,++++++,,,444111///...//////,,,)))(((***,,,///111222333333333///+++)))***+++---------...///,,,)))(((+++///333222111000000/////////...---......000222444666555333000//////000///......---+++,,,...111111111222222333333222111///.........///000111222333333111000//////111222111000......---,,,,,,,,,------333222...***%%%$$$%%%'''%%%%%%&&&''')))***,,,------+++((('''(((***+++,,,222111...***'''&&&'''***,,,...///...---++++++,,,***+++---000111111111111111///---***((((((((()))111///------///000111000222444777777555222000///,,,***)))***---///000000000///---+++))))))))))))&&&&&&'''***---000000///...------...000111000......+++((()))---000///...111000000///////////////...)))$$$$$$))),,,,,,+++&&&))),,,---,,,******+++***,,,+++)))***000333222+++,,,...000111///+++'''$$$(((,,,+++((('''***---,,,------///111333555666444222///,,,++++++)))(((111111222222111...,,,***+++***)))+++---///......000///...000222333222111---+++((('''))),,,111444(((,,,222555555333222111---)))$$$$$$''')))'''%%%"""!!!!!!%%%,,,000///---...+++))))))---000222222444333111//////000222333222...******---///...+++---000222333111---+++++++++,,,---+++((((((,,,///222///++++++,,,...///...222111//////000000///...---+++******+++,,,+++++++++---///---******,,,///000///...---+++(((%%%###)))***,,,......---,,,***++++++******,,,...111222///......///111222000//////000000///---,,,,,,---333333333222222222222222333333222111111111111222---......///111222444444000000111444666555111---.........------......///111222111///,,,+++,,,---...000222444666555444222333333333111//////000222///000000111111111000000333888;;;888111***(((***///111333222111//////000000111333444666666777777444333111///...///000111...,,,++++++,,,......---+++,,,---...//////......111222333///+++))),,,000555777888777444222222444555222//////000222444444666777777555111///......+++***+++///333555333111000111333555777777444222,,,+++***)))***---000222333111...------000333555222222222000,,,*********,,,...000111111000...------------------...//////111000///000111000,,,)))***))))))+++.../////////...,,,******++++++)))&&& ###)))+++))))))+++000111111---'''$$$%%%'''+++...000000...,,,++++++&&&&&&'''(((+++...111333000000000111111111000///333333222000---,,,---...111///------///000...,,,***+++---///000000000///333///+++)))***,,,...//////...,,,)))'''(((***,,,///000000111000///......---------...000222444666444111......///000111000///...,,,---000222222222111222222222111000...---......//////000111222222000//////000222333111000------------...//////000222111///+++'''%%%&&&'''''''''((()))+++,,,...///,,,***'''&&&'''***---///111000...***'''&&&(((***,,,...///...---+++,,,,,,,,,------..................---,,,++++++++++++,,,111///------///111111000222444666666444222111000---+++***+++---///000000///...,,,)))'''&&&&&&&&&''''''(((***---......------------...000000///---000...------...///000000111111111111111000///...,,,((($$$%%%)))++++++)))%%%'''+++,,,+++)))))))))(((******((()))///111000+++,,,---///000...***&&&'''+++......+++)))+++---//////000111333555666777666333///,,,+++*********111222222222000---+++)))&&&$$$%%%(((---000...,,,...---,,,,,,...000000///...,,,)))((())),,,///222(((+++///111222222444555222---'''$$$%%%'''((('''%%%""" """''',,,---,,,///,,,))))))+++...///000111000///.........///000111...,,,...111222000...111333555555222///---,,,...---,,,******+++,,,...222111000000111111///---///......///000000...,,,+++******,,,...///...,,,000111111---******---111111000///...+++)))&&&%%%((()))+++,,,,,,+++***)))((((((((()))***---///000.........000222333222111...///...,,,******,,,---//////...//////000111111444333222000000000111222+++,,,---///111333555666111111222444555555222000000///......///000222333444444444222//////000222111000000333666666333///---///111111111000000111,,,,,,---...//////000000444666777555000+++(((&&&---///000000///...///000000111333555666888888888333111000......///111222)))''''''(((+++---...---+++,,,,,,---......//////111222222000,,,+++---000555555666444111//////000222111///000111333333222222333444333111//////000)))))),,,000444777777666555555777888999777333000,,,+++******+++,,,...//////...,,,+++,,,///222444111222111///,,,*********...///111111111000///.........///000000000//////000000///000000///---***)))((('''(((***+++***)))---+++*********)))'''%%%"""!!!$$$***,,,******,,,000111000,,,'''###$$$&&&(((+++...000///.........)))***+++---///111333444222222111000////////////111111111000...---...000---,,,,,,---///000///...,,,---...//////...---,,,333///+++)))+++...111222111...)))''''''((()))))),,,...///000111000///...---------...///111333444111...,,,,,,...111333444000///...///222444444444111111111000///---,,,+++---.........//////000000------///111333444222000,,,------...///000111222000000000---)))''''''''')))***+++,,,---...///000,,,***((('''(((+++...000//////---+++((('''(((***,,,---///...---,,,,,,---......---,,,++++++++++++++++++,,,---............111///------///111111111333444555444222000111222///---++++++---/////////...---***(((&&&$$$######'''((()))+++,,,,,,,,,+++,,,,,,,,,---//////---+++111111111000///...000111000111222333222000...,,,)))'''%%%&&&)))+++)))'''###&&&***+++***(((''''''&&&))))))''')))...000///,,,,,,---//////---***&&&***...111111...,,,,,,---000111111222333444555666555333///+++******,,,...222333333222///,,,(((&&&### !!!(((111555111,,,,,,***((((((***---......///---+++))))))+++---...(((***,,,...///111555777777222+++'''''')))***+++***&&&######&&&***---...000...,,,***+++,,,...///222111///...---,,,,,,,,,...------///222333111///111333444444111/////////000...+++******,,,,,,,,,000111222333333111...+++------...000222000---+++******+++...000111000...333444555222...---///111222222111///,,,)))((((((''''''((()))***+++++++++))))))))))))***,,,---...++++++,,,...111222222111//////...,,,******---///...------------///000111333222000///...///000000+++,,,...000222333444555222222333444555444333222111000//////000222444555555555444222000000222444333000...111555555000,,,(((+++000222222111111111---------------......///333333333333222///+++(((---...///.........000222000111222333444444444444000///---,,,---...000222(((''''''(((***,,,,,,++++++++++++,,,---///000111000111111///---,,,...000222222111000///...//////000//////000222333222111...000222222000000000111***+++...222555777777777777777888999999555000,,,))))))***+++,,,---...///,,,+++*********,,,...///---......---+++)))***+++/////////000/////////...///000111111111000///...111111000000///---+++***'''&&&&&&'''((())))))(((++++++******)))(((%%%$$$$$$###%%%***,,,******---111111000,,,(((%%%%%%&&&(((+++...000////////////***,,,---000111222333333333333111///------...///000111222000...---...///,,,,,,,,,---.../////////......///000000///...---333000,,,+++...222555666555///)))&&&((())))))(((......//////000000111111/////////////////////000...,,,******...222555666111000000111333555555444000000///...---,,,******---------.........//////,,,,,,///222444444222000------......////////////...///000///,,,***))))))++++++,,,---.../////////,,,---------,,,,,,---...,,,------+++)))((((((***+++---......---,,,,,,------,,,+++***)))***++++++***,,,...000111000//////000///------///111222111222333222000......///111000...,,,+++---......------,,,***(((&&&$$$"""!!!%%%'''***,,,,,,++++++,,,+++++++++---......,,,***000222333111...---...111...///111222111///,,,***)))(((''')))++++++)))&&&$$$'''***+++***(((''''''&&&))))))(((***///111//////......///000...+++)))---000333333000---,,,,,,......///000000000000000111///---***)))***...111222222222111...***'''%%%###!!!"""+++777<<<777000,,,)))&&&&&&(((+++------000///---+++******+++,,,(((***+++,,,---000333666666222,,,(((''')))+++,,,...+++(((''')))---000111222000...,,,+++,,,///000444333000---+++*********++++++,,,...000111000///...000111111//////000111111...+++******++++++***...000222333111...+++)))------///111333111...+++)))***+++...111333222000333666999888444000///000222333333000,,,******+++&&&&&&'''((()))+++---...------,,,,,,,,,---------)))((())),,,///000000///000000///---+++,,,///111000///...------...000000222111///...---------......///000111222222111111111222333444444444333333111000000000111222444555333333222000//////222555444111...///222222...)))'''+++000333444222111000000///...------------...222111111333555444222//////000000///...///222444333333333222222111000///,,,++++++***+++---000111,,,+++******++++++***(((***+++,,,---///000111222...//////...------...///......------...000000111.........000222333111000---///111111000000111222---///222333444555555555666666777888777222,,,(((%%%'''))),,,///000000000...---,,,+++++++++++++++'''((())))))((((((***+++,,,,,,,,,,,,,,,---......///000111111111///...---111111111///---***)))(((''''''&&&(((***++++++******+++++++++)))&&&$$$###%%%###%%%***,,,******---222111000---)))'''''''''))),,,///000000......///+++,,,---///000000000000333333222///,,,+++---///222333333111...,,,,,,---,,,------.........///000///000111222222111000///333000......111444777888666111+++)))***,,,+++***333222000......000333444000000000///...---,,,,,,,,,***)))***...222444666000000000111444555555444//////...---++++++******,,,,,,------......//////,,,,,,///222444444222000...............---,,,+++,,,...000000...,,,++++++++++++,,,---......---------000333333///+++)))(((***+++,,,+++***((()))***+++---......---,,,------+++***))))))***+++---...,,,...000111222000...---000...------///111222222222111000...++++++---...000...++++++,,,------,,,,,,,,,+++)))'''%%%$$$######'''+++---,,,,,,,,,---++++++,,,---///...+++(((,,,///111///,,,+++---///+++,,,...000///---+++)))))))))***,,,,,,,,,)))'''''')))++++++***(((((((((&&&***+++***,,,111333111111000///000111111///---///000222111000---,,,+++***++++++++++++***)))(((++++++,,,+++***+++///222000000000///---***'''%%%###!!!$$$---999>>>888111,,,***'''&&&)))+++---...000///...---,,,,,,,,,,,,(((***,,,------...000222///---+++)))((((((***+++///...---------///111222111111000---+++,,,///111555222...+++(((((())))))******+++,,,------......,,,---...---------000222222000...,,,******+++,,,...000111111...***)))(((,,,---...111222111...,,,******+++---000222222111111666::::::666222000000333444444111---***,,,...(((''''''(((***,,,///000////////////////////////)))((()))+++...000///...000111111///......000222111000///---...///111222111000000///...---,,,,,,000111222222222000///......111444555444333333333///000000111111222222222111111///...,,,...111444555222000///000///,,,((()))---222555555333111111222111///---,,,------...222222333555777888777555222222111///...///222555666666555444333111///...******))))))+++...000222111000...------+++(((&&&)))+++---000222333333333.../////////////////////...,,,+++,,,...111222222---------///111222111000...000111222000000000111111333555555333222222222333333444666555000***%%%###&&&***///111222222111111111000000///------,,,$$$%%%''''''&&&'''(((******)))))))))***,,,...///000000000///...---,,,+++///000///---***(((((()))***)))(((***,,,------,,,***+++---,,,)))&&&$$$###&&&$$$%%%***+++)))***---111000...,,,+++))))))(((***---000111000.........+++++++++,,,,,,------...111222333000,,,+++,,,///222333333222///,,,,,,,,,,,,---//////...///000222000111222333333222111000111//////000333555666666555222///---------------777555222//////000111333////////////...---,,,++++++***)))+++...111333333///...///111333444333222......,,,+++++++++++++++++++++,,,---...///000000------///111333444222000......//////...,,,***))),,,...000000///.........++++++---......---,,,+++,,,000444444///)))&&&%%%''')))+++,,,+++))))))***+++,,,......---,,,---...))))))***+++,,,...000000...///000111111000...,,,///...,,,---///222222222222222111...+++)))***,,,...,,,******+++,,,,,,+++************)))((('''&&&$$$)))...///---++++++---++++++,,,...///...+++(((((()))+++,,,,,,,,,,,,---)))***,,,------,,,+++******+++,,,,,,,,,+++***))))))***+++***((('''(((***'''+++---,,,...333555333222000///000222333222111000000000//////...---,,,))))))******)))'''%%%$$$'''+++...///---,,,...000------......---***(((&&&###"""$$$,,,666999555///,,,***((((((***---....../////////////////////...(((+++...///...---,,,---)))***++++++*********+++,,,---/////////000000111000000///,,,***+++...111222///***'''%%%''')))+++++++++*********+++---...---------,,,++++++...000333444333///+++***,,,//////000000...***'''((())),,,+++,,,...000000...++++++******,,,///111222222111444777777333000///000333555666222---+++---000---,,,***)))***,,,...000---...///000111222222333,,,,,,,,,...111222111000///000111111//////000111000///------...000333555111111222222111///---+++000111222222222000///---+++///444666444222222222---...000111111000///...//////---++++++,,,000333777666444222000...,,,+++---111555777666444222111000///---,,,,,,---...///222444555777777888888999444333111...---...222555777666666555444222111000+++*********,,,///222444333222000///...+++'''%%%(((+++///222555555444333000000000111222333222111000---+++,,,///222222222---,,,,,,...000222222111000222333222111000000000111444666555222000000111///000222444444000)))$$$$$$''',,,111333333111000111111222222111000///...%%%&&&''''''&&&%%%&&&'''((('''''''''))),,,///111000///...,,,+++*********+++,,,---+++(((''')))+++---,,,+++,,,---...---,,,***,,,...---***&&&$$$$$$&&&$$$%%%)))***)))))),,,///...,,,+++*********)))***,,,///111000/////////++++++***))))))***+++,,,...111333222---+++,,,//////111222222000...------***,,,///000000000333666333333333333222000...---------...000333444333222111222222000...---...///666555444222000///---,,,++++++---...///......---*********,,,///111000///---------000222333222000------,,,+++++++++,,,---***+++,,,---///111222222000//////000222333111000---...///000///---,,,***,,,...000000//////000111+++,,,...//////---,,,++++++///111///***%%%%%%&&&%%%(((+++,,,+++***)))******,,,......---------...)))***,,,...///000111111......///000000///......///---,,,---///222333333444444333000,,,))))))***,,,***((((((***+++++++++&&&'''((()))******))))))(((---111111---***)))***+++,,,---///000...+++'''$$$%%%&&&))),,,......---((()))***,,,------------***+++,,,+++***)))))))))******)))'''%%%%%%(((***'''+++------///444555333000///...///111333444444222111///....../////////,,,------,,,+++(((&&&$$$(((...444555222---,,,,,,)))***,,,------+++***(((###$$$&&&,,,222333111---,,,***)))***,,,---...------...000111222222222111(((+++///000///,,,***)))''')))---///...---------)))+++///000000///.........///...,,,)))***---111///,,,'''######&&&***---,,,++++++)))(((***,,,/////////...,,,******,,,...444666777222,,,+++...222111111000,,,(((&&&(((***+++***+++,,,......---+++---+++***+++...000222222000333444333///...///111444666666333---+++...111111///---+++***+++---///***,,,...000222444555555/////////111333444333222---///111111000//////000...---,,,,,,...111555777111333444555444111...,,,///000111333222111///...)))...444666444222111111,,,...000111111///---+++......,,,+++***,,,000333888888777444000---------111444777888666444222111---,,,+++++++++---///111333555777888777666888999555444111---,,,---111444444444444444333222111000+++++++++,,,...111444666333222000///...+++'''$$$'''+++000444777666555333222111222333555555444333333000,,,,,,///222222111...,,,+++---///111222111222333444333111//////000111444666555222//////000...///111444444000***%%%&&&)))...333444333000......///000111111000//////((())))))(((&&&$$$%%%&&&''''''&&&&&&))),,,000222000...,,,***)))((())))))''')))******((((((+++---111///------------+++******---///...***&&&$$$$$$&&&$$$$$$((()))((())),,,---,,,***)))*********)))(((+++///111111000111111,,,+++)))(((((()))+++,,,,,,000444222...+++,,,...---///111222000/////////(((+++///000111222666999444444444333111...+++******+++---///222222000......111333222///---...000444555666555222...)))&&&'''(((+++---///000111000******+++---000000...---,,,+++,,,///111222000///---,,,+++++++++,,,---...******,,,...000222333444111000//////111222111000,,,---///111111000...---,,,...///000//////111333,,,---///000000...,,,+++***,,,...***%%%###%%%((($$$'''+++,,,,,,************,,,......---------...+++,,,...000111111111000------...//////000000//////---,,,---///222333333666666555222...***))))))+++)))'''''')))+++++++++###$$$&&&(((************,,,000555333---((('''(((,,,,,,...000111///+++'''###"""###(((---000///---((()))***+++---...///000***++++++***((((((((()))+++***'''$$$"""###'''***&&&***------///444555333///...,,,...000333444555444222///......000111111000000111000...+++(((&&&***111999:::555...***)))'''(((***,,,---,,,+++***&&&''')))---000111///...******)))+++---...---,,,,,,...000222333444444444***))))))+++...///,,,(((+++,,,...///000000000///111///......111333333333///...---------...000111...***$$$ %%%+++000///---***)))))),,,000222222111000---******,,,...666777666111,,,***...333111000...,,,***(((&&&%%%((()))***,,,///111222333111333222...******///444333333333222111000///...111222111...******...222222222000---)))((()))++++++...222333222333555888444555666999:::888444000111222333111---++++++------+++)))+++000444666555---///111333333111///...333222111000////////////***,,,000333333111---+++---///111///---,,,///222...///---***'''(((,,,000444444444444333222111000333555777888777333///,,,---,,,,,,,,,,,,---......333444555555555555444444111333444111,,,+++...222777777666444111//////000111///---...111555777888666555222000...---------,,,///444888;;;888333...000000222444777888777555222...+++,,,000222///,,,******+++---111333444333333333333333111///---,,,111444888777444///------///...---000333222,,,&&&,,,---...000111111222222---,,,*********,,,...///...---+++***((('''&&&&&&***'''&&&&&&(((+++------///---++++++,,,***&&&###''''''&&&%%%&&&''')))***000///---***)))(((((((((+++,,,---...---***(((&&&''''''((()))+++,,,,,,------+++(((&&&&&&'''''''''((()))+++---...//////000------,,,)))'''(((---111000222333333000---+++***,,,---///111222333333222////////////000222333444222///---,,,,,,------,,,---...111222222111///---///000111111111111000///222333444666666222,,,'''***,,,...000111///---,,,.........,,,***)))***,,,111111222111111000//////---------------...//////...,,,+++***+++,,,///000222000......///000///...)))***---000222222...+++///.........///111333555...///000000///---+++)))000///,,,((($$$###$$$&&&)))(((&&&&&&((()))((('''---++++++---///000---+++,,,---......,,,******+++,,,---///000000...,,,+++000...---,,,---///111333555666666333///,,,******...---+++***))))))******$$$$$$$$$%%%(((+++///111555555444111...+++******)))+++,,,...//////...---)))'''&&&'''***,,,,,,,,,(((((())),,,...///---++++++---...---)))&&&'''(((***((($$$""""""$$$(((***+++(((%%%'''+++///000///111...+++,,,...111111000000111111///......000222555666555222---)))&&&%%%***444:::777333000+++%%%******+++,,,------......---000444666333///+++)))///---+++++++++,,,***))),,,---...000111333444444,,,++++++---//////,,,))),,,---///111333333444444333111......///111222222111111000000111111222333000+++%%%"""$$$)))---///000...+++***+++...111444111111111...,,,+++,,,---333444444000+++))),,,000111000///---+++)))((('''+++,,,...///111222333333333444444000,,,,,,000555333333333222111///...------...///---++++++000444333111...,,,++++++------...111444555444444555777444444555777888777333000111222222000---,,,---//////,,,+++,,,000333555555///000222444333222///...222222111000000//////000+++---000222222111...------///111///---,,,///222000000---)))&&&'''+++...333333333333333222111000333444777888777555111///......---...////////////.........///000000111111...000222///,,,+++...222666777666444111///000111000...---...111555777888555444222000............,,,...111555777555000,,,+++,,,...111444666777777222///,,,---000111///,,,)))((()))+++...000000//////000000111000///...---///222666666333000//////000//////333777888333///,,,---...000111111222222...---,,,++++++---///000111///---+++)))(((((((((***((('''(((***,,,---------,,,++++++,,,,,,)))&&&&&&%%%$$$$$$%%%'''+++---333222///,,,***)))((((((,,,,,,------,,,+++***)))******++++++,,,---------...***'''''')))++++++***,,,------...///000111111...---+++)))(((+++222777444444333222000---+++)))***,,,...000111222111111///......//////000111222///---******+++++++++***---...111222222111///......///111333333222111000222333555777888555000,,,+++---///111111000...---000000000///---,,,---...//////000000000//////...,,,++++++,,,---...///000......---------...000111000///......///000///...))))))+++---000///---***,,,,,,,,,---///222444555000000111111000///---+++222111...+++((()))+++...///,,,'''$$$$$$&&&''''''+++***+++---//////---***+++,,,------+++******+++,,,---///000000///...---//////......---......///333333333111...,,,,,,---000///...---,,,,,,------((('''''''''(((+++---///222333222000,,,)))))))))((()))***,,,...///000111---+++(((&&&''')))))))))'''((())),,,//////,,,***+++---///...+++))))))******(((%%%######%%%(((***+++***))))))+++---......000---******,,,...///...,,,---------,,,---000222444555555333///+++)))))),,,444999555000---)))$$$))))))***+++---///000111...000333444222///,,,+++...---...///111111...,,,***+++,,,...000222333444/////////000111///,,,***,,,---000222444555666777444111---,,,---///000111222333333333444444444444222---''''''+++//////...///...,,,,,,---000333555111222222000...+++++++++...000111...***(((***---111000///...---+++******///000222333333333222222222333333000------111555333333333222000...---,,,)))+++------,,,---222666333///+++***---000111111222444777777666555555555333333333444555555222000000000000...------...000111///---...000222333333000222333555444222000...111111111000000000000000---...000111222111000///...000111000---,,,///222222000---)))&&&'''***...000111111111111111000000111333666888888666444222000///000111333333111000***))))))***+++---///111...000111000......111555555666555333111000000111///---,,,---111444777777333222111000////////////++++++---///111000,,,*********+++---///222444555000...---...111222///,,,((((((((())),,,---,,,+++)))***,,,...////////////---000333444333111000000......///444999;;;999666,,,---...000111111111111......---,,,,,,---///000444222///---+++***++++++***))))))***---......---,,,++++++,,,......---+++&&&%%%###"""$$$(((,,,///666444222///---+++++++++,,,,,,,,,,,,,,,,,,,,,,,,............////////////...***''')))...222111///222222111000111222333444///---+++((()))///777===999666222000000...+++((()))***,,,///000111111000///...............//////,,,)))''''''((())))))))),,,...000111222111///...,,,...222555666555333111111222444777888777333000,,,---///000000000///...111222222111///...///000,,,------............---*********+++---///222333////////////000000000000///......///000111///---)))((((((***,,,---+++*********+++---///222444666111111222222111000///...222111///---+++---111444555///((("""!!!###&&&'''******,,,...000///,,,)))***,,,------+++******+++---...///000111111000000/////////......---,,,,,,111111111///......///111222111111000000000111111,,,+++***)))***+++---...000000000///+++)))((((((''''''(((***,,,000222444222///***((('''''''''&&&&&&'''))),,,//////,,,***,,,---//////...------...+++)))&&&$$$$$$&&&)))+++,,,---......---,,,,,,---...+++((('''(((***++++++''')))***++++++,,,///111333444555444222///......///444777222,,,)))&&&###(((((()))***,,,///111333////////////////////////......111444666555333000)))***+++---///000111222222222333333222000---***,,,---...000222333444444222///***)))***---000111111222222333333333333333444...***+++111444222......---,,,---...000333444000222333222000---++++++,,,...///...+++******,,,111111000000///.........111222444444444333111000,,,...///...---...111444333222222111///---+++***))),,,//////...///333777444...))))))///444666555666777888888777666555444333222111111222222111000......---,,,,,,---///111222111000///000111111111111222444555555222000...//////000111111111111111//////000000111111222222///111222000---,,,///111333111---***(((***---///---......///000000//////000222444666777777777666222111222444777777444000***)))))))))+++...111333333444555333111222444777444444444333000///000222...,,,+++---000444666666111000000000////////////(((((((((***,,,---,,,***---------,,,+++,,,...000---,,,---///222333111///+++******,,,---...,,,***%%%&&&))),,,///000111111...///222333222111///...,,,,,,---111666888888666---...///000111111111111------,,,,,,,,,------...555333000---,,,,,,------+++***+++,,,//////...---,,,,,,---///000222222222***'''$$$###$$$(((---000555444222000///......///,,,,,,++++++,,,---......111111111111000000000000...***(((+++222777666333666555333222222444666777333///+++)))***000888>>><<<666///---//////+++''')))***---///111111111111//////...---,,,,,,------)))'''%%%%%%''')))))))))+++,,,.../////////...---***---333777999777444111///000111444555555222000,,,,,,------.........---000111111000......///000***++++++,,,------------*********+++...111444666000000111222222222111000/////////000222222000...***)))((((((***++++++***++++++---...000222444444111111111000000000000000111000///,,,+++---111444555000(((###"""$$$&&&'''***+++...000111///---++++++---......---,,,,,,---......///000111222222333000///...---,,,,,,---...222222111///......111444222222222222222333333444///...,,,++++++,,,...//////111111000...+++***+++))))))((()))+++...222444333111...,,,,,,***(((&&&&&&'''))),,,......,,,))),,,---///000000111111111,,,+++(((&&&&&&(((+++,,,...111444333///,,,,,,---,,,***'''%%%%%%&&&((()))((()))++++++++++++---///111333555555333222111222111333333...((($$$######)))(((((((((***,,,///111+++***)))***,,,000222333111111111444666666444222,,,,,,,,,---.../////////333444555444222///,,,+++,,,,,,,,,,,,------.........+++'''&&&)))---000222/////////000000000111111555000,,,///555777333...,,,,,,,,,---...///111222///111444333111...,,,,,,------......---,,,---...111111111111111111111111222222333333333222000000)))***,,,...///000222444111111000///...,,,+++***,,,///222333111111333666444...((()))///555888888999888888777777666555444444222//////000111111000---,,,++++++---...///000222222111000/////////000111222444555555333000...---...///111222222222222/////////000000111222333///111222111---,,,///111222000---,,,,,,...000111******,,,---............///000222444666888999999444333222555999999555111+++*********,,,///222333666666555333111111222333222222222111///...000111...---,,,...111444555555/////////000000/////////&&&&&&&&&(((+++---------/////////---++++++---000++++++,,,///222333444333/////////000222111///---$$$&&&)))---000111222333111111222222222000...,,,---------///222444444444---...///000000111000000,,,,,,++++++++++++++++++333111///---,,,------...,,,+++,,,---///000...---...///000111222444555777///,,,(((&&&&&&)))---000333222111000///000111111+++++++++++++++,,,......000111111111111111111111///,,,+++...444888777555666555444333444555888999555222,,,***+++///555888888222,,,***---...,,,)))***,,,...111333333444444000///...---------------((('''%%%&&&(((+++++++++++++++,,,------,,,++++++(((,,,222777888777333000...---...///111111///---+++*********++++++,,,,,,...//////...,,,,,,---///******+++,,,------,,,,,,+++++++++,,,...222555888555555666666666555555444111000000111222333111000,,,***))))))***,,,,,,+++---...///000111111222222000///.........///000000222222111...------///222000---)))''''''((())))))+++---///111111000...------///000000///...//////000/////////000111333444000...,,,***+++---000222555555333111//////111333000000111222333444444444000///...------...///111000222444444222/////////...,,,*********---000333111111111222222000+++(((''''''(((***------,,,***,,,,,,...000222333333333---,,,***))))))***,,,---000444777666222///......+++***'''$$$###$$$''')))---...///...,,,++++++,,,///111333444333222222333000000...***$$$ ###))))))(((((((((***+++,,,%%%$$$###%%%+++111444555444222000000111222333222/////////......---------222444555444111---,,,++++++******))))))******+++,,,***''''''+++///222333///...---------...000111333111///111555777333///,,,------...////////////...111333333222000//////...............///000111111222222333444444555555222222222111111111222222+++,,,...000222333444444/////////...---,,,+++***---111555555333222333555444///))))))---333888::::::777555444555666666666555222...---...000111111...---,,,...000111000///000111222111///---...//////000333444444333111///+++---///111333333333333......//////000111222222000222333111...,,,...111222000...---...//////...&&&''')))+++,,,---.........///000222555777999:::666333111444888:::666111,,,,,,++++++,,,...///000222111///...,,,,,,------///000000///------///000000///...///222333444333//////000000000///......(((''''''))),,,/////////,,,...000///------000333---------...000222444555222222333555666555222000(((***---///222333444444333222111222222111///---////////////000111222333......///000000000000000++++++++++++************/////////.........//////---,,,,,,,,,...//////---///000111222222333555888333000---******,,,///111111000///.........///000*********++++++,,,,,,,,,------...///000111222222/////////111333555555444222222222333444666888:::555111---++++++---/////////,,,((((((***------+++,,,---000222444555666666111111000///.........///***)))((())),,,///000000,,,---,,,,,,,,,+++***)))'''+++000555666555111///,,,,,,+++,,,...///...,,,***)))((((((((()))+++,,,---......---,,,+++---///+++,,,,,,------------,,,---,,,+++,,,---111444777999999999999888888888888444222000000111111111000---+++******+++,,,,,,+++---...///000000000000///...---,,,+++,,,---000111444555555333111000000111---+++***+++,,,---,,,++++++---000000///......///...000111111000000000111111000///......000333444000...,,,,,,,,,///222333555555444222///...///111---...000222333444555555222111///------...///000000222555555444222111111111000---,,,,,,---///111000111333555666444000,,,(((''''''(((+++,,,,,,,,,,,,+++,,,///222444333222///---,,,++++++,,,---///111333555555333111//////,,,***(((%%%###%%%)))---111222222111...+++******---///111222000//////000---+++***((("""$$$))))))))))))))))))))))))###!!!!!!%%%,,,222444444444111---,,,---///111111000000///...------,,,,,,000222444333///,,,++++++***))))))))))))***+++,,,...,,,++++++...111222333111///---,,,,,,...111333222111111222444444333111...//////000000000///......000222333222111111222000...------...111222333222222333444555777888888222111000000111222444666---...///111222222000///---------------,,,++++++,,,000555666444333444555444000+++)))+++000777;;;999555111000222666777888666333...,,,---///222333000///000222555555222000...000111000---,,,,,,...---...111333444333111000***,,,...111333444444333,,,,,,...///000111111111111333333111...,,,...111222000......///---***'''$$$%%%''')))+++,,,------......///111333666888:::777333000222777999666111/////////...............,,,+++)))(((((())))))))),,,---...---,,,,,,---///222111000111222333333222//////000000000///---,,,---,,,,,,---///000///...+++///222111...,,,///111222111000...---///111333333333444666888777444111...///111333444444444444333111000111333444111/////////...------...000222...//////000000000000000,,,,,,,,,,,,++++++******,,,---///000111111000000///---++++++---.........///000111000///000333555333222000......000222444000///---,,,+++***++++++((()))***+++++++++***)))'''(((***,,,...111222333000222333333111000111222,,,...///222444777999:::111///,,,+++,,,+++)))'''%%%%%%%%%&&&(((+++---...,,,---000333555666666666222222111000000111111111---,,,+++---000333555555000//////---,,,+++))))))'''***...222333222///---,,,+++***,,,///111111111+++***((('''''')))+++---...///000///......///111.........///......------...---+++***+++...111333999888666555555555666777555222...------.........,,,+++******,,,,,,+++******+++,,,...//////.........---+++***+++---000222333555666666444222111111---,,,+++,,,...000000///+++,,,...---++++++---000---///111111000000111222222111...------///111333//////000000000000000///222333333111///......///,,,---///222444555555555555333111...---,,,---...---000333444333111111000222111///......///000111333222222333444444222000***(((&&&&&&(((+++------+++******---111333222000//////---,,,,,,---//////000///000111222222000...,,,,,,***&&&%%%''',,,111222333444222///,,,+++++++++---//////---,,,+++,,,)))&&&&&&&&&"""%%%((()))+++,,,---,,,+++***$$$######(((///333333000///---++++++---///000000---------,,,,,,,,,,,,,,,...111333222...+++***+++))))))))))))***,,,...///111000...///000222222222444111...,,,,,,///333555000111222222333333222222000111111222222111///......000222222111111333444111...,,,,,,...111333444222222333555666888999:::333111000///111444777999/////////000000...+++)))+++,,,,,,------,,,,,,+++)))...333555444333444666444111---))))))---555;;;888333...---111555888999777333...+++,,,///222333222222333666888888444000---///111000---+++,,,---+++---000222333333111000)))+++...111333444444444***+++---///111111000000111333444222...---...111222000///......+++&&&!!!###$$$&&&(((***,,,---------......///222555888:::888222...000666888666111222222222222111000///...)))'''%%%%%%'''((())))))+++,,,---,,,++++++---...444222111222333333222111///000000000000...,,,+++222000000000111111///---...222555333...***+++---777555222...,,,,,,///111222222444666888777444111222333444555666555444444222000///111444666444222,,,,,,,,,+++***,,,///111...///000000000000000///---------------,,,+++***+++---///222333333222111///---******+++---.........000111///------000333333222111111222444666777111000---+++((('''''''''''')))***++++++***((('''$$$%%%'''***---000222333000333666444///---...111(((***---111444777999:::...,,,++++++,,,+++&&&### ###%%%'''***...111+++---000222555666666666333222222222222222333333000......///333666888888333222111///---+++***)))&&&)))---000111000---++++++***+++---111444555555,,,+++)))'''(((***,,,...111222222111000000222333000000000000///...------...---***((()))+++...000555444222000///000222333666222---******+++,,,---+++******+++,,,,,,***(((&&&'''))),,,---.........///---+++***+++...111333///222555666555333111111000...,,,,,,...000111111***+++,,,+++((())),,,///---...000111000///000111333111...,,,,,,...000222...000333555444111---+++...///111000...------...+++---///222444666666666888666222///,,,++++++++++++...111333222000//////111111000//////000111222666333000///111222333222+++(((%%%%%%'''+++---///+++)))))),,,000222111///000///...------...///000...,,,+++---111222000---------+++(((&&&(((...333222333444333000---++++++***,,,...---+++)))))))))&&&######%%%!!!&&&&&&(((,,,...000///...,,,'''%%%&&&+++222444111---*********---///111111000))))))***+++,,,,,,------//////000000///---+++***000---,,,///333444111---,,,...000222222444666888888333...,,,---000333444//////000222444444111///000000///............//////......000222444444333222111///,,,***+++///222333111000111444777888888333222///......111444666///......---,,,+++)))(((+++)))''''''((())))))(((000///000222444555444333333222111///...000444777444222000///111222222222111111///---+++---111444333111///000222222000---,,,------,,,++++++...000+++,,,...000222333444555......//////000111111111***,,,////////////000111999666333///---,,,+++++++++...000111...,,,***))))))(((''''''(((+++...000...,,,+++---222555555444222444555666666444222111000111333444555444333222///)))"""!!!&&&,,,......///000000///------...000444444444222000///000111555333111000///...,,,+++///000000...,,,+++,,,---111555888333+++%%%%%%(((333444444333000......///,,,...///111222222222222666666666666555444333333333222222333555555333111000...+++)))((()))***+++---...///.........000222000000111222111///+++'''(((+++000555777666333111000---)))&&&%%%'''+++......------,,,,,,------...////////////000222444444000///,,,)))'''&&&%%%%%%+++...111222000,,,)))''')))***,,,---...---------000000///............/////////111333555666444222---,,,++++++***)))%%%###!!!###%%%&&&(((+++---...000222111//////111333444333111222222333111000333111000111555777666444444222000//////---***((((((,,,000222222000/////////---,,,...222444444333000+++&&&$$$'''+++---...000333555555222000111222000000///---++++++---///000...+++'''$$$&&&***...000...+++)))))),,,///222111111///+++&&&%%%'''***---,,,+++,,,---,,,)))'''$$$$$$%%%)))---000000000------...............---------......///000000000222222111222333222000...///---+++((('''''''''(((***...000///,,,***...111666222---***+++...111333333555777888777444000------------------...//////,,,---000444777777555222222333222...)))'''''')))+++,,,,,,,,,,,,,,,,,,,,,---...111222333222111000222---'''''',,,111333222444...'''%%%(((+++,,,*********++++++,,,---......///000000///------...000---+++,,,000555555111---222000---***)))***---...222000000000111000...,,,222000---,,,,,,***&&&"""&&&###!!!!!!"""###""" &&&'''***---000111///---,,,---///000000...,,,+++***+++---...000000//////+++++++++,,,++++++******//////000000000...---,,,111...---///333444111---***,,,///111333555888;;;666222///---///111222333...///000333555555222000//////...---------...///---,,,...000444666666555222222000---+++,,,000222444333111222444555666555333111///---...000222444///......---,,,***)))((()))'''&&&''')))***)))(((//////000222444555444444333222000...,,,---000333111///......000111111111000000...,,,+++---000333444111,,,+++---///000///---,,,++++++,,,---///000---...///111222222111111000000///...---,,,+++++++++---000111111111222333666333///,,,)))(((((((((***,,,///000///.........,,,+++)))(((***,,,000222111///...///222444444333222222333444444333333222111222333555666777777777444---'''&&&)))...//////---...///...---...000222444555555333000///000111333111/////////...,,,***,,,...///...---++++++,,,///333666222+++%%%&&&(((222222222111///...///000,,,---///000111111000000333333444444444444333333333222222444555555333111///---+++))))))***,,,---,,,---......---...000222333222111111000...***'''(((+++000555777666444222000...***'''&&&''')))+++---,,,,,,,,,------...///------......///000000000///...,,,)))(((''''''''')))---000222000---***)))***+++---......---------000000///...---------.........000333555666444222---,,,+++++++++)))&&&### """$$$&&&''')))+++,,,///111222111000///111222555333222222333333111000111///...000333444333222333111000000000...+++((())),,,000111111000///000111...---...111333333222...***&&&%%%(((,,,...//////111444333111//////000111111000...,,,+++---...///---***&&&###$$$(((+++///,,,***((((((+++...000222222///+++&&&%%%&&&)))*********,,,......,,,***$$$$$$%%%(((,,,/////////+++,,,---...///000000000***+++,,,...000111333444333222111222222111///,,,,,,***(((&&&%%%&&&((())),,,000333222///---...111555111,,,)))***...222555444555555555333111...,,,......---------......///+++,,,---000333333111//////000111...+++((()))***+++++++++++++++,,,------...///000222222111000///...***&&&'''---111333222222---''''''***,,,,,,+++******+++---...///000000...///000...---,,,...///,,,++++++///333444000,,,......---,,,*********+++------...//////.........111...,,,++++++***'''%%%&&&$$$"""###&&&'''&&&%%%)))))))))+++...000000/////////000000000...---,,,---...///000111000000///,,,------......---,,,,,,//////000000000//////...111///...000222222///,,,)))+++...111333666:::===333222000000222333333222---...000444666666444111...---,,,,,,,,,---...///++++++---111666888888777333333111///---...111444666444222222333444444333222111///------...000111.........---+++***(((''''''&&&&&&'''(((***)))(((,,,---///000222333333444222111///,,,)))))),,,...,,,++++++---///000000///000000///...---...111444555000***'''))),,,000111///,,,)))***---000000///...///111111111000...,,,111000///...,,,***)))(((+++...111222222333444555222///+++'''$$$###$$$$$$(((***---...///000111333///...+++***+++...111444333222000000222333333222333222111111111222333333333333444555777999;;;<<<777222,,,)))+++...///...,,,,,,---,,,---///222555555555555333111000000222111///............,,,++++++---//////---+++******---000333000***&&&''')))///000///...,,,---000222---......//////......---///000111222222333333333333222222444555555333111...---+++******+++---...***,,,---------...000222555333111///...---***((())),,,000444666666555333111///---***((((((((((((+++++++++,,,---...000000+++,,,---......---,,,+++...---,,,***))))))))))))(((+++///111000...---,,,+++...000000///......///111000...---,,,,,,,,,,,,,,,---...111444555444222---,,,,,,,,,,,,+++(((%%%###$$$%%%''')))+++,,,---000111222222000///000111666444333222333333111000///......///111222111///000000000111111///,,,((()))+++...////////////000111///,,,,,,...000111111,,,***((((((***---......---///111111///...---...222333333111///------...---,,,)))&&&###$$$'''***...,,,***((((((+++...000333222///***&&&%%%'''((())))))***,,,///000///---$$$$$$%%%(((+++......---***+++,,,...///000111111'''((())),,,///222555777222111000///000...,,,***((('''$$$###$$$&&&)))+++///222666666222/////////222...***((()))---333777666444333000...---,,,,,,....../////////000000000+++******+++,,,---,,,+++---...000000...---,,,---++++++*********+++---......///000111000///...---(((&&&%%%(((---111222111...+++((((((+++...---,,,******,,,...///000111111---//////...,,,+++,,,---+++******---111222///++++++---......,,,*********(((+++......,,,+++---//////---+++*********)))(((&&&%%%%%%''')))++++++***---+++)))***---///111111000000/////////.........111222222222222111000/////////000111111111000///.........///////////////000///...///000000---******,,,...000222444888;;;222222222444555666444333---...000444666777444222---,,,+++***+++,,,...///,,,---///222666888777555333333222000///000222555444333222222444444444222111000...------------.........------,,,***)))((()))(((''''''(((((('''%%%'''))),,,...///000111222111111...+++(((''')))***)))))))))+++...000000///222333333222111222444666333000+++)))))),,,000222111,,,((()))...222111///---...000111000...,,,***///...------,,,+++++++++***---000222222222333444000---)))%%%###"""######''')))+++,,,---...111333000...,,,***+++---111333111000000000111222333333777555222000///000222444555444444555666888;;;<<<777333...+++,,,------,,,+++,,,,,,,,,---///444777444555555333111000111222111000......//////...,,,---///111111...+++((('''***...000///***'''((()))------,,,+++***,,,000333////////////......------,,,---...000111222222222222222222333555555222000///...---+++++++++,,,---***+++---------...000222444222///---------,,,++++++---000333555555555444111111000...,,,***((((((+++++++++,,,...000111222,,,---/////////---***)))------,,,,,,++++++++++++'''***...111000///.........000333333000//////000111000---,,,+++++++++,,,******+++...111222222111///.........///...+++)))''''''(((***,,,...//////111222222111111000000111555444222222333333111000......///000000000///...---...///111222000,,,(((''')))+++,,,,,,,,,...///000...+++***+++,,,...///---,,,+++++++++,,,,,,,,,,,,---...///...---,,,,,,333444555333111.........,,,,,,***((('''(((+++---000...,,,++++++---000222111///---***((((((***+++******+++---000111///...%%%$$$%%%(((+++,,,,,,+++)))***+++---.../////////%%%&&&'''***---000333555000...---,,,,,,+++(((&&&&&&%%%###"""$$$''',,,...///333666777444000---,,,---+++(((%%%&&&+++111666777555111...+++++++++,,,---...///111333444555555---+++((('''((())))))(((+++---000111222111000000---,,,***))))))***+++,,,//////000000///...---,,,'''&&&'''***---///...---***(((((())),,,...---,,,((())),,,...///000111111---...///...,,,++++++,,,***)))))),,,......,,,***+++---//////,,,***+++,,,''',,,000///+++))),,,000---+++***))))))*********&&&'''((()))+++,,,,,,,,,...,,,+++,,,///000000000---------------...///000444333333222111000///...111222333444555444222111---------------------......------......---+++***---.../////////111555777222222333555777888666555//////000333555555333111,,,+++***)))***,,,///000000///000222444555444222333333333222000111333666222111111222444555444333///......------,,,,,,,,,---------------,,,+++***,,,+++))))))((('''$$$!!!###%%%)))++++++,,,...111111000///,,,((('''(((******))))))+++...000111000666777888777666666777888111000///...---...000222222---((()))...222222000+++,,,...//////...---,,,...---***((('''((())))))(((+++///111111000111111000...+++(((&&&&&&&&&&&&((()))++++++++++++---///...---+++******+++---///+++,,,---...000111444555<<<999444000//////111333666666555444555666888999888555111///......---------............000333666222333333222000000111333333111000000111111///...///111333222...***'''&&&))),,,......+++))))))************)))***,,,000444111111000///............,,,---...///000111111111111111111222444333111///111000///---,,,++++++++++++,,,---------...000222111///---,,,...///000///,,,...000222333333333333222222222111000---+++***,,,,,,---...///111333444000111222222111///---+++---.....................(((+++///000000/////////000333666555222///000222111///---+++***+++,,,---***)))))),,,...000000///111000000111222111///---***)))))),,,///222222111222222111111222222111111444222111111222333111000...000111222111000///...,,,---...000111///+++((($$$&&&((())))))***,,,------,,,+++)))))))))+++,,,//////...---+++************+++,,,---......---,,,///111111000...,,,+++,,,+++,,,------,,,...111333333222000//////111333444...,,,***)))***---///000...---...///000000...,,,&&&&&&&&&(((***++++++)))******+++,,,,,,,,,++++++''''''''''''))),,,...000...,,,)))(((((('''&&&$$$'''%%%$$$$$$&&&***...000...111444555333///+++))))))(((&&&$$$$$$'''---222666444111---+++******++++++---///333666888999:::000,,,(((&&&'''(((((((((((()))+++...000000///...---,,,***)))(((((()))***///////////////...------******+++---...---+++)))&&&&&&''')))+++------,,,'''(((+++---/////////...---...//////---+++***+++)))))))))***+++***)))'''))),,,---+++'''&&&)))---+++///222000,,,)))+++///+++++++++***))))))******&&&((()))***++++++++++++------...000222222000---(((((()))***,,,...000111333222111000///......---222444555666666444222111------,,,,,,+++,,,,,,---,,,---.........---,,,+++///000///...---...111333333111111222555777777777333222000000111222111///,,,***))))))***---000222333222000000222222111///222333333222111111333666111000000222444555444333------.........---,,,,,,,,,------............---///---,,,+++)))'''### ###'''))))))***---000000111000---+++***+++------,,,+++,,,///222333333888999::::::888666666666...000222222111000111222333///***))),,,000111000***+++,,,,,,------------111---((($$$!!!"""$$$%%%'''***...000000.........000000///...---,,,+++***)))***,,,+++***))))))***+++*********))))))******'''))),,,---///111555888===:::555111///000222333555555555555555666666777888777555333222111111111111222333222000000111333///000111000000000222444444333111111111111000......///111000---***((('''***,,,------,,,*********((()))*********,,,000333111111000///.........///...//////000000000000///000///000111222222000...111000///...---,,,,,,,,,---...///.........000222///---,,,,,,...111111111...//////000000111111111000000111222111000...---......///000111333555666555555666555444222111//////000111111111111000000***---000111000......///222666:::888333000111444111///---+++***,,,...///+++******+++...//////...222111111222444333111///***((((((+++111444444222222111000111333444333222111000///000222222222000///111333444222///......,,,,,,,,,...///---***'''!!!$$$''')))))))))***,,,+++,,,,,,+++***)))+++,,,000000000...+++******+++))))))***---///000///...+++,,,,,,+++)))((((((***,,,---///000000111333555444333111111111222444555---+++)))***---111333444111000000000111000---+++((('''''')))++++++***)))***++++++,,,,,,++++++******)))''''''''')))+++,,,---***((('''''''''&&&$$$'''''''''''')))+++...000,,,...111222111---)))&&&'''((((((%%%###$$$)))...333222000...,,,***)))))))))+++///333666999:::;;;222...***((((((((())))))%%%$$$%%%(((++++++***)))))))))))))))))))))))))))000000//////////////////......//////...,,,)))'''%%%%%%&&&((()))***+++,,,''')))+++---......---,,,---///111000...+++***+++******)))((('''&&&%%%$$$%%%(((***'''###"""&&&+++...000222111---+++,,,...***,,,---,,,)))((('''((($$$'''***+++***)))***+++......000222444333///---%%%&&&(((***,,,...000000111000///............///333444666666555333000...///...---,,,++++++,,,---,,,---///000///.........//////...,,,+++,,,///222222///------000444666777888444000............---,,,+++))))))***---111333444222///...///000000///111222333222111111333555222111111333444444222000+++,,,.../////////---,,,+++,,,---///000111111111///...---,,,+++((($$$!!!###(((***)))***...222000111111000......///111222000------000333666777666888999999666333222111...000222222000000111333333111---++++++---///111,,,++++++***+++,,,------333...'''""" """&&&)))'''+++...000///---,,,+++000111333444333222000...)))+++------+++)))((((((((()))*********)))'''&&&'''***---...///111666999999777333000///000333444333444555666777777777777555555555444333222222333666777777666222000......+++---...//////000222555555333111000000000...,,,)))***,,,,,,***)))***++++++,,,------,,,+++******''')))***++++++---000222000///...---------...///222222222222111000///............///111000...,,,................../////////000111000......000222...---,,,---///111111000000//////...............,,,---...000000000000///000111111222333444666777999888888777666555444444222222333444444333222111---///111111///---------444888<<<:::444000222555111///,,,++++++---000222///...------///000000///111000000222333333111///(((%%%%%%)))000444444222111000///000444555444333...------...111222222111...111444444111...------,,,+++++++++,,,+++(((&&& $$$(((+++++++++++++++***,,,//////---,,,,,,......//////---++++++---000))))))***---111333222000+++++++++***((()))+++---,,,...000000//////111222111111000///000111222333///,,,***+++///333555555222111000111222111...,,,***))))))***++++++***)))***+++,,,------------------+++)))(((((()))+++,,,---+++(((((((((((((((''''''(((((()))***+++,,,---,,,---...//////---)))&&&'''***+++)))%%%###&&&***---.........,,,***'''%%%(((***...222444666777777222///+++))))))******)))&&&$$$###%%%((()))(((&&&"""$$$'''***+++,,,,,,,,,000000//////000000111111000111222111///,,,***)))$$$$$$%%%&&&&&&(((***+++)))+++---//////...---+++...000222111///,,,++++++++++++***'''%%%"""!!!!!!"""'''+++***%%%###&&&***....../////////......---***---///...***&&&$$$$$$!!!%%%)))+++******+++---111000000111333222000...&&&(((***,,,---.........///............///000111333444555555444000,,,***111000...---,,,,,,,,,---,,,...000111111000000111------,,,+++***+++///222111...***))),,,111555777:::666000,,,+++,,,,,,,,,,,,+++))))))+++...222444444111---,,,---///000111000222222222111111333555444333333333444333000...***,,,...000000000...---+++,,,...///111222333333...---------,,,***&&&###$$$)))+++***+++///333000111222111000111222444666333///...000444777999444666777666333000...---...000222000...///222555333222///,,,***+++///222...---+++))))))***,,,---333///(((""""""'''---222(((,,,///111///---++++++///222555777777555333111)))+++...///---***)))((('''(((***,,,+++)))&&&$$$))),,,///000000222666999555333111//////111444555111222555777999999999999111222333333111111111222888::::::888444///,,,+++)))+++---......000333555555333111000///...,,,+++$$$&&&'''(((((()))+++---,,,---......---,,,+++***''')))+++,,,,,,---///111...---,,,,,,,,,,,,......555555444333111000...------------...000///---++++++,,,---...///111111222111222222111//////000111///...---...000000///...111000///---,,,,,,,,,,,,***+++,,,...///000000000222222222333444555666777::::::888777666666666777333444555555555444333222///111222111///,,,,,,,,,555:::===;;;555111222666000///,,,+++,,,...222444222111//////111222111000/////////111222222111///%%%######'''///333333111111///...000444666555444,,,++++++---000222222111...111444444111---,,,,,,---+++*********)))'''%%% $$$***------,,,,,,,,,***...111222000......000,,,......---+++,,,000333)))((()))...333555444222.........,,,+++,,,///222---...000///...,,,------///...---------...000111111...+++,,,000444555555111000000111222222///---+++*********,,,,,,***)))***+++,,,...///000000111...,,,***))))))***,,,......,,,))))))************'''((()))***++++++******,,,,,,---...///---***'''))),,,...,,,&&&$$$%%%((()))***---...,,,)))%%%###(((***---000222333333222222///+++************))))))'''%%%%%%(((***)))((( %%%***---//////...000000///000000111222333111333333222000---,,,,,,$$$$$$%%%$$$$$$&&&)))++++++---///000000///---+++///111222222///---++++++++++++***'''### """)))//////***'''(((+++---,,,,,,---000000///...***...111///***%%%""""""###(((++++++,,,...000444222000///111222111111)))***,,,.........,,,+++......---...///000222444222333555444222...***'''....../////////...,,,+++---111444444000---,,,,,,///---***)))***,,,000222111...++++++---///111111555111,,,***+++---------+++000666666333111222444333222000,,,((('''***...111222333222111111333555222000///...//////...,,,...000333555444111...+++***,,,...///000111333555666000+++***---...---***((((((((((((***---222555333333333222222222222222000......222888;;;999555555444333000...---+++***+++,,,...///...///111333333222000---,,,...222666000///,,,+++***+++---///222+++$$$$$$+++222444222////////////...---,,,,,,---...222777:::999333...---)))&&&'''***,,,***'''%%%)))---,,,)))''')))+++222000//////222444555555222...+++---111444333111333333444555666555333111111111111111111000///...777888888666222...,,,+++***(((''')))---///...---......//////...---+++***)))&&&$$$%%%)))---......111111000000//////.........,,,******+++,,,,,,,,,++++++,,,,,,------......444444444333111000...---///...------......,,,***'''))),,,000111111000///222111000111222111000...---......//////......---///...---,,,,,,---...///......---,,,+++,,,///222444555666444222444888<<<>>>===<<<999777555333222444555666666666555444333222222111///---+++)))(((000333666777555333222111,,,***((())),,,///222333111111000...,,,---///111111---)))'''((()))(((&&&)))%%%###&&&...333444333111111000000000000111222000///...,,,++++++,,,,,,---......//////000000000000---***((()))******)))&&&))),,,------,,,+++,,,---///111222222111...---///...+++'''&&&(((---111111///......000222222222...---,,,---000333444444,,,+++***************++++++---000111000/////////000///......///111333444222222111111111111222222///...+++***))))))***+++))))))))),,,///222222222111...+++(((''')))+++---,,,------+++((('''''''''***+++,,,,,,,,,***)))'''***))))))+++...///,,,)))+++,,,,,,,,,***(((%%%$$$)))+++---...---***'''%%%)))+++///111111111222444666111---,,,...000///---***,,,---,,,***(((''''''######(((///111...+++------...///111222222333333444444444444222000...,,,''''''''''''((()))***++++++,,,...//////...,,,***---///222555444222///,,,------+++'''"""###+++000---,,,//////,,,++++++,,,---...---+++((((((+++//////+++%%% """&&&***,,,...//////222333333333444333333333000111222222111...,,,***+++++++++,,,---...///000777777888888666222+++&&&......///000000///---,,,---000444555333111000111...---+++++++++---000111111///,,,,,,...000222222555111,,,***+++------------222666777444222333555222222///+++''''''***---111222444333111000111111...---,,,---......---+++...000222444444222///---+++---///000000000222444333///+++,,,///111000---***+++******+++---000222222222222111111111111111///------111666999777444111000000...,,,***(((''')))***,,,...000111222222222111///---,,,...222666111///,,,)))((()))+++---000+++''')))///444555222---.........------,,,+++///000222666999888333///---***''''''***,,,***'''&&&***------***(((***,,,666333000///111444666777444000,,,---111444444222444444555666666555222/////////000000111000000000222444555333000...------***)))(((***---///...,,,------.........,,,***)))***((('''))),,,///000///////////////000111111111111///---++++++++++++***------......////////////333333222111000...,,,+++...---,,,,,,------+++)))'''))),,,///111111000000000/////////111111///...,,,------...............000000............000000222222///,,,+++,,,///222444666666555444444666999<<<<<<:::888666444222111333444555666666555444333333222222000///,,,+++***...000333444222000///...,,,***((())),,,///111222...///...---+++,,,...111000,,,'''&&&'''(((((('''***&&&$$$'''---222333222000//////...//////000000///...---,,,+++,,,,,,---+++,,,,,,---...///000111,,,***''''''((()))******+++---///000...---,,,,,,,,,...000111000///---+++...---)))&&&$$$%%%)))---000...---...000222333222...,,,++++++---///000///***)))((('''&&&%%%%%%&&&***,,,///000000//////000......///000111222333444222111000000/////////000000...,,,*********+++,,,++++++,,,---000222222222000...,,,)))(((((()))******++++++)))'''%%%%%%&&&,,,,,,,,,,,,+++***)))))))))((((((***...000///---------+++***(((''''''&&&''')))+++,,,,,,)))&&&$$$'''***...000111111333444555333000///////////////---...//////---+++***)))'''&&&***//////+++)))***,,,---...000111111111111111111222111000///---,,,*********)))******+++,,,,,,,,,------,,,+++***)))***...333777777333...+++---------***&&&!!!!!!)))...------000000...///.........///---***''''''***------***%%%!!! """&&&***---.........---///111333444555555555111111222222222000//////+++******)))***+++---...555666777888999666111---------///000000///......***---111333333333333333------------...///000111222000......000222444444444111---++++++,,,------///333777777444222333444111000...***'''''')))+++000222555555222///------((()))***,,,......,,,***...///111333333222000///---///000000000000111333///...---///333444333000...---------...///000000222111000000/////////000...,,,,,,///333555444111,,,,,,------+++)))&&&$$$'''''')))---222444222///......---++++++---111555222///+++(((&&&'''***,,,,,,)))'''+++111555444111,,,---------------,,,+++222222333555777666333111...+++))))))+++,,,+++((())),,,......+++)))***,,,888444000...000444777999777333///...111444444333555666777888666333000.........///000111111111111---///000000...------...,,,++++++,,,...///...,,,,,,---......---,,,***(((,,,++++++---000111111000------...///111333444555444333000...,,,+++******/////////000000000000000222222111111///,,,***)))---,,,+++,,,------+++)))'''))),,,///111111111000...---------//////...---+++,,,,,,---...///000000111111000//////000111111666555222///,,,---///222555666777777555444444555999999888666444222000///222333444555555444333333333333222111000...,,,++++++...000000...,,,++++++---+++***+++---000111111---------,,,++++++---///...+++&&&$$$$$$&&&'''(((+++(((&&&)))---111222111...------,,,,,,------...,,,,,,,,,+++,,,------...*********+++---...///000)))'''%%%%%%'''((()))(((,,,...000000...,,,++++++***+++---......---+++***,,,***'''$$$!!!"""&&&)))...---,,,...000222333222...,,,******++++++***)))***)))'''%%%$$$#########(((+++---///...---......,,,---///111333444444444111000///...---,,,,,,,,,000...,,,+++***+++,,,------...///000111222222222///...,,,+++)))((('''&&&'''((()))(((&&&$$$$$$%%%,,,,,,+++*********++++++(((((((((***---000222111000...,,,***(((((())))))%%%''')))******(((&&&$$$''')))---///000111222444444444333111......///111////////////...,,,+++)))+++)))***------(((&&&''')))***,,,.../////////...------......------,,,+++------,,,++++++,,,---......---,,,+++***(((''''''''',,,222777777444...***,,,---//////+++%%%%%%***,,,...111111000222111000000///---***''''''))),,,,,,)))&&&$$$###"""$$$)))---//////...,,,'''***...222555666666666222111111111111222444444---,,,***((((((***,,,...444444666888888666222...+++,,,---...//////...---)))+++...000111111111111,,,---...///000000000000222000//////111333444444222000---,,,+++,,,......111333666666333111111222000///,,,***(((((()))***///222555555222...+++)))&&&''')))---000000...+++//////111222222222222111///000111111//////000111///...///222555555333111/////////000222333333222111111///...............,,,++++++---000111000///***+++------,,,***'''%%%&&&%%%&&&,,,333555222---*********)))(((+++///222111///***''''''))),,,...)))'''&&&***///333222000------...............---555444444444555444444333111...,,,,,,---...---+++...000000...+++)))***+++333000...///222555777888888555000///000222333333555777888888555111...---111111222222222222222222,,,---......,,,+++,,,---//////000111111000///...+++,,,...///...,,,***(((,,,---...000222222000///---------///111333555777555555444111...,,,++++++...////////////000000000111222222111///---***)))+++***+++,,,///000///---((())),,,...000111111000---,,,++++++---...---,,,***+++,,,---///000111222111000///......///000111333444444333111000000222444555777777666444333222555555555444222000...---000111222444444444333333222222111000///...,,,+++***,,,......---+++******///------...000222222111///000///...,,,+++,,,...,,,***&&&######%%%((())),,,***)))***---000000000---,,,++++++***+++++++++******+++,,,---...//////++++++******+++,,,---...((('''%%%%%%&&&'''&&&&&&***,,,...///---+++******&&&''')))+++,,,,,,++++++)))(((&&&###"""###'''***---,,,,,,---000222222222///---+++*********(((''',,,***((('''&&&&&&''''''(((***,,,,,,+++)))******))),,,///222444555444333//////...---,,,***)))(((...---+++))))))***+++,,,...000111222222111111111------------+++(((%%%$$$&&&((())))))'''%%%%%%&&&))))))(((((()))+++,,,...*********+++---000222333000000///...,,,,,,++++++%%%&&&(((******)))'''&&&(((***---/////////000111222333444111---,,,...111...------......,,,***(((,,,))))))+++***%%%###%%%&&&(((+++---///...,,,+++))))))*********+++++++++,,,+++******+++,,,...000000...,,,***((('''&&&&&&&&&)))...222444222...,,,))),,,000333111+++###%%%***...111111000333222111000000...+++)))(((***,,,,,,***(((((((((''')))---000000///,,,***%%%(((---222555555555444111000......///222555777222///,,,***)))+++---///444444444555555333...+++******,,,---...------,,,+++,,,---///000000000///,,,---...///000000000///222111//////111333333222///...---,,,,,,---///000222333444333111000//////...---+++))))))***++++++...111333444111---+++)))((())),,,///222222000...///000111222333333222222///000111000...---...//////000222333444333111////////////222666888888777222000///---,,,,,,---...,,,+++***+++,,,------,,,***,,,...//////---***((('''&&&''',,,333555111---'''''''''&&&&&&(((,,,//////---***((())),,,///222+++)))''')))...111333222......///000000111000000555555444333333333444444333222000///000000///...333222111///+++)))((((((******,,,///333555555444777444111///000111222222444666777666222///......666666666555444333222111...//////---+++***+++,,,222333444555444333222111,,,...000111000...+++)))***,,,///111111000......///.........///111444555444666666333000------...++++++,,,,,,---.........111222333333222///,,,*********+++...111333333222(((***,,,...000111111111---+++******+++,,,,,,,,,***+++---///111222222222///...---,,,,,,---...///...111555666555333111000222333444666666444222000222222222222111///---,,,...///111222333333333222///000//////...---,,,++++++---//////---,,,,,,---111000000111333444333111222333222000---++++++++++++)))'''%%%$$$&&&)))+++,,,++++++,,,.../////////,,,,,,+++***************)))***+++---...///000000...---,,,+++***+++,,,---+++)))'''&&&&&&&&&%%%###(((+++---......,,,,,,,,,###$$$&&&)))+++,,,,,,,,,&&&&&&%%%$$$$$$'''+++///,,,+++,,,---000111111000---,,,++++++,,,,,,+++)))+++***((('''''')))+++,,,)))***+++***'''%%%%%%&&&(((+++///222444444333222//////...---,,,)))'''&&&,,,+++)))''''''(((***+++...000333333111//////000,,,---......,,,)))%%%###'''))),,,,,,***)))((()))%%%%%%%%%&&&(((+++---///......---------...000222000111333333333000---+++'''(((***++++++***)))((()))+++......---,,,,,,---///111222000---+++---///...------...//////,,,******''''''***)))$$$###$$$$$$'''+++...///...+++)))'''''''''(((((()))******'''&&&&&&&&&(((+++...000000...---***)))(((''''''&&&(((***,,,...//////...'''***///444555000''' (((...000000000222000////////////---+++***,,,......---,,,,,,------...000111111...+++)))''')))...222333333222000...---***)))+++///333666222000,,,***)))+++---///222222333444555333000---***+++------...---,,,,,,//////...000111222111///,,,,,,---///////////////222111//////000000000///+++,,,------,,,...111333444444333222000///---,,,---+++))))))+++------------///000000...---,,,------...///111333333111//////000222444444333111000...///000///---,,,---...000111222333222000...---///------111666;;;<<<;;;333111///---,,,,,,---...++++++***************++++++,,,...//////...---,,,***)))***---111222000---''''''''''''&&&(((+++---,,,+++******+++...111333...---,,,---000333555555......000111222222222222222333444333111222333555555444333111111000000000444222000...,,,***))))))%%%'''***///333444222000333222000/////////000000111444555333///---///111999999888777666444333222111222111///,,,+++,,,---222444777888666444333333...000222444333000---+++***,,,///000///---,,,---000///------...000222333222555666333...++++++,,,&&&'''((()))***,,,------111222444555444222///---,,,+++,,,///222444444333)))***,,,---///000111222...,,,***)))***++++++******,,,000333444444333222------,,,++++++,,,------+++///444777666333111///...///000222555555333000///000111111000...,,,+++,,,---///111333333333222......///......---,,,,,,,,,...000000000///000111222111222333555444222000111111111///+++)))))))))*********((('''(((***---++++++,,,---...//////000------,,,+++***************+++---...000111111111000///---,,,+++,,,...///...---***))))))(((&&&$$$))),,,///111000/////////$$$%%%''')))***+++,,,,,,%%%%%%&&&&&&'''***...222,,,,,,,,,---///000///---))))))***,,,///111000///***((('''&&&&&&(((+++---***++++++)))&&&%%%%%%&&&(((***...111222222111000...//////...---***((('''***)))(((&&&&&&''')))***+++///222222000------///,,,---//////---***'''$$$)))+++...///...,,,,,,,,,%%%%%%&&&''')))+++---...000111111///...---...000///111555666666222...+++******+++,,,,,,+++***))))))+++------,,,+++++++++---...//////------...///000...---000333444111...)))'''(((+++***&&&###%%%$$$''',,,///000///+++)))''''''&&&'''''')))***+++$$$###""""""###'''***,,,,,,,,,,,,+++***)))((((((&&&&&&''')))+++...000111(((***...444666333***"""'''///000000000111///------------,,,***+++...000000///...//////...///000000///---+++)))***,,,///111222111000...---+++(((&&&'''+++///222///---+++)))((()))+++,,,//////111444777888666444---.../////////...---,,,///...---///111333222000,,,,,,,,,---......//////222000............,,,***'''***,,,------///222666666555333222111///---,,,+++)))(((***---000000///---------,,,+++,,,///111222222111222333333222000///111444555555333000...,,,---......,,,+++,,,---...///000000///...------///,,,***---444:::;;;:::444222///---+++,,,---...,,,++++++)))(((((()))******+++,,,------------------....../////////......)))******)))((((((+++---+++******+++,,,---//////...///000222444444333333---...///000222222222333///111333222111111333555444444333111000//////000111///---,,,,,,,,,,,,,,,'''(((***---000111000.........//////...------...///111111///,,,,,,000555888888888777666555444333333444333111......///000000444777888666444444444000222555666666333///---***---//////---++++++---...---,,,+++,,,///222333111444555111+++&&&%%%&&&###$$$%%%''')))+++,,,---///000333555555333000//////......///111222000///)))***+++---///000111222000...***))))))******)))***---222666888666333000---,,,+++******+++,,,---...000333333222000//////++++++,,,///333555444222---...000111000...,,,***+++,,,...000222333333222...////////////......---,,,...000111111222444555111111111333444333111...***+++,,,***(((&&&&&&''')))+++---,,,+++***,,,///***+++---......///000000///...---,,,+++++++++++++++,,,...000111222222222000///---,,,---///222444000...---,,,---,,,)))'''+++...000111000.........)))*********************%%%&&&''''''(((***///222---,,,,,,...//////---+++$$$%%%(((,,,222555666666+++***'''&&&&&&(((+++,,,***++++++***(((((()))***)))***---///000000//////...///000///...,,,***(((***)))(((''''''(((***+++(((,,,111111...+++,,,------...//////...,,,)))'''***,,,000111000///......))))))***+++++++++++++++///111333222///......000000111333444444222///---+++,,,,,,,,,+++***)))(((&&&(((+++,,,,,,+++,,,------------...000111000//////---,,,000555777444111,,,+++,,,///...((($$$$$$$$$(((---111222000,,,)))((('''''''''''')))***+++$$$"""  """%%%''''''((()))*********)))(((%%%&&&(((+++...000111222,,,,,,...333555222***"""(((111111111222111///,,,++++++***((('''+++...111222111/////////++++++++++++++++++++++++---...///000111000000///,,,***'''%%%&&&(((+++------,,,+++*********+++,,,......000333666888777666000000111111111///...---,,,+++***,,,///222111///,,,,,,+++,,,,,,---//////111000...------,,,***(((&&&(((,,,------///444777888777444333222000...,,,***((((((***///222222111---,,,+++)))))),,,111555555444222222222222111000///222555777666333///---+++,,,------++++++,,,---,,,---//////...------...///+++(((+++222777999888444222///---,,,,,,---...,,,,,,+++)))''''''(((***)))))))))***++++++,,,,,,000000111000...,,,---...+++,,,,,,+++******,,,...******++++++,,,,,,,,,,,,+++---111444555333000...,,,,,,...000111222222222---000222222000000333555333333333111...---...///...,,,***+++,,,...//////,,,++++++,,,...///...---***,,,...///...,,,,,,,,,---//////,,,***+++111777555666666666666666555555444444444222000000222444...222666777555333333444222444777888888555111...+++---//////,,,***+++---,,,+++******,,,///222444000333444///'''!!! !!!!!!"""$$$&&&)))+++---...---///222444555333111///111000//////000///---+++)))***+++---///000111222222///+++))))))***))))))***...444999:::777333///---,,,++++++++++++,,,---111222222000---,,,---///)))((()))---222555555333,,,...000111000...,,,******,,,...000222222333222//////000000000000//////,,,...000111222333555777//////111222444222///,,,###%%%&&&&&&%%%$$$$$$%%%))),,,//////---,,,...000)))+++---...//////000111000///...---,,,,,,,,,,,,,,,...///111222333222222///...------///222666888000///......//////---++++++...000000...+++******......,,,+++***)))((('''''''''(((((((((***---000---------...///...,,,*** """&&&,,,333888999999///---***''''''(((+++---)))***++++++***+++---///***+++,,,..................///000000000---+++***+++***((('''((()))+++,,,&&&+++000000---***+++------...//////...---***)))***---000222111000//////------......---+++***(((---111333333111//////000111111111111111000///...,,,,,,,,,++++++)))((((((###&&&)))+++,,,---...///...,,,,,,...222444222000,,,******...444666444000///...000333111)))$$$$$$%%%(((...333444111---***)))(((((('''((()))***+++&&&$$$!!!"""######%%%''')))******)))((($$$&&&***...111222222222000//////222444000(((!!!***333333222333222///,,,***)))'''%%%###***---111222111///...---'''''''''((()))+++,,,---......///000000000000000,,,***'''%%%%%%''')))+++---------------------.../////////111444444333111///222444444000,,,,,,,,,,,,)))&&&&&&)))---000111///......---+++***))))))......---,,,***)))((((((,,,,,,---...000222444555555444333444666555111...+++++++++---......,,,******,,,,,,(((%%%&&&---333333000---,,,...000222222333222222444666555111---...------///111000---)))...---***(((((()))+++,,,///---+++---222666777777333111---+++***---000222333///+++))))))(((%%%"""'''((()))******+++---///333111///---,,,+++++++++...------///000///---+++'''''''''''''''''''''''')))---111111333444///)))'''(((+++...111000---***+++,,,,,,---...000111222222111111000...---+++***++++++,,,,,,...///111222///---,,,,,,---...---,,,///000000000......000222111///,,,******,,,///111666444444666888888444000111222222222222111000000000111333444444333222000111333555666666555333111333000---,,,------,,,+++...,,,******---///111222111111///***%%% %%%(((***+++******---///---///111222111111111333//////...---,,,++++++***)))+++,,,---,,,,,,...///111444555222---)))+++...///000333444444222000...,,,+++++++++,,,---///111333333111...++++++,,,...000,,,(((***///333333111...///000000///---+++************+++...000111111...///222444666666555444000//////222666888666444111000000222333000+++&&&%%%######$$$(((+++,,,---222000---+++***+++---...))),,,///111111222444666555333111...---------...111///...111555555111,,,,,,...///000///000222333...+++***,,,111222///,,,---///222111...,,,,,,---000//////...---+++***)))---***'''&&&''')))))))))******+++++++++***))))))'''%%%$$$)))333<<<@@@@@@666111,,,***+++------,,,,,,,,,+++++++++,,,---......+++((())),,,......---,,,,,,,,,---///000000//////,,,)))'''((()))))))))&&&+++000111...,,,,,,---111///------,,,+++(((&&&***,,,///111000//////000---,,,,,,+++,,,---...///444555666444111...,,,+++333222000///---,,,++++++------......---+++)))((('''***---...---,,,...111---+++***,,,///111111///...---,,,///222222000------...111333333///)))$$$'''(((***,,,---...------...,,,)))''''''''''''&&&%%%&&&&&&%%%###""""""###"""###&&&(((***+++++++++)))***,,,000333444333222555222000000000...***&&& $$$+++222333...))))))&&&$$$%%%(((((($$$''')))+++---...---+++***%%%'''***,,,......---,,,...///000111222111000000000+++&&&######&&&((()))+++,,,---...///000111222222000///...///000///......000222111...+++++++++)))'''%%%&&&)))---000111000///...---,,,++++++***------------,,,,,,,,,,,,------...///000000111111222111222333555444000,,,)))***,,,///000///+++(((***++++++(((%%%&&&,,,111222///,,,+++---///000000111111111222444333000,,,,,,,,,,,,...111111...,,,,,,***'''%%%%%%&&&(((***///...---///333666666555///---,,,+++,,,///222444777444000---,,,+++'''%%%&&&''')))***+++---///222555444222///---,,,++++++---,,,,,,...000111000///+++***(((&&&$$$###"""!!!%%%***---...///000,,,'''&&&''')))---//////,,,)))%%%'''***---///000000000222222222222000///---,,,+++++++++,,,---///111111000---+++***+++------,,,///000000000......000111222000...,,,,,,---///000222111111444666777444111000000111111111111111000...///111333444333333222222333555777777555333222333000---,,,,,,---,,,+++...,,,+++,,,---//////000//////...+++&&&###""""""'''))),,,,,,,,,,,,///111---///000000//////000111/////////...---,,,,,,+++)))***++++++***+++---...111444555222---+++,,,//////000111222111000...---,,,,,,,,,---...///000000111111///,,,******---///111---***+++///222222000+++,,,...//////...,,,+++---,,,++++++,,,.........,,,---000222333333222222......///222555666555222///......///000...***&&&((('''&&&'''***,,,------...,,,+++))))))***+++,,,)))+++...000000111333555333222000.........//////000//////000111111---***---///111111/////////000///,,,***,,,000222///,,,---///111111...,,,,,,---...............---,,,+++,,,)))&&&%%%&&&'''''''''******+++++++++++++++***,,,)))(((+++333:::<<<<<<555111,,,***+++,,,,,,,,,---+++***)))***,,,...//////,,,******,,,------,,,))))))***,,,000333555555///---++++++,,,......------///111111///------,,,------,,,------,,,)))'''))),,,000222111000000000------,,,,,,,,,...///000888777555333111111222333111000///...---,,,,,,,,,000000000///...---,,,+++---///111111///...///000---+++***,,,///111000...---,,,,,,...111111///---......///000111///***'''))))))***++++++******)))+++)))'''&&&&&&&&&%%%%%%''''''((('''&&&$$$$$$$$$###$$$''')))+++,,,,,,,,,)))***,,,000333444444333555222000///000...***&&&&&&&&&(((...222222,,,'''%%%(((&&&$$$'''(((+++------,,,***)))'''))),,,///111111111000000111222222222111000///---)))%%%"""###&&&((()))++++++,,,---...000111222000///------...///......---...000///,,,+++***+++((('''&&&'''***---//////000///...---,,,,,,+++++++++,,,---...000000111111---...///000000///---,,,---...000222333222...+++)))***,,,///111...***&&&***+++***(((&&&&&&+++///000...+++***+++---......//////...///111000...,,,******,,,...111111000...+++)))&&&$$$$$$&&&(((***///......000333444333111)))***+++,,,///222444666999666333000...,,,)))&&&%%%''')))++++++---111333777666333111///---,,,+++---,,,,,,---000333333333000...***%%%!!!###(((,,,------...,,,'''&&&'''(((+++---...+++))) ###(((---///000///...111222333333222000...,,,******+++,,,---///000111111...***((()))+++,,,---///000111000///...///000111111000000////////////......///222555555333111...//////000000111111111---...000222333444444444333444666777777666444333222000---,,,,,,---,,,+++,,,---------...------------......---***''''''''')))+++---......///111222...//////...,,,+++---...000//////......---------)))******))))))))),,,...222444555333///---...000000000//////...---,,,,,,,,,---///000000000000///......,,,***)))***...111222...+++***---//////---'''))),,,...///...---,,,///...,,,***)))***+++,,,***+++---///000000///...+++,,,...111333444222000------,,,------,,,)))''',,,+++******,,,.........)))(((((((((((()))*********,,,...000000000222333222111000/////////000000...000000///---***)))(((---///222222000...------///,,,+++,,,///000...,,,...000111000...,,,,,,------...////////////...---***(((%%%$$$%%%%%%%%%$$$)))***+++,,,,,,------,,,111///---...333666777666444111---++++++,,,,,,+++---+++((('''(((+++///111111///---,,,---------,,,(((((()))+++...111444666000//////000333444333333444222000/////////...,,,******,,,---///---***''''''+++000333333222111111...------,,,---///000111888666222//////222555888111000000///////////////222222111000000000000000333444555444111000///000,,,,,,+++---...///...---******+++---//////...,,,///---,,,---......,,,+++++++++***)))(((''''''&&&)))(((((((((''''''&&&&&&)))))))))))))))(((&&&&&&$$$&&&(((+++---...//////)))***,,,...000222333333444111//////000///,,,(((---,,,---000222000***%%%"""'''(((((('''(((+++,,,---+++)))((('''))),,,000222333333333333444444444333111///...***'''$$$###%%%''')))***+++++++++,,,---///111222000...,,,,,,---...---,,,.........---,,,,,,,,,,,,+++))))))***,,,------,,,///...---+++++++++++++++,,,---///111222222222222...///111111000---***''')))+++...000111000---***++++++,,,---...---)))''')))******)))((((((,,,///000---+++***+++,,,,,,+++---------.........---,,,***+++---///000000///------+++(((&&&&&&(((+++------...///000111000...---''')))+++...111333444444555444222111///,,,***((('''(((******+++,,,///111444444222111000......---///---,,,---000333555555333111,,,&&&"""%%%+++/////////000...***(((((()))+++---...---+++"""%%%(((,,,...///......///000222333222000---,,,))))))***+++,,,...000111222---(((&&&'''***,,,---///000111111///...///000///000111222333222111000...///111333444444333111------......000111222333000111111222333444444555333444666777777666444333222000---,,,,,,,,,,,,++++++---//////...,,,******///111222000...+++++++++***+++---...///000111222.........,,,***)))+++,,,///////////////.........+++,,,+++***)))***---///222333444333000///000111222111///---,,,,,,,,,,,,---///111333333111///...,,,+++***((('''***///333111---***)))***++++++***'''))),,,......---+++))),,,+++***'''&&&&&&(((***)))***,,,.........,,,,,,)))***,,,///000111///...------,,,,,,,,,+++***)))///...---...///000///...&&&''''''((()))*********+++---///000000000111222222222111111000//////...---000222///((($$$$$$&&&+++...222333111///------///---+++,,,......---,,,///000000//////............///000111000///---,,,)))'''%%%$$$$$$$$$$$$"""((()))***,,,---...//////444222000111333444333222222000...,,,,,,+++++++++---+++'''%%%&&&***///222333222000000//////...---,,,,,,+++++++++,,,///111333333333555777777666555666222---,,,...///...---++++++---///000///***'''&&&***000333444333222222......------...///111222222///,,,+++---000333555111111111111222333444444333222000000000111222333444444555444222111000000,,,,,,,,,---...---,,,+++((()))***,,,---...---,,,///---******+++---......,,,+++***)))(((((('''''')))***++++++***))))))***))))))))))))******((('''&&&(((+++---///111111111+++,,,,,,++++++,,,...000000...,,,...000111///,,,/////////000111...)))%%%###!!! !!!$$$'''(((((()))***,,,......,,,***(((%%%'''+++///222333444333555666666555333111///...)))&&&$$$$$$'''***,,,---------,,,,,,---///222333222000------------,,,***000///...------...//////000...,,,,,,------,,,+++---,,,***)))((()))******...///111222333222111111...000111222111---)))&&&&&&)))---///000...---,,,///---***************))))))***+++++++++,,,...000000...+++***+++++++++******,,,---...------,,,,,,,,,---///000///...---,,,---,,,***))))))***,,,---,,,---.........,,,+++***)))***---000111222111111111222222222000...------)))***++++++******,,,---000000000000000000000000000///---...000333444444444222...***&&&###!!! (((...222111000000///---++++++***,,,...000///...++++++,,,,,,---...//////...///000000///---+++)))(((((()))***,,,...000111111---(((%%%'''***---///000222333333111//////000+++...111444555555444333222333555666666444333222---------...///111333444555555333333222333444444444444555666666555444444222///,,,+++,,,,,,+++***))),,,//////---***))))))333555666444111...---,,,******+++,,,...000000111.........,,,***)))***+++.........///////////////.........---,,,---///111111222222222111000111222444222000...---------......000222444444222///---******)))((('''***...222---+++(((''''''((((((((()))+++---///...+++(((%%%&&&''''''%%%###$$$'''***)))***,,,......---+++***(((***+++------------...............,,,+++******///......///000111000///'''((()))***++++++,,,,,,---///111111000///000111222222333222111///...,,,,,,000111...&&&"""###&&&***---111333222111000000000...,,,,,,,,,,,,,,,,,,//////......///////////////000111222000...+++***)))(((&&&%%%&&&&&&%%%###&&&'''))),,,...///000111333222222222333333111000.........---,,,++++++,,,...+++&&&$$$%%%)))...222222333333222111000000000000111111///,,,+++---///666555555666777777666444333...)))(((+++---...---......///111111///***&&&&&&***///222333222222222//////...---...///000111,,,******+++...000000000/////////000111333444555000///......///000222333111000111111111111000///+++,,,......---+++***)))&&&(((***,,,,,,,,,,,,---000---***)))+++---//////++++++++++++++++++++++++(((***+++***(((((()))+++)))'''&&&''')))+++***))))))***---///111222222222...---,,,(((&&&%%%(((+++---+++***,,,000333222000,,,------...///---+++)))---+++)))(((((())))))))),,,---///000///---+++)))%%%(((+++///222444555555555666666555444222000///***(((%%%&&&)))---000111111///---,,,,,,///222444444222///...------+++)))222000------...000111111333000---,,,---------,,,,,,+++)))''''''((()))***...///111222333111000///...000222222111...***(((&&&))),,,.........//////222...***'''((()))******)))***,,,...000111333333222000---,,,,,,,,,+++)))(((+++///000///---,,,,,,,,,...000111///---,,,,,,+++++++++++++++,,,,,,,,,,,,---...---+++*********+++---///111111000///...///111333444222111000111,,,------,,,******+++------...///111222222222222///...---///111333333333444333111...+++(((&&&%%%)))000444111.........,,,...---,,,---///111222111111111000///...//////000///......---+++***((((((''''''((()))+++...000111000,,,(((&&&(((,,,///111111333555555333111000000+++---111444555555444333555777999999888555555444............///111333444777666444222111222333444333444444444444444444333111///,,,++++++,,,+++***(((,,,//////+++))))))***555666888666333///---,,,*********+++...000000///---...///...,,,******+++---------......//////000///000222111000///000111000000000111111111222222444333111///......//////000111333444333111///---*********)))(((***---///***)))'''&&&&&&'''((())),,,---///000...***&&&###!!!###&&&%%%######&&&)))***+++,,,------,,,***))))))***+++*********---//////000111000---+++******++++++,,,...000111111///*********+++,,,---...///...///111000///......///111222333333333111...---,,,///000---'''###%%%(((+++...111333333222222333000///---++++++++++++,,,---+++***+++...000000//////000111222000---***(((***)))(((((()))***((('''$$$%%%(((+++...000111222111222333333222111///...***,,,......---,,,,,,---...+++'''$$$$$$''',,,//////000222333222111222333111333555444111000222444555333222333444444333222///+++(((&&&''')))+++,,,/////////000000...***'''(((+++...000000000111222000///...---------...///+++******---111222///,,,*********+++---...000111,,,,,,,,,---...000111222---,,,,,,---///000///...+++---///...,,,)))''''''%%%(((+++,,,,,,,,,---...000...,,,,,,---/////////***+++---.........------'''))))))'''######&&&)))(((%%%"""$$$(((,,,---,,,,,,---///111222222111111//////,,,'''""""""&&&+++---+++***,,,000333333222)))***+++---------------...---,,,+++++++++++++++...///000111000...+++)))(((***...222444666666666333444444555444333111000,,,)))&&&%%%)))...333555333111---+++***---000222333111///......---,,,+++333000,,,,,,...111333333111///+++***,,,...//////---+++)))''''''(((***+++,,,---000222222111///......///111222111///,,,+++'''))),,,...---...111333111...***(((((()))((((((***+++---111444666777777444222///.........,,,***''',,,111333222///---,,,***---000111///------...+++,,,...///000///...------//////---+++***+++------...///000000///...---...111333333111///...///---...///...,,,,,,...000///000111222333333333222++++++,,,///222444444333333333333222///,,,)))'''+++222666222---------+++000...,,,---///222333333222222222222222111//////111000---+++)))(((''''''&&&&&&''')))+++---///111...+++((('''***...111333333555777777555222111111---///111333444333222111444777:::;;;999777777888000000/////////111333555555444111//////000333444333333333333333333333333111///,,,++++++++++++***'''+++......***((()))+++222444666555222///---,,,+++***)))+++///111000///,,,...111111///---+++++++++,,,,,,---...////////////111333444222111000000.........///111222222222222111111000////////////111222222333222000...---***+++,,,+++******+++,,,(((((('''&&&&&&(((+++---,,,...000111///+++&&&###$$$''''''%%%###%%%((()))***+++,,,,,,***((('''***+++***((('''(((---111...111333222...***((('''''''''(((,,,///111111000------+++++++++---///000---...//////---++++++,,,---///222444444333111///---......,,,(((&&&((()))///111333333222222333444000///...+++))))))***,,,(((&&&%%%'''+++...///...,,,...000111000---***(((,,,++++++,,,---...---+++"""###&&&***---000222222000222333333111///,,,+++&&&)))---...---------///...+++'''$$$$$$'''***---))),,,000111000000222444///333777777333111222444111///---...000111222222---+++)))&&&$$$$$$'''***---,,,,,,---...---+++((()))+++---.........000111111000...---,,,+++,,,,,,---+++***---111222...***'''''''''((()))+++,,,---)))***,,,---///000111111,,,******+++......---******---000///+++'''&&&&&&$$$(((+++---,,,,,,---///000///...///000000...---)))+++...000000///---+++((())))))%%% $$$))))))$$$ !!!'''---000000...///000111222111000000//////,,,&&&""""""(((...000---+++,,,///111111///''')))+++,,,---...///000,,,...//////...------......///000111000---***((((((***...111444555555555000111222333444444333222...***%%%$$$'''---333666444111,,,(((''')))---///...,,,+++,,,---///......333///++++++...111333333///,,,)))(((+++...111222...,,,***(((((()))+++,,,)))+++...111222111///......///111222111000...---(((***---------...222666000...+++******)))'''%%%***+++...222777::::::999555333111000000///,,,+++&&&,,,333555333000---,,,'''+++///000///...///000---///222444555333111000///000000...+++***---000---...///000000///......,,,///222111...+++***+++---///000/////////111333111222333444444444333222'''(((+++///333555555444333333444444111...***'''...555888444...------,,,000...,,,,,,///111333333///111333555555222///---333111...***((('''''''''%%%&&&''')))+++---///000---***((((((+++000222444444666888888666333222222000111222333333111000...222666:::;;;:::999999;;;222111000///000111444555222111...------000333555222222222222222222222222111///,,,++++++++++++***'''+++...---)))'''***---///111444444222///---,,,,,,******,,,000222111///+++...222333222///---,,,***++++++,,,---...//////...111444555333111000///---------...000222222111000000000000000/////////222222222222111///...---+++,,,...---+++***)))***'''(((((('''(((***---000+++...000222000,,,'''$$$ %%%******&&&$$$%%%'''((()))***+++***)))'''%%%++++++***'''%%%'''---222...111444333...)))&&&%%%###$$$&&&***...111111000///...,,,******,,,///111+++---...---+++))))))***))),,,000444666555444222---...---,,,***)))***+++333444555444222111222444111000...+++)))(((***,,,%%%###!!!$$$(((,,,------***,,,...000000...+++)))---,,,,,,...000111///... """%%%)))---000222333111333444444111---***)))$$$(((---///...---...000...,,,(((%%%$$$&&&)))+++$$$(((---/////////222444...222777666222......///---+++)))***---000222222,,,---,,,'''###!!!$$$(((***))))))***,,,,,,+++***+++,,,,,,,,,,,,,,,///111222111...,,,+++*********///+++)))***...///,,,((('''''''''((()))+++,,,---((())),,,...000111111111,,,***)))***------+++(((***---000///+++'''%%%%%%$$$(((,,,---,,,,,,...000//////000111222111...+++)))+++///111111///+++)))+++,,,***%%% %%%+++***$$$ '''///333444///000111222222111/////////...,,,&&&"""$$$+++222444000---,,,...000...,,,((()))+++,,,---...000222...000222222111/////////...///000000///,,,)))''''''))),,,///222333333222...///111333444444444444///***$$$"""%%%,,,333666444111+++'''%%%'''***,,,)))((((((***---000111000///...,,,***)))+++///222111...***))),,,///222444444111...------......---***+++---//////...---,,,111222000,,,,,,111444333///...,,,+++,,,---///111000...,,,+++++++++***)))+++---000222444444333222333333333222000---+++***(((,,,333888999777333000...///////////////......---...000111222222111111111///---******+++,,,.../////////000000000000000111///...,,,***))))))))))))+++,,,---...111555999666222///000333444111---+++&&&###(((222888777222333222111111222000---+++///111444666666444111///111,,,)))***...111000...000///...000222222000---...///000///,,,+++***+++)))+++,,,***'''&&&(((+++((('''%%%%%%(((...444777999999:::999777555222000222333555444111///......444666888999999999:::;;;555555444222111000000000---///111222111111222333111222333111///---,,,---......---,,,+++*********///111222...(((%%%(((+++111333555555333111000000,,,,,,+++***+++---000111111000000000111111///---)))((()))+++---...---,,,+++///222333111...+++***)))***+++---///111222333///...---...000111222111444333111000...---------///000000---)))'''(((++++++***)))(((((()))***+++---...000000///---***(((%%%))),,,,,,)))%%%$$$$$$&&&)))------***)))***+++,,,)))'''***000444333111444222000///---***&&&######%%%(((***+++---///000,,,///000...)))'''***---,,,,,,,,,++++++*********''')))...333777888666333......---,,,+++*********//////000222444444222000111---***+++...///,,,)))""""""$$$%%%'''((()))***((()))******((('''((()))......------------......(((%%%###%%%***...//////222222111111000,,,'''$$$&&&'''))),,,......+++)))+++)))(((((()))***))))))&&&)))---///000000111222333555555222---******,,,...)))$$$###''',,,000111///---)))'''&&&&&&%%%%%%)))***,,,------+++(((&&&---...//////......///111///...,,,+++***)))))))))+++)))((((((***,,,,,,,,,***++++++)))''''''+++...***))))))***---/////////000---+++,,,......,,,***000000///...,,,)))'''&&&((()))***+++,,,---------000111000///---+++(((&&&***,,,///111111///,,,***///111000))) ###***+++((($$$###&&&---444999222000///............---///...***%%%###%%%,,,222777444000,,,***+++---...,,,---......------///111...///000111222111111000444000,,,)))(((((('''&&&'''(((+++...111111///---++++++---///111333444555000***###"""&&&,,,222555666222,,,((('''&&&&&&%%%######***,,,///222------+++)))((())),,,///111...++++++...222555666555222...------/////////------......---,,,***)))---000///---...333666444000///---,,,,,,---///000111///---,,,------,,,+++,,,---.........---,,,,,,000111111000///---+++***'''+++000444666444111///------......------,,,,,,---...000222222222111000111000---+++++++++---...//////...---------......000///...,,,+++)))(((''')))+++---...///111444666222///,,,---000111...+++(((%%%$$$)))222777777555333222111222222111...,,,,,,...111333333111///---000---***,,,000222000---...------...111111...+++,,,...//////---,,,,,,,,,,,,---...+++(((%%%&&&''')))(((&&&&&&)))...444888999999:::999888555222000333444555444111...------555777999999888888999:::666555333111000//////000...000111111000000111222111222333111///---------///...---,,,,,,,,,------000222111---'''%%%'''***///222444444222000/////////...---,,,,,,...000111333222111111222222111///,,,+++***+++,,,---,,,+++,,,///333444222...+++******+++,,,---...000111111000///...///111222222222444333222000...------,,,000111000...***)))***+++---,,,+++***************,,,---...//////---***)))&&&)))+++***'''$$$$$$$$$&&&)))---//////---,,,,,,,,,***(((+++000444333111111000.........---***(((''')))+++,,,+++,,,---...,,,...///,,,((('''***.........------,,,+++++++++''')))---222666777555333111000///---,,,,,,------/////////000222333222111111...+++,,,///000---***&&&&&&&&&&&&&&&&&&&&&&&&%%%&&&''''''&&&''')))***111000000////////////000(((%%%###%%%***...//////111000000000///---((($$$'''((())),,,......+++)))***)))******+++***)))'''%%%(((---///000000111222111333333000,,,)))***+++---)))%%%$$$(((,,,///000---,,,+++++++++***)))'''+++,,,------,,,+++)))(((,,,---//////...---...///...---,,,+++***))))))((()))'''%%%&&&(((***++++++,,,------+++)))))),,,///---+++++++++,,,...//////222...***)))+++---......222000...,,,+++***))))))((()))***+++,,,---......222111000///,,,***'''&&&***,,,///111111///,,,***---//////)))!!!%%%+++)))'''%%%$$$&&&+++222666000///---,,,------------...---***&&&###%%%***...222111...,,,++++++---...,,,---...---,,,,,,...000---...000111222222111111444000---+++******))))))((()))***---///000...,,,))))))***+++,,,---......---***&&&&&&***...111222333000,,,***)))'''%%%$$$!!!$$$(((+++///444---...---+++))))))***,,,000...,,,---000444777888555222...------///000000000///...---+++)))((((((***---///...000555777555111000...------...///000222000//////000000...------,,,+++***((('''&&&%%%......//////...---+++***)))+++---000111000...,,,+++,,,,,,,,,++++++***))),,,---000222333222000///111000...---,,,------...000...,,,+++***+++,,,---/////////...,,,)))'''&&&'''***...000000111111222---***((())),,,,,,***(((%%%%%%&&&***000444666666222111111222333222000...***,,,...000111000...,,,///...---///222222///,,,,,,,,,,,,...//////,,,******,,,//////...---......///000000---)))%%%$$$$$$***((('''''')))...333777999999:::999777555222000222333444333000...------666888999999888777888888777555222///......///000///000111000...---...///000111222111///------...///......---...///000111333333111---'''%%%'''***---///111111000.........111000...------...000111555333222111222333222111///---+++***+++,,,,,,+++,,,///333444222///,,,+++,,,,,,,,,---......//////111//////000222444555444555444333111///...,,,,,,000000000...,,,+++,,,...000000...---+++***))))))***+++---......---+++***)))))))))'''%%%$$$$$$%%%'''(((+++///222222000...---+++***,,,111333222000///...,,,---...//////...,,,---...---+++***+++,,,---...---***&&&&&&***...000000///......---,,,,,,***+++,,,000333555555333444333111///...///000111000...---...000222222111000...,,,---000000...++++++***(((&&&$$$###""""""###$$$$$$$$$$$$&&&***---444333222111111111111111)))&&&$$$&&&+++///000////////////000000---)))&&&((()))***---///...,,,)))(((***,,,------***(((&&&%%%(((,,,//////000000111///000000...+++))))))***+++)))''''''))),,,---...***,,,///111222000...,,,...---,,,++++++*********+++---000000///---,,,,,,,,,,,,+++***)))((('''''')))'''%%%%%%'''+++---...---......,,,++++++---000000///---,,,,,,---///000555000***'''(((,,,///111222000...+++***+++,,,---************+++---...///111000///---+++)))((('''***,,,...000000...,,,***+++---,,,(((###"""&&&+++'''&&&%%%%%%&&&***---000...---+++*********,,,---...---+++(((%%%%%%'''))),,,,,,+++++++++,,,---...,,,------,,,+++***+++---+++---///111222222222222333000...,,,---------,,,******)))+++---......---))))))))))))))))))))))))+++******,,,...000000//////...,,,,,,***'''### """'''))))))...555000111000...,,,++++++,,,...---,,,...111555777888333000---+++---///000000111000...---+++*********)))---000000222666666444222000...------...///000222111000111222222111///...---+++)))'''&&&%%%%%%,,,---...//////...---,,,---------------+++***)))+++++++++++++++***))))))+++---000222333222000...111000//////......---......---+++)))***+++...000//////000///---***'''%%%%%%)))...111111000///...***((('''''')))***(((&&&$$$&&&)))+++---///111222000///000111333333111///***,,,...111111111000////////////222333222///,,,+++,,,...///000///,,,***))),,,///000000000000111000000///---***'''%%%$$$)))((('''''')))---222555888888999888777444111///000111222111///...///000777888999999777666666777777555111...,,,---///000/////////...+++******,,,///111222111///......//////.........///000333444555555333...***((()))++++++---//////...------...000///---------///111222666444222222333444333333000---***)))+++,,,------,,,///333444222...,,,***---------------------............000444777888888555444444222000///---,,,.........//////000111222222111111///---+++(((''')))***,,,---...---,,,+++---+++)))&&&$$$$$$&&&''')))((((((,,,111444333111...---,,,...111222111000///...,,,,,,...000111111,,,------,,,***)))***+++------+++(((&&&&&&***...222222111000///......---000///...000222444333222555333111//////000111222///---,,,,,,...000111111///......///111111...,,,---+++)))&&&$$$"""!!!!!!######$$$###$$$''',,,000444333333222111111222222***'''%%%'''+++///000///......///000111///,,,)))))))))+++---///...+++)))&&&***...000...***&&&###$$$'''+++...//////000111...///...---,,,+++++++++---,,,+++*********))))))(((,,,222777777555222111///---+++)))(((((()))***+++...111222000...,,,,,,++++++***)))((('''&&&&&&+++(((&&&&&&***...000222---------,,,,,,,,,---...333222000---,,,,,,...000777333---)))(((***,,,...///......---------.........---+++***)))***,,,---......---++++++************+++---//////---+++******+++***'''$$$###&&&)))%%%%%%&&&&&&''')))***+++++++++)))'''&&&'''***---......---+++)))''''''&&&'''((()))+++,,,------------------,,,))))))***+++***+++...000222333333333222000......///000000///---+++***+++---/////////++++++++++++************++++++,,,...///000//////,,,,,,,,,,,,***&&&&&&---,,,)))---444111111111///,,,++++++,,,---,,,+++---111333444444///---+++***,,,.........000000///............///,,,000222111222555444111111000...------...///000111111111222333444222000///...,,,+++************,,,---...///000///......111000///---+++)))'''&&&++++++,,,,,,,,,,,,+++++++++---///111222111000///000000000000///...---,,,,,,+++******+++///222555000000000000---***'''%%%"""&&&,,,000000...,,,+++)))((('''((()))))))))(((&&&)))+++,,,+++***+++---------...000333333222000---...111333444444444333000111222444444222///,,,,,,///111333222000...---***---111333222111111222...------,,,,,,+++)))((()))(((''''''))),,,000222777777777777555333000...,,,...////////////111333666777888888666444444555666444000---,,,---///111.........+++)))'''((()))...000111111///...//////......------...111444666888777555222...,,,,,,,,,+++,,,......------...///---,,,,,,,,,---///222333555444222222333444333222---+++))))))+++---//////+++...222333111...+++***,,,,,,,,,,,,------......++++++,,,///444888::::::444444444333222000...---,,,,,,,,,...111333555666222222222111///,,,)))''')))***,,,---------------111...***'''&&&&&&((()))+++(((%%%'''---111333333///...///000111222000///111///------...///000///((()))***)))((()))+++---...,,,***'''&&&(((+++...333222111000///...------444222111111222222111000222111000......///000111...,,,***+++---/////////.........000111000...---,,,+++(((%%%############%%%%%%%%%%%%&&&)))...222111111000000000000111111+++(((&&&''',,,///000///...///000111222111...+++))))))+++---......+++(((%%%***///111...((($$$!!!###'''+++---......///000///........./////////.../////////,,,)))'''%%%$$$'''---444999999777555444///,,,)))&&&%%%%%%'''))),,,...222333111///...---************)))'''&&&%%%)))'''&&&'''+++///222333,,,++++++++++++,,,,,,+++111111111...++++++...000777555222...***(((((()))***+++...000000000///...111///,,,***((((((((())))))******++++++,,,,,,,,,***+++,,,------,,,+++***)))((('''&&&%%%$$$%%%%%%%%%&&&'''((())))))((((((+++***(((%%%###$$$(((,,,............---+++)))'''&&&''')))+++---.........---------+++)))((()))***)))***---000222333333333000///...///000222111000///---+++,,,...000222222+++++++++,,,,,,,,,,,,,,,------...------...///000,,,,,,,,,,,,)))$$$ ,,,333000)))***000000000///,,,***)))***,,,---,,,,,,---000111111///+++******+++---...---,,,/////////000000000111111...222333222222444333000///...,,,,,,,,,---///111000///000222444444222000........................,,,---...///000//////...222111///---***((('''&&&******+++,,,------------,,,---///000111000000000...///000000///...,,,+++*********+++...111555777//////...---+++(((%%%######)))---...,,,***)))))))))))))))***************,,,------,,,***)))*********,,,///222333222111///000222444666777777777111333444555444222///---...111555777555333111000...111444666555333222222---+++******,,,......---***)))(((((())),,,///111555555666555333111...,,,+++---.........///111333444555666666444222333333444333000......///111333//////...+++((('''(((***---///111111000//////000...---++++++---000333555777777666555333111...---+++---............000222------,,,,,,---///111333333222111222333333111///+++)))((()))+++---......***---111222000---***))))))***+++,,,---...//////******+++...222666888888333333444444333222000///,,,++++++---111444666666111222333444222///,,,***+++,,,,,,---............333///***''''''((())))))+++)))&&&'''***...111222///000111222222111000///222000...---......---,,,%%%&&&''''''''')))---///...,,,***((((((***,,,---222222111000...---,,,,,,333222111111222222111/////////...............///,,,***)))***,,,......---+++---///000000///...---+++)))'''$$$######$$$%%%'''((((((((((((***...111...............///000111,,,)))'''(((,,,000111000......///111222111...+++((()))***,,,...---)))'''$$$)))///000,,,&&&""" ###&&&***------......//////...---///111222222111111111111---)))%%%""""""(((...555888777555555666...,,,(((%%%###$$$&&&(((+++---000111000///...///******+++***)))(((&&&$$$%%%$$$$$$&&&+++///111111+++***))))))++++++***))),,,...000...+++***---000666666555111,,,(((&&&&&&%%%(((,,,000222111///...000///,,,)))'''&&&&&&&&&&&&''')))+++,,,,,,,,,+++***+++,,,,,,,,,,,,+++***%%%$$$###$$$%%%&&&%%%###%%%'''(((***+++***)))(((++++++(((### !!!&&&,,,---------///000///,,,)))((()))***,,,---...//////---------,,,)))((()))+++)))***---///111222222222...------...000111111000///---,,,---000222444444++++++++++++++++++++++++.........---,,,,,,...111,,,++++++***)))$$$$$$///555111***)))---000000...+++)))))),,,...///......///000///...,,,))))))+++---//////---+++---...///000111111000//////333333111111444444111,,,+++******+++---///111------///111333333111///---...///000111000//////+++,,,---...///...------------,,,+++***)))((('''((()))***,,,---...//////------......///000000111---...///000///---+++))))))***+++,,,///111444555...---+++)))&&&$$$"""!!! &&&***+++***)))))))))***************+++,,,---......//////...,,,***((((((***---111333222111...///111333555777777777333444666555333111///...///333888999777444222222111444888888777444222111...+++((())),,,///000000,,,+++******+++...000222333333444333222///,,,***---......---,,,---///111111333444444222111111222222111111000000222333444111111///,,,***)))+++,,,---...000111000///000111---+++***)))***---111333555555666777666333///,,,,,,.../////////000222444111000///------...000111//////000222333111...+++***)))((()))+++,,,+++***))),,,000111///+++)))''''''''')))+++---///111222,,,++++++---000222333333111222333555555333222111///---,,,---111333333222111333666777777444000...---.....................333///***''''''(((((('''(((***+++++++++,,,---///000111333333222000///...000///............+++)))%%%&&&''''''(((***...111---,,,******+++,,,,,,,,,111111000...---,,,+++***...------///111222111000,,,---...//////...------)))))))))***,,,---,,,+++))),,,...000000...---,,,+++***'''$$$######$$$%%%)))***+++***)))***,,,...+++++++++,,,...///111222---***''')))---000111000------...000111///,,,)))(((((()))+++,,,+++(((%%%###)))//////***### """&&&***,,,------...///...---,,,...222444333222000111000---((($$$###$$$)))...444555333222333666...,,,(((%%%$$$$$$&&&''')))+++---...------...000******++++++***(((&&&%%%"""###$$$(((---000111111+++)))((()))+++,,,***(((&&&***......+++***,,,///444555555111,,,)))((()))$$$&&&***...000111111000,,,,,,***)))(((&&&%%%%%%%%%'''***------,,,)))(((******++++++++++++******!!!&&&(((&&&$$$'''(((***+++,,,,,,++++++,,,,,,)))###%%%+++******+++---000111...+++,,,,,,------...//////000---------,,,***)))+++,,,***+++---///111222222111---,,,,,,---///000///...,,,++++++---111333444444///......---++++++***))),,,...///...,,,+++---///+++***)))******(((%%%###(((+++000333000))))))---333222///,,,***+++///222111000///000000///,,,***((())),,,///222111...+++,,,...///111111000...---///222333000111444555333******))))))+++---000111,,,,,,...000222333111///---...000111111000...---++++++,,,---------,,,+++))))))************))))))&&&''')))+++---...//////......---------///111222,,,---///000///---***((()))***+++---///111222222,,,+++(((%%%###!!! $$$((()))))))))))))))***++++++******+++---/////////111333222///,,,&&&&&&(((,,,000222222111---...000222444555666777444555666555333111000//////444999:::888444333333444777::::::888444222111///+++((((((+++///111222...---,,,,,,---000222333222222333222111...+++)))000000///---++++++---//////111333333111000111222111111111111222333444555333222111...,,,+++---///,,,...000111000///000111,,,+++)))((())),,,000222222333555777777444///+++---...000000000111333666666444111///.........///------///111222111---)))***))))))***+++***)))'''(((+++///000...***(((&&&%%%&&&(((+++...000222333...---+++,,,...//////...000111333555555555333222222///------000111000...222444777::::::777444222////////////////////////222...)))''''''((('''%%%&&&+++///000---++++++,,,000222444444222000///......------...///...+++)))&&&'''(((((()))+++///222---,,,++++++,,,------,,,000000///---,,,+++))))))((((((***---111333222111+++,,,...000000///---,,,(((((()))+++------+++***(((+++...000///...---,,,---***'''$$$"""###$$$%%%)))+++,,,+++***)))***+++******+++,,,...000222333...+++((()))---000111000,,,,,,---...///---***'''''''''(((***,,,+++'''$$$###)))......(((""""""%%%))),,,------...///...,,,+++...222444333222...000000---(((%%%%%%'''***///333333111///222555///---***'''%%%%%%&&&''''''(((***++++++,,,...000***+++,,,,,,+++)))&&&%%%###$$$'''+++000333333222+++)))(((***,,,---***(((!!!''',,,---+++***,,,...333444333000+++)))***---%%%&&&(((+++---000222333(((((())))))((('''&&&%%%&&&))),,,...---+++'''$$$******++++++++++++****** &&&***(((&&&((()))+++,,,------------------)))###$$$+++((('''(((,,,000111///,,,//////.........///000000,,,------,,,+++***,,,---***+++---///111111111111,,,++++++,,,...///...,,,))))))***---111333444444333333111///---+++***)))***---000000---++++++,,,+++***))))))+++,,,+++***000///000111---)))***///222333333111......000333333222222222111///+++((('''((())),,,///000...,,,+++...111222000...+++***,,,///222222///...000222///)))&&&***---------///------...///////////////,,,,,,...000222111...+++)))***+++++++++******)))((((((((((((((()))***+++'''(((***---000000...,,,///000222222111111111222......---,,,++++++***)))...///000000...------...,,,***'''%%%$$$""" !!!%%%)))++++++)))(((,,,---///...---+++,,,---222111222444555555333111((()))***+++,,,---------***+++---///111222333333444666777666333222444666777777777999:::999666333333777;;;===:::555000...++++++,,,---...///000000111111111222222222222222///000000000000///......222222111000///...------...///111222333333222222111222333555555555555444222///...000555777444000///000111000......///000,,,,,,+++)))((((((+++...---///111333333000---+++...///000111222333333333666222......222444222000111///...///000///+++''''''***,,,,,,))))))***,,,,,,...000111111///---+++((())))))***,,,...000111000000...---,,,,,,------......///222666888888777333111000111333333111...000333777999888555111......///111111111///,,,+++,,,,,,+++***(((&&&$$$###$$$(((...222222111000///666444222///........./////////......---,,,++++++))))))((()))***---000222111...++++++...000///---------+++***)))***++++++(((''''''***000444555444444444333222111...)))&&&(((%%%$$$'''---///---***(((***---///......///000---------+++)))'''((())),,,+++***(((&&&'''))),,,+++,,,,,,***))))))+++---......///111333444111///...***'''(((,,,///---+++))))))***,,,---+++'''###%%%(((,,,......***%%%!!!&&&&&&''',,,000222000...,,,+++***+++...222444555222111000,,,)))(((((()))444333111000////////////+++)))((()))+++***&&&######&&&))))))'''&&&'''((()))***+++,,,,,,+++***)))((()))+++...000222333444,,,'''###%%%***,,,(((### $$$(((---///...,,,***000///...---+++***))))))***)))((()))---000111111+++***((('''&&&&&&'''((()))+++------***(((&&&&&&+++)))(((***---...---+++"""***,,,***,,,,,,+++,,,---///111222000...)))""" (((......,,,***)))+++,,,,,,+++...///111222222111000000...,,,)))&&&%%%&&&***---000111111000//////000222333///++++++---000000000---,,,++++++,,,///333555777777666222,,,***+++---///000000000000...---,,,++++++,,,---///222555666777666333111...+++***)))111333333222000000222555222111000111111000---+++((()))+++...111222111///...000222333111---***)))***---000000...---///222111+++(((***---,,,,,,......///000000111111000000.........000222222000---------,,,++++++***))))))'''''''''((()))***,,,---,,,+++,,,...000111///...///111333333222111222333111000000...---,,,++++++//////000000////////////+++)))&&&$$$###"""""""""$$$%%%(((+++,,,,,,+++***+++---//////---,,,,,,---000000111333555444222///+++******+++,,,---///000......///000111222222222333555555444222222555888:::999999::::::888555333222555999:::777333000...,,,,,,------...000111222444444444444444444555555111111222222222111111000333333222111///...,,,,,,,,,---///111333333333333222333444666666666666555333111///222777888666222111222333222000///000111......---+++)))((()))+++---...111333333333111000000111111222333333333333333000---...111444333000222111000111111000,,,(((***---//////---+++,,,------...000222222111///...++++++,,,,,,---///000111000///---,,,+++,,,---...///...///111555777777777444111///...000111111000111333666888888555111///......//////...---,,,+++,,,+++******)))(((''''''(((+++000333333222111111333222000///------------000///...---,,,,,,,,,,,,---------...///111333444000---)))***,,,......,,,*********))))))***+++---,,,+++***---111555777777888666444333222000,,,)))'''$$$$$$'''+++...,,,)))***,,,//////............---......+++'''&&&''')))++++++)))'''%%%&&&)))+++,,,,,,,,,+++))))))+++---------...111333444222000...***'''(((,,,///...,,,++++++,,,------+++'''$$$&&&(((,,,......,,,(((%%%'''''')))---111333222000...,,,+++,,,///222444444111000...,,,)))(((((()))111111111000000//////...---+++))))))+++***(((%%%$$$&&&((((((&&&&&&'''))))))***+++,,,,,,+++***)))''')))+++---///111111111***&&&###%%%)))+++'''###!!!$$$(((+++------,,,+++...---------,,,+++******)))((('''(((***---......,,,+++)))'''&&&%%%%%%&&&)))+++------+++)))((((((+++)))(((***,,,...,,,+++"""%%%+++,,,***,,,,,,,,,,,,---...///000///,,,'''!!!!!!)))111000...+++************)))///000111222222111000000///---***'''&&&'''))),,,///000111000......000111333///,,,+++...111222222000///---,,,---///111333333444444111+++))))))+++///000000000///---,,,+++,,,---///000222222222222555333000...,,,+++++++++222333333222111111333555000///...///111222111000+++,,,...111555666444333000111222222111---***((((((+++------++++++---000111,,,)))+++,,,++++++...000111222222333333222222111000///000222333222000111000...,,,************(((''''''((()))+++---...///...------///000000///000111333333222222222333444333222111///...---,,,...//////000000000//////***(((&&&%%%$$$%%%'''(((++++++,,,---------,,,,,,***,,,///000///---,,,,,,---...000333555444111...------,,,,,,---///111222111111111111111000000000222222222222111333777:::<<<;;;::::::999777444111000333555555333000///...//////...---...000333444777777777777777777777777333333333333333333333333444444333111///---+++***)))+++---000222333444444222333555666777777666555333222111444888999777444444555666555222111000111222333333111...,,,++++++......000111333444555666222222222333333333222222000---+++---111333222111333222222222222000---***---000333444222000///......///000111222222111111////////////000000000000111///---++++++,,,...000111000///000222444444444444111...,,,---///000000000222555777666444111///---------,,,++++++******+++***)))((((((((()))***,,,...111333222111111111000/////////...---,,,+++111///---+++***+++---...222222333444555555666666///+++''''''***,,,,,,+++&&&((())))))((())),,,...000...,,,---111555777888:::777444222111000...,,,&&&$$$$$$&&&***,,,+++(((***,,,......,,,*********+++...///+++&&&$$$'''***+++***)))&&&%%%%%%(((+++---......,,,******+++---,,,,,,---000222333222000---***(((***---000///---///...---......,,,***'''(((***,,,...///---+++***((()))+++...222444444222000...---...000222333333000///---+++)))(((((()))...///000111000000///...///---******+++++++++***&&&''''''&&&%%%&&&(((*********++++++++++++******''')))+++---...///......)))%%%###%%%)))***'''######%%%'''***,,,,,,++++++***+++,,,------,,,++++++'''&&&$$$%%%'''))))))))),,,+++)))&&&%%%$$$$$$$$$)))+++------,,,*********+++***)))***+++,,,+++***%%%"""""")))------+++.........///......------...+++&&&!!!+++333222///---+++******(((&&&///000111222111111/////////---+++)))((()))***+++...///000///...---...000222///,,,+++---111333555555333000...------...///...111222000+++((((((***......///......---,,,+++---///111333333111///---111///---,,,++++++,,,---444444444333222222222222...---,,,...111333444333000000222444777777555333000000000000000...+++((((((+++---,,,)))(((***,,,...***)))+++,,,+++,,,000222333444444555444444444333111///000111333333333222111...,,,++++++,,,---)))(((''''''''')))+++,,,...,,,******,,,...//////000222333444333222333444555444333222000...---------------...//////...---((()))************,,,---000///...---,,,,,,,,,,,,***---000111///---,,,,,,,,,...000333555444111---------...///000111222222333222111000...---------000000//////111444888:::;;;:::888777666444111......000111000///......///222000///...///111444666888888888888888888888888444333333333333333444444444444444222000...+++***'''))),,,///111333444444111222333555666555555444222111222555888999777444444555666555222000//////777999:::999666333222111////////////111333555777333222222111111111111111---,,,+++---000222222111111222222222222///---+++---///333666666444222111------......///000111222333333333222222111000000222000...,,,,,,...111333444222///.........---,,,///...---------............000222333333222///...---,,,+++***))))))))))))+++)))'''&&&&&&&&&((()))---///000111///......///---...000000000///---,,,111...+++((((((***,,,///555666777999999888777666...***&&&&&&)))++++++***''')))******((((((***---000...,,,+++...111555777:::666111...------------'''&&&&&&(((+++,,,+++***)))+++,,,+++)))&&&%%%&&&+++...///+++%%%###''',,,,,,+++***(((&&&'''))),,,///000000///---,,,,,,---,,,,,,,,,---//////...,,,,,,******+++...000000///111000///000111111///...++++++------------,,,+++))))))+++...111333333333222000//////111333333333///---+++***)))***))))))+++,,,///000111000...---111///,,,***+++,,,...///)))((('''%%%%%%''')))+++++++++++++++++++++++++++)))***+++---------,,,+++(((&&&%%%'''***+++(((%%%%%%&&&((()))++++++++++++''')))+++---...---,,,+++$$$###"""###%%%&&&&&&%%%)))(((&&&%%%$$$$$$$$$$$$)))+++---...---,,,------,,,+++++++++++++++***)))&&&$$$###'''---111111///000111111222111///---,,,///+++%%% ***222111///---,,,,,,+++)))(((//////000000000...---,,,,,,+++******+++,,,---,,,+++---......---,,,,,,...///---+++***,,,///333555777555222///---++++++++++++...111000,,,))))))++++++,,,,,,------.........///000111111000...+++***,,,,,,---...............555444333222222000///...,,,++++++---000333444444444444444666777777444222---------...000///---***))),,,...---)))&&&'''((()))''''''***+++***...333333333444555555555555555333111//////000222333333111000...,,,,,,---///000+++)))'''&&&&&&'''((()))***(((&&&&&&(((+++---...///111333333222222222333444333222111///...---,,,,,,+++***+++---...,,,***&&&)))---//////...///000000///...,,,++++++,,,,,,,,,...000111///---,,,,,,,,,---///222555444111...***---000222333333111000111000...,,,+++***))))))---------...111555888:::888666444333222111...,,,---.........,,,---...000333222000//////111444666555555555666666666777777333222111111000111111111333333333333111///---+++''')))+++...111222333333///000222333444444333222000111222555666666444222111333444333111...------666888;;;<<<:::888777666111000...------///111333222111000///.........///,,,,,,,,,...///000000000...000111222000///---,,,+++---111555777777555333,,,,,,******+++---///111555555555444333222000///333222000//////111444666666333///,,,+++)))&&&$$$'''***---//////---,,,***,,,---//////000///...---,,,,,,***)))))))))))))))***)))&&&$$$######$$$%%%+++---///...---+++++++++---///111333333222000//////---)))&&&&&&(((,,,...444666888999999888666555---***'''(((+++,,,+++)))))),,,...,,,(((&&&'''***///...,,,+++,,,///444777:::666000,,,,,,---......))))))***+++---...---,,,***+++---,,,)))'''&&&&&&+++---...***&&&%%%)))......---,,,)))((((((+++...111222333111///------------,,,++++++++++++)))'''+++++++++---000111222111222111111222555666555333,,,------------,,,+++***(((***+++---...///000111222111000000222333333222///,,,***)))+++,,,+++***)))+++---///000///...---111///---,,,+++---000222,,,***'''&&&&&&)))+++---,,,++++++++++++++++++,,,,,,,,,,,,++++++******)))(((''''''***,,,---***'''&&&''')))***++++++++++++&&&(((+++......---+++***"""!!!!!!"""%%%&&&%%%$$$&&&%%%%%%$$$$$$%%%''''''+++,,,.........---///000---...---,,,+++***))))))&&&%%%%%%)))///333555444444444444444222000...,,,...,,,&&& )))111///...------......---+++...............,,,***)))))))))))),,,///111000...)))+++------+++******+++,,,++++++***+++---000333666555222///,,,***(((((()))---000000---,,,,,,...((()))***+++---///111222222111///---+++***))))))(((***...111222111///---333222111000111///---+++*********,,,000222222222444333444555666666333000...,,,+++---000111...+++(((,,,000///+++'''&&&&&&&&&$$$%%%((())))))---333222333444444555555444444111///......///111111111//////...------...///000,,,***(((&&&&&&''')))***)))&&&$$$$$$''')))***+++///000222222111111111222222222111000///......------***)))***,,,---***'''$$$)))---///---,,,---///...---,,,++++++++++++,,,///000111000...,,,,,,,,,,,,,,,---000222222111///***,,,///111222222000//////---+++)))((('''((((((+++++++++...222666777777333111/////////...---++++++,,,------,,,---///222333222000000000222333555111111222333444555555666333222000...------......000111222333333111///...)))+++---///111111111111...///111222333222222111///111333555555333111///---///111111///,,,+++***000333666888777666666666222000---++++++,,,...000111000...---------...///......////////////......+++...111111000///...///,,,---///333666777555333,,,+++(((&&&'''***---///555555555555333111///...222222222222333444666777555222///---***'''"""!!!&&&,,,000///---+++***,,,,,,------......------,,,,,,,,,+++******)))))))))'''%%%$$$"""""""""###***,,,//////---+++******...///222444444444333222...,,,)))&&&&&&(((,,,...333444666777777666555444...,,,+++,,,//////---******---///,,,&&&"""###&&&---------------///444777;;;777111------...///000+++,,,---...////////////,,,...000000...,,,,,,,,,------+++))))))***---000///...---+++)))))),,,///111333333111///,,,+++,,,---+++***)))***)))(((&&&***+++---///111222333333222222222444777777666444+++,,,---......---,,,+++)))***,,,,,,+++,,,---///111000///000222333333111///,,,)))))),,,...---,,,***+++,,,---......---,,,000//////---,,,...111444...+++((('''))),,,------,,,,,,++++++++++++,,,,,,...---+++(((''''''''''''(((((())),,,...---+++)))((()))+++------,,,+++***&&&))),,,//////---)))''' !!!###&&&((((((''''''&&&&&&&&&''')))***+++---...//////......000111///000000...+++))))))***&&&&&&&&&***///444777888666555555333222000...---+++***%%% !!!)))000...------///111222111///............---+++)))((()))((()))---222444111...''')))+++,,,***))))))))))))***,,,,,,+++,,,...///222111///,,,***(((''''''))),,,//////...---///222((((((***+++...111333444222111...,,,************(((+++///222333111...,,,...---,,,...//////---***))))))***---///111000...000000111333555555333111222///---///222333000,,,%%%***000222///***(((((($$$###$$$''''''&&&+++222111222333333444444333333///---,,,---...//////.../////////......---------+++***((('''(((***---///,,,***((('''((((((((('''...///111111000000000111111111111111000000/////////,,,)))***,,,,,,)))%%%###&&&)))(((%%%%%%))),,,***+++++++++,,,,,,,,,,,,333333222///,,,***+++,,,*********+++...//////...+++,,,,,,---...///000000,,,+++)))'''&&&'''((()))***)))+++///333666666444///...,,,,,,---...---,,,+++,,,.........///111333111111111111111222222333------///000222333555555444222000---++++++++++++,,,...111333444444222111---...///000111000000///...///111222333333222222000222555555444111///---***,,,///000...+++******---///222333222222222333111///---++++++,,,---///111000...------...///000111111222111///---,,,+++***---111222111111111222000///000222555666444222...+++'''$$$%%%(((,,,...333444444444333111...---000111222333555555666666222111///...---)))$$$ ###***------,,,,,,,,,---------------...//////------......---,,,***)))%%%%%%%%%%%%$$$$$$######+++...222333111...---,,,...///111333444555555444...---***((((((***---///111222333444555555444333///......111444333///+++'''+++...+++$$$ ###(((***,,,,,,,,,...222555999555000---,,,......///,,,---////////////000000---///222222111111111111///,,,((((((+++///111111......---***((())),,,//////111111000---***((((((,,,***))))))***++++++***)))+++...000222333444555222222333555777666222000)))+++---///111111000///+++,,,---,,,***)))+++---///......000222333333111000,,,)))***...000///---++++++++++++,,,,,,,,,,,,...//////...---...222555///,,,******,,,...///...---,,,++++++++++++,,,---///,,,((($$$""""""$$$%%%&&&'''***,,,------+++)))(((***---//////...+++)))'''***...000///+++'''###!!!%%%))),,,,,,+++++++++******+++,,,...//////000111000//////000222111222222000,,,))))))+++)))(((''')))---222666888666555333111///...------&&&&&&$$$ ###,,,222/////////111333444333111000000000///...,,,***(((+++***+++///444444000+++%%%(((***+++)))((('''((((((+++......---,,,,,,---,,,,,,+++***(((''''''&&&(((+++---...,,,---111555+++++++++,,,...000333444111000000///...---,,,++++++,,,---//////...------***)))))),,,///000...+++((()))***---///000...+++,,,,,,...111444555444222666222///111333444000,,,""")))000333111---+++***%%%$$$%%%'''&&&$$$)))///000111222222333333222222---,,,+++,,,.........,,,000000000///...,,,***)))+++)))((((((***---222444000...+++******)))'''%%%---///000111000///000111111111111111111111111111111---***+++------)))$$$###$$$$$$!!!%%%+++))))))+++,,,------...---555444222...+++)))+++,,,)))((('''(((+++------------,,,***)))***---000333+++***((('''&&&''')))***))))))+++///444666555222---,,,++++++---//////...***,,,...//////000222333000111111111111222222111++++++---///111333555666555333000---***************,,,000333555555444333//////000111111000///...///000222333444444333333111333666777444111...---)))+++...///...,,,******---///111111000000111222000///---,,,,,,---...000111000///......///111222333444444333///,,,+++***)))---222444333222444555444222111222444555333000///,,,'''$$$$$$'''+++...222333444444222000...,,,...000222444555555555555//////000000///,,,&&&""""""(((+++++++++---///...............///000111---...///000///---+++)))###$$$%%%&&&&&&&&&&&&%%%,,,000444666555222///......///000222333555555555///...,,,***+++,,,...000000111222333333444444444//////111444777666000+++$$$))),,,)))""""""###&&&)))***)))+++...222666222---******+++,,,,,,,,,---///000/////////000,,,...111222222111222333000+++'''(((---222333222...---,,,)))((((((+++......///000...+++'''&&&&&&***)))((())),,,.........(((+++///111222333555666222222444555555333...+++&&&)))---111444444444333,,,...///---***)))+++---...---...000222333333111000,,,)))***///222111...,,,,,,+++******++++++,,,,,,...000///---...111555000---++++++...000///...------++++++++++++------///+++%%% !!!###%%%&&&)))+++---,,,***))))))+++///111111///+++))))))+++///000///***%%%!!!!!!&&&+++...///...000000............///000000111111000//////000222222444444111,,,******++++++***((()))+++000444777555333111///------------!!!""""""!!!!!!&&&...444111000111333555555333111222222222111///---+++)))---,,,---111555444...(((%%%'''******)))'''''''''(((,,,000111///,,,,,,,,,(((((((((((('''''''''&&&'''***,,,,,,+++---222666...---------...000111222///000222333222000---+++------++++++++++++---------,,,+++,,,------,,,******...111333222000......------...///111333555666888666555666666333...))))))+++---///000///---,,,)))'''%%%'''+++---,,,+++111000000000000111111222111000...,,,,,,...///111222111000//////.........---,,,*********---000111333111///...---,,,***(((---...------,,,+++***))),,,++++++///333555333111222111///---+++***))))))%%%### """&&&&&&(((************,,,...666444111...---,,,------******))))))***,,,---......///000...+++,,,///333---((($$$$$$(((+++------,,,)))'''***000222111......//////...---,,,---///...,,,,,,...---***+++000///111444666666555333111,,,+++***+++...111222222111000///,,,)))((()))***+++++++++///333444111......///000///---,,,---///...000222222111000111111222555777555111---,,,---000///...---,,,+++******//////000111333444555555333333222111000000000000444222000...---...000222777444000,,,******,,,---777444111///000111222222777444111000111333444555111---)))%%%&&&)))...111111222222222111000...------///111444555555444333...000111222///***%%%!!!!!!!!!!!!###''',,,000333111222222222111000...---,,,...111333222...)))&&&***'''###"""$$$'''***+++//////000222333444222000+++,,,---///000222333333000---+++,,,///111111000//////000333555444222///333222333444444333000---((()))++++++###"""$$$###"""%%%,,,...,,,...---,,,+++************)))---111000,,,***,,,...---...000222333333333333111...+++***,,,///222333,,,,,,,,,***)))***...000------,,,+++)))'''%%%$$$'''***+++***&&&&&&***...000///......///111333444222111000...+++***+++,,,***+++,,,///222333111///,,,******,,,......+++(((+++******,,,///111222222///,,,+++...222333000,,,))))))***+++++++++******222555555222222444333000///,,,+++,,,000222222000///...+++)))'''&&&&&&&&&+++'''!!! $$$'''***)))'''&&&(((***---///111333222///+++)))$$$(((,,,---+++'''$$$""" %%%))),,,---,,,+++...000222444555444222111333111...---.........---.../////////---,,,---...---+++)))***,,,///111111555333000,,,***)))))))))%%%""""""''',,,...000000000000000000000000222222000///---+++******,,,+++,,,///333333000---)))((('''(((***++++++******---111222///......///---***'''''')))+++***)))+++***))))))***,,,...///------------...000111222222333333111...,,,+++,,,///...---,,,++++++***+++---,,,,,,---......---+++---///222444444222///,,,,,,,,,,,,,,,---...///000333222222333444333...+++)))***,,,......---+++)))%%%%%%%%%)))---///...---...------...///000111222111111000///......//////333222111000/////////000000...,,,++++++---///000111///............---+++---......------,,,******+++***+++///333444333111111000///---,,,+++++++++((('''### """&&&''')))+++,,,,,,,,,---...444333000...,,,,,,,,,---***)))))))))***,,,---...222222111///+++***---///+++)))'''''')))+++---------***(((***///222000......//////---++++++,,,......---...000---)))***...///000222333444333222111...,,,***+++---///000000///...---,,,,,,,,,------+++***+++...222444111...,,,,,,+++***(((''')))+++,,,...111222111/////////000333555444000---+++,,,000000000///...,,,+++***//////000111222333444444444444333222111111222222222111000//////111222333444333000...------...///555222///...///111222222555222///...///111111222000...+++)))(((***---//////000111111000...,,,+++---...111333444444444333///000111000...***&&&###""""""###$$$''',,,000222333222000...---------------000333444333///***'''(((&&&######%%%((()))))),,,,,,---///111222222111******+++,,,...000111222000---++++++---///...---,,,---///222444444111...000///000222333333000...***)))+++,,,'''"""$$$$$$'''---...,,,((()))+++,,,,,,,,,+++******...111000,,,***+++---///000222333444444333222222///---,,,---///000000,,,------,,,,,,,,,///111------,,,+++***(((&&&%%%(((+++,,,+++((((((,,,000000///---------///222333000000000...,,,+++---...+++******+++---//////...+++))))))+++......,,,)))***))))))+++///111333222...,,,***,,,000222000,,,******+++,,,,,,,,,,,,,,,222444444111111222111...---+++***+++...111000///000...,,,***((('''''''''***&&&""" !!!""""""'''***---,,,(((&&&&&&(((,,,...111222111---)))&&&###%%%)))++++++(((### !!!$$$''')))***++++++...000333555666555333222000...,,,,,,---.........***+++,,,,,,,,,---...///...,,,******,,,...//////222000---***((((((((()))'''### ###(((+++---000000000000000000000000000000///...---+++******,,,++++++---000111000...***))))))***,,,---,,,***))),,,000111000/////////---+++((((((+++,,,,,,+++******(((((((((***,,,---//////.........//////000///111222222000.........,,,,,,++++++***++++++,,,,,,++++++---///000...---000000111555777555000+++------,,,++++++++++++,,,,,,,,,---///111111...,,,***+++,,,,,,,,,***(((&&&"""###'''+++000111000///*********+++,,,...000111111111222111000///---,,,333222111000///000111222333111...,,,+++,,,...//////...---...000000///...---............,,,+++*********,,,///222333222000111000...---,,,,,,------,,,+++(((### ###%%%(((***---............///222000...,,,++++++++++++)))(((((((((***+++---///555555333000,,,))))))***)))***++++++***+++,,,......+++)))***...000000............,,,***)))***,,,...///111222,,,&&&'''---000000000000000000111111...,,,++++++,,,............+++***+++///222111000)))))))))---111222///,,,*********(((%%%%%%&&&((())),,,///111000...------///111222111///,,,++++++000000111111000...,,,+++...///000111222222333333444444333222222222333333111111111111111222333444111111111111111111000000222000------...000111111222///,,,+++,,,...............---,,,,,,,,,,,,,,,,,,---///000///---***))),,,...000222444444444444000000///...,,,***((('''&&&&&&&&&'''))),,,///111333111...+++*********+++...111444666444000***''''''%%%$$$%%%''')))))))))((()))+++---///000000000)))))))))***,,,...111222000...+++***+++++++++******,,,///333666555222///++++++---///222333111000+++***,,,///---$$$!!!%%%&&&(((------+++###%%%))),,,---,,,+++))),,,///222111---******,,,000111222444444444333222333111///.........,,,++++++---...///......000111------,,,+++***)))((('''***+++,,,+++)))***...222111000---++++++---000222///000000///------...///,,,***'''''')))+++,,,,,,'''&&&''')))+++,,,+++***((('''(((***...222333333...,,,***+++///111000...++++++,,,---......//////222555555111000111000,,,+++***((())),,,...///...000///---+++)))((((((((()))'''%%%$$$%%%&&&%%%$$$***---000///+++'''%%%&&&***---000222111---((($$$$$$%%%(((,,,...,,,%%% !!!"""%%%'''(((*********,,,...111333444333111000,,,+++)))***,,,...//////&&&&&&(((***,,,...///000///---+++***,,,------------+++)))'''&&&&&&'''((((((&&&######%%%(((++++++//////000000000000//////------------,,,+++******+++******,,,...000///...+++++++++---......,,,***'''***...111111000//////---+++******,,,---......***)))((((((((()))***+++000000/////////.........---000222222111000000000+++************+++,,,,,,)))))))))+++...//////...000//////444999999333---...---,,,+++++++++++++++&&&'''))),,,.........---,,,,,,---,,,+++)))'''&&&"""%%%***///222222000...***))))))((()))+++---...000111222222111...***(((///.........///111333555555333000---++++++,,,---///...---...///000///...---.../////////---,,,+++)))***---000222222111///000///...,,,,,,---...//////...+++&&&###!!!###$$$))),,,///000///////////////...---+++************'''''''''((()))+++...///555444333000---***)))((((((+++......+++***,,,//////,,,)))))),,,.../////////...---+++)))(((***,,,...000333333,,,%%%&&&,,,000///---,,,,,,...///111---+++******,,,...//////---***'''***000333222...'''&&&'''***...///---***)))+++---,,,***'''&&&&&&'''***...000///---++++++//////000000///------,,,///000222333222000---+++......000111111111111000222222111111111222222333222222222222222222222222///000333444555333111000000///------///111111111000...+++***+++,,,,,,,,,+++,,,...///...,,,***(((***,,,...000///---***(((+++,,,...111333444444555111000...---+++******************+++---///000111222111///,,,***))))))(((---000333555444///***&&&'''&&&&&&(((***++++++)))((()))+++,,,,,,---...///,,,+++++++++---///222444000///,,,***)))))))))(((***,,,000444777777333000))))))***...111333333222---***,,,111222***  $$$'''%%%&&&***,,,+++%%%&&&(((***++++++******...000222000---***)))***---...000222333333333333333222111111000...***'''***,,,/////////...///000------,,,++++++************++++++***(((***---111333111...++++++---000222111222222000---,,,,,,---***)))'''((()))))))))'''""""""###$$$&&&((((((((('''''''''***...111333333///---+++,,,...111222111---------...///000111222555888777333222222111---***)))(((((()))+++---...000///...---+++***))))))***)))((()))))))))&&&$$$***...222222...)))''''''))),,,111444444000,,,((((((''')))...222000)))"""###%%%))),,,---,,,+++***(((***,,,...//////...---)))((('''(((+++...//////&&&&&&'''***---///000000---+++***+++,,,.........((('''%%%$$$$$$%%%'''(((***(((&&&&&&(((*********...//////000000//////...++++++,,,,,,,,,+++******((())),,,...000000///...++++++,,,---///...,,,***&&&(((,,,///111000000///,,,+++******,,,---...///++++++***)))))))))******/////////000000000//////...000222333111000000111------,,,+++++++++,,,,,,%%%%%%&&&)))---//////......,,,---222888:::555111,,,+++***************+++###%%%''')))++++++,,,---------...---,,,+++)))(((&&&)))...222222111...---,,,+++)))''''''(((***+++---///111222000,,,(((%%%)))***+++---000222444555555222///,,,******++++++///...,,,---......---,,,,,,...///000000///---+++(((+++...111222111000///000///---++++++---...000///...,,,)))%%%######$$$***,,,///000///......///...---,,,+++))))))((((((&&&%%%&&&''')))+++...///222111111000///---+++)))(((,,,//////,,,+++,,,......,,,)))((())),,,.../////////...+++))))))+++---//////111222,,,&&&''',,,111///,,,******+++...000***)))(((***---000222222...***(((***///111...***%%%$$$$$$(((,,,---+++''''''+++///111///+++'''%%%'''***---///...,,,++++++/////////////////////......000222333222000---+++---...///000111000///...............///000111111444444333222000///...---///111555777777444000...000///---...000111222111///---++++++---......---)))+++...//////,,,)))'''+++---///000000...,,,******+++---///222333555555333111...,,,******++++++,,,---...///000111111111000000111000...+++(((&&&+++---000111000---)))&&&''''''(((***---...---+++***,,,------+++***,,,...000000//////000222444555000///---+++)))((()))))))))***...222555555222///))))))***---111444444444...***+++222555...$$$(((******%%%###'''+++++++++***)))(((((()))***+++///000000///---***((((((((())),,,...000222222222222111111222111...***&&&+++,,,...///...------......---,,,,,,,,,,,,------+++***((('''&&&(((+++...444222///------...111333333444333111---***))))))'''''')))+++,,,***'''$$$ !!!###$$$&&&''')))((((((+++...111222222000...---...000222444444......---......000111222777:::999555444555333///))))))((('''(((***---///000000///...---,,,+++***++++++***+++,,,***'''$$$)))---222333000,,,++++++))),,,111555777555111///***))))))---111000)))###%%%)))...222333111---***'''(((***+++,,,---------)))'''&&&(((+++...000000***))))))+++...111000///+++******+++...000111000&&&%%%$$$######%%%'''(((+++***)))***++++++***)))---...///000000///...---)))***,,,,,,,,,+++***)))&&&)))///333444222///...,,,++++++,,,...---+++)))&&&'''***---///000000000,,,++++++******+++---///------,,,,,,,,,,,,,,,,,,,,,---...000111222222222000111222111000//////000111111///...---,,,++++++"""###$$$(((,,,//////...---,,,,,,///444666555333))))))((('''''''''''''''$$$&&&((()))))))))***+++------.........------,,,)))---111333222000...---...,,,***''''''((()))++++++---000111///+++'''$$$&&&(((+++...111222333333111///,,,)))(((((()))***,,,+++******+++,,,+++))),,,...000222111000---,,,(((,,,111333333111000000000...,,,******+++...///.........+++(((&&&&&&'''+++,,,------,,,,,,...///......---+++)))(((&&&&&&$$$$$$%%%&&&(((+++...//////...///000111000---******,,,------,,,+++,,,,,,,,,***'''&&&&&&)))...000000000...,,,***+++...111000...---...,,,)))***...000...+++))))))***---///***))))))+++...222444444...,,,***+++......+++((($$$$$$$$$(((,,,---***'''$$$)))///222000,,,'''%%%)))+++......---,,,,,,---///------...///111000///---...///000000...,,,+++,,,...///000000///---++++++++++++,,,---...///000555333111///---,,,++++++...111555888888555111...111///......000111111000...,,,,,,,,,...000000///***+++---//////...+++***---......//////...------)))***,,,...111333555666444222///,,,*********+++---...///111222111111000...000222222111---)))&&&)))+++,,,------+++)))'''(((((((((***---......,,,,,,...///---***)))+++...222222333333333333333333---------***(((((()))+++((()))***...000111...,,,))))))***,,,000333444333...***+++111444000)))%%%---///---&&&"""&&&+++---000...+++)))((()))+++,,,.........---,,,***(((&&&%%%'''))),,,...///////////////000111222000,,,)))---...///...,,,,,,,,,---...---,,,,,,,,,...///000,,,***'''%%%$$$&&&(((***222111000//////000222333333444444111,,,((('''&&&%%%&&&))),,,---+++&&&""" """""""""$$$&&&)))---,,,+++,,,...000111000/////////000222333555555///...---------...///000666888888444333444333///******)))((((((***...111111111111000///...,,,+++***)))***+++,,,+++(((%%%)))---111222000......///***---111555666555333222***)))(((***,,,+++&&&"""&&&***///444555333///,,,******)))***+++---///111+++)))((())),,,///000000---+++***,,,000222111///*********---000333333222'''&&&%%%$$$%%%&&&)))***+++++++++---......+++))),,,---///000000///---,,,***+++,,,------,,,***)))%%%***000444444222000///...,,,++++++,,,---,,,***)))((((((***---000000000,,,------+++******,,,...........................***,,,...111222333333333111111000///------///111444333111///---,,,,,,+++!!!"""$$$(((,,,000111000------------...000111222,,,+++)))(((&&&%%%%%%%%%''')))+++***'''&&&''')))++++++,,,---.../////////+++...333444222000//////...,,,***(((''')))+++---+++---///000///,,,(((%%%(((***...222333222000...---+++)))'''&&&''')))***((('''&&&''')))******))),,,...000222222111...,,,)))---333555444222111111000...+++)))(((***,,,......//////...,,,******++++++,,,+++***)))***,,,///000///...,,,***'''%%%$$$######$$$%%%(((+++...000------...111333222...***---+++***+++,,,,,,,,,+++***(((%%%###$$$(((---111111111000---,,,...222555222,,,)))+++---,,,---000000...+++))))))***,,,...,,,+++***,,,///222444444------.........,,,+++***&&&%%%&&&)))...///,,,)))&&&***...111///---+++))),,,.........------...000---+++***+++...000000...,,,------------,,,++++++,,,---///000000...+++************+++,,,---///000333111...+++***)))******+++...333777888666333000000///------//////...---,,,++++++---///111111111,,,---...///000000//////......---------.........((()))+++---000333555777555333000---+++***)))******,,,...000111000///......///000000///---***((())))))******++++++++++++'''&&&&&&(((+++------,,,***,,,...,,,((((((+++///111222333444333111///...)))******)))''''''***,,,+++++++++---///000...---***))))))+++...000111000...******///222///------,,,000///)))%%%''',,,---111000...,,,+++,,,,,,---,,,,,,,,,,,,+++***'''%%%'''(((***+++,,,,,,,,,++++++,,,---000222222///---111111000...,,,+++,,,......---,,,,,,---///111222...+++'''$$$###%%%'''(((.../////////000000111111111222222000,,,(((&&&&&&%%%%%%''')))+++***&&&$$$$$$&&&''''''&&&'''***---111000....../////////...,,,...000111222333444555///...,,,++++++,,,---...111444444111000111000---+++,,,+++)))(((***///333111111222111000///---,,,&&&&&&'''))),,,,,,***)))***...111111///---...000+++---///111222111000///+++******)))(((&&&%%%$$$'''))),,,///000000//////,,,***((('''(((,,,000333...---++++++---///000000---+++))),,,111333222///,,,,,,,,,///222333333222)))((('''&&&'''(((***,,,++++++---///111000,,,)))+++,,,...000000...,,,+++***,,,---......,,,***(((&&&***...000000///111222111///,,,+++,,,---------+++)))&&&'''+++///000000/////////---+++***,,,///------...///000000000000+++---///111333333222222//////---+++***---111555222111000///---,,,,,,,,,""""""$$$(((---111222222//////...,,,++++++...111000///---***(((&&&%%%$$$***,,,---+++'''%%%&&&((()))***+++,,,...///000111+++///333444222000000111---,,,)))((((((+++...000,,,...000111000---***'''+++...222444444111---******)))'''%%%%%%&&&(((***$$$######%%%(((*********,,,...111333333111...---)))...444666555222111111000...+++(((''')))+++,,,...///111000///------...++++++***((('''(((+++...111000///,,,***'''$$$###""""""###%%%(((+++...000------...111333222---)))...+++((())),,,---,,,)))((('''$$$""""""'''---222222222000///...000444888222***%%%(((---///000111000...,,,***)))***,,,---///---,,,---000222333333,,,...000000...,,,,,,,,,((('''(((+++///111...+++***,,,///000///...///000/////////...------000222,,,***(((***---//////...,,,+++++++++++++++++++++,,,---///000///---+++)))))))))***+++,,,...///000000...+++)))((((((***+++(((,,,111666888777555333///...,,,---------,,,************,,,000222222222......///000111222333333...---,,,+++,,,---...///((()))***,,,///333555777666444111...+++***)))((((((***---///000///---,,,//////......---,,,++++++))))))))))))***+++,,,---&&&%%%%%%&&&)))+++,,,,,,'''***,,,+++((((((,,,111000111333333222///,,,)))%%%'''((('''&&&&&&)))---000......///000222111000***)))((())),,,.........---***)))---000//////222)))///111,,,((()))---...//////000000//////...---++++++***++++++)))'''%%%)))***+++,,,++++++)))))))))***,,,///222333222000444444222///,,,+++---///...---,,,,,,---///222333000,,,'''$$$###%%%&&&''',,,,,,...///000000000000///000111///,,,(((''''''%%%%%%%%%&&&(((((('''%%%)))+++,,,+++******...111444222000/////////...,,,***---000222222222333333000...,,,***)))***+++,,,---000000------......***,,,---,,,+++)))+++000555111222222222111000...---"""###$$$(((+++------,,,,,,///111000...,,,...000,,,---.........---,,,+++......---***'''%%%&&&''''''(((((()))+++---///000+++(((%%%###%%%)))///333111///------...000000///,,,)))(((+++111444333000///......000222333222111***)))((('''(((***,,,---++++++...000222111---******,,,...000000...,,,***+++---...///...,,,)))((((((***,,,,,,+++---111555444111---+++,,,...//////---)))&&&&&&)))...000000111222222///,,,***---///,,,---...///000000000000---...000222333222111000------+++))))))---333888000///...---------------$$$$$$(((...000......000///000000---***+++///333555444000***&&&&&&+++000111111000,,,'''&&&(((+++)))***+++,,,---.........,,,---///333666555111,,,,,,------..............................///000000000111111222111///---,,,(((((('''&&&&&&'''((()))%%%###"""###&&&((()))(((***///333444111---+++++++++...222555666444111///...///...,,,)))'''((())),,,...000222222000---,,,---+++***(((&&&&&&&&&'''+++,,,---,,,***&&&### %%%%%%&&&'''(((***,,,---,,,------......,,,(((%%%&&&&&&&&&&&&&&&'''((()))'''%%%!!! (((---111000//////000222555666000...+++,,,///111000///...,,,++++++,,,---,,,+++---///000///,,,+++,,,///333111///...///000///---222///+++***,,,------,,,---///111000---+++,,,...444111...---...//////......+++(((***...000---***))))))***,,,//////...,,,---------......---)))'''&&&'''(((***---000222333222000,,,)))((())),,,------,,,...222666777444111111///---,,,,,,,,,***((())))))***+++---///111222///......000222333222111......---...//////...,,,+++***)))+++///333333222///...---------...,,,+++***)))((('''((()))+++---000///---+++******++++++***************))))))(((&&&%%%&&&)))---...,,,)))'''%%%$$$%%%(((+++---...000//////...---***%%%"""!!!###%%%%%%%%%''',,,111000111111111222222222222111,,,'''%%%'''+++---...///---+++,,,///222444444000/////////000111///------///000111///......///)))))))))***++++++)))''')))+++---,,,+++)))))))))))))))---333444111///000666666444000---+++---......------,,,---///222333---***'''%%%%%%'''((((((+++***)))+++...///,,,)))+++,,,------,,,+++***))),,,---,,,***'''&&&'''(((111///---,,,,,,...000222444444444333000,,,)))&&&'''(((***,,,...///000000///000111000---***))))))+++,,,,,,+++)))((()))******)))))))))+++...000222000///......//////---+++$$$!!!,,,444333000111000000000222222000...***))))))(((((((((((((((111000...+++(((%%%###"""###!!!!!!&&&,,,111333,,,***'''###"""$$$)))...000...,,,,,,///000...,,,***+++---,,,,,,+++---...000...,,,******,,,...000000///+++(((&&&(((---111******,,,...000000...,,,...///000///---,,,,,,---+++---///000000///---+++)))'''%%%$$$%%%***222888111...+++***,,,...000000///+++&&&%%%&&&***...///++++++++++++++++++,,,,,,......---,,,+++++++++++++++,,,///111222000///---111///+++***,,,000666:::111///---,,,,,,+++***((('''&&&***///000---,,,...000111222000------000444333111...((($$$%%%+++000222222222...***)))***,,,+++,,,,,,------------,,,------///222555444111---...///000000000000///...+++,,,,,,---...000111222000000000///---,,,*********)))(((''''''(((((()))'''&&&&&&''')))******)))***...222222///,,,***)))***---111444555444222000...///...,,,***))))))***---...///000000///---,,,...,,,+++)))((((((((((((******++++++)))&&&###!!!(((((()))***+++,,,,,,,,,+++,,,,,,,,,,,,)))%%%###'''''''''''''''((())))))&&&$$$ $$$(((111111000000000111333333000...,,,---000222222111000...,,,+++---......---,,,...000///---,,,...000111///......000111111000222///,,,+++,,,...---,,,---///111000...,,,---...222111000///...---------///,,,)))+++///000...+++******+++---000111000...------,,,---...,,,)))&&&''''''(((***,,,...000222333111...+++******,,,---...---,,,...111222111000...,,,++++++,,,,,,+++)))------....../////////000000//////000111222000...---,,,,,,,,,...---,,,***+++***+++---000000---******))))))***,,,---,,,+++)))(((''''''((()))+++,,,000///,,,***)))(((((((((***++++++,,,+++***)))((($$$$$$%%%(((---000000...)))'''&&&'''***---///000333111///---+++((($$$!!!!!!"""###$$$%%%(((,,,///------...///000222333444444000+++***,,,...000000000///.........///111222000000///000111111///---))),,,...///...,,,++++++'''''''''***,,,---+++***'''((()))+++,,,,,,+++***((((((,,,111333///...///444222000...------------+++*********+++...111333,,,)))'''%%%%%%'''(((((()))((((((***,,,,,,)))&&&'''(((***+++,,,,,,,,,+++/////////---***(((((()))000...,,,+++,,,---000111444444333222000---***((($$$%%%'''***,,,---...///---///111000...,,,+++***,,,---,,,+++)))(((***+++,,,+++******+++---///000///...------......,,,+++%%%"""!!!&&&...333333111000///...///000000///---)))((('''&&&&&&'''((((((111000///,,,)))&&&###"""###)))///111,,,***&&&"""!!!%%%)))+++******+++...///---+++)))+++,,,---,,,,,,...//////---+++))))))***,,,---//////---***)))***---000*********,,,...///---+++---///000///,,,*********,,,,,,............,,,,,,---+++(((%%%%%%)))///444111///,,,,,,---/////////000,,,(((&&&'''***,,,,,,***))))))(((((()))++++++...---+++******++++++,,,.........///000000111222444222///------000444777000...+++*********)))((()))(((+++000000,,,***,,,000222444333000///111444111///,,,&&&###%%%+++111333333444222///---,,,------......///...---,,,+++.........000222333111///000111222333222000...---((()))***,,,...000333444000///---+++)))(((((((((,,,,,,+++***)))))))))************,,,......,,,+++***,,,///000...+++)))((((((+++///222444333222000/////////---+++***+++,,,---.....................///...---+++************((()))******)))'''%%%###+++,,,---------,,,+++***((()))******(((&&&###!!!))))))((((((((())))))***'''&&&### """%%%000000000111111000000000///...---...000333444444222///---,,,...000111111---...000000//////111222000///...///111222222222222///---,,,,,,------,,,---///000000...------...///222444222///,,,,,,---///---+++,,,000111///---+++++++++...111222111000...------------,,,)))'''((((((((((((***,,,...///444222///,,,+++++++++,,,...,,,++++++---......---***))))))***,,,---,,,+++000111111111111///---,,,000/////////000000...---,,,+++++++++,,,,,,***(((***+++---//////,,,&&&"""%%%$$$%%%'''***,,,,,,+++((('''''''''''')))+++,,,///...,,,)))'''&&&%%%%%%***+++---------,,,***((($$$$$$%%%)))...222444555,,,***)))***---000222222444222...+++)))'''$$$""""""!!!!!!###&&&***,,,,,,******+++,,,...111444666666444111000111222222222333444444111---,,,...111000000000222333111///,,,(((+++///000///,,,******$$$%%%&&&)))---......---%%%%%%&&&***...000...,,,'''&&&)))///000---,,,...111...,,,,,,...000///---)))((('''''')))---000333+++***(((&&&%%%&&&'''(((&&&&&&''')))***)))&&&######%%%'''))),,,---......111222333111...+++))))))...---+++***+++,,,...000444333222000///---,,,+++###$$$&&&((()))***++++++))),,,///000///---,,,,,,......---+++)))(((***,,,---,,,+++++++++,,,.........---,,,,,,---...,,,+++''''''(((+++000222222111...------...//////...,,,)))'''%%%$$$$$$&&&((()))111111000...+++'''###!!!###)))...000+++***&&&!!!!!!$$$''''''(((+++---...,,,***)))***,,,---------///111///---+++((('''((()))***...//////...,,,,,,,,,...)))(((((()))+++,,,,,,+++,,,...//////,,,***((((((------------------------111///,,,(((&&&(((,,,000222000////////////...---...,,,)))((()))))))))))))))(((&&&%%%&&&''')))+++---+++)))((((((***,,,...111///---,,,---000333555666444222000///000111222---+++))))))))))))((('''((('''***//////+++)))+++...111444444111///000222000///,,,'''$$$'''...444333444555555444111///...---...///000000///---,,,.........///000111111111111222333333222000---+++(((((()))+++---///111222///---***((('''(((***+++000//////...---,,,,,,+++++++++---000222333111///+++---......---+++))))))''')))---111333333222111///000000...,,,+++,,,---...------,,,,,,---//////000000///...------,,,,,,((()))***++++++)))((('''---...//////...,,,)))'''%%%&&&''''''&&&$$$###"""++++++***************+++,,,+++***'''$$$$$$%%%''',,,---///000000000...------,,,,,,---///111333444444111......000222444444///000111222222333444555111000//////111222222222000///---,,,++++++++++++------.........---------...333777666000,,,,,,...///...---...000222111///+++++++++---000222111000///...---......---+++)))***)))((((((((()))+++,,,111000...,,,***)))))))))+++++++++,,,---...------'''''''''))),,,......---000111222222111///,,,***...------...000111///...,,,+++++++++,,,,,,***(((++++++,,,---+++(((### $$$###%%%'''***,,,+++***''''''''''''((()))+++,,,---,,,+++***(((''''''&&&***+++---...---,,,)))((((((((())),,,000444777999///---+++,,,///222444444444000,,,)))((((((&&&%%%###!!! """'''++++++***+++++++++,,,...111444666777666666555555555444333666999999555///+++...111000000111222333111...+++(((,,,000222111...+++***%%%%%%'''***---///...---%%%$$$%%%+++222666333///&&&%%%(((---///,,,+++---///,,,))),,,111333111---***)))(((''')))+++///111---,,,***(((%%%$$$%%%&&&&&&&&&'''))))))(((%%%$$$###$$$&&&)))+++---...//////111222111...***((('''++++++***)))***,,,---...222222000///............''''''((((((((((((''''''%%%)))---//////---,,,,,,//////...,,,***)))+++,,,,,,,,,++++++,,,---...///...,,,+++,,,---......---(((+++...///000000000000---,,,,,,---//////...,,,)))(((%%%$$$$$$'''***,,,111111111000...)))%%%"""!!!&&&+++...000+++***'''### ###%%%'''(((***,,,---,,,)))'''(((***,,,---......111222000...,,,)))((('''((((((,,,...111111///,,,++++++((('''&&&&&&(((*********))),,,///000...,,,+++***......------------......222111...***((((((,,,///222111111111111000---+++)))(((''''''))))))'''&&&((('''%%%$$$%%%''')))+++,,,***(((&&&'''***---000222000...,,,,,,---///000222222111000////////////+++)))''''''((()))((('''&&&%%%(((---...+++)))++++++...222222///------///000000...***(((***000666444555666666666444111///+++---///111222111000///....../////////000111222000111111111000...+++***)))*********+++---...///---+++)))((()))+++...000222222222111000///......***+++---111444666444333...------------,,,+++)))''')))---000222222111111000111000///,,,+++,,,---......,,,,,,,,,...///111111111111000000///......***+++,,,,,,,,,,,,+++***......//////---***'''%%%"""%%%'''(((&&&%%%&&&'''...---,,,,,,++++++++++++//////...,,,)))(((((()))(((***---///000///---,,,*********+++,,,...000222444222000000222555666666111111222333555777777777444333111000111222111000......---,,,***))))))))),,,,,,,,,---------,,,+++///444999888333......//////......///111222222111,,,++++++,,,...000000///000///......000000...---,,,***(((''''''(((***+++...---,,,+++)))((('''&&&&&&)))---000111000///...(((''''''***---///000///---...000000000...,,,***+++***+++...111222222111---,,,,,,---......---+++,,,+++***)))'''%%%%%%%%%&&&&&&'''))),,,,,,***(((&&&&&&'''((()))***+++,,,+++++++++++++++++++++******+++,,,------+++)))(((......///000111444777999000...,,,---000222444444111...+++))))))*********&&&###"""%%%))),,,+++***///.........///111333444555666777777666555444333999;;;<<<888222...000333000000000111111000---***(((+++000111000---+++***''''''(((***---...---+++'''&&&(((...666999666222&&&%%%''',,,...++++++---...+++***---333555222...---,,,+++******+++,,,---//////...***&&&###$$$%%%'''((()))))))))(((''''''(((((()))***+++,,,---...,,,...///...+++(((&&&%%%***)))))))))***+++---...000000////////////000111------,,,+++)))'''%%%$$$$$$'''+++------,,,+++,,,///000000...,,,***+++,,,******+++,,,---///000111///---,,,,,,...000000///***---000000...---...///------,,,...000000///---+++)))'''&&&&&&)))---///111111222222///+++'''%%%%%%$$$$$$&&&))),,,------******)))'''%%%&&&(((+++***,,,......---***'''&&&)))+++---......///111333111000...,,,***)))))))))+++---000000...+++***)))'''%%%$$$%%%'''))))))(((%%%)))...111111000///...//////...------...//////000///...+++******---000222111111111111000,,,)))######$$$&&&((()))'''%%%((('''&&&&&&&&&(((***,,,+++)))'''&&&'''***...000000000///...---+++)))(((+++,,,---...............)))(((&&&'''(((***))))))&&&%%%(((---...+++)))+++(((+++///...,,,***+++,,,000111000...,,,---222666444444444666777555222000+++---000222333333111000,,,...////////////000222000000//////---,,,+++***+++************++++++,,,,,,+++******+++...222444222222222222222111000///++++++---000444555555333///---,,,+++,,,,,,+++***)))***---000111222111111111111111///,,,***+++,,,///...------...///111222111111222222111000//////,,,,,,---------------,,,------------,,,***(((&&&%%%(((+++***((('''))),,,000000///---,,,,,,,,,,,,...//////---+++***+++,,,***+++---/////////---,,,'''((()))))))))***---000333111111222555777777777333222222333666777777777666444222111222222111000......///---***(((((())),,,++++++,,,......---+++///333777777333000///000......///000111111222222...,,,+++,,,---//////......------...000111000///---+++)))'''&&&(((***+++,,,,,,,,,,,,+++)))((('''$$$)))000444444222000///*********,,,///111111111,,,---.........---++++++******+++...222444444333---,,,,,,...000000///...---,,,***&&&$$$%%%(((***))))))***,,,------***(((&&&'''((()))***+++,,,---***+++,,,---------------,,,---------,,,,,,++++++111222333333222222444666///---+++,,,...111222333000...+++***+++---------((((((((()))+++,,,,,,+++111111111222222222222222222444666666555444333444888:::;;;999444222222444111000......///...,,,***&&&)))---...---***(((((()))))))))+++------+++***)))***---222777999666333'''&&&(((---...,,,,,,...,,,,,,,,,000333444111...------------,,,++++++***///000000,,,'''%%%%%%''')))*********))))))+++---------,,,,,,,,,,,,---...***,,,---,,,)))&&&%%%%%%)))))))))***+++,,,---...------...///000111222222111000///---***'''%%%$$$&&&(((+++,,,+++***+++,,,///111222111///,,,++++++))))))+++---...000111222111///......000333333333---...//////...------------,,,,,,---///000///...+++***)))(((***,,,///111111111222222000...+++))))))(((''')))***++++++))))))*********)))***---///,,,...000///,,,)))'''&&&+++,,,.../////////111333222111///---,,,+++******+++,,,...---+++(((((((((%%%$$$$$$%%%'''(((((('''"""'''...222333222111111........................---------,,,+++,,,...111222111000000111///,,,***!!!!!!"""%%%((()))'''&&&'''''''''((()))***+++,,,+++***(((((()))+++...///---...000000...***&&&$$$%%%&&&(((+++,,,......///)))((('''(((***,,,,,,+++***)))+++//////+++)))***'''***,,,,,,)))((()))+++///111222111......111444444333222444555555333000,,,...111444444333111///+++---000000///...000111111000...---,,,,,,,,,,,,******)))))))))***++++++,,,,,,++++++---///222333///000111111111000///......------...111222222111///,,,))))))***+++***(((+++,,,...000111111111111222222111...+++))))))***.........///000111222222111111222222222111000///------------------,,,,,,------,,,,,,+++******)))+++...000///+++)))+++...222222000///...------------......---,,,,,,...000000111111111000///---,,,'''((())))))'''(((+++...111111222444777888777666222111000111444666555333555333111111333333333222///000111///,,,))))))***...,,,,,,---000111///---///000222333333111000///,,,---//////000111222333111///------...///......+++******+++...000111000...,,,)))''''''(((+++,,,---...///000///...,,,+++(((,,,111444333111000111...------///111333222222.........---,,,++++++***++++++,,,///222444444333+++++++++---000222111000...---+++(((%%%%%%))),,,))))))+++---///...+++)))&&&''')))***,,,------...++++++------...------,,,000000...---------...///000222444333111000111222...,,,******,,,///000000111///---,,,---......---+++,,,...---,,,+++,,,,,,///000222333444333222111///222555555444333444666666666777777666555555444222///---+++,,,,,,+++***&&&))),,,,,,+++)))((())))))))))))+++---...,,,******---111555666555333111)))''')))...///------000***,,,///111111000...,,,***,,,---......,,,***)))+++...000...***(((***---***+++***)))((()))...222111000///.........//////***+++,,,+++)))'''((()))((())))))***+++,,,---...***+++...000222222333222111111000...+++)))'''&&&+++,,,---,,,******+++---...111444444111---***)))***+++,,,...//////000000333111000000333555777777000000..................+++******,,,...///...---******)))***,,,...000111111111111111000///......++++++***,,,------+++)))((()))++++++***+++,,,...,,,...///---***(((((())),,,...////////////111222111000///...---,,,+++***+++++++++)))&&&%%%&&&'''$$$$$$$$$&&&((()))'''%%% &&&---222333222000///++++++,,,------,,,+++++++++,,,,,,,,,++++++...000111000......///...,,,***######$$$&&&((()))'''&&&$$$&&&''')))************,,,+++*********,,,---...,,,---//////...,,,)))&&&###$$$&&&)))+++---...///***(((((())),,,............,,,...111111+++))))))'''***,,,***(((''')))+++...111333222///...000222444222111222444555333000///111333555444222///---***---000111///...///111111000...,,,+++,,,---...(((((((((((()))***+++,,,------,,,,,,---///000111------///000000///......111///------...//////......+++(((''')))***)))''',,,---///000111111111000222222111...***(((((((((...//////000111222222222000111222333222111000///------,,,,,,,,,,,,++++++------,,,+++++++++,,,,,,000333444222,,,***+++...333333111///...---------.../////////...///111444666666555333111///---,,,((()))***)))''''''***...///000222555888999777666111///...///333444333111333222111111333555555444000222333111---++++++,,,000...---///222333111............000111222000...,,,---/////////000222333444222///......//////...)))((((((***---000111111...,,,)))'''''')))+++---///111222444444222111///,,,///222222000///000111111000///000222333333222111000...---+++*********...---...000333444333222***)))***---000222222111......---***&&&&&&(((,,,((((((***---//////,,,***'''((()))+++---.........,,,,,,---...---,,,+++***444222000......///111222---000333333000...///000,,,***((()))+++---//////333111///.........---,,,---///222000---+++,,,...---///222444555444222000///222555555333333555777444333333444666777666444222///+++******++++++***)))+++------,,,+++++++++(((((()))+++...///---,,,+++///333666555222111000***)))***...000......111))),,,000111///---+++***'''))),,,//////---+++)))(((,,,//////++++++...222***+++***(((''')))000555333222000//////000111111,,,,,,,,,+++))))))***,,,((()))***+++,,,---......(((***---111333333333333/////////...,,,***)))(((//////...,,,******,,,...---111555666333...***(((,,,---......//////......555333111222444777999999333111...---///000///...)))))))))+++---...---,,,((()))***+++,,,...000111111111000000000000000000---------///000000...,,,''')))******))))))***,,,***,,,---,,,)))''')))+++---///000000//////000222//////......---,,,+++***+++***)))&&&######%%%'''######%%%'''))))))'''%%% &&&---222222000---,,,((()))+++,,,,,,+++)))(((+++,,,,,,,,,++++++---...000///------......---+++'''&&&&&&'''((()))'''&&&###$$$''')))+++***)))(((,,,,,,,,,,,,,,,,,,------,,,,,,...///...---,,,+++###$$$&&&(((***---///000***))))))***---///000///,,,++++++,,,---,,,***((()))(((''''''(((***,,,...---000333222...,,,...111222222333555555333000---...111444444333000...------///000000...,,,+++,,,.../////////...///111444000,,,((('''))),,,,,,+++111111000///......//////)))***+++,,,,,,+++)))((())))))+++...111111...+++******)))(((((()))******///111222111//////111444444222///,,,+++***++++++000111333333111///...///+++///333444222...+++******++++++***((('''((((((''',,,///---((((((---333555444333111///...------/////////000//////...---222444444333111111444777>>>???>>>:::444///+++)))***'''###!!!"""&&&+++...000111333444444333222111...111333444222///...---///000111333444555555555444333000---+++*********...000333555444111...+++,,,***)))))),,,///111111...///000111111111111111333222000000111111///---''''''&&&&&&(((+++...000000///...+++))))))+++---111333777999888666222///000---+++,,,...000///---111111222111000000222333111222111000---,,,,,,,,,...///000111222111000///++++++******++++++,,,---222000,,,***))))))+++---000///...,,,+++***++++++,,,******,,,000222111///,,,---...///...---,,,+++222333444333111000111222111///......//////...,,,+++---//////...------......111333111...,,,,,,------//////---***(((''''''//////000111222222222222555444222111222333555666888777777666666555444444111000......---,,,)))''')))***+++,,,------,,,+++(((***,,,///000//////...---...000222333333333333---...///000000///...---............---,,,++++++***))))))---111000***$$$)))******++++++,,,,,,,,,,,,+++(((&&&%%%(((...222333000------000111111///,,,---.........---+++***&&&)))---...---***)))(((&&&***000444666444000...,,,,,,---000111111///---///444666000******+++,,,///333555333...+++---000111222222111...------...555555444444333222111000000...******+++---...///$$$%%%'''((()))*********+++*********+++,,,------///000222111///---------111000//////000///---+++((('''&&&'''***---...///((('''''''''''')))+++,,,---000333333000...///000111///,,,+++******)))'''((('''%%%######$$$%%%&&&&&&$$$###$$$&&&)))******"""(((...222222...+++)))++++++++++++***)))(((''',,,...000///,,,***+++---++++++***)))***+++------///+++((())),,,---)))$$$###'''******)))(((***,,,,,,------+++((((((,,,///111///...000222333111...))))))))))))+++...111222///+++''''''+++///222333******+++,,,------,,,+++******))))))***+++---...///333555333///,,,---000222222222333333111///------///111000///---------///000111000...,,,,,,,,,...//////...---...111333222...+++***,,,.........000000000///............++++++************))))))******+++---000000...,,,((()))***************+++---...000///......111333333222000...---,,,------///111333222000...------,,,///111222///,,,***)))******+++***))))))))))))))),,,...---++++++///333222222111000//////////////////.........------,,,111222333333111222555777<<<======:::444...***((()))'''###!!!"""&&&+++...//////000111111222222222000222444444222///---,,,111222444555666666666555222111///---,,,+++++++++...000333444333000---******)))(((***---000111111...///000111222222222222......///111333222000...)))(((((('''((()))+++,,,000000///,,,)))((()))+++///111333555555333111///222...+++***,,,///000000000000000000//////000111111111111000...,,,,,,,,,+++,,,------------------,,,,,,,,,,,,,,,---......222///+++((('''(((+++,,,000111111000///.........,,,++++++---000222000...,,,------...---,,,+++***111333444333222111222333000///......//////...,,,---///111111///---,,,,,,---000222222///,,,+++,,,...//////---***(((((()))---...///111222333333444444444222222222333444555555444444333222222111111111000///...---,,,***((()))***+++,,,,,,,,,+++***((()))+++---/////////...---...000111222333333333......///////////////............------,,,+++******+++,,,///111///+++'''*********++++++,,,,,,,,,...---***(((&&&(((---000333000------///000000///---...///000000///------))),,,//////---)))'''&&&'''***///333444222///,,,+++,,,---000333333111///...222333///,,,...///---111333444222...,,,///333666555444000...---///111333333444333333222111000,,,***'''(((***---///000''''''''''''(((((()))******+++,,,,,,+++,,,---///.........,,,)))((()))***.../////////...---,,,,,,)))((('''(((+++---......((((((((((((((())))))***---///222222000......//////---***)))))))))'''&&&$$$$$$$$$$$$%%%&&&((()))'''&&&&&&'''***,,,,,,,,,'''+++000333111...+++)))------------,,,,,,+++***+++...000///---++++++,,,************+++---...///...+++)))+++...///,,,((('''))))))(((&&&&&&(((***------+++)))''')))...222444222000000222222000...,,,+++******+++...111333///+++''''''***...000111((()))***,,,---.........,,,,,,+++,,,,,,---......222444666444000---...///111111000///............---------+++******,,,---111222111///---+++,,,---.........------...111333333000...---///000111111000000000000///...---,,,---,,,)))''''''(((***++++++******,,,......---,,,&&&(((,,,---,,,+++***+++***+++,,,,,,,,,---000222222111111000//////......///111333222000---,,,+++...///000///---+++************++++++++++++,,,,,,,,,,,,,,,---...///111222///............///000000000///...---,,,,,,,,,,,,///111222222222222444666888999;;;999444///***((((((&&&###"""###&&&***---------------...///111222444666777666333000...---222333666888888777555444//////...------,,,,,,,,,000111222333222///,,,)))(((((()))+++///222222222---...///111222333333333***+++---111333333111...,,,+++***((('''&&&&&&&&&...//////---***(((((()))------///000000000000000333///+++)))+++...111222/////////....../////////000000///...---,,,,,,,,,((((((((((((((()))***+++......------......///000111...***'''&&&'''***,,,000222444444333222111222...------...000111///...,,,,,,,,,---,,,++++++***000111333222111111222333000...------...///...,,,///111444333000---******+++...111222000---++++++/////////,,,***))))))+++,,,---...000111333444444333222222222111222222222111111///......---......000000000///...,,,+++******++++++,,,,,,+++***)))'''((()))+++,,,---...............///000111222333000//////....../////////...------,,,++++++******+++---000111///,,,+++***++++++*********+++,,,,,,...---,,,)))'''(((+++...222///---,,,---......---...///000111111000//////---///111000---)))&&&%%%'''***...111222000...,,,+++,,,---111444555333222...//////...///333333000111222333222///...111444:::888555000------///222111111222222222222111111(((&&&$$$&&&***...111222,,,***(((&&&%%%'''(((******,,,...---+++***,,,///------+++(((%%%$$$%%%'''(((+++......,,,+++,,,...***((('''(((+++---......'''(((((()))))))))((((((,,,///111222111/////////---+++)))))))))(((&&&$$$!!!"""###%%%''')))++++++)))))))))+++...//////...+++...222333111...,,,+++//////000000000//////...,,,...000111///---,,,,,,******++++++---...000111---+++***,,,000111000---,,,+++)))&&&###$$$'''***///...+++((('''***///333555333111000000000///...///---+++)))***---000222///,,,)))(((***,,,...///((()))+++,,,,,,,,,---///---------------------...222333555444111000000111000///...+++******,,,...------+++)))'''))),,,///333333111///,,,+++,,,.........---,,,+++---000333333111000///000111222222111111111111111///...---000---)))&&&%%%'''+++---,,,+++******,,,---,,,+++&&&***......,,,***)))***))))))))))))***---000222//////000000000///......000222444444111...,,,,,,111111000...,,,+++,,,------,,,,,,---///000000///---+++***+++///111000///---------------...//////111000///---,,,,,,,,,,,,...///000111000000000000111333666777444000,,,+++&&&%%%######$$$'''***---,,,+++***)))***---///111777999:::888555222000000111333666888888777444222------,,,,,,------......111222222222000...+++)))))))))***---111333333333,,,---///111222333444444++++++,,,///111222000///---,,,***(((&&&$$$###"""+++,,,...---+++******++++++++++++,,,---...000111222000---+++,,,...000111......---...///000///...---,,,++++++,,,+++***)))''''''&&&&&&&&&((()))***...............///000000000...***&&&%%%''')))+++...222555666444333333444/////////000000000///...,,,,,,,,,+++++++++******000111111111///......000...---,,,---......---,,,...111444444111...,,,+++***,,,///111000...+++***/////////---******+++,,,---------...///000111222000000000000000000000000///...---,,,++++++++++++000000111000...,,,++++++++++++,,,,,,,,,***)))(((&&&&&&&&&'''(((***,,,---///...------...000111333111000///.........///000...---,,,+++***)))))))))***...222111,,,)))***,,,,,,+++***))))))******++++++++++++***((()))+++---///...,,,+++***+++++++++---...000111111000000///...000111111---***(((''''''***---000222111000///---...///222444555333111------,,,,,,222888666111...000333333222111111333777666444000,,,+++,,,...//////000111111111000000'''%%%$$$%%%)))...111222000---)))&&&%%%&&&)))***+++...000...***''')))+++,,,,,,,,,)))&&&#########!!!&&&,,,---+++***---111+++)))((((((+++---------$$$%%%''')))******)))(((---///111222222111//////---+++***)))***)))'''%%%!!!"""$$$''')))+++,,,,,,******+++...000111///...,,,///222222111000//////000111222222333333333222---///111333222000///...------------......//////***)))***,,,000222111000///,,,(((%%%$$$&&&***---000///...,,,++++++---...000///...---.../////////000...+++((((((+++...000///...,,,++++++,,,---...)))+++,,,+++******+++---...------,,,,,,,,,------///111333333333333333444///...,,,)))&&&'''+++.........,,,***)))***...111222222111...,,,+++---......---,,,+++***,,,000333222111111000//////000111111222222222111111000000222///+++((('''))),,,...,,,+++******+++,,,+++)))&&&***......***((((((***+++***))))))***---///111,,,------......---,,,,,,111444666666444111...---333333222000......000222000///...000333444444222---***(((+++///000...+++,,,,,,,,,+++,,,,,,------222111000///............---......//////...+++)))***...111333222000......%%%%%%$$$$$$&&&(((+++---,,,+++)))((()))+++...000555777777666333000/////////111444666777555222000,,,,,,+++++++++---///000333333222111000...,,,+++++++++,,,...222333333222,,,,,,...000222333333333000...------///000///...,,,+++)))'''$$$###""""""'''***,,,---------...///,,,+++++++++,,,///111333111111111000...---,,,,,,---,,,,,,...111222000...+++)))'''(((******)))'''((((((''''''((()))+++,,,...............///000000000...+++((('''((()))++++++000444555222111222444000000111111000/////////,,,,,,+++++++++*********000000000///,,,******+++---,,,+++,,,---...---,,,,,,///222333111000......***+++---//////...,,,***...//////...,,,+++,,,.........---,,,,,,,,,---------------,,,---......///.........------,,,++++++...000111000---++++++,,,+++,,,------,,,+++***)))&&&%%%$$$###$$$'''***,,,...------,,,---...000111222111000.........///000------+++)))(((((((((((((((---000///***''')))---,,,+++)))'''''''''((()))%%%''')))*********,,,...,,,,,,***)))(((((()))+++,,,---.../////////...---,,,...000000...,,,++++++''')))---000222333333333000000111333444444111///------+++,,,222999777111)))---222444444222///...000111111///,,,)))((((((......//////000/////////)))'''%%%&&&***---000111111///+++((('''(((***,,,---///000...)))&&&&&&''''''))),,,+++(((###"""))),,,,,,,,,000444+++)))((((((***+++,,,,,,"""###&&&(((************......///000111111000///...,,,,,,,,,,,,+++)))'''###$$$&&&(((***++++++++++++++++++---///000...,,,***---000111111111111222000111222333444555555555000000222333333333111///000000000///...---,,,+++(((((())),,,...000000000///,,,(((&&&'''+++///222111111111000...+++(((%%%'''((()))***+++---///111...,,,)))''''''(((+++,,,000000///............///(((***,,,***((('''***---111///---++++++,,,---......///111222333444555555------,,,(((%%%%%%***............---,,,---///111///000000...,,,+++,,,...------,,,***)))+++///333111111111000---,,,---...111111000000000111222333333222///,,,,,,,,,...///,,,+++******++++++)))'''&&&))),,,***'''&&&***///111...+++***,,,...000000+++++++++++++++*********000333777888666333000///444444333222000111444666333111///111555777555333---+++***+++......,,,)))+++************+++,,,---000000111111111000//////,,,,,,---//////...***'''(((+++...000///......///%%%%%%%%%&&&(((***,,,------,,,***))))))+++---//////111222111///......///...///222444444333111000---,,,)))((())),,,000333444333222111000///.........---,,,---///000000///+++,,,---///000111111111222111////////////...,,,)))'''%%%######$$$%%%&&&'''))),,,---...///222444///......---///111444555444555555333///***((('''+++***+++...222444222///)))'''%%%&&&)))***)))&&&*********+++,,,---.../////////......//////000111000///---,,,+++******+++***...333222///---///222///111222222000///000000------,,,++++++++++++,,,///000000...+++)))******,,,+++***+++---...---,,,***,,,///000000000111222*********,,,......---+++,,,...000///...------......---+++)))(((((())))))***)))(((((()))+++---///---...000000000...+++***,,,///111///,,,******,,,,,,------......---,,,+++)))'''$$$""""""%%%)))+++------,,,,,,------...///222222111000////////////---,,,***((('''&&&''''''(((,,,...---)))'''***...+++***'''%%%$$$%%%&&&'''###&&&***,,,,,,,,,---...***++++++)))((((((***,,,,,,---.........---+++******,,,...///---,,,,,,---)))***---000222333444555111111111333444333000---......,,,,,,111777555///'''***///222333000,,,******,,,//////,,,***((('''---...............------***(((&&&&&&)))---///000//////---,,,,,,,,,------.........---,,,)))'''%%%"""&&&***+++'''!!! '''+++---...000333+++)))''''''(((******)))"""###%%%''')))******+++...,,,+++,,,...///000///......---......---+++(((&&&'''((()))***++++++,,,---,,,+++,,,------+++***'''***...000111111111222...///000222444555555555111000000111222333222000222222111000...+++)))((('''(((***+++---.........---***((((((+++///222333//////000000...)))"""!!!%%%(((***,,,...000,,,+++)))((('''((()))***///000111111///...///000%%%'''***(((&&&&&&***...555222...,,,+++,,,///111//////000111333444333333,,,---,,,)))%%%$$$)))---+++...000000000//////000+++---......---,,,,,,---------+++)))(((***///333111222333000,,,******,,,///...---,,,---000333444444444333222111000//////+++******+++,,,+++'''%%%"""%%%'''%%%###&&&///666888333///---...000000000---,,,***)))))))))******...222666777666333111000333333333333222333666888444111///111555777555222...------......---+++)))''''''((()))***,,,---...,,,...000222222111///...******,,,///222111,,,)))+++,,,------++++++,,,---%%%&&&'''(((***,,,---...///...,,,+++***+++------,,,---//////......///111---...000222333333222222///,,,(((&&&'''+++111444555444222111000000000000///---+++***+++++++++***+++,,,---...////////////000000111333333111---***%%%###!!! !!!%%%))),,,***+++,,,---...000444666333222222111222444666777999999888333,,,'''%%%%%%((('''(((,,,222555222///***'''%%%&&&***,,,***'''+++,,,---///000000111111000000000000000111222222000000000000///---,,,+++)))...111000+++)))---111...111333333111000111222......,,,+++++++++,,,------...///...---,,,---...+++******+++,,,------++++++,,,............111333+++)))((())),,,......,,,+++---000111000...------+++***((('''&&&&&&'''((('''%%%######%%%(((---000,,,...111333333///+++)))***---000...***(((***,,,,,,---.../////////...---...+++&&&###"""%%%))),,,+++,,,,,,---------------111222222111000///......---,,,)))'''&&&%%%&&&&&&***+++,,,,,,******---000+++)))&&&###""""""$$$%%%%%%(((---//////...------***,,,,,,+++***+++...000............---,,,***)))***,,,......,,,,,,,,,---+++,,,---...000111111222//////000222333333000...///000...---///333111,,,))))))+++---...---***))))))+++---...,,,,,,,,,---------...------,,,+++***(((&&&$$$%%%(((,,,...///,,,...///111111111/////////---+++---000000,,,(((###&&&******'''""""""&&&+++...///......***(((&&&&&&'''(((((('''&&&&&&&&&&&&''''''((()))---)))&&&&&&))),,,------.........//////...+++)))(((''''''((()))+++---///000...,,,+++++++++***(((&&&)))---000000///......+++,,,...000222333444555000...,,,,,,///111000///000000000///---+++)))((()))***+++,,,,,,,,,,,,---***)))(((***...111111111,,,+++++++++***%%%$$$(((***+++---///*********))))))))))))))),,,///111111///...///000"""%%%((('''%%%&&&+++000888444000,,,+++---000333111000000111333333222000+++------)))%%%$$$(((---***---111222111000......)))+++---...---,,,,,,,,,---,,,+++((((((***///333222444444111,,,))))))+++---,,,***)))+++...222555444555666555444222000///******+++,,,,,,***&&&###"""$$$"""!!!&&&222<<<<<<777111///000111111000...---***(((((((((******,,,000555777666333111000111222333333333444777999444111...000444666333000///000000000...,,,+++***$$$%%%&&&(((***---///000))),,,///222222111///---((()))+++000444444000,,,.........,,,)))((()))***&&&&&&(((***+++---...///000///...,,,,,,,,,,,,---,,,...000000000111333555......000111222333444444111---(((%%%&&&***111555555444222111111111222222000---)))'''''''''''''''++++++,,,---.........---,,,...333777888444---((("""!!!!!!&&&,,,000------...---...000444777666555555555555666888999>>>===999222***$$$$$$%%%%%%$$$%%%+++111555222///+++(((%%%''',,,...,,,(((,,,---///111222222222111222222111111222222333444000111222222111///---+++***...111...)))(((,,,111...111333333111000111333///...---,,,+++,,,------,,,---////////////000222+++***)))***,,,---,,,+++,,,------,,,,,,---000222,,,)))'''(((+++......---)))---111333222///...---)))'''&&&%%%%%%&&&((()))%%%###!!! """'''---000+++...222555444000+++((()))---///...***'''))),,,,,,---///000000000//////222...((($$$###&&&***...***+++,,,---...---,,,+++111222222222111000...------,,,)))&&&%%%%%%%%%&&&++++++,,,+++,,,---///222***(((%%%"""!!!!!!"""###(((,,,000222111///------+++---...---,,,---000444////////////---+++)))(((+++---...---,,,***+++,,,---------...............------///111333444222///000111000------000...***+++)))(((((()))******)))+++,,,------,,,...000333.........---,,,+++***)))&&&$$$"""###'''+++...///***---000444555444111///...+++***...444666111+++''')))++++++((($$$!!! ###$$$'''+++//////,,,******(((%%%%%%&&&''''''&&&***((('''&&&%%%%%%&&&'''+++'''""""""%%%)))+++,,,---------//////...+++)))''''''''''''))),,,///111222000,,,*********)))(((&&&***...000///---++++++)))***,,,///111222333444000,,,)))))),,,//////....../////////...,,,***)))***,,,------,,,+++,,,,,,)))((((((+++///111///---)))'''%%%%%%%%%"""$$$)))******,,,---******++++++++++++***)))***...111111///......000!!!""""""$$$&&&***---///444000,,,+++,,,...000111000...------000333444444444///(((%%%%%%)))---///111000111222333222///,,,---,,,++++++,,,---,,,+++,,,+++*********+++,,,---000333666555000***%%%""")))''''''(((,,,///000000000000111111111111111000---...///000...+++'''%%%%%%###!!!!!!&&&...777<<<>>>;;;777222/////////000666333000...---+++)))(((---...000111111111000///333555666555333222555888333///++++++...111333333444333333333333000+++((($$$###"""%%%***...///......,,,+++***+++,,,+++***&&&'''***---000333555555444...***++++++(((''')))'''&&&&&&(((,,,///111111333222111///---,,,,,,,,,,,,...000222222222111111222111000///000111333555222...***((())),,,000111////////////000111222333111000...,,,***))))))(((,,,,,,------.../////////111222333444444111,,,(((###"""!!!!!!"""%%%)))+++---,,,,,,---000333444555888777444111000222666999???;;;555///)))&&&$$$$$$&&&''')))***,,,------...%%%&&&''')))*********)))///...---,,,------//////111111222333333444555555000000000111222000---+++,,,,,,,,,,,,,,,,,,++++++000111222000...---...//////---,,,,,,,,,,,,+++)))---------------...//////...+++((((((+++...///...---+++)))***---000222222+++(((%%%'''+++---+++'''------...000000///+++''')))***)))&&&'''++++++'''''''''%%%######%%%***---111111000///,,,***)))((()))***++++++***)))((((((,,,---///111222111000///000...+++***+++---...///---------......---)))'''***---000000---++++++,,,++++++***(((%%%$$$%%%''')))---///---...000///,,,...+++'''$$$###%%%''')))+++///444777777222,,,((('''***---///000111333444222222111...,,,+++,,,...222///,,,+++,,,---...---***+++,,,,,,+++***+++---...---...000333555666555222111///,,,+++*********)))***)))(((((()))---000000111000///...000333666666444222///---,,,,,,+++'''%%%$$$%%%(((+++------000///000111333333111...***+++---000333555777888+++******,,,)))$$$$$$'''$$$'''+++///000...+++)))((((((''''''''''''((((((,,,***'''### ###%%%'''&&&### """(((,,,,,,,,,,,,------------...+++***))))))+++---000222555333000,,,)))'''&&&&&&''')))******(((&&&%%%%%%%%%&&&)))+++...000111222,,,)))'''***...000---))),,,---...//////---+++***---+++***+++---...,,,)))+++)))))),,,000000+++&&&&&&&&&''''''%%%###  $$$'''((()))***+++***,,,---+++'''&&&''')))***,,,...---++++++...111"""###$$$&&&(((+++---...111...+++)))+++---///000111///---...000222444444222...(((&&&'''+++...000444333222222222111...,,,---,,,,,,---//////...,,,''''''((((((***,,,...///222444555333...(((###!!!######%%%)))---000000///---......//////.........////////////---+++((('''&&&&&&%%%&&&***000777:::<<<999555111//////111222555333111//////---***((()))+++---///000111000000444666777666333222555888000---)))(((+++///111222444333333444333111,,,)))&&&%%%$$$'''+++//////...,,,***((('''((()))((('''%%%'''***---000222333444000+++(((***+++)))))),,,)))))))))+++...//////.../////////......---,,,,,,+++---000222333222000///000///...---...///111222///,,,)))'''(((+++///111............///000111222000000///---,,,***)))(((.........//////000000000333222111111111000---***$$$$$$######%%%'''***+++---,,,,,,,,,...000222222333333111///...///333666;;;888333---)))'''&&&%%%&&&'''((()))***+++,,,---&&&''')))***+++++++++***...---,,,,,,,,,---...///000111111222333333444444111000111222333222000---+++,,,---...---,,,***))),,,---///...,,,+++,,,---,,,,,,+++,,,------------.........---......//////...+++)))))),,,//////...000///------///111111111+++(((&&&(((,,,---+++(((,,,---...---,,,)))'''&&&,,,...---***+++......+++******)))'''%%%&&&))),,,.........---+++)))'''&&&)))))))))(((''''''((((((+++,,,///111111111000000///---******+++---///000---------------+++)))'''))),,,//////---+++***+++,,,,,,+++)))'''&&&((()))+++///000//////222111...---+++(((&&&&&&(((,,,...+++///444777777333...******,,,.../////////111333///000000///...---///000333000...---.../////////***+++,,,+++******+++,,,------,,,...111333444444222000...,,,+++************)))(((''''''***///333888777666333222444888<<<999777444000...---------***(((&&&&&&(((+++,,,,,,******+++---000222111000,,,---...000222444555666,,,***+++,,,***&&&'''+++(((***,,,...///---+++)))))))))))))))))))))))))))&&&%%%### !!!$$$'''&&&%%%"""!!!###(((+++........................+++***))))))***,,,...000000///...,,,+++***))))))(((***++++++(((&&&&&&&&&'''((()))+++,,,---------,,,)))'''***...///---***...///000000000...+++***,,,+++***,,,//////---+++---++++++---111111,,,(((&&&'''(((((('''%%%###""" ###'''))))))((('''''')))+++---,,,)))((((((******,,,---,,,++++++---000$$$%%%(((***,,,---------...+++)))(((***---...///222000...---///111222222000,,,)))(((***---000222777555333222111000...,,,******+++---//////---***"""###$$$&&&))),,,///111222333333000+++&&&"""  ###)))...000///...+++++++++,,,,,,++++++***111000...,,,+++)))((((((((()))+++---000333555777555333111......///111222555333222111111///,,,)))&&&'''***---///000111111444777888666333111333555---***&&&%%%(((,,,///111333333333333333111,,,)))'''''''''))),,,//////...+++)))'''&&&''''''&&&%%%%%%&&&))),,,///000111111---((('''***,,,+++,,,///,,,,,,,,,...//////,,,***)))***,,,.........---,,,+++---000333333222000......---,,,,,,,,,---...///,,,***((('''(((***...000------------...///000000////////////...,,,***)))//////000000111111000000222000---------...---,,,$$$$$$%%%&&&''')))***+++,,,,,,,,,,,,,,,---//////000111000///......000333555222///+++)))(((((((((''''''''''''((()))***+++++++++,,,---.........---,,,,,,++++++,,,---......///000000111111222222222111000111333444444222000***,,,///111000---)))&&&''')))+++,,,+++*********+++++++++,,,---///000111/////////..................,,,***+++---///000///222111111111333333111000***((('''))),,,---+++(((***,,,---***&&&###$$$&&&000333222//////222333000.........+++)))'''((())))))+++,,,,,,)))'''&&&&&&)))((('''%%%###$$$&&&)))+++,,,...000111111111000...---+++******,,,///000------,,,+++***)))(((((((((***---...,,,+++******------,,,***((((((***---,,,000111///000333333000+++***)))(((***---000222,,,///333666777444000---/////////...------///111---///111111000000000222333111//////000111111000***+++,,,+++))))))***,,,...,,,++++++...000111111000///---,,,+++*********+++***(((&&&&&&+++222777???===999555333666;;;???;;;888444111/////////000...,,,***)))***+++++++++$$$$$$$$$''',,,///000000...///000111111222222222---+++***,,,***(((+++000............---+++***)))******+++,,,,,,+++******$$$###""""""$$$(((((((((&&&%%%&&&)))+++111111111000//////......+++******))))))+++,,,---++++++---......------,,,***,,,,,,+++)))'''&&&'''******+++++++++******)))+++)))((()))---///---+++000111111111000...+++******+++,,,///111111///---///------///222222...***'''(((*********)))'''%%%###'''+++,,,***'''$$$###'''))),,,---,,,++++++++++++,,,---,,,++++++---///'''))),,,///000000///...---+++))))))+++...//////111///,,,,,,---///000000...+++)))))),,,000333444666333111000000000///---'''''')))+++---,,,)))&&& !!!###&&&))),,,...000111111111...)))%%%$$$###""""""$$$(((,,,/////////*********+++******))))))000...+++(((''''''(((((()))+++///222444444222111...---,,,+++,,,...111222333222222222222000,,,)))&&&(((***---///000111111333555777555111///000222+++(((&&&%%%'''***...111111111111222222000,,,)))(((((()))***,,,---------,,,***((('''(((((('''&&&$$$%%%(((+++---.........,,,((('''***,,,,,,,,,...,,,,,,---//////---)))%%%###&&&***---//////---,,,,,,...222444555333000...------,,,,,,,,,,,,---...******)))((((((***...000------------...///000111...///000111000...,,,***///000111111111000///...---+++******++++++***)))###$$$%%%&&&'''(((((()))******+++,,,+++,,,---///333333444222000...///000...---+++***)))))))))***(((''''''''''''((()))***000000000111111111111111******++++++,,,---....../////////000000000111111000//////111333444333111+++---111333222...)))&&&%%%(((+++,,,++++++++++++,,,,,,---------...111222111111000000///...------------,,,,,,...///000000000000111333444444222///***)))(((***,,,---+++)))(((***,,,(((###!!!%%%)))222555666222111444555444000111111...***'''&&&&&&'''***,,,+++(((&&&%%%&&&((((((&&&"""!!!&&&******+++---...000000000000///...,,,***)))***,,,///...---,,,***((('''(((((((((***,,,------,,,,,,+++---,,,+++)))((()))+++...---000000...///222222///************,,,///222333---///333555666555222111333222111...++++++---///---///222222111000000111333111///...000111111000+++,,,,,,***))))))***,,,...,,,***)))+++---......------,,,,,,++++++++++++,,,***(((&&&''',,,444999???<<<777222000333888===888666333000///000222444333111...---------,,,+++!!! """&&&+++---...///000111111111000///...,,,)))(((***))))))---333333111///---+++***))))))+++,,,...//////...,,,+++(((((('''$$$"""###%%%'''***+++++++++)))***+++---222222111000///...------++++++***))))))******+++'''))),,,...//////---,,,,,,------,,,)))(((((((((+++++++++++++++***))))))+++)))((())),,,......,,,000111111111000---***(((***,,,///222333444222111///......///111000...++++++,,,------,,,***((('''$$$(((,,,...,,,((($$$"""%%%'''+++.........---,,,------------------...///(((+++...111333333111000...,,,***+++---///000000///---******+++---......---***((()))---111444666222000///...000000000///'''((()))+++,,,+++(((%%% !!!$$$&&&)))+++---......//////---***((('''(((***(((''''''***...000000+++++++++++++++***))))))---***'''$$$###$$$&&&((())),,,000333444222///---+++++++++,,,...111444666222222222222333111---******,,,---///000000000000000333444333///,,,,,,...***)))((('''(((***...111......///000111///+++(((((()))***++++++*********+++)))((('''((()))((('''$$$%%%(((+++,,,,,,,,,+++***&&&%%%(((***(((''')))***+++,,,......,,,'''###!!!$$$)))---000000...---...000333555555444111///...---------------------***+++++++++******---000............///000111111---...000111111000...---///000000111000///---,,,&&&&&&''')))******(((&&&######$$$%%%&&&'''''''''(((***,,,,,,,,,,,,...000444555555222///,,,++++++***))))))((()))***++++++((((((((((((((()))******000000000///////////////))))))***,,,---......///...///////////////000000...------///111222222111,,,...111333333///+++((('''***,,,------------...///000000...------///222222222222111000...---,,,,,,---------......///000+++,,,...111333333111///))))))***+++---,,,+++)))&&&)))***((($$$$$$(((---111555666222000333444444111111111...***&&&$$$###(((+++---+++'''%%%&&&)))((((((&&&!!!&&&++++++,,,------.../////////111000...+++((('''***,,,---......+++(((&&&'''))))))***,,,...//////...,,,,,,+++***(((&&&'''***---,,,......++++++......+++)))******+++---///111222...///222444555444444333444333111...+++***,,,---///111333333111/////////222///---,,,---///000000---------+++))))))+++---///---******+++,,,++++++******+++,,,---------...---,,,***((()))---333888;;;999555000...///444888333111000//////111444666555333111000//////---+++###!!!"""&&&)))+++///000111111000///---,,,***'''&&&''''''(((---444555333///,,,***)))))))))+++---...000000...---+++......,,,)))'''&&&''')))+++---......------///111111111000///---,,,++++++++++++******************'''))),,,//////...,,,***+++,,,---+++)))((()))***++++++,,,,,,,,,,,,,,,+++***)))((()))+++---......///000000000...,,,)))'''+++---000333444444444444............///...,,,***//////000///---***'''%%%###''',,,...---***'''%%%$$$&&&)))---//////...---...---------...000000000(((***---111222333222111000...,,,---///000111000...,,,***)))+++---......---***'''(((,,,111555777000/////////111222111000,,,,,,,,,---...,,,)))'''"""###%%%(((+++,,,---...---...///...,,,******+++111---)))(((***---///000,,,,,,,,,,,,,,,+++***))))))'''$$$"""!!!###&&&((())),,,000222222000---***+++,,,---///222666999;;;444333222333333222000---...///000111111111000///---000222111---******+++***+++,,,+++***+++---///------...000111///,,,)))(((***,,,,,,***)))(((((()))'''&&&'''((())))))(((&&&(((+++---......,,,+++((($$$###&&&'''$$$###$$$'''(((***,,,...,,,(((%%%###&&&***...111111000///000111222444444333111000............------------))),,,...,,,***))),,,///............///000111222...///000111222111111000///000111111111///,,,+++$$$$$$%%%(((******(((&&&%%%%%%%%%&&&&&&((())))))))),,,//////---,,,---000111222111...***'''&&&'''(((((((((((()))***+++,,,((((((***+++,,,,,,,,,,,,...---,,,+++++++++++++++((()))+++,,,...///000000////////////////////////---,,,+++---///000000///,,,---///000000...,,,******,,,------------///000222333333000,,,,,,///222444444444333111...,,,******,,,......------...000))))))+++...111222000...((()))+++------,,,+++***&&&((())))))'''(((+++///...333555000...000222222000111000...)))%%%$$$###***---...***%%%###&&&+++))))))'''"""&&&---------------------------000000///+++'''&&&))),,,---///000---)))&&&''')))))))))+++...000111///---,,,+++)))&&&$$$%%%))),,,+++---,,,((('''))))))&&&'''(((***,,,...000111222///000111222222333333333333333222///,,,++++++---000111222111000......///222...***(((***---000111//////...,,,******,,,...000...,,,,,,,,,,,,***((('''(((***---///000111111---...---,,,,,,...111444666666444111//////111444////////////000222333555444222000/////////---+++'''######''')))---...000111000///---,,,(((%%%$$$&&&&&&''',,,222444222...+++)))))))))))),,,,,,---......---,,,,,,//////...+++(((&&&'''(((+++,,,.........///111444000///...---,,,+++******++++++++++++++++++******(((***,,,------,,,)))(((***++++++***))))))***,,,++++++,,,------------,,,))))))))))))***,,,///000.../////////...,,,)))(((+++---///000111111333444------------,,,,,,+++***000000000///---***&&&$$$###&&&+++......,,,******%%%%%%'''+++...000///------++++++,,,///111222111%%%'''***---///000000000111///---...///000000///...,,,******---///000111---***&&&&&&***000555777222222222333444444222000000...---,,,,,,+++)))'''"""$$$'''***---///000000///000222111///,,,++++++000...+++***,,,...//////------------,,,+++***)))&&&$$$"""!!!"""$$$''')))+++,,,///000000///,,,******+++---000444777;;;<<<777555444444555555333222...///000111111111000///,,,///222111---******+++***,,,......,,,+++,,,---......///111222111...+++***,,,///...+++((((((((()))((('''(((***,,,---,,,***,,,///111222111...---)))%%%$$$((()))'''&&&'''%%%&&&(((+++......,,,***'''))),,,///111111111000000000000000000000000000---.........------,,,+++(((,,,...---)))'''))),,,------------...///000000//////000000111222333333000111333333222///---+++&&&%%%%%%''')))++++++***+++***)))))))))+++---...---111333222...++++++...------,,,***'''%%%%%%&&&((((((((())))))***++++++'''))),,,...000///...---...---+++***))))))))))))''')))+++...///000111111////////////////////////...,,,+++,,,...//////...***************++++++,,,+++,,,,,,+++***+++...000333444444000,,,,,,000444555555555444222///+++***)))+++......,,,,,,---///*********,,,...///...,,,'''))),,,...---,,,+++***((())))))))))))***+++,,,,,,111333///+++---000111000111000---)))&&&&&&&&&---......(((""" &&&,,,)))******$$$ '''//////...---,,,++++++++++++---......+++'''&&&***///,,,///222///***&&&'''((((((((())),,,000111///,,,...,,,***&&&$$$%%%(((+++,,,---+++&&&$$$&&&%%%###%%%&&&)))---000333444555000000000000000111222333000111111000---,,,,,,---...///000///......000111333///)))&&&(((,,,111333111111///,,,***+++---///000000/////////---)))&&&$$$&&&***---111333555555...///111111///......///000222333333111//////000//////000111111111111111///---,,,---------+++)))***%%%###'''***+++,,,///000111000...,,,'''$$$$$$'''''''''+++111111///---+++)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,------,,,***((('''''')))(((***+++,,,,,,...222555///......---,,,++++++***++++++,,,,,,,,,,,,,,,+++((()))***++++++***((('''((()))))))))((()))+++...++++++,,,,,,,,,++++++***))))))))))))***,,,///111......000000///---+++***)))+++,,,,,,+++,,,///222---......---,,,+++***+++...//////...---***'''%%%$$$'''+++------,,,,,,,,,&&&%%%%%%(((---///...---***((((((***...111222111"""$$$'''***,,,...//////111///....../////////...///---+++,,,...111222333...***&&&%%%)))///444888555555555666666555222///000...,,,******)))'''%%%!!!###'''+++...111222333111333444333000---++++++---,,,+++,,,...///...------------,,,,,,***))))))$$$###""""""###&&&)))+++,,,---...//////...---,,,''')))+++...222666999;;;:::888666555666777666555---...///111111111000000+++///222222...++++++,,,))),,,000000---+++***+++//////000222444333000---+++...111000,,,)))((()))+++******+++...000111111...000333555555333111///,,,((((((---...,,,+++---%%%%%%'''+++///000000...***+++...000111222111111000///............//////---------------,,,+++***'''+++...,,,(((%%%'''***,,,,,,,,,,,,---...///////////////000111222444555222333444555333111---+++***'''%%%&&&(((,,,...///000///---,,,,,,...111333111555777444...******,,,++++++***(((&&&&&&''')))((()))))))))************&&&)))---111222222000...000...---+++*********+++((())),,,...000111222222000000000000000////////////---,,,,,,...//////...)))(((&&&&&&&&&(((+++,,,++++++***((('''(((,,,///222444444111,,,,,,111666555666666555222///+++)))(((+++---...,,,+++---///,,,++++++,,,------,,,***''')))---...---,,,+++***+++)))((()))***+++***(((+++111333...***,,,///000111111000---)))'''((()))...///---&&&%%%,,,)))++++++&&&!!!!!!(((///000///---,,,+++************,,,---***'''''',,,222,,,000333111+++''''''((('''&&&'''+++///000...+++///...+++'''$$$%%%(((+++,,,...+++%%%###$$$$$$!!!"""%%%)))...222555777888111000/////////000111222///000111111...---------,,,---...------...111444555000)))%%%''',,,222555222222000---++++++...000111111111111111...)))%%%###%%%)))...222555777888...111333444111...,,,+++,,,///222333111///---,,,111111222333333111000///+++***)))***++++++)))(((+++&&& $$$)))+++)))+++...000111000...---'''%%%%%%(((((('''+++111///---,,,***))))))******,,,++++++******++++++,,,+++,,,,,,+++)))(((***+++&&&'''))))))***---222555.........---,,,,,,++++++***+++,,,------------,,,'''((()))******)))(((((('''(((((((((((())),,,///+++,,,,,,++++++***(((((())))))))))))))),,,///222...///000111000///---+++((()))***((('''(((---000...//////...,,,++++++,,,,,,---------,,,***(((&&&&&&(((+++------,,,------&&&%%%$$$'''+++......,,,'''%%%%%%(((---111111000%%%''')))(((&&&%%%&&&(((//////...---,,,,,,,,,,,,))))))***+++---///111222///...+++((('''***///333222444666777666333000---+++(((&&&'''***+++)))&&&&&&(((***,,,---...000111333333444444222///,,,******)))''''''(((+++...000222000,,,)))(((((()))******&&&  &&&***---***///222000...///...,,,...,,,***+++---///111222666444333444666444000,,,+++,,,,,,---...///000000000,,,***,,,000222///,,,,,,...//////......///111777333//////111000,,,(((***...222333000---,,,,,,((()))+++---...///000000---///222666777555000+++)))+++...000000///---,,,******+++...222444444444///---,,,///333333///***///...------------...///+++,,,,,,------...------************))))))(((''',,,...///---******,,,///222111000//////111333444555222//////000111///------,,,++++++---000333555111333555666666666888999999777555222///,,,***)))*********+++,,,,,,***((('''((()))***+++***))))))+++,,,...000111111000///000000///...,,,***((('''&&&''')))***+++,,,,,,,,,222111000//////000000111,,,...///...,,,,,,///111---+++'''%%%%%%(((,,,///---+++***))))))***,,,---222333222...+++***...222<<<888444111///...,,,***...------...000000000///---///111///---,,,...111)))((((((***---...---,,,---,,,---///000000---***...///000///...---...///000...---+++*********+++000000...((("""!!!&&&+++...---+++(((&&&'''***---000///...---,,,,,,---...---,,,++++++---...///...---......---***(((((((((***))))))***,,,,,,+++)))///---+++***+++,,,,,,+++------,,,+++)))&&&###!!!&&&+++///222111111333444222111111111000000//////---,,,---///111222222111///---++++++---///000///222000---***)))---222777666444111/////////...---+++...333555333000,,,+++*********+++...333777:::555111///000000,,,***++++++...---)))))),,,,,,))),,,///222555444111---***$$$&&&(((******)))'''&&&+++(((###!!!(((...***,,,...111333111---))))))((((((((()))+++,,,---...///000111000///,,,+++......---,,,++++++++++++,,,---///...,,,******+++,,,)))%%%%%%(((---222444////////////000111222222000000///...---,,,+++++++++++++++*********))))))(((((())),,,///000///---***)))'''''''''&&&%%%###%%%&&&''''''&&&(((,,,111000///...---+++***)))(((******)))'''%%%&&&)))+++222333333111...+++******///...+++******)))'''%%%&&&))),,,---,,,+++***+++(((&&&%%%''',,,//////...++++++***++++++,,,---...)))***+++)))&&&%%%''')))...------------------...((((((((()))***,,,...///...---***'''%%%''',,,000222333444555444000---+++'''%%%###%%%)))***)))'''###%%%))),,,...111333555444444444333000---***(((((('''&&&&&&'''***---///...,,,***(((''')))+++---,,,(((###!!!###&&&)))+++---222444111///111000......---++++++---000333444555444333333444222...***++++++,,,---...//////000///,,,***,,,///111///,,,,,,...000000///...///000999555111000111000,,,((((((,,,000000...***))))))'''(((***,,,...///000111...///000222444222///,,,---...000111111///---,,,***)))***---111333333333000...,,,///222222...***,,,---............---,,,,,,---......///...------+++,,,,,,,,,+++***((('''***---//////......111333444333111000000222444555555333000000111111///---000///---------000222444555666666555444444666777333222111///---,,,+++***---,,,,,,---...---+++)))'''(((***---.../////////000000000000000000//////000000///...,,,+++***)))(((((()))+++,,,...//////333222111000//////000111---...///---++++++...111///,,,)))''''''***...000222000...---,,,---...//////000///......///111333777444111000//////...---............///000000///000111222000...---000222...,,,******,,,...///////////////111222111///------...//////...///000111///...---,,,++++++,,,,,,///000///***%%%%%%)))---///---***'''&&&'''+++...000///...---,,,,,,------,,,***)))***---...---+++)))+++,,,,,,***((('''((((((''''''(((+++,,,,,,+++...------...///000...,,,---------,,,***)))'''&&&+++...222333111000000111111000000000////////////------...000333333222000///---,,,,,,...///...---111///+++((((((***///222444111///............---+++...222444222///---,,,---------...000333666888333///---...---***)))+++---...---)))(((+++,,,***,,,...000222222///,,,***''')))***+++***(((&&&$$$(((&&&######***///+++,,,...000222111...+++)))+++---////////////...---...///000000000//////000///...---,,,++++++***---...///...,,,++++++,,,)))&&&$$$$$$(((...222444222222111000000111333444111111///...---,,,++++++...------,,,+++***))))))((((((***,,,///000...---,,,+++)))(((((('''%%%###%%%'''((((((((())),,,000111000///---+++)))((('''++++++***'''&&&(((+++...222333333111...,,,++++++...---,,,+++***)))(((&&&(((***,,,---+++))))))***((('''&&&)))---000000///---------,,,------...///......,,,***'''&&&''')))+++++++++,,,---......///******)))((()))***,,,...---,,,)))&&&$$$%%%))),,,000111222333111...+++(((###"""!!!$$$(((+++)))'''!!!"""&&&***///333666888444333222000---***(((&&&&&&&&&%%%%%%&&&))),,,---+++)))'''&&&'''+++...111///,,,)))''''''((())))))000444555111000111222000000///---+++,,,///333555333222111111111000---*********+++,,,---...//////...,,,***,,,///000...,,,---...000111/////////000777444000//////...***&&&(((***------+++(((&&&%%%&&&''')))+++---///111222111000//////000000...---000111222333222000...---*********---000222222222111///---///111111...******+++---//////---+++***,,,...///000000///---,,,------......---+++((('''(((+++///111222333555777777555222000000222444666666444111000111111///...222111///......///000111666666666444111///000111)))*********+++++++++,,,///...---......---***(((''')))---000333555555555444333111///...---------000///...---,,,,,,,,,---*********+++---000222444555444222000000///000000......---,,,***+++---000///---***))))))+++...111444222111///............,,,,,,,,,...111444444444222000......///000000///......------......//////444333222000...///111333222///,,,+++---///111222111111111222444333111///,,,------...///111333444000///...,,,,,,,,,------///000111...+++***---000000---)))&&&%%%(((,,,...000///...---,,,,,,,,,,,,+++(((''')))---...+++'''&&&(((+++,,,***)))(((((((((&&&&&&'''***,,,,,,,,,,,,---000333555444000---++++++*********++++++,,,000222444444222///....../////////...............------///222555444222000...---,,,---......---+++///,,,)))'''''')))+++...111///------.........---,,,...111111000...,,,,,,//////000000111333444555111,,,***+++***((())),,,...///---((((((+++,,,***+++,,,---......,,,+++***,,,---------+++)))&&&$$$&&&&&&%%%######&&&+++///++++++,,,///111111///---+++...222555777555222000---......///000111333333222222000///---,,,+++***/////////---+++***,,,...'''%%%###%%%)))...333444444222000......///111333333111///---,,,+++++++++111000///---+++***(((((('''(((***---000000...,,,...,,,***))))))(((&&&$$$&&&(((*********+++---...000000///---+++)))((((((------+++)))(((***...222111222222111...------............---,,,***)))(((,,,---...,,,***((((((((((((((((((+++...111222111111000000///////////////000///---***'''''''''((('''((()))+++---...//////...---***))))))***---......---***'''$$$%%%(((+++...///111111000...+++***%%%$$$$$$'''+++,,,+++((( ###(((---333666777000///...,,,***((('''&&&&&&&&&&&&&&&'''***,,,---,,,***)))((())),,,000222111///---------,,,***(((111444444///...000222111333111...+++***,,,///222000000000000000000...---)))******+++,,,---.........,,,+++,,,...///...------///000000///...///000111///---,,,,,,+++(((&&&(((***+++,,,***(((%%%$$$%%%&&&(((***,,,///111222444111...------/////////000111222333333222000///,,,++++++---000222222222222000......//////---++++++,,,,,,------,,,,,,+++---...000111111///---,,,...///000000///,,,***((('''***...222444555555555777555111//////111333555666444333111000000//////333111///...---------...333555666444000+++((('''!!!"""$$$&&&)))+++---...///...---------+++(((&&&(((+++///333666777777777333111...+++******+++,,,...---,,,,,,,,,,,,---...,,,++++++,,,...222555777666555333111000//////000///...,,,+++***+++---///---+++***((()))+++---///000///...---------------,,,++++++///444666444222...---------///111000///,,,---,,,+++++++++---...444333111///...///111333///---,,,,,,///111222333222111111222333333111000+++++++++---111444555666111000...---,,,,,,,,,---...000111111000///111333000,,,(((%%%&&&))),,,...///......------,,,,,,,,,+++((('''***//////***%%%%%%(((,,,------,,,,,,,,,+++)))((((((***,,,,,,,,,)))+++000555888666111,,,''''''&&&'''(((***---...222333444444222000...------------------------------...000444666555222///---,,,,,,...///...,,,))),,,***(((((()))+++---...000...------///000///...,,,...//////---,,,,,,---000000111111111111111111000,,,******(((&&&(((---///000---((((((+++---+++++++++******************///000000000...,,,***(((((()))))))))((()))+++---*********---///000///...---000444777888777555333000000///...///111333444333333222000///---++++++//////...+++))))))+++...)))(((&&&'''+++///222333222000---******+++...000333222///---+++++++++,,,111000///---+++)))'''&&&&&&(((***...000000...+++---,,,******++++++***(((((()))+++,,,,,,,,,---------------,,,,,,+++++++++///...---++++++---222555111111222000.........000111222222000---+++)))(((/////////---)))'''&&&'''))))))+++---000222333333444333222111000//////000000...,,,***((((((''''''$$$%%%(((***,,,...//////000---***''''''))),,,...000///---)))''''''))),,,---...000000000///...---***((((((+++...///,,,)))!!! !!!%%%,,,111444444,,,+++***(((''''''((((((((((((((((((***,,,...///000...---,,,,,,---///111000//////000000...+++)))///111000+++***---111111444333000,,,((('''***,,,---...///000000000111222)))******+++,,,---.........---------/////////......///000///------...000---,,,++++++,,,,,,+++******++++++,,,+++***'''&&&%%%&&&''')))+++...111222555222...---...///000000---...///111222222222111...---,,,---///111222222111000---,,,,,,,,,,,,,,,...---+++******+++---...---...000111111///...---///000111111000...+++***)))***---000222222111000444222///------///111333555555333111000.........111000...,,,++++++++++++000444777777333,,,&&&""""""%%%))),,,...000...---,,,,,,+++***&&&$$$)))+++///333555666555444---+++)))&&&&&&''')))+++++++++******+++,,,,,,---,,,,,,,,,---///222666888666444222000///////////////...,,,++++++,,,......***)))((((((((()))***+++,,,,,,,,,------...//////---,,,,,,///333444111......------...000000///...***++++++)))''''''***---222000///......///111111))))))+++...222333222111000/////////111111000...***)))***...222555555444111000...,,,+++******+++---...000111222222333444000,,,'''%%%'''***---...,,,,,,---------------------******,,,000000+++''''''***---/////////000000///---++++++,,,,,,+++***&&&)))///444777555///+++&&&%%%&&&'''))),,,///000111111222333333222000...,,,,,,,,,,,,,,,------------...111444666555111...---,,,,,,...//////,,,******((((((***...111222111000//////000111222111000,,,---...---,,,++++++,,,///////////////.........000---+++***'''$$$'''---...///---)))))),,,...,,,+++***)))(((((()))***+++000111111111111000///...---...///...,,,++++++,,,))))))***,,,///000///---///000111333444555666666444222000......///111222222222222111000///---,,,......---***((((((+++---...,,,++++++...000111111111///+++)))(((***,,,...222000///---,,,,,,,,,,,,000///---,,,***(((&&&%%%'''(((***---000000...,,,,,,+++***+++---------,,,******+++,,,------,,,+++))))))***+++---...//////000000000///...000333666000111111///...---///000555666777444///***((((((///000000...***'''&&&&&&***+++...000111222222333444333222000////////////...,,,++++++++++++)))'''$$$&&&))),,,...000000000...+++'''$$$###&&&))),,,222222000,,,******,,,......///000000000000///...,,,***+++---111111...***""" $$$+++111333333,,,+++)))'''''')))***,,,))))))***+++,,,...///000222222111//////......---++++++,,,...000///,,,***,,,...+++&&&&&&+++000111333333222---(((%%%''')))+++---////////////111333******+++,,,---...//////....../////////000000000//////...,,,***+++---000---......//////000000000,,,++++++,,,------***(((&&&&&&&&&(((***---000111222000......///111111111)))***,,,---///000000000///---+++,,,...000111111///...,,,***)))***,,,---000...+++))))))+++...000------......////////////000000000000///...------+++++++++---//////---+++///...---,,,---...000111444444444111...,,,---......------,,,+++*********///444999:::666///((($$$!!!###'''***...000222///...---------+++(((%%%(((+++///222444444222111***(((&&&%%%%%%''')))+++))))))***+++++++++++++++,,,,,,,,,---///222444666444333111//////...//////...---,,,,,,...//////...))))))((()))))))))******------...///000111222222.........///000///---+++...------...000111000...***++++++)))%%%%%%)))---...---,,,---///000000000'''(((+++///222333111//////---,,,---...///...---))))))***...333555333000---,,,+++)))))))))***+++,,,,,,...///111222333444///***&&&&&&))),,,---,,,)))***+++---............---------...///...,,,***(((***---...///000111333111///.........---***(((&&&(((,,,111444222...***''''''(((***,,,///111222......///222444444222///,,,,,,,,,,,,------------...///000222444444111...------,,,...///000///---***)))***///444777777555222111111222444444222111+++,,,------+++******+++------,,,,,,,,,,,,------111...---+++&&&!!!###)))+++------***+++...///,,,+++***)))))))))***+++,,,///000111111222222222222000111222111...,,,++++++***+++,,,///111111///---......---...000222555777666444111///------......//////111111111111//////.........,,,***)))+++,,,000...---...000111111000000...,,,******+++---//////............---------------,,,+++)))(((''''''(((((())),,,///000///---,,,+++***+++---......---,,,+++******,,,---,,,+++&&&''')))+++---000111222000111222222111111333555000111000...,,,,,,...000444666888555///)))''''''---///000///,,,)))'''&&&+++---000111111111111222111111///...------------,,,++++++---//////,,,)))&&&(((,,,///111222222222...+++&&&""""""%%%***---222222111...,,,,,,...000111111111000///---,,,+++(((((())),,,000111...+++###!!! %%%---333666555000///,,,***)))+++---...))))))***+++---...///000111111222222000...,,,***###$$$&&&))),,,---,,,***)))+++(((######***000222000222333///***&&&'''***+++---///...,,,,,,...111++++++,,,---...//////000///000111111000000111222000///,,,)))'''(((---000///000111111000000111222,,,+++***,,,...///---***'''&&&&&&'''))),,,...000...------///111111000///(((((()))***+++,,,,,,,,,---+++))))))+++---......---,,,***((('''(((+++---000...,,,++++++,,,...000,,,,,,+++,,,---...000111000///............///000---+++)))***,,,---,,,***+++,,,,,,---...///000000333444333111---++++++---,,,,,,,,,,,,,,,,,,,,,,,,...111555666333///***(((###%%%'''***---000222333222111111111111///---***&&&)))---111333333222000+++***(((''''''(((***+++(((***,,,---...,,,+++)))++++++,,,...///111222222222111///.........//////---,,,,,,...222333111///+++++++++,,,,,,,,,,,,,,,//////000111222222222222---...///...,,,+++++++++,,,,,,---///222333222000+++,,,---)))&&&%%%***...+++***+++...111222111///++++++,,,...111111///......,,,++++++,,,------,,,((((((***///444444///***&&&%%%%%%&&&(((***,,,---+++***+++,,,...111222333---)))&&&'''+++---,,,***'''(((***,,,.../////////---///000///,,,+++,,,...((()))***++++++---000222.........//////...***'''((()))+++...000000---***'''(((***,,,...///000000------...000333444222///,,,,,,,,,,,,------....../////////000222222000......---,,,---///111111111---,,,---222888;;;999555333222222333444444222000)))+++------+++***)))))),,,+++*********,,,...///000///...,,,%%%###(((+++---,,,---000000---++++++*********+++------/////////000000111111111///000111000...,,,,,,,,,---...000333555444111...+++++++++,,,...000333444444333111///---,,,,,,,,,+++,,,///111222222222111///000000///---,,,,,,---...------///111222111000---,,,+++***+++,,,---...+++,,,...///000///...---+++++++++++++++++++++******))))))***---/////////...---+++,,,------,,,***...+++((((((***,,,+++***&&&'''(((+++---000111222000222444555444222222222000000///---+++***,,,...///222555333---((('''(((***---000111...+++((('''+++...222222000//////000...---,,,++++++++++++++++++***,,,///222222///+++)))+++...111444555555444000,,,'''$$$$$$''',,,///222222111///------///111333222111000---+++)))((($$$$$$&&&***///111...+++$$$!!!!!!&&&///666999888555333///,,,+++,,,...000))))))***+++---...///000///000222222111...+++)))!!!%%%***,,,+++***((()))'''""""""***111444...111444111,,,)))***,,,,,,...///---***)))+++---+++,,,,,,---...///000000000111222222111111222333111///+++&&&%%%''',,,000///000111000///...///000,,,***)))+++...000...+++((('''&&&'''(((+++...///******,,,///111111///---(((((((((((((((((()))))),,,***(((''')))+++,,,,,,+++***)))&&&&&&'''+++...........................,,,+++******+++...111222000///---,,,,,,...000222---+++((()))+++---,,,***)))***,,,...///000000000222333333000,,,)))***,,,+++,,,,,,------.........,,,...000000...+++******'''(((***,,,///111333444555555444444555444111...$$$''',,,111444444222111...---+++*********++++++(((***---000000...+++)))***+++,,,...///000000000000///...------...//////,,,+++,,,000444555222///---...//////000000//////000000111111111000000///+++...///---***)))***---***+++,,,///333444444222,,,......+++&&&&&&+++000***)))+++///333444222///111///------/////////......,,,******,,,---,,,,,,((((((+++000555444---&&& """$$$'''+++...000***))))))***---///111222,,,)))&&&(((,,,...,,,)))%%%'''))),,,///000000111,,,///111...***))),,,000&&&'''''''''''')))---000***+++---///000...***'''*********,,,...///---+++%%%&&&)))+++,,,------,,,---------000333333111...,,,,,,,,,------.........//////...///111111000...///---,,,---000222333444///...///444:::<<<888444333222222333444333111///(((***------,,,)))((((((,,,+++))))))***,,,000222000//////,,,###&&&***------...111111---,,,+++++++++,,,------........................///---...000///---,,,,,,---000111444777888666222...)))***+++,,,...000111222222111000///------,,,,,,(((***---000222333333333///111222222///.........++++++,,,...111222222000((((((((())))))***++++++)))+++...000111000...---+++++++++,,,,,,---------+++)))((())),,,///000000000///---,,,,,,+++)))'''///+++'''''')))++++++***'''((()))+++---///000111///222666777555333111000111000///,,,***)))+++---***...222111,,,(((''')))'''+++000222000,,,)))''',,,///333333000......///++++++***)))))))))************+++,,,---...///000111444555444444888888555444111//////---***,,,000111000/////////---+++)))111333333111---(((%%%$$$ ###'''***,,,------###$$$'''***...111333555666555333222111222222333------,,,+++***+++///222222333444444222...***''''''---...---***)))((('''))),,,///111222111000...,,,******))),,,---,,,)))$$$"""$$$&&&,,,...000///,,,+++---000777444000000222333333111444000***%%%###$$$(((***.../////////......---,,,'''%%%%%%)))...111...***(((&&&%%%&&&)))***)))'''(((---222444333///,,,+++''''''(((***++++++***)))*********'''%%%&&&***---***(((&&&&&&(((+++------+++---...000111111111111111---)))))),,,///000000...---,,,...111222000...------,,,+++***)))((('''***---111222000///111333222222111...,,,+++,,,...+++---///111222222000000***))))))))))))))))))***---,,,+++***+++---///000222111111333555444///+++'''''')))---222555666666333000......000///,,,)))......///333666555000,,,))))))***,,,...///...---444111...++++++...111444,,,,,,,,,000333444222///000000///...------,,,,,,//////.........////////////000111111000,,,)))'''******,,,...222444444333000000...+++(((***///333000---+++...333666444111222111000---++++++...000222000...+++***)))))))))))),,,000111000,,,)))'''###!!!###***//////------***))),,,111333111---+++(((&&&)))...000...+++(((***---000222222111111111...+++)))***+++,,,,,,%%%$$$$$$&&&((())))))((()))''''''+++000111---((()))***+++,,,,,,,,,+++***&&&&&&'''))),,,......------++++++,,,...000111111)))***+++,,,---,,,,,,++++++---///000///...///000...............///000000++++++---000333444222111222222222222111000...---///...---,,,,,,,,,,,,,,,...---+++***+++...000222111000,,,'''"""!!!(((+++...111111000111222111000...---...---,,,******---111222111///---,,,(((***------+++***+++---222666:::<<<:::777444333111,,,((()))---000///------000111///+++***+++---***+++---000222111...,,,...111333333///,,,+++,,,,,,,,,------...///000000,,,+++)))'''%%%%%%&&&&&&............//////000000///...------...///---,,,***(((&&&(((,,,///000///.........---+++)))(((&&&...,,,***)))+++,,,,,,+++,,,---...000000---((($$$***///222000...///...+++------///111...((('''+++(((,,,000111...***))))))***---000000...,,,******111000///...............)))(((%%%$$$$$$&&&)))*********++++++,,,---------222555555333333555444111333000...///---***,,,000000///.........,,,+++)))///000111///+++'''%%%$$$ !!!###%%%((()))***+++&&&'''))),,,///222444555666555444222222222333333......---+++***+++...000000111333333111---)))''' (((...///,,,,,,,,,+++***+++,,,...///333111///,,,***))))))))))))++++++((($$$"""$$$&&&---///000000...---...000555222...---///111111000///,,,'''$$$###%%%''')))++++++,,,,,,,,,,,,++++++(((&&&&&&***///222000---)))'''&&&''')))***)))'''---000333555333000...---***++++++,,,---,,,)))''')))******'''###"""'''+++***)))((((((***,,,------,,,---///111222222111111000---++++++...000111000...---,,,---000111000///,,,,,,+++***)))((('''''',,,...111111///......000111222222111//////000111000111222333222222000000***)))(((''''''((()))***,,,,,,---...////////////111000111333555444000---&&&&&&'''+++///333444444222111000000111000---***------...222555444///***&&&&&&(((+++---///000000222111...,,,,,,...111222.........000333333000...000//////...,,,+++******,,,---...///000///...---...///000000///,,,)))'''******+++...222444444444333333000---)))***---111...+++***,,,111444222000000111111000///...///000000...+++***)))************,,,---...,,,***'''&&&&&&###"""&&&,,,000000......+++***,,,000222000---***'''&&&(((---000...,,,***,,,///111333222111///---+++***)))************'''&&&&&&''')))***++++++'''&&&'''+++000111---))))))***+++,,,,,,+++******''''''(((***,,,---,,,***+++******,,,...//////...((()))+++,,,------,,,++++++---//////.........///111000///......---,,,,,,)))+++///333555333///+++,,,...000222222000...---------,,,,,,,,,,,,------...---,,,,,,---///222444111000---(((""")))+++///000000000000111111000......//////---,,,,,,...111222111...+++***'''***,,,,,,++++++,,,...111444777999777555333333111---)))))),,,///...,,,,,,...///---)))'''))),,,))))))***---///000...,,,+++...111111///---,,,------,,,+++++++++---///000---+++(((%%%###$$$%%%&&&,,,,,,---///000000000000---,,,+++---///000000///,,,***((())),,,......------,,,+++***)))''''''&&&...+++'''%%%'''))),,,,,,,,,---///111111...)))$$$(((---000...---......,,,,,,,,,///111...)))(((,,,+++---000111///,,,)))((())),,,///000///---,,,,,,......---,,,+++,,,,,,,,,)))(((&&&%%%$$$%%%&&&'''******++++++++++++******111444444111000222111...111...------+++(((***...---------,,,+++***)))(((+++,,,---,,,)))&&&%%%%%%$$$$$$$$$$$$%%%''')))***++++++,,,...000222333555444444333222222222333333000000...,,,******,,,...//////000000///,,,)))'''!!!)))000///+++..................------222000---***(((''''''(((&&&(((***((($$$###%%%(((000111222111///......///222///,,,***+++---...///+++)))(((&&&&&&''')))***))))))***+++,,,,,,,,,,,,***((((((+++000333222000+++***(((((()))***)))(((111333444444222000000000///000111111///,,,(((&&&(((+++,,,''' ###)))++++++,,,,,,---------------///000222222222111000......---///111222111000...,,,******,,,///000000......---,,,+++******)))---...000000...---,,,,,,000222444555444333333444444444444444333222111000+++***(((&&&&&&(((***+++---...000222222111///...111111111333444333000---%%%$$$$$$'''+++///111222111000111111222000---***,,,+++,,,///111000+++'''"""$$$&&&***,,,///000111111000///......///000111000000000111333222000...000//////...,,,***)))((((((***---///000///,,,+++.../////////...,,,)))((())))))***---111444444444666555333///,,,+++---...,,,***(((+++///111000......000222222111000111111///,,,)))((()))++++++++++++******)))(((((((((((()))'''&&&)))...111111//////,,,+++,,,000111///---***((('''))),,,...---+++))),,,///111222111///---******++++++,,,,,,,,,+++))))))))))))***,,,---...'''&&&'''+++///000---*********,,,,,,,,,+++***)))))))))***,,,------***((())))))***,,,...///---,,,((()))+++,,,------,,,,,,+++---//////...---......333222111///---+++)))((('''***///444666333,,,''''''***---000111000---+++++++++++++++,,,---...///...---------///111444666222111///***$$$ ***---///000000///000000111000//////000111000///...///222333222///+++)))(((***+++,,,++++++---......000333444333222333333111---***))),,,---,,,***+++,,,,,,***&&&$$$'''***(((''''''***---//////...***,,,......---------...---,,,***((()))***,,,------+++(((%%%######$$$%%%''')))+++...000111111111+++******,,,///111111111---,,,***+++,,,,,,+++******)))(((&&&&&&&&&&&&''',,,((($$$"""$$$(((+++---,,,---000222333000***&&&(((,,,...,,,+++---...---+++***---000///******---......///000111///+++((((((***...000////////////,,,+++***)))))))))***+++))))))((('''&&&%%%$$$$$$+++,,,,,,,,,+++***)))(((...111111//////111000---000---++++++'''$$$%%%))))))***+++***(((&&&&&&&&&((()))++++++)))(((((((((((('''%%%%%%&&&(((+++,,,............///000222333111111111111111111222222111111///---***)))***,,,------------,,,+++)))((("""(((///...))),,,---///111111000...---000...+++'''%%%%%%%%%&&&%%%((()))(((&&&%%%(((+++444555444333111...---,,,...,,,***((()))***,,,---,,,+++++++++++++++++++++))))))+++---...//////000,,,******,,,000333444444...,,,+++***))))))))))))111222333222111111222444222444555444000,,,(((&&&(((,,,,,,'''!!!''',,,...000000///...------...000222333333222000...,,,---///222333333111000---+++((('''(((+++...000111111111000///.........+++---...///...---,,,,,,///222666777666444333333444444444333333222222111///---***((((((***---///222222222222111000...---222222222222111000---+++%%%######$$$(((,,,///000......///000000...+++))))))((((((***---,,,'''###"""$$$''')))+++---...000//////////////////////////////000111222222111111111111000///---+++((('''((()))+++,,,---------,,,/////////......,,,++++++))))))))),,,000333444444555555333111///.........+++***)))+++...000///...---///000000///000111333...+++((((((+++.........+++)))&&&%%%''')))+++,,,+++******---000222111000///---+++,,,...///...---,,,***))))))***+++)))'''%%%'''+++...///...,,,***(((+++---//////.........******)))((((((***---///((((((***---111111///,,,,,,,,,---...---,,,+++***))))))+++---000///---+++((((((***---000111///---)))***,,,---......---------///000000...------...222111///...,,,***((('''''')))...333555333---)))((()))+++---------,,,+++))))))***+++,,,...///000...------...000333666777444444222...((($$$""""""+++---000000///...///000111000///000222333222111//////111333333222...,,,++++++++++++******+++,,,+++---/////////000111333111...+++***++++++***(((***++++++((($$$"""%%%(((((('''&&&(((,,,///000111++++++,,,,,,,,,,,,------******))))))))))))))))))+++******)))'''&&&$$$$$$"""$$$(((+++...///000000,,,++++++,,,///111000000+++++++++++++++***)))((()))'''&&&$$$$$$%%%'''(((***'''$$$###&&&))),,,---,,,...000333444111,,,(((***......***)))---///...+++)))***------******---///...---///222222...***&&&))),,,...//////000111***)))(((''''''(((***++++++++++++***)))'''%%%###------......---+++)))'''))),,,...,,,...111111//////,,,***((($$$ !!!%%%((()))***)))%%%######$$$&&&(((************+++---+++***((('''(((+++///111//////---,,,---...///000......//////000000000000111111000---***))))))***++++++++++++*********)))###'''---+++''')))+++///222333222000......,,,)))'''%%%$$$%%%%%%''')))***)))''''''+++///888888666555222...+++(((++++++***)))))))))+++---,,,---------,,,+++***)))((()))+++---///000111111...---,,,---000333555666000///---+++))))))******///000000000///000333666333555777555000,,,)))(((***---,,,''' """'''---000333333111...------///000222333333111...,,,))),,,000222333222000///+++)))'''%%%%%%(((,,,///222111111000000/////////******,,,---//////...---///222666777555222000000///000111222333333333333222000---++++++---000222777555333000...---------444444333111...+++)))(((&&&$$$###$$$(((+++...///***+++------,,,***((('''&&&%%%%%%'''***)))%%%!!!$$$&&&)))***)))***+++---......////////////......,,,---///000111222333444222222222111///,,,***((())))))((((((***,,,...///000000///...---------...***))))))+++...111222222222222222222333222111000+++++++++,,,.../////////...---,,,******,,,111555...+++)))+++///222111///***'''$$$%%%)))---000111,,,,,,---...000000///......,,,++++++,,,---------///---+++***((('''%%%###"""'''+++,,,+++)))'''%%%)))---......,,,,,,---******)))&&&%%%&&&***...***,,,...111333222000........./////////...,,,+++'''(((***...222333222111)))))),,,///333444222111+++,,,---//////......---///000111111///------.........,,,+++************)))***,,,000333444222000...---+++)))((()))******(((((()))***,,,...000111---------...000333555666444555555222...***(((''',,,.../////////...///000111000000111333444333222///...///111444555333111...,,,+++))))))(((((((((***+++---------...000222000///---,,,++++++***(((***++++++((($$$"""$$$'''***(((''')))---000333333...---+++***++++++,,,,,,''')))***++++++***(((&&&(((***---...---***&&&### $$$'''+++---...//////...------...///...,,,'''(((***+++***)))'''''''''&&&%%%$$$%%%''')))+++)))(((((()))+++------,,,---...///222333111---***...111000+++***...111111...***(((***+++)))***---///------///222222///,,,%%%'''***,,,------...000)))((('''&&&&&&(((***,,,......///...---+++(((''',,,---......---+++((('''%%%)))++++++---222333111...***(((((($$$ !!!&&&))),,,---***%%%""""""###$$$&&&(((***+++,,,///111...---++++++,,,...111333000///---++++++,,,---///,,,---...///000000000000111111000...+++))))))***+++******))))))***++++++'''### """'''***)))&&&''')))---000222111///...,,,+++***)))(((''''''''')))******(((&&&(((...333999777666555333///***'''***+++---,,,++++++,,,---+++++++++++++++***)))((('''(((***,,,...///000000111000......///111444777333222000---)))(((***,,,...//////......///222555111444555333///,,,+++---------,,,((($$$###&&&***///222555444000---,,,---///000222333222///,,,)))&&&***...111111000///...***)))(((&&&%%%(((,,,/////////......------------******+++---///000///---///111444555333000///...***,,,///222444444444333222000...,,,,,,...000222666444111...,,,,,,,,,---333333333000+++(((&&&&&&'''&&&%%%'''***---......'''(((***)))'''&&&&&&'''%%%######&&&))))))&&&###&&&))),,,+++)))((())),,,........................)))+++...///000111444666111222222222111...+++)))***)))''''''(((,,,///222000///---,,,,,,---...///,,,***)))***---///111111//////000333555555333000,,,,,,---......///000000...,,,***'''&&&***///444...+++***---333555222...)))&&&$$$&&&,,,000222111,,,,,,.........---,,,+++++++++***)))***+++---...///...,,,***'''$$$###!!!"""'''***,,,***'''$$$!!!%%%)))***((('''((()))******((($$$!!!!!!&&&+++---///111333444222000///...//////000///...,,,+++&&&''')))---111555666666------...111333444333222//////000111000///...---///111111000...---,,,---,,,+++)))'''(((***---///---,,,,,,///222555777777333000,,,(((&&&''')))***(((((()))***,,,...000111+++,,,,,,...///111333444222444666666333///------,,,---//////...///000222222000000111333444333222///,,,+++---111444444333...+++((('''''''''&&&&&&)))+++---------...///111000//////...,,,+++******+++---...+++'''$$$%%%'''+++***)))+++...222444444000...+++)))***,,,,,,,,,''')))+++,,,,,,+++)))(((&&&)))---000///,,,(((%%%!!!$$$(((+++...///222000.........---,,,***%%%(((+++,,,***(((&&&&&&%%%%%%%%%%%%''')))+++,,,+++++++++---//////...,,,...---...000111111///,,,111333111---,,,222888999666///)))))))))(((***...////////////000000...,,,$$$&&&((()))))))))+++,,,)))'''&&&%%%&&&(((+++---///000111111000///...---***,,,---------***(((&&&$$$(((******---222333111+++((('''(((&&&$$$&&&+++---000111...'''######%%%"""$$$''')))+++---111444111000///------...000111111///---+++***,,,---///,,,---///111222222222222000111000...+++))))))***+++***)))((()))***,,,------+++)))''''''((((((''''''))),,,//////...---+++,,,,,,---------,,,+++***++++++)))%%%$$$'''...444555444333444444222---)))))),,,000111///------...*********+++++++++++++++((()))+++---...000000000333222000...---000333666555444222...)))(((***,,,000111111///......000222...111333111---+++...111000...+++))))))***,,,---000444666444///,,,,,,...///000222333111...)))'''###(((---///...------...***++++++)))((()))---111------------,,,,,,,,,,,,,,,++++++---000111...,,,---///222333111000000000(((+++000333555555333222...---,,,++++++,,,---...//////......------------///000000...)))&&&&&&''')))((((((***---/////////&&&((((((&&&$$$###&&&(((&&&$$$$$$'''+++,,,***'''&&&***---,,,)))'''))),,,///......------......///))),,,.........///222444///000111222111...+++)))((((((((((((***---000111...---+++******+++---///---+++))))))+++...//////---...000333666666222///,,,,,,---.........///000,,,,,,***(((''')))---111,,,******...555666111+++)))&&&%%%(((...111///---***+++------,,,***)))(((((((((((('''((())),,,...------,,,)))&&&$$$######$$$'''+++......***&&&### $$$''''''$$$###%%%'''++++++(((######)))///111333444333111///...---.........---,,,***)))&&&&&&&&&***///333666777333222111111222222111///222333333333222000...---...///000///,,,*********,,,***&&&$$$%%%)))...111000//////111444777888888444111...***)))((()))***(((((()))***+++---///000***++++++,,,---///000000///222555777555333222111+++,,,.........///111333222111000111222333222111000+++'''''',,,111222111+++(((%%%$$$&&&''''''&&&***,,,...///......///000///000000///...,,,,,,,,,,,,///111///+++'''&&&'''+++******,,,///222333222000---)))(((+++---//////+++*********+++,,,------'''(((+++------,,,***((( !!!###'''+++///111222000.........---+++***(((,,,//////,,,'''%%%$$$"""###$$$&&&(((***+++,,,///...------///000///......---,,,---///000//////111333222...000999@@@CCC???555,,,))))))))),,,000222333333111---***))))))$$$%%%'''&&&%%%%%%&&&''''''&&&$$$###%%%'''+++---///000000111222222222222)))***,,,,,,,,,)))'''%%%$$$(((******---111222000)))''''''))))))(((+++111111444555111)))%%%%%%&&& """%%%(((***---111555333222111///............111000---++++++,,,...000---...000222333444444333///000000...,,,*********+++***(((((()))+++---...111000...,,,)))'''((()))(((***,,,---...,,,***))),,,...000111111000...---,,,+++(((###"""%%%...555222111111333555444///+++(((---222444222///......******+++,,,...///000000+++,,,...000111222333333555333111...---...222666666555333...)))(((***---333333333111...---...///,,,...000...++++++000444222///+++***---///000///111555666444...+++,,,......000222333111---(((%%%"""&&&+++---,,,+++,,,---+++---...,,,***+++///333...............---------///...---...000000---***+++...000222111111222333(((,,,111555777555222000***))))))))))))))))))***(((***,,,...//////...---+++---...,,,(((&&&''')))*********---///111000///'''((('''%%%""""""&&&)))'''&&&&&&)))---///---***&&&***------)))(((+++...///...---,,,,,,---...///***---......,,,,,,///222---...000111000...+++)))&&&''')))+++---...///000,,,+++)))'''((())),,,...///,,,***)))+++---............000444777666111---+++,,,------------...///+++++++++***)))***,,,...***((()))///555666000))))))'''&&&***...000,,,((((((***,,,,,,***(((&&&&&&'''''''''&&&'''(((,,,...***++++++)))&&&%%%$$$%%%***,,,000111000,,,&&&"""!!!%%%((('''$$$"""%%%(((,,,,,,)))""""""(((///111444444222///------,,,,,,------,,,***)))((('''%%%%%%''',,,111444666888666333111000///...,,,555555555444333111...------......---***(((((((((---***%%%###$$$(((...222333222222444777888888777222111///---,,,+++******(((((()))***+++---//////******++++++,,,---......,,,000444666666555444333***,,,---......///222444222111000111222222111000111+++%%%$$$(((---//////(((%%%""""""%%%((()))(((***,,,///000///.../////////000111000///------------000333222...)))((((((+++******,,,000222222111///,,,((((((+++///111111...,,,)))((())),,,000333'''(((((()))***+++++++++"""""""""###'''+++000333111///............,,,+++,,,///333222---'''$$$### !!!###&&&(((******+++333000---,,,---///000000///---++++++---///000000000222111///333===GGGKKKEEE:::///*********...222444666666222+++&&&%%%&&&$$$%%%&&&%%%###"""###$$$&&&%%%###"""###'''***---...///000111222333444555(((((()))******)))(((''')))((())),,,......***&&&(((***---///000///...---000000...---***(((&&&%%%"""$$$&&&)))---000222444777888888444///,,,,,,---222111000...,,,---000333///......000222111---)))---------,,,))))))***+++)))(((''''''(((+++...000222222111000///...------,,,---...---+++******,,,444666888777444000...---222///***&&&&&&)))...111222111111444888777111+++***,,,///000//////000111------...000222222111////////////000111222444444777444222111333666777888444444222///+++***+++,,,555444444444444333000...///////////////000111111111...,,,---111444444333222222111111000///......---///111222111///---+++&&&'''***+++,,,---///111000---******---000000///222222111000/////////000333333222222000///---,,,---...000111222222111111***---111333444222...,,,)))*********)))(((&&&%%%$$$'''***,,,------...///...,,,)))&&&###%%%(((+++...---,,,,,,---//////...+++)))&&&######&&&,,,111---)))''')))---///---)))(((,,,//////---++++++,,,///...---------...///000.........---,,,,,,...000///---,,,---......,,,+++***,,,------+++***)))***+++'''$$$'''(((''''''***+++,,,.../////////...---///111333444444222///---)))***+++,,,---.........---...............------***))))))///444333+++###$$$(((---...+++(((''''''&&&%%%$$$$$$&&&(((''''''&&&''')))++++++***((('''$$$%%%&&&%%%###$$$%%%'''***,,,...//////---***(((&&&'''((((((''''''(((***...,,,'''!!! ###,,,...000000---***((((((((()))***+++,,,+++******%%%%%%&&&***...111333333555555333000,,,***)))***...222666888666222...---...---+++***((('''''''''***)))'''$$$"""$$$'''***444222111333555555111...000///...---,,,,,,------+++************,,,---...*********+++,,,,,,------//////000222333222000---)))+++...000222333222222111000...///000111111000000---***'''%%%&&&)))***'''""" &&&+++***'''(((,,,111333222///,,,***---,,,---000333333///+++---//////---***(((***,,,000///---,,,,,,...111333,,,***((()))---111444555333...(((%%%(((,,,///000((((((((())))))***++++++(((### &&&+++---,,,000...+++)))***++++++***...222555555000***&&&%%%'''&&&&&&'''***,,,......333333111...+++******+++,,,+++***)))***,,,///000111222111000111666???EEE>>>999333//////111333444888666222---'''#########$$$%%%&&&&&&''''''&&&&&&&&&&&&&&&&&&''')))***+++,,,///111222111/////////))))))(((''''''(((((()))((()))+++///222000+++&&&(((***---111222222111000...---+++)))(((((())))))&&&'''))),,,///111333444999:::999666222///...///000000///---,,,...111444///...///000222111...***)))******)))(((((()))++++++***)))(((***,,,///111111111111111111000000000...//////...+++***+++,,,333666888888666333111111222000,,,***))),,,///222111//////222555555111,,,***,,,000111111000///000......---...000000///...............000222444555777444111111222555666666333222///,,,)))***---000777666555555444222///---...............///000000000---,,,---///222222111111000000111333444333111---...///000///...---,,,)))*********+++,,,...000000...+++,,,...000///...333333222111111111222222333222222111000000/////////000111222222222111000,,,...111222222000...,,,+++++++++***)))(((''''''''')))+++,,,,,,,,,---///---+++)))%%%###$$$(((++++++,,,...000111111///---+++***(((%%%$$$''',,,000---***(((***---...,,,(((&&&***---...---,,,,,,...---,,,+++***+++,,,...000///000000///------...000000...------...///...---+++,,,---,,,***)))***+++,,,'''%%%&&&'''&&&(((++++++,,,---////////////...000111444666555222...,,,+++,,,---...//////.........//////000000//////...+++)))***///333222+++### $$$)))+++)))(((((((((&&&$$$###$$$&&&(((((((((((())))))******((('''&&&&&&'''(((((('''''')))***,,,---...//////---+++***(((((((((((()))))))))))),,,***'''###!!!"""&&&)))---...///...,,,))))))))))))***+++,,,,,,+++***)))%%%%%%'''***---000111111555444333///+++(((((((((---000444666444111///...---,,,+++)))((((((((()))******)))'''%%%&&&)))+++111000///111333222000---.........------,,,,,,,,,++++++*********+++,,,---***)))((('''''')))+++---......///000222111...,,,***,,,...111333333333333222111//////111222111111000...+++(((''''''))))))'''"""!!!(((,,,,,,)))***---111333111...+++***,,,+++,,,...000111...+++,,,---...,,,***)))+++---///...---------///111222---+++******...111444555222...(((&&&'''+++------))))))*********)))(((((('''###!!!&&&+++---,,,---***'''&&&(((***++++++---000222000---)))'''''''''&&&%%%&&&(((+++---...111000///,,,))))))***,,,+++*********+++...000222222222111000///222999>>>:::777444333333222111000222111...)))$$$"""###$$$'''((())))))))))))))))))''''''(((((())))))))))))***---000111000//////000***)))(((''''''((()))+++''')))...222444111,,,'''(((+++...222444444333222+++***(((&&&'''))),,,...***+++---///111333333444888888888666222000//////000000///------...222555000//////111222111...,,,&&&'''(((((('''(((***,,,...---,,,+++,,,...000222...///000222333333333222000111111///,,,++++++,,,222555777888666444444444111000...------///111222///---,,,...222333111...+++---000111111//////000000...,,,+++,,,------,,,---,,,,,,---///222555777666444111000111333333333111000---***(((***///333888777666555555333///,,,---------------......//////---,,,,,,...000000///000...---111666999777333,,,,,,,,,,,,---------------+++***))))))+++...000111000//////000000///...333333333222333333444444222222111000000111222333222222222333222222111000//////000111000...---,,,---,,,+++******))))))***+++,,,,,,+++******,,,...,,,+++)))&&&$$$%%%(((+++***---111444555222...+++++++++***)))'''(((+++...---+++***,,,...///+++(((%%%(((+++,,,---------...+++***((('''(((***---///000111222222000/////////111///,,,,,,---///000000------,,,***((()))+++------(((%%%&&&&&&%%%(((---,,,---......//////......000333666777666222---***+++,,,///111222111///...///000000111111000000000---++++++///222111***$$$###&&&'''((()))+++&&&$$$$$$%%%(((*********++++++***)))((('''&&&&&&((()))++++++++++++---..................---,,,,,,+++((('''(((+++,,,+++)))(((((('''%%%%%%(((,,,000---......,,,***)))***++++++,,,---......---+++***'''(((***,,,......//////444444222...)))&&&%%%&&&+++...000222111000000111...,,,***(((''''''((())))))***+++***))))))***,,,,,,,,,,,,...//////---+++,,,---.........---,,,+++,,,+++******))))))*********(((%%%######&&&)))+++---------///000000---+++,,,---///111333444444444444222000000111222222111///...---+++)))(((((((((%%%""" $$$***...---++++++...222333111...+++***+++*********,,,---,,,+++***+++,,,+++***+++,,,...............///000111222///---***+++...111333444111...***(((((()))************+++,,,+++)))'''&&&&&&###!!!"""'''+++---,,,)))&&&###"""$$$(((***+++,,,,,,,,,***((('''(((***((('''&&&%%%&&&))),,,...///...,,,***((((((+++---,,,+++++++++,,,///222444222222111000...///222555444444444555666333///++++++***((($$$!!!!!!###&&&+++++++++,,,,,,,,,,,,,,,'''(((***++++++***)))((())),,,...000/////////000*********+++++++++++++++(((***---000111000---******+++...111111111///...))))))(((((()))+++---...+++,,,...000222333444444333444444333111///------111111///---,,,---111333111111000000000000...---((()))***)))))))))+++---000///.........///111222)))+++...111333444444333222222111///,,,***+++,,,000222555555333111111111////////////000111111222---,,,+++,,,///000000/////////000///......000222111...***))))))+++++++++,,,,,,,,,---///333777999555333000///000111111000000000///---+++---000222666555444555555444111...---,,,,,,,,,,,,,,,------...---------.../////////000,,,***...666999666111++++++******+++,,,---...,,,***'''&&&))),,,///111333333333333333222111000222222222222333333444555111000//////000222444666444444333333222111000000111000000///...---,,,+++...---,,,******++++++,,,......---***((())),,,...---,,,***(((&&&'''***------000444555444000,,,******+++,,,+++******+++---...------...000///,,,)))'''(((***+++,,,,,,------)))(((&&&%%%&&&))),,,...111333444444222000///000111...+++***,,,...000000...---+++)))'''(((,,,///---)))''''''%%%$$$(((---/////////......---,,,,,,111333666888666111,,,((((((***...222333222000/////////000000111111000000...------///111000***%%%"""&&&))),,,...((('''&&&(((+++---.........---+++)))'''&&&%%%%%%(((***---------...///111......---------,,,,,,,,,+++(((%%%'''+++---+++'''''''''(((((((((+++000333///...---+++((((((***,,,---...000111111///---,,,+++---000111111000//////333222000---(((%%%$$$%%%***+++---......///111333///---***'''%%%%%%&&&'''''')))++++++******+++,,,))))))***+++,,,,,,+++))),,,---///000000///...,,,,,,,,,+++***))))))((((((((('''%%%$$$%%%&&&(((***---,,,---///000000---***------///000222444555666555222000///000111222111---------,,,***)))'''&&&$$$"""!!!$$$***------+++***---000111000...------+++***)))((()))***++++++))))))******+++---...000------...///000111111222///---******,,,///111222111///---+++******)))))))))+++---......,,,)))'''&&&%%%$$$%%%))),,,------'''$$$ !!!%%%''')))***)))&&&$$$###%%%))),,,)))((('''%%%%%%'''+++......---,,,)))((()))---000...---,,,,,,---///111333111111111111000///000000000000111333333111---)))'''&&&%%%###"""###&&&))),,,++++++,,,,,,,,,------&&&(((+++---...---***)))+++,,,......---,,,,,,---)))+++...111111000---+++***+++,,,---------...///,,,---...///---+++(((&&&'''(((***,,,---,,,,,,+++)))***---000222333333333///000000111111000...---222222000...,,,,,,///222222222111000...------...,,,---...---++++++---...222111000/////////000000&&&(((---111333333222111222222000---+++)))+++,,,...///000///---+++******,,,---...///000111111111---,,,++++++---///000000222111...+++)))+++000444111...)))'''((()))******,,,,,,,,,---000444777999333111///...///000///...///000222222111//////000222111222333555555333111,,,,,,++++++++++++,,,,,,---.../////////000000111000+++(((***111444111---,,,,,,*********,,,...///)))'''%%%&&&***///111222444555666666555333333222111111000111111222333333000///......000222555777555444333222111111000000111000///...,,,+++++++++///...,,,+++++++++------//////---***((())),,,///......---+++)))***---///222444555333///+++******)))+++------,,,++++++,,,.........///000000...,,,+++***++++++,,,,,,,,,+++***)))'''&&&'''))),,,...111333555555333111111111000---***)))***,,,.........---+++((('''(((---000---***((((((&&&$$$'''---222111000...---++++++***222333666666444000+++'''%%%(((,,,111333333222111---...//////000000000000000///...000111000,,,(((!!!&&&+++///111,,,+++***,,,///111222222000///,,,***(((&&&&&&%%%(((***---.........///000...------,,,,,,,,,,,,,,,***&&&$$$&&&***,,,)))&&&'''((()))***+++---000333000///---***'''''')))+++...000222444444222///...000333777888666333111111111111///,,,(((&&&&&&&&&***+++,,,,,,,,,---000333111///+++(((%%%#########%%%''')))******)))***+++''')))***++++++***)))))),,,---///111222111000///---,,,,,,+++***)))((((((&&&&&&((())))))***))))))------...///111000---+++---------...000222444666444222...---...000000000+++,,,,,,,,,***)))'''&&&$$$"""!!!$$$(((++++++***)))+++...//////...///000,,,+++***)))((()))+++,,,)))((()))***---///111111------...///000111222222///,,,)))(((***---...///111111111000...+++***))))))+++...000000///---+++((((((((()))+++---------(((%%%!!! !!!###%%%&&&)))&&&""" """&&&***---******)))'''%%%&&&)))---......---,,,+++,,,///222111000...------...000111111111111222333333222111///...------......,,,+++'''''''''&&&&&&&&&))),,,*********)))***+++,,,,,,%%%(((,,,///000///---+++---...///---***((((((((((((,,,111555666333...++++++,,,,,,++++++,,,///222...//////...+++'''### %%%'''***------,,,***((((((***---///000000//////,,,,,,...111333333111///222222000...,,,---000222444444222///+++***+++,,,...//////...---,,,...000222222000//////.........%%%(((---111333333111///000000...+++((((((***,,,***,,,,,,+++(((&&&&&&'''+++,,,---///000111111111------------...///000000333111---(((&&&)))...333000---)))'''((()))*********+++,,,...111333666777000...------...///...------000444555444222000000......///222444555444222---,,,,,,++++++++++++++++++---///000000000111222000+++''''''***---,,,)))......---,,,,,,---...///'''&&&&&&***000333333111444555666555444333444555000000000///000000111111---------...000222444666555444333111000000000000000///...---,,,+++******------,,,,,,,,,,,,------...---,,,***)))+++...111/////////---,,,,,,...111444555444///***'''(((***'''))),,,,,,,,,+++,,,------------.........//////---,,,++++++------,,,+++,,,+++*********+++,,,---111333555444333222333444///---***)))***+++,,,+++---,,,+++(((''')))---000,,,*********'''$$$'''---222111///...,,,,,,++++++111333444444222...+++(((%%%(((,,,000222333333333------...///000000000000222111000111222111///---$$$"""!!!###(((...222444///......///222444444444111000...,,,***((('''&&&(((+++---///.........///---............---,,,,,,(((&&&%%%&&&)))***)))&&&(((***,,,------///111333111000...***'''&&&''')))---///222444555333111///111666;;;<<<888444222222...//////---***)))***++++++,,,,,,,,,+++,,,///111111000---***'''%%%###"""###%%%((()))))))))***+++)))+++---,,,+++))))))))),,,---...000111111111000---------,,,,,,***)))((($$$&&&))),,,------,,,+++---------///000000---+++,,,+++++++++---000333444333000,,,***+++---......+++++++++,,,+++******)))(((%%%######%%%'''))))))(((***,,,---------...///---...---,,,******,,,...***))))))+++///111222222---......///000222333444///,,,)))((()))+++,,,,,,///111444333111---***)))***+++---///000///......)))***+++,,,,,,,,,,,,+++(((%%%###"""###%%%%%%%%%((($$$!!! ###'''***,,,***+++,,,***'''&&&(((,,,...///000///......111333000///...------...000111111000111333555666555444000---)))((()))+++------***,,,------++++++,,,---***)))((((((((()))+++,,,''')))---000111000...,,,//////...,,,(((&&&%%%%%%))),,,111444555333000---+++,,,......---...000333111111111///,,,'''""" ###$$$''')))*********)))+++,,,...//////---+++)))'''(((***...333444222000//////...------...222555555555222...)))'''(((***+++,,,------,,,,,,...000222111000///...---,,,,,,&&&***///333444333///---------+++(((&&&&&&)))+++((()))***)))'''&&&'''(((++++++---...000111222222//////000000//////000000000///---***'''(((+++......,,,)))((()))*********''')))+++...000222222222---,,,+++,,,---...---,,,+++...222333333222222333------...000333333222000------,,,+++++++++++++++'''***.../////////111333///+++&&&$$$%%%''')))***000000//////////////////))))))+++000666777444///222333444222111111333666111111000/////////000000+++,,,---...000222333333333222111000///000000111.........------+++***)))+++,,,,,,---------,,,,,,++++++,,,++++++,,,000222/////////---,,,---///111///111111---(((%%%''')))&&&(((***+++++++++---///*********)))***+++...000...,,,***+++...000///---......//////......------111222333333222222444666000...,,,+++++++++***))),,,,,,+++)))((()))---000******,,,---((($$$&&&+++......---,,,---...///000111111111111///---+++)))***,,,...000222333333333---...///000111111111111222222222222333333222111,,,)))&&&'''+++111555666222000///000333444444444111111000///---+++((('''))),,,...///...---------...///111222111000...---(((((((((((())))))))))))***,,,...000111222444666111111///+++'''%%%%%%&&&))),,,///333444222000...///555;;;<<<888333111111,,,---......------...000---......---++++++---///000000000...,,,***'''&&&###%%%'''(((((()))+++---+++...000///,,,))))))***++++++,,,---...///000000,,,------...---,,,+++***%%%&&&)))+++---...//////,,,+++,,,...//////,,,)))***)))((((((***---111333111...)))'''(((***++++++,,,,,,,,,,,,------......---***&&&$$$$$$%%%((()))***,,,,,,+++******+++,,,///000111000---,,,...000,,,******,,,000333444333///...---...///111444666000---***((()))++++++++++++000444555111---***(((+++,,,,,,---------,,,,,,)))***,,,,,,+++)))((((((&&&%%%$$$%%%'''((((((''''''$$$""""""&&&)))++++++***---///---)))&&&(((***...///111111000///000111------,,,,,,---///111333222111111333666888777555111---)))'''))),,,...///...000222222000...,,,,,,,,,+++***))))))+++,,,...,,,---///111000///---+++......---***'''%%%%%%%%%+++---///222333222000///***---111111000000111333333333333111...)))%%%"""""""""###$$$&&&(((***+++...///000000///+++(((&&&"""###&&&+++000333111...,,,------------000555888666666333---'''%%%&&&)))''')))******+++,,,...111111111000...---,,,******(((+++000444555333///---++++++)))'''%%%%%%(((+++&&&((())))))(((((()))++++++,,,---///000222333444000111222222111000000000---...---,,,)))((()))***---+++))))))***++++++***%%%'''***---///000//////,,,+++***+++---...---,,,***,,,///000111222555777.........000222222000......------,,,+++++++++,,,%%%(((---.........000333...+++&&&""""""$$$))),,,222222111111000000//////,,,,,,///555;;;:::444...000111222000...///333666222222111000/////////000***+++---///000111222222222111000/////////000111,,,---......---,,,***)))***+++,,,---------,,,+++)))***+++,,,,,,...111444.........---,,,,,,...000***---///---(((%%%''')))%%%''')))******+++...000(((((('''&&&&&&)))---000---+++***+++///222111000000111111222111000...---111222222222111333555888111000...------,,,***(((+++++++++***)))***---///)))***---...)))$$$%%%++++++++++++,,,---000222444111000000///---,,,+++***///000111111222222222222//////000222222333333333333333333333333444444333222...))))))---333666777333111000111222444444333000111111111///,,,)))'''***---///000///---------///111333444444222///...''')))******))))))***+++***---000222333555777999222222000,,,'''$$$###$$$&&&)))---111222111///---,,,333999:::666111//////+++---.........///222444...//////...+++++++++---///000111222111...,,,***$$$%%%'''(((((())),,,......000222000---***)))***))))))******,,,---///000,,,---...///...---,,,+++&&&&&&''')))+++...111333******+++,,,...---+++((()))(((&&&&&&(((+++///222000,,,(((&&&&&&((())))))...------......000111222111...((($$$###%%%''')))---------+++((('''((()))000222444222///...///111---+++***---111444444333///...------...111555777222...+++)))***+++,,,,,,)))...444555111,,,)))(((---,,,,,,++++++*********(((***,,,+++)))'''%%%%%%$$$$$$%%%'''***,,,+++***&&&$$$"""$$$(((++++++******...111///***'''(((***---///111222111/////////*********+++---000333555444222111222666888777555111...***)))***---///000000333666666333///,,,***...---+++++++++,,,...000000111111111000---+++))),,,,,,,,,)))&&&%%%%%%'''222222111///---************---111333444333444444444111...------,,,(((%%%$$$&&&''')))************222444222...---,,,(((!!! """&&&))),,,---...---(((***,,,...000000000000111111000,,,'''%%%&&&(((''''''&&&%%%%%%(((---000000...,,,*********)))'''+++...222555555333///,,,+++)))%%%!!!!!!&&&***''')))+++++++++,,,...000000000000000////////////222555777555222000111222///---+++)))'''(((((())),,,***)))))),,,,,,***'''&&&%%%%%%(((,,,//////---************+++,,,,,,---,,,+++***+++---///000000...,,,******---///111111222///111666888333,,,***))))))***+++,,,...///000000,,,((((((&&&$$$%%%)))...000222111000......///,,,,,,...222555666222...000000///---+++,,,///222333444444222///,,,++++++)))+++---///000000//////000222333222000---,,,---...---,,,++++++***'''%%%***,,,......---++++++,,,+++,,,,,,+++******,,,...000...,,,+++******)))(((%%%'''(((((('''((()))+++'''''')))+++......+++)))(((((()))***,,,---...///,,,---...000111222222222333555888888555222000///222///,,,,,,///333666777666555333111...,,,***)))......---...000///---+++(((***,,,***'''&&&'''*********,,,...111333444555111///,,,+++,,,,,,,,,+++,,,///333555666444111...+++)))(((,,,333777666333222111000000111333555777555222000000111333333333000...,,,---111444555444333000---///111111,,,(((***+++***)))((())),,,...---000444777777333...++++++++++++---//////...,,,///000111222333444444444555666666111)))$$$###%%%++++++,,,...000000///...111111111000///...,,,,,,,,,+++******+++---///000444222000...---,,,)))'''000111333666777444000,,,((()))***,,,---.........////////////---***(((&&&+++***((('''(((***---///000000///...+++)))&&&$$$***))))))***+++---000111---,,,,,,,,,------,,,***,,,+++'''###!!!$$$,,,333///+++%%%!!!"""$$$''')))+++******---222666666555222...)))''''''((('''%%%,,,***'''&&&'''((())))))///111444666666444000---+++,,,---///222444555666111000///---,,,///333777888333---)))***,,,///000...111444555333///---,,,++++++,,,,,,+++(((&&&$$$$$$'''***,,,,,,)))&&&###$$$%%%'''+++///000000///(((''''''&&&&&&''')))***)))***++++++***)))***+++///000333444444222000...+++++++++++++++---000333222111000000222333333222444000,,,((((((***---000444444444555555222...++++++++++++...111222///,,,000111222111///+++'''$$$))))))******)))(((''''''//////...,,,***)))))))))***,,,///111111111222333555222///.........,,,***((()))+++------,,,+++***///111000---,,,+++&&& %%%***------+++***+++,,,---///000000//////000111000---(((%%%&&&'''''''''''''''''')))---000///---+++***++++++)))(((,,,///333666666333000...***(((%%%!!! """&&&***)))+++---......///000222111000000000////////////555777888666222000000111///...,,,***)))***+++,,,+++******,,,......,,,)))((('''''')))---000000///000///---+++*********+++---,,,******,,,...///000...---+++,,,...000000000444333777>>>???777///+++(((((()))***,,,000222444222...******)))&&&&&&***...000222222000...---------,,,,,,///222444222000///...,,,***((()))---000222333333111...+++******(((***---///000///...---///111222111///---,,,---,,,+++***+++++++++)))'''+++,,,...---***((('''(((((())))))((('''(((***---000---***)))******(((%%%!!!$$$%%%&&&&&&'''))))))))))))***,,,---+++***)))***+++,,,...///000000///000000000000///......333666888999777555333333333000------000333666777444333111///---+++***)))///...///000000///,,,)))%%%(((+++***(((''')))+++++++++---...000222333333///---***)))******)))((()))+++///222444333222111,,,***))),,,222666555333222222111000000111222333333222111111333333222111000...,,,---000222333222111...,,,...111111---)))*********((('''(((+++---...000444666555333///,,,---,,,,,,...///000///---000111222222333333222222333555555111)))%%%%%%'''++++++,,,---//////...---,,,---------,,,++++++***,,,+++)))))))))+++,,,---111///............,,,+++000000222555666444000---******,,,---............///...---+++***)))((((((---+++***))))))***---...000...,,,***((('''''''''*********+++---///111222...---,,,,,,,,,,,,+++))),,,***'''###!!!$$$***///---)))### !!!$$$((())))))((())),,,111333333111///,,,)))((()))***)))''',,,***((('''''')))******...000333555444111...,,,+++,,,---///111222444555222222000...------000222444000+++(((***---000222000222555444111---***)))******++++++***(((%%%$$$"""$$$'''******)))'''%%%''''''(((+++...111111000***)))(((''''''((()))***((()))******))))))***,,,///000222333333111///...------,,,******+++---//////...---...000111111000222000,,,***)))+++---///111111222444555444000---,,,+++,,,...111111///------.........,,,)))&&&$$$((((((((())))))))))))))),,,+++***((((((((())))))***,,,---------...000222444222///...///000000000---...000111111///,,,+++***,,,---+++++++++&&&$$$***---,,,)))''',,,---...///000///......///000000---)))&&&%%%%%%&&&((()))))))))+++---//////---+++*********)))(((,,,...222444555333000...''''''%%%###!!!###(((++++++...111333333222333444222222111000///......---666777777666333000///000//////------------//////+++++++++---//////---,,,+++******+++...000111000555333///+++(((''''''(((---,,,***)))***,,,...000///...---...///000...---222333:::AAABBB999///+++((((((((()))---111666888444///------+++((((((+++///222444555222///...------,,,+++---///222333222---,,,***'''&&&'''***---111222222///,,,)))(((((('''))),,,//////...+++***---///000000...,,,,,,---+++***)))***,,,,,,+++))),,,------+++(((%%%$$$$$$%%%&&&&&&&&&%%%&&&))),,,222---))))))++++++'''"""###&&&&&&&&&''''''***))))))***,,,---,,,++++++,,,---///000111222222333333222000...,,,***)))111333666888777666555555444111//////111444555666111000///---,,,++++++***/////////000000...)))%%%!!!%%%)))***))))))+++...------///000111111111111,,,+++)))(((((((((&&&$$$$$$&&&***...111222222222---+++***,,,000333333222333222222111000//////...000000111222444333000......,,,+++,,,///000111000000---,,,---000111...,,,******)))'''&&&&&&)))+++---///111333333222///...000...------///000/////////000111222222222111000222333333000+++'''''')))***++++++,,,,,,,,,++++++)))))))))***+++++++++++++++***)))(((((()))***+++...---,,,---///000///...//////111333555444000---,,,,,,---...//////.........,,,***)))(((((()))***///...,,,+++++++++,,,------,,,)))'''&&&&&&((()))******+++,,,...000222333111...,,,++++++***)))(((+++***'''$$$###$$$(((,,,,,,(((### !!!%%%(((***&&&&&&(((+++...///...,,,+++***)))***++++++)))(((***)))(((''''''(((***+++///000222333222///,,,***+++,,,,,,---///111222333333333222000...,,,---...000,,,)))(((***...111222111333444333///+++(((&&&))))))******)))'''%%%$$$ """%%%'''))))))(((((()))((((((***---000111111,,,,,,+++***))))))))))))'''((()))))))))))),,,---//////000111111///...---///...,,,)))(((((()))***+++***)))+++---......---000...---++++++,,,.../////////000222444444222000---,,,,,,...000000///...+++++++++***((('''%%%$$$&&&&&&'''''')))***,,,---***(((&&&&&&''')))***+++,,,,,,,,,++++++,,,///222222000...---...000333444000222333444333000---+++'''***,,,+++,,,,,,(((!!!$$$)))++++++)))'''+++,,,...///000000//////---......---+++(((&&&$$$&&&(((+++,,,,,,,,,...///000...+++******)))'''&&&(((***...000111000---+++&&&&&&&&&%%%$$$&&&))),,,---000333555555555555666444333222111///...---,,,222333333333222000000000///////////////111222333///...,,,++++++,,,,,,---...---,,,---...000111222666333...)))%%%%%%%%%&&&---,,,+++)))(((***---000.........000111000---***+++,,,333;;;;;;444,,,***+++***)))***---111666999333///...///---))))))+++222555777777555111...------------///000111222222...---+++(((&&&'''+++...000000000...***'''&&&&&&&&&(((+++......---***(((+++---......---,,,---...,,,+++***+++------+++***+++,,,,,,+++(((&&&%%%&&&$$$%%%&&&&&&&&&'''***,,,333///******------((("""###(((++++++)))((('''%%%&&&(((+++...///...,,,+++,,,...000222222222222444333222000...+++)))(((,,,///222444444333444555444222111111333555555555000///...---,,,,,,,,,------...///000///+++%%%!!!###)))+++,,,,,,...111000111222222222222111000---+++***))))))(((%%%###"""$$$'''***---///111111---+++***+++///111222111333333222111000...,,,+++------///111222000---)))******+++,,,...000111111222000------///000///...++++++)))'''%%%%%%'''))))))+++---///000111111111000...,,,+++---......---,,,---///111222222111111000111111///,,,******+++***+++++++++))))))))))))(((((()))***+++---...///***))))))))))))***,,,,,,---,,,+++---///000000///......///111333222000.........///////////////...,,,+++++++++************000///...------,,,,,,,,,)))(((''''''&&&'''(((((())))))***,,,---///111111222///,,,+++******)))((())))))(((''''''((()))+++---)))$$$"""###%%%'''(((###%%%'''***,,,,,,***)))((())))))******)))&&&%%%'''''''''&&&%%%''')))+++000111222222111///---+++,,,,,,,,,,,,---///000111222333444333000......///...,,,((((((***---///000///111222111---)))'''&&&))))))******)))((('''&&&###$$$&&&((()))))))))))))))((('''(((+++...000000///...---,,,+++***))))))((()))*********+++---000.../////////......---,,,///---***((('''((((((((('''&&&&&&(((+++,,,,,,+++---------------...////////////000111333333111///...------...///000//////,,,+++***((('''%%%$$$$$$%%%&&&&&&'''))),,,...000'''%%%$$$%%%))),,,---,,,------,,,+++***+++///111///...---,,,,,,///222555111222333444333000---+++(((+++---,,,---///+++%%%"""$$$&&&((()))*********''')))+++...000111111111,,,,,,,,,,,,+++)))'''%%%&&&(((+++---------...///333000---***)))'''%%%###$$$&&&)))+++,,,+++)))(((%%%'''((((((((((((***,,,...000333555555555666777555444333111000...---,,,------...///000111000000/////////000111222444444555222,,,'''%%%&&&***---//////...------...000222222///***&&&$$$###$$$&&&,,,---,,,)))'''(((+++............000000///+++(((%%%&&&+++222222...++++++...---++++++,,,000444666000------///...***)))+++333555777666333///,,,++++++...000222222111000///.........,,,***+++...111///000000---)))&&&%%%%%%%%%'''***------,,,***(((***,,,------,,,,,,...//////...------...---+++)))+++,,,---,,,***)))***,,,'''(((((((((((())),,,///555111......000///+++&&&%%%)))---///...***'''&&&"""'''---111111...,,,***,,,...000222222222111222222111000...,,,+++******---000111111222333444333222111222444555444333000///...---,,,---...///,,,,,,---...---((("""###***......///000222333444444555444333111000...---,,,,,,,,,)))&&&######$$$'''))),,,---......---,,,***+++---///111111333333222111///---+++***++++++,,,......---)))&&&''')))+++---///111333444555222000....../////////---,,,+++(((%%%%%%&&&(((%%%'''))),,,///111222333///,,,***)))***++++++***'''))),,,000222333333333///000000///---,,,,,,---***+++,,,***'''&&&&&&(((&&&'''''')))+++...000222)))******+++,,,...//////...---,,,---/////////---///......///000111///---......//////000/////////***,,,...000000...,,,***000000000///...---,,,+++$$$%%%((()))***)))(((&&&'''((()))+++,,,---......111///---,,,,,,+++***)))'''((()))+++,,,---,,,+++---***'''%%%&&&&&&&&&%%%"""$$$(((***+++***)))((()))***+++***(((%%%""" $$$%%%%%%$$$###%%%(((+++222222222222111000///......---,,,,,,,,,---///000000222444444222111111222000---***)))***,,,,,,,,,+++---......,,,)))((((((*********+++*********)))))))))***++++++***)))((('''%%%%%%&&&)))---...///000//////...,,,+++***))))))***+++******,,,///222......------------.........+++'''&&&((())))))(((%%%%%%&&&(((+++---,,,+++,,,,,,,,,---...///000111222111000111111111...,,,---...///000////////////......,,,***(((&&&$$$$$$&&&&&&''')))+++...000111$$$""""""&&&+++//////---------,,,+++)))***---///---...---,,,,,,---000333000111111222111000///...+++......---...111...)))(((((((((((())))))******%%%'''))),,,///000111111+++***)))***++++++)))(((&&&(((+++,,,,,,,,,...///333000---***(((&&&$$$""""""###&&&)))***)))(((&&&&&&)))+++,,,++++++,,,------///000111111222444666555444333222000///...---*********---000111111000...//////000222333333444777444...'''###$$$(((,,,000000///---+++,,,///111...,,,(((%%%######$$$%%%+++,,,---+++'''&&&))),,,---,,,---...///...+++(((%%%%%%)))......++++++///000...---,,,,,,///111333,,,+++,,,//////+++***,,,333444444222...***)))(((+++...222333222///---,,,---...//////...///000222///000///---)))%%%$$$$$$%%%''')))+++,,,,,,++++++***+++,,,,,,,,,---///222111000////////////---+++,,,---...---------///111+++,,,,,,,,,+++,,,///222444333222222222111...++++++...111111...***&&&%%% %%%+++000111...+++)))+++...000222222111000111111111111000...---,,,,,,...000111111111222333111000111222555555444333111000...,,,,,,---///000,,,,,,,,,,,,+++'''"""$$$,,,111111111222333333444666666555444111000............---***%%%!!!###%%%'''***,,,---,,,,,,,,,+++******+++...000222333333111000///------,,,,,,+++******+++***)))''''''***---///000222444555444222000------...000222000///---***'''&&&''')))%%%'''***---000222333333,,,***(((((((((((('''&&&###&&&***///222444444444/////////.........------+++,,,---***%%%###%%%'''%%%%%%&&&'''***---111222++++++,,,---...///000000///...------...///...---000///------...///...,,,------...///000000//////+++...111333333111---***//////000000///...,,,+++###&&&))),,,---+++)))'''((()))***+++,,,,,,,,,+++...------...//////---+++'''(((+++...000///,,,((()))(((((((((((('''$$$"""###&&&)))++++++***+++++++++,,,---+++&&&""""""$$$&&&$$$###$$$)))---333333333222222222222222000///---,,,,,,---...000...000222333222222333444111///,,,+++++++++***)))''')))++++++***))))))***+++++++++++++++++++++,,,------...///---+++)))'''$$$######&&&***---....../////////...---,,,***)))***++++++***)))+++...111---,,,,,,+++,,,...///000---)))&&&&&&(((******)))&&&&&&'''+++...//////---++++++,,,---...000222333444222111000000///,,,***,,,...111222111///............---,,,***(((&&&%%%''')))+++---...000000000 !!!&&&---000///,,,+++++++++***((((((***,,,---///000...,,,,,,...000000000000000000111222222...000///---...111000,,,)))************)))((('''%%%&&&)))+++---...//////***(((&&&'''***,,,,,,+++&&&(((*********+++---///000...+++))))))(((&&&$$$###$$$''')))******)))((((((+++...///...---------+++,,,,,,,,,,,,...111444444444333222000//////...+++******,,,000111000...---...///000111222222222555444000+++&&&&&&))),,,//////...,,,)))))),,,///,,,+++)))&&&%%%$$$$$$$$$))),,,...,,,(((&&&'''***+++++++++,,,---,,,***(((((((((,,,///...***+++......------,,,---...000111***)))+++000111...,,,...666555444000,,,)))((())),,,///111000---*********(((+++...000000000000111000000000---)))%%%$$$###&&&&&&((()))+++---......***+++,,,,,,,,,...111444111000///000222222000...---...///......///111444////////////......111333111333666555333000///000///111333333///+++((('''!!!!!!$$$'''+++---,,,+++***,,,///111333222111000222222222222111000///...,,,...//////...---///000......///222555555444222111///---++++++,,,---///...---,,,,,,+++((($$$ '''///333333222222333222333444555555333000...,,,,,,,,,---+++'''"""!!!$$$(((,,,......---,,,*********)))***---000333333222000///...//////000000---)))(((((()))******+++...111333222222333555///...,,,++++++...222555333222000,,,)))'''(((***)))+++...111222222222111+++***((((((((('''%%%###"""%%%***///222333333222000///......//////...---,,,......***%%%"""$$$'''''''''''')))+++///222555.........//////......---...---,,,---///000///...222000---,,,,,,---,,,++++++,,,---...///000000000...000222333222000---+++---...000111000...,,,***&&&(((***,,,---,,,+++******+++,,,,,,,,,,,,+++***+++,,,---000222222000...((())),,,000222///(((###"""###%%%(((***((($$$ %%%(((+++,,,+++,,,...000---......,,,'''"""!!!!!!###%%%'''&&&$$$%%%***///333222222111222333444444222000...,,,,,,---...///---///000000000000222333111///---,,,,,,,,,***)))&&&(((******)))(((((()))******)))******+++,,,,,,---...000111000---)))'''!!!"""###'''+++...//////......//////...,,,+++************((('''(((,,,///,,,,,,++++++,,,///111333///***&&&&&&)))+++***((('''(((***...111333222000+++++++++,,,...111333555333222000//////...,,,******...333444222///------+++,,,---------+++)))(((***+++...000111111000///&&&...111///+++)))******)))''''''((()))...000111000---,,,---///000/////////000222444555000111///,,,---111111---(((***+++,,,+++(((%%%###&&&''')))+++,,,,,,,,,,,,)))'''%%%&&&***---------&&&((()))))))))+++---///...,,,))))))))))))(((&&&%%%&&&)))+++,,,,,,++++++))),,,000111000...------*********))))))+++///333444333333222111000//////---++++++---000111000---------...000000111111000222333222///***(((***,,,//////...+++((('''+++...---,,,***(((&&&%%%$$$$$$'''+++///---)))%%%&&&(((+++***)))***+++,,,***))))))***...222///)))(((,,,,,,,,,,,,---...///000000)))(((,,,111222///...000:::999666222---++++++,,,...//////,,,(((&&&''')))$$$(((---000000000///000000111000---)))%%%$$$$$$&&&&&&'''(((+++---///000***+++,,,,,,---///222555000//////111333444333222//////000///...///111333111111111000//////111333...333777666222///000222222444555555222...,,,+++%%%$$$###$$$''')))++++++***,,,///222444333222111333333333333111000///...+++,,,---,,,***)))***+++,,,---///222555555444222000...,,,***)))***,,,---000...---,,,+++)))&&&###""")))111555555333222222000111333444444111///---*********+++)))%%% ###(((---000000...---)))***))))))***---111444333222000......///111222333///)))''''''***,,,---///222555555333111222333+++***)))((()))---333777555444222...***((()))+++...000222444444333111///***))))))))))))((($$$"""###&&&+++///222222111000000///......//////...---,,,......***$$$"""$$$(((*********,,,...222666888000000000///...,,,+++***,,,++++++---///000000///333000---,,,,,,,,,+++******+++,,,...///000000000111111111111000///...---,,,---///111000...,,,*********++++++,,,,,,,,,---,,,,,,---...---,,,+++***)))***---222555555222///)))+++---111111---$$$"""'''***)))$$$ &&&))),,,---,,,---000333...///000---((($$$###$$$$$$''')))(((&&&''',,,222222111111000111333444555333111///,,,,,,---...000---...///...---...///111000...------------,,,***'''((())))))(((&&&'''((()))((((((((()))***+++,,,+++---000111111---)))''' !!!$$$)))---000000000---............,,,+++******)))(((&&&%%%&&&***,,,,,,+++******,,,///333555111,,,'''&&&)))+++)))&&&)))***,,,000444555444333++++++++++++...111444666222111///...///...---+++)))...444666333///---,,,''')))+++...///...,,,***+++---000333333222///---$$$"""!!!$$$***///000000,,,,,,***'''###"""&&&)))333999999000***+++------,,,,,,---...000111333444111000.........///...---)))+++,,,,,,***(((((()))***)))))))))***+++,,,,,,---+++))))))+++,,,,,,,,,,,,------,,,+++***,,,---)))((('''&&&&&&''')))***+++***+++...111111---))),,,---000111222111000///...***''''''+++...000///222111...------...111222333000---,,,---...//////...---------...///111222111///---,,,---...------000...***((((((+++///222222...+++,,,---+++$$$&&&,,,222222---(((''''''&&&(((+++...//////---,,,***,,,...000000...+++)))+++---000111000000111222---...000///...000444888===:::666222///...------111000///+++(((&&&'''(((%%%&&&(((,,,///000///---555444333111---)))$$$"""''''''((()))***,,,......111000000111222333222111222000...///222444333111...+++((('''))),,,...///333222111...,,,,,,...111444333111///...,,,,,,+++111222444444222///+++(((***)))&&&###!!!$$$)))---...------000444666555333111111111111111111111111///...,,,)))%%%$$$%%%'''+++---...000222222222111///...+++'''$$$###&&&(((,,,---...000000---((($$$)))...111111111555777666000...---,,,---...---+++'''))))))%%%$$$%%%(((+++...000111222000///...---,,,,,,------111...***+++---000000///111---))))))+++------+++---000333555444111...+++111...***))),,,///333444333444333000,,,***+++,,,333333444444222///,,,******++++++***)))'''%%%###%%%'''***...111333444444222222111//////.........222000---***'''&&&%%%%%%((()))***,,,///333666888333000...---...,,,)))%%%)))))))))***+++---...///111///,,,++++++***)))''''''))),,,------------......---,,,,,,......---,,,+++((('''))),,,///...---...---,,,---///000///---***---000111000,,,((($$$***---///000///...---...+++,,,------***'''###  $$$(((+++***&&&###(((+++...---***+++000555///,,,***+++------+++))),,,+++)))'''&&&(((---111...///111000...///333666///000000...,,,+++,,,---+++)))''')))---000000///,,,,,,---------,,,++++++)))&&&&&&&&&$$$!!!"""'''+++***)))***++++++)))''')))***+++,,,,,,***)))(((&&&######'''---000///,,,---------,,,+++***))))))+++***)))))))))***,,,---***+++,,,,,,---...//////,,,)))&&&&&&))))))&&&!!!"""'''...444666555555444444111...---...000222222222///------///000---++++++---///111111///,,,***"""%%%***...000...+++)))---...///000///---***(((&&&$$$###&&&***...///...,,,,,,+++((($$$###%%%'''111666666///***+++------***++++++,,,...///111222000///...///000111111111//////---***(((''')))+++******))))))***+++,,,,,,///---******+++------,,,---......---+++***+++,,,***)))'''&&&&&&((()))***,,,,,,,,,...111111...+++,,,---///111111111///...///,,,******---000111000222000...,,,,,,---...000...---+++,,,...000000///,,,,,,,,,,,,---...000111000...,,,,,,---/////////...---***)))+++///333666444000------...,,,&&&!!!&&&,,,111222---(((&&&''''''))),,,...//////...---+++---///111111///,,,++++++...111222222111111111...///000000000222666:::;;;:::777333111000000000000000///,,,)))((()))***(((((()))+++...///...---222222111000---)))%%%###&&&''''''(((***---///111111000000000222333333333444222//////111333222111000---)))'''))),,,...///000000000...,,,+++---///111000...,,,***)))))))))...///111111000---)))'''***)))'''$$$###$$$(((+++...------///222444333222111111222222222222111111111000...+++((('''(((***...///000000000///...---+++***)))&&&###"""$$$&&&((()))+++...///...***&&&)))...000......222555444000---+++******+++***)))''''''&&&!!!!!!(((***,,,...000222333333000000000000//////......///,,,******---///000000111...++++++---...---,,,,,,...111444444222///---///...---...000222222111000111222000,,,+++,,,...000111222000---***)))***---------,,,+++)))'''&&&((()))+++---///111111222222111000///......//////222000...+++)))(((''''''************,,,///222444333111///......,,,)))&&&(((((()))***,,,------...,,,+++))))))+++,,,+++***)))+++---...---------...---,,,++++++,,,---,,,+++***((('''))),,,//////...,,,,,,,,,...000000...,,,+++---000111000---(((%%%))),,,///111000......---************)))(((&&&%%%%%%&&&(((+++---+++&&&###&&&))),,,,,,+++---222777333///,,,***,,,------,,,...---+++(((&&&&&&***---...///000000......000333//////...,,,))))))***++++++***(((***---000000///...---------,,,+++***)))'''%%%$$$$$$"""!!!&&&&&&&&&%%%'''((()))(((''''''))),,,......---+++******((('''***///111...***,,,---------,,,***(((&&&)))))))))))))))***+++,,,******++++++,,,---......,,,)))'''(((***)))$$$ """)))...111222333333444222000///111222333222222000//////111222000...---...000111000...,,,***$$$'''+++......,,,(((&&&)))***,,,...---,,,***(((((('''&&&(((+++---...............+++(((&&&%%%&&&...222333...++++++---...,,,,,,,,,---...000111222/////////000111222444444999666222---)))))),,,///+++******)))***+++,,,---000...,,,+++,,,,,,,,,+++......///---+++******+++,,,+++)))(((((()))***+++...------...000111///...,,,---///000111000...---111///------///000111111111000...,,,,,,,,,,,,---))))))***---000111111///*********+++,,,...///000...---++++++---///000000---,,,,,,---///444888;;;666333000//////---((($$$''',,,111111...***(((((('''))),,,...000000///...,,,---///111111///...,,,+++...222333333111000000---...000111222444888;;;888777666444333333222333000000000...,,,++++++---+++***)))***,,,---------...//////...---***'''%%%&&&&&&&&&'''***...111444111000000000111222444444666333000///000222222333333///***((())),,,...///---...///...,,,++++++,,,---,,,)))'''&&&&&&''''''***+++---...---+++(((&&&))))))(((&&&$$$$$$&&&(((///---,,,---///111111000000111333444444333111000333222111---******+++---222111111///---+++)))(((%%%&&&'''&&&###"""###$$$###$$$'''+++......+++))))))---...+++***...111000...+++'''%%%&&&'''((((((&&&%%%###$$$+++,,,...000111222222222000111333444333222000///,,,***((()))+++---......000...------...///---,,,***,,,000333444333111///---...///111333333111...---...///...,,,,,,---///---///000,,,&&&$$$&&&***000000///...---+++***)))***++++++,,,---...///000222111///...---...000111222111///---,,,******))),,,+++)))((()))+++---///444222000///...,,,***((('''(((***+++,,,,,,,,,,,,'''&&&&&&(((+++---------+++---//////...---------,,,+++******,,,,,,+++******)))((())),,,...//////***+++,,,///000000---***+++---000111000---)))&&&'''***...000///...------***)))((('''((()))+++,,,,,,,,,---...---+++&&&######&&&***++++++...333888777333///,,,,,,---......///...,,,)))&&&%%%''')))...///000///---,,,---...///...,,,)))&&&%%%'''))),,,+++***+++---//////...///...---+++***)))(((((('''$$$"""""" $$$###""""""$$$&&&(((((('''&&&)))---000111000---,,,---,,,,,,///222111---)))***+++------,,,***'''%%%'''''')))***+++++++++++++++******++++++,,,---------+++******+++)))###$$$))),,,///222444444333222222333444333222222111000111333444333222000000111000000...,,,+++(((***---//////,,,(((%%%&&&''')))++++++***)))((((((((()))***,,,...///000000111111///---***(((''',,,...///---+++,,,---...000000000111222333444555///000000000000000222333???===999444000...000222+++***))))))***+++---...111...,,,++++++,,,+++***,,,...///...---,,,,,,------,,,***))))))***+++,,,//////...///000000000000---...///000000///---,,,000000//////////////////111000///...---,,,,,,,,,)))***---000333333111...)))***+++,,,---...///000000...,,,,,,---//////...---...///000333777:::<<<666333000......,,,)))''''''+++000222111...------((())),,,...///000000///,,,---...//////......---***---111333111///...---+++,,,---///111444777999444444444444444444333333///000000000......///000///---******+++---------+++,,,---...---+++)))'''%%%%%%%%%'''***///333666000111111111111222444555555333000...///111444555444000,,,)))***,,,...///,,,---///...---++++++,,,,,,***'''%%%$$$%%%&&&''')))***,,,---,,,+++)))''')))******)))'''%%%%%%&&&...---,,,,,,---...//////000111444555555444111000333222111...++++++---...222111000...+++)))'''&&&###%%%''''''&&&%%%%%%%%%!!!"""%%%))),,,---+++)))***---,,,((('''+++......***'''###"""$$$&&&((()))&&&&&&$$$!!! ###&&&+++,,,...000000000///...000222555777666444222000***)))((((((((()))))))))..................,,,+++(((+++...222333333222111------...000333222000...,,,,,,,,,+++++++++,,,,,,+++...///)))""" %%%+++111000///---,,,,,,,,,,,,,,,+++++++++,,,...000111111000...------///111222555444222000---+++***)))+++)))'''%%%&&&(((+++---444333111///...,,,+++***''')))+++------,,,+++***%%%%%%%%%(((,,,......------...000000...---,,,,,,,,,+++***+++,,,---,,,***,,,+++++++++,,,---------)))***,,,///111000,,,))),,,...000111111...***(((''')))*********+++---...,,,***'''%%%&&&)))---000///...---,,,,,,***&&&###"""%%%'''(((***---111555777555222000//////............---+++(((&&&'''(((---......---,,,+++******///...,,,(((%%%$$$&&&(((------,,,,,,---...//////...---+++***)))))))))***+++'''###!!!"""%%%$$$$$$%%%'''((((((''''''+++///333333111...+++------///111333222---)))'''))),,,------+++(((&&&&&&(((***,,,---------,,,---,,,+++++++++,,,---......------...---)))###!!!$$$'''***---111444222222222333444444222000000000000111222333333333222111111000///---,,,+++,,,...000222222///,,,***'''((()))******)))'''&&&''')))+++---///111333444444444333333222///,,,***++++++,,,------,,,---...222222222222333333444555000111111///---,,,---///======<<<888444000......+++***)))(((***,,,///000000...+++***+++++++++***+++---///000///...///000///---+++***)))***+++,,,//////000000000000000111...///000111000///---+++//////000///...---,,,,,,000000000000000///......---...000444555444000,,,)))***+++---...///000111222000---,,,---------,,,///000222444666888::::::444222///---,,,+++***)))(((+++000222333333222222)))***,,,---...//////...++++++,,,,,,,,,---------***,,,///000...,,,++++++((()))***,,,///222444555000111222333444333222222---...000111000000222333222///,,,+++,,,---......+++,,,.........,,,+++)))%%%&&&&&&(((+++///333555000222444333222111333444222111///---...000444777333000,,,+++,,,---...///,,,...//////---,,,,,,---,,,+++)))''''''((()))******+++,,,------,,,+++***)))+++,,,,,,)))'''&&&&&&.........---------...//////111333555555333111///000000///---******,,,...000///...,,,***)))((('''$$$''')))***)))(((((((((!!!"""$$$(((+++,,,***(((***---,,,(((&&&***---,,,'''$$$""""""$$$(((+++---'''((())))))((((((((()))***+++---///000///...---///222555777777555222000******)))(((&&&%%%%%%%%%,,,---......---,,,++++++)))+++...111333333222111---,,,+++,,,///000000000---,,,******)))))))))))),,,......(((!!!%%%,,,///...,,,+++++++++---...,,,++++++,,,...000222444111000.........///111222666555333111...+++)))''''''&&&%%%%%%&&&(((+++---333222111///---,,,,,,---)))***,,,---...,,,+++***''''''(((***---...---,,,---///000000...,,,,,,,,,...,,,+++,,,---...---,,,///......,,,+++***++++++***+++---000111000,,,)))---...000111111...,,,***)))(((&&&$$$$$$&&&+++///...,,,(((&&&&&&)))---000,,,***)))((()))((('''%%%$$$$$$%%%&&&'''***---///333444666555333000---,,,,,,---......+++***)))***,,,++++++*********)))(((//////---)))&&&%%%&&&(((------...------...///000,,,+++)))'''''')))+++---000+++&&&"""!!!+++)))(((''')))***))))))+++---111444444111---***+++,,,///111333222...,,,$$$&&&***---...---+++***((()))+++...///000000000000///---,,,,,,---.../////////000///...)))$$$ !!!###$$$&&&'''***///222000///000111333222000...------...///000000111222111111000000...---,,,++++++---000222333222000...,,,,,,,,,,,,***)))'''&&&)))+++///111222444666777666555444444444333///---+++)))+++...///---,,,///111000000000000000111111111222222///***'''(((+++444666888777333...***((())))))((((((***---111333000...++++++,,,,,,,,,+++,,,...111222111111111111///...,,,***)))***+++,,,---///111111000///000111000111222222111///---+++---///111000---+++******,,,...///111222111111000000111333555666444///+++)))***+++---///000111111444111...,,,,,,,,,,,,+++///000333666777888888888222000---+++******+++,,,***,,,000222444444333222***+++,,,,,,------,,,,,,+++*********+++,,,---...***,,,...---+++***)))***)))((())),,,///222222222///111222444444222000///***---000111111222444555333111...---.../////////...///000111000...,,,+++&&&'''(((***,,,///111222///333666666333111111222000000///...---///222555000...,,,,,,---......---,,,---......,,,,,,---...------,,,,,,,,,,,,,,,---,,,---.........---,,,+++***,,,...---+++***)))))),,,...000000///.../////////000222333333222000///......---+++))))))+++...///...---+++************%%%(((***+++***))))))***###$$$%%%(((+++,,,+++)))+++......***))),,,...---(((&&&$$$%%%(((,,,...///***+++---.........,,,+++(((***---000111111///......000333555555333111///***++++++***'''%%%%%%&&&,,,---...---+++***+++,,,***,,,...000111111111000,,,***)))))),,,000222333...,,,***)))***+++***)))...///---'''"""!!!&&&+++,,,***(((((((((+++...000------...///111333444555000000///////////////000444444222000...+++(((&&&%%%%%%%%%&&&(((***,,,---000000///...,,,,,,...000,,,,,,---......---,,,++++++***+++---//////...,,,,,,...000000...,,,+++,,,...---,,,,,,......---,,,///000///---+++)))***++++++,,,---000111111...+++---///000111111///---+++***)))&&&"""!!!$$$)))...///---***((((((***---///***(((%%%%%%&&&(((((((((&&&%%%%%%%%%''')))+++,,,///222666777444000---+++,,,...111222000...------***(((&&&&&&((()))))))))---...---+++(((&&&&&&''',,,...///.........111222+++)))'''%%%&&&))),,,...222,,,&&&"""$$$///,,,***)))***+++++++++---///222444333111---+++***+++...111222111000...%%%'''***---///...---,,,)))***,,,...000222222333222000...---,,,---...///...//////...,,,((($$$!!!!!!###$$$%%%&&&)))---000.........///111111...,,,***+++------------...000//////000//////---+++***'''***---///111111000///000//////---,,,***(((''',,,///333555444555666888666444222333444444111///,,,)))***///000---,,,...///......---------......000222333///)))&&&'''***///111333333000+++(((&&&((('''''''''***///333666111///------.../////////000222555555333111000000///...,,,***))))))+++++++++...111222000...//////222222333333222000---,,,---000222111...***(((((('''***---000222333222222000000222444555333///+++'''(((***---...///000000222000---,,,---------,,,,,,///222666888888888777000///---+++***+++---000...///000111222111///---,,,,,,+++++++++*********,,,+++******+++,,,...///------...,,,***)))***+++,,,++++++...222444444222111222444555555222///---(((+++///111222333555666444222000///000111111111222333444333222000---+++((()))+++,,,............///444999999555000...//////000000...,,,+++...000---,,,,,,---//////...,,,,,,,,,,,,+++******,,,......///000000000000///....../////////...---,,,,,,+++---///...---,,,,,,,,,+++///222444222000000111///000000111111000000///,,,---,,,***((()))+++---///...---+++*********+++%%%'''(((((('''&&&'''(((###$$$&&&)))---......---,,,000111---,,,///000...,,,+++)))***,,,///000000------------...///...---###&&&***...000000///...,,,---000111222111///...***,,,...---+++)))***,,,---......---******,,,///---...///000000000///...***)))(((***...222444444...,,,***+++---///...---///...+++&&&######&&&))))))(((&&&&&&'''+++000222111111222333444555555444000000111111000///...---000000000///---+++)))(((%%%&&&''')))***+++,,,,,,---......,,,++++++///222/////////......---------------...000222222000---+++---...///---,,,+++,,,---,,,+++,,,------,,,+++---...///---+++***,,,......---...///111111///---...///000111111000...,,,******(((&&&$$$%%%(((+++,,,++++++***+++,,,---...,,,)))&&&%%%&&&)))***+++'''&&&%%%&&&(((***,,,,,,---111555555222///---,,,...111444666444111///...(((%%%""""""%%%)))++++++***,,,---,,,)))'''&&&&&&+++---//////...///222555,,,***'''$$$%%%'''+++...///)))$$$!!!!!!(((---+++)))(((***,,,,,,,,,,,,...000222222111///---,,,---000111111000000000)))***,,,---......------******+++---///111333555222111...,,,+++,,,---...,,,,,,,,,+++(((%%%"""!!!"""###&&&''')))+++///222///...---...///000...---)))+++,,,,,,+++***,,,...+++---...//////---+++)))(((***,,,///111111000///000//////...,,,+++******///333666777555555666888555222000111333444222///---)))***000111---,,,...//////...------------...000222333///)))&&&(((+++...000222111...+++)))((('''&&&&&&'''***///555888222000......000111222111444666777777444111///...///...+++)))))))))***+++)))---111222000.........333333444444333000...,,,...111444333...***(((((($$$'''+++///222333333222...///111333444333///,,,%%%'''))),,,---...///...111...,,,,,,---.........***---111666888999888777000///---+++***,,,///222111000000111000...+++))),,,,,,++++++***)))((((((---,,,+++***+++---000111//////...,,,))))))***,,,000......111555777666444333444666777666333///---'''***...111222444555777444222111111222333333222555555666555333111...,,,)))***,,,.........,,,+++...555;;;;;;666000------111222222///+++)))***,,,******,,,...000000---+++++++++***)))((((((+++......///111333333222000///////////////...---,,,+++,,,---//////...---...///***///444666444222111222000//////////////////000,,,,,,+++***((()))+++...000///---+++*********+++$$$%%%&&&&&&$$$$$$%%%&&&###$$$&&&***...000000000,,,111222000///111111///000///---...///000000//////---+++***,,,---......!!!&&&***---...---,,,***,,,...///000///...---***---000000...---///111///000000---******...111...///000000000///---,,,)))((())),,,111444555555...,,,+++,,,000333222111///---)))&&&$$$$$$&&&'''((('''%%%%%%''',,,111444444555666777666555444333000111222222111///---++++++,,,---------,,,***)))&&&''')))+++,,,++++++***+++,,,---,,,***+++///333111000///.....................///222444444222///)))+++......---++++++,,,,,,+++******,,,,,,+++******,,,...---++++++...111///......///111222000///...///111222111000...---)))***+++***(((''''''((()))***+++,,,---............+++'''&&&'''***,,,---'''&&&&&&'''***,,,......---000333222///------...000333777888666333000...'''### $$$))),,,---(((***,,,,,,***'''&&&%%%***---//////...///333666///,,,'''$$$$$$&&&))),,,,,,&&&!!!$$$+++***(((&&&&&&)))+++------+++---///111222222111000///000111111000000000111------......------,,,,,,))))))***+++---000333555222000---+++******,,,---)))******(((%%%"""!!!!!!###%%%(((+++---000444777000...---...///000///...(((+++---,,,***)))+++...)))+++...//////---***(((+++,,,///111222222111000.........------,,,,,,,,,+++---000333444555444333333333333333222111000000,,,******...444666333000,,,---...000333333111///000...---++++++,,,---...111...,,,+++,,,+++'''$$$%%%&&&'''''')))---333777000///......000333666888:::888555333222///,,,***+++,,,,,,---,,,+++***)))///222555444111---++++++555555444222000...,,,***---///111222111,,,'''$$$&&&%%%&&&***000444444333------...///111000---***%%%&&&))),,,...//////000/////////......---,,,,,,***---111555666666444333000,,,((())),,,///000000000000///...,,,***((('''+++---//////---,,,++++++,,,...000///,,,+++---///000000///+++'''&&&(((,,,111000000333777999777444666666777666333///***((('''((()))+++...111444666666444333222222111000///666666666555222---)))&&&)))---111333222...+++))),,,///222222000...///000111000...,,,+++))))))((()))***,,,...///000000000///000///---***((()))***---///111333333222000...+++---000111111///,,,***+++...111333222000/////////......000222444444444222111000111111111///...,,,+++++++++,,,...000111444333111...,,,)))'''&&&''''''''''''&&&%%%$$$###!!!$$$(((---000222222111++++++...333444///---...222111///---------......111111111000000///...---''')))+++---.........---)))***+++---...///000000222///...000444444000,,,...---+++((('''***///333333///,,,---000000,,,((())))))+++///444666444222.../////////000000111111//////---)))&&&%%%&&&'''''''''''''''))),,,222666444444555999;;;999444///000111444555444222...,,,)))***+++,,,---///000000...***'''&&&''')))((('''***&&&$$$(((+++,,,...111333111...,,,+++,,,---------...333:::>>>:::111((('''+++111444333000...---...//////+++&&&""""""###&&&)))+++)))&&&''',,,111444222000000333444333111222111000000111222222111//////...---,,,***))))))((()))(((&&&)))///000...+++(((&&&(((---000...++++++(((&&&'''+++///333444000111111111000...,,,+++000333666666333000---,,,)))&&&$$$%%%(((,,,,,,,,,)))***+++,,,,,,,,,+++******+++---...///000//////,,,+++(((&&&&&&(((***,,,)))'''### ###'''******)))((('''&&&''''''(((---+++***---111333222111///...---,,,---///111222222111000.........///000---,,,++++++,,,...111333111...***(((((()))))))))((()))***)))'''%%%%%%&&&---+++)))+++///222111000...---,,,+++,,,...111444///000///,,,'''%%%'''))),,,---...---+++******+++---...111333555333000------+++)))+++---...+++(((+++,,,///111222333333333111222222333333222222111...,,,+++...333555333000------...000222222000...000///---,,,+++,,,---...///---,,,,,,...---***'''%%%&&&(((((())),,,000333000///......///333666999888777555444333///***&&&'''(((***,,,------,,,+++...111333222///,,,++++++444444333222000...+++***---///222444333///+++((()))''''''***...222333333---------///000///,,,***%%%&&&)))+++---------------------------------......000222444444333111///...,,,)))))),,,///////////////...,,,***((('''&&&---///000000000///......///000222111...---...///------,,,(((&&&&&&***---...---...222666888555222111111111000...+++(((&&&'''(((***---///222444555333333222222111000...,,,111222222222///,,,(((&&&))),,,000222000...,,,++++++---//////------...000111///...,,,************+++---000222444444444333333333222...+++))))))***...000222333333111...------///111222222///,,,******---000222111000///000///......///111333222111111000000000000000///---,,,,,,+++++++++---...///444333111...,,,)))((('''))))))***)))((('''%%%$$$###%%%***...222333444444///---000444333...++++++//////......---.........000111111111111///...---***+++---///000///...---***+++---...///000000000111...---000333444111---)))(((&&&%%%%%%(((...333111...+++,,,//////,,,(((,,,+++,,,///333444333111.........//////.........111000...***&&&%%%&&&((())))))((('''(((,,,111555333333444666888777333000111222444444333111...,,,)))***+++---///111333333111---)))'''((()))(((''''''######)))---...000333111///---+++******+++,,,,,,...333888999555---&&&'''+++000333222000...---...//////,,,'''$$$###$$$"""&&&)))(((%%%%%%(((,,,444222000111444777777666333222000000111111111111000///...,,,***)))((((((******(((%%%''',,,...,,,+++((('''+++000333222000---+++((())),,,000333444///000000///...,,,***)))///222444444111---+++)))***'''%%%&&&***---...---)))***,,,...////////////...///000000000///...------,,,+++))))))***+++,,,***(((&&&$$$$$$'''***---+++***(((&&&&&&&&&'''(((---++++++---111333222111...---,,,+++,,,...111222555333222000///.........///.........///111222333111...***(((((()))))))))(((***,,,+++***))))))***///---+++,,,///111111000***))))))((())),,,///222111111000,,,((('''(((+++111111000---***)))***,,,//////111222333222///---)))((())),,,///000---***+++,,,---...///000111222000000222333333222222111000...,,,...222444444222///...///000222111///---000///...,,,,,,------...---------///000///,,,***'''(((*********+++,,,...000///------///222666999555555555555333...((($$$###%%%))),,,...///...------...///...,,,******+++111222222222111...+++))),,,...111444444222000...---,,,+++,,,///111222222---,,,,,,---...---+++((($$$%%%(((***,,,,,,,,,+++******+++,,,,,,---......111222333333222///---+++---+++***+++---.........---,,,,,,+++***(((''''''///000111222222222111000000111222222000//////000,,,+++)))&&&%%%'''+++///,,,,,,---111666777444111,,,,,,,,,+++***)))'''&&&(((***,,,///111222333333000111222222000...***(((+++,,,------,,,***'''&&&)))+++...///...------...***++++++++++++,,,...111000///---+++******,,,---...000333777999999888777777666444///+++)))***+++///111222333222///,,,***...///111111000---)))'''(((+++///000000000000111///......///000111000/////////............---------,,,+++)))***+++,,,---222111///---+++)))((('''++++++,,,,,,+++)))'''%%%%%%'''+++///222555666666222000111444222,,,))))))------...///////////////000111222222222000...,,,---...000111111000...---,,,---...///000000000000...------///333444222///)))(((%%%######&&&,,,000---+++)))+++......,,,)))///......///000111111000---......///...,,,+++***222111...***&&&%%%'''))),,,+++)))''''''+++000555333222333444555555333111333333333333111000///...))))))+++---000222333444333000+++(((((((((''''''###!!!###***///000111444///...,,,+++***))))))***+++///444666333---((($$$(((,,,000333222000///...///000///---)))'''&&&&&&"""%%%((('''%%%$$$&&&)))222000...///222666999:::333222111111000000000000222000---***'''&&&&&&&&&+++***'''###%%%***,,,***+++******---333777777666000...++++++---000222333............,,,***((('''---///222111///+++)))(((+++)))((())),,,...///000***+++---///111222333333222333333222111///---+++---------------,,,,,,++++++***))))))***,,,///000...+++(((&&&%%%&&&(((***---,,,,,,...111222222222...---+++***+++---///111666555333111///...------111111222222333333333333000---***((()))******)))(((***---...---------...111///......///000///...%%%%%%%%%%%%&&&(((---111111111///,,,******...111666555222---***)))+++...111111111111111000......&&&&&&(((,,,111222000,,,++++++++++++,,,---///000///000111222222111///...///---,,,---111444555555000//////000111111///---000///......------......---...///111111///---+++***,,,......,,,+++++++++///...,,,+++---000444777444333222222000---(((%%%$$$'''+++...111111000///,,,,,,,,,++++++******+++...///111111000...+++))))))+++...111222222111000000000111222222222000///+++***)))***+++***(((&&&!!!###'''***,,,---,,,,,,******+++++++++,,,,,,,,,111222222111///---+++***+++++++++,,,---...------************++++++,,,,,,111111111222333333111///+++---///000111111111111...,,,)))&&&&&&)))---000,,,,,,...333777888555111+++++++++++++++******+++)))+++...000111222111000---000222333111---)))'''((()))***++++++***(((''')))***,,,,,,,,,---///111***))))))((())),,,000222000...,,,******+++---...---000444888::::::999888666555333///+++***+++---000111222222111...+++))),,,---//////---)))%%%###&&&)))---/////////000111///......///000000...---,,,------,,,++++++,,,---...,,,***((('''(((***+++///...---+++***((('''&&&+++,,,---...,,,***'''%%%'''(((+++...111444666777333111111444222---)))***,,,---///111222111111000///000222333222000---,,,...///000111000...,,,+++,,,,,,...//////000000000---,,,---///333444222000...,,,)))%%%###$$$(((,,,***)))(((***---...,,,***222111//////////////////.../////////...+++)))'''......,,,)))''''''))),,,///---+++((('''***000444444444333333444444333222555444333111000/////////******+++---///000111222444111,,,(((&&&&&&&&&&&&###"""%%%,,,111000000222......---,,,+++******)))+++000555444---'''%%%%%%+++...222333333111111111000000///...+++***))))))''''''(((&&&%%%%%%(((***...,,,******,,,000444666333333222111///...//////333000,,,(((%%%%%%%%%&&&))))))%%%"""$$$***---+++,,,+++,,,///444777888777222///---,,,---///000000,,,------,,,+++)))'''%%%***---///000...,,,******,,,,,,+++,,,...000111111,,,,,,...///111222333333222222222222000...,,,***+++---...//////---+++)))***++++++,,,---///111222///,,,(((%%%%%%&&&)))+++.........///111222333222000...,,,))))))***,,,...333222111000///...------111222333555555444222111///,,,***)))***++++++***'''***---///000000000111222111///...---,,,,,,+++"""$$$%%%$$$$$$''',,,000000...,,,***+++...222555777555111,,,)))***...111222222111000...---...///)))((('''***///222111///+++*********+++,,,------///000111111111...,,,***,,,++++++---111444777888111000//////000111///...000000//////............///111222222000...,,,+++---///111111///---,,,,,,---,,,++++++,,,...111222444222///---------,,,******,,,///111222111000///+++*********++++++,,,+++,,,---/////////---,,,***&&&'''***---///000000000000333666888666222...,,,***(((''''''((('''&&&$$$"""&&&+++...//////...,,,,,,+++++++++*********000/////////...------,,,,,,------------------...)))******+++---///111222111000///000222222///,,,$$$%%%(((,,,000222222222222///+++)))))),,,...000///...///333777888555222*********++++++,,,------)))+++---///000///...---,,,000444555222...+++)))(((((()))*********)))))))))************,,,///111,,,***((((((***...111333///...,,,++++++,,,...///,,,...111444666666666555222222000...+++***,,,......///111111000...+++)))---...//////---)))%%%###%%%(((+++---......000111///......000111000...+++)))++++++***((((((***------+++(((&&&%%%''')))***+++******)))((('''&&&%%%***+++,,,,,,,,,***(((&&&((()))***,,,///222444555111///000333222...,,,------///000222333333333222///000111111111///---,,,...//////000///,,,***(((***+++,,,---.../////////,,,---...000222222111000---+++((($$$!!!###'''***(((((()))+++---...---,,,222222111///...---......000000000///---+++)))''')))******)))((())),,,...000///,,,)))(((+++///333666666666444333333333333444333222000000000000111......//////000000000000222///+++'''$$$$$$%%%'''&&&$$$'''---111///---...//////000///...---+++***,,,111444111***%%%$$$'''...000333444333333333444111000///...---,,,+++******)))&&&###"""$$$(((+++,,,+++)))'''(((***...111000111222000---,,,---///222///+++'''%%%%%%%%%&&&''''''%%%"""&&&---000......---...000333444555555222000---,,,---.........+++,,,,,,,,,+++)))'''&&&(((+++...///...............////////////000111222..................////////////000000///---+++***(((***---//////---***((())))))***,,,...///111111///,,,(((&&&%%%(((+++---...///000000111222333333444111---)))'''''')))***..................------///000333444444333111000...,,,******+++,,,,,,+++&&&)))---000000000111111111000///,,,***((((((((($$$&&&(((&&&$$$&&&,,,111222///,,,)))***,,,///111222111...+++***+++///333111222222000---,,,...000///,,,((((((,,,000111111************++++++++++++,,,---///000///---***((()))***+++---000333555777000///...///000111000///000000000000000/////////111222222111...,,,,,,---...000222222000...---...---------------------...111///,,,+++,,,///000000111111222222222111///...***))))))+++---...---,,,+++,,,,,,---------,,,,,,&&&''')))+++---...///000111444888999666111,,,******)))''''''''''''%%%$$$ ###(((---000111000000------,,,++++++***))))))......---------...///000...//////...------///000++++++,,,---///111444555111///---...000///,,,(((###(((...222222111444111...,,,...///000000000///...111444555333000'''((()))***+++,,,,,,,,,******+++,,,,,,+++***)))+++///444555222...------)))******************)))))))))******)))+++...111---+++)))))),,,///222333......------------------+++---...000222222222222...//////...,,,+++,,,---+++,,,///000000///---+++000111222333111---)))&&&%%%'''***,,,,,,---///111---,,,---///000///,,,***''')))***(((&&&&&&))),,,,,,***'''$$$$$$%%%(((***))))))((((((''''''&&&&&&)))***************))))))*********+++,,,///222333111...///333222///...000//////111222222333333333////////////...---,,,,,,------......---+++)))'''((()))+++---...//////000...///000000000///...---'''&&&###!!! """(((,,,)))***+++---......//////000111222111///---...///222111///...,,,***))))))'''(((***+++++++++---...//////---+++***,,,///333888888888666333111111111222222111111000111111222222222222222111111111111///...***&&&######&&&)))***'''(((...000...,,,,,,000111222222111///,,,+++---000222...(((%%%&&&)))000111333444333333444555000///------......---+++***((($$$!!! """%%%(((,,,,,,+++((('''(((+++...---///000...+++***,,,...///---***((('''''''''(((&&&'''&&&%%%)))000222000......///000111222222333333000...---.........---***+++,,,,,,,,,+++)))((((((+++---//////...///000000111222222000///000111///...---,,,++++++++++++,,,------...---,,,+++***%%%(((+++......---***)))(((((()))***,,,---///000---+++)))''''''))),,,......000111222111111333444666333...)))''''''(((***+++,,,,,,---...------------...000222222222000///---+++******,,,------,,,'''***///111111000000000000000///,,,(((&&&&&&''')))+++,,,)))&&&&&&+++111666222,,,((('''''''''&&&***++++++******+++...111///111222000---+++...000222...)))))),,,///111111)))***+++,,,,,,+++***)))&&&(((+++---...,,,***))))))+++---...///000111222000...---...000111111000000111111111000000/////////111111///,,,,,,...000...///111111///...///000...///000000///...,,,+++,,,+++***,,,///222333333444333222111000/////////***)))***---111111///---++++++******+++,,,---...)))******,,,---///000111222444666555000,,,******---+++)))((((((((('''%%%%%%(((,,,000222222000///,,,,,,,,,,,,,,,+++++++++///...---,,,---///000222000111111///------000333///......---...000222444222///------///...)))%%% &&&---111111///111///---...111333333111000---***+++...///...+++&&&(((***,,,------,,,+++***)))))))))(((''''''''')))...333444111......000+++++++++******)))((((((((()))******)))***---///---+++((()))---000000000......//////...---,,,+++------......///000111111...///000000---+++******'''))),,,///000000///...111222444444333///,,,)))&&&(((***++++++,,,...///))))))***,,,...---***(((%%%'''(((&&&######(((,,,+++(((%%%######%%%(((***))))))((((((((((((((((((***))))))))))))+++,,,------,,,+++***+++...000222222///000333222///...000////////////000111111222000///---,,,++++++,,,,,,,,,---......---+++)))'''((()))+++---///111222222000111222111///---++++++&&&%%%###!!! ###(((---+++,,,.../////////000111---///222222000...///000111000---+++))))))))))))(((+++...000///---------.........---,,,---000222777999999666222...---...///000000111222222333333000000000000000000000000---,,,***&&&###%%%***...+++((()))---000---,,,---///111333333222000,,,***---...---***'''%%%''')))///111222222111111333555000...,,,---//////...,,,)))'''%%%$$$$$$$$$$$$$$$)))***+++)))''''''))),,,***,,,...,,,)))(((+++...+++******)))))))))******'''******)))---222222///---...///000000111222333333111/////////000///...***+++,,,---...---,,,,,,***,,,......---------...222444555333000......///...---,,,******)))******,,,------------+++***)))$$$&&&***---......,,,+++)))((((((((()))+++---///***))))))((()))+++...//////111333333111111333555666222---)))'''(((***,,,,,,---.........---,,,+++,,,---///000111111111000,,,+++***+++---...---,,,)))---111333222000//////000111000---(((&&&&&&'''---000000,,,&&&%%%***///333///)))&&&%%%$$$""" ###&&&(((*********+++,,,,,,000222111---,,,...111000---+++,,,///111111///)))***,,,---,,,+++)))((("""$$$(((,,,------,,,******,,,...//////.........///...---...000222222111111111111111111000//////...//////---+++,,,000444---...//////......///111000111333333222///,,,***'''(((***...222555555444555333111///......//////))))))+++///333333000---,,,***)))))))))+++...///------------...000111222333444444000+++))))))+++///---+++*********)))''')))+++///222333222///---+++++++++,,,,,,---......000///---,,,---///111222222222222///,,,---111555222111///...---...000111444000------///...(((###&&&---000///---...---,,,///333555444222...***'''''')))***)))((('''))),,,///000///---,,,***)))(((&&&%%%%%%%%%%%%'''---222333000...///111---,,,+++***)))(((''''''((()))******)))***,,,------***((()))---//////...---...000000000...+++***000///.........///111222///111222222...+++((((((%%%'''+++///111111000///000111333444222///+++)))&&&(((*********+++---///&&&&&&(((***,,,+++(((&&&$$$&&&(((&&&""""""''',,,***'''$$$""""""$$$(((***)))))))))******************)))(((((())),,,...000///...,,,++++++---000222333000000333222...---/////////...------...000111000...,,,***)))***+++,,,,,,---.........,,,***(((((())),,,...111222333444222333333222...+++***)))+++***'''###"""$$$(((,,,,,,...000111000000111222***...222333111//////000111///+++(((''''''((()))+++...222333111...,,,+++,,,...//////......000222666888999666111,,,++++++......000111333333333333++++++,,,,,,---.........---,,,***'''%%%&&&,,,111+++((((((---///...---//////000222333222000,,,***,,,+++***'''&&&&&&(((***...///000000///000222444///---+++,,,///000...,,,)))))))))******(((%%%###%%%((()))(((&&&&&&(((+++(((+++---+++((('''***...))))))******++++++,,,,,,***,,,---,,,///333222...,,,---///000000111333444444222111000111111111///***+++---...//////......,,,---......,,,******+++333555666444000------......---+++***)))******+++............---+++)))'''$$$&&&)))---//////...---***)))((('''(((***---...(((((())))))+++---///000///111444333111111333555444111,,,)))(((***---/////////000000///---+++***,,,,,,...///000111222222+++******+++---......,,,,,,///333444333111///...111222111...)))&&&''')))000222222---&&&$$$)))...---)))%%%$$$%%%%%%###!!! ###(((***)))(((''''''+++///222111...,,,...111,,,++++++///333444111---$$$$$$&&&***...---(((###!!!$$$(((***+++++++++,,,,,,...///000000000000000222333222000---,,,,,,222///,,,///333666444111...,,,+++---000222111///***+++,,,++++++,,,///111222444666555222///,,,+++''')))---111333555555444333222...)))***...000---++++++,,,///222333222000***++++++,,,---///000111//////000000111222222222555333...***((()))***+++,,,---///000111000//////))),,,///111222///,,,***(((''''''(((***+++***)))------,,,***)))***...111888777555222111//////..................///000000222222111111111///+++((("""'''---111000...+++'''))),,,...//////---,,,))))))(((''''''((()))***((()))+++///222222000...,,,'''$$$%%%%%%$$$'''+++***---000111000/////////---......---,,,+++***))),,,------,,,)))'''&&&'''(((***,,,------...000222111111111000//////......222000...------000333666333111000111222///)))###"""$$$(((,,,///000111111222222111111111...***&&&!!!$$$(((***+++,,,...///(((%%%"""###(((***(((%%%'''))))))&&&######'''***+++***'''%%%$$$%%%&&&'''))))))))))))***+++,,,---...---,,,,,,...///...---000111000...------...000444111//////000000000000000...+++)))(((***,,,...111111111///+++'''&&&&&&)))///666666111,,,))))))---...000333444444333222333333222///------000222///...***'''$$$%%%(((,,,111111222222333333333333000///...------...000111000---)))''''''(((((((((---111444444555555000***...,,,******---000111111777888888555///+++******++++++,,,---//////000000...***''')))///222222000111///+++)))***+++,,,,,,///...,,,***)))))),,,///000111222111...,,,,,,,,,(((((('''%%%$$$&&&))),,,...222666333---+++...333---///000...,,,+++---///.........000000---&&& %%%%%%$$$%%%&&&(((+++,,,+++------,,,)))))),,,///,,,,,,---,,,,,,+++***)))***---//////...,,,,,,,,,))),,,000222333333333444555333111111222111---)))''''''+++222333///------------,,,,,,+++******)))222444555444111...,,,+++...---,,,+++++++++,,,,,,///,,,++++++---,,,)))&&& ###''',,,///...***&&&***((((((+++...///---***(((*********))),,,111666111555555111///111111...111,,,)))+++...///222666444333111///---,,,++++++---***((())),,,...---++++++---///...+++(((((()))(((,,,111333222000...---222222111000...---,,,+++000000///...+++(((%%%###%%%###"""$$$'''((('''$$$(((((((((+++---,,,'''""",,,,,,---......///......++++++---222666666333///###%%%'''***,,,+++)))&&& !!!$$$''')))+++,,,,,,+++,,,---...///000000000000111222111...---,,,---000...---000555777555222...---,,,...111222222000,,,---,,,+++)))***---///000222555555333000//////+++,,,---.../////////...000000,,,((()))...///---++++++,,,...111333333222,,,,,,,,,,,,,,,---............//////000000111111222000---***))))))***+++***+++---...000111111222///000333444333000,,,***%%%$$$$$$&&&)))******)))***++++++++++++,,,///222666555333111000...------++++++++++++,,,...///000555444444444444222...+++'''))),,,000222111...+++)))***,,,---------+++***%%%%%%'''(((((((((((((((+++******---000222222111,,,(((&&&''''''&&&(((,,,---.........------///111111000000///---,,,******)))++++++***'''%%%%%%%%%%%%)))---000000////////////////////////000000111333111///......000333555333111//////...***###!!!%%%))),,,---......111111111222111...)))&&&"""%%%)))+++,,,,,,---...((($$$!!!"""%%%((('''%%%)))******'''$$$$$$'''***,,,***(((&&&%%%%%%&&&'''((((((((()))***+++---...222111000000111111///---------------------///111555333000///000000000///000...+++))))))+++---///333333333000+++(((&&&&&&,,,111777777333...++++++...///111333333222000...000000000///......000222---,,,***&&&%%%&&&***---000000//////000111111222///............///000000...+++(((&&&'''((()))(((+++///111111444666333......,,,+++,,,///222444555666777888555000+++************+++,,,---...000111---***)))+++111444444111111///+++))))))***,,,,,,000///---+++***+++---///---...//////---,,,,,,---++++++***(((&&&''')))+++///222444333///---...000---...///...+++***,,,............000222000,,,((('''%%%$$$###$$$(((+++......//////---+++***,,,...------............---------///111111///,,,***)))***,,,000111111111222222333111000111222222...+++''''''+++111222...,,,---,,,,,,+++******)))))))))...000111111///---------,,,,,,+++***+++,,,...000000---++++++,,,,,,)))&&&"""&&&***...///---)))'''+++******,,,...///,,,***((()))***)))(((***...222222444444///...000000...---((('''+++///000333777000///...---,,,+++++++++)))((('''(((+++,,,+++)))***,,,...---+++))))))***))),,,000222111///......111111000000//////......//////...---+++(((%%%###!!! ###&&&(((&&&%%%)))******,,,,,,+++'''%%%***+++---.../////////...---...///333666666333///###&&&((())))))((((((((("""###$$$&&&(((+++---...,,,,,,---...///000111111222222111...,,,***+++---------...222666888666333///......///111222111000...---+++)))'''(((+++......000333333222111111111111000///---+++***))))))------***'''(((---///---)))((((((+++...111222222//////...---,,,++++++***++++++,,,------......///...---,,,+++*********+++)))***+++,,,///111333444555666777666444111---+++%%%$$$%%%'''***,,,,,,+++(((***,,,------...111333222222111///...,,,+++***)))******+++---///111222777666666777777555222///...///000111000...,,,+++------,,,+++***))))))((("""$$$(((,,,---,,,***))),,,+++***+++...111333333,,,)))(((++++++))))))---000///---+++)))+++///333222111000...---,,,++++++&&&((()))(((%%%$$$###$$$"""'''---111222000...---,,,,,,,,,---...000222333444222000///...///111222111...+++***)))$$$!!!&&&***,,,,,,,,,///000000111111...)))%%%###'''+++---------,,,---((($$$ ###&&&&&&%%%***,,,,,,)))%%%$$$'''***,,,+++)))'''&&&&&&''''''''''''((()))+++---...///444333333333444222000---******++++++,,,...///000555222000//////000000//////...+++))))))+++...000444444333000,,,)))((((((,,,111555555111---,,,,,,...000222333222///,,,))),,,...//////.........000******(((&&&%%%'''+++///------,,,+++,,,---...///---...///000111000000///+++)))''''''(((************---......222666666222...,,,+++---111555777888333555666555111---***)))***)))((()))***---///111---,,,,,,///333666444222000...,,,***)))***,,,---000///---,,,+++,,,...///---......---+++))))))***---------,,,***)))***+++000111333333222000...---,,,---...---+++++++++---.........000222333222111+++((($$$"""###&&&+++///111222111///---,,,---...///000000111111111111111///222444444111,,,)))(((+++---//////......000111000......000333333000---&&&&&&***000111...,,,---+++***)))(((((('''''''''***+++,,,,,,+++,,,...000+++***))))))+++...111444111///---,,,,,,+++)))'''&&&***///111...***((((((,,,++++++---......---+++&&&((()))))))))***,,,...222444111,,,+++...///---'''$$$&&&,,,000111333666++++++++++++************&&&&&&(((***,,,,,,+++))))))***,,,,,,***)))******+++---000000000000000111000000000///000000111111.........---+++(((&&&$$$ """%%%''''''&&&(((***+++***(((&&&&&&&&&)))***---///111111000///000000111333555444222///%%%((()))(((%%%###$$$'''$$$$$$$$$%%%'''+++...000.........///111222333444666555222---)))((()))++++++,,,///333777888666444111111111222111111///...---+++)))&&&$$$&&&+++......///111000///...///000444222///,,,***)))((()))++++++)))&&&(((...///---&&&$$$$$$&&&***...000111222111000...---***)))(((((((((((()))******++++++++++++,,,---------,,,,,,******+++,,,...000333555777777777666444222///---***))))))***---......---(((+++.../////////000222000///...---,,,***))))))+++,,,---///111333555777777777777888888777333111...///000///---+++******000///,,,***((('''''''''###'''---222444333///,,,+++******,,,///222333333+++)))***------******,,,000///...+++***+++...111...---+++*********+++,,,%%%&&&'''&&&$$$#########!!!%%%+++...///---,,,,,,,,,+++******+++---///111222111000...............---***'''&&&%%%!!!###(((+++---.........///000111...)))&&&%%%(((,,,///...---,,,,,,***&&&"""!!!###&&&'''(((,,,---...+++'''&&&(((+++...---+++)))((('''''''''(((((()))***,,,...000111222222222444555444111///+++******+++,,,---------///...,,,,,,...000000000///---+++))))))+++...000000111000...,,,******+++,,,...111111...+++******---///111222111...***(((+++---000000...,,,++++++(((((('''&&&&&&(((,,,///+++***)))(((((()))+++,,,+++---///111222111///...+++)))((()))+++------,,,+++---,,,,,,///555777444///---,,,---111555777777000222444444222...+++((()))((('''&&&(((+++...000/////////111444555333000///...,,,***)))))),,,...000...,,,++++++,,,------///000...+++(((%%%%%%%%%---...//////---,,,,,,---222111222444666444000,,,------......---,,,,,,,,,---------...000333444555000,,,&&&""""""%%%***...111111111111000///000000222222222333222222111111///222555555222...+++***------------+++,,,...000---,,,,,,///333444222///'''&&&)))///000---+++,,,***)))(((&&&&&&&&&&&&&&&(((((()))(((((()))---000---,,,******+++...222444111000...---,,,***)))(((***///333222---((('''))),,,,,,---...///...---+++&&&'''(((***+++,,,---...222222///******...///---%%%###&&&---111111111333++++++++++++***)))((((((%%%'''***...//////---+++((()))************++++++...///000000000111333555111000////////////000111............,,,***((('''######$$$&&&'''(((''''''&&&((()))'''###"""$$$&&&)))+++...111333333222111111111222222222222000///(((******'''""" !!!###%%%%%%$$$%%%(((+++///111///000000111222444666777999777333---(((&&&'''(((+++---000333666777555333333333444333111...,,,+++***)))'''%%%$$$''',,,000...//////---+++)))***+++111///,,,)))(((((()))******+++)))''')))...///---&&&%%%$$$&&&***...000111222222111000...,,,***(((%%%%%%&&&''''''(((((()))***+++---...////////////------,,,---...000222444555555555444333111000//////---,,,,,,---...,,,++++++---000111111000///000///...---+++***)))))))))------...///111444666777555444555666777666333000,,,...///...,,,+++,,,---222000---***'''&&&&&&&&&$$$)))///555666444000---((()))+++///333444333111***(((***---...+++***---...///000///---,,,,,,---'''&&&%%%$$$%%%(((+++---'''((()))(((&&&$$$$$$$$$###%%%((((((((()))+++,,,---+++(((''''''(((+++---000000///...---,,,,,,+++)))&&&$$$$$$$$$"""###(((,,,...---------//////---***'''&&&))),,,...---,,,,,,,,,,,,)))&&&$$$%%%''')))***,,,...///---***(((***,,,///...---+++***)))((((((((()))***+++---///111222111111222444666777666444///---,,,,,,---,,,***(((((('''&&&(((,,,///111111///---***((()))+++---///++++++,,,,,,+++,,,...000---.........,,,+++++++++***,,,///111000...,,,***---///111000---***(((''''''''''''&&&&&&(((+++...***)))(((''''''((()))))))))+++///111222111///---+++++++++---///000000...---...,,,***---333555333000...,,,---///222444444///000222333222000,,,))))))(((&&&%%%&&&))),,,...111000111111222111///---......---***((())),,,//////,,,***)))+++,,,+++***,,,,,,,,,)))&&&%%%&&&'''---...000///...---...000222111111444777777222......---............,,,+++,,,+++++++++,,,///222444444000***%%%###%%%))),,,......///000222333333333222222222111000///...------000444555333111///.........,,,***)))***---000,,,++++++...333555333000)))'''***...///+++***,,,)))(((&&&%%%$$$$$$%%%&&&(((((((((&&&&&&'''+++...000...---+++,,,...000222111111///---+++******+++---111444222+++&&&%%%'''+++,,,.........---------&&&'''(((+++...000111111111000,,,(((***///000---&&&%%%'''...222000...///---------,,,+++)))'''&&&###&&&+++...//////---,,,))))))))))))+++,,,,,,,,,000111111000000222555888222111///...---......///111111111000///,,,***))))))***++++++***)))))))))''')))***'''$$$$$$&&&))),,,---000222444444444333111111111000///.........,,,,,,+++((($$$"""!!!!!!%%%%%%%%%&&&))),,,///222000000000111222555777888999777333...)))'''((()))---...111333444333222222111222444333111---,,,+++******)))((('''***...222//////---***'''&&&'''(((***)))((('''((()))+++---+++,,,+++)))+++000000---***)))))),,,///222333333111111222222111///---,,,%%%%%%&&&''''''(((((()))+++,,,---///000000000000.........///000222333444333333222222111111111111000...,,,,,,,,,,,,***)))---///222222111000000000111///,,,)))((()))***,,,,,,,,,,,,---...000111222111111222333444444111...***---//////---,,,---000111000---***((('''''''''%%%(((---111222///,,,)))'''))),,,000444555333111+++)))***......,,,,,,......000222222000---,,,+++###""" """'''+++...,,,------,,,)))'''&&&'''''''''&&&%%%$$$&&&***---///,,,(((%%%$$$&&&)))+++////////////...---++++++'''%%%$$$%%%''''''### $$$))),,,...---,,,,,,------+++)))&&&)))+++,,,,,,+++,,,------,,,***(((((()))+++,,,,,,///111///,,,+++,,,///000000///---,,,***)))((((((((()))***,,,...///000222111111333666999999888444111......///---)))%%%###"""###&&&+++///222222///---***'''''')))+++---'''(((******+++---111333000///...------------...***+++---/////////...---///111222000---)))&&&%%%((((((((('''&&&'''))),,,))))))))))))))))))(((((((((***---///000000...---,,,,,,---///222222111///......,,,***,,,222333111///---+++,,,...111222222......///111222000---***)))((('''&&&'''(((***+++////////////...---++++++---...---+++((((((,,,111...+++((()))+++,,,***((($$$%%%&&&&&&'''))),,,/////////000...---,,,...////////////222555666333000---,,,,,,---......+++)))'''((((((((((((***...111444222---)))((((((***,,,,,,,,,---///222444333222------------,,,+++***))),,,///222333222111111222///...,,,)))(((***...222,,,++++++...222444222///,,,***+++//////+++)))+++***(((&&&$$$###$$$%%%&&&))))))((('''&&&'''***,,,111000///...---......///111111000...++++++,,,...000111222///)))%%%$$$$$$(((+++---...---------...***))))))+++///222333333......+++(((,,,111111---(((''')))///111///,,,---.........---+++)))&&&%%% $$$))),,,---,,,,,,,,,,,,***)))***+++------,,,///000000//////111555888444333000...---...///000333333333222000---+++)))---...///...,,,*********+++,,,,,,,,,++++++---......///000222333444444555111111111///---,,,---///...,,,+++***)))(((%%%###%%%%%%&&&(((***---000111//////...///111333666888555555333///+++***+++,,,///000111111000/////////+++///222333000...---............---,,,---000333000///---)))&&&%%%''')))(((((()))***+++...000111...///---+++---111111...,,,,,,---000333555555444///000111333333222111000'''(((((()))******+++++++++,,,,,,---...///000000,,,---///111333444555666444333111000000000000000000...------------,,,***---///111222111111222444444000,,,((('''))),,,///,,,+++++++++++++++,,,---/////////111333222000---&&&***......+++***+++...000///---,,,***)))))))))&&&(((+++,,,,,,***'''%%%))))))+++///222555444333---++++++//////---...111///222444333111...,,,,,,$$$### """''',,,///111222222000---***))))))******(((&&&%%%&&&))),,,000---(((%%%$$$&&&***,,,//////000111000///---,,,)))'''&&&(((***+++)))&&&"""(((,,,///,,,***)))***,,,,,,+++&&&((()))))))))***,,,...------,,,***))))))+++,,,,,,...111111...---///111111111000///---+++)))((('''''''''((()))***,,,,,,111000...///222444666666666333000000111000+++&&&"""""""""%%%***///111222///---)))&&&%%%''')))***((()))******+++...222555111///,,,++++++---......,,,------...............///111111000,,,)))(((''')))***)))'''%%%%%%''')))******,,,,,,,,,***)))'''''')))+++---......------,,,,,,...000333333000...,,,---+++***,,,222333111...,,,++++++...222333444...---,,,...111111...,,,***))))))(((((((((((((((+++++++++***))))))***+++,,,......+++((((((---111///+++((())),,,...+++(((!!!###%%%'''+++000444222222000---***)))+++,,,++++++,,,...111333333222+++******+++---,,,)))&&&"""$$$%%%&&&&&&(((---111000000///...------......,,,++++++...111333111///$$$%%%&&&'''''''''''''''---///111111000111222444000...+++((('''***000444...,,,,,,...222333000---///------000///***(((******(((&&&$$$###$$$%%%''''''((()))(((((((((+++---000000000000//////......000000000...++++++...111111000...+++(((%%%###!!!%%%))),,,------,,,---//////---***+++...000111111,,,,,,***)))...444333...)))''')))///222///---...+++,,,------+++)))'''%%% $$$))),,,,,,,,,---...///,,,******,,,...---,,,,,,------------///222555555333111000000111333444444444333222///---***(((+++---///...+++)))***+++...------...111222222111000/////////000111333444111222111///,,,,,,...111...,,,+++,,,...---)))%%%%%%%%%''')))+++---000111...---------///222555777222222222000------...000111222222000...------...'''+++000222111///000111222333333111000///111333000///,,,)))&&&&&&(((+++++++++,,,...111333555666///111///---///222222///,,,,,,...111444555333222---///111444555555444333******++++++,,,,,,------+++++++++,,,---...///000***,,,///222555777888888555444222000/////////000111///...///000111000///,,,...000111111222555777666222,,,'''''')))...111---,,,,,,+++************.........000222222///---###''',,,,,,)))&&&'''***......------,,,+++******)))************(((&&&$$$+++******,,,000444666666000------000111///000444222333444333000...------'''%%%###!!!###''',,,000555666666333000,,,+++++++++++++++)))'''''')))+++111---)))%%%%%%(((,,,//////000222333222111///...,,,***(((***---...,,,))))))&&&!!!###)))---///,,,)))((()))+++,,,---&&&'''((((((((()))---///,,,------,,,***)))***++++++...111111///...000333222111111///...+++***(((%%%%%%%%%%%%&&&'''))))))000---***)))+++...000111777444111111333222,,,'''$$$######&&&***///111222///---)))&&&$$$%%%'''(((***++++++,,,,,,...222666///,,,)))((()))+++,,,,,,//////...---------...//////000000///,,,*********++++++***(((%%%$$$&&&'''***+++---///...,,,)))''''''(((***,,,------------+++,,,---000222222///---***++++++***---333444222,,,+++***,,,///333666666...,,,+++---000111///---*********)))(((((('''&&&'''''''''''''''(((+++---+++---...+++((((((---222000,,,)))***...///,,,((( !!!###%%%'''+++000444666444111,,,(((&&&((()))'''(((***,,,---000222333)))(((((()))++++++'''$$$!!!$$$%%%&&&(((---111---...///000111111111000,,,++++++---000111///,,,!!!###$$$%%%&&&&&&///000000000//////111333000...+++''''''***111666///---,,,...111222///,,,111///...000///***((()))***)))&&&$$$###$$$&&&'''&&&''')))))))))***---///...///000111111000///...///000000...+++,,,///222222///,,,)))'''%%%"""$$$'''+++---,,,,,,...000333///+++***,,,...///...******)))***000666444...)))''')))///222000///000((()))+++,,,+++***((('''"""&&&+++---------///111000---******---///...,,,)))***++++++,,,---000333555333222111222444777999444444333111///+++)))'''(((***---,,,***(((***,,,---,,,+++...333555333111000///...------///111333222333222000------000333///......///111000+++''')))'''(((+++///111000......,,,***+++---000111111555555666666555333111000111111111000...+++)))(((******+++,,,...///000000000111333444444333111000///...---+++***,,,000333444000---222999>>><<<888333000,,,,,,...000///...000111111000...---///000///...///000222333222000,,,)))'''***000222111...111000///...............,,,,,,+++,,,000555:::===>>>:::555222222000---+++...,,,***---333555333000---,,,---///222444555444222000---+++,,,,,,+++******+++,,,.........------111///---...//////,,,)))''')))+++)))&&&$$$&&&(((***,,,//////...---......000000...***'''&&&(((***...---,,,,,,...222666888---///222444444444666777555333111111111///,,,***)))(((''''''(((***,,,---222222111000000000000000------...//////...,,,,,,000...+++)))''''''((())),,,---///111222333333333---,,,***+++,,,------,,,((())))))(((''''''(((***,,,)))(((***---...***%%%'''+++000222222///...---***+++,,,.........------//////---,,,,,,---///111444333333222111...***&&&&&&$$$ """&&&))),,,+++)))''''''***///333111111222222111///---+++)))&&&$$$%%%)))---......---+++)))'''&&&''')))+++...---...///000///---,,,)))'''%%%&&&***---///000///......///111111000...000...,,,,,,------***''',,,,,,+++&&&"""!!!###'''((()))+++---.........---((()))***+++---...//////+++)))***...333555222...------------...//////000---)))&&&)))///444555333...,,,******+++---......------...//////---((($$$$$$&&&))))))'''&&&(((***+++***)))))))))+++,,,---+++***,,,000555555///***$$$&&&(((+++---///000000444555555000***&&&$$$%%%"""%%%))),,,.........---(((''''''***...///***%%%!!!###'''+++...000111111.../////////...------,,,...+++)))+++......)))$$$"""%%%$$$'''---444444333111---+++,,,---...---+++,,,...111111111333---+++------)))***///444333222000...---,,,++++++)))'''&&&%%%%%%###!!!###%%%'''((())),,,111444444222///------...---,,,,,,,,,,,,+++***+++...111000///...,,,***'''%%%$$$)))***+++,,,,,,+++))))))/////////---,,,,,,...000......///111333333111///&&&%%%&&&***...000---+++++++++,,,+++***'''$$$"""###%%%(((,,,///000//////111000......//////...------,,,***+++---...///...333222000//////111333444111111111///---***(((&&&,,,---,,,)))%%%$$$&&&))))))***,,,...000111111111000...,,,,,,...000000000111000...,,,,,,...000111/////////000000...***''''''&&&'''***///222222111---+++)))***,,,///000111333444555666666555444333///000111000///---***((((((((()))+++,,,---...///...000222333333333222111+++---...///...///111333333111000333888999777444222///+++***,,,.........///000111///...---...000...---...///111222222000///,,,)))+++///222000...222111000///............+++*********---111555888===999555222111000...+++...,,,+++...333444222...---,,,,,,...111333333333222///---,,,,,,---,,,+++((()))+++---////////////000...,,,---//////,,,***'''***...---***''''''''',,,...000000///......///555444222///+++******,,,000000//////000222444555---///111222222333555666555444222111111///,,,***((((((((()))***+++,,,---//////.........///000000111111222222222111000//////...,,,***(((((((((((((((***,,,///111222222222000---)))(((***,,,...///---...///---,,,,,,---///,,,***)))+++...///,,,(((,,,111777:::999555111///+++,,,...//////...,,,+++///000000///---,,,,,,,,,000000111222222000+++((((((&&&""" ###'''))),,,+++)))'''''')))...222///......------,,,,,,,,,)))&&&%%%&&&***---...---///---***'''&&&&&&'''(((///////////////...,,,***%%%$$$$$$&&&***...000000000//////000222222111///000...,,,,,,---,,,***'''------,,,((($$$###'''******+++,,,------......---******+++,,,---...//////,,,******...222444000,,,,,,---...///////////////,,,)))''')))...111111///---+++'''''')))+++---...,,,,,,---///000...***'''&&&)))+++***((('''(((***(((((('''''''''(((************+++000444444000+++(((***,,,...///...---,,,111333333000+++(((''''''&&&''')))+++++++++++++++,,,)))((())),,,+++'''"""###&&&***...000222222111///////////////...---------+++***,,,///...(((### ''')))((())),,,222222111///,,,***+++,,,---,,,+++,,,...111222111333---+++,,,+++((()))---222111111000///---,,,+++***(((((((((((((((%%%######%%%''')))***,,,///222222000...---------,,,******++++++***)))***,,,///...---,,,***(((&&&$$$"""***+++,,,,,,,,,+++******---......---,,,,,,.../////////000222333333000...'''&&&'''***...///---***)))***+++***)))'''$$$###%%%'''))),,,...000111111222000---,,,,,,------...+++******,,,///111111000222111000///...//////000000000000///---+++(((''''''))))))(((%%%###%%%''')))+++,,,...///000/////////...------///000111111444222///---,,,...000222///111222111---***''''''&&&%%%'''***...222333444+++***((())),,,///111111111222444555666666666555---...000111000...+++***&&&'''((()))***,,,------+++,,,...000111111000000))),,,000222222111111111111222444555555444222111111---)))'''(((***,,,---///000111000.........000---,,,,,,...000222222111111...***+++...000000///333222111///...---------******))))))+++---000222:::777333111000///---+++...------000333333///++++++++++++---000222222111111///---,,,---...---,,,'''(((+++...000111222222...---,,,,,,------,,,+++''',,,000111---)))'''(((...000111111000...//////777777555111---++++++,,,000000000111111111000000---.../////////000333666777555333222111///,,,)))'''(((***,,,------------+++++++++,,,---///000111333333333333333222111111......---,,,+++***(((''''''))),,,///111222333333222...(((&&&(((,,,000222111222222111///...///111---+++***,,,000111...,,,000555<<>>999444111---///222333222000,,,)))---///000...+++'''&&&%%%+++,,,///222444333///,,,,,,)))&&&$$$$$$&&&(((***,,,+++***(((''')))---000...---***((('''(((***+++((('''&&&'''***,,,---,,,000...+++((('''&&&''''''///000000///...,,,***(((!!!"""$$$(((---000111111111000000111333444333111111///------,,,,,,)))(((.........+++''''''+++......---------------......,,,,,,---------............,,,,,,///222222...+++***+++...///000...---+++)))(((''')))---...---***,,,)))&&&%%%'''***---...)))***,,,...000000---***)))+++,,,,,,***))))))***&&&&&&%%%%%%%%%&&&'''''')))(((***...333333000------///111222111...***(((---///000///---+++++++++*********(((&&&&&&(((***111...+++******)))&&&"""&&&)))---000222222111111//////............---------,,,,,,...///---(((### $$$***,,,***)))***...//////...+++******+++---,,,+++---///222333222333...,,,+++***'''(((***...///000000000...,,,***(((((()))+++---,,,)))'''%%%'''***++++++,,,...///...------------,,,***'''((()))))))))'''(((***,,,+++***)))(((&&&$$$###"""***++++++,,,,,,,,,++++++)))+++---------,,,---...000000000222333222///---(((((()))+++---...,,,***))))))******)))(((&&&%%%))))))***,,,---///111222333000---***)))+++...///******,,,///222444444222111000000///...---,,,+++/////////...---+++)))'''$$$&&&(((((('''&&&&&&'''***+++,,,---------,,,+++////////////000111222333777444000---,,,---000222000222333111+++'''%%%&&&&&&'''(((+++...111333444,,,***))))))---000222222000111222444444444333222***,,,///111111///,,,***&&&'''((()))***,,,,,,---)))***,,,---.../////////+++---000111///.........---000444555222000//////000,,,(((%%%%%%'''+++---000111222222000//////000,,,+++***,,,///111111000///,,,))))))+++///000000222111000...---,,,,,,,,,,,,+++++++++,,,---///000666444111///---,,,,,,+++......///222333222---))))))((()))+++///111222222///...------/////////...)))***---///111333333333---,,,++++++,,,,,,,,,,,,***---111000,,,)))((()))111222222111///......///555555333///+++))))))))),,,...000111111000...---/////////......///333666888666444333222000---***&&&(((+++...//////...---)))******,,,---///111222111111111111000000///......///000000///---***)))+++,,,///111333333333333111---)))''')))---000222000000000///---,,,---///...---,,,...111222111///333777<<<>>>;;;777333111000333666888666222---)))((()))***'''### !!!(((***...333777666333000///...+++))))))***+++---,,,,,,***((('''))),,,///111...)))%%%$$$%%%(((***''''''((()))***+++++++++000...,,,***))))))))))))...//////...+++)))'''&&&"""###&&&,,,111444444444111111111222444555444222111000...---,,,+++***)))---......,,,))))))---222111000...---,,,---..............................111000///000111000,,,)))%%%'''+++------+++)))&&&%%%%%%&&&))),,,---+++)))***(((&&&'''***,,,......((()))+++...111222000...+++,,,---------,,,,,,---%%%%%%%%%%%%%%%%%%%%%&&&''''''))),,,000222000...000222444555333///+++'''***+++,,,---------......++++++***&&&######'''***333000,,,*********(((&&&(((***...000222222000///---------,,,,,,,,,------------...000111///)))%%%!!!"""%%%(((***)))((((((,,,...///...,,,+++,,,---...------///222444444444333111...,,,***((((((***+++,,,...000///---+++)))&&&(((+++...111000,,,)))'''))),,,------------...++++++,,,---...,,,(((%%%&&&((())))))''''''((()))***)))((('''%%%$$$$$$$$$*********+++++++++++++++'''***,,,...---------...111000111222333222///,,,******+++,,,,,,,,,+++*********+++++++++***)))(((++++++******+++...000222111111///---,,,,,,...000,,,,,,...111444555444222...///000111000///---+++000000000///---***(((&&&$$$&&&)))+++,,,+++***)))******++++++***)))((('''...///000111111222444555888555000,,,+++,,,...000000222333000***%%%$$$%%%'''(((+++---///000111111...,,,***+++...111333333111111222222111///...---)))+++---//////...,,,+++'''((()))***+++---......+++,,,---...///000111111//////...,,,)))(((***+++(((---222222000---...///...,,,((($$$$$$&&&***---111333444444222111111111+++***)))***---/////////***(((&&&'''***---000222111000...---,,,+++++++++............///000000000222111///---+++***+++,,,///000111333333111---***'''&&&'''***...111222222...------...000111000///+++---///111222333333222------,,,+++++++++,,,---...///000---)))(((***,,,222333222000...,,,,,,---222222111///+++)))((()))+++---000333444222000...000111000///...///222555777666444333222000---***%%%(((+++///000000...---***++++++---...000222333111000000///...---------000111222333222000---+++...///000222222222111000---,,,***+++---/////////.........---++++++,,,---///......///111222222222666888999999666444333333333666999;;;999444...***"""###"""!!!)))+++///444888999666444222111///...------...///------,,,***((())),,,...444000+++&&&$$$$$$&&&((('''(((***++++++*********------,,,+++++++++,,,,,,,,,...///---***'''&&&&&&&&&'''***000444777666555111000000222444555444222000000///---+++++++++,,,---......,,,)))***...333222111///...---......//////............---------444333222222000---)))&&&"""&&&)))***(((%%%###"""###&&&***---...---,,,(((((()))+++...000///...******,,,///333444333222++++++,,,...///000//////&&&&&&''''''&&&&&&&&&&&&''''''(((+++.../////////000222555666555111---***((()))***+++---.........)))***)))&&&######''',,,...,,,)))((((((((()))))))))***---.../////////...,,,++++++******+++,,,,,,...///000222222000,,,)))'''(((((('''(((***+++***+++---///000///...///////////////111444666666555444333000,,,******+++***)))***---......,,,***(((&&&(((,,,000222111...***(((+++.........------...***+++,,,......---)))%%%'''(((******)))(((((((((+++***)))(((''''''''''''))))))))))))******++++++'''***,,,...---------...111000111222333222///,,,***+++,,,,,,++++++++++++,,,,,,---------,,,,,,,,,,,,+++)))))))))+++...000...000222222000///000111000000111333555444222///,,,...000222333222000///222222111000---***'''%%%###%%%))),,,......,,,***))))))))))))(((&&&$$$###,,,...111222222222444777777444000,,,***+++---///222222111...)))&&&$$$###%%%)))---000000000///000000...,,,,,,///111222333111222111000///,,,***((()))***+++,,,,,,,,,++++++((()))***+++,,,...//////......///000111222222333111///,,,'''$$$$$$''')))&&&***...///---,,,---...---,,,)))&&&%%%&&&***---111333555555333111111111,,,***((((((+++,,,------&&&&&&&&&''')))---000222//////...---,,,,,,,,,,,,---...///111222222222222000000000---+++***,,,...000222333444333111...,,,(((((((((+++...111111000---------///222333222111+++,,,...000222222222111//////...,,,******+++---111111000---)))(((+++...222222111...+++)))***+++000000111///---,,,,,,,,,...000333666666555222000000111111000//////111333444222000000///...+++)))%%%'''+++...000000...------------...///111222333333222000///............111222333444333111///---...//////000000///---,,,******,,,...000111///---......///...------...000000000000000111111333333777888888666444333444555444777:::;;;999555///+++!!!"""!!!%%%+++,,,///333777888666444000000000/////////////////////...,,,******,,,...444111---)))'''&&&&&&&&&&&&(((+++,,,+++)))))))))***************+++,,,,,,***---///...+++((((((******+++---000444555333222///......000333444333111/////////---++++++---///---......,,,******///333222111111000////////////.........---------------444444333111---)))%%%"""$$$''')))(((%%%######%%%))),,,///000000000))))))***---000222222111------...111444666555444---,,,,,,...000111000...(((((()))))))))((('''&&&''''''(((***+++---...///000222444555555222///---(((((((((***,,,---,,,***&&&)))+++((($$$###''',,,&&&%%%%%%$$$%%%&&&((()))******++++++,,,---...///,,,+++***)))***+++,,,---...///000111111000///------...---******---...---+++---000111111111111222111000111222555666555333333444111,,,***------+++)))***+++,,,,,,+++)))(((((())),,,000222000---)))(((***,,,---,,,,,,,,,...+++,,,---...///...***'''(((+++---...,,,***))))))---,,,***))))))***++++++))))))))))))***+++,,,,,,)))+++---------,,,---...000000000222333222///---***,,,---,,,++++++,,,---//////..................,,,+++***))))))***,,,...+++///444555333111222444555444333333444333000------...111333444444333222333333222111...+++)))'''###$$$'''+++......,,,***))))))))))))(((&&&###"""***---111222222222555777666444111...------...///333111...,,,***'''$$$"""!!!'''...222333111000000111...,,,,,,...000111111222222111000...,,,***((()))))))))))))))*********((()))***+++,,,...//////------------....../////////...+++&&&######&&&)))''')))***++++++++++++,,,,,,---,,,)))''''''***...///111333444222000//////---***(((''')))***++++++&&&'''((()))***,,,///000000//////.........//////)))+++...000222333333222111111222///---,,,///111222333444444333111000000---,,,+++,,,.........,,,,,,,,,---000333444333222'''(((+++---///000111111111111000---***)))+++---111333333000,,,***,,,...111111///,,,(((''''''(((,,,...//////.........//////111333555444222000......000000000......///000...,,,++++++++++++(((&&&%%%'''***,,,...///....../////////...//////000000333222000///---------...111111222222111000///...---...///000000///...---******,,,...111111///------/////////...///111333111111111000000000222333333444555444333111111222333555888999777333...+++%%%'''((($$$###))).........000333444333222---------...............000000000---++++++---...///...---+++***((('''&&&%%%)))------+++)))(((((()))((((((((((((((((((((()))---111000---+++---///,,,,,,,,,---//////---+++,,,,,,,,,...111222111000---......---+++,,,///222...//////---***+++///444111111111222111111000000,,,,,,,,,,,,------------333333222///)))$$$ $$$(((******)))((((((***,,,///000000111222,,,***)))***...222444555111111111333666777666444111///......000000...+++))))))*********)))'''&&&'''(((((())))))***---...111222444444444222000///***((('''(((******(((&&&$$$)))...,,,'''$$$&&&)))######$$$%%%%%%&&&((())),,,+++***)))+++---000111---,,,+++***+++,,,...///,,,---.........//////000---111111---,,,///...***))),,,000222222222222333000000000222444444222000111333000+++)))---...+++************))))))((('''******,,,...///...***'''&&&((())))))((()))+++---...---...///000///---***+++...111222000---++++++---,,,+++******+++---...+++++++++++++++---...///---......---,,,,,,.../////////000222333333000...***+++---,,,++++++---///000000///...------------------,,,+++++++++,,,---)))...222333111111444777666555333222222222000...///000111333333333222222111222222222000...,,,+++&&&&&&(((+++///000...,,,++++++++++++)))'''%%%$$$''',,,111222111111444888666555333222111000000000444000,,,******)))%%%!!!%%%...444444333111111111...,,,+++,,,...//////111111111111///---+++******)))(((''''''((()))***(((((()))+++,,,---...///***))))))((())))))******---,,,***'''%%%%%%''')))***)))))))))************,,,------+++((((((+++...---000222222111///......---+++((('''((()))******''')))***++++++,,,---///000000000000000111111222&&&(((+++///111222222222222333444222///...111444333444555444333222222222111000...------,,,***))),,,,,,---000333555444222"""$$$'''+++...000000111222333222...***(((+++---111444555444///,,,,,,---111000...+++'''%%%%%%&&&(((***---...------///000///000111222000...+++)))---...000///...---------***((('''(((((((((&&&$$$%%%''')))+++---...//////000000///...............222111///---,,,+++,,,,,,000000000000000///...------...000111222222222111+++++++++---000111000///,,,...//////...///111444222222222000//////111333---000222333222///......222333666666555111---***)))---///,,,%%%###&&&+++///...---...000111111000******+++,,,------,,,,,,111222111///,,,,,,---///++++++,,,---,,,***((('''%%%)))---...+++(((''''''(((''''''&&&%%%$$$$$$###)))...222333000...000333---,,,******+++***(((&&&+++++++++---///111000///,,,---...---+++,,,000444000111111...+++,,,000444000111222333333222111000+++++++++,,,,,,,,,------111222000,,,&&&  """&&&***------------,,,...///000000111222333...+++''''''***000555888444333333444666777666555444111//////000///+++((())))))*********)))'''&&&(((((()))(((((())),,,...333333444444333111000///+++)))''''''))))))&&&###$$$+++000///)))$$$$$$'''$$$&&&'''(((((((((***+++---+++))))))***---111444///...,,,,,,,,,...000111***+++,,,,,,,,,---///111***000111...---///,,,&&&(((+++///111222222333333000///000111222222000...///222///)))(((---...++++++******)))((('''''''''++++++,,,---...,,,)))&&&%%%%%%&&&%%%%%%&&&))),,,//////...///111000...,,,---000333444222///---,,,---,,,+++******,,,...///------,,,,,,---...000111/////////---,,,,,,...000......///111333333111///)))+++---,,,***+++---000000000///------,,,,,,---......------,,,,,,,,,,,,)))---000000...000555:::666444222111111111111///111222222222222111111000///000111222222111000///+++******---111333111///,,,------,,,+++)))'''&&&&&&+++111222111111444888666666666555444333222111111---)))'''''''''%%%###$$$+++222444111//////111......------------......---...///...---,,,,,,...(((***+++***''''''))),,,)))***+++,,,,,,,,,,,,,,,***((('''&&&&&&(((***+++,,,+++)))&&&$$$$$$&&&((((((((((((***,,,---,,,***...000222000------///222------......///.........000,,,((((((***,,,+++***,,,---.../////////------000///000222666666333000%%%'''))),,,...//////...333111///...---...000111///222444333000...///111222222222222000---***(((++++++---111444555444222((((((((()))***,,,---......111222///***))),,,000111222333333222000---,,,111...+++***)))((('''%%%***)))))),,,000222000...111///---+++++++++,,,---,,,///111...)))&&&(((++++++(((&&&%%%&&&'''((((((%%%$$$%%%)))...222111000000...---+++******++++++......---,,,,,,,,,,,,---000000000000//////......000222444555555333333222...---,,,---000222333222444333111//////000222333333111///000111222///---......//////000000000111111111000000///.........///222444111+++&&&&&&(((///...,,,******,,,...000---,,,***)))((((((((((((000111111000---,,,---------******---222333///******(((&&&&&&))))))'''%%%'''&&&%%%%%%&&&%%%###!!!''',,,000///+++)))---111///,,,***)))***)))&&&###&&&))),,,...000///---,,,,,,...///...,,,,,,...111555333111///......//////+++,,,---000222222000...------,,,,,,++++++******++++++,,,***'''"""###''',,,///000///......////////////000000000000...+++)))))),,,000333444555555333000///111555888666444111...,,,,,,...///,,,((()))---,,,%%%###&&&&&&'''((()))+++,,,......555444333111000...---,,,.........,,,)))&&&%%%%%%%%%))),,,(((""" ###((()))+++,,,,,,,,,,,,---///000---***)))***,,,------111...+++---222444222...+++***((()))+++---......,,,,,,,,,------)))"""(((222444000---...000222000------///000...,,,000///...+++)))***---000+++)))(((((())))))((('''---------,,,***(((&&&$$$#########$$$&&&))),,,...000000//////............111111222444444111---)))---+++))))))+++---...///...000111000//////111222555111---+++---......---000,,,***...444666222,,,---///000111000---+++))),,,***'''&&&&&&(((,,,...---......,,,******+++,,,+++***)))***---///111111111222333444333111///---000111222111...,,,,,,,,,,,,...000222333111///......000111111000000111333///......000222111...***,,,...000111111333555777===;;;666222000000111333...+++((('''((()))(((''')))...444444111---,,,,,,000//////......//////000...///000///---------...)))*********))))))+++,,,)))******++++++++++++***+++***)))(((((()))******,,,+++***'''%%%&&&))),,,***))))))***,,,......------...///.........000222,,,---..................111...,,,+++---...---++++++,,,---....../////////111111111222444444111...&&&''')))***,,,---------...------------...//////000222444222...++++++---222222333222000---+++)))******,,,000333444333111+++++++++++++++,,,------...000111...***(((***---------///000000000//////333000---,,,+++***(((&&&***)))***,,,000222111000111///---***((((((((((((+++...///---(((&&&'''***+++***((('''((()))******((('''''')))---///...,,,...---,,,+++++++++++++++//////...---------------111000//////.........///111333555555444333111111---,,,,,,...111333333222555333111///......///000000...,,,---///000000...//////000000111111111111222222111000000//////...///111333111---)))((()))...---+++***+++---///000,,,+++)))'''&&&''''''(((...///000///...---...///...,,,,,,000555666222...***((('''''')))***(((&&&)))'''&&&&&&''''''%%%###)))+++,,,***&&&&&&)))---...,,,***)))******(((%%%((()))+++---...------,,,,,,...///...------///111111000///......///111222,,,+++,,,...000111///...,,,,,,++++++******))))))***+++------***&&&!!!%%%)))...000111000//////......//////000000111111///,,,******---111333444555444222000...///222444666333...+++***+++...111---)))(((++++++'''&&&******+++++++++,,,,,,,,,---555444222000...,,,***))),,,...///...+++)))((((((&&&***,,,)))### $$$(((+++---......------...000111...+++***+++---......///---+++...333555444111+++)))'''(((***+++,,,+++*********+++,,,(((!!!&&&...222000------///333000...---//////...,,,------,,,+++)))***---000,,,***(((''')))))))))(((.........---+++)))'''%%%""""""###%%%(((,,,000333222111///------------...//////000333444333000---...,,,******,,,.../////////111333333222111222333666222...---...000000///000...,,,...111222///,,,---...000222111///,,,***'''&&&%%%%%%&&&))),,,...,,,------,,,+++,,,...000///---+++******,,,000222...///000111111111000000222333222000---***))))))***,,,...000000000///...000111111000...---...///,,,,,,...111444444000------///111222222333555666999888555333222333444555+++)))''''''(((***+++++++++000444444111,,,******000000.........000222333000111222111///...///000,,,+++))))))+++---------******************)))))),,,,,,,,,+++******)))))),,,+++***''''''(((---000,,,+++******---///000000---,,,+++,,,...000000000++++++,,,---------------222111000000000000...,,,++++++++++++---///111222444333333333444222...+++(((((((((((()))***++++++***+++---...///000//////000333333111,,,(((((()))222222222111000...+++***)))***,,,///222333111000......---,,,,,,,,,,,,,,,---///000...***((()))+++)))***,,,---///111222333555222///...---,,,***(((***)))***---000111111000111///+++(((%%%$$$$$$$$$))),,,...,,,(((&&&''')))---,,,+++******+++,,,---,,,+++******,,,,,,+++))),,,---------------,,,,,,000000/////////.........111000///.........///000333444555555444222000...++++++,,,///333444333222444333000...------------///---******,,,///000111000111111222222222222222333222222111111000//////...///000111///---+++***---,,,++++++,,,...000111+++***(((&&&%%%&&&''')))---...//////......///111,,,,,,---222666777444000+++***))))))+++,,,+++***+++)))(((((())))))'''%%%))))))(((%%%######&&&(((,,,+++******++++++***)))************++++++,,,,,,,,,---//////...///000222---,,,,,,,,,...000333555,,,+++***+++---......---++++++******)))(((((((((+++,,,///000...***&&&###'''***...111000/////////.........///000111111222000...,,,,,,///222333444333333111...+++***,,,---222///+++''''''***...111...***)))******)))+++.........------,,,,,,++++++333222111...,,,)))'''%%%))),,,///000///---++++++'''***,,,)))$$$"""$$$(((...///000000///...///111222///---,,,---///000000...,,,+++...222555444222***)))'''''')))******)))''''''(((******'''""" %%%+++//////...------333111///...//////...---,,,---,,,+++***+++---///...,,,)))((()))***++++++////////////---+++((('''######$$$&&&***///444777444222///,,,++++++,,,...------...111444555444333---,,,+++,,,.../////////000222666777666444333333666333000///000111111111000000...------,,,,,,,,,+++---111333333222///---$$$$$$%%%'''))),,,...///,,,,,,,,,,,,+++---111444333222000,,,)))***///444,,,,,,---...///111222333333333222///+++(((&&&''')))***+++,,,...///000000111222111///+++******+++***+++---000333444222//////111222222222222333555555444444444444555666777+++)))''''''(((***,,,---***...222444222...,,,,,,---,,,++++++---000444666222444444333222111222333///,,,))))))---//////------,,,,,,+++************......------,,,***)))(((******)))'''''')))...111...,,,******---000222222///,,,)))***---...---+++(((((()))***++++++++++++111111222222222000...,,,+++*********,,,///222555777666666555444111---******)))(((''''''''')))***)))+++///222333333222111000222333111,,,))))))+++000000000000///---+++******+++,,,///222333111000000///...,,,++++++******+++---///...,,,+++,,,...+++,,,---...000333555666555222///...------+++)))((()))***,,,...///000//////---***'''$$$###$$$$$$(((***,,,,,,)))(((((())).........---,,,,,,---//////...---,,,,,,++++++***------///000000///...---111111111111000000//////333222000//////000111222555555444555444222...,,,)))***,,,000333444333111000000...---------------222000,,,***+++...111333111222333444444333333222333333222111111000000///......///000222111---+++++++++,,,,,,...///000111+++***(((''''''((()))***...///000///...---...///******,,,000444444222///,,,,,,,,,---...//////...---+++*********+++***))))))(((((()))******((('''*********+++,,,------------+++)))(((((()))+++,,,,,,---...///000000111111+++******+++---///222444---+++)))(((***,,,,,,,,,******)))))))))(((((((((---///111222111---)))&&&'''***---......,,,,,,,,,------...///000111111222000...---...000222333222//////...,,,(((%%%%%%%%%+++***(((&&&''')))+++---+++++++++,,,------...///......------,,,,,,++++++//////...---+++(((&&&%%%'''+++///222111///......)))+++,,,)))%%%###%%%(((...///000000///...///000333111......000222222222...---,,,...111222111000+++)))((((((******)))(((&&&'''((())))))'''$$$"""###&&&***...000000///...222111000///......------...//////...,,,+++---...000---***)))***,,,------//////000///...,,,***)))%%%%%%%%%&&&)))...333666666333///+++******,,,......---...000444666555555+++******+++---......---///333777999888666444333444222000000000111222222000111000---)))''')))+++***---111444555444222111((()))+++---///000111222,,,,,,,,,+++***,,,///222444666666111,,,***...333...---,,,---...000333444222222111...***'''''''''))))))******,,,///111222000000///,,,)))((((((************+++,,,...//////000111222111000///000222222222333444555666666666,,,+++)))'''&&&'''***,,,+++...111333222///,,,+++(((&&&%%%&&&)))...444777444555666555333222333444222...******,,,//////---///...---,,,,,,,,,,,,,,,......------+++***(((''''''(((''''''&&&(((,,,///---+++******---000222333111---))))))******(((%%%$$$%%%&&&'''((((((((((((---///111222111///---,,,---,,,******,,,///333555888999999777444000---++++++***((('''''''''((()))(((+++///333444333111///...111333222...,,,---/////////......---,,,++++++,,,,,,...111333444222000///...---+++*********)))+++,,,......//////111222000000000111333444666777222000...---------+++***((()))+++,,,,,,,,,------,,,***(((&&&%%%%%%&&&'''((())),,,,,,,,,+++******///111111///---,,,---............---------...//////000111222222222000000111111222222222111000///333222111111111222333444555444333444444333///+++))))))+++///222333111000,,,,,,,,,------...//////777444000---,,,---000333222333444555555444333222222222111000000//////.........///111222111---******+++,,,...///000000000,,,++++++***++++++,,,---111111222000---,,,,,,---***+++,,,///111111000///......///000000111222333///---++++++,,,---,,,+++***+++///666<<<;;;333,,,)))***+++,,,---...///000///---***'''&&&(((***,,,,,,,,,---///000000000///+++***)))***+++---000111///,,,)))((()))+++,,,,,,))))))))))))************111222333222000---)))'''&&&(((***+++***(((((((((,,,------...//////000000///...---...000111111000***+++,,,***&&&""" $$$%%%'''((())))))(((''''''***...///000111///---++++++++++++,,,,,,,,,,,,+++,,,------,,,***)))'''&&&***///111111000//////+++,,,,,,***'''%%%'''))),,,...//////...---...000333111000000222333444333///...............------,,,+++***+++,,,,,,+++)))''')))******)))(((''''''((())),,,///111111111000111111000///---,,,,,,---111333333222///---,,,---111///,,,+++,,,.........------.........---+++***)))'''&&&%%%'''+++///222666444000,,,++++++---............000333444444333)))'''&&&''')))++++++***---111666888777555222111000000////////////000222///111000---'''%%%(((++++++---000333555555555444111222333444555555444444------,,,***((()))+++---111555888666111---...111111000...---...000222333//////...,,,)))((()))***************,,,///222444------,,,***(((''')))+++---***'''######&&&***---...///000///...------...000111222333333333222222,,,+++)))&&&$$$%%%(((+++///000222333222...***'''%%%###!!!"""%%%***111555333444555444222111222333333000,,,***+++,,,---...000///...---------...///---,,,+++***)))(((''''''&&&'''((('''''''''(((***+++***)))***---000111111000...+++)))'''&&&$$$###"""###$$$&&&''''''''''''***,,,///000///...------000...---,,,---///222444777888999777444000------,,,+++******))))))))))))(((+++///111222000---+++---000333222000///111333///......------,,,,,,,,,------///111444444222000------,,,+++++++++++++++------,,,---///111333555222333333333444444444444000...,,,,,,------,,,+++)))+++------+++++++++,,,***((('''&&&&&&''')))***)))***,,,...//////...---000222333111,,,******,,,,,,---...---,,,---000222111222222222222222111111000111222222222111000///111222222222333333333333333111111222555444000,,,))))))***---///000///...******+++---...///000000777555222...+++,,,///222222333555666555444222111000//////......---,,,,,,---///111222111...+++)))***,,,...///000000000///+++,,,---.../////////...222333222000---+++++++++........................---///111111111222444555000...++++++,,,......---///000777CCCMMMLLL???333)))+++------......000222111///+++((('''(((***+++---,,,---...000000...,,,******)))((())),,,...///111...+++******,,,,,,,,,))))))***+++,,,------...222222111000...+++)))((('''(((******(((&&&&&&&&&,,,,,,,,,------------------------...//////...,,,''')))+++***'''""""""$$$(((+++,,,***'''%%%&&&+++///111222222000+++)))******+++,,,------...+++,,,...//////---,,,***'''***...000///.........,,,---,,,+++((('''((()))***,,,------------...000333111000111333555555444000000//////...---,,,,,,---,,,,,,---......---+++)))+++,,,+++***))))))***+++---000111111000111333000000000...+++******,,,222444555444111///------222000......///000///...)))***+++,,,------,,,++++++)))'''%%%&&&))),,,///666444111...------...///------...000333444222111(((%%%######%%%((())))))***...222555444111///...---...///...---...///111...///000---)))'''(((***,,,---///111333555666777666777777777777666555444.........+++)))''''''(((,,,000555555333000///000333111///......///000222---------+++******,,,...*********+++,,,///222333++++++***(((''''''***,,,...+++&&&!!!!!!&&&+++---...///...,,,+++,,,---...//////000000//////...******(((%%%"""$$$(((,,,...///111333222///+++'''&&&$$$!!!!!!&&&,,,000000111222111///...///000333111///+++))))))+++...///...---,,,,,,---///000+++***)))'''&&&&&&''''''&&&(((******(((&&&%%%%%%(((''''''***---/////////,,,,,,+++(((%%%######$$$"""###%%%&&&'''((((((((('''***......------...000333222000/////////111222333555777666222...------,,,,,,,,,---,,,,,,+++++++++---000222111...+++)))---000333333000///111333000//////.........//////,,,---...000333333111///,,,,,,,,,,,,,,,---......000...,,,+++,,,///222333000000222222222222111000...,,,++++++---///......---///000///,,,***+++,,,((('''&&&%%%%%%&&&((()))***+++...111222222111///111333444111+++'''''')))+++,,,,,,+++***+++///222333222111000000000000000000111222333222111///......///111222333222111000111///...111555666222...***))))))***,,,------,,,++++++,,,...////////////222111000,,,))))))---000222333555666555444111000---------,,,++++++******,,,000444333///***''''''+++---///111111000///---***,,,///111222111///...111222222000---,,,,,,---111000---***((((((***++++++---000000000000333555000...++++++,,,...///...111222999GGGSSSRRRCCC444))),,,...///......111333222000---)))(((((()))+++---,,,,,,...//////,,,)))(((((('''''')))+++...000222000---,,,---------,,,)))***+++---...000111222000///---,,,+++************+++,,,,,,)))((('''(((,,,,,,,,,++++++++++++***+++++++++,,,...---+++(((%%%(((,,,,,,***&&&"""!!!%%%'''***------,,,***(((''',,,///...///222000++++++++++++,,,---............///111222111///---+++(((***,,,---,,,++++++,,,---------+++)))((()))))))))+++,,,------...000111222111111222444555555444111111111000///......///,,,+++,,,---///000...,,,***,,,---+++)))((()))+++,,,000444333///...000444///000///---)))((()))***...111444444222000//////111111000111222222000...$$$&&&(((***,,,,,,,,,,,,---***'''%%%%%%(((,,,///555444222000000000000111***+++---000333444222///(((%%%!!! """&&&(((***'''***...///...,,,+++++++++---//////------000222,,,---...---,,,*********.........///111444666888555555444444333333333222---...///...+++(((''''''(((***---///000000000///000000///.........///000......---,,,******---///(((((()))***,,,...///000,,,+++***(((&&&'''***,,,---,,,)))$$$!!!"""&&&+++---...///...,,,,,,,,,...+++++++++,,,,,,---------(((((('''$$$"""###(((---+++,,,///222333222...+++)))&&&"""###))),,,---...///...---,,,,,,...333333111,,,'''&&&***......---+++++++++---///000***)))'''%%%$$$%%%&&&'''&&&))),,,,,,)))&&&$$$###&&&&&&''')))---......---)))++++++((($$$"""###&&&###$$$&&&'''((()))))))))'''***---...------///222555444222111000000000000000333555444000---,,,---,,,---...//////...,,,+++000111333333222///,,,)))---000333222000///000222111111000000000000111111+++,,,---///222222000...,,,,,,,,,---...///000111333000+++)))***---///111,,,---///111111000...------,,,+++,,,...000000000000222333111...++++++---((('''%%%$$$$$$%%%&&&(((+++,,,///222555555333111111333555111***%%%%%%'''***++++++***((()))---111333222000...---......//////000222222222111///---+++---000222333111///...///------111666777444000+++***((((((***,,,,,,+++,,,---......//////......,,,---,,,***'''(((+++///111333555666555333111///,,,,,,+++******))))))(((,,,111666444---'''%%%&&&,,,---000111111000...,,,(((+++///222333222///---///000111000...------...000///+++&&&######%%%'''(((+++...///...///111444000...++++++,,,...//////000000666DDDQQQQQQAAA111***,,,//////......111444333111...***)))))))))***---,,,,,,---///...***&&&&&&&&&&&&&&&))),,,///111333111///...//////---,,,)))***,,,...000222444555---,,,***))))))***+++------...///...,,,***)))***,,,,,,++++++***)))))))))*********,,,---,,,)))&&&%%%)))---///---)))%%%###***+++,,,.........---,,,)))...///,,,---111111------------...............111222333444333000---+++)))***,,,+++***))))))***......---+++***)))))))))(((***,,,......///111333222111111222444555555444000111222222111000111222******+++---///000///---+++,,,---+++(((''')))+++---222666333...+++///444...//////,,,(((&&&(((***+++...222333333111111111111111111333444333000---"""###&&&)))+++,,,,,,,,,---+++'''%%%&&&)))...111444333333222222111111111'''(((,,,000444444222///)))%%%!!!!!!%%%)))***%%%'''+++,,,+++)))((((((***---//////......000333+++,,,---......---+++***///...------///333666999111111000//////000000000,,,...000000---***((((((&&&%%%&&&)))---000000000---------------...////////////...,,,******,,,///''''''(((***+++,,,------------+++(((&&&&&&)))+++,,,---,,,)))&&&%%%(((+++---...//////---,,,---///((((((((()))***+++---...'''(((((('''&&&&&&''')))***...222444555444444444---)))%%%$$$''')))******,,,---...---,,,,,,---...111222111000...---...//////...+++(((''')))...222,,,***&&&$$$###$$$&&&(((+++)))''''''((('''&&&$$$%%%'''***---...///.........,,,)))%%%!!! """###******,,,///222111,,,(((---++++++------,,,///555333333222222000///------222111000///...---------......///111333222///---333555666555111---***(((/////////111222222///,,,...---,,,---///111111000******,,,---.../////////,,,,,,,,,,,,,,,,,,++++++111---(((&&&'''***,,,---...---+++++++++---///000///---++++++,,,---------222222111000...---+++***))))))'''&&&&&&%%%%%%&&&,,,---///222444444222///000333666666333---)))&&&)))+++,,,+++((((((***---......---,,,,,,---/////////111333333222///......)))((('''(((,,,...///000,,,---///222444444222000+++***)))((((((((()))***,,,---...///...---,,,+++,,,---,,,+++******,,,...///222555444000------...---+++)))((())))))))))))+++111666444---'''&&&(((---///111///,,,***,,,...---...111333333222000///222222111000///......------+++(((%%%"""!!! %%%&&&((()))***,,,000222//////...---+++***,,,...---000555:::===;;;666111222222111///...///222444222000---+++)))***+++---//////...***&&&$$$&&&))),,,***'''&&&&&&))),,,...333222111000//////000000------...000111222444444...,,,***)))+++---......222555666222+++'''(((******,,,---,,,***)))***+++////////////...+++)))(((%%%'''---222111***%%%&&&///000111111111///...---++++++***(((''')))---111111000///---------...///222444777888666222,,,))),,,,,,+++***)))(((&&&%%%***,,,...---+++(((''''''***---000222333111---++++++,,,...222555666555333222222222222222111000///******+++,,,,,,,,,,,,+++(((+++---+++'''&&&***---///333666555000---...000222111...***&&&$$$%%%&&&)))***---///111222222222222...++++++///111...+++'''### !!!''',,,---,,,++++++++++++,,,...000111444444555555555444222111(((&&&''',,,222555222///+++&&&!!! $$$***---///+++******++++++***'''%%%))),,,000222111/////////...+++))),,,000222000,,,............000222555666111222111,,,&&&$$$(((,,,***,,,000222111...***'''""" $$$***000222222111///...///000111000...111000/////////...+++)))+++))))))+++000222000...---,,,***'''$$$%%%(((+++)))+++---,,,+++)))))))))---...///000000...,,,++++++'''$$$$$$''')))***))))))***++++++***)))***+++...111444666666444444444000---)))(((((()))((('''+++---//////---,,,------111222222111...------...------+++)))((())),,,///---+++(((%%%%%%&&&((()))+++***))))))***+++***(((+++,,,///111222222222111******(((%%%######$$$%%%***+++---111444333///,,,,,,******,,,,,,+++///444222222222222111000......111000...---,,,,,,,,,---///...///000222222000...444555666444000,,,)))(((/////////000111000---+++,,,++++++,,,...000//////***+++,,,---.../////////...---,,,,,,+++,,,,,,,,,000---)))(((***,,,......---,,,+++++++++---///000444111---++++++,,,+++***//////000000///...------))))))((('''''''''''''''------///111444444111///...111444444222---)))'''***,,,---+++(((&&&(((+++---,,,++++++,,,---///000,,,///111222111/////////+++)))'''(((***,,,---...//////000222333222///,,,******)))(((((()))***+++++++++,,,,,,,,,+++++++++,,,---...------...111333///111444444333111//////+++)))''''''((())))))(((---222666333,,,&&&&&&(((+++---000///---,,,...111///000111222222111///...222222000///...---,,,,,,,,,***(((&&&$$$"""!!!!!!%%%&&&'''((()))+++...111...///000///---+++***+++...///000222444444222000222333444222000000333666222000---+++)))***+++,,,------,,,'''###"""$$$(((***)))'''&&&&&&'''***+++000000000111000000////////////000000111111222222+++***))))))+++---...///111555777555///***)))************+++,,,---......000/////////...,,,++++++)))***...333111***&&&'''000000111111///...---,,,)))((('''$$$$$$&&&***...//////...------...//////222333666777555111---***++++++++++++***)))((('''(((+++------,,,***))))))***,,,000222222000...++++++,,,...111444555444333111222222222111111000///,,,+++)))((((((***,,,...+++...///---(((&&&(((+++...222666555222///000222111111///,,,(((%%%%%%&&&(((***+++---.../////////000---+++,,,///000...***'''### """''',,,---,,,---,,,,,,,,,---...000111333444555666666555333222'''&&&&&&+++000222000,,,,,,((($$$###''',,,000111,,,+++************(((&&&))),,,000111000////////////,,,+++...222333000,,,---------...000222333444111333222---'''%%%'''***)))+++///111111...***(((%%%######&&&+++///000000000///...///111222222111111000/////////...+++)))------...000111222000///,,,+++)))'''%%%&&&))),,,)))+++---,,,+++))))))))),,,---/////////---+++******'''&&&&&&)))++++++***+++---000111000/////////222444777888666444333333111///---,,,,,,+++)))'''***---000111///---,,,,,,000222333222000---,,,,,,+++,,,,,,+++))))))+++---...,,,***((('''(((***++++++******+++...//////...///000222333444444333222'''''''''''''''(((((((((+++,,,///222555555222///***((((((*********---333222222222222222111000///000///---+++***+++,,,---///...---...///111000000444444444111---+++******000///...//////...+++))))))((()))+++...///...---+++,,,---...///000000000000...---+++++++++---...///---++++++---///000000------,,,,,,---...000111555111---++++++,,,,,,,,,+++,,,---...////////////***)))))))))))))))))))))------...111333222000...,,,...111222111...***'''***,,,---+++'''%%%''')))+++******+++,,,...000111***---///000/////////000---+++((('''(((+++,,,---222111111222222000,,,(((***************+++,,,---******)))((())))))***+++,,,...000111111333666888111111333555666555111///((('''%%%&&&'''(((((('''...111444111***%%%%%%'''))),,,//////------000333111111111111000///......333111///---++++++++++++)))))))))((('''%%%$$$###%%%&&&'''''''''))),,,///...000222111...+++((('''000---***)))***,,,---...111555777666222000333777222111...+++******++++++++++++)))$$$ ###'''(((((('''&&&&&&&&&'''''',,,...000222222111...---111111111000000000000000***))))))***+++---///000111555888777222---******+++)))(((+++///222333111111000///.........//////...---000222000)))''')))///000000///,,,******+++'''&&&### !!!&&&)))------------...///000111111333444555444111...+++++++++,,,,,,,,,,,,++++++(((***------,,,,,,,,,,,,***,,,///111222000...,,,,,,,,,---000333444333222000111111111111000000///...,,,(((%%%&&&)))---000000222222...)))&&&&&&(((+++///444555333222222444111111111///+++((('''((())))))***++++++,,,,,,,,,---,,,+++---000000---***((($$$"""###'''+++,,,+++...------,,,---...///000111222555666777555333222(((''''''+++///000...++++++(((%%%$$$(((,,,000222...,,,*********+++***)))***---///000000////////////......000333333000,,,+++,,,---///000111111111222333333///)))%%%%%%''''''***---000000...+++)))***(((((()))+++.........//////...000222444333333000///...//////...+++)))///111333333111///......))))))(((&&&%%%&&&***---***+++---,,,+++))))))***,,,,,,---...---+++)))(((((('''((())),,,...---,,,---000444666555444222222444555777777444222111111---......//////...---+++***---111333111...,,,+++///111333333000...,,,,,,+++,,,......,,,+++++++++......,,,+++++++++,,,,,,*********,,,///111111111//////000111111111000000))))))***+++,,,,,,+++***---...111333444333111///(((&&&&&&((()))(((+++111111222222222222222111000000///,,,++++++,,,...///...,,,******,,,...//////111111111...,,,+++---...000///...------,,,)))'''''''''(((+++...///...---,,,,,,...///000111111111222000---+++***+++---///---,,,,,,---000222222111.........///000111333444333000,,,+++,,,...///000))))))***,,,------------)))******+++++++++++++++------...000111111///---***+++---///000...***''''''***,,,+++(((&&&(((***++++++++++++---///111333+++---...///---------......,,,((((((***---//////333333333444444111---***++++++,,,------...///000+++***(((''''''))),,,---...000222333333444777999555333333555777666111---&&&%%%$$$%%%'''(((((('''---000000---((($$$$$$&&&))),,,///...---,,,///222000000//////000000000000222111...,,,***)))******'''((()))***)))(((&&&%%%%%%&&&'''''''''(((+++---222333333000---)))((((((///+++'''%%%&&&(((***+++///333777666111///222666333111///---+++++++++,,,+++***((($$$ $$$)))((()))))))))((('''&&&&&&))),,,///222333111...,,,000000000000000000000000,,,---------,,,---///000444666888666333///------...+++))),,,222666666333222111///......///111333111//////000---'''&&&(((---...---+++'''%%%&&&((('''&&&### ###''',,,---...///000222333333111111222222222000///...------...///////////////***,,,......,,,+++,,,,,,***+++...111111000...---,,,,,,---///111222222000//////000000111000000000///---)))'''(((***...111333444333000+++'''%%%%%%'''+++///222222222333444000222333222///,,,************)))))))))***+++++++++***+++...000000---***(((&&&$$$%%%(((+++,,,,,,...---,,,,,,,,,---...///---///222555555444222000+++******,,,...///---+++((('''%%%%%%'''+++...000111///,,,+++,,,---------,,,---//////...---...///000///000222444333000---***+++---///000000//////111222333000+++&&&%%%$$$'''))),,,//////...+++)))------,,,,,,,,,------,,,///......///111333222111...---------...---***(((,,,000333222...***)))***&&&&&&&&&%%%$$$&&&))),,,+++,,,---,,,***)))***+++++++++------,,,+++((('''&&&''')))+++---...---,,,...222666888888555333333222333444333111.........---///000111000...---,,,+++...333444222///,,,+++...000333333111...------,,,...000111///---,,,,,,///............---------)))((()))+++...111111000.../////////////////////---------///000000---***///000222333222000...---'''%%%%%%''''''&&&)))///111111222222222111111000000///---,,,---...000111,,,***''''''))),,,...............---,,,...000333000///---,,,,,,+++(((&&&'''''''''***---//////...---...///000111222222222333111...,,,+++,,,...///,,,,,,,,,...111222222111//////000111333555666777444111...,,,---...//////(((((())))))***)))))))))((()))+++,,,---...---------,,,---...000111///...******+++...///...+++'''$$$'''++++++))))))+++---,,,,,,,,,,,,...///111333---...///...,,,******+++...,,,******---000222333222222333555666555222///......///000111222222222,,,***((('''(((+++...000000222333444333333444666999666444444555333///***&&&%%%%%%&&&((()))((('''+++---...+++'''$$$###$$$+++...///...+++)))+++---,,,------...000111222333222000...,,,+++*********'''(((***++++++***)))(((&&&'''((('''''')))+++...666555222...***((()))***---***'''&&&'''))))))))),,,000444333///---///222222111///...---,,,,,,---,,,,,,+++'''$$$$$$(((,,,++++++,,,,,,+++***)))(((***,,,///222222111...,,,/////////000111111222222000222222111...---...000666666555333000//////000222...+++---333777666444333111///......000333555111......---***$$$###''')))******&&&!!! """&&&)))(((&&&###!!!!!!$$$&&&------///111222444555555000000000000000000000000000000111111222222111111---...///...+++******+++)))+++---000000000...------,,,,,,---000111000///---...///000000000000000......---------...///000444444333000,,,(((%%%$$$%%%'''***,,,...///000222000222444444222///---,,,,,,+++***))))))***+++,,,)))***,,,...000000...,,,***)))((((((***,,,------------,,,++++++,,,---...+++---///111222111///...***))))))***+++,,,+++***))))))(((((())),,,///111333111///...///000111000---......---+++***+++---//////000222333222000...+++,,,---/////////...---000111111///,,,(((&&&%%%&&&(((+++---...---+++)))......///...------,,,,,,///...---...000000000...---,,,,,,,,,---,,,***((((((+++...---)))%%%%%%&&&%%%&&&&&&%%%$$$%%%(((***+++,,,---,,,***)))***,,,***+++,,,------+++***(((%%%'''***,,,---,,,+++***///333666888666444222111...///000///---,,,,,,,,,000222222111...***)))(((,,,000333555333///,,,+++---///111111000/////////---000222222000...,,,,,,...//////000000///......)))((((((***---//////.../////////////////////000111///...000222222///+++000222333333000---,,,+++(((&&&&&&'''&&&$$$''',,,111111111111111000///...............//////000111+++)))''''''))),,,------,,,---.........///222555000///,,,++++++***)))''''''&&&&&&(((,,,///000000......000111222333333333333222///---,,,------...,,,++++++---///111000000///000111333555777888999999666222///...,,,***((((((((((((((((((((('''&&&'''(((+++---...//////...+++++++++---///111000///+++******---//////+++'''###'''+++,,,++++++---//////...---,,,---...///000///000000...+++))))))***---,,,+++---000333444444000111333666999999666444///000111222333333333222+++***)))(((***,,,000222111333444444333111222222999777444222111///,,,***(((''''''(((******)))'''***+++---,,,)))&&&%%%%%%,,,...///---)))&&&'''))))))***,,,///111222333333111000000///...---,,,,,,))))))***+++++++++++++++'''((()))))))))+++...111888666222---((('''***,,,***)))(((***,,,,,,,,,***,,,---...---,,,,,,---.........------,,,,,,,,,,,,...//////,,,)))))),,,///.........///......---------...///000000000//////...//////000111222222222333555666444000---...000777555222///...///000111222///,,,---000333444333333222000......000222444///---,,,,,,(((""""""%%%&&&((('''###!!!&&&,,,,,,+++(((&&&$$$%%%&&&,,,---///111333444555555000///...---...///111222222222333222222111000000---......---***))))))***)))***---///000//////...---,,,+++,,,...///...---,,,,,,...///000000000000---...///000111000000///222111111000---***'''%%%%%%%%%&&&''')))+++...///...000333333111...---------,,,)))((((((***,,,...)))+++---///000000000000,,,++++++,,,,,,---......---,,,,,,+++,,,---...///+++,,,---.........---,,,((((((((((((((()))))))))---...///.........111333444222000000222333222111//////---***'''&&&((()))------...///000000000000------...............---......///...---+++)))'''''')))+++------,,,***(((,,,---//////...---...///...,,,,,,---///000///...---,,,,,,---......+++)))&&&'''(((((('''&&&&&&'''((((((((('''%%%%%%'''))),,,------,,,******+++---***+++---...///...,,,+++(((***------+++)))((((((000222555555333000///...***,,,---,,,+++++++++---000111222///+++(((((((((...111444444222///---,,,---...000000//////111222...000222111///---,,,,,,---...000111111000///...***))))))***,,,---,,,+++------------......///000111...,,,...222333000,,,///111333333000---------***'''&&&'''%%%###%%%***111111111000///...---,,,+++,,,---//////000//////***)))((((((+++---......---///000000///000222444000...,,,+++++++++***(((&&&$$$###%%%)))---000111...///111222333333444444333222000///...---------,,,***)))***,,,.........---...000333555666888888:::888555222///,,,(((%%%(((((())))))))))))((((((%%%'''***---///000//////***)))***,,,///111111000---+++***,,,000000+++'''$$$(((---...,,,,,,---///000...---+++******++++++...//////---+++***+++,,,---,,,---...111222222111//////222666999999777555000000222222222222111000***)))))))))+++---000111000222444444333222222222777666333///,,,***+++---*********+++,,,+++)))'''***,,,......---***((('''+++---...,,,'''%%%&&&((()))***---000111222111111///000111222222000///---+++++++++++++++,,,,,,---((()))***+++,,,...111444666555333...***))))))+++(((((()))+++...//////...---+++))))))***,,,,,,+++)))))))))*********++++++...000222111...---...111/////////000000000000000222111000......///000111000000000000000000111111111444666444000...///111333222000//////.........---+++******,,,///222333333222000//////000111222...,,,+++,,,(((""""""$$$%%%''''''""""""(((...//////...***'''&&&&&&+++,,,...000222333333333000...,,,,,,---///222444333333333111000...---,,,+++,,,,,,+++))))))***+++)))***,,,.../////////...---,,,++++++---...---,,,***+++---...///000000000---...///000000000000///...............,,,)))''''''%%%######%%%)))+++---+++---//////---,,,,,,,,,---+++(((&&&''')))---///+++,,,---//////000222333---...///.........///000...---------...///111222...------,,,,,,,,,,,,,,,((()))))))))))))))+++,,,000222333222000///111333111111000111333333111000000///---((($$$###$$$&&&***++++++,,,,,,...000222//////...............///,,,,,,,,,,,,------,,,+++((()))+++,,,,,,***((('''(((+++...//////...000111+++***+++---000222333222000//////000111000...,,,((('''&&&'''***,,,------------,,,***((('''''')))---------,,,******+++---***+++...000111111000///---///000///+++((('''(((000222333333111...------(((***++++++++++++,,,...,,,...///---***(((***,,,///111444444222///------,,,.../////////000222444...///111000...,,,++++++---...000111222000///...,,,+++******,,,,,,+++***+++******++++++,,,......000,,,***,,,111333111......111333333000...///000+++(((''''''%%%"""$$$)))111111111000///---,,,+++(((***,,,///000///...---+++***)))***---////////////111222111000///000111000...,,,+++,,,,,,+++)))%%%###!!!"""&&&+++///111///000111222333444444444222222111000///...---,,,,,,***((()))***,,,------+++---///222444666777777777666444333111...***&&&'''((()))******++++++***%%%'''***---///000000///)))((()))+++///111222111...+++***,,,000000+++'''&&&***...///---+++,,,...000...,,,***((('''''''''---......---,,,+++---...---------///111111///---...///111555888999777555///000111222222111///...((((((((()))+++---///111000222444555444333333333444444222---)))(((,,,000,,,,,,+++,,,---,,,***(((***,,,///111000...+++))))))+++---***&&&$$$%%%((()))+++...111222111000...///000333444444333000///---,,,+++***+++,,,---...)))***+++,,,---///333666444444333000---***)))***(((((((((***...111222111///***&&&&&&***---,,,)))%%%&&&&&&'''((()))))))))...111444333000///000222000000///000000111222333666333000------...111333222222222111000//////......222555444000...000333000/////////000///,,,***'''((((((((((((+++000444222222000/////////000000---,,,,,,,,,)))###"""%%%%%%''''''"""###***...000222000---)))'''&&&***+++---///111111111111///...,,,+++,,,///222555333333222000...+++)))((()))***+++***))))))+++---)))***,,,...////////////...,,,***+++,,,------,,,***+++,,,...///000000000...............///000000++++++,,,---......+++))))))&&&###"""$$$'''+++,,,(((***++++++***)))***+++,,,***'''%%%&&&)))---///,,,---......///111333555///000000000//////000111///......///000222444555000///---,,,+++,,,,,,---+++,,,------,,,---///000000222333222///...///111/////////111222222000...111000,,,'''###!!!"""###))))))))))))***,,,000333111000///------...///000+++******+++---......---)))***+++,,,+++)))'''&&&%%%)))---/////////111333))))))***---222555777777222111111222333333111///+++(((&&&(((---222444333111111000---***(((((()))---...---,,,******,,,...***,,,...111222333222222111222333000+++''''''(((333///+++,,,//////+++'''((('''(((,,,000111///,,,---000222000---++++++,,,...000222222000...---------,,,++++++---000444666/////////////////////000///111111000...,,,,,,---333///,,,---//////+++'''(((%%%$$$(((---000---)))(((&&&&&&***000111...***,,,///222111///------...)))))))))%%%!!!!!!$$$(((222111000...---+++***))),,,---............------///......------......///000000000...,,,,,,...000222111111333555444///+++'''$$$ """&&&***,,,111000///...---...111333---............,,,+++***)))((('''''''''))),,,---///000111222222333222222444444333000---,,,---///+++,,,---....../////////***$$$###***222444111000+++++++++---///111000///++++++---///111///,,,)))+++...222000,,,***,,,///111000...+++((($$$"""!!!&&&''')))+++,,,,,,,,,+++---,,,,,,---///000///---/////////222666777444111111000000000222222000///***)))'''''')))+++++++++111111000///...///222555999777333000---,,,,,,,,,---...000111111...***(((...///000111000///---,,,...111222...)))'''***---+++++++++---///000...,,,,,,...333666666444000---333000,,,***+++---......///.........///000111111000222333111---)))***+++***,,,...///000111333555222///***'''&&&(((+++...'''(((***+++,,,---------///111333444222///......,,,,,,+++******...333777111000...,,,,,,...000111000//////........./////////...------------...///111///......///...***&&&%%%%%%%%%'''))),,,///000444333111...,,,+++***)))...,,,++++++++++++***(((***'''######&&&)))))))))...///000111111000......////////////000222444666222000......///000///...222222111...***(((((())))))+++,,,+++******+++---+++)))((()))+++---......333111...,,,*********+++------///111333222///,,,,,,'''$$$)))---...///111///,,,)))***+++,,,+++)))'''(((((('''&&&&&&)))+++,,,------***'''&&&))),,,***)))(((&&&&&&)))///333//////...,,,+++---111444222111111111111000---***//////000000000000000///...//////,,,)))'''(((***((()))+++,,,...///000000111111000---+++***---///111000/////////000111222444444111***""" $$$)))+++***))))))***,,,...///...000222000---+++,,,---///***(((+++---***((())),,,+++******,,,***&&&###%%%'''***...222333333222111...---///333666777666333222222222444444222000++++++***+++---111444666333222///,,,)))'''%%%$$$...000000...+++***,,,///......///000000///...---///222555555222...***(((000---++++++,,,+++)))&&&&&&&&&'''+++///111///------///000000...---///111000222444444222///---,,,,,,,,,,,,,,,...111333555111111111222222111000000111222222000......///000444111......000000,,,((('''$$$$$$(((...000---***'''&&&&&&***///111...+++,,,...111111...------...******)))%%%""""""&&&***222222111000///...------------.........///000000//////............//////......///...------///111444333222444555444111---***'''###!!!"""&&&)))+++/////////...------...000---......///...---,,,+++******)))******,,,...///111111111000000000000000111222222111//////000111000111111111111///...---'''!!! (((000222000000---+++***+++...000111000,,,,,,,,,...//////---+++---000333333///...000333111000...,,,)))'''&&&%%%)))***,,,...///000/////////...,,,---...//////...000///000222555555333000///...///000111111///---,,,***)))((()))*********...//////...---...111333777555111...,,,*********...///111222111...+++))),,,---///000000///...---000222444111,,,)))***---+++++++++---//////...,,,---000333555666444111///333222000...---------...000///......///000111111111222333222///---------***,,,...///000111333555444111,,,((('''(((+++---)))***+++,,,............000222333333111.........++++++++++++***---111444111000...,,,,,,...000111...............////////////...---------///111222444111///......---)))&&&((((((((()))+++---000111000///...---,,,+++++++++,,,+++***+++---...---,,,,,,***((())),,,......---///000111333333333222222111111111111222333555666555333111000000000///---/////////---+++******+++,,,---...---+++******+++)))(((((()))+++---//////222000...,,,++++++,,,---//////000222444333000---'''!!!###)))+++---///000...+++***++++++)))'''&&&''')))(((((((((***,,,---...---***'''&&&(((++++++***)))''''''***///222000111000...,,,---///222111000///...///...,,,***---...///000000000///......//////,,,(((&&&&&&(((((()))+++...///000111111///...------,,,---///111111000000///////////////222222111+++%%%$$$'''+++,,,+++***)))***+++---///111333444333///---,,,---///***'''***+++)))'''''')))))))))+++,,,+++'''$$$'''(((***---000222222111.........111555777666444111000///000111111///---*********,,,---000222444222111...+++((('''&&&&&&...000111///---,,,...000111000...---,,,,,,,,,,,,...111444555222...+++***,,,++++++***)))'''&&&%%%%%%%%%'''+++...000///...---............000333666333444555555444000---++++++,,,---///111222333333000111333333333111///...333333111///...///222444666333111000111000,,,(((&&&######(((...111///+++'''&&&'''***///000...,,,+++---//////...------...,,,,,,***&&&######(((---333333333222222222222222000///.........///111222///..................///***,,,---...---...000222555444333444444444222000---***&&&######%%%(((***------............---------.../////////...---,,,,,,,,,------......//////111000///...------------...000222222222111222333222333333333111///,,,***$$$%%%---.........---,,,***+++---///000000,,,++++++---//////...,,,,,,///222222000///111333111000...---,,,,,,,,,,,,,,,...000222333444444444222000---,,,---/////////000000000222333333111///,,,,,,...000111000---+++...---,,,***)))(((((((((+++,,,,,,++++++,,,///111444222///---***)))))))))///000111222111...,,,******,,,...000111111111000222555666555000,,,,,,------,,,+++,,,---...---+++///000222444444333222111444555666333///------//////...,,,---///111222111333222222333444444222000+++---//////000111444666666333...***((()))***,,,+++,,,---///000000000000222333333222///---......+++,,,,,,,,,+++,,,...000111///...------...///111,,,---...//////...------...---,,,,,,---000333666666333///---,,,+++***(((---,,,,,,,,,---///000111++++++******+++,,,,,,---*********+++...000000///,,,+++,,,...000222111000000111333444555555555555222222222222222333444555888555333111111000...---,,,---......,,,,,,---...///000111///,,,)))))))))(((((()))***+++---///000000///---,,,---...000111111111222444555444111///$$$ &&&))),,,///111///,,,+++******(((&&&''')))++++++++++++,,,---......---***(((''')))************((((((***...111111111111///---,,,---///000...+++******+++***))))))+++...000111///---,,,......---+++(((&&&&&&''')))+++---000111111000///++++++***,,,...000111000111111111111000...---,,,...000111...***)))+++......,,,+++******+++---...333555666666333000...---...***'''))))))&&&$$$&&&%%%'''))),,,...---)))&&&)))***+++---...000111222...///111444777777444222...---------......,,,***))))))+++---...///000000111///+++(((''''''((()))...///111111000///000111333000---***))))))+++,,,---000222333111...,,,+++)))+++,,,+++(((&&&%%%&&&%%%&&&(((+++...000000000...---,,,+++---000444777444444444444333000,,,(((***,,,///222333333222111///111333444333111...,,,333222000---,,,...222666777555333222111///,,,)))%%%######(((///222000---)))((()))+++///000///...***+++---......---------------+++'''$$$%%%+++000333333444444555666666666555333000------...000222------............------(((***---.........000111444333333222222222222111...,,,)))%%%######%%%(((++++++---///111111000...---.../////////...------....../////////...---,,,......---,,,,,,,,,---------000222333222222222222///000111111000---***((($$$###)))))))))***+++++++++---///000...---)))***,,,///111000...+++)))+++......------...000111000///......000111333///000222444555666666666333000---,,,---///000000111000111111111000///...+++,,,...111333111...+++000000///---***((('''((()))***+++*********---///222000...,,,+++***))))))000111111111000///---,,,+++,,,...000222333444444444666888777444000/////////---++++++,,,---,,,+++///000000111222111111111333777:::777111------000---+++)))+++///333444444555444444666999:::777333,,,---/////////000333666888555111,,,***)))***+++......///000111222222222444444333111...---...///+++---//////...---...///000///...------...///000...///000000///---+++)))---,,,++++++,,,000444666444111...+++***++++++,,,000///...---......000000))))))))))))***+++,,,---***))))))+++---///......)))+++---000222222222111000000222333444333333222000000000000000000000111666333111000000000///------///000000.........///222333333111---)))''''''+++,,,------------...000///...------...000222444444333333444555444222///&&& !!!'''***---000///...,,,+++******)))(((***,,,......---,,,+++,,,,,,,,,+++*********++++++)))******(((((())),,,...---...///...---,,,,,,---///+++(((&&&'''((())))))&&&)))---000111///,,,***,,,,,,,,,+++******++++++---...000111111///---+++))))))))),,,///000///---111222333333222///,,,***,,,...000111///...///000///...,,,+++***+++---...222444666666555333111000///***(((((('''###"""$$$###&&&+++///111///,,,)))---............///111222111222333444555444222000---,,,+++,,,---,,,***((((((***,,,.../////////...///---***'''&&&'''***+++---///111222333222222222111///---+++******+++,,,+++---///000...,,,+++,,,)))+++------***(((((((((&&&(((***,,,...///111222000...+++***+++...222444222111000000000///+++(((***---000333555444222111000222444555555222000...222000...+++***,,,111555666555333222000...+++)))%%%######(((///333111...,,,+++,,,---///000000///((()))***,,,---...---,,,,,,---+++(((&&&''',,,111222333444555666777888888888555000---++++++---...+++,,,------------,,,+++&&&)))---............///000000000000000000000111...---+++'''###"""$$$'''******---111555666555222---.../////////...---,,,............---+++))))))++++++++++++,,,---//////...000222222111/////////,,,---...//////...---+++'''""" ###&&&%%%%%%&&&((())),,,000222111,,,)))%%%(((,,,111444222---***''')))+++++++++,,,,,,---000/////////111222444555///000222444555555555555333000,,,+++,,,...000000000000000000///...---------...000333555444000---222333333000,,,))))))))))))***++++++******+++---//////...---,,,,,,,,,,,,000000000000000/////////---...000222444555666666333555777888666444222222222000---++++++,,,,,,+++---.........////////////111666999777111------000***'''%%%)))000666888888777666666888<<<<<<888444------.........///222555888555111---+++***+++,,,//////000111222222222222333333333111...---...///---///111111000//////000000///............///000111222222111///,,,(((&&&+++*********+++...222444///...+++))))))+++...000111000///...------...///******))))))******+++++++++***)))***+++,,,+++)))(((+++...111222222111111//////000000000///---,,,+++++++++,,,,,,,,,,,,,,,000...------///000//////111222333333000.........333444444222---)))'''&&&...000111000...---...//////...------...111333555555444444444444444111///)))"""###(((***,,,///,,,,,,,,,+++******+++,,,...000111000...,,,++++++************,,,---------((()))))))))'''''')))+++(((***++++++******+++------***&&&$$$%%%'''((((((###''',,,000111///,,,******)))***+++---///111111111111111000...+++(((&&&((()))+++---///...+++)))111222444555333000---***+++---000222222222222222000...---++++++,,,...//////000222444666666555444000,,,)))((($$$ ###$$$(((---111222111...,,,000111222111///...000222666555444222000/////////...---,,,,,,---,,,***((((((***,,,///000000///......,,,)))'''''')))+++------...111333555555333111,,,------.........------)))+++,,,,,,+++******+++)))***,,,......---,,,***''')))+++,,,,,,---///111111...***)))+++...000111000---++++++---...,,,)))+++...111444555444222111222333555666666555333222000///---***(((***...222333333222111///,,,+++)))%%%###$$$)))000333111...........................''''''(((+++---...---+++***,,,,,,***((()))---111111111222444555666777888777444///+++))))))***++++++,,,---......---,,,+++'''***...///...---,,,+++***,,,.../////////000111......---)))$$$###&&&))),,,,,,---222777999888555---............,,,+++***---,,,,,,+++***))))))((()))***,,,---///000000000...///000///---++++++,,,***+++,,,...///000111111***%%%###%%%&&&$$$$$$&&&''')))---000222000+++'''$$$''',,,111444333...***)))***+++,,,,,,,,,,,,,,,...///000111222333444444000111222333444333222222000---++++++---///000000...///000///---,,,---...//////111444666555222000222444666333///,,,,,,---,,,---......,,,+++,,,------------....../////////...............000111111000000111222333444555666111222444666777777666666666222...,,,+++,,,---,,,,,,,,,------......------...111444333000......///)))%%%###'''000777:::999555666777999:::888555222,,,------,,,,,,...111444666333000---,,,,,,---...//////000111111111111111111222333111///...///000...000222222111000111111//////............//////444444333111///,,,)))'''+++++++++++++++---///000,,,,,,,,,******,,,000333222111///...------......,,,++++++++++++++++++,,,---+++***)))******((('''(((+++///111111000000111............---+++***(((''''''((()))******))))))+++***)))***---///000000333444555444111...------111333444222...***'''&&&...111333222...,,,---///000///...---...000222333666444333333333222///---(((""" $$$)))******,,,***+++,,,+++******,,,...000111222000...,,,+++,,,***))))))+++---......---((()))******((('''((()))'''((())))))((()))+++---,,,)))&&&$$$%%%'''((((((###&&&+++///111000---+++(((((((((+++000333555555222222000---***'''%%%###'''+++000222000,,,***)))///000222333333111...,,,,,,...000333444444333222000...---,,,,,,---///000,,,,,,---000333666666555111---***(((###"""&&&***///222111///...---111333444222///---...000555555333000...---...000000///------...---+++)))&&&(((+++---//////.........,,,***))))))***,,,...---...111444666666222///***+++---/////////......***+++++++++)))((()))+++***)))***---111222///+++&&&(((******)))***,,,///111...++++++---000111111///+++'''(((,,,//////---,,,///222444555444333111000111222333444444444444000///---***((())),,,///000000000///---+++))))))&&&$$$$$$)))000333111---.........---+++++++++,,,&&&&&&&&&)))---...---+++(((***,,,+++)))***---000///000000222333444555666222000,,,***(((((()))***,,,---///000000///---,,,(((+++///000...+++)))(((&&&)))...000//////000222...//////,,,'''&&&***...000......222777999777444............,,,***((('''))))))(((((((((***+++,,,***,,,...111222111000///,,,------+++)))((()))+++)))))))))+++---///222333,,,'''%%%''''''%%%&&&)))******+++...//////,,,***'''(((***...111222000...+++++++++,,,------,,,+++---...000222333333222111111111222333222111000///,,,+++***+++---/////////---...///...,,,+++---///000000111333555555444222111555777666111//////222000111222111...,,,,,,---)))***,,,---///000111111,,,,,,+++,,,---000222333222111111111111222222333//////000333666888::::::999555000,,,,,,---------+++,,,---...///...------+++,,,---............///+++&&&###&&&///666888777222444777777555222///...,,,,,,,,,******,,,000333222111///---,,,---///000......///000000000000///...000222222111000///000...///111111000000111333/////////....../////////444444222111///---,,,+++------------------,,,,,,---...///...,,,---111444222111000............///,,,,,,,,,,,,,,,---...///---,,,************)))''''''***------,,,+++,,,...------......---,,,+++***%%%&&&(((***++++++******)))((((((***---///000///111222444333000---,,,,,,///111222111...***''''''***...111111...,,,...000111000...------...000111555333111111111000---+++&&&!!!!!!&&&+++,,,,,,---+++,,,---,,,))))))+++---///000000///------...///---+++***+++---...,,,******+++---,,,+++))))))))))))***)))(((&&&'''***,,,,,,)))'''&&&'''((()))(((###&&&+++///111000...---(((''''''***000444555555111///,,,)))'''%%%$$$###&&&...555777222---,,,---+++---///000111000///......///000222444444222111///...---,,,---...000222,,,***)))+++///333444333333///,,,)))""""""'''+++///000...,,,,,,,,,000333555333...******,,,...000222111...---///000000///.........---+++)))###%%%'''***,,,---------...---,,,++++++,,,---------...111444777666111---,,,,,,,,,,,,,,,---------,,,---,,,+++))))))***,,,)))((((((---333444000+++&&&((())))))''''''***---000---+++,,,000333333333///***%%%&&&+++000111000---///222444555444333222------...///000111222222000000...+++)))))),,,...---...///...+++)))))))))'''%%%%%%)))000333000---.........,,,)))(((((()))&&&%%%%%%)))---...---***&&&))),,,,,,******,,,///......///000222333444444---,,,***(((((()))***+++...///000222222000///...))),,,000000...***'''%%%###(((...111000000111333...111111...***)))---111333111///111666888555222.........---,,,)))'''%%%&&&&&&%%%&&&(((+++///111,,,...111333333111///---***+++***)))'''''')))+++'''&&&&&&'''))),,,000222,,,(((&&&(((((('''))),,,---,,,******,,,------,,,***))))))***...111222222+++*********++++++***(((,,,...111333333222000///222222333333222000///...)))))))))+++---//////...,,,...///---++++++---000111000000222444555444333111555999777333111222444333444444333000...------'''(((***---///000222222+++******+++---000333555222111111000//////000000---,,,---111555999<<<<<<;;;666111---,,,---......+++,,,...000000///...---***)))(((***---//////...---(((###&&&///555777555///333666666111,,,******+++++++++***)))+++///222000///---------...000111---......////////////...,,,///222333222111000000---...//////...///111333////////////////////////333333111000////////////...///000000///---+++***000111222111......111444333222111/////////000000,,,,,,,,,---...///111111---,,,***+++,,,,,,+++)))###&&&))))))'''&&&(((***,,,---...//////......---&&&''')))+++,,,---,,,,,,***))))))***---/////////...000222222///---++++++---///111111...***((('''%%%***//////---,,,///222222111///---,,,---...///555333000//////...,,,***%%%!!!""")))///000///000,,,......,,,)))''')))+++---......------...000333000...,,,,,,------***'''+++---//////---+++******---,,,***(((&&&&&&))),,,+++)))''''''((())))))((($$$'''+++...000000///...((('''&&&***///333444333...,,,)))&&&$$$$$$$$$%%%%%%///999;;;444//////222)))***,,,---//////////////////000222333333222000......---,,,---///111333---***'''(((,,,000111111444000---)))""""""(((+++......+++))))))***...222555333---(((((()))''',,,000222000//////111000///.........---+++)))!!!###%%%''')))+++,,,---...---------,,,---------......111444777666000+++///---+++)))((()))+++,,,...///...,,,***)))+++---///,,,***+++......)))%%%$$$%%%%%%%%%%%%'''***---000...---...000333444444111,,,'''%%%(((,,,......222000......000222222222111---((('''+++///111111111///,,,******+++---///......---,,,,,,,,,------***)))***,,,000222333222///,,,)))(((((()))***)))$$$'''***,,,,,,,,,,,,,,,******+++,,,---///000000111///------.../////////111///,,,******+++---...333222222222333222///---***,,,///111///***$$$!!!"""&&&,,,222666777666444555222000111///,,,+++...111---***+++///222222111111///...---......,,,+++)))))))))((())),,,111555//////000000///,,,***(((((((((((())))))(((((((((+++,,,---,,,,,,,,,...000000///,,,******+++---//////+++''''''***---...---///---***'''&&&(((+++---...,,,)))(((((()))((((((---111444444222000000111333333333222111///---+++)))&&&$$$%%%'''+++---...///000111000......111555777333000///111333222000222333333333333444444444555444333222111000///...)))+++,,,...000000000///------+++***)))+++000333111222222333222111000///---***))),,,222999===???777333///...000222111000111///...111666666222---++++++++++++,,,---......000,,,(((***000444444222444555555333...***'''&&&%%%+++---+++)))***,,,+++---------...//////,,,***,,,++++++---000000...++++++...222333333111111111000000///...............---------...///000111222---///111222333222000///333222000......///111222222333333000,,,+++...000111000......///111222333...---,,,,,,///111111111------...000111000...,,,&&&)))***&&&!!!%%%(((---000//////333444333)))+++---.........000111---,,,+++++++++,,,,,,---000///............//////111222444333000+++%%%"""$$$&&&))),,,///000111111000111000...+++)))((()))000///------,,,+++(((&&&###&&&+++...000000111222222...)))(((***,,,---,,,.........///111222111000/////////...,,,******+++...---,,,++++++++++++,,,//////---***&&&%%%&&&''',,,---------,,,+++)))(((&&&***///111111///---,,,---+++***,,,///000...+++)))(((&&&%%%$$$$$$$$$%%%///111333333111/////////+++,,,---...////////////444333333444666444///+++///---,,,******+++---...***))))))***---///000000111333222,,,$$$!!!***,,,......,,,*********---///000---)))&&&%%%'''((()))***,,,.../////////333///,,,,,,//////***&&&"""&&&***,,,......,,,,,,------------------///,,,+++,,,//////---***///...,,,)))))),,,111555000000000///---,,,...///111...++++++------((($$$###$$$&&&&&&&&&''')))+++---,,,+++,,,///222333333222---(((&&&(((+++---...000...---...000222222222---)))&&&&&&))),,,.........---,,,+++++++++---...------------------------))))))))),,,///222222111000...+++******+++***)))'''))),,,------,,,,,,,,,,,,---...///////////////222000...---///000000///000///...------...000111333333222222333222000---+++---///000...***$$$!!!###&&&***///222555666666888444333444222---+++---000...+++***+++---......///...---...//////...,,,,,,,,,+++******---222555111111000...---,,,,,,,,,***))))))(((((())))))***,,,---............111333000///---+++,,,---///000///,,,)))))),,,......---///---+++)))''''''((())))))))))))((((((((()))***///222444444222000///000222222222111///---+++***&&&$$$""""""%%%)))+++,,,---///000///......000333444222000111333555444222000000000000000000000000222222111000000///...---,,,...222444444222///---......---+++***+++...111000000111222222111000000...,,,***---222888<<<===555222//////000111000///111///...111555666444000------,,,+++++++++,,,,,,000---+++,,,///222333333333555555333...***((('''***...///+++)))***+++***,,,++++++,,,------+++)))))))))))),,,//////,,,******---111333222111111111222111///...,,,+++++++++)))***,,,...//////...---,,,...///111222222111000555444222000///.........---//////...,,,+++---//////...------///222555666///,,,******,,,...//////000000111222222111///---)))+++,,,''' """''',,,///---...222444333,,,///111222111000///000------------...........................///000000333333444222///***%%%"""$$$&&&(((***---///000111222222222000---***)))***///---,,,,,,,,,,,,)))'''&&&))),,,......///000222111---)))'''))),,,---,,,++++++,,,...///000000////////////...,,,+++++++++---------,,,,,,+++++++++------,,,***'''&&&''')))++++++,,,,,,+++)))'''&&&$$$(((,,,//////---,,,,,,,,,*********,,,---,,,,,,***)))'''%%%$$$%%%&&&&&&---///000000...---------,,,---.../////////...---000000000333555444000------+++***))))))***,,,---,,,,,,+++,,,---...///...111222111+++$$$!!!)))+++,,,,,,+++******+++//////...,,,***(((&&&%%%$$$%%%'''(((***++++++,,,...---,,,...000///***$$$!!!%%%)))---///000.........---------,,,,,,---,,,,,,---......,,,+++111000///------///222555222333333111...,,,,,,---222///,,,,,,---+++'''###"""%%%'''(((((('''((()))+++***)))+++...111222222222...)))'''(((***,,,---///---,,,---///111111000)))(((&&&'''***,,,------,,,,,,,,,------------,,,,,,,,,......///...---,,,(((((())),,,///111111000///...,,,+++,,,,,,,,,***+++,,,---------,,,,,,+++...///111222222111///...222000//////000111111000////////////000111222333222111000111333333111///,,,...000000...***%%%!!!%%%&&&(((+++...222444555888555555666444...+++---///...---***''''''(((***,,,,,,---000222222000...//////...,,,,,,---111444444333000...------///000,,,+++)))(((((()))+++,,,...///000000000111444666//////---------...///000...,,,+++,,,...///...---------,,,+++)))'''%%%$$$$$$'''******)))(((***---000222444444222000///000111111000///---+++)))(((###!!! !!!%%%((()))***,,,...//////......///000222222222333555666555444.........------------..................---,,,,,,///222666888777333...***///000///...++++++,,,---......///000111111111111000...,,,...222666999:::333111000000000000///---111///---///333666555444000///---,,,+++******)))............---...111333222333444111...***((('''///222111,,,)))+++,,,+++***)))))))))******(((&&&&&&'''(((+++------***((())),,,000222222111111111333111...,,,***(((((('''$$$'''***---...---+++***,,,---...000000111000000555444333111///,,,***)))''')))+++,,,,,,,,,---......---,,,,,,...222666888///,,,((('''(((***+++,,,111111111111000///---,,,,,,...---)))"""%%%***,,,+++,,,000333333111333666666444111///...---...///000111000000///...//////000111222333444555555444222///***&&&###%%%%%%&&&'''***,,,///111333444555333000---++++++---,,,,,,,,,------+++***)))+++,,,---,,,---000222111...***((()))+++------******+++,,,---------------------,,,,,,++++++++++++,,,---......,,,+++***))))))***)))'''''')))*********++++++)))(((&&&%%%"""&&&***,,,,,,,,,,,,,,,******)))((('''(((+++---,,,***'''%%%$$$%%%'''(((+++,,,---,,,***)))***,,,...///000111000...+++***,,,,,,...000333333111...***)))''''''''')))+++,,,......------,,,+++++++++///000///***$$$ """))))))***))))))))),,,...000---+++***+++***'''$$$!!!!!!###$$$%%%&&&''''''******+++...111///)))$$$"""%%%)))---///111000000///...---,,,+++++++++,,,------,,,+++,,,---222222111111111111222333333444555333000,,,++++++111///---,,,,,,+++)))&&&$$$'''***,,,+++)))))))))***)))***,,,///222222222222///+++((((((***+++---000...------...///...,,,)))))))))***,,,---......+++---///000111000...---***,,,...///000///...---)))(((***,,,///111000///+++***)))***,,,...------...---,,,+++,,,,,,+++***---...111333333222000...222111///000222333222111.../////////////////////---,,,,,,...111333333222...///000000...***&&&###'''((()))+++---...///000333111222555333...+++,,,///000///+++&&&$$$&&&)))***+++---111444555222000000000///---,,,,,,///111444444222111000111111222...,,,***((((((***,,,......///000111111222444666000000///...------------,,,,,,---.........,,,+++***+++,,,,,,+++(((&&&$$$$$$)))......+++)))+++///000111222222222111111111111000///...,,,***)))(((###""""""$$$''')))******,,,---............//////222333444555666555444222//////---,,,,,,,,,,,,---***+++,,,------,,,++++++///111444666555222---***///000111///,,,*********+++,,,---///000111222222000///......000222555666000000000000000///---,,,000---,,,---111444666666222111///---+++)))((((((+++...000...***))),,,000///000111///+++(((''''''111222111,,,+++...000///***(((''''''((((((&&&%%%$$$&&&))),,,------***((())),,,000222111000000000000///,,,)))''''''''''''%%%&&&(((***,,,,,,,,,+++//////............//////111222222000...+++(((&&&###%%%(((+++,,,------...---------,,,---000444777000,,,'''%%%%%%((()))***000000000...,,,*********------,,,)))%%%!!!$$$)))***(((***///333333444666999888444000---+++,,,...000111222111///......///111333444666777777888777666333///+++(((%%%%%%$$$$$$$$$'''***...000444555666555222///---,,,...------...//////...,,,)))***+++++++++---111444222///,,,******,,,...///,,,---...---+++***)))******)))))))))***+++***))))))+++---//////---***)))$$$&&&'''''''''''')))+++******++++++***)))'''&&&###%%%(((***++++++---///***+++***(((%%%&&&+++000---+++(((%%%$$$%%%'''))))))***+++***))))))***,,,///000222333111...***'''***+++---...000000...---'''&&&&&&%%%&&&(((***,,,.........,,,)))'''&&&&&&+++++++++(((%%%###$$$%%%)))))))))((((((***---111///)))%%%&&&+++---)))$$$!!!!!!"""###$$$%%%&&&'''))))))***,,,...---***&&&$$$$$$&&&(((***,,,///000111000///...---,,,+++***))),,,---,,,***))),,,///111000000111222111000...000222333333000---++++++...---,,,,,,,,,,,,+++***'''***...///...,,,+++***++++++,,,...111333333333111///---***((()))+++---222000///......---***((()))***++++++,,,,,,,,,------///222444444222000...***+++...000000000///...******+++---000000...,,,%%%$$$$$$'''***...//////...+++))))))***++++++***)))+++///111222222000///111000000111333333333111.........---,,,+++******((('''(((+++///333444444000000111111///,,,)))'''***+++---......---+++))),,,+++,,,000000,,,+++,,,000111000,,,'''&&&(((+++***+++...222555666444222000000///,,,******,,,...222333444444444333222111...---***))))))***---...---.../////////000222444111111000///---+++)))(((***+++---------,,,******''')))+++,,,,,,***((('''(((,,,111111---+++---000//////000111222333333333111000///---,,,+++******&&&&&&&&&(((+++---,,,+++++++++,,,---...000000000333444555555333222000//////...,,,***))))))******)))***,,,---------,,,+++,,,---///000000///---,,,...///000///,,,***))))))******+++---///111222333000//////......///111222//////000000...---,,,,,,...,,,+++,,,///222555666333222000...,,,***)))((()))---000---(((%%%(((---,,,------,,,)))'''&&&'''///111///,,,---222444333+++)))''''''''''''&&&%%%%%%'''+++---...---,,,+++))),,,000111111///......,,,+++)))'''&&&'''((()))((((((((((((***,,,...000222111000...---,,,---------...//////...+++(((&&&###%%%'''***---//////......//////---,,,,,,///111000,,,'''%%%&&&(((***+++000111000---)))((()))+++,,,+++)))((('''&&&$$$"""$$$((()))''')))///444555666777777555111---+++***,,,---///000000///---,,,+++---///222444555666666999888777444111---)))'''%%%$$$######%%%))),,,///222444555444111///......000//////000111111000...''''''((()))***---222555222111...,,,+++,,,///111000111222///+++((('''''''''%%%%%%&&&(((***)))'''(((***---000000...+++)))!!!###%%%&&&&&&'''(((******+++,,,---,,,+++***)))&&&''')))******,,,///111+++,,,+++(((&&&'''---111...,,,)))&&&$$$%%%&&&'''''')))***+++******,,,---///000222333222...***(((,,,,,,---...---,,,++++++'''&&&%%%%%%&&&(((***+++,,,---...+++'''###""""""&&&''''''''''''''')))+++*********))))))+++///333,,,&&&!!!###***---***%%%$$$$$$$$$$$$%%%'''((()))***)))))))))***++++++******+++++++++,,,,,,,,,,,,//////...---,,,++++++***(((+++,,,+++)))))),,,///---,,,,,,...000///,,,)))))),,,///000000.........------,,,,,,,,,,,,------+++---000111000---,,,,,,...---...000333444333222//////...+++)))))),,,///333111000///...---***''')))***+++***))))))***+++000222555666666333000...***+++---///000111000000------...///111000---***###!!!!!!###''',,,///000---)))&&&&&&***,,,---+++(((***---///111111000000000///000111333444333111///...---+++***))))))((('''''''''***///222444555111222222111000///---,,,---...///000///---***((()))''')))---...++++++---111000///---++++++---///---...///222555666444222//////...,,,))))))***+++///000222444444333111000---,,,***))))))***,,,---,,,---......------///111222222222111///,,,)))((()))+++------,,,*********))))))***++++++++++++++++++...111111///...///111000//////000222444444333///...---,,,++++++++++++))))))***,,,...///---+++***)))((()))---000111222222444444333000...---...---+++)))&&&%%%%%%&&&'''+++,,,...///000...---,,,******,,,------------,,,,,,---...---+++))))))***)))******+++---///111222000000000///------///111...//////...,,,++++++---------,,,---///222555777444333111///---,,,++++++,,,000111///)))&&&(((+++***+++,,,***(((''''''(((---......---000666888555---+++)))(((((()))(((&&&&&&))),,,---------...///***---000111000...,,,,,,***(((&&&%%%%%%'''***,,,+++***)))(((***---111333444333000...,,,,,,---...,,,---...///...,,,***(((&&&%%%&&&)))---//////...,,,///000...+++((()))+++---***'''%%%'''***+++,,,222222111...)))(((+++...,,,(((%%%%%%(((***)))(((&&&))))))''')))000777888777777444000,,,***+++,,,......//////...---+++***''')))+++...000111222222666666666444111---)))'''%%%$$$######%%%(((,,,...000111111000...---...///333111000111111000...,,,$$$%%%&&&'''))),,,111444222111///,,,+++,,,///222222444444111+++&&&&&&'''%%%###"""$$$(((***)))'''(((***---//////...+++)))"""$$$'''(((''''''((()))***+++,,,.........------)))******)))***,,,000333------+++)))(((***...111...---***'''%%%#########$$$'''***,,,------...000///000111222111///,,,+++---......---+++)))((())))))(((&&&&&&&&&(((***++++++...000---((($$$###$$$%%%%%%&&&''')))+++---...------,,,++++++---111555,,,&&&"""###))),,,***&&&((('''''''''''')))+++,,,,,,+++)))((()))***+++,,,---.........---+++***(((+++++++++++++++,,,,,,,,,)))******)))((())),,,...***))))))+++......***'''$$$'''+++...///000222444///......,,,++++++,,,---,,,///111111///---,,,,,,/////////111333444222111.........,,,******---000111000//////000...,,,)))+++------+++(((''')))+++222333555666555222///---++++++,,,...///111222222000000000111111///,,,(((%%%""" !!!%%%***...000---((($$$%%%***///000///+++,,,---...//////000//////...///111333333222000111///---+++******+++,,,+++******+++///222333333222222222222222111111111///000000//////...---,,,,,,)))***---...,,,,,,///000...,,,,,,...000111222111111111222444555444222.........,,,***)))***+++------...///////////////++++++************++++++,,,---...---,,,+++---///111222333333222000---++++++---......+++******,,,...,,,+++***)))***,,,---,,,------...///111222333333111///000222333222000,,,+++************+++,,,******+++---///...+++((('''%%%###$$$)))...111222000111111///,,,+++,,,...---+++(((%%%$$$$$$%%%&&&...///111222222111...---)))***---//////...,,,***)))***++++++))))))***,,,))))))******,,,...000222111222333111///...000222...//////---***)))+++---...//////000111333555777444333111000////////////333555555333///,,,+++,,,+++,,,,,,***)))((()))***,,,------...222888888444000...+++******+++***)))''')))+++,,,+++,,,///111+++...000111///,,,*********(((&&&$$$%%%'''***,,,*********+++,,,///111333444222///------...000222000000000000///...,,,+++(((&&&%%%'''+++------,,,)))---000///***'''&&&((()))'''%%%%%%(((+++,,,---111222111---((('''+++000---(((######(((------+++'''******(((***222999;;;999666111,,,((()))---000111000///...,,,+++******&&&(((+++...000000000000111222333222000,,,'''%%%$$$$$$$$$$$$&&&(((+++---,,,------+++***+++...000444333111000///...+++)))###%%%&&&'''(((***---000000000...+++)))***...111000333444000***&&&&&&(((%%%###!!!$$$))),,,+++((((((***,,,...///...,,,+++&&&(((***+++***))))))***(((***,,,...///000000000++++++***((((((+++///333...,,,)))(((***,,,.........---+++(((%%%""" $$$***...///000000111...///000111111000///...,,,...///---***((((((***+++***((('''((()))+++,,,...111444222---)))(((***&&&&&&&&&(((***,,,......///000000//////000333666000+++&&&&&&(((***(((&&&))))))((('''((()))+++---++++++,,,+++*********++++++---...///...+++(((%%%''''''((()))+++,,,------***)))'''''')))+++,,,,,,***((((((***...///,,,(((###&&&***---///222555888000000///---******+++,,,---///000000...,,,,,,,,,/////////111333333111///,,,......,,,******...111///......000111000...,,,000111000---***)))+++...333444555555444111...,,,++++++,,,---///111222444222222222222222///+++'''(((%%%!!! ###(((---///---((($$$&&&,,,111333222//////........./////////.........111333333222000222000...,,,,,,---///111000...------///111222222333333333333333333333333111000///......///111222000---,,,......,,,---000...+++)))+++///333444333444333222222444444444222.........,,,***)))***+++,,,+++***)))***,,,...///************************---......---++++++,,,...///111333555555333111000,,,...000...+++***,,,...222///,,,)))((())),,,...+++***)))+++///333444555777444111000111111///---***)))(((((((((***+++,,,******+++---...,,,(((%%%%%%"""!!!&&&---111222---...///---******---000000---***'''%%%%%%&&&'''000111333444444222000...))),,,000333333000+++((('''((())))))((()))+++---******)))***+++...000111222444555333000///111444...///...+++((((((+++...000111222333333444666888333333222111000000111111888999999777333000//////,,,,,,---+++***)))+++,,,,,,---......333888777222333000---,,,,,,,,,,,,+++''')))+++***)))+++///222,,,///111111...+++)))(((+++)))&&&$$$%%%'''***,,,((()))+++---///000111111222000...---...000333666444444333222000///---,,,***'''%%%%%%)))+++,,,+++%%%+++000///***&&&%%%&&&%%%$$$###%%%(((+++------...///...***%%%%%%***//////(((""""""(((---...,,,)))++++++)))+++333;;;===:::666000)))&&&(((///444333222000...,,,+++******(((***---000111222222111---///000111///+++&&&"""$$$$$$$$$%%%''')))+++,,,*********((((((***...111555333000///...+++(((%%%###%%%'''''''''(((+++---......---***'''(((,,,000---000222000***''''''***&&&###"""%%%+++...,,,))))))***,,,......---,,,+++)))+++------,,,+++***+++'''(((+++---///000111111,,,+++***''''''***...222...+++((((((+++------,,,...---,,,)))%%%!!!""")))...111111111111---...///000000111111111+++---...---***((()))+++---,,,***)))((()))+++,,,000444888666111------///)))(((((()))+++---------111222222222111222444666444000+++((((((((('''%%%)))(((''''''''')))+++,,,***,,,......,,,***))))))(((***---///...+++'''$$$$$$%%%&&&(((***,,,......+++(((%%%&&&))),,,,,,++++++)))(((+++000111...***$$$'''***---///333777;;;000///---,,,,,,+++)))(((***,,,000222333222000...***,,,000333333111...+++......,,,)))'''(((+++---)))***,,,...000000000000111111000...,,,***+++,,,111000000000000///,,,***////////////000000000000111111111111111111222222+++)))%%%######&&&***------+++***,,,000555888999333222111111000000000111000000000111111222333444---///000///......111555666333000...///000000///333444444333000//////000000111333333333555999<<<777444111///............111...,,,,,,...222555777666222///000444555222...000---***((())))))***)))---+++)))''''''))),,,...***,,,......---+++++++++---,,,+++*********+++,,,...///111333444444444444444555444222///......///111000///...------...///+++***+++,,,///222333333111///...///111111///,,,+++)))'''&&&(((***++++++,,,((($$$%%%))),,,***((()))$$$%%%+++///...---,,,++++++,,,---...111...+++((('''))),,,...111222444444444222000///222333444444444222///...///,,,***+++...000000///)))((('''%%%%%%(((...222666444222000---+++***)))------,,,***(((***---000444444222///+++,,,000444///111333333111000000000333666888888666222000///***+++,,,---------,,,+++---+++***+++...222444555555333...+++***+++...000+++)))'''(((***,,,---,,,000111111///,,,***++++++------,,,)))((())),,,...))))))+++...111111...,,,))))))***+++...111333555666555333111///---,,,+++,,,)))&&&&&&***---------***---000...***(((((()))%%%!!!###***///---)))((()))******)))'''%%%$$$###!!! ###)))...//////000,,,'''''',,,222777999666222---((('''---666===:::888555333333222000///---...000222333222111000---...///---***((('''(((%%%'''))),,,---............---,,,++++++,,,...///000///---+++)))'''&&&%%%&&&&&&&&&&&&%%%%%%%%%$$$)))))))))(((&&&''')))+++***,,,------+++******+++(((''''''+++000222000------///,,,'''$$$(((++++++***+++,,,------------,,,***,,,///222222111...,,,000---)))'''(((+++,,,---,,,+++***)))***,,,...000111///,,,(((%%% !!!%%%,,,///000...---,,,...///111111/////////000,,,+++)))'''''')))+++,,,***+++++++++,,,---------555444333222111///......******++++++,,,---......///...///222000...222888:::888222,,,''''''))),,,///---+++)))))))))***+++...000000///---,,,,,,---+++(((&&&)))---,,,%%%$$$000777999222---(((&&&(((+++------***))))))+++///000///,,,%%%(((+++,,,,,,///333777000...,,,,,,+++***(((&&&+++---000222222111...---+++---000222222000...,,,...---,,,***((((((+++---)))***,,,...///000//////111222111000---,,,,,,---000/////////000///---***------......//////000000000111333555555333111000---***'''$$$$$$&&&***---...,,,+++,,,000444777888333222222111111111222222///...---...///000111111///000000...,,,,,,000333333111...---...//////...///000111000...------///222333444444444555777999555333111///......////////////...///000111111111222///---...222444111......,,,)))((()))******)))******)))))))))******++++++---///000...------------,,,+++++++++,,,---...000111222222222222111111444555555333111000111222111000...---,,,,,,------,,,++++++,,,---///000000...---,,,---000111000......+++)))(((***,,,,,,,,,+++(((%%%&&&***---,,,******'''$$$$$$''',,,///111///......------...///000333111---***)))***,,,...///111222333333222111000111222333444444333111000000...,,,,,,...000000///++++++)))((('''***...222111000...,,,+++*********......---+++***+++...111444444222///,,,,,,///333...///111000...+++******---000444666444111///...,,,---............---,,,+++))))))***...222444444444222///---,,,---///000+++)))'''(((***,,,......222333333222///,,,,,,,,,...---,,,***((())),,,...+++,,,---///000///,,,))))))((()))***,,,///222444555444333111///...,,,,,,---+++)))))),,,......---,,,///111///+++((((((***%%%""" $$$+++...+++'''&&&'''((()))(((&&&$$$###$$$###$$$&&&***,,,......///+++''''''***///222333333111---***)))---444999777666444555666666666444---...000222222111000///......---,,,+++******)))''')))+++---.../////////...............//////000......---,,,+++)))'''&&&(((''''''&&&%%%%%%%%%%%%***+++,,,+++))))))***+++***,,,......,,,+++***+++'''((())),,,///000///---+++---,,,&&&$$$(((,,,,,,******+++,,,,,,---......---///111222333111///......+++'''&&&'''***+++,,,*********+++,,,...000111000...***'''%%%!!!###''',,,000///---+++***---///111111///...---...***(((&&&%%%%%%(((+++---.........///////////////222222222111000//////...,,,,,,,,,---,,,,,,,,,+++))))))***......---222888:::888444///+++***,,,......---+++***)))***+++,,,,,,...000000...,,,+++,,,,,,)))&&&(((+++***###///<<<@@@111---(((&&&(((***++++++,,,***)))+++---///...,,,&&&))),,,---------000222///...,,,,,,,,,+++(((&&&,,,...000111111///---+++,,,---000111111///---+++,,,,,,,,,***))))))+++---+++,,,---...////////////000111111///---,,,,,,------------...000000---++++++,,,,,,---...//////000///222555777777555111///...,,,(((&&&&&&(((+++---///---+++,,,///333555555333222222222222222333333111...,,,,,,///111000...222111///,,,)))***---000...---,,,,,,......---,,,+++,,,------++++++,,,---333444666555444444555666555444111///...---......///000222222111...+++)))---+++***,,,000222111///,,,+++))))))***+++******((()))***++++++***)))(((---///111111000......///,,,,,,++++++,,,---...///222222222111000///...---111222333222111111222333000///...,,,+++,,,,,,---------,,,,,,,,,------...+++******,,,///111222111000...+++***,,,---......+++(((%%%&&&***---,,,+++,,,++++++,,,000222333222000000000000000111222333666444000---,,,,,,---......///000111222111000///...000222444555444333222222000......///000///.........,,,***)))+++///222...---+++)))))))))+++,,,000000000...------///222444444222///,,,,,,///111---......---)))%%%######&&&+++000444333111///........./////////.........(((''''''***...111333333333222111000000000000000---+++((('''))),,,......222444555555222///...---......---,,,******,,,............//////...***'''***)))((((((***---111333444333222111///...---,,,///---,,,---//////...---///111333111---******,,,'''$$$###&&&,,,---***&&&%%%&&&'''((('''&&&###"""%%%'''***++++++++++++,,,,,,)))'''&&&(((+++,,,,,,/////////---,,,...111444111111111444777999999888---...000111111000///...000---++++++---...---+++***+++,,,...///000000000//////000111111111111111---...//////...,,,)))(((***)))'''&&&%%%%%%%%%&&&+++---///...---++++++++++++---000000...,,,++++++&&&))),,,.........---...,,,...,,,'''%%%))),,,---************+++---///000111111222222222222111000+++(((%%%$$$&&&)))+++,,,((()))+++---...///000111...+++(((&&&&&&$$$"""!!!&&&***...000///,,,***))),,,///111111///,,,***)))&&&$$$"""!!!###&&&+++...000000000000000//////.........//////////////////......//////...---+++***###"""$$$(((***+++000666666555444000---+++,,,...---,,,+++++++++,,,...///+++---//////...,,,+++,,,000,,,))))))+++)))###***999???111---***((((((*********...,,,******,,,---,,,+++(((***---------,,,---...---,,,,,,---......,,,***---...///000///---+++***,,,,,,.........,,,***)))***+++,,,+++******+++---......///000000000111111---///000///---,,,,,,---++++++,,,...000000///---,,,,,,---...//////000000000222444666666444111///---+++((('''(((***...000000...,,,---///222333333222222111111222222333444444000,,,---000222111///555222...***((())),,,...+++******+++------,,,***(((***++++++******,,,---111333444555333333444555666666444000---+++***+++000222333222///***'''%%%***))))))+++///111111000+++***)))***+++,,,+++***((()))*********))))))(((---///111111000//////000++++++******+++---///000222111000///...---------,,,...000000//////000222000///...---,,,------...000000000///...---...///,,,+++++++++---000111222111///,,,+++,,,---......+++)))'''''')))+++******---,,,,,,...111333333222111111111222222333444444999777444111///...////////////000000000///...---,,,---000333555555555444222111000/////////......//////...+++***+++...111...---***(((((((((***+++///000111000//////111222444333111...------...000.........+++&&&""" &&&+++111444444222///...//////...---------......&&&&&&'''***...111222111111111222333333222222111222...***((()))+++,,,,,,...111444555444111000///...//////...,,,+++,,,---......---...///...+++(((+++***(((((())),,,000222222111111000///...------........./////////...---111333444222...+++,,,...***((((((***---...***&&&&&&'''((()))((('''%%%###&&&***...///,,,******+++)))((('''''''''&&&&&&&&&,,,...000000///......///+++,,,...222666888888666....../////////......---111---)))***///111000---++++++,,,---......//////...///111222333222222111000111222333111///+++)))+++***(((&&&%%%%%%&&&&&&,,,...111111///,,,+++***,,,///111222000...---,,,&&&***...///---+++,,,...000111///)))&&&))),,,,,,******))))))+++---000222333222111111111111111111***'''$$$$$$&&&***---...)))***---///000///......+++)))&&&&&&'''(((((((((+++...111222000,,,***)))+++...111111...+++((('''$$$""" !!!&&&+++...//////000000///...---,,,***+++---...//////.........///000111111///...---!!!###&&&''',,,222000111111///---+++++++++------------...000111222,,,---...---++++++,,,...444000---,,,,,,***$$$ $$$000555111///---+++***+++++++++///...,,,+++++++++++++++***++++++++++++,,,...///******+++...000111000...+++,,,---......---+++***++++++++++++***)))((('''(((***,,,,,,++++++,,,---111111111111111222222222...000111111000......///++++++,,,...000111000...---......///000000111111222222222222222111000000***)))(((((()))---111333000...------///111111111111111000000000111111222333///,,,,,,...111111000666333...***)))+++---...******)))+++,,,,,,+++)))'''(((***++++++,,,...000...///111111111111333555888888777222,,,(((''''''222222222///***'''&&&&&&))))))***+++...000111111+++***+++,,,---...,,,******))))))((())))))++++++,,,...111111000///000000+++*********+++,,,...///000///...,,,,,,---///000+++...000000000///000111000000///......///000111333444444333000///111222///...---++++++---000222000---+++***+++------------+++)))(((((())))))(((---+++)))))),,,...000000111111222222333333333333888777555333222111000000111111000///...,,,+++******,,,///222444444444444111222222111///...------///...---+++)))***---///...---***'''%%%%%%%%%&&&,,,...000000000000111222333111///.........///////////////,,,(((###!!! +++///444666666333111//////...,,,******+++,,,---%%%&&&(((+++///111111000///000333444555444333222666222---***)))))))))((())),,,000222222111111111///000111000...,,,,,,---,,,+++,,,---//////---,,,---,,,*********,,,///111/////////......------------......///...------,,,222444555333///---///111...---,,,---///...+++((('''(((***+++***)))'''&&&'''+++000000---***)))***'''(((((('''&&&$$$$$$###+++...111333111...,,,,,,***+++...222666777666444............------,,,+++000,,,)))+++000333111---*********++++++,,,,,,------...000111222222111111444555666666444000---***+++***((('''&&&&&&''''''+++...111222000---,,,+++...111333333111/////////))),,,///...,,,***+++---444555222+++(((***,,,,,,******))))))+++---000222111000////////////000111+++(((&&&%%%(((,,,...000+++,,,...//////---+++***)))'''&&&&&&)))+++,,,,,,///111333333000,,,***)))))),,,///000...***((('''###""" """&&&+++...//////000111000///---,,,)))***,,,---......------,,,---///111222333333222$$$ !!!###$$$''',,,...///111000...+++++++++---......000111222444555000///---***(((***...111333111///...---***$$$ &&&---///111111000///...---......000000///---,,,+++++++++,,,***((((((***---111333((()))+++...111222111///((()))+++,,,---------,,,,,,,,,+++)))(((''''''&&&&&&))),,,---,,,,,,,,,---333333222111111111222222000222444555333222222333,,,,,,,,,///111222111////////////000000000000000333333222111000000000000))))))((((((***---111333///...---...///111111000000//////...............---,,,+++******,,,///111666222...,,,---...000000,,,+++******,,,,,,+++***&&&(((***,,,,,,...000222+++,,,---,,,,,,...111333888999888333+++&&&%%%%%%000111000,,,'''%%%&&&)))******+++,,,---//////000,,,,,,---///000///,,,***))))))(((((()))+++---...,,,...111222111000000111,,,,,,+++++++++---...///000...,,,+++,,,...000222///111444444333111111222//////......///111333444666777888555000...///222000000---***((()))---000...,,,))))))+++---.........---,,,************+++///,,,((('''(((+++---...000111111222111111000000333222222222111111000000222111000///---,,,++++++***+++...111222222222111///111222111///---------------,,,+++)))***,,,...---,,,)))'''$$$"""!!! &&&)))---/////////000111111///------///000000//////000111///+++'''&&&%%%///222555777555333222111///---***((('''(((***,,,'''(((***...111222111///...///222444555555444333777444000---+++)))'''%%%&&&)))---///000000000111///111222222000---,,,,,,*********,,,///000///...------,,,+++,,,,,,......,,,,,,,,,,,,,,,,,,,,,---+++---...---,,,,,,---...222333555333000///111444111///------......,,,+++)))***,,,------+++***((((((+++...///...,,,******&&&((())))))'''%%%%%%%%%,,,///333444222///,,,+++,,,---111555888888666333///...------,,,+++******---++++++---000111000---***)))))))))))))))***+++,,,---...///000111111111444555555555444111...---++++++++++++************+++...111333111///......111333444333222000111222---...---,,,******+++---555666333,,,(((***,,,,,,************+++---///000.........---...///000000---***'''''')))---000111,,,---......---+++)))'''(((''''''(((+++...///...///111333222///+++((('''(((***...///---+++******&&&%%%$$$$$$%%%(((+++---///000222333222111///...***+++---......---+++******+++---///111333555666***$$$ """######%%%)))///111222222///---,,,,,,------///000111333444444333111...+++(((***...111////////////...***%%% !!!"""###(((000222111000222333222000///000111000111222111...,,,,,,,,,,,,)))'''(((+++000444555'''(((***---000000---+++%%%&&&(((***,,,......//////...,,,***((('''''''''%%%(((,,,...------,,,---333222111000///000000111...111333444444222222333------...000222333111000000////////////.........222333444444333111000///+++***))))))***,,,...000...---,,,...000111111000///...---,,,+++************+++,,,***(((***000555555222//////111333333222000...+++++++++,,,,,,+++%%%'''***,,,---///222444++++++***((('''))),,,000555777888333,,,&&&&&&'''+++---...+++'''%%%'''++++++,,,,,,,,,,,,,,,------......///111222000,,,)))&&&''')))+++---...//////---000222333222222222333000///...------...///000111///,,,++++++---111333222444666666333111000000,,,,,,,,,---///222444555888999999444---))))))+++......+++'''%%%&&&+++///---+++))))))+++...//////............---...000222222///,,,***+++,,,,,,,,,//////000000///...,,,,,,+++,,,---...............000//////...............***,,,...///000///...------///111111...,,,,,,---,,,---,,,+++***+++---///------,,,***(((%%%""" !!!$$$))),,,------...//////---,,,---///111111000...000111000...,,,++++++///111333444333222222333///---)))'''&&&'''***,,,***+++---111444444111///---...111333555555555555555333000///---+++(((%%%(((***,,,---------...//////222444444111...,,,,,,+++******,,,...000//////+++,,,,,,,,,,,,+++++++++))))))******++++++,,,,,,+++------,,,++++++...111000222444222000000333666111///---++++++,,,,,,---)))***,,,------,,,+++***))))))***,,,......,,,***&&&)))******((('''(((***...111333444222///---,,,***,,,000555888888555222///...---,,,******)))))))))+++---///000///---,,,+++***)))((((((((()))***---.........000111222333111111111222222111000000,,,---///000000000...------///222333333222222222444555444333111111333444222///+++))))))+++,,,,,,222333000***'''***------******+++,,,,,,---......,,,,,,---...///000000000...+++(((''')))---///000+++,,,,,,,,,,,,***)))(((((('''(((+++...//////...---///000///,,,(((&&&%%%&&&))),,,---------...///))))))(((((()))***+++,,,---...111222333111///...+++---...///...,,,)))''')))))))))+++---111444666...'''"""###%%%%%%&&&)))000111222111///,,,,,,,,,+++,,,---...000111111111333333111///,,,+++,,,......///222444333...)))$$$&&&)))+++,,,000555666222...000333333111000111222///222555444111...------+++))))))+++000333333222((((((***,,,...---***'''###$$$'''***,,,...000111111///---+++)))(((((()))$$$''',,,......---------222111000.........//////+++---111222111000000000......///111333333222000/////////...------,,,,,,111333666777777333000------,,,***))))))***,,,------,,,,,,...000111111000...---,,,***)))((('''''')))---///,,,)))***222999444222000000444666666444333000,,,++++++,,,,,,,,,$$$&&&)))+++---///222555---+++(((%%%###%%%))),,,333555777333,,,'''''')))'''+++...,,,(((&&&(((++++++,,,---,,,+++******+++///000111333333111---)))###&&&***...111111///...///111444555444444444555222111000//////000111111333111---++++++---000333222444555555222///------******+++,,,...111444666999:::999222)))$$$###%%%++++++)))%%%###$$$***///,,,***)))))),,,///111111...///000000000222555777444222000...///...---,,,......///...---,,,***)))%%%&&&)))+++,,,,,,,,,,,,---------......000111222+++,,,...//////...,,,++++++...111000...,,,,,,---,,,------,,,+++,,,...000////////////---)))&&&$$$!!!&&&***,,,,,,---......,,,+++,,,000222222000---///111111000......///---///111111111111222333000...***'''&&&'''***,,,,,,---///333555555222///,,,...000222444555555555222111000000///---***'''***,,,---,,,++++++,,,...000222444444222///---,,,,,,++++++,,,...//////...******+++,,,,,,***)))((('''(((((()))******++++++,,,---...,,,+++,,,000444///111333222000000444777000...+++))))))***,,,---)))***,,,------,,,+++***)))((('''***...000...+++''')))++++++)))(((***---000222444333111///------''')))...333777777444111///...---+++***)))))))))'''+++///111000...,,,++++++***)))((((((((()))***///.........///111333555------...///000111222222---///222444555444222000...111333444444444444555666666555333111111444666555000)))''')))+++,,,+++...000...(((&&&***......***+++,,,------------,,,***+++---///000111111111...+++((('''))),,,...///*********++++++*********(((((())),,,///000///---+++---...---)))&&&$$$###&&&(((+++,,,---...000222++++++,,,,,,,,,+++++++++***+++...000000///...,,,---...///000...+++(((&&&)))((('''(((***...222555111)))$$$%%%&&&'''(((***...000000///,,,*********)))***+++---.../////////111333444333///---++++++///222666999888444...***+++...//////111555444///+++///222333111000111222...222666666333000......******+++///444444111......------,,,***(((&&&$$$###,,,111000......222111///,,,))))))***,,,,,,---.........,,,)))(((000...,,,,,,///111222222333...++++++///111///------------000333444333222111...,,,,,,...///...,,,444333333555888777333///---------------///111222222000------............---//////+++%%%###%%%)))'''))),,,---...///222444111222444555555555444444666222---,,,,,,---,,,***'''&&&&&&)))///555666666444///((("""!!!###&&&'''000222444333000---+++***...---,,,+++******)))))),,,,,,---......---,,,,,,//////222555777444---'''!!!$$$(((***++++++,,,---222000///000111111000000///000///...---...111333888888666333///------...222333555444000---***)))***++++++---...000111222666444///)))$$$"""###$$$''''''&&&&&&''')))+++,,,,,,)))&&&)))...222111...------...111555666444111222000...---///000000000000000000///---)))&&&$$$###$$$'''***+++++++++***---...000111222222111111,,,---...---+++*********+++---//////...------...***)))***...222444333111111000...,,,+++***++++++###'''***------,,,++++++---,,,+++,,,.........------...000222333444444333///000000111000000///...000...,,,++++++---///111000111444888:::999333...111111222333333444555555000...------......+++'''++++++,,,+++))))))***+++...222555666222...,,,,,,+++,,,...//////---,,,***(((***+++,,,,,,***'''%%%'''&&&&&&&&&'''***,,,...---...000111222333333333222000//////111333333333000...,,,+++,,,---------,,,,,,---...---,,,+++***((())),,,.../////////...***((('''***...000///---000000000111111111...,,,***+++,,,---///000222222+++++++++)))&&&$$$%%%&&&''',,,000000...+++***+++'''***+++***((((((,,,///000///...------...///000///...,,,---000333555555555333111333666777444111000111333333333333222111666666666666666666555444333111...+++(((''''''&&&(((''''''(((+++---......******+++,,,---...000111,,,,,,------...---------,,,,,,,,,+++++++++++++++&&&&&&((()))+++,,,,,,,,,,,,***)))+++...000...,,,++++++,,,,,,+++(((###$$$&&&))))))))),,,222666---+++((()))+++,,,+++)))(((+++......---,,,...111111000/////////,,,((($$$)))(((&&&&&&'''+++...111222---&&&###%%%***---...///------///,,,&&&&&&)))+++***))))))***,,,...//////111222111///---,,,,,,000//////222555666444111///000111111111000...---***---111444444222///,,,000111333666777555000---(((+++000444666444111///,,,---......,,,***'''%%% $$$---111000...///222111000---***)))***,,,,,,---......---,,,***(((.........000222444333222///---,,,...333444111...,,,++++++,,,///111111111000...,,,,,,///000///...222111222444666555222...---///111222333333333222333111//////000111111000///000///+++'''%%%&&&(((***,,,...///000111444777000111333444555555444444333000,,,++++++,,,+++***)))((('''***000444666666666000)))###"""###&&&(((///111333333111///.........---,,,+++************---------......///000000222222333555666333...)))!!!%%%))),,,---....../////////000000000000///000000///------...222555;;;:::777333...+++++++++---///111111///,,,)))'''((()))+++---...///000000111///+++&&&"""!!!###&&&))))))))))))******+++,,,+++(((&&&)))---000///---++++++,,,000444666444222222000......///111111000111111111///---***&&&$$$%%%&&&))),,,---------,,,...///111222333333333222///111111000---+++******,,,...111111///---,,,,,,(((((()))...222555444333111000///------------...***,,,...///...---,,,++++++******+++---.........---...000111222333222222111111111000000/////////111000...------...///000...///111555999888555111111111222222333333444444///---+++,,,...///...,,,***++++++)))'''&&&''')))---000333333000---+++***---...///000000...,,,++++++,,,------,,,)))&&&$$$((('''''''''(((+++---//////000111222444444555555333111000000111111000//////---++++++,,,---------,,,,,,---------,,,+++***)))+++---///000///...---+++)))(((+++///111000...---------.../////////...,,,+++***))))))***,,,...))))))(((&&&###"""###$$$&&&***......,,,***+++---,,,,,,,,,,,,+++,,,...000------,,,,,,,,,------............000333444444333444444333333444444222111000/////////000222555666666666777666666555333333555333000---***'''&&&%%%###$$$%%%'''***,,,---...******++++++---...///000,,,,,,,,,,,,,,,+++***)))+++++++++***))))))((((((&&&&&&%%%&&&(((***,,,...,,,***((((((+++---,,,+++***,,,---///...***%%%!!!%%%''')))((((((***...333,,,***(((((()))***)))'''&&&)))---------,,,...000111000/////////...+++)))+++***(((((()))+++///111444///(((%%%&&&))),,,---++++++...111...'''$$$%%%*********++++++,,,---------...//////...,,,,,,,,,---,,,,,,///222444333222000000000000///...---,,,,,,---///000000///---,,,///000111444555444111...+++---111444666555222111***,,,///111000---***'''"""!!!%%%---222000...///222222000---***))))))+++,,,,,,---------+++***))),,,---///222555666444222,,,,,,---222666777333000,,,***((())),,,...000000000///---...///000000///000000000222333333111///---000444777888777555333444333111222333444444333222000---,,,++++++)))(((,,,---.........111555888000111333444444333222222///---***)))***+++******,,,******,,,000333555555777222+++%%%"""###&&&(((---///222222111000000000...---,,,,,,++++++++++++...---------///111444555555555444555444222...+++ !!!&&&,,,000///...+++---///000111000///...000///...++++++---222666<<<;;;777222,,,)))(((((((((***---000000---***'''(((***,,,...///...---,,,+++)))%%%!!!###&&&******+++,,,,,,++++++******(((&&&(((+++---,,,***'''(((***...222555444333222000......///111111000111111111///---***'''&&&''')))+++...//////......000111222333444444333333333444555444111---+++***...000333333000---+++***&&&''')))---111444444333000000////////////000111111111111111000...---,,,******++++++,,,------......///000111111111000000333222000///.........///111111000000/////////...,,,---...111444666555333111111222222222222222222---,,,+++---///111111000*********(((&&&%%%&&&'''+++...111111...+++))))))......000111000///---+++,,,,,,------,,,)))%%%###))))))((()))***,,,...000111222222333444555666666333222111222222000...+++///---++++++,,,......---,,,,,,---------,,,+++***,,,---///000000///---,,,---+++***,,,000333222000)))******+++---.../////////,,,'''###"""$$$&&&)))((('''%%%"""!!!###$$$'''******((((((+++---000...------///000000///))))))***+++,,,,,,++++++------///222555555333111333444444333111000000000///---,,,+++...222888;;;777777777666555333111000555444222///,,,(((&&&$$$ !!!$$$''')))+++------+++***++++++,,,---...///,,,,,,,,,+++***)))((('''++++++***)))'''&&&%%%$$$%%%$$$$$$$$$&&&))),,,///...+++(((&&&''')))*********,,,///000///,,,'''$$$&&&(((***(((&&&'''***...+++)))((('''((((((&&&$$$%%%(((+++---------...///111///...///000000///......---+++***+++,,,...000444000***&&&&&&(((***+++***+++000444111)))######)))***,,,------,,,+++***)))***++++++,,,,,,,,,+++)))((((((***...111222111000000///...---+++******---------,,,,,,,,,,,,,,,......///111333333111///...000111333444444333333***---111444444111---***%%%###&&&...111000...///111111000...***))))))***+++,,,,,,,,,,,,+++***)))++++++---000333444444333......///222555666444222...+++)))(((+++...111222222111000/////////......000000000111222222222111...000333555666555444333333222111222555666666555111...+++,,,000111///+++,,,---,,,++++++...222555222222333333222000///---,,,+++***))))))*********...---------///222333444777333---&&&""""""$$$''',,,...000000///...///000...------,,,,,,,,,,,,------,,,++++++---111555888777666444333111000...,,,###!!! %%%---000///+++***---000222222000///...///...+++)))(((+++000555999888555111+++(((((((((&&&(((,,,000222111...++++++---000111000...***'''(((&&&"""!!!%%%)))***,,,------+++(((''''''&&&%%%&&&)))***((('''%%%&&&))),,,000333444444000...,,,,,,...//////...111111000///---+++)))''')))***---///000000///...000111111222222222222222333555777666333///---,,,///111444333000,,,)))(((%%%&&&)))+++.../////////.........///000111222222444333111111111000///...,,,---...---,,,,,,------//////000000000/////////333111///---,,,,,,---...000111111111000...---,,,,,,+++,,,---///000111111000000111222222111111000+++,,,...000111111000...))))))***(((''''''((()))+++---//////...,,,***)))---...///000///...,,,***)))***+++,,,+++)))&&&$$$*********+++,,,...000111222222222222333444555666222222333444555333///,,,...,,,++++++---/////////---------,,,,,,,,,++++++---...000000000...,,,+++...,,,+++---111333222000***+++,,,,,,,,,---///000000,,,%%% !!!$$$''''''&&&### !!!###$$$&&&'''&&&######&&&***000---+++,,,///000...,,,'''(((***+++,,,++++++***---------000222333222000222444444222...,,,---000///...---,,,...333777:::666666777666444222///...111111111000---***'''%%%"""$$$''')))***+++,,,---++++++***++++++,,,------,,,---------,,,+++******---,,,+++)))'''%%%######$$$$$$%%%''')))+++---...111...***'''&&&((()))+++***,,,......,,,***)))((()))+++,,,***'''&&&(((+++,,,+++***))))))'''&&&%%%&&&(((,,,///000000//////...---,,,---///111111111///...---,,,,,,,,,------000---)))&&&&&&''')))++++++,,,111555222***%%%%%%)))+++...000000---***(((&&&&&&'''(((***+++++++++)))((('''(((***---///000000///---+++***)))))))))++++++,,,,,,------------...---,,,...000111111000//////000000111222333333***---222666666333///,,,'''%%%'''---111///---...000000000...+++******+++++++++++++++++++++******+++***)))+++...111222333111000///000111333333333111...+++***,,,000333444444444222000...,,,,,,,,,///000000111111222333555000000/////////000111111000///000222444666666555...+++))),,,333666444000......---+++***,,,///222333333333222000---+++)))************))))))***+++...............000222444444222...(((###!!!###&&&,,,---......,,,+++,,,------------,,,------......,,,+++))))))+++///444777666555444111///---------(((%%%###&&&,,,///---)))+++...222444222000000000...,,,***'''%%%(((---111333333111...+++)))***+++)))+++...222666666333///000111333444222---(((%%%(((&&&"""###''')))+++,,,+++)))&&&$$$$$$$$$%%%&&&'''(((&&&%%%$$$&&&(((+++...000222444...,,,******+++,,,,,,,,,/////////...---+++***)))***+++---///000000///...///////////////000000000222444666666333111000//////111333222...***'''&&&&&&''')))***************+++,,,---///000222222333222000//////111222111///000111222000---,,,,,,---000000000///////////////111///---+++***+++,,,---...///000000///---+++***---,,,+++***)))***+++---...///000111222111000///***---222444333000,,,)))((()))******)))***,,,---+++,,,---/////////---,,,,,,---.........,,,***((($$$&&&(((***+++)))'''&&&***++++++,,,...///111111111000000000111222333444111222444666888777444111...---+++,,,...000111111------,,,,,,,,,+++++++++,,,---///000///...,,,+++---+++***---111333222000,,,...000///......///111111---'''""" """'''***'''&&&$$$ """%%%$$$&&&%%%""" $$$,,,)))((())),,,...+++)))((()))***,,,,,,,,,+++***---,,,***+++---000000000000111222000,,,***---///000000000111111222333444333444555555444222///---......//////...,,,***))))))+++------,,,+++,,,...++++++*********++++++,,,,,,---...//////////////////...,,,***(((%%%$$$######%%%)))---......---,,,222000---***)))(((***+++***++++++***'''''')))+++,,,...///---)))''')))+++---......---,,,***(((((()))+++///333555444222000,,,******+++---000000000...------,,,++++++******)))(((&&&%%%$$$&&&)))+++******,,,///---'''&&&((())),,,000222222///+++((('''%%%$$$&&&)))+++***)))***))))))(((((()))+++---...---+++)))((()))******(((***,,,///000000///...---,,,+++---///000000000------,,,,,,---///111222)))---111555555222...+++(((&&&'''---///---+++,,,...//////...,,,++++++,,,++++++++++++******++++++***(((''''''***...000000000///.........000222333222///,,,+++---000333444444444333000---++++++,,,///000000000000111444777222000,,,))))))***---///---------000333555555444,,,))))))...444888666333111111000---++++++---///222222222111///,,,***(((+++,,,---,,,+++***+++,,,......///...---...111333111222000,,,&&&###$$$&&&+++,,,---,,,******+++,,,---------------...///000,,,+++))))))***---111444444444333111...,,,---...+++)))'''(((+++---+++)))---000444444111//////111...,,,***'''%%%'''+++...---...---,,,++++++---///......///333777888666222111333444444222...)))%%%)))(((%%%!!! ###%%%''')))***)))'''%%%######$$$&&&(((((((((((('''%%%'''***+++,,,...000333,,,***(((((()))++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++---///111222111000///......------------......111333444333111//////000...///000...***'''&&&%%%&&&(((******((('''''''''***+++---///111222333333///---,,,...222333111...111333444222...,,,---///111111000/////////000000///...---,,,+++,,,------....../////////---,,,+++......---***''''''((()))+++,,,///111111111000///***///333555333...)))'''***+++,,,,,,++++++---///+++++++++...000111000///,,,---......---+++((('''###%%%(((***+++***)))(((***+++,,,---///000111111000///.........000111222000111333777::::::888555///---,,,---000222333333...---,,,+++++++++,,,,,,***+++---//////...---,,,,,,***)))+++///222111///---111444444111000111222222///***&&&%%%&&&)))+++''''''%%%""" !!!###&&&%%%&&&%%%""" '''&&&'''(((***+++***)))***+++++++++++++++******---+++))))))+++---//////---...---,,,+++,,,...000111222333333222000...---///111333444444222000.....................------...000111...+++)))+++...++++++******)))*********+++,,,---///000000000000000///...+++)))&&&%%%$$$$$$'''---111222000---+++000111111///,,,******+++)))++++++(((%%%$$$'''+++---///111///+++)))***,,,///000222111///---,,,,,,,,,...222666999777333///***))))))***,,,......---************)))((('''&&&%%%%%%&&&%%%$$$%%%(((+++'''%%%&&&)))'''$$$$$$(((***---111444444111...+++***'''%%%&&&)))+++***(((((()))***)))(((''')))***,,,+++(((''''''))),,,...(((***...111222111000///...---,,,---///000000///******)))***+++---000111(((***...111111///+++))))))&&&''',,,...+++***++++++---......---,,,,,,---+++***************++++++)))((('''(((+++---------***+++---......///000111///---******,,,///000000000111111///,,,+++,,,...---...///...---///444888444111,,,)))'''(((+++,,,***+++,,,000333555555444+++***+++///444666555333111111111...+++))))))***---.../////////---,,,+++,,,...000///,,,***+++---,,,.........,,,---000333000222444000***&&&&&&((()))***++++++***+++---///------------...///000111---,,,+++******,,,///000333444444222///---...000,,,+++++++++++++++,,,,,,...111444222...,,,---000///...,,,)))''''''***,,,***+++++++++***+++...000111///...111666777555222///000222222111...+++(((******(((&&&###"""$$$%%%%%%&&&'''(((((('''%%%$$$$$$&&&)))+++,,,,,,+++,,,(((***,,,,,,+++,,,...111,,,***(((((()))***+++***))))))******+++,,,------...///111333333333222111...---,,,,,,+++,,,---...222222111///---,,,---...------,,,)))&&&$$$$$$%%%%%%(((++++++)))'''''')))+++---///111333444444444///---,,,///333333000+++...111333111...,,,...111222111000000000111222222------............//////....../////////.........///000///,,,)))'''(((***(((***---000111111000///,,,///222222///+++))))))---......---+++***+++---)))((())),,,111333222111------......---+++)))'''%%%'''***,,,---,,,***)))***+++,,,...///000111111000///...---...///111222111111333666999:::888666000...---...111444555555...---,,,+++++++++,,,,,,&&&(((***---...///......***(((''')))---000///---+++000666777555222333555444222///,,,***)))******&&&'''&&&$$$""""""###%%%$$$&&&&&&$$$!!!###&&&(((*********+++,,,,,,,,,+++***)))))))))))),,,+++***+++---......---+++***((()))+++...///000111111111111000---+++)))+++...111333444333111000222111000000//////000000///111000,,,'''&&&***...++++++***)))))))))))))))***++++++,,,------------000///---+++)))'''%%%$$$'''***...111111000---+++,,,000333333000,,,***)))'''***---+++'''$$$%%%''',,,...000///,,,***,,,......111444444111////////////000444888;;;888333...***)))***+++------+++)))%%%&&&'''''''''%%%###"""%%%&&&'''&&&$$$$$$''')))$$$###$$$((('''$$$%%%)))+++...222555666444111......***&&&&&&)))+++)))&&&$$$&&&))))))'''&&&((()))***(((&&&&&&'''+++///222---......////////////.........---...000000///---''''''((()))+++...000111&&&(((+++......,,,)))&&&)))&&&&&&+++---+++)))******,,,......---------...+++***************++++++'''''')))+++------+++)))$$$''',,,///000000000000---***((((((***,,,------,,,...000...,,,+++...000+++------,,,,,,...333777555222...+++))))))***+++******,,,000333555555444,,,,,,...000333444333222///000///,,,(((%%%$$$$$$)))***,,,...//////......---000222000---+++,,,---+++---...---,,,,,,000333///333666444...)))(((***((()))+++++++++---000222---------......000111222///...,,,++++++,,,---///222444666444111///000222+++,,,---,,,++++++---//////222333111,,,***,,,///111000///,,,)))((()))+++)))************+++...000333///---///333666444000+++---///000000///---+++)))******)))'''&&&'''(((%%%&&&'''(((((('''&&&&&&&&&(((,,,...///...//////***,,,---,,,******---000---+++)))(((***+++++++++''''''((()))***,,,---...000111333555555555333222///...,,,,,,+++,,,---...444333111---***(((***,,,,,,+++***'''###"""###%%%%%%(((+++,,,***)))***,,,---...000333444555555555000...---000444444///)))***...111000---,,,///333222111000000000111333444---...///000111111111111///////////////000000000///111111...+++)))***,,,'''))),,,000111111000///---///000...+++***+++---000000///---***((()))***'''&&&'''+++000333333222.../////////...,,,***((()))***,,,......,,,***))))))***,,,...///000000000111000...---...///111222222111222555777888777666000///...///222555777777...---,,,+++***+++,,,---###%%%))),,,.../////////)))'''&&&(((,,,...---+++(((...666888666444555666555444222///---***)))(((%%%&&&&&&%%%###"""###$$$###%%%'''%%%""" """$$$"""&&&+++,,,++++++---///...,,,***)))((('''((((((++++++,,,...000000...+++***'''%%%''',,,000111000000000///...,,,+++)))))))))+++///333555444333111666555333111000000111111...///...)))$$$$$$)))...,,,+++***)))((((((((()))))))))*********))))))(((///...---+++(((&&&%%%$$$***+++---//////...---,,,)))...444555222,,,)))'''$$$***//////***%%%$$$%%%***---000///,,,+++,,,......111555555222000000111000111444999;;;999222,,,******+++---...---***((("""###$$$%%%%%%###!!! '''))))))(((%%%$$$&&&(((######&&&++++++((((((,,,,,,///333666777555333111111,,,''''''***+++)))%%% ###'''((('''&&&((()))((('''%%%%%%(((,,,111555222000...,,,+++,,,---...///......000111000...,,,&&&&&&'''))),,,...000222+++***)))((((((***,,,---,,,++++++,,,...///...---000000...---***(((&&&%%%&&&(((+++///000000000///+++***))))))******(((&&&$$$(((---...,,,++++++,,,,,,)))%%%&&&))),,,...---000////////////111222333000...------///222444444555444222...+++)))+++,,,///000111222444555666666111111222111111000/////////,,,'''###!!!!!!###$$$++++++++++++,,,---...///222222222222000---)))'''---...............------...000333444333111...,,,---,,,)))%%%(((...111000000...,,,---000111///---...---------...///000111222111000111444444111---+++''''''---111000......---...///---******,,,000222222000...---+++++++++******)))***+++---///111...000222333333111///...************++++++++++++)))+++,,,+++)))'''''''''***)))((()))+++,,,+++***///............///111111---......,,,++++++---///------...///000///,,,***''''''(((***,,,...---,,,...000222333333333333444///............---------333444444000***''''''))),,,)))%%%""""""###&&&(((((()))***,,,---.........000///...///222444444444---///000///---+++++++++(((***---222555555222///...//////000000000000000((())),,,///222444333111000...,,,******,,,...///555444111...,,,***)))(((%%%(((+++///111111000///+++,,,---------,,,+++***,,,------+++***)))***+++***+++(((&&&***111555333......//////...---,,,,,,,,,,,,,,,,,,,,,+++******+++,,,000444777888555333111///---++++++---///111222444666555333222111111222111111333444444222000...---+++******+++---...((('''&&&)))...222222111+++'''$$$###%%%)))---...+++---000333444444333222444222000---+++*********)))%%%""""""$$$%%%$$$"""###'''+++,,,***(((((()))'''...444333,,,))),,,111///---***((('''((()))+++,,,...///...,,,*********''''''(((***+++---///000---...---+++(((%%%%%%&&&(((+++...111333222000///000111111222222222111111///000///+++'''(((///555333111---(((%%%$$$'''*********))))))(((&&&%%%$$$***,,,...---***'''%%%$$$'''))),,,...//////...------///111111000,,,(((&&&$$$)))---///---((($$$!!!***,,,///...+++***+++---///333777777444000/////////333777888666333000///111///......000000---***%%%&&&((())))))'''&&&$$$((()))***+++***(((&&&$$$'''(((***---///000111111000---,,,...222333///+++///***%%%$$$%%%&&&%%%$$$"""%%%)))***)))'''%%%---+++)))'''(((***...000000///,,,***(((((()))***222111222333333222///,,,)))((((((***,,,---,,,***---,,,***(((((()))+++,,,+++******,,,000222333333444222///+++(((&&&%%%$$$%%%'''+++///111222222111---,,,+++,,,---,,,***))))))+++...000///---,,,,,,,,,)))'''(((+++...//////000000//////000222444555444222000//////000111111222222111...,,,,,,...000222333333444555555666666111111111111000///...---...+++'''$$$###$$$'''(((++++++******+++,,,---...111111222111000...,,,+++---............---,,,,,,...///222333333111///---+++,,,***''')))000444444444111//////111111///---,,,,,,---...///000111222111//////000222222000---(((%%%(((///444222...---,,,---...---******+++...111000...---++++++******,,,,,,,,,,,,---...//////---...000222222000...---++++++******************)))+++---,,,***((('''''',,,+++******,,,---,,,***///...,,,++++++---///000---...---,,,++++++---///...//////111111000...,,,+++******+++------,,,******,,,///222333333444555//////......---,,,,,,,,,222333222000---,,,---...,,,***&&&###"""###&&&''')))***+++---.../////////,,,++++++---111444555555///...---***'''''')))+++***+++...111444444111...------...............---)))***+++...000222111111...---+++))))))***,,,---444333111...,,,***((((((&&&(((+++...//////...---+++,,,...///...---+++***++++++++++++***+++,,,---,,,---***(((+++111444222...............---,,,,,,,,,+++)))''''''(((***+++,,,---///333666666333111...---+++******+++---...///111333333222111111222555444333444555444222000...---,,,,,,,,,,,,---...***(((''')))---000000///,,,)))&&&&&&(((+++---......///000111222333444444555333111///...---------)))&&&###"""$$$&&&&&&%%%"""''',,,...---++++++,,,///444888444,,,(((***//////...+++((('''((()))***,,,------,,,***)))***+++*********+++,,,...000000000111000...)))&&&$$$$$$&&&)))---000222111///...000111222222222222222222///000///,,,***,,,222888555333...((($$$"""$$$&&&************((('''%%%###'''))),,,---+++)))''''''&&&''')))+++---.........,,,---//////...,,,)))'''$$$(((,,,...,,,***'''&&&,,,...000///---,,,---......111555555222///---------000444555333111///...222000...///000000---***&&&'''((()))******))))))+++,,,---...---+++)))'''((()))***,,,///111333444333000---...000000,,,(((***'''$$$$$$&&&'''%%%###!!!###&&&)))******)))(((///---+++))))))***+++---///...+++)))((()))******333222222444555444222///+++***)))***++++++)))'''222///,,,)))((()))+++,,,+++******---111555888888888555///***&&&$$$$$$%%%&&&(((,,,///222333333333///...---...000000...,,,//////000111222111...,,,+++******+++...111111111111111000///000333555777888666444222000.........//////000///......111333555555666666666666555555000000000000///...---,,,---+++(((&&&&&&(((+++---,,,+++***((()))***,,,---////////////////////////...............---,,,,,,---///111222222111000...+++---,,,))),,,333777777666444222222222222111///+++,,,...///000111111111.........000111111///---%%%$$$(((000666333///---+++---...---,,,******+++...---+++***))))))******...///000000000///......+++,,,...000000///,,,+++++++++++++++***************,,,......,,,***)))(((---,,,+++,,,...///...---///---***((('''))),,,---......---,,,***+++---000111111222333222111000///...---,,,,,,------+++)))((())),,,///222444444555//////...,,,,,,+++++++++222111000000111222222111+++)))&&&$$$###$$$&&&(((***+++,,,...///000111111)))((())),,,000444555555111///+++&&&###$$$'''++++++,,,---000222111///---******+++,,,,,,,,,,,,,,,***+++,,,,,,......//////---,,,***((('''((()))+++222111///...,,,***)))(((((()))+++---...---,,,++++++---///111111///,,,***))))))***+++,,,---...//////000...+++---222222///------......------,,,,,,,,,***&&&######&&&***------...///111333333111...,,,+++)))(((((()))+++,,,,,,///111222222222333555888777555555555444111///,,,---............---,,,+++)))((())),,,---------...,,,******+++,,,---,,,111111000000111222444666555444222111000000111222+++(((%%%$$$%%%'''''''''"""'''...000///...---...333777888333+++(((+++000///...+++)))(((((()))***,,,,,,+++***((()))+++---,,,,,,,,,,,,---...///000222333333000,,,'''###"""$$$''',,,000222111///---///000111222222222222222...000000...---///555:::666444///(((### !!!"""***+++++++++***'''$$$###%%%(((,,,------+++******%%%%%%&&&''')))+++...///+++,,,,,,,,,,,,+++******%%%(((+++,,,,,,++++++,,,...///000000///...///000,,,///111111///---,,,+++***,,,//////...---------222111000000000///---***((((((((()))+++---...//////000111111111///---,,,***)))***+++---111444666666222...------,,,)))&&&%%%###"""$$$''')))'''$$$%%%&&&''')))++++++,,,,,,000///...,,,++++++******...---+++))))))***+++,,,333333333444666666444333...,,,,,,,,,,,,***(((%%%666333///+++)))***,,,---+++******,,,000555777888888444...(((%%%%%%&&&((()))+++...000222333333222///......///111111000///555333222333555444000,,,+++,,,---...111222333333222111111000111444666888888888777444111...------...///////////////222444666666666666666444333222---...//////000////////////---***((((((+++...000...,,,***(((((()))+++,,,------------...///000111//////000000//////...------...///111111111000000...000000,,,---333777888444333222111111222222222---...///000111000000///......///000111000///...$$$"""%%%...333222//////,,,---...///...,,,+++***+++***)))(((((()))***+++000111333333222000---+++)))***---...///---+++***)))******+++,,,,,,---------///111111...,,,******+++***+++,,,///111111111///,,,(((%%%%%%'''***,,,......---+++***+++...000333444555555333222111111...,,,,,,,,,---,,,***))))))))),,,///222444444333---,,,++++++++++++,,,---222000---///222444333111((('''&&&%%%&&&''')))+++,,,,,,...///000111111222***)))))),,,000333444444222111---)))&&&&&&(((***,,,++++++,,,------+++***'''((()))+++,,,---------+++,,,,,,+++++++++---...---,,,***(((((((((((()))---------------,,,,,,+++)))***+++,,,,,,+++)))(((+++---000333333000---***''''''(((+++...000000000111222111...///222111---,,,,,,---------,,,,,,+++,,,***'''%%%&&&)))---000////////////111000...,,,+++******))))))******+++,,,///111333333555777999999777555444333222///---***,,,...000000...,,,***))))))))))))+++,,,---...000///------......,,,+++000000000111111222444444333222111111111222333444///---***'''''''''''''''###)))///222000...---...111444444///)))''',,,111///---+++***))))))******,,,+++***(((&&&(((,,,///......------------......000222333111---((($$$###$$$''',,,000222222000.........///000000000000000...//////...---///333777444222...(((### !!!"""***+++,,,,,,+++(((%%%###'''***...000///---------((('''%%%$$$%%%(((+++---***************++++++,,,)))***++++++***+++---/////////////////////000111+++,,,------,,,+++******''')))************+++,,,222222111000///...,,,+++((((((((()))+++...111333000111222333333111///...***)))((()))+++///333666666333...,,,+++***(((&&&"""""""""&&&***,,,)))&&&(((((()))***+++---///000000000000000///...---,,,///---,,,++++++,,,...///222111111222444555555444000/////////000...+++(((777555111---,,,,,,---...+++***)))+++...111222333222///+++((('''(((***,,,...///000111111111000000,,,,,,,,,...000111000///777555333333555444000,,,,,,---...000111222333444222222222222333444555666444666777555222///.........///000000......000222333444555555444333111000+++,,,...000111222333333222000---******,,,///222000...,,,***))))))***++++++++++++,,,---///000111000000111111111111000000......//////000000000111111444444///---111444444///////////////111333555111111111111000///...---///000111222111000///...&&&"""""")))///000000111....../////////---+++***)))((('''&&&''')))+++---111333444555333000,,,***(((***,,,......---+++***((()))***,,,---///000111000222222111...,,,++++++''''''))),,,000333555444///,,,(((%%%%%%'''***,,,///...---+++)))***...111444555666555333111111333+++******+++,,,,,,***)))++++++,,,///333444333111))))))((((((***+++...///222///,,,---///000///,,,%%%%%%&&&'''))),,,...///......///000111111111111---,,,,,,---000222222222222333333111---+++******+++***((('''((()))((('''%%%&&&(((+++---///000000+++,,,---,,,******,,,...///...,,,***)))))))))))))))***,,,---.../////////++++++,,,++++++)))((('''***,,,000333333111...,,,''''''(((+++///111111///000222222000111333111,,,++++++,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---///111222111000......///...---++++++,,,,,,,,,,,,,,,,,,+++,,,---000111222444666999888555333111000///---+++)))+++...000000...+++)))'''((()))***+++---///111222000/////////...,,,***---...000222333333222111000/////////000111333444222111///,,,)))'''&&&&&&''',,,111222000,,,+++,,,000111///+++%%%$$$(((------,,,+++*********+++,,,,,,,,,***'''&&&(((,,,///......---,,,,,,,,,,,,,,,,,,...000000---)))'''&&&(((+++...222333333222111------............------......---,,,,,,---///000000///,,,((($$$###$$$&&&***+++,,,,,,+++)))'''%%%,,,///222333111///------,,,***&&&######%%%(((***))))))(((((()))+++,,,---...---,,,***((()))+++......---------...///000000++++++***************)))&&&'''(((((('''((()))+++000111111000...---,,,+++((('''''''''***---000333///000222333222111///...***((('''&&&(((,,,111444333111...,,,++++++******######%%%)))...///,,,))))))******+++---///111333...///000222222222111111000///...------...000111000...---...000222333333000000111333444444111...444333111...------...///+++***)))***,,,---,,,++++++***))))))***,,,...///000000111000000///......***)))***,,,///111000///666444333222222111///------...////////////222444222333333444444333333222000333666666222///...///---///000///...---...///000111222444333222000///---...000222333555666666333111...++++++...111333222111///...,,,++++++***++++++,,,---...//////000...///000111222222222222//////.........///000000333777666000,,,...000111+++,,,,,,,,,,,,///222666333222111000///.........000222333333000...------(((###"""(((...///000222000///------...---+++))))))((('''&&&(((+++...000222333444333222///+++)))(((***---//////...---+++******,,,---///111333333333333222...+++))))))***%%%%%%'''***///333555555///---***((('''))),,,---//////---***)))***...111444666777555111///111333+++***)))***++++++***(((,,,++++++///333555333000)))(((''''''(((+++---///111///---+++++++++***(((%%%&&&(((***---///111111000000111111111000//////000...------///000000///111444666666333///,,,+++,,,)))&&&$$$%%%'''((('''&&&''')))+++---//////000***---///---+++)))+++...000///...,,,***))))))((()))***---///000000000000,,,,,,,,,+++***)))((('''(((+++...111333222000///)))((((((,,,000222000---...111222222333555111+++******+++,,,,,,,,,+++++++++---///111333444444555333000...------------+++------///000000///------***+++------...///222555555222000.........---+++))),,,///111111///,,,)))''')))***+++,,,---000222222000.........---,,,***))),,,///222333333222000------------...000222333333444333111,,,)))''''''***...222222///,,,,,,---111111///)))$$$"""$$$'''+++++++++++++++,,,---...------+++((('''(((,,,///...------,,,++++++,,,,,,***,,,...///---+++******---...000222333444444444............---,,,+++++++++++++++*********++++++++++++***(((&&&&&&(((***+++++++++++++++***))))))///111444444222///---,,,///,,,(((%%%###%%%''')))))))))))))))***+++,,,---000///---)))''''''***,,,...,,,***+++---/////////,,,***))))))***++++++***'''((())))))(((''')))***---///000///---++++++,,,)))((((((((())),,,///000---...000111111000...---***((('''&&&'''+++...111//////...---,,,,,,------'''&&&'''+++///111...+++******+++,,,...111333444,,,---///111222333333333111000...------///000222...,,,)))***,,,...000000///000111444666666333111///.........------------)))))))))+++,,,,,,)))'''%%%&&&)))+++---...//////000000////////////......(((((())),,,///111111000222333333111///---------...//////---,,,,,,000333111333555666555333000...---222666666222...---...+++---.........---...///,,,...111333444333222000111222333444555666666666111///---,,,---000444777444333333222000...+++***---...///000000000///...+++,,,---///000111222222111000...------...///000222666666000+++,,,...///+++,,,,,,+++***,,,000444333111///......///111333000222444222...+++***+++)))%%%%%%+++111111111222000---+++***++++++)))''')))((('''''')))---111333111111222111000---***((()))+++...000111000...---......///000111222222333444222///)))%%%###$$$&&&%%%%%%&&&)))---000222111///...,,,++++++---///000000///---***(((***...222333555666444///---///222...---++++++,,,+++)))'''***((((((---222555333000+++)))'''&&&'''(((+++,,,.........+++(((''''''(((((()))+++...///000111111222222222111000...---,,,///---,,,,,,---///...---000333666666444000---,,,---)))%%%$$$%%%'''))))))******+++,,,,,,,,,,,,+++(((,,,000///,,,***,,,...111000...---+++)))((('''---...///111111000///...------,,,+++***))))))((('''))),,,///111222222111+++)))))),,,111222///+++***...111222444666222,,,))))))***++++++++++++++++++,,,///111333555666666444111...------...---------...000222222000...---***+++,,,,,,+++,,,///111222000...---.........---,,,...111333333111...,,,)))+++------,,,---///222111///,,,,,,,,,,,,+++***(((***,,,///111222222222---,,,,,,,,,---///000222000333555444000,,,)))))),,,///222222///...///111111111///+++&&&$$$%%%'''((()))***+++,,,...///000......---***((((((+++...///...------------------,,,---//////---,,,,,,---111111111111222333444555111111000000...---+++***((('''((()))*********)))*********)))((((((***---++++++*********+++,,,---...000333333111...---,,,000---)))&&&%%%&&&)))+++))))))***++++++,,,,,,,,,///...,,,)))&&&'''))),,,///,,,)))***---///000///...+++((((((***,,,,,,+++(((***++++++***((())))))***,,,......+++***+++---+++************+++---...,,,---///000000///---,,,+++***((('''(((***---///---...//////............***))))))+++///000...+++)))***+++---000111333444++++++,,,...///111222333000///...,,,,,,---///000---+++((('''))),,,---...,,,---///222444444111...***+++,,,,,,------,,,,,,'''((()))+++---,,,(((%%%"""%%%)))---///000///...............////////////(((((())),,,///111111000///111222000,,,***+++......//////,,,******...222111333555777666222...+++---222777666111---,,,---(((***---...------///000+++---000333555444333222555555666666777666666555///---,,,+++---222666999555555555555333///,,,***///000222333333111///...((()))+++---///111111222222111///---,,,---...///000555666///***+++---...,,,------+++)))***///333111000---,,,---000444777000222444111---)))((())))))&&&(((///444333111111000,,,((('''((()))(((&&&***)))((((((***...222555000000000000...,,,***(((***,,,///111222111000...111111111111111111111111444111,,,&&&!!!!!!###&&&&&&&&&(((,,,...///...///............///111111000///,,,***(((***...222222555666333...,,,...222111000...---,,,+++(((%%%&&&%%%&&&+++222555444111---+++(((&&&&&&&&&((())),,,......,,,'''%%%''')))+++,,,...000111111000000333333222111///---,,,+++,,,+++******,,,......---///222444444222///------...***&&&$$$%%%(((***,,,,,,,,,,,,,,,+++)))((('''''',,,111111---+++,,,...000///...,,,***((('''&&&000111222222111///---+++...------,,,+++***))))))&&&(((***---000222333333---******---111222...)))(((---111222555777333,,,((()))***+++++++++++++++++++++---///111444666777444111...,,,---.........---///111222222111///------......---,,,---///111111///------.../////////...000333555555333000...,,,...///...,,,,,,...111000...+++***+++++++++***))))))***+++...111333555---,,,,,,,,,---...000111---111666666333...,,,+++---000222222000000333666...///...,,,***)))***,,,'''((()))+++---///000111//////...+++))))))+++---//////............/////////000000///...---...///444222111000000222444555444333333111///---+++***%%%%%%&&&(((***,,,+++******++++++***))))))+++---+++***)))))))))+++...///+++...111222000...---,,,///---***(((''')))+++---)))***+++,,,,,,,,,,,,,,,...---+++)))''''''))),,,///,,,******---000111000///,,,((((((+++------,,,***+++------+++)))))))))(((+++------+++***+++------,,,,,,++++++,,,,,,,,,+++,,,...//////...---,,,,,,+++***))))))+++,,,...---///000111000.........,,,***)))+++...000...+++((())),,,...000222333333******++++++,,,...000000000...---+++++++++---......+++'''&&&(((***,,,---***+++---000222111---***///---++++++,,,,,,+++***(((''''''))),,,,,,((($$$###'''***++++++,,,---444...((((((+++//////---,,,+++,,,///222333333222222111000...---,,,++++++000111000...,,,,,,...000444333222333555444000,,,---///111111///...000222...///...---+++***+++,,,+++...111111///...///111444444555555666777888888---......000222555777888666444222///---,,,,,,---111111111222333111---***+++,,,...///111222222222777666444222000...---,,,000000...,,,******,,,............,,,+++***+++,,,***,,,---......///111333///,,,)))'''''')))+++---,,,)))+++000222000...///***((('''''')))+++,,,+++111///------...///...---222000.........,,,'''###'''+++111555555222111000444555555555444222000///555333...'''  $$$***------,,,+++***(((((())),,,000333333333111///,,,))))))+++...000...111444333///+++***+++---------...///---)))&&&%%%'''((((((---222333111+++***(((%%%$$$&&&+++///,,,)))&&&''')))***)))'''000111111000---,,,---...000111111///---++++++,,,+++,,,------------...///444333222///...///222444333111...++++++,,,///111555111,,,)))'''&&&%%%$$$&&&(((+++,,,,,,,,,---///222222111...+++(((((()))111111111000---++++++,,,******+++,,,------+++)))###$$$%%%'''***---000222000...---...000000---***///......000222222...***---+++)))'''(((***...000************+++---///111000000111222111///---+++000111222333222///,,,***++++++,,,,,,------------000///---,,,,,,---...///333333333444444333333222222000...---,,,+++(((%%%+++---,,,)))))),,,---+++---***)))---...---///333222///,,,,,,...000///...+++...111111///---...///111000000111333333222000111///...///111111...+++---+++***+++...000///---***,,,---,,,)))))),,,...222111///...///000222333444444333111///...000222222111000...---...222666444222000/////////...,,,''')))******))))))***,,,((()))***+++---...///000------...............---///---------//////...---,,,***)))***---...,,,***+++---...---+++))))))******)))((('''(((+++---///222///+++)))))),,,000333111---***((())),,,......)))***+++---///...,,,************+++,,,---...///......---,,,,,,+++++++++'''+++...///,,,******,,,,,,,,,,,,,,,+++*********,,,---...000000000000///111000///...............,,,+++***,,,//////---***************,,,---///000///...---,,,+++*********+++***(((&&&&&&'''(((***(((((())),,,///000///---222000---,,,,,,,,,+++***)))(((((())),,,,,,)))'''%%%'''***+++*********+++000+++'''(((,,,//////------,,,---///111333222111111000///---,,,,,,,,,,,,000111000...,,,+++---...333222333555777777444111---///111000......000222///000000///...------...,,,...000///------///111444444444444444444444444000111111222333333444444444333111///---,,,,,,,,,------...///000///,,,)))+++,,,...111333555666666888777444111///........./////////,,,***)))+++---,,,,,,,,,+++******+++,,,,,,,,,+++*********,,,...,,,)))'''&&&&&&)))+++,,,+++)))***///222///---...***((('''''')))+++,,,,,,111000...///000111111000000///---------+++&&&"""&&&***000333333111000///333333444444333222111000333222///)))"""$$$(((---000///---+++***))))))***---111222111000,,,+++***)))***,,,...000000111333222///,,,******)))***+++---///---***&&&$$$&&&((()))---333444000+++***)))&&&%%%&&&))),,,((('''&&&(((+++------+++///000000///---++++++,,,...///...---***)))***+++,,,---...---++++++,,,---222222111///---...000222222111///......000222333444111,,,)))((('''&&&$$$&&&(((***++++++,,,...000333333111...+++)))***+++///111111000---++++++,,,,,,,,,,,,,,,,,,,,,***)))%%%%%%%%%&&&))),,,///111111///------...///---+++000000000000000...,,,***///---***((((((***---///******))))))***+++---...///000111222111000...,,,111222333222000---***''')))***+++,,,,,,,,,+++***---,,,+++++++++---...000333333444555666555555555444222000///...+++'''$$$(((++++++)))))),,,,,,)))***''''''***,,,+++---111222000------...000///...***---000000...------...000//////000222222111000000...------///000///---...,,,))))))+++------,,,***,,,---,,,))))))+++---000///......---...//////111222222111///...///111000000...,,,+++---111444444222///...//////---,,,+++++++++)))'''(((+++---***+++,,,---...//////000111222111000///,,,***(((++++++,,,,,,------......***(((&&&'''***+++***(((---......---+++)))))))))******+++,,,---///000111111///,,,***+++---000333...+++((((((***,,,...///+++,,,,,,...//////...,,,...------,,,,,,,,,,,,---.........---,,,+++)))(((&&&***------***''''''(((---,,,+++************+++++++++---...//////.........------,,,++++++,,,,,,***))))))+++...///,,,***++++++,,,,,,---............------,,,,,,,,,,,,------+++)))((('''((()))************,,,...///...---666222///,,,,,,,,,,,,+++***)))))))))+++,,,,,,+++,,,------+++)))(((((()))***(((''')))...000000...///......///111222222111000///...---,,,---...///000111000...+++***+++,,,//////000333666777666444---...000///......///111000111222222222111000000,,,------,,,++++++...000222222222222111111111111444444555555444333000///111000000...---,,,++++++'''((())),,,......,,,***,,,---000333666888999:::999777333000.........///...//////---***)))***++++++***)))))))))***+++,,,---+++(((%%%$$$%%%&&&''''''%%%######&&&)))***+++***((()))...000...---...+++)))'''''')))+++,,,,,,111000//////111333333222...---,,,,,,+++)))%%%"""%%%)))---000000///......111111222222222222111000222222000,,,'''""")))---111333111...+++*********,,,///111111///,,,((((((((()))+++---///000111111000000000...+++)))&&&'''***---///---)))&&&###&&&(((***...333222///*********(((%%%$$$%%%&&&$$$%%%'''***...000000///---...///...+++))))))***++++++***(((&&&''')))+++...///...,,,***((()))***000111111///---,,,,,,...000000111222333444555666222///,,,***)))((('''%%%&&&'''))))))***,,,///222555444111...***)))+++---...000111111...,,,+++,,,///...---,,,+++*********((('''&&&&&&'''***...000333000---,,,,,,---------000222333111,,,((('''(((000...,,,******+++---///,,,+++***)))))))))***+++...///111222222111///...111222222111///+++'''%%%(((***,,,------+++)))''')))))))))***+++---000111111222444555555555555444333222111000...+++&&&"""%%%)))***((()))+++***'''&&&###$$$''')))(((***---222000....../////////...***,,,...///...------...000///...///111222111000111///,,,,,,---///000000///,,,((('''(((***+++,,,+++,,,---+++***))))))***+++,,,,,,,,,,,,,,,++++++...///111111000......//////...---+++***,,,///222333111///.........---,,,000///---***((((((+++...---......////////////...555555555333000+++'''$$$&&&)))++++++***))),,,///)))'''&&&'''(((***)))(((...///000...+++)))(((((()))+++...111333222111111///...,,,+++,,,---///111+++)))''''''***...///000------...............///222111000///---,,,++++++.../////////,,,)))%%%###%%%))),,,,,,(((&&&&&&'''---,,,***)))((()))+++,,,***+++,,,------...------++++++***)))(((((((((((((((((((((+++------,,,***+++,,,...///000///...---,,,,,,------...///000111///...+++***))))))***+++---,,,++++++---......---666222///---------...---,,,+++***+++,,,---......//////...,,,)))'''((()))''''''(((,,,111222222000111000...///111222111000000///...------...///000000000000...+++))))))***++++++---///111222222222......////////////000000111111333555666555333111,,,+++***)))((())),,,---////////////////////////555777888999888444111...............---,,,++++++%%%&&&'''+++...///...---...///111444666777888888777555111---,,,,,,...///---......,,,***))))))******((('''''')))+++,,,,,,+++((($$$!!!!!!"""$$$%%%###!!! """&&&************'''(((,,,///---,,,---,,,)))'''''')))+++------///...---///111333333333---,,,,,,+++)))'''%%%###$$$'''***+++++++++,,,---//////000000111111111111111222333000,,,(((&&&%%%,,,///333333111---+++)))+++,,,...111222111---***((()))***+++------......000...---...111111...+++((()))+++...000---)))%%%%%%(((******---111///+++((()))***(((%%%"""!!!!!!"""$$$'''+++...000//////+++------,,,***'''''''''((('''&&&$$$###%%%(((+++000000///,,,(((&&&'''(((---...000///---*********,,,...111444666777777777///...,,,++++++***(((&&&'''((((((((()))+++000333555333000,,,)))(((+++...---///111111000---------111000///,,,***)))***++++++)))'''&&&''')))---///333111---+++***,,,...///000333444///'''!!!###&&&...,,,+++***+++---///111...---,,,***)))))))))***---///000222222111000......///000000...+++(((%%%)))+++---//////---)))'''(((((()))***---000222333000111333333333222111000......---------***%%%"""###''')))((((((***)))%%%""" !!!%%%&&&%%%'''***000000//////////////////+++---////////////......000///...///222333333222444111...,,,,,,---///111000---)))&&&''')))---///,,,,,,---,,,***))))))(((%%%''')))+++,,,,,,+++***+++---000111000...---,,,......---,,,+++,,,///222222000...---......---,,,000000///---+++***,,,---/////////000///...,,,,,,333444555444222---(((%%%%%%))),,,+++'''%%%(((,,,***)))(((((()))******+++///000000///,,,)))((()))'''***///333444333000...,,,++++++++++++,,,------((('''&&&(((+++///000000---......---,,,,,,...///333222222000///---,,,+++,,,---///...+++'''!!!###'''***+++(((&&&&&&(((---+++)))''''''(((+++,,,***+++,,,,,,---.........,,,+++)))(((&&&%%%$$$$$$&&&'''(((***+++,,,+++***)))+++...111222111000...***+++---///111222333444111///---+++******+++,,,000...,,,+++---.........222000---,,,---/////////---------------...///000...///...,,,)))((()))***&&&(((+++000333444333222222111//////000111111111000000000000000000111111///000000///,,,))))))***+++,,,---......//////000////////////000111111000000000111444777777555222,,,***((('''''')))***+++++++++,,,---...///000111555777999;;;:::777333111------------,,,,,,,,,---''''''))),,,000222222111111111222333333333333333333111---***)))+++---///,,,------+++)))((()))+++***(((%%%%%%(((+++,,,,,,)))%%%!!! """%%%''''''""" ###))),,,,,,******''''''+++...,,,,,,------***'''&&&)))+++---...---,,,+++---///111222222------,,,+++)))'''&&&%%%$$$%%%'''(((((()))+++---////////////000111222222222444555444111...,,,,,,---///111111...+++***)))---...///222333111...***,,,,,,---......---,,,+++---+++***---111333222///,,,,,,...///000---((($$$)))++++++***,,,...,,,((('''(((***)))&&&""" ###&&&)))+++------,,,,,,***+++---,,,)))&&&%%%$$$$$$$$$###""""""$$$(((+++111111///+++(((&&&'''(((***,,,......,,,***)))((())),,,000333555666555444---,,,+++,,,---,,,***'''((()))))))))))),,,000333333111...***''''''***,,,---///111111///.........222222111---***)))***,,,---+++)))((((((***,,,...222000---******+++...111000333444---### $$$)))))))))***,,,///222444222111///,,,+++*********---...000111111000///...)))+++---......---***)))+++---000222111///,,,***))))))+++---000222444666222333444555444222///---)))(((((()))***)))&&&###$$$(((***((((((***((($$$ $$$&&&$$$%%%)))...///000000000000000111000000111222222222000///000///...///222555666666777444111---+++,,,///111000...+++((((((+++000333---------,,,,,,+++)))(((!!!###'''***,,,---,,,,,,***---000111000---++++++.........---,,,---///222111///---,,,---------,,,,,,///111222000---,,,,,,//////000///...,,,***)))---///111333333111...,,,(((,,,...+++%%%"""$$$(((((((((''''''&&&''')))+++...000000///---+++***+++%%%(((---111222000---***(((((((((((())))))******'''&&&''')))---///000000,,,---...,,,******,,,...111111222111000///...---***,,,------***%%% """&&&'''&&&$$$%%%''',,,***(((&&&&&&(((***,,,,,,,,,,,,------.../////////---+++(((&&&$$$""""""%%%''')))***+++*********&&&)))...222444333222000)))+++---000222444444555000///---+++******+++,,,111///---,,,---............,,,+++,,,...///.........000111000///...///000,,,------,,,***)))***+++(((***...222444444333222333111//////000222222222000111222333444333222111///000111///---+++******...///000000//////111222111000///000222333222111///......111555777555333...+++))))))***++++++***)))***+++---...000111222333555888::::::888555333---,,,,,,+++,,,---...000++++++,,,///222444444333222222222222111///.........,,,***))))))+++---///+++++++++)))'''(((+++---,,,(((%%%%%%(((,,,---,,,(((%%%"""###'''+++,,,,,,###!!!!!!%%%,,,000...++++++''''''+++...,,,,,,...---***'''&&&(((,,,...///,,,+++***+++...000000000.........,,,)))'''((((((&&&''''''''''''))),,,///000000//////000111222222333555555444222000000111---......,,,***)))***+++...///000222444333000.../////////...---,,,******+++++++++---000222333222//////...///...,,,((($$$,,,---+++)))***---+++'''''')))++++++(((%%%$$$###&&&(((++++++*********+++)))+++,,,+++(((%%%######!!!"""""""""###%%%))),,,111000...+++((('''(((***)))+++------+++)))))))))(((+++...222333333222111******+++---///...+++))))))++++++++++++---000222111000...***'''''')))+++,,,---......---,,,...///000222222///+++)))***---------,,,++++++,,,------//////---+++***,,,000333111444333,,,"""!!!%%%&&&'''(((***---000333555555333111///---,,,,,,,,,,,,...///000000///---,,,&&&(((+++---///...---,,,---...111333333222000///+++,,,...000222444555666555666888888777555222000((('''&&&'''))))))((('''(((++++++)))(((***((($$$ %%%'''%%%&&&)))+++---000111111111222333444444333444555444111///---,,,,,,...222666888888777666333///------000222222000...***)))+++000444...------.........+++)))!!!###'''+++---.........+++...111111///,,,******---......---,,,---///111000...,,,,,,------,,,+++(((,,,111444333000...,,,//////000000///,,,)))((((((***...111333333222111,,,......+++&&&######%%%%%%&&&%%%$$$###$$$'''))),,,...//////...------...&&&))),,,//////---***(((&&&&&&&&&&&&&&&'''(((((()))((())),,,...000///...***---///---***)))+++---000000111222111000///...)))+++------+++&&&"""###$$$"""!!!"""$$$***)))'''&&&'''(((***+++,,,,,,,,,,,,---...///000...---+++)))&&&%%%$$$###&&&(((++++++***))))))***&&&)))---111333333222000***+++...000222333444444...---+++))))))***+++,,,111///---.../////////...,,,++++++,,,------+++)))///222444333000......///***+++------+++)))))))))))),,,///111222222111111333111......000222333333111333555777777555222000...000111000...,,,,,,,,,///111333222111111333666333111000111333555333222...+++***---333666555222000...------//////---++++++,,,,,,...///000111111111333555666777555333222...---+++***+++---111333000//////111444666555555222222222111///...,,,,,,******)))***+++---...000+++***(((&&&&&&(((,,,000...)))%%%%%%))),,,---,,,***'''%%%'''---111111///&&&######(((000333000,,,,,,((('''+++...------///...+++'''&&&(((,,,...///,,,+++***+++---//////...///000000...***)))***+++*********))))))+++///333222111000000000111222333333444444222111000111222---,,,+++)))((())),,,/////////000222555555444222//////...---+++******)))+++---.........///111333///---,,,,,,,,,+++)))&&&+++,,,)))&&&(((------***)))+++------,,,*********)))+++---,,,***)))***,,,)))+++,,,,,,)))%%%###""" """$$$%%%'''***,,,000000...+++))))))+++---(((***++++++*********,,,***,,,...000111111000///((()))+++...000///,,,)))+++---............///111000000...,,,)))((()))+++*********)))((())),,,......111333111---***+++---------...............---,,,------,,,+++,,,111444444555222,,,%%%"""$$$(((%%%&&&'''))),,,///222333555444222///...---------,,,---...///...---+++)))%%%'''+++...//////...---...///000222333333333222......000111333444444444333555777999999777555333---+++))))))***,,,++++++,,,......***(((***)))%%% !!!&&&)))'''(((+++(((,,,000111111222444666888666555555666444111...)))((((((+++000555888999555555444222///000333666444444111---)))***...111...------///111000---***&&&'''***,,,.../////////...000111111...+++***)))+++,,,---,,,++++++---//////---++++++,,,---,,,+++&&&***///222222111000000///000111111000---***(((((())),,,///111222222222///...---+++(((&&&%%%%%%$$$%%%%%%###!!!"""&&&)))))),,,.../////////111222+++,,,---......,,,+++)))'''&&&%%%%%%%%%&&&((()))++++++,,,...000000...,,,***...111000,,,***+++---000000111222111///---,,,***,,,---...---***&&&$$$!!!%%%%%%""" !!!(((''''''''''''((()))***,,,+++++++++,,,---...///+++***)))(((''''''''''''(((***---,,,***(((((())))))+++...000111000///...***,,,...111222222222111+++***((('''((()))+++,,,///......///111111000...+++++++++,,,---+++(((%%%000333666555222///......)))+++...---+++)))''''''***,,,///111000000///000222000......000333444444111444777::::::666222///...///111111///---------...000222222111222555888444222000222555666444222---)))(((+++000444444222333111000111333333000---.........//////000000000000111333444444333111000///---+++)))***...222555222111111222444666666555111111111111///...---,,,((())))))+++,,,...000111***)))'''%%%$$$(((...222000***%%%%%%)))------,,,,,,)))(((+++111444444111(((%%%%%%***222666222------)))(((,,,...------000...+++'''&&&(((,,,...000---,,,***+++---//////...000111222///+++***+++---------,,,++++++---222666333222111000000111222333333333222000//////000222---,,,***'''&&&)))...222000///000222555777777666...---,,,+++************---///000///---,,,///222---+++*********+++***(((******(((%%%'''---000...+++---///000///......///+++---...,,,******,,,///)))+++---,,,)))%%%"""!!! ###%%%&&&(((***---000///...+++)))***---000((()))++++++******,,,---,,,---///000111000///...''')))+++...111000---***,,,...000000///...///000///000000...+++******+++(((((('''%%%$$$&&&***------111444333...***+++...---...///000000000......***,,,---,,,+++---111555777666222---'''%%%'''***&&&'''((())),,,...000111555444111///...---------,,,---......---+++)))(((&&&(((+++...000///...------...000111222333444444//////111222222333333333...111444777999888666444333000---+++,,,---......///111///***(((***)))&&&!!! """(((***)))))),,,'''+++///222222333555888999777555555666444000,,,&&&%%%&&&)))...444888999222333444333111222666:::666666333...)))(((***---...------///222222///+++++++++,,,---.../////////000111222111...+++***)))***+++,,,+++******,,,......---++++++,,,---,,,+++&&&)))---///000111333444000111222333222///,,,******+++,,,---///000000111///---++++++******(((&&&&&&''''''$$$"""###'''+++'''***---///000111333444/////////......---,,,+++((('''%%%%%%%%%&&&(((***------...///111000---+++***///333222...++++++---111111222222111...,,,***+++---...///...,,,***(((###''')))((($$$!!!!!!"""&&&''''''((((((((())))))+++******)))***,,,---...''''''''''''((()))******))),,,...---***(((((())),,,---///000///...---++++++---///111222222000000)))((('''&&&'''(((+++,,,.........000222222000...