BM6(J yyyttttttgggeeeaaa[[[UUUOOOKKKHHHGGGGGGGGGFFFDDDDDDGGGIIIHHHCCC???@@@???<<<;;;<<<:::;;;:::999777777999;;;999888888999:::;;;999888222222111333444555444333000000111111111111000000000000000000////////////,,,------------------,,,---------............//////...,,,,,,.........---+++,,,------......------------...,,,******+++---,,,++++++******++++++,,,---+++))))))***+++***))))))+++,,,,,,***))))))***)))))))))))))))******+++222+++(((***,,,+++)))***)))************+++++++++++++++************++++++(((,,,---***(((***+++***)))+++,,,,,,+++***,,,------'''$$$(((+++******+++***,,,,,,))))))++++++(((***''''''+++,,,***)))***)))***++++++***)))***+++++++++************++++++++++++++++++++++++++++++)))************+++++++++))))))***++++++++++++***)))************++++++++++++,,,---,,,***)))***+++***++++++++++++***))))))***'''(((,,,...+++)))******************************+++,,,,,,******+++,,,++++++*********+++------++++++++++++++++++++++++***************)))(((((()))***+++,,,,,,+++***)))+++)))((()))***,,,+++++++++++++++************)))******+++++++++,,,,,,,,,******+++,,,------------*********+++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***...)))(((,,,///,,,*********))))))***,,,,,,+++)))---......---+++******+++...,,,++++++,,,.........,,,,,,,,,+++++++++******++++++,,,+++******+++---...,,,++++++++++++***(((((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...,,,++++++------,,,******+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---+++,,,------++++++,,,------,,,******,,,---...---+++++++++***((((((+++---************+++,,,---...++++++,,,,,,---......///...------,,,,,,------...***+++------,,,+++,,,---,,,,,,,,,+++++++++******+++++++++---//////...,,,,,,,,,---......---,,,,,,***+++,,,,,,------,,,,,,------,,,,,,,,,,,,++++++------,,,,,,,,,,,,++++++,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,++++++***+++---...///******************************+++++++++,,,,,,,,,***++++++,,,,,,++++++***,,,,,,------------,,,,,,+++++++++,,,,,,,,,------------,,,,,,,,,,,,++++++---)))(((+++---++++++---zzzttttttiiigggbbb]]]WWWQQQLLLJJJGGGGGGGGGFFFDDDEEEGGGIIIHHHBBB???@@@???<<<;;;<<<:::;;;:::999777777999;;;999888888999;;;;;;999888...///000333666777666555000000111111111111000000000000000000////////////......////////////......---------.........//////000...,,,---...///...---+++,,,------......------,,,------,,,++++++,,,...,,,++++++++++++++++++,,,---+++))))))***+++***)))+++---......,,,++++++,,,)))))))))))))))******+++000)))&&&(((***)))'''((()))************+++++++++++++++************++++++(((,,,---***(((***+++***)))+++,,,,,,+++***,,,---,,,'''%%%))),,,+++)))***))),,,,,,))))))++++++(((***''''''+++,,,***)))***)))***++++++***)))***,,,++++++************++++++++++++++++++++++++++++++)))************+++++++++((()))***++++++,,,++++++)))************++++++++++++,,,---,,,***)))***+++***++++++++++++***))))))+++'''(((,,,...+++)))******************************+++,,,,,,******+++,,,++++++*********+++---...////////////////////////***************)))(((((()))***+++,,,,,,+++***))),,,***))))))***++++++***---------,,,,,,,,,++++++******+++++++++,,,,,,,,,******+++,,,------------******+++++++++,,,,,,,,,------------------------+++++++++,,,,,,+++++++++...)))(((,,,///,,,*********))))))***,,,,,,+++)))---......---+++******+++...,,,++++++,,,.........,,,,,,,,,+++++++++******+++,,,,,,+++******+++---...,,,++++++++++++***(((((()))***++++++,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------++++++++++++------...---+++,,,------,,,******+++,,,,,,******+++,,,+++,,,,,,------,,,,,,+++))))))))))))***+++,,,---+++,,,------++++++,,,------,,,******,,,---...---+++++++++***((()))+++---************+++,,,---...++++++,,,,,,---...//////...------,,,,,,------...)))+++------,,,,,,---...,,,,,,,,,+++++++++************,,,...000000...+++,,,,,,---......---,,,,,,++++++,,,---------,,,,,,---------,,,,,,,,,++++++---------,,,,,,,,,++++++......------------,,,,,,+++++++++,,,,,,+++++++++,,,,,,+++++++++,,,---...*********************************++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,------......------,,,++++++,,,,,,,,,------------------,,,,,,,,,++++++---)))(((+++---++++++---}}}zzzyyypppkkkccc[[[TTTOOOJJJFFFHHHGGGFFFDDDCCCCCCBBBBBBDDDDDDCCCBBB@@@>>><<<;;;<<<<<<;;;::::::999888888:::999777777888999888777777555222222333444444333222222222111111111111000//////............/////////............---------------......---,,,++++++////////////...---,,,,,,,,,---...---***)))((())),,,,,,+++******+++++++++((()))((('''+++222111***************************++++++++++++++++++++++++)))******((('''(((***,,,++++++++++++++++++++++++------,,,,,,+++,,,,,,,,,++++++******++++++,,,---))))))***+++,,,,,,------------,,,++++++******)))++++++++++++******))))))++++++************++++++))))))***++++++++++++***,,,++++++++++++++++++,,,)))+++,,,,,,***))))))******+++,,,------,,,+++***))))))))))))************---,,,,,,+++*********+++))))))***++++++++++++***,,,+++)))''''''((()))***))))))***++++++++++++*********+++++++++,,,,,,,,,...---+++***)))***++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))))))))))))))*********++++++,,,,,,,,,*********+++,,,---...///,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,---------,,,,,,++++++++++++++++++++++++)))************+++++++++)))))))))***++++++,,,,,,++++++*********+++---...+++,,,,,,------,,,,,,+++))))))***+++,,,,,,------------...///...---+++*********++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++************++++++,,,,,,,,,,,,+++******)))*********++++++,,,,,,,,,---------)))******++++++,,,------,,,,,,------------......---------.........//////++++++++++++++++++++++++------+++******+++------++++++,,,------,,,,,,++++++,,,,,,------,,,,,,+++///...---,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***++++++++++++***))))))------++++++++++++------,,,---.........---,,,+++---------------///000000+++)))((())),,,---...---...---***))))))+++...000---,,,,,,++++++,,,,,,---,,,---------------------***+++,,,,,,------,,,,,,,,,,,,,,,++++++*********111///,,,+++,,,---,,,++++++++++++++++++++++++++++++++++++,,,,,,---------~~~{{{yyyrrrmmmddd\\\UUUOOOJJJGGGHHHGGGFFFEEECCCCCCCCCCCCDDDCCCCCCAAA@@@>>><<<;;;<<<<<<;;;::::::999888888;;;999777777888999888777666444222222333444333222222222222222111111111111//////............/////////............---------//////000000///......---------.........------,,,............------++++++,,,,,,++++++++++++,,,,,,+++......******......***++++++++++++++++++++++++++++++++++++++++++++++++---------,,,******,,,...++++++++++++++++++++++++******))))))))))))******++++++******++++++,,,---,,,,,,,,,++++++++++++***+++++++++++++++++++++,,,++++++++++++*********)))++++++************++++++))))))***+++++++++++++++,,,,,,+++******+++,,,,,,***))))))***************+++++++++,,,,,,+++++++++))))))))))))************---,,,++++++*********+++******+++,,,,,,,,,,,,,,,...---+++***)))***+++,,,++++++,,,------------,,,******+++++++++,,,,,,,,,---,,,++++++******++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,---------......///000111,,,,,,,,,+++++++++******)))*********++++++++++++---------,,,,,,++++++++++++++++++,,,,,,+++******++++++++++++++++++++++++************++++++++++++,,,,,,++++++***)))))))))++++++*********+++,,,---+++,,,,,,------,,,,,,+++((())))))***++++++,,,,,,------......---,,,,,,+++++++++***++++++,,,,,,---------,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++***++++++++++++++++++,,,,,,++++++******+++,,,------++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++*********+++++++++,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++......---,,,+++++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++***))))))---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,//////...---,,,,,,,,,,,,+++***))))))+++------,,,,,,,,,*********+++---...------,,,,,,,,,,,,---------------,,,,,,++++++******+++,,,,,,------,,,,,,,,,,,,,,,+++++++++******---,,,******,,,...//////+++++++++++++++++++++++++++++++++,,,,,,---------{{{yyytttnnneee]]]VVVPPPKKKHHHHHHGGGFFFEEEDDDCCCCCCCCCCCCCCCBBBAAA@@@>>><<<;;;;;;;;;;;;::::::999999999;;;999777777888999888777555333333333444444222111333222222222111111111111000//////......//////000///............---------/////////000//////...---+++,,,,,,------------,,,...,,,+++,,,//////---***------,,,,,,,,,,,,------+++///000,,,)))***,,,+++,,,,,,,,,,,,,,,,,,,,,,,,************************...//////---+++***,,,---++++++++++++++++++++++++,,,+++++++++,,,---......++++++******++++++,,,---......---,,,***)))(((((()))******+++,,,,,,------++++++++++++************++++++************++++++))))))******++++++++++++---,,,***))))))***,,,---+++(((%%%&&&)))++++++***,,,++++++++++++++++++,,,))))))))))))************,,,,,,+++************+++++++++,,,------------,,,...---+++*********+++,,,++++++,,,------------,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++*********++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,++++++++++++++++++++++++++++++,,,---......,,,,,,,,,++++++++++++*********+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++++++++++++++******)))(((++++++++++++++++++++++++************+++++++++,,,,,,,,,,,,+++******))))))++++++*********+++,,,---++++++,,,,,,,,,,,,++++++*********++++++,,,,,,---...------,,,,,,,,,,,,,,,,,,,,,+++******+++---...------,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++,,,,,,++++++++++++++++++*********+++,,,---///000*********++++++++++++,,,------,,,,,,+++******)))************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,---.........---,,,,,,++++++,,,,,,------,,,,,,+++...------,,,,,,++++++++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++++++++******)))---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,------......---,,,,,,++++++***---+++)))***+++,,,,,,+++************++++++,,,,,,------------------------...---,,,+++***))))))(((***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++---+++******,,,...//////++++++++++++++++++++++++++++++,,,,,,,,,,,,------|||yyytttnnnddd[[[TTTNNNJJJGGGHHHGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBAAA???===;;;:::::::::::::::::::::::::::;;;:::888777888888777666555444444555666666333111333333222222222111111111000000////////////000000///............---------,,,---------------,,,,,,******+++,,,------------,,,)))''')))...000,,,(((------,,,,,,,,,---......++++++***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++)))'''((()))++++++++++++++++++++++++,,,,,,,,,---...///000111++++++******++++++,,,---......---,,,***)))((((((*********++++++,,,,,,,,,++++++++++++++++++++++++++++++************++++++***************+++++++++...,,,***))))))***,,,...+++'''###$$$))),,,,,,***---,,,+++******+++,,,---((()))))))))************++++++***************+++***++++++,,,---,,,,,,,,,+++***)))((((((((())))))))))))***++++++++++++*********+++++++++,,,,,,,,,***+++,,,------,,,***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,++++++************************+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***((((((***+++++++++++++++,,,,,,*********+++++++++,,,,,,))))))***++++++,,,,,,---+++++++++++++++++++++,,,++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,------.........---,,,+++++++++---------,,,+++******+++---...------,,,,,,,,,+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,++++++******************++++++---......))))))*********+++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,------------------------,,,---...//////...---,,,............------,,,++++++,,,,,,------,,,,,,+++------------,,,,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++---...)))******+++,,,,,,---------,,,******+++,,,+++***((()))***+++,,,+++******---------......---------------,,,,,,++++++*********+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}yyyrrrlllbbbXXXQQQLLLHHHFFFHHHGGGFFFEEEEEEDDDEEEEEECCCBBBBBBAAA???===;;;:::::::::::::::::::::::::::<<<:::888777888888777666666555555666777777444222333333333222222222222111000000////////////000000///............---------,,,,,,---------------,,,******+++,,,------------,,,)))''')))...000---)))---,,,,,,,,,------...///333---''')))...000---***,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***+++***(((&&&&&&'''++++++++++++++++++++++++))))))))))))***+++,,,---++++++******++++++,,,---,,,,,,,,,++++++*********,,,,,,,,,+++++++++******+++++++++++++++++++++,,,++++++************++++++******)))))))))***+++,,,---,,,***))))))***,,,---+++'''###$$$))),,,,,,***---,,,+++******+++,,,---((()))))))))*********************))))))***++++++)))******+++++++++++++++*********)))))))))))))))))))))***++++++++++++*********+++++++++,,,,,,,,,)))***,,,------,,,+++*********+++++++++,,,,,,,,,---------,,,,,,+++++++++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********---------------......///++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++***)))*********++++++,,,,,,,,,***++++++++++++,,,,,,,,,*********+++,,,,,,------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++++++++,,,,,,,,,,,,---,,,+++******+++---......---,,,++++++,,,,,,---------,,,,,,,,,+++++++++***+++,,,---------------,,,,,,,,,++++++*********++++++************++++++))))))*********+++++++++******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------*********+++++++++,,,,,,------------------------+++,,,---......---,,,+++------......---,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,---------,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,+++******)))***+++,,,---((()))***+++,,,,,,,,,,,,---,,,******+++,,,+++***''')))***,,,,,,+++***))),,,,,,---......---,,,,,,++++++,,,,,,------......***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000...+++***+++,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,~~~yyyoooiii___VVVOOOKKKHHHFFFHHHGGGFFFEEEEEEEEEEEEEEEBBBBBBAAA@@@???===;;;:::999999999::::::;;;;;;;;;<<<:::888777888888777555777666555555666666555333333333333333222222222222111000000//////000000111///............------------...//////000/////////+++,,,,,,------------,,,---+++***,,,///000...,,,,,,+++++++++,,,---...///>>>333***,,,222222,,,(((,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))+++,,,+++***(((((()))++++++++++++++++++++++++***************+++,,,---++++++******++++++,,,---++++++++++++++++++,,,,,,------,,,,,,+++******)))++++++++++++,,,,,,,,,,,,++++++************+++++++++***)))))))))***,,,---,,,++++++++++++++++++,,,+++(((%%%&&&)))++++++***,,,++++++++++++++++++,,,))))))))))))***************))))))))))))***++++++))))))***++++++++++++***,,,,,,,,,,,,++++++******++++++,,,------------,,,******+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***++++++,,,,,,++++++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,************************,,,,,,++++++++++++++++++,,,,,,,,,++++++,,,,,,---***++++++++++++,,,,,,,,,(((((()))))))))*********++++++,,,,,,,,,,,,---------------------,,,+++************++++++,,,,,,---++++++++++++,,,,,,,,,,,,---------,,,++++++******++++++,,,,,,,,,+++************++++++++++++******))))))))))))))))))))))))+++++++++++++++,,,,,,------------------,,,,,,,,,------,,,,,,,,,,,,++++++***+++,,,------......---,,,,,,++++++++++++++++++,,,+++******)))))))))************++++++++++++,,,)))******+++,,,,,,------))))))))))))******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,++++++,,,---------,,,+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,+++))))))))))))***+++,,,,,,+++,,,------,,,+++)))(((---+++)))***+++,,,,,,+++((()))+++,,,,,,,,,+++***++++++------------++++++***+++,,,---...//////000***+++,,,,,,------,,,,,,,,,,,,,,,,,,------------,,,***))))))+++---......++++++++++++++++++++++++------,,,,,,,,,,,,++++++~~~yyynnnggg]]]TTTNNNKKKHHHGGGGGGGGGFFFFFFEEEEEEFFFFFFBBBBBBAAA@@@>>><<<;;;:::888888999::::::;;;<<<<<<===;;;888777888888666555666444333333444444333222444444333333333222222222111111000000000000111111///............------------......///000000//////------.........------,,,,,,,,,------......------*********++++++,,,---...>>>333,,,---000...***)))++++++++++++++++++++++++++++++++++++++++++++++++(((***,,,,,,+++))))))***++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---++++++******++++++,,,---++++++++++++++++++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,------++++++************+++++++++***)))((()))***,,,---***+++,,,,,,,,,,,,+++******))))))***************+++++++++,,,,,,+++++++++))))))))))))************)))))))))))))))***++++++)))***++++++,,,,,,++++++,,,,,,,,,,,,,,,+++******++++++,,,------------,,,******+++++++++,,,,,,,,,++++++******++++++,,,---******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,******))))))))))))************+++++++++,,,,,,,,,)))))))))*********+++++++++++++++,,,,,,---------++++++,,,,,,,,,++++++***)))******+++,,,,,,------+++++++++,,,,,,,,,------...------,,,,,,+++******+++,,,,,,,,,,,,+++***)))******++++++++++++************************************+++,,,,,,,,,,,,,,,,,,---...///...---+++***------,,,,,,,,,,,,++++++***+++,,,---............++++++++++++++++++,,,,,,++++++*********+++,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++,,,))))))))))))************++++++++++++,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++))))))***+++,,,,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***+++,,,,,,------,,,,,,+++'''((()))***++++++++++++,,,,,,---...---+++)))(((+++***))))))+++------,,,***++++++,,,,,,,,,,,,,,,)))***,,,------,,,***)))+++++++++,,,,,,------...***+++,,,,,,------,,,,,,,,,,,,,,,---------......,,,***))))))+++---...---++++++++++++++++++++++++---------,,,,,,+++++++++yyymmmfff]]]TTTOOOKKKIIIHHHGGGGGGFFFFFFFFFFFFFFFFFFBBBBBBAAA@@@>>><<<:::999888888999:::;;;;;;<<<<<<===;;;888888888888666555555333111000111222222222444444444333333333222222111111000000000000111111//////.........---------++++++,,,---.........---////////////...---,,,,,,)))+++---,,,+++******+++************+++,,,---...777...***,,,---)))))),,,************************))))))))))))))))))))))))&&&)))++++++***)))))))))++++++++++++++++++++++++))))))(((((('''(((((((((++++++******++++++,,,---,,,,,,,,,+++++++++***************++++++,,,------+++++++++,,,,,,---------++++++************+++++++++***)))((((((***,,,---)))***,,,------,,,***))))))+++,,,,,,***))))))******+++,,,------,,,+++***))))))))))))************))))))((())))))***++++++++++++,,,------------,,,)))************)))(((((())))))***++++++++++++*********+++++++++,,,,,,,,,++++++***)))***+++---...******+++++++++,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---------,,,,,,,,,,,,,,,---*********++++++,,,,,,,,,,,,,,,---------.........+++++++++,,,,,,---------)))******+++++++++******))))))***+++,,,,,,------++++++,,,,,,,,,---------***++++++,,,,,,------...+++,,,,,,---,,,+++***)))******++++++++++++******------------------------(((***+++,,,---,,,,,,++++++---///000000---+++)))---------,,,,,,,,,++++++***+++,,,---............*********++++++,,,,,,---*********+++,,,---...///++++++,,,,,,,,,---------------,,,++++++************++++++++++++,,,,,,,,,++++++,,,,,,,,,---------++++++++++++++++++++++++,,,+++***))))))***+++,,,'''((()))***+++,,,,,,,,,+++,,,,,,------,,,,,,+++***+++---......---+++***+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,------,,,,,,+++***++++++------------++++++&&&''')))***+++++++++***(((***,,,.........---,,,+++)))((())),,,---...---++++++,,,,,,,,,---------((()))+++,,,,,,+++)))(((,,,,,,++++++++++++++++++++++++,,,---------,,,,,,,,,,,,,,,------.........///---*********+++******++++++++++++++++++++++++---------,,,,,,+++++++++~~~vvvxxxkkk^^^XXXTTTNNNGGGDDDGGGFFFDDDCCCCCCCCCDDDEEEEEECCC@@@>>>>>>>>>===<<<<<<:::999999:::;;;:::999===;;;888777777666555333222222222111111222333333333333222222222222111111222111///...---...000111000000000000////////////,,,---------.../////////........................---,,,++++++------,,,+++,,,++++++******++++++,,,))))))))))))))))))))))))******+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,+++******------,,,,,,+++***))))))************************************************++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++***))))))(((((())))))(((***++++++*********+++000111000...***'''%%%%%%,,,,,,+++++++++++++++,,,++++++++++++++++++++++++((()))***,,,------,,,,,,((()))***,,,,,,,,,+++***,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,(((,,,---***(((***+++************)))))))))))))))'''((()))******)))(((''')))***++++++***+++---///......---,,,+++***)))(((,,,+++)))(((((()))+++,,,,,,,,,,,,------,,,++++++---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++******************************++++++++++++******''''''((()))******++++++************************+++,,,---,,,******+++,,,---,,,++++++------,,,++++++++++++)))((((((+++---++++++******++++++,,,------,,,,,,++++++,,,,,,---+++,,,---......,,,***))),,,,,,++++++***+++++++++---,,,***(((((()))***,,,+++,,,,,,,,,,,,+++******+++)))'''))),,,---,,,***,,,+++***))))))***+++,,,++++++,,,,,,,,,,,,,,,---+++++++++*********))))))************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---------------------------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------,,,+++***)))++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,---------,,,******+++++++++,,,,,,,,,.........------,,,,,,,,,------......------,,,+++,,,+++***))))))+++---...******))))))***,,,---...++++++++++++++++++++++++++++++++++++++++++++++++~~~vvvvvviii]]]WWWTTTMMMGGGEEEFFFEEEEEEDDDDDDDDDDDDDDDEEECCC@@@>>>>>>>>>===<<<===<<<::::::;;;;;;;;;:::999777666666777888888777444444333333333444444444888777666555333222111000222111///.........000111............------------.........///////////////------------------------...---,,,,,,......---,,,,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,---,,,,,,+++***------,,,,,,+++******)))************************++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******+++++++++,,,------+++))))))***%%%(((***,,,,,,,,,...///))))))))))))******+++,,,++++++++++++++++++++++++))))))+++,,,---,,,,,,+++))))))***+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))---...+++)))+++,,,+++++++++++++++++++++*********+++,,,------,,,+++***)))***++++++******,,,.........------------------...---+++******+++---...,,,,,,,,,---,,,,,,,,,+++---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++++++++++++++******************++++++++++++*********++++++,,,------......++++++++++++++++++++++++((()))++++++******+++------+++***+++,,,,,,+++******+++,,,+++))))))+++,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---,,,---.........---+++***,,,,,,+++++++++++++++,,,...---+++*********+++,,,+++,,,,,,,,,,,,+++******---+++***+++---///---,,,++++++***))))))***++++++------,,,,,,,,,+++++++++,,,,,,,,,,,,++++++******************************,,,,,,,,,,,,,,,,,,,,,,,,************************---,,,,,,++++++,,,,,,---------------------------......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------,,,+++***)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++,,,------,,,,,,,,,++++++,,,,,,,,,---------+++++++++*********))))))))))))+++,,,---.........,,,+++***)))***+++---...000///...,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++~~~wwwrrrggg[[[VVVSSSMMMHHHFFFEEEEEEEEEEEEEEEDDDDDDCCCEEEBBB???>>>>>>>>>===<<<>>><<<;;;:::;;;<<<;;;:::888777555666777888888777666666555555555555555666777777666555333222111111222111000///...///000000............------------000000000///////////////,,,,,,,,,,,,,,,,,,,,,,,,///...------//////...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********,,,,,,------,,,,,,+++***---,,,,,,++++++*********************************+++,,,---......---,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++---...///...+++))))))***(((***,,,,,,+++***+++,,,'''(((((()))***+++,,,---++++++++++++++++++++++++***++++++,,,,,,,,,++++++******************+++,,,************************++++++++++++++++++++++++***...///+++***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,***+++,,,+++******+++---,,,,,,,,,------......//////...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++------------------------,,,,,,,,,+++++++++************++++++++++++******,,,++++++******++++++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************++++++++++++******)))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,&&&((()))***)))***,,,------,,,***+++++++++***)))***,,,------+++++++++,,,,,,++++++++++++,,,---------,,,,,,++++++,,,,,,---------...//////---,,,+++,,,,,,++++++++++++,,,,,,------------,,,,,,,,,,,,+++,,,,,,,,,,,,+++******,,,+++++++++---...---,,,++++++***))))))***++++++------,,,,,,++++++******---------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------...------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,------------,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,------,,,++++++,,,,,,---------.........------------,,,,,,,,,,,,((((((***+++,,,---------,,,,,,+++******+++---...111000...---,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~wwwnnndddYYYUUURRRLLLHHHHHHDDDEEEFFFFFFFFFEEECCCBBBDDDBBB???>>>>>>>>>>>>===>>><<<:::::::::;;;:::999;;;999777666666666555333777666666555555555555555111111111222222333333333222111000/////////000000000000000000////////////000000//////......------,,,,,,,,,,,,,,,,,,,,,,,,...---,,,---...///...,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++*********+++++++++,,,++++++***))),,,,,,,,,++++++************************************+++,,,------,,,+++***++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++***))))))(((((())))))+++,,,------+++))))))***---......---***''''''''')))******+++,,,,,,,,,,,,************************++++++,,,++++++++++++***,,,+++***))))))***+++,,,)))))))))))))))*********************************)))---...+++***,,,---,,,++++++++++++,,,,,,,,,,,,******++++++++++++******+++,,,,,,+++***)))+++,,,++++++,,,,,,,,,------,,,......------------......,,,,,,++++++,,,,,,---------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************------,,,,,,++++++************++++++++++++******(((((())))))************,,,,,,,,,,,,,,,,,,,,,,,,((()))++++++******+++---...---++++++,,,,,,+++)))***,,,......---,,,+++,,,+++************+++,,,,,,---,,,,,,++++++,,,,,,------......//////...------,,,,,,+++++++++,,,------,,,------------,,,+++++++++,,,,,,,,,,,,+++*********************+++******+++******************+++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,---------,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,------,,,,,,++++++,,,,,,,,,,,,------------...............---------,,,,,,,,,,,,,,,+++******,,,,,,+++++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++~~~wwwkkkaaaXXXTTTPPPKKKHHHIIIDDDEEEFFFFFFFFFEEECCCBBBDDDBBB???>>>>>>???>>>======;;;999888999999888777:::888666555666666555444666555555444333333444444000000111222222333444444222111111000000000000000000000000000////////////.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++,,,---------+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,++++++************************))))))(((,,,,,,+++++++++++++++***************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++)))******++++++******)))+++++++++++++++++++++++++++***))))))(((((())))))&&&(((***+++***)))***+++%%%'''***+++++++++,,,...******++++++***)))((('''************************,,,,,,++++++++++++++++++,,,+++***)))))))))++++++(((((()))))))))*********************************'''+++,,,***)))+++---+++************++++++,,,,,,*********))))))*********+++,,,,,,+++***)))+++,,,,,,---/////////...,,,+++------,,,,,,,,,,,,------,,,++++++++++++,,,---...---,,,++++++******++++++************************,,,,,,,,,+++++++++************++++++++++++******++++++++++++++++++++++++************************,,,,,,,,,++++++***************++++++++++++******,,,,,,---------------...,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---+++***+++,,,///---,,,,,,------,,,******,,,......---,,,+++,,,)))))))))))))))***++++++---,,,,,,++++++,,,,,,---------..................,,,+++++++++,,,------...,,,,,,,,,---,,,+++******+++,,,,,,,,,,,,+++************+++************************++++++******************++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---,,,,,,++++++,,,,,,---------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,,,,,,,---------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,******************++++++---------------,,,,,,+++------,,,,,,,,,,,,,,,,,,******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++}}}uuuhhh```WWWSSSNNNIIIGGGIIIEEEEEEEEEEEEEEEDDDDDDCCCDDDAAA???>>>>>>???>>>>>>===;;;888888888888777666666555444444666888888777555555444333222222222222444444444444444444444444222222111111111000000000............---------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++***************))))))(((++++++++++++++++++++++++************************************************+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++$$$&&&)))***))))))***,,,$$$''')))******+++,,,...))))))******)))'''%%%$$$************************,,,++++++******+++,,,,,,,,,+++******************((())))))******+++++++++++++++++++++++++++++++++&&&***,,,)))(((+++---+++))))))******++++++,,,,,,,,,,,,++++++++++++,,,,,,***+++,,,+++******+++---...000444666555222...,,,++++++++++++++++++++++++,,,++++++***+++,,,...///---,,,++++++******++++++************************,,,,,,,,,+++++++++************++++++++++++*********++++++,,,,,,++++++*********************************************************++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////...+++******+++---,,,++++++------,,,+++***,,,------+++++++++,,,)))))))))))))))***++++++---,,,,,,++++++,,,,,,------------------.........,,,++++++,,,,,,---...///,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,+++******,,,---...---+++++++++,,,)))***++++++++++++***)))************+++++++++,,,)))***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++++++++++++++++++++,,,,,,++++++++++++++++++***+++,,,,,,---------,,,*********+++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,***+++,,,---.../////////------------,,,,,,,,,,,,............---,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++{{{tttggg___WWWRRRMMMGGGFFFHHHFFFEEEEEEDDDDDDDDDDDDDDDCCCAAA>>>>>>>>>??????>>>===;;;999888999888777666666444333444666888888777666555444333222222222222444444444444444444444444111222222222111111000000............------------,,,,,,,,,---------------------------------------...,,,+++,,,---...---,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++************************---,,,***))))))***,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,++++++******++++++&&&(((*********)))***+++)))+++,,,+++)))((((((((()))***+++,,,+++)))(((&&&************************+++************+++---...+++++++++++++++***))))))))))))******+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,'''+++,,,***))),,,...,,,******++++++,,,------......---,,,++++++,,,---...)))***++++++******,,,...,,,000555::::::666111---++++++,,,,,,,,,,,,++++++,,,+++******+++,,,...000---,,,++++++******++++++************************,,,,,,,,,+++++++++************++++++++++++*********+++,,,,,,,,,,,,+++***************************((((((((())))))******+++******++++++++++++******************************++++++++++++++++++++++++,,,......---+++***+++,,,***)))((()))+++,,,,,,+++***+++,,,+++))))))+++,,,+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---......+++++++++,,,,,,.../////////...,,,+++++++++,,,---+++,,,,,,,,,,,,+++******,,,---///---+++***+++---)))***++++++++++++***))),,,,,,,,,+++***))))))(((*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,)))***+++,,,---.........+++++++++,,,,,,,,,---------------....../////////)))***+++,,,---.........------...------,,,,,,+++,,,---.........---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++zzzsssfff___WWWRRRLLLFFFEEEHHHGGGFFFDDDCCCCCCCCCDDDEEECCCAAA>>>>>>>>>??????>>>???===:::999:::999888777999777555555555666555444777666555444333222222222...///000111333444666666111222222222222111000000111000000000////////////,,,------....../////////........................///...------...///...---,,,++++++++++++++++++,,,------------------------******+++++++++,,,,,,,,,))))))***+++,,,------...------......------,,,+++++++++++++++++++++++++++************************///---+++))))))+++---///++++++++++++++++++++++++*********++++++*********+++++++++++++++++++++++++++******)))((())))))))))))+++,,,,,,***))))))***''')))++++++)))))))))***+++,,,...//////...---,,,))))))))))))))))))))))))******))))))***,,,...///***+++,,,,,,,,,***)))((())))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,(((,,,---+++***---///...++++++,,,,,,---...//////---,,,++++++++++++,,,---)))***++++++***+++---///''',,,444:::;;;777111---+++,,,,,,------,,,,,,+++,,,+++*********,,,///000---,,,++++++******++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++++++++*********+++,,,------,,,+++***))))))))))))))))))))))))&&&&&&'''((()))***++++++******++++++++++++******------------------------***************************+++,,,,,,+++***+++---'''&&&&&&'''***++++++***+++++++++)))((((((+++---------,,,,,,------...///---,,,,,,++++++,,,,,,---+++++++++++++++,,,---...+++++++++,,,---...///000111///---,,,+++,,,...///+++,,,,,,,,,,,,+++*********,,,---,,,)))''')))+++)))***+++,,,,,,+++***)))//////---+++)))'''&&&%%%+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++,,,------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,---((()))***,,,---...//////,,,,,,,,,---------......*********++++++,,,,,,,,,+++,,,,,,,,,,,,+++******---.........------,,,+++%%%'''))),,,---.........++++++++++++++++++++++++++++++++++++++++++++++++zzzqqqddd\\\VVVSSSOOOJJJGGGHHHDDDDDDCCCCCCCCCCCCDDDDDDBBB@@@??????@@@@@@>>>===>>><<<999888999:::999999888888777777666555555555888777555333222222222333333111///000333444222///222111111000///......---//////...---,,,,,,,,,,,,------------------------/////////...---------,,,...---,,,+++++++++,,,,,,///...,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------,,,,,,+++++++++))))))***+++,,,,,,------,,,++++++******++++++,,,,,,+++***((((((((()))))),,,,,,++++++,,,,,,---...+++---...,,,)))(((***---******+++++++++,,,,,,,,,------,,,++++++******)))+++******))))))))))))))),,,++++++++++++++++++,,,,,,,,,++++++***+++++++++---,,,,,,++++++,,,,,,---000///...---,,,+++++++++...---,,,,,,++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***))))))*********,,,------++++++,,,...++++++++++++++++++++++++******+++,,,,,,---......***++++++,,,,,,++++++***+++,,,------......------///------444<<<===555,,,,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,------++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...,,,,,,,,,------.........***+++,,,,,,++++++---///,,,,,,++++++***)))))))))******+++,,,,,,,,,,,,+++************++++++,,,---+++)))(((***,,,---+++(((*********)))((()))+++---/////////...---+++***)))+++++++++,,,,,,---------------,,,,,,+++***))))))******+++++++++,,,,,,,,,,,,------......------,,,++++++------------++++++++++++***+++,,,---+++))),,,,,,,,,------,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++........................------.........---+++***------------,,,+++******/////////......---------,,,,,,,,,,,,,,,,,,,,,,,,'''(((***+++,,,+++******,,,---///000000000///...------------------------------------------------*********++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))(((((('''''',,,,,,,,,---------......///...,,,+++***)))))))))************************////////////...---,,,,,,+++++++++,,,,,,---------,,,++++++,,,......---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------)))***+++,,,,,,,,,,,,,,,)))***,,,------,,,***)))}}}}}}~~~zzzrrrlllbbbZZZSSSOOOKKKEEECCCDDDEEEDDDDDDCCCCCCDDDDDDEEEBBBAAA??????@@@@@@>>>===>>><<<999888999:::999999999999999888777777666666666555444222111000000000222111111333555666666555222111111000//////......//////...---,,,,,,,,,,,,------------------------............------------+++++++++,,,,,,---------...---,,,+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++*********))))))))))))******+++++++++,,,++++++++++++++++++,,,******)))(((((()))***++++++************+++,,,,,,+++,,,,,,,,,*********+++******+++++++++,,,,,,,,,+++++++++++++++++++++,,,---,,,***))))))))))))***++++++************++++++,,,,,,++++++***++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,------......---,,,+++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***************+++,,,------+++++++++---++++++++++++++++++++++++***++++++,,,,,,---------***++++++,,,,,,++++++******+++,,,,,,------,,,,,,///---,,,111888:::777222,,,,,,++++++++++++++++++,,,++++++***)))''''''&&&,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,+++++++++,,,,,,,,,,,,,,,***+++,,,+++******,,,---******************++++++******+++,,,,,,,,,,,,+++---,,,+++******)))******)))((((((***---...,,,******++++++***)))***,,,......------,,,,,,+++++++++******++++++++++++++++++---,,,,,,++++++***************+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,------,,,++++++---,,,+++,,,......,,,+++,,,,,,,,,------,,,,,,+++///...,,,+++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------.........---++++++++++++,,,------,,,,,,,,,++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,---...............------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++++++++++++++***+++++++++,,,,,,,,,------------,,,,,,++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,---------,,,++++++,,,......---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,,,,++++++)))***,,,------,,,***)))~~~|||{{{xxxssslllgggaaaYYYQQQMMMIIICCCAAABBBEEEEEEDDDDDDDDDDDDEEEEEECCCAAA@@@@@@@@@@@@???===>>><<<999888999:::999999888888888777666666555555444444333222111///---,,,+++---///000111333555777111111111000000//////...000///...---,,,,,,,,,,,,------------------------------------............((()))+++---............------,,,+++++++++,,,,,,***************************+++,,,,,,,,,,,,+++***)))))))))))))))((((((((()))))))))))))))))))))***++++++++++++++++++++++++(((((((((((()))***+++,,,******))))))******+++,,,*********,,,------+++*********+++++++++,,,,,,,,,)))******+++,,,,,,------///---+++)))(((((()))************))))))*********,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,)))******+++,,,...///000---,,,,,,++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++************+++,,,---...---+++***+++,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++...---,,,...222666777888++++++++++++++++++,,,,,,+++******)))((('''&&&&&&,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))******++++++++++++***************+++,,,+++***)))***+++((())))))***++++++,,,,,,******+++,,,,,,,,,,,,+++++++++************++++++((('''(((***---......,,,+++,,,,,,,,,++++++---///---,,,++++++++++++------++++++******************++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,++++++------,,,---...///---++++++,,,,,,------,,,,,,,,,///...---+++************++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++)))***+++,,,------------+++,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,//////.........///000000,,,,,,,,,,,,,,,------...------------------------------------------------------------,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------*********+++++++++,,,,,,,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,++++++,,,......---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------+++,,,,,,,,,,,,++++++******+++,,,------,,,+++***|||wwwqqqkkkggg```XXXPPPMMMIIIDDDCCCEEEFFFEEEEEEDDDDDDEEEEEEFFFDDDBBBAAA@@@AAAAAA???===>>><<<999888999:::999999666555555444333333222222333333333333111///---+++))),,,///000//////333666111111111000000000//////000///...------,,,,,,,,,........................,,,,,,,,,------.........((())),,,...///...---,,,---,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))))))))))))))))))))((((((***************)))))))))++++++++++++++++++++++++)))))))))))))))******+++***************+++,,,,,,***)))))),,,//////,,,(((******+++++++++,,,,,,,,,*********++++++,,,,,,,,,///---***((('''''')))*********))))))))))))******++++++******++++++,,,,,,,,,,,,++++++++++++,,,,,,)))))))))***+++---//////,,,,,,+++++++++++++++,,,******+++++++++,,,,,,,,,,,,++++++******+++++++++---......---+++******+++++++++++++++++++++++++++,,,,,,,,,+++++++++++++++***++++++,,,,,,++++++*********+++,,,,,,,,,,,,,,,---.........///111444777*********++++++,,,,,,,,,))))))******+++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++((((((((())))))******+++,,,,,,++++++*********)))+++,,,------+++)))***+++))))))*********+++++++++******+++,,,,,,,,,,,,+++(((((()))***,,,---///000((()))***+++,,,------,,,+++,,,------,,,,,,---//////...,,,+++***+++---...,,,,,,++++++******))))))++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,+++++++++---,,,,,,---......---+++++++++,,,---------,,,,,,++++++++++++,,,------...************************---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,......---,,,+++++++++,,,...///------------------------------------------------.........------,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------------------,,,+++*********++++++,,,,,,++++++***}}}xxxrrrlllhhh^^^VVVOOOLLLIIIEEEEEEGGGFFFFFFEEEEEEEEEEEEFFFFFFEEECCCBBBAAAAAAAAA???===>>><<<999888999:::999999555555444444333222222222333333444444333111///...///222444444222111444777111111111111000000000000000000///...------------........................+++,,,,,,,,,------......***+++---......---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***)))************************++++++++++++++++++*********++++++,,,,,,++++++***************))))))((((((+++++++++++++++,,,------***)))))),,,//////,,,(((******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******---+++)))'''''''''((()))******))))))))))))******+++*********++++++,,,---,,,++++++******++++++,,,***************+++,,,---+++++++++******++++++,,,******+++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---......---+++******++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,,,,++++++***+++,,,,,,---------------,,,...000000......///111*********++++++,,,,,,,,,******++++++,,,---......******++++++++++++******++++++++++++++++++++++++&&&&&&''')))***+++,,,,,,------,,,,,,++++++******,,,...//////---++++++++++++++++++*********))))))******+++,,,,,,,,,,,,+++)))******+++---///000111++++++,,,,,,,,,++++++++++++---......------...///222111...,,,++++++,,,---------,,,,,,+++++++++***++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,+++***+++------+++******+++,,,,,,---------,,,******+++,,,------......************************---,,,,,,++++++,,,,,,---------------------------++++++++++++++++++++++++------------------------,,,,,,,,,+++,,,,,,,,,,,,,,,---------,,,,,,+++***(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********,,,,,,...---,,,,,,,,,---///000------------------------------------------------.........------,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,---,,,,,,,,,,,,------------,,,++++++***************++++++++++++++++++++++++++++++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...---++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,---------------------,,,+++***++++++++++++++++++++++++~~~}}}zzzuuunnniii]]]UUUMMMJJJGGGDDDDDDFFFGGGGGGFFFFFFFFFFFFGGGGGGFFFEEECCCBBBBBBAAA???>>>>>><<<999888999:::999999777777777666555555444444333333444444333222222111222333444333222111222333111111111111111111111111111000///...------------........................,,,,,,,,,,,,------------,,,,,,---------,,,+++***++++++,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++*********+++++++++++++++,,,++++++++++++++++++,,,,,,***+++,,,------,,,+++***++++++++++++***)))'''''',,,,,,++++++,,,,,,---...*********,,,------+++*********+++++++++,,,,,,,,,------,,,,,,+++******)))+++******)))))))))))))))*********))))))*********************+++,,,------++++++************++++++++++++******)))*********+++************++++++,,,******+++++++++,,,,,,,,,,,,++++++++++++,,,,,,---,,,---...---+++***+++,,,++++++++++++++++++++++++*********+++++++++++++++***++++++,,,,,,++++++***,,,,,,---............---,,,...000000...---,,,,,,++++++++++++++++++,,,,,,++++++++++++******))))))))))))+++,,,,,,+++))))))++++++++++++++++++++++++&&&'''(((***+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,...000000...---,,,---,,,,,,++++++***))))))(((******+++,,,,,,,,,,,,+++...---,,,,,,,,,,,,------,,,---...---+++************,,,......---,,,---...222111...,,,+++******+++---------,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++************+++++++++******+++,,,,,,+++)))******+++,,,---------------------------,,,++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,---------------,,,+++***)))+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---------------......///------------------------------------------------------------,,,,,,,,,,,,++++++++++++++++++++++++,,,---------------......,,,,,,---------.........,,,+++***)))))))))))))))************************)))******++++++++++++***------,,,,,,,,,,,,++++++,,,++++++,,,......---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,------------,,,,,,+++++++++++++++++++++++++++}}}~~~~~~{{{ssslllbbbYYYPPPKKKHHHCCCCCCEEEGGGGGGGGGFFFFFFGGGGGGGGGGGGEEECCCCCCBBBBBB@@@>>>>>><<<999888999:::999999888888777777666555555555222222222222222333444444222111000111222222111000111111111111111111111111111000///...------------........................------,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++*********+++++++++,,,,,,))))))******++++++,,,,,,)))***,,,------,,,***)))))))))***+++******)))(((+++++++++++++++,,,,,,---+++,,,,,,,,,*********+++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++)))***+++,,,,,,,,,++++++++++++************++++++************+++,,,---...++++++************++++++******))))))))))))*********************+++,,,,,,******+++++++++,,,,,,,,,+++++++++++++++,,,---...+++,,,------+++++++++---++++++++++++++++++++++++))))))******++++++,,,,,,***++++++,,,,,,++++++***++++++,,,------------,,,,,,,,,,,,------------,,,,,,,,,++++++++++++++++++************)))))))))))))))***,,,------,,,***)))************************)))***+++,,,,,,,,,+++***************++++++++++++***,,,//////...---,,,---++++++************************+++,,,,,,,,,,,,+++---,,,++++++***************,,,......+++***+++,,,)))+++......---,,,,,,---------,,,++++++***))))))+++++++++++++++,,,,,,,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++,,,+++***))))))***+++,,,,,,++++++,,,------,,,***)))***+++,,,------------,,,---.........---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++*********+++------,,,,,,,,,------,,,++++++/////////...............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,---------------------------------------------------------------++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++------------,,,,,,,,,,,,++++++,,,,,,,,,---------*********)))******++++++++++++++++++++++++++++++******+++++++++******)))---------,,,,,,+++++++++,,,++++++,,,......---+++++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,,,,------------------,,,++++++++++++++++++,,,~~~xxxppphhh^^^UUUOOOJJJEEEDDDFFFHHHGGGGGGFFFFFFGGGGGGHHHHHHFFFDDDCCCCCCBBB@@@>>>>>><<<999888999:::999999666666666555444444333333222111000000111333555666666444222333777888666444111111111111111111222222111000///......------...////////////////////////---------,,,,,,+++++++++*********+++,,,---...///)))***,,,---...---,,,,,,************************,,,++++++******++++++,,,))))))******+++++++++,,,'''(((((()))***++++++,,,)))***,,,------,,,***)))&&&''')))***++++++***************)))***++++++,,,+++---...,,,)))(((***---******+++++++++,,,,,,,,,*********++++++,,,------)))+++---///000///...---,,,,,,++++++++++++,,,,,,************+++,,,---...++++++************++++++)))))))))))))))***++++++******))))))***+++,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,,,,---...+++,,,------++++++,,,...++++++++++++++++++++++++(((((()))***+++,,,,,,---+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++---+++)))***,,,.........---,,,,,,++++++*********'''((()))***+++,,,------***+++---......---+++***************************,,,,,,------,,,+++)))((((((((())))))******++++++(((***---......,,,,,,,,,)))))))))***++++++,,,,,,******+++,,,,,,,,,,,,+++))))))(((((()))***++++++(((+++......,,,+++,,,///)))+++---...---,,,,,,,,,))))))************)))((())))))******+++++++++,,,------,,,,,,+++***))))))******+++++++++,,,,,,,,,+++++++++,,,,,,+++++++++,,,+++***))))))***+++,,,---,,,,,,---......---+++)))***+++,,,------...---)))***,,,.../////////...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++---...******+++,,,---------------------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,+++***(((''')))***+++,,,---,,,++++++------------------------------------------------*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++******)))))))))******+++++++++,,,,,,,,,)))))))))***+++---...///,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++***---------,,,,,,+++++++++,,,++++++,,,......---+++++++++,,,,,,,,,---------++++++,,,,,,,,,---------++++++,,,---............,,,++++++******++++++,,,yyyuuunnneeeXXXPPPLLLJJJGGGDDDGGGFFFEEEEEEFFFFFFEEECCCGGGFFFEEEDDDCCCBBBBBBBBBAAA>>>;;;:::;;;;;;:::999888888777777666666555555222222222222222222222222111222222333333222222111111111111111111111111111333111///,,,+++***))))))////////////000000000000.........////////////000//////...---,,,,,,,,,,,,---.....................)))******++++++******)))+++++++++,,,,,,---------+++)))'''(((***+++)))'''------,,,+++***************++++++,,,,,,++++++***++++++++++++++++++++++++*********))))))))))))))),,,+++***))))))***+++,,,,,,,,,,,,++++++*********++++++******)))(((((((((...---***(((''''''((((((+++++++++++++++***)))((()))))))))***+++,,,......************************)))))))))******++++++,,,***************+++++++++---,,,,,,+++*********+++---------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))++++++,,,------------,,,++++++++++++++++++++++++++++++******++++++,,,------,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******************************++++++************++++++***+++------...---,,,+++******))))))******+++,,,***+++,,,,,,,,,,,,+++***))))))+++,,,...///111111111000...,,,+++***))))))*********+++,,,---...///************************,,,+++***))))))+++---///,,,,,,,,,,,,,,,,,,,,,,,,,,,---...,,,+++***+++---***++++++,,,,,,++++++*********+++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,+++***)))))))))***+++,,,------......------,,,------------,,,++++++---,,,,,,+++*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,------------------------+++,,,,,,------,,,,,,+++************************---,,,,,,+++*********+++***,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++,,,---...//////---+++***)))+++------+++)))((())),,,++++++******++++++,,,...---+++******+++---...//////.........---------,,,,,,++++++++++++++++++000000///...,,,+++******---,,,,,,++++++,,,,,,---------------,,,,,,+++******++++++,,,,,,------...///...---,,,,,,---...///***+++---.........------,,,,,,,,,,,,,,,,,,,,,,,,{{{zzzuuulll___TTTNNNKKKIIIHHHHHHGGGEEEEEEFFFFFFFFFEEEGGGFFFEEECCCBBBAAAAAA@@@@@@===:::999::::::999888888888777777666666555555222222222222222222222222111222222333333222222111////////////////////////333111000...---------...............////////////,,,,,,,,,------------...------,,,,,,,,,------...........................******++++++++++++***************+++++++++++++++,,,***((()))+++,,,***(((,,,,,,++++++***+++++++++***++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++******************************+++,,,,,,,,,,,,++++++++++++++++++++++++************)))))),,,+++)))(((((()))+++,,,*********++++++++++++***************+++,,,------************************************++++++++++++((())))))***++++++,,,,,,------,,,+++++++++++++++------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++***)))***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---...---,,,,,,---...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,++++++************************************++++++************++++++,,,,,,,,,---,,,,,,++++++******))))))******+++,,,+++,,,------------,,,+++*********++++++,,,,,,,,,///...---+++************,,,,,,+++++++++,,,------************************)))((('''''''''((()))***,,,,,,,,,,,,,,,,,,,,,,,,***(((&&&'''***++++++)))***++++++,,,,,,++++++***,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++---......---+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++******)))*********+++,,,------...---------,,,,,,,,,,,,,,,++++++***---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++*********+++***,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++,,,---.........---+++***+++---...---,,,***++++++,,,++++++******++++++,,,...---+++******+++---............---------,,,,,,++++++++++++++++++++++++++++++,,,,,,---...//////---,,,,,,++++++,,,,,,---,,,---------,,,,,,+++******++++++,,,,,,---.........---,,,,,,,,,,,,---...+++,,,---......------,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~zzzzzz}}}}}}vvvkkk]]]RRRLLLKKKLLLJJJHHHEEEDDDEEEGGGGGGGGGFFFEEEDDDBBBAAA@@@?????????<<<:::888999999888888888888777777666666555555222222222222222222222222111222222333333222222111////////////////////////111000///.........///000------------............,,,,,,,,,------------...,,,,,,,,,,,,---...//////........................++++++,,,,,,,,,,,,++++++***************))))))))),,,+++******,,,,,,+++***+++++++++***++++++,,,,,,***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***++++++,,,++++++++++++++++++++++++,,,,,,******++++++++++++,,,,,,******))))))***,,,...///))))))******+++,,,,,,,,,,,,++++++******+++,,,,,,************************,,,,,,++++++++++++++++++(((((()))***+++,,,,,,,,,------,,,++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++******)))******+++,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---...---++++++,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,************************************************+++************)))))))))************************++++++************++++++------,,,+++++++++++++++******))))))******+++,,,,,,,,,------------,,,,,,,,,,,,,,,+++******)))))),,,,,,+++************+++------,,,+++++++++++++++++++++++++++++++++++++++++++++++++++************,,,,,,,,,,,,,,,,,,,,,,,,***%%%"""%%%+++...,,,(((***++++++,,,,,,++++++***+++,,,---......//////...------------------------,,,,,,............,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,++++++*********)))******++++++++++++,,,---------------+++++++++,,,+++******))),,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***,,,------,,,++++++,,,+++,,,,,,------,,,,,,++++++,,,---------,,,***)))---......---++++++,,,...,,,++++++******++++++,,,------++++++++++++---------------,,,,,,,,,++++++*********++++++,,,,,,---))))))***,,,---///000000---,,,,,,++++++,,,,,,---,,,,,,---------,,,+++++++++++++++,,,------......---,,,,,,++++++,,,,,,---,,,,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,|||wwwssstttyyy~~~|||tttgggXXXOOOLLLNNNLLLIIIEEEDDDEEEGGGHHHHHHEEEDDDCCCAAA@@@???>>>>>>???===:::999999999999888888888777777666666555555222222222222222222222222111222222333333222222111111111111111111111111111000///---,,,,,,,,,---...------........./////////.........////////////000,,,,,,,,,,,,,,,---...///---------------,,,,,,,,,+++,,,,,,------,,,,,,++++++++++++******))))))(((,,,++++++,,,,,,------,,,************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++***+++,,,---,,,+++***)))*********++++++,,,,,,,,,******+++,,,,,,---......*********++++++---...///************++++++,,,,,,---,,,++++++*********+++************************------,,,,,,++++++*********************+++++++++,,,++++++*********++++++,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,++++++***))))))***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---...,,,++++++,,,,,,+++)))++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++*********)))))))))))))))))))))************************++++++************++++++...---,,,***)))***++++++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---,,,+++************))))))******+++,,,,,,,,,+++++++++++++++,,,++++++++++++++++++++++++,,,---------,,,+++******++++++++++++++++++++++++,,,)))&&&(((,,,...---+++***++++++,,,,,,++++++***((()))+++,,,---.........------------------------,,,,,,---......---,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++***)))))))))***+++,,,,,,++++++,,,------------,,,***++++++++++++***)))))),,,,,,++++++***++++++,,,++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,+++++++++******,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++***+++,,,,,,,,,+++******,,,,,,,,,+++))))))+++...,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,,,,+++++++++******))))))***+++,,,,,,---------------,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,+++++++++,,,,,,---.........---,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,}}}xxxrrrkkkkkkooovvvxxxvvvmmm^^^RRRMMMLLLLLLIIIEEEDDDEEEGGGHHHHHHDDDCCCBBBAAA@@@?????????@@@>>>;;;::::::;;;:::999888888777777666666555555222222222222222222222222111222222333333222222111111111111111111111111111222111///---,,,,,,,,,,,,....../////////000000000.........////////////000///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,,,,------,,,,,,+++,,,,,,++++++*********)))++++++,,,,,,,,,,,,---...************+++,,,------***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,))))))))))))******++++++---......---,,,***(((&&&*********++++++,,,,,,,,,******+++,,,---......///,,,,,,,,,,,,,,,,,,------------,,,+++******++++++------,,,+++************************************,,,,,,,,,++++++*********,,,,,,++++++***)))))))))******))))))))))))******++++++++++++++++++++++++++++++++++++++++++++++++***++++++,,,,,,,,,++++++))))))***++++++++++++***++++++++++++++++++++++++++++++******++++++,,,---,,,++++++,,,---......,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,++++++)))))))))))))))))))))***************************++++++************++++++...---+++***)))***++++++******))))))******+++,,,+++******************+++,,,,,,,,,,,,,,,,,,,,,+++))))))))))))***+++,,,---************+++,,,---...++++++++++++++++++++++++))))))******)))((('''&&&++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,---***++++++,,,,,,++++++***((()))***,,,---...//////------------------------++++++,,,,,,,,,,,,+++++++++++++++,,,,,,---------------,,,,,,,,,+++++++++***)))))))))***+++,,,,,,***+++,,,,,,------,,,,,,***++++++++++++***)))))),,,++++++***++++++,,,,,,++++++++++++++++++++++++---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,+++******,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++***+++++++++++++++++++++)))***)))(((''''''***,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,,,,------///...---,,,+++***))))))---,,,,,,++++++,,,,,,---+++,,,,,,------,,,,,,,,,+++,,,,,,------...//////------............------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,{{{wwwpppgggccccccjjjnnnpppkkk```TTTMMMKKKJJJHHHEEEDDDEEEGGGGGGGGGCCCBBBAAAAAA@@@@@@@@@AAAAAA>>><<<:::;;;;;;::::::888888777777666666555555222222222222222222222222111222222333333222222111////////////////////////444333111///............////////////000000000111,,,,,,,,,------------...//////...---,,,,,,,,,,,,,,,,,,,,,++++++******)))++++++,,,,,,,,,,,,+++++++++++++++++++++*********)))+++,,,,,,,,,,,,---///+++++++++***++++++,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((()))******++++++//////...---+++***((('''++++++++++++++++++,,,,,,******+++,,,,,,---......---------,,,,,,+++++++++///...,,,+++******++++++---,,,,,,+++*********+++************************++++++******************,,,,,,++++++***)))))))))***))))))))))))***++++++*********+++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,++++++)))******+++,,,+++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,+++***+++...///...---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,+++)))))))))************+++************************++++++************++++++++++++************++++++******))))))******+++,,,******))))))))))))******)))))))))***************)))))))))******,,,------((()))))))))+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,******************))))))++++++++++++++++++++++++***,,,---+++(((((())),,,***++++++,,,,,,++++++******+++,,,---//////000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,------...------,,,,,,,,,,,,++++++*********)))******++++++******+++,,,,,,,,,,,,,,,+++++++++,,,+++******)))++++++******++++++,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************)))***+++,,,---,,,+++******,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,((()))))))))'''((()))+++,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++,,,,,,---,,,,,,,,,,,,++++++++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,,,,,,,,,,,,,---......//////---......//////......---+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,zzzwwwqqqggg___[[[___bbbeeeddd]]]UUUOOOLLLHHHGGGEEEEEEFFFFFFFFFEEEAAAAAAAAAAAAAAABBBCCCCCC@@@>>>;;;::::::::::::999888888777777666666555555222222222222222222222222111222222333333222222111////////////////////////333222000/////////000111........./////////000000,,,,,,,,,------------......------,,,,,,,,,------......------,,,++++++*********++++++++++++******)))))))))***************(((***,,,,,,++++++---///,,,,,,++++++***+++++++++***++++++,,,,,,++++++***************************(((((()))******+++,,,,,,......---,,,++++++++++++,,,,,,++++++++++++++++++******++++++,,,,,,------,,,,,,,,,,,,,,,+++******...---+++******+++,,,---,,,,,,++++++***+++++++++************************))))))))))))))))))******))))))*********+++++++++++++++******+++,,,,,,---)))*********++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,+++***++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,+++***+++,,,---,,,+++************************++++++++++++++++++++++++***+++,,,------,,,+++***************++++++,,,,,,************************++++++************++++++((()))***++++++,,,++++++******))))))******+++,,,++++++***))))))***++++++))))))))))))))))))))))))++++++***++++++,,,---...******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***************************)))(((((()))************++++++,,,,,,++++++*********,,,---............++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,******+++,,,,,,---......------,,,,,,,,,,,,++++++++++++******)))***************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,++++++***++++++******++++++,,,---************************---,,,+++))))))+++,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++(((***+++------,,,+++******,,,------,,,++++++,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,------...(((***,,,,,,+++++++++---,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,++++++++++++++++++++++++++++++++++++*********+++,,,,,,,,,------,,,,,,++++++,,,,,,---***+++,,,,,,---------,,,,,,,,,------.../////////,,,---............---,,,******)))***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,yyyxxxtttiii^^^XXXXXX[[[]]]]]]YYYTTTPPPMMMGGGFFFEEEEEEFFFFFFEEECCCAAAAAAAAAAAABBBCCCDDDEEE???===:::999999999999888888888888777666666555555222222222222222222222222222222222333333222222222111111111111111111111111///...---------///000111---------.........//////........./////////000000,,,,,,,,,,,,---...//////000000///...------,,,,,,*********++++++*********''''''(((((())))))******'''***,,,,,,******,,,///------,,,+++************+++++++++,,,,,,+++++++++))))))))))))))))))))))))))))))***+++,,,,,,---------,,,+++***+++,,,---...---,,,,,,++++++***************++++++++++++,,,,,,***++++++,,,,,,+++++++++,,,+++*********,,,...000,,,++++++***++++++,,,,,,************************''''''(((((())))))******&&&'''(((***+++,,,......,,,,,,,,,,,,------...///))))))******++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,,,,,,,++++++,,,------------,,,++++++++++++++++++++++++++++++******++++++,,,------+++******++++++)))(((************************************************((()))+++,,,,,,+++)))(((******+++++++++,,,,,,,,,************************++++++************++++++&&&''')))+++,,,,,,,,,+++*********)))***++++++,,,---,,,+++******+++,,,---------,,,,,,+++*********,,,,,,++++++,,,,,,---...,,,+++******)))*********,,,,,,,,,,,,,,,,,,,,,,,,***)))((('''''')))+++---************************,,,(((%%%''',,,///...***+++++++++,,,,,,+++++++++(((((()))***++++++++++++************************...------,,,,,,------...******+++,,,,,,---......---------,,,,,,,,,++++++,,,,,,+++***)))))))))*********+++,,,,,,,,,,,,+++,,,------------,,,+++++++++*********+++,,,,,,---************************---,,,***))))))***,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---------+++******,,,...---,,,+++,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,,,,------...///***---///000///......///,,,++++++++++++++++++,,,+++,,,,,,------,,,,,,+++---------,,,,,,,,,++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---***+++,,,,,,------------,,,,,,------.../////////++++++------------++++++))))))))))))***---///000,,,,,,,,,,,,,,,,,,,,,,,,{{{vvvtttnnncccYYY]]]YYYSSSPPPPPPOOOLLLIIIGGGDDDAAA@@@AAABBBCCCBBBBBBAAA@@@CCCFFFHHHFFFDDD>>>>>><<<;;;:::999999999:::999777555555555666666666555444444333333333333333333333222222111111111000000000000111111111111111111111000///......---......//////...,,,***))),,,,,,,,,,,,,,,,,,++++++------------------------222111000///---+++******************************,,,++++++***)))))))))***,,,+++******,,,,,,+++***+++,,,---,,,***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,,,,+++***)))(((...---+++((((((+++---...+++++++++,,,,,,---------++++++************++++++,,,+++***))))))***+++,,,,,,,,,+++***+++,,,---...,,,,,,,,,++++++*********++++++************++++++*********)))'''$$$""" )))************+++++++++,,,,,,,,,***((((((***,,,******+++,,,+++***)))(((******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000111...(((&&&(((++++++,,,---...............,,,+++*********+++,,,---((()))***+++,,,---------******+++++++++,,,,,,,,,+++++++++*********)))))),,,,,,+++******+++,,,,,,***************+++++++++,,,,,,,,,+++++++++******(((((()))***++++++,,,,,,(((((()))++++++,,,,,,,,,******))))))***+++,,,,,,)))***+++---......------******+++,,,------------...---,,,,,,,,,,,,---...++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,+++******+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***)))((((((&&&'''))))))))))))+++---...---,,,,,,++++++++++++++++++++++++++++++++++++,,,------......------,,,------------,,,***((('''------------------------,,,------------,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++++++++++++++++++++++++++---,,,+++******+++,,,---...---,,,,,,++++++++++++...---,,,,,,+++++++++,,,+++++++++,,,,,,++++++******++++++,,,,,,++++++******+++,,,---...---,,,,,,---+++)))+++...000000...------,,,,,,,,,+++++++++///......---,,,+++******------------------------)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,++++++***+++++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------...---,,,+++++++++,,,---111...,,,,,,...///...,,,---...............------+++++++++,,,,,,---------++++++++++++++++++++++++}}}yyywwwrrrhhh___```[[[TTTPPPNNNMMMKKKJJJHHHEEEBBBAAABBBCCCCCCCCCBBBAAA@@@BBBEEEFFFDDDBBB===<<<;;;:::999888888888888888777666555555555555444333222222111111111222222222222111111111000000//////000111222222333333111000000//////...---------............---+++***,,,,,,,,,---------------------------------------000000///---,,,+++******++++++++++++++++++++++++,,,,,,+++***************,,,+++******,,,,,,+++***+++,,,---,,,***)))***+++++++++++++++++++++++++++++++++++++++++++++,,,,,,***++++++,,,+++***)))((()))++++++++++++++++++)))++++++++++++,,,,,,,,,---++++++************++++++,,,+++***))))))***+++,,,++++++*********+++,,,---,,,,,,,,,++++++*********++++++************++++++*********))))))(((&&&&&&)))************++++++++++++,,,,,,+++)))((()))+++***+++,,,,,,,,,+++))))))******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...111222000+++((())),,,''''''((()))))))))))))))++++++*********+++,,,---)))******+++,,,,,,,,,,,,))))))*********++++++++++++++++++*********)))))),,,,,,+++******+++,,,,,,'''((((((***+++,,,------,,,,,,++++++************((())))))***++++++,,,,,,,,,,,,,,,++++++)))((((((******))))))***++++++,,,,,,++++++***+++,,,......,,,,,,,,,------,,,++++++---,,,++++++++++++,,,---++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,+++******+++,,,,,,,,,+++)))(((((()))+++,,,,,,,,,++++++***))))))((()))***,,,,,,++++++,,,...,,,,,,++++++******+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********)))))),,,,,,++++++++++++++++++*********+++******))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,---,,,+++************+++...---,,,,,,++++++++++++***+++,,,,,,,,,,,,,,,+++------............------)))***+++,,,,,,,,,+++++++++***+++---000000...+++------------,,,,,,,,,+++------,,,,,,+++*********------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------,,,,,,++++++***++++++,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++++++++,,,------111///,,,,,,...///---,,,,,,,,,------------,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++|||{{{vvvnnnfffccc^^^VVVPPPLLLKKKKKKJJJIIIFFFDDDCCCCCCDDDDDDCCCBBBAAAAAABBBCCCCCCAAA@@@<<<;;;:::999888777777777666666666666555555333333333333222111111111222222111111111111000000000000///000000111222333333333000000000//////......---------............---,,,,,,,,,------......//////------------------------//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++++++++++++++,,,+++******,,,,,,+++***+++,,,---,,,*********+++++++++++++++++++++++++++,,,,,,++++++++++++++++++***++++++++++++***)))))),,,,,,,,,------,,,,,,,,,*********+++++++++++++++++++++************++++++++++++************++++++******)))))))))***+++,,,+++++++++++++++*********++++++************++++++***************++++++,,,)))************+++++++++)))+++,,,,,,***))))))***,,,,,,,,,,,,,,,+++************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...111333222...++++++,,,)))******+++++++++++++++++++++******++++++,,,---***++++++,,,,,,+++++++++(((((()))))))))*********+++++++++***************,,,++++++******++++++,,,((())))))***++++++,,,,,,+++************))))))))))))))))))***++++++,,,,,,---------,,,+++)))((('''*********)))******+++,,,...---***))))))+++---///------------,,,+++***)))++++++************++++++++++++++++++++++++++++++,,,,,,,,,++++++++++++***,,,++++++******++++++,,,,,,+++***))))))***+++,,,,,,,,,++++++***)))))))))***+++,,,,,,+++***+++,,,******************++++++++++++++++++++++++++++++***++++++,,,,,,++++++***)))))))))***+++,,,---...++++++++++++++++++++++++,,,+++***)))))))))***+++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++***))))))+++++++++++++++++++++++++++++++++,,,,,,+++++++++++++++******))))))******------,,,,,,,,,,,,++++++++++++,,,---------------++++++,,,,,,,,,,,,++++++((()))***++++++++++++******+++,,,///000///,,,)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,++++++***++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,......111///---,,,------,,,+++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,~~~|||xxxpppjjjgggaaaXXXPPPKKKIIIJJJKKKJJJGGGEEEDDDEEEEEEDDDCCCBBBAAAAAAAAAAAA@@@???>>><<<;;;:::999888888888888555555666666666444333111555444444333333444444444222222111111111111111111111111111111111111111111111111111000000/////////,,,------...............,,,------...///000000111------------------------///////////////.........,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,+++******,,,,,,+++******,,,,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++******************+++************///,,,+++,,,,,,+++,,,///************************++++++************++++++++++++++++++++++++++++++***************++++++,,,+++++++++***************++++++************+++++++++***))))))***+++,,,...))))))*********+++++++++(((***,,,,,,+++***)))***------------,,,,,,++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++---///222111///,,,++++++------...............---+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***)))))))))))))))*********+++************************++++++++++++++++++++++++,,,,,,,,,+++***)))((((((***)))))))))))))))))))))))))))*********+++++++++***++++++,,,,,,++++++***+++***************++++++...---+++))))))***,,,---,,,---------,,,,,,+++***+++++++++******+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********)))))))))***+++***((('''((()))))))))***+++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******))))))***,,,...///++++++++++++++++++++++++///---+++******+++---...,,,,,,,,,,,,------------////////////...---,,,+++***+++++++++++++++,,,,,,***+++,,,------,,,+++***++++++************++++++,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---............))))))************)))))))))******+++++++++++++++,,,,,,---......---+++))).........---------,,,,,,,,,---------......//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------++++++,,,,,,,,,,,,------,,,,,,++++++***+++++++++++++++******++++++,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------******++++++,,,---......111000...---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxxxx}}}{{{wwwpppjjjiiicccZZZQQQJJJHHHIIIKKKJJJHHHFFFEEEEEEEEEDDDBBBAAABBBBBBAAA@@@>>>=========<<<;;;::::::999::::::555555666666666444333111444444444333333444444555333333333333333333333333333222111000///......---222222111111111111111000------------...//////000------......///000111111------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,+++******,,,,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++,,,,,,,,,++++++***************************++++++++++++...555555...++++++************************++++++************+++++++++++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,************************++++++************++++++,,,+++***)))((()))***+++))))))*********+++++++++'''***,,,,,,+++*********------,,,,,,,,,+++++++++******+++,,,,,,,,,,,,+++++++++++++++++++++++++++***,,,...///---+++***)))******++++++++++++************++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))*********+++++++++,,,,,,************************++++++++++++++++++++++++,,,,,,,,,+++***)))(((((()))))))))))))))))))))******************+++++++++******+++,,,,,,,,,,,,+++++++++***************+++++++++,,,,,,++++++*********+++,,,,,,---------,,,++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******************++++++++++++******************++++++***((('''((())))))***+++,,,------,,,,,,++++++++++++++++++++++++,,,,,,------------,,,,,,,,,,,,*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++---...,,,---------......//////000000000///...---,,,+++*********++++++,,,,,,,,,***+++,,,------,,,+++***,,,,,,+++++++++,,,,,,---++++++,,,---------,,,++++++,,,------.........---,,,,,,------------,,,,,,++++++++++++,,,,,,------///...---+++******+++,,,......---------,,,,,,,,,+++++++++,,,------......,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,---------,,,,,,++++++***++++++++++++*********++++++,,,---******+++++++++,,,,,,,,,+++++++++,,,,,,,,,------)))***+++,,,------......000000///---+++******+++++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||qqqpppuuuzzzvvvpppkkkiiiddd\\\RRRKKKHHHIIILLLJJJHHHFFFEEEFFFEEECCCAAAAAABBBCCCBBB???============<<<;;;;;;:::::::::;;;666666666666555555333333222222111111111222333333333333333444444444444444333333222111000///...---111111111111111111111111......------...///000000------......//////000000------------------------+++++++++***************,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,+++******,,,,,,+++***)))+++,,,,,,+++***+++---++++++++++++++++++++++++,,,,,,++++++++++++++++++*********)))******+++,,,***///<<>><<<;;;::::::999:::::::::888888777666555555555555222111111111222222333444222222222333333444444444333333333222222222111111//////////////////////////////...------...///000........................------------------------,,,,,,,,,++++++*********++++++++++++++++++++++++***************+++,,,,,,,,,+++******,,,,,,+++***)))+++,,,,,,+++***,,,---++++++++++++++++++++++++++++++++++++++++++,,,,,,******)))))))))***,,,,,,,,,000???PPPPPP???000,,,---,,,,,,,,,++++++++++++++++++************++++++++++++,,,------,,,++++++)))***+++,,,---,,,,,,+++((()))))))))*********+++++++++************++++++***************))))))((()))************+++++++++)))***+++***))))))+++------,,,+++***)))******+++******+++,,,,,,,,,,,,+++******************************)))******+++******,,,------------,,,+++***)))***+++,,,,,,,,,++++++++++++,,,,,,,,,+++******************++++++++++++))))))*********+++++++++***+++,,,,,,,,,,,,+++***'''((((((***+++,,,------************++++++,,,,,,************************+++,,,,,,---,,,,,,++++++,,,++++++***))))))******)))))))))******+++,,,,,,++++++,,,------,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++************++++++*********************************+++,,,---,,,******+++,,,***+++,,,------,,,***)))++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))*********+++++++++******++++++,,,------...++++++,,,,,,,,,++++++***)))******+++,,,,,,------,,,++++++++++++++++++,,,++++++******+++,,,,,,---)))***,,,......---,,,+++------------,,,+++***)))(((((())))))))))))((((((,,,+++*********+++------,,,------+++))))))+++...,,,,,,+++++++++***************++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......************+++,,,------************+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------++++++,,,---------,,,+++,,,......---***)))+++---)))***+++,,,,,,------------------,,,,,,+++++++++------------------------wwwkkkiiimmm{{{{{{xxxuuurrrgggddd^^^UUULLLHHHJJJLLLIIIGGGFFFEEEEEEDDDAAA???@@@BBBDDDCCC???===>>>@@@::::::999999888999999999:::999777555555555666666333333333333444444555666111111111222222333333333222333333444444555666666---------...............000///...------...///000...............---------------------------------000000///......---,,,,,,***************************)))))))))***++++++,,,,,,+++******,,,,,,+++***)))***,,,,,,++++++,,,---++++++++++++++++++++++++*********++++++,,,,,,---******)))))))))***,,,---++++++555CCCCCC555++++++---------,,,,,,+++++++++++++++************++++++++++++------------++++++((()))***+++,,,+++******(((((())))))*********+++++++++************++++++((()))***,,,,,,+++***))))))************+++++++++*********)))((())),,,...,,,+++***)))))))))***+++******+++,,,,,,,,,,,,+++************************+++***))))))***+++++++++,,,,,,,,,,,,++++++***))))))***+++,,,---,,,++++++***++++++,,,,,,,,,++++++))))))))))))************))))))******++++++++++++***+++,,,------,,,+++******************+++++++++******+++++++++,,,,,,,,,++++++******************'''(((***,,,...//////000,,,,,,+++***))))))******+++)))((('''(((***---///------------,,,+++******((()))***++++++***)))(((++++++++++++++++++++++++*********++++++,,,,,,,,,***+++,,,------,,,+++*********++++++++++++************************++++++((()))******)))((()))******+++,,,---,,,***((('''+++++++++++++++++++++++++++++++++,,,,,,+++++++++)))***,,,------,,,+++***))))))))))))))))))))))))***+++,,,---------------(((((()))***++++++,,,,,,,,,,,,------...---------))))))***+++,,,,,,---------,,,+++******+++,,,---******))))))***+++,,,,,,)))***,,,.........,,,+++---------,,,+++***)))(((++++++,,,,,,,,,,,,+++++++++***)))))))))***,,,---)))+++------+++)))+++---+++++++++*********))))))........................++++++++++++++++++++++++------------------------******+++,,,,,,---......************+++,,,---...************+++,,,---...******+++++++++,,,,,,,,,++++++,,,,,,,,,---------+++,,,---------,,,+++***+++---...---***))),,,...(((((()))++++++,,,,,,,,,---------,,,,,,+++++++++------------------------ttteeeccciiiwww{{{wwwuuutttooohhh]]]SSSMMMJJJIIIHHHJJJIIIGGGEEECCCAAA@@@@@@BBBBBBAAAAAA@@@???>>>>>>999999::::::::::::;;;;;;888888777555444333222111111222222333333444444555111111000000222444333000222222222222222111//////.........///000000111111......////////////......)))+++,,,,,,+++******+++,,,---......//////.........,,,***+++,,,---,,,,,,,,,,,,,,,++++++*********,,,,,,,,,++++++*********))))))***++++++++++++***)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++,,,...//////...,,,+++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******))))))***+++,,,,,,)))((('''(((******&&&### $$$(((***)))((()))+++...------,,,,,,------...******))))))******+++,,,***+++,,,,,,------,,,,,,------------------------)))******++++++******))),,,,,,,,,++++++************+++,,,---------------+++++++++++++++++++++++++++++++++*********))))))))))))(((((((((((())))))+++*********+++,,,,,,---,,,,,,,,,++++++*********************************************************++++++************************+++,,,,,,,,,++++++)))************++++++++++++++++++*********))))))''''''((()))***++++++,,,---***''''''))))))(((&&&,,,,,,,,,++++++*********))))))***+++,,,------...++++++++++++++++++++++++************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,---......******+++++++++******)))************************,,,,,,,,,,,,,,,,,,,,,+++***+++,,,------,,,+++***------,,,+++******++++++......,,,+++***)))))))))...------,,,+++******)))***+++,,,,,,------,,,,,,+++,,,---------+++)))((()))******+++++++++******---------,,,,,,+++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***++++++++++++++++++++++++************************---...///000000...,,,+++,,,,,,,,,++++++*********---,,,,,,+++*********+++,,,,,,,,,++++++*********++++++******************************************---,,,+++++++++,,,---...,,,,,,++++++***+++++++++------------------------,,,,,,++++++***)))(((((())))))*********+++++++++yyyjjjfffkkkwwwzzzwwwuuutttqqqjjj___TTTMMMIIIHHHHHHIIIHHHFFFEEECCCBBBAAAAAABBBBBBAAAAAA@@@??????>>>;;;;;;;;;::::::999999999777777777666666555555555444444444444444444444444222222222111111333333333111111111222222222222222333333222111000///............////////////......,,,...//////...------...,,,---......//////.........,,,++++++---------,,,,,,,,,,,,+++++++++******,,,,,,,,,+++++++++******)))******+++,,,+++++++++)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,+++++++++******++++++++++++++++++++++++***+++,,,------,,,+++***---------------,,,,,,,,,************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***************))))))***++++++,,,***)))((()))++++++(((%%%'''***---...---+++,,,---------,,,,,,,,,,,,------******))))))******+++,,,***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,---------------++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,++++++++++++,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******************************************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++***)))))))))************++++++++++++++++++*********))))))))))))******++++++,,,,,,+++)))'''(((***++++++))),,,,,,,,,+++++++++******++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++++++++,,,,,,,,,,,,++++++************************,,,,,,,,,,,,,,,,,,------+++++++++,,,,,,+++++++++******)))(((((((((((((((...---,,,+++************((((((((('''&&&&&&%%%%%%+++,,,------......------++++++++++++++++++,,,,,,++++++,,,,,,,,,++++++***---,,,,,,,,,++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...---,,,,,,+++++++++,,,---------,,,,,,,,,++++++---,,,++++++******++++++,,,,,,,,,+++++++++******++++++******************++++++++++++++++++++++++,,,++++++***+++,,,---...,,,,,,++++++***++++++,,,------------------------...------,,,++++++******+++++++++,,,,,,,,,------~~~nnniiillluuuzzzwwwuuuuuuuuunnncccWWWMMMIIIGGGGGGGGGGGGEEEDDDCCCBBBBBBBBBBBBBBBAAAAAA@@@@@@??????======<<<;;;:::999888888777777777777777777777777777777666555555444333333444444333222000000333555222111111111222333555666222222222222111111111111......////////////......---///000000///......///,,,---......//////......///---,,,,,,---......---,,,,,,,,,,,,++++++++++++,,,,,,,,,++++++++++++******++++++,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++,,,,,,,,,++++++++++++***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,************************---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))*********)))******+++,,,+++******+++,,,+++***((((((***,,,---+++***)))***,,,++++++++++++++++++,,,******))))))******+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++------............------,,,,,,,,,++++++++++++***+++,,,,,,,,,------------++++++++++++++++++++++++---------,,,,,,,,,,,,+++------,,,,,,,,,,,,------++++++******++++++,,,,,,,,,,,,,,,++++++++++++***************************************************+++++++++,,,,,,------...---------,,,+++***(((((()))************++++++++++++++++++***************++++++++++++++++++,,,,,,***)))((()))+++,,,---,,,,,,,,,,,,++++++++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,++++++***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((''''''((())))))+++,,,,,,---------,,,,,,************************))))))******++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++++++++******,,,,,,++++++++++++,,,,,,+++******))))))(((((((((,,,------...............+++***)))((()))+++...///---------------,,,+++***+++++++++++++++************++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,***(((((()))+++,,,......------------,,,,,,,,,,,,++++++******++++++,,,,,,,,,++++++++++++*********++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,++++++***++++++,,,,,,------------------------//////......------,,,,,,------------............qqqjjjkkkssszzzwwwvvvvvvyyyssshhh[[[PPPJJJHHHHHHFFFEEEDDDCCCCCCCCCCCCCCCBBBBBBAAAAAAAAA@@@@@@@@@===<<<<<<;;;::::::999999888777777777777777666666666555555555444444444333444333333333111///111666444333222111111333555666555444333222000///...---......////////////......,,,...//////...------...,,,---......///.........000...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++************+++,,,******)))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++++++++******)))(((((((((+++***************++++++++++++***+++++++++******((()))*********))))))(((++++++************++++++******))))))******+++,,,***+++,,,,,,------,,,,,,************************------............------+++++++++++++++++++++++++++++++++***+++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++,,,++++++***++++++,,,,,,++++++++++++++++++++++++************************************************(((((()))***++++++,,,,,,---------------,,,+++***))))))*********+++++++++************************++++++++++++++++++*********)))))))))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++------------------------************************,,,,,,,,,,,,,,,,,,,,,,,,++++++************++++++***+++,,,,,,,,,,,,,,,,,,************************&&&''''''((()))******+++---,,,+++******+++,,,---,,,---------------,,,,,,+++++++++++++++,,,---.........------,,,,,,,,,,,,+++,,,------......------++++++*********+++------------------,,,+++***)))***************************++++++,,,,,,++++++******++++++,,,,,,++++++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++***)))(((((()))***+++---------------,,,,,,,,,,,,,,,++++++***++++++,,,++++++++++++++++++++++++******+++++++++++++++,,,------------------------************++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,//////......---------,,,------------............tttkkkkkkooo}}}yyywwwwwwwwwzzzuuulll```TTTLLLIIIIIIEEEEEEDDDCCCCCCCCCCCCCCCBBBBBBBBBAAAAAAAAAAAAAAA;;;;;;;;;;;;;;;;;;;;;;;;999888888777555444444333222222333333333444444444444111333666555111111555666555333111111222333444:::999666222...***'''%%%......////////////......,,,...//////...------...,,,---......///.........000...,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,------------,,,)))***++++++***)))***+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++******)))((('''''',,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++++++++++++++++++++++++++*********)))))))))((((((++++++***************+++*********************+++*********+++,,,------,,,+++******))))))******+++******))))))******+++,,,***+++,,,,,,------,,,,,,************************,,,,,,------------,,,,,,+++++++++++++++++++++++++++***)))(((((()))******++++++++++++++++++++++++************++++++++++++******))))))))))))******,,,,,,++++++***++++++,,,++++++++++++++++++++++++************************************************(((((()))***++++++,,,,,,,,,,,,---.../////////...))))))*********+++++++++***************************************)))))))))*********)))((('''((()))++++++++++++++++++++++++))))))***+++,,,,,,------++++++++++++++++++++++++------,,,+++************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++++++++++++++************************((((((((()))***+++,,,,,,---,,,+++******+++,,,---((()))***++++++***))))))++++++++++++,,,---......***************)))))))))******+++,,,,,,,,,,,,++++++,,,,,,---,,,+++***)))+++++++++++++++***))))))***************************++++++,,,,,,++++++******++++++,,,,,,++++++***------------------------++++++++++++++++++++++++)))***+++,,,,,,+++******+++++++++++++++,,,,,,,,,,,,++++++***++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,------------------------******++++++,,,,,,,,,,,,+++*********++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,------------uuulllkkklllzzz~~~xxxuuuuuuuuuvvvtttnnncccVVVMMMJJJIIIEEEEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBBBBAAAAAAAAAAAA::::::;;;;;;<<<<<<<<<<<<:::999888777555444333222111111222222333444444555444000333;;;===777222333666555333222111111111222333222111000///---,,,,,,......////////////.........000111111000//////000,,,---......//////......///---,,,,,,---......---,,,,,,,,,,,,------------***++++++++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,)))***++++++***)))***+++++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******************************---,,,++++++******++++++++++++++++++++++++++++++************************,,,+++******)))*********)))***+++***))))))+++---)))(((((()))+++,,,,,,++++++******************+++******))))))******+++,,,***+++,,,,,,------,,,,,,************************++++++,,,,,,,,,,,,++++++***++++++++++++,,,,,,,,,+++***)))((((((((()))***++++++++++++++++++++++++)))***************++++++,,,,,,++++++++++++,,,,,,,,,,,,++++++******++++++***++++++++++++,,,,,,,,,************************************************+++++++++,,,,,,------...++++++---...///000000000)))************+++++++++***************+++++++++)))))))))))))))))))))************)))'''&&&'''(((***++++++++++++,,,,,,,,,((()))***+++,,,------...++++++++++++++++++++++++,,,,,,++++++***+++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,+++***(((((()))***++++++++++++************************+++,,,,,,,,,---.........,,,++++++++++++++++++,,,)))***+++------,,,++++++,,,,,,,,,,,,,,,---......******))))))))))))))))))))))))***++++++++++++++++++,,,---...---+++)))''')))******++++++******************+++++++++++++++***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,************************(((***,,,---...---+++*********++++++++++++,,,,,,++++++******++++++,,,,,,***++++++++++++,,,,,,,,,******++++++,,,---------------------------------***+++,,,------------,,,************+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++***+++++++++,,,,,,,,,,,,rrriiihhhiiiwww|||uuurrrrrrrrrppppppmmmdddWWWMMMIIIHHHFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB<<<<<<<<<<<<;;;;;;;;;;;;999999888777777666555555333333333444444444444444555///444BBBGGG???555333222222222222222111111111---......000111222333333......////////////......---///111000///...//////,,,---......//////.........,,,++++++---------,,,,,,,,,,,,---------......******+++++++++,,,,,,,,,)))******+++,,,+++++++++)))***++++++***)))***+++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++)))***+++,,,,,,+++***)))+++,,,,,,,,,------......************************---,,,++++++******++++++************************))))))******+++,,,,,,,,,,,,++++++***))))))*********+++,,,+++******,,,///+++)))'''''')))+++***(((+++++++++******+++++++++******))))))******+++,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,---,,,***)))))))))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,------,,,,,,,,,,,,---------,,,++++++******++++++******+++++++++,,,,,,,,,************************************************,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------...------)))************+++++++++))))))*********+++++++++)))))))))******+++++++++)))***+++***'''''')))+++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++***++++++,,,,,,************************************************)))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***((()))***+++,,,,,,,,,,,,************************,,,,,,------------------+++++++++,,,,,,++++++++++++,,,...///000///...---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++,,,,,,,,,++++++***))))))***+++,,,,,,,,,,,,++++++++++++,,,,,,,,,---***++++++,,,,,,++++++******++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,+++++++++,,,,,,,,,------++++++******++++++,,,---******+++++++++,,,,,,,,,******++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---.........------************+++,,,---...++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++++++++,,,,,,,,,,,,|||mmmdddcccggguuuzzzssspppooopppkkkmmmkkkcccWWWMMMHHHGGGFFFEEEDDDCCCBBBAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB>>>>>>===<<<;;;::::::999888888888888888888888888666666666555444444333333666000555FFFNNNEEE888333//////111222222222222222666666444222000...---,,,......////////////......+++---......---,,,,,,---,,,---......//////.........,,,***+++,,,---,,,,,,,,,,,,,,,------.........*********++++++,,,,,,,,,))))))***++++++++++++***)))+++++++++***)))***+++++++++++++++++++++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++''')))***,,,,,,***)))''''''((()))***,,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++******++++++************************))))))***+++,,,------...,,,,,,+++***))))))******+++---...---++++++...111222///,,,,,,---...,,,***,,,,,,++++++++++++,,,,,,*********)))***++++++,,,++++++,,,---------,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,///...,,,******+++,,,---+++++++++++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,------,,,,,,+++*********+++*********++++++,,,,,,,,,************************************************++++++******************++++++,,,,,,,,,+++******)))************+++++++++))))))******++++++++++++))))))***+++,,,,,,------'''***++++++)))))),,,...*********++++++,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++************+++,,,------************************------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---............---,,,)))***+++,,,------...---************************+++++++++******************+++,,,------,,,+++***((()))+++------,,,+++***...------,,,,,,---------++++++++++++++++++++++++++++++,,,------------,,,++++++))))))***+++---///)))***+++,,,---.........+++++++++,,,,,,---------+++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))((()))***,,,...,,,,,,,,,------.........+++*********+++,,,,,,---*********++++++,,,,,,,,,******+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,---.../////////...---************+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------{{{lllddddddgggrrr}}}}}}tttnnnmmmlllhhhfffgggeee```YYYQQQKKKHHHEEEDDDBBBAAA@@@@@@AAAAAADDDDDDDDDDDDDDDCCCCCCBBBBBB???<<<;;;::::::999888888777666666777777666555555555555555444333222111111111777CCCHHHCCC888111444444444333333222222222111000...,,,***'''&&&%%%//////............//////////////////////////////........................,,,,,,+++***+++,,,---...///...---,,,++++++++++++---,,,++++++************---------------------,,,------------,,,+++******,,,+++***))))))***+++,,,,,,,,,+++***)))(((''''''******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,++++++******************((()))+++,,,+++***'''&&&,,,,,,++++++***+++++++++---,,,,,,+++*********+++))))))*********+++++++++,,,,,,,,,++++++*********))))))))))))))))))))))))'''((()))******+++******++++++++++++++++++++++++)))))))))***+++++++++,,,...,,,***+++---...,,,***,,,,,,+++***))))))*********,,,------++++++,,,...000///...---,,,++++++++++++++++++***++++++,,,,,,***+++,,,,,,------,,,,,,++++++++++++++++++++++++000///---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++++++++******++++++,,,---///+++'''&&&)))+++,,,+++,,,++++++******++++++,,,,,,+++)))(((((()))+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...)))'''***...///...---***,,,------+++******+++)))+++++++++***)))***+++***++++++,,,,,,++++++***++++++***************+++,,,++++++******++++++,,,///...---,,,,,,---...///---------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))((()))---//////...+++*********+++,,,,,,------,,,+++++++++,,,---...***++++++,,,,,,++++++***+++++++++*********))))))+++++++++++++++++++++++++++*********+++,,,,,,---)))***++++++------...///---,,,,,,+++***)))((((((---,,,,,,+++*********+++000///---+++*********+++***++++++***)))***,,,///---,,,,,,+++*********+++,,,+++***+++,,,,,,+++)))------,,,+++*********+++///---***))))))))))))(((++++++++++++++++++++++++.........//////...------,,,,,,,,,++++++***************+++,,,,,,,,,,,,+++,,,***(((***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,---.........---+++++++++***++++++,,,,,,++++++++++++++++++++++++---------.........//////((()))+++,,,---,,,,,,+++zzzjjjbbbbbbfffqqq~~~~~~sssllljjjgggbbb`````````\\\UUUNNNHHHFFFEEEDDDBBBAAA@@@@@@AAAAAADDDDDDDDDDDDDDDCCCBBBBBBBBB???<<<:::::::::999888:::888777777888888777555555555555555444333222111333222555===AAA===777444333333333333333333222222333333222111000///...---//////............//////////////////////////////........................,,,,,,+++++++++,,,---...///...---,,,++++++++++++///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,------------.........------,,,++++++************++++++++++++******))))))((((((******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******++++++++++++++++++***+++,,,,,,,,,***)))(((+++++++++***++++++,,,,,,---,,,++++++*********+++))))))*********+++++++++,,,,,,,,,++++++*********************************)))***************)))(((***************************************+++++++++,,,+++)))***,,,---+++))),,,,,,+++******************,,,------++++++,,,...111000...,,,++++++++++++,,,,,,++++++***+++++++++---......///////////////++++++++++++++++++++++++///...,,,+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))++++++++++++++++++++++++******))))))******+++,,,,,,***((()))+++,,,+++))),,,++++++******++++++,,,...---+++******+++---...,,,,,,,,,,,,,,,,,,,,,,,,---***)))***---...---,,,***,,,------+++******+++)))+++,,,+++***)))***+++***++++++,,,,,,++++++***++++++***************+++,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++******---...---,,,++++++******++++++,,,---------,,,+++++++++,,,---***++++++,,,,,,++++++***,,,,,,,,,,,,++++++******++++++++++++++++++++++++++++++******++++++,,,---***++++++,,,,,,------------------------,,,,,,,,,---,,,++++++******++++++000///...---,,,,,,------++++++,,,+++)))***,,,...---,,,++++++******++++++,,,+++++++++------+++***,,,,,,+++***************///...,,,+++,,,---,,,+++++++++++++++++++++++++++,,,,,,,,,++++++)))(((''',,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++,,,***)))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,...///+++,,,,,,---......------------,,,+++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,++++++,,,---------------yyyiii```___dddppp~~~rrrjjjfffaaa\\\XXXZZZZZZWWWRRRLLLHHHFFFEEEDDDBBBAAA@@@@@@AAAAAACCCDDDDDDDDDDDDCCCBBBBBBAAA???<<<::::::;;;:::999<<<:::888888999888777555555555555555444333222111555333333777888555444777222222222333333333333333444444444444444444444444//////............//////////////////////////////////////////////////////,,,,,,+++++++++,,,---.........---,,,++++++++++++......---,,,,,,,,,------*********+++,,,,,,,,,------......////////////...******++++++++++++************************************+++++++++,,,,,,,,,******+++,,,,,,,,,++++++******++++++,,,,,,------,,,,,,,,,+++++++++++++++************+++,,,------,,,,,,+++************+++***************++++++++++++++++++++++++*********++++++++++++++++++++++++++++++++++++***)))((('''))))))))))))))))))))))))+++++++++***************+++***))))))++++++***))),,,++++++************+++***+++---,,,,,,+++---...333111...+++******+++,,,------,,,+++************++++++,,,------------,,,++++++++++++++++++++++++---,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***************++++++++++++++++++++++++))))))(((((())))))***+++*********,,,------***(((++++++************++++++...---,,,++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,+++***+++,,,------+++******+++***+++,,,+++***)))***,,,***++++++,,,,,,++++++***+++***************++++++,,,++++++******++++++,,,*********++++++************+++,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,...---++++++,,,,,,+++***++++++******++++++,,,,,,...---,,,+++++++++++++++***++++++,,,,,,++++++***---------,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------------,,,,,,++++++******++++++------,,,,,,,,,,,,------+++,,,,,,+++***)))+++---,,,,,,++++++******++++++,,,++++++,,,---...,,,+++,,,+++******)))************)))((()))+++,,,+++***+++++++++++++++++++++++++++++++++***)))'''%%%%%%++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,++++++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...+++,,,,,,---------------......,,,+++***)))))))))++++++++++++++++++++++++))))))*********+++++++++------,,,,,,------......yyyhhh```___bbbnnn~~~}}}sssjjjfff```YYYTTTVVVWWWUUUQQQMMMIIIHHHDDDCCCBBB@@@@@@@@@@@@AAACCCCCCDDDDDDCCCCCCBBBAAAAAA>>><<<:::;;;;;;:::999;;;:::888888888888666444555555555555444333222111666333333555333111222777111111222222333333333444222222222222222333333333//////............//////////////////////////////////////////////////////+++++++++,,,,,,,,,------...---,,,,,,+++++++++,,,,,,++++++******+++++++++(((((()))***+++,,,,,,---,,,,,,---...////////////)))***,,,,,,,,,,,,***))))))))))))******+++++++++******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******+++,,,------......,,,++++++*********++++++************+++,,,---...++++++***************+++************************+++++++++***************++++++++++++++++++++++++++++++++++++******)))(((************************,,,+++++++++***)))))))))+++*********+++++++++***,,,++++++******+++++++++)))+++,,,,,,,,,,,,---///555222...***))))))+++,,,...---,,,+++************)))******+++++++++++++++++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++************************++++++++++++++++++++++++)))))))))))))))***++++++++++++++++++,,,,,,+++***++++++************+++++++++******))))))******+++++++++++++++++++++++++++---222444000---++++++***+++---...---,,,***++++++***+++,,,,,,******+++,,,***++++++,,,,,,++++++************)))******+++,,,,,,++++++******++++++,,,((()))***++++++***)))((()))***+++,,,---.........++++++++++++++++++++++++---,,,,,,,,,,,,,,,+++***,,,++++++***++++++,,,,,,------,,,++++++************++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,+++***+++++++++++++++,,,,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,++++++******)))))))))))))))))))))))),,,,,,++++++***++++++,,,)))))))))******++++++++++++,,,---,,,***)))***,,,,,,,,,++++++***++++++,,,,,,++++++,,,......---++++++******))))))*********'''&&&&&&(((***+++***)))++++++++++++++++++++++++,,,,,,,,,,,,+++***((((((*********++++++,,,,,,,,,******+++,,,,,,,,,,,,++++++******+++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++***))))))***+++++++++,,,,,,---------,,,,,,------,,,+++************++++++++++++++++++++++++***++++++++++++,,,,,,,,,...---,,,++++++,,,---...zzziii```______lll}}}zzzwww{{{uuummmiiibbbZZZPPPRRRTTTSSSPPPLLLIIIHHHDDDCCCAAA@@@??????@@@@@@CCCCCCCCCCCCCCCBBBBBBAAA@@@>>>;;;:::;;;;;;;;;::::::888777666777777555444555555555555444333222111444333444666555111111555111111111222222333333333222111111111000000////////////............//////////////////////////////////////////////////////++++++,,,,,,,,,---------------,,,+++++++++,,,,,,+++++++++******++++++,,,(((((()))******+++,,,,,,***+++,,,,,,------------***+++,,,------,,,+++***))))))******++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,++++++*********+++,,,------......******))))))))))))***+++************+++,,,---...*********))))))***++++++************************************************************************))))))***+++++++++++++++++++++++++++++++++++++++,,,+++++++++***)))))))))+++,,,,,,,,,++++++,,,,,,,,,+++++++++++++++,,,,,,)))+++,,,,,,,,,,,,---///444111...***))))))+++---...---,,,+++************,,,,,,---...............++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++************************+++++++++++++++++++++++++++************+++,,,,,,---,,,+++***)))***,,,...+++******))))))******+++************************++++++++++++++++++++++++---777;;;555...,,,---,,,+++---......,,,++++++,,,***,,,,,,,,,+++***+++,,,***++++++,,,,,,++++++*********))))))***++++++,,,,,,++++++******++++++,,,)))***+++,,,,,,+++***))))))***+++,,,------------++++++++++++++++++++++++***+++,,,------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,++++++************++++++,,,,,,++++++***************++++++++++++*********++++++,,,,,,,,,,,,,,,++++++***++++++,,,---,,,,,,++++++******))))))))))))((('''&&&&&&&&&,,,++++++***++++++,,,,,,((())))))***++++++++++++***+++---,,,+++***+++,,,,,,++++++***++++++,,,,,,+++******,,,---...---++++++***************+++++++++******+++---......---++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,,,,,,,+++******++++++++++++,,,,,,---------,,,,,,+++++++++************************+++,,,,,,---,,,,,,++++++************+++,,,------++++++++++++++++++++++++*********+++++++++,,,,,,---,,,+++******+++,,,---{{{{{{|||jjjaaa___]]]jjj|||}}}tttppprrrzzzxxxqqqkkkddd\\\NNNPPPRRRQQQNNNJJJHHHGGGDDDCCCAAA@@@??????@@@@@@BBBCCCCCCCCCCCCBBBAAAAAA@@@>>>;;;:::;;;;;;;;;:::888777666666777777666555555555555555444333222111333111333777777333111222111111111222222222222222333333222111000//////...//////............//////////////////////////////........................***+++,,,---------,,,,,,---,,,,,,++++++,,,,,,,,,------,,,,,,,,,---......)))))))))***+++++++++,,,)))******++++++++++++***++++++,,,,,,,,,,,,++++++*********+++++++++,,,,,,******+++++++++,,,,,,,,,++++++,,,,,,,,,+++************++++++,,,,,,------)))))))))))))))*********************+++,,,------***))))))))))))***+++++++++++++++***************)))))))))***************))))))))))))))))))))))))((()))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************+++,,,------++++++,,,---,,,++++++++++++,,,,,,---)))***,,,,,,,,,,,,...///222000---+++******,,,---------,,,+++***************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++***************++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,---...---,,,)))((()))---000******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,:::AAA999///---......,,,---......,,,++++++,,,+++,,,---,,,+++***+++---***++++++,,,,,,++++++***))))))))))))***+++,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++)))***+++,,,,,,---,,,,,,++++++++++++++++++++++++(((+++---...---,,,,,,---,,,,,,++++++******++++++******++++++++++++*********++++++,,,,,,++++++***)))***************++++++*********++++++,,,,,,---,,,,,,++++++******++++++,,,,,,++++++*********))),,,,,,+++***)))(((''''''++++++******++++++,,,,,,++++++,,,---......------(((***,,,,,,+++++++++,,,++++++******++++++,,,,,,***))))))+++------,,,++++++++++++***++++++,,,---///,,,******+++,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,++++++++++++++++++,,,,,,******+++,,,,,,,,,,,,+++)))+++,,,,,,+++***,,,---...------,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***+++,,,......++++++++++++++++++++++++(((((()))))))))*********,,,,,,+++*********++++++yyyxxx|||jjj```___\\\iii{{{zzznnnhhhjjjtttzzzssslllcccZZZPPPRRRTTTSSSOOOKKKHHHGGGCCCBBBAAA????????????@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@===;;;:::;;;<<<;;;:::777666666666888999888777555555555555444333222111333//////444777444111000222222222222111111111111333222222111111000////////////............//////////////////////////////------------------------***+++,,,---------,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,------...///***+++++++++++++++++++++******++++++******)))))),,,,,,,,,++++++,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,+++***)))******++++++++++++++++++((()))***+++,,,+++******+++++++++***++++++,,,,,,)))))))))))))))***+++++++++++++++*********))))))((()))))))))*********+++******************************+++,,,,,,+++++++++***************************************+++++++++***,,,---,,,***)))+++---+++++++++++++++,,,---...(((***,,,,,,,,,,,,...000///...---,,,+++,,,------,,,,,,++++++***+++++++++(((((()))***************++++++++++++++++++++++++)))***+++,,,,,,+++******************************))))))*********+++++++++++++++++++++++++++++++++***************++++++,,,+++------,,,******,,,///******))))))))))))******,,,,,,,,,------,,,,,,,,,************************)));;;DDD;;;...,,,//////,,,---///...---++++++,,,+++,,,------++++++,,,---***++++++,,,,,,++++++***))))))))))))***+++,,,---,,,++++++******++++++,,,,,,++++++******++++++,,,***++++++,,,,,,,,,++++++************************))),,,//////---+++***+++---,,,++++++******++++++((()))***+++,,,,,,++++++***++++++,,,,,,++++++************++++++,,,,,,,,,)))******+++,,,,,,---------,,,++++++******+++++++++++++++***************,,,,,,++++++*********)))++++++******++++++,,,---,,,---......///...------&&&)))+++,,,,,,,,,,,,---++++++******++++++,,,---(((((((((***,,,---,,,***,,,,,,++++++,,,------...111...***'''''')))))))))++++++++++++++++++++++++******++++++++++++++++++,,,,,,++++++++++++++++++******+++,,,,,,,,,,,,+++)))+++,,,,,,******+++.........---,,,,,,+++******++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,+++******************+++,,,------++++++++++++++++++++++++)))))))))*********++++++,,,,,,------,,,++++++***yyywww|||jjj```^^^[[[hhhzzzxxxkkkccceeeppp{{{ssslllbbbYYYTTTVVVWWWVVVRRRMMMJJJIIICCCBBBAAA????????????@@@BBBBBBCCCCCCBBBBBBAAA@@@@@@===;;;:::;;;<<<;;;;;;888777666777999::::::999555555555555444333222222444...,,,111666555111000333222222222111111000000000000000000000000000000//////............//////////////////////////////,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,++++++,,,------************++++++,,,---,,,,,,,,,++++++++++++++++++++++++++++++***)))(((...---++++++++++++---...++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++******************((()))+++---...---+++***,,,,,,++++++***+++++++++))))))((())))))***++++++++++++++++++******))))))(((((())))))*********+++++++++++++++++++++++++++,,,,,,,,,,,,+++***))))))))))))))))))))))))))))))))))))******+++++++++,,,(((+++,,,,,,)))(((***,,,++++++++++++,,,,,,---...(((***,,,,,,,,,,,,...000---------,,,,,,---------+++++++++***++++++,,,,,,++++++,,,------------,,,++++++++++++++++++++++++((()))***++++++***)))(((************************))))))******++++++++++++++++++++++++++++++++++++)))))))))))))))******+++))),,,//////,,,***+++---******))))))))))))******)))******++++++******)))************************''';;;EEE;;;...+++...///,,,...///...---+++,,,,,,+++,,,------++++++,,,---+++++++++,,,,,,+++++++++))))))))))))***+++,,,---,,,++++++++++++++++++,,,,,,+++***))))))***+++,,,++++++,,,,,,,,,+++******************************+++...111000,,,)))((()))---,,,,,,+++*********+++&&&((()))+++,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++,,,,,,---------))))))***+++,,,,,,---------,,,,,,+++*********+++************************)))************++++++++++++*********+++,,,,,,---+++,,,---------,,,+++***%%%(((+++------,,,---...+++*********+++,,,,,,---((('''''')))+++,,,+++***,,,,,,,,,,,,------...///888444...******+++,,,,,,++++++++++++++++++++++++---------------,,,+++***---,,,,,,++++++***************+++,,,,,,,,,,,,+++(((+++---,,,***)))+++.........---,,,,,,+++******))))))************)))))),,,,,,,,,,,,,,,+++***))),,,,,,++++++***++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------...///...---+++***||||||zzzfff]]]]]]ZZZcccsssvvvgggeeelllttt}}}|||qqqggg```\\\RRRVVVZZZYYYSSSMMMIIIHHHEEECCC@@@>>>===>>>@@@AAACCCCCCBBBAAAAAA@@@?????????===:::999:::;;;::::::888777666555555444444555555555555555444333222111444444333333333333222222222222333444333222111000111111111111000000000000000...---,,,,,,---...000111000//////000///---+++,,,,,,------------------,,,---.........---,,,+++******+++,,,,,,---..............................///...,,,+++***+++,,,,,,,,,++++++******++++++,,,******)))))))))))))))***,,,+++***)))))))))***+++++++++,,,------...//////,,,&&&!!!###***//////,,,++++++++++++++++++++++++,,,------...---,,,***)))***)))))))))***+++,,,,,,((()))***++++++***)))((())))))))))))))))))))))))))))))*********+++++++++...---,,,,,,......---,,,,,,------+++))))))***+++)))))))))******++++++,,,,,,***((((((***+++,,,+++))))))))))))))))))))))))...,,,******,,,---,,,+++************+++,,,------++++++,,,,,,,,,,,,------))))))*********+++++++++++++++***)))(((((())))))++++++******++++++,,,---((()))***,,,,,,+++******((()))***+++++++++++++++---------,,,,,,+++++++++++++++******************,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++(((*********)))((()))*********)))))))))***,,,---'''444999111***,,,...------------,,,,,,,,,++++++......---------,,,,,,,,,******+++++++++,,,,,,,,,...---+++)))(((((())))))'''((()))***+++***)))))),,,,,,++++++***)))))))))+++++++++*********))))))111...,,,+++***)))***,,,+++,,,,,,,,,,,,+++******++++++******++++++,,,---(((***+++------,,,+++******)))))))))***+++,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---.........******+++++++++,,,,,,,,,***++++++,,,,,,++++++***)))***++++++,,,,,,++++++,,,+++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,***)))***,,,......---999666111---***)))***+++++++++************++++++++++++,,,,,,,,,------------,,,,,,,,,+++*********++++++******************,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,++++++******++++++,,,......,,,+++***))))))))))))************+++++++++)))************+++++++++************************---,,,,,,++++++,,,,,,---~~~yyywww~~~yyyeee[[[[[[YYYbbbqqqwwwjjjiiipppxxxyyypppggg___ZZZQQQUUUXXXXXXSSSMMMIIIGGGCCCBBB???======>>>@@@AAACCCCCCBBBAAA@@@@@@?????????===:::999:::::::::999888777666555555444444555555555555555444333222111222222222333333444444444222333333444333222111000111111111111000000000000/////////000000/////////000///...///000000///---------------------------,,,------......---,,,,,,******+++,,,,,,---......---------------------------,,,+++******+++,,,,,,,,,++++++******++++++,,,,,,++++++*********++++++++++++***))))))***+++,,,))))))***++++++,,,---------***((())),,,---+++(((++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++*********)))******++++++((()))***++++++***)))(((***************************+++++++++,,,,,,,,,,,,,,,+++******,,,---,,,+++***+++,,,+++******+++---*********++++++++++++++++++***))))))+++,,,++++++++++++++++++++++++++++++------------,,,,,,+++++++++***++++++,,,---...///++++++,,,,,,,,,,,,------*********++++++++++++,,,---,,,+++************+++,,,,,,++++++++++++++++++))))))***++++++++++++***))))))***+++++++++++++++,,,,,,,,,,,,+++++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))***++++++))))))***++++++***)))))))))***+++,,,)))111666333///------,,,///......---,,,,,,++++++------,,,,,,,,,+++++++++******+++++++++,,,,,,,,,---,,,+++***))))))************,,,---------,,,+++******************+++++++++++++++*********)))))),,,+++,,,------,,,,,,,,,+++,,,,,,,,,,,,+++******---,,,,,,,,,,,,,,,---...(((***+++------,,,+++***++++++++++++++++++,,,---++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,+++***************,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,,,,,,,+++++++++++++++++++++,,,***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,++++++*********+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,---333111...+++******++++++++++++************++++++++++++++++++,,,,,,,,,,,,*********)))))))))))))))************************++++++*********+++,,,---******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,++++++***+++++++++************++++++++++++************++++++++++++++++++++++++++++++++++++---,,,,,,++++++,,,,,,---{{{ssspppwwwyyyeeeZZZXXXYYYaaaoooyyynnnmmmttt}}}~~~wwwpppggg]]]WWWNNNRRRVVVWWWSSSMMMHHHEEEAAA@@@>>>======>>>???@@@BBBBBBAAAAAA@@@@@@??????@@@>>>;;;999::::::999888888777666555555444444555555555555555444333222222000000111222333444555555333333444444444333222111111111111111000000000000...000222333333222000...///...---...000111000...///.........---,,,,,,,,,,,,,,,---......------,,,***++++++,,,,,,------...++++++++++++++++++++++++++++++*********+++,,,,,,,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---***************+++,,,---)))******++++++,,,,,,---,,,,,,---...---,,,***(((++++++++++++++++++++++++,,,++++++++++++,,,,,,---++++++******)))*********))))))***++++++***))))))************************++++++,,,,,,,,,---------)))((('''(((***++++++***((()))++++++***+++,,,...,,,,,,,,,,,,++++++++++++***))))))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,///111000---******,,,******++++++---...///000++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,...------,,,,,,,,,,,,---)))))))))))))))***++++++*********)))******+++,,,))))))***++++++++++++***+++++++++***************************************)))*********+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,***************************+++,,,,,,******+++,,,,,,+++******)))*********,,,---111777666000,,,,,,///......---,,,+++++++++,,,,,,+++++++++***************+++++++++,,,,,,,,,,,,,,,+++******++++++,,,++++++,,,------------,,,((())))))***++++++,,,,,,+++++++++***************(((***+++,,,---,,,+++***+++,,,,,,,,,,,,+++******---,,,,,,+++++++++,,,,,,)))***+++,,,---,,,++++++------,,,,,,+++,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,++++++************+++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***++++++,,,---------------++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***---000///,,,++++++---,,,,,,+++*********++++++++++++++++++++++++++++++*********++++++++++++,,,)))))))))))))))*********************************++++++******++++++,,,---******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,---************+++++++++,,,************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---xxxnnniiiooo{{{gggZZZWWWYYY```mmm}}}zzzoooooovvv~~~}}}vvvppphhh]]]UUULLLOOORRRTTTRRRMMMHHHDDD@@@???>>>======>>>???@@@AAAAAAAAA@@@@@@@@@@@@@@@AAA>>>;;;:::::::::999888888777666555555444444555444555555555444444333222000111111222333333444444444444444444333333222222111111111111000000000//////000111222222111000///---,,,+++,,,...000000///000//////...---,,,,,,+++,,,,,,------------------+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******++++++,,,,,,++++++******++++++,,,,,,,,,,,,+++,,,,,,---...))))))******+++,,,------,,,,,,,,,------.........)))+++...---+++***+++---++++++++++++++++++++++++++++++*********+++---...,,,,,,+++***)))))))))***************************************************+++++++++,,,,,,,,,,,,---(((''''''(((***+++***)))(((***++++++******+++,,,---------,,,,,,+++++++++))))))***+++---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,000444333---)))***,,,))))))***+++,,,...///000+++++++++,,,,,,,,,------++++++,,,,,,,,,---------...------,,,,,,,,,------$$$$$$%%%&&&''')))***++++++***)))))))))***,,,---)))******+++++++++***************)))))))))))))))***************+++++++++((())))))***+++,,,,,,---+++++++++++++++,,,,,,,,,))))))))))))))))))))))))+++,,,------++++++,,,---,,,,,,+++******)))))))))...)))---888<<<333,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,+++++++++++++++,,,,,,---)))*********++++++++++++))))))*********+++++++++************************)))++++++******,,,,,,***+++,,,,,,,,,,,,+++******+++***))))))(((((()))))))))***+++,,,,,,,,,++++++...---,,,+++++++++++++++***+++++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++++++++++++++++++++++++++++++++,,,------.........---,,,,,,,,,++++++++++++******++++++,,,,,,++++++***+++,,,------......------+++***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++000444333...***+++---******+++++++++++++++***++++++++++++++++++++++++))))))*********+++++++++*********+++,,,,,,,,,---***************++++++++++++***++++++++++++,,,,,,******+++++++++,,,,,,,,,---,,,,,,++++++,,,,,,---,,,++++++***++++++,,,,,,*********+++++++++,,,,,,*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---uuujjjccchhhzzz}}}iii\\\YYYXXX___lll|||zzzooonnnrrrzzzxxxrrriii^^^UUUJJJLLLNNNPPPOOOLLLGGGDDD@@@???>>>=========>>>??????@@@@@@@@@@@@@@@@@@@@@@@@>>>;;;999::::::999888888777666555555444444555444444444555444444333333222222222222222222222222444444333333222222222222111111111111000000000///000///............///000+++***)))***,,,...///...000000///...------,,,,,,,,,,,,,,,,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***++++++++++++,,,++++++******++++++,,,+++++++++++++++,,,------))))))***+++,,,---------,,,,,,------------......***,,,---***''''''+++///+++++++++++++++++++++++++++******)))***+++---...,,,,,,+++***)))))))))***++++++************++++++************************************++++++++++++***(((((()))+++,,,+++***)))+++,,,,,,***)))))))))---------,,,,,,+++++++++))))))***,,,......---+++++++++++++++++++++++++++,,,000444333---)))***,,,((((((((()))***,,,---...+++++++++,,,,,,,,,------++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,'''''''''''''''((()))***+++***)))))))))***,,,---******+++++++++******)))))))))))))))))))))))))))))))))*********+++++++++(((((()))***++++++,,,,,,*********++++++,,,,,,,,,))))))))))))))))))))))))+++---------,,,+++,,,---++++++++++++******))))))///(((***666===666...,,,(((((()))***+++,,,------------------,,,,,,,,,,,,******+++++++++,,,,,,,,,)))******+++,,,,,,,,,,,,)))))))))*********+++++++++++++++*********))))))***************************---,,,(((***000444333+++,,,,,,,,,,,,+++************))))))((())))))*********++++++,,,,,,,,,,,,---,,,+++******)))***************++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++,,,,,,++++++++++++++++++++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,++++++***+++,,,------......------******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---111555444///+++,,,...+++,,,,,,---,,,+++***)))***+++,,,,,,,,,,,,+++***))))))*********+++++++++*********+++,,,,,,,,,---))))))*********+++++++++******++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++************++++++...---,,,+++***************++++++++++++,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---uuuiii```dddvvv}}}kkk___[[[WWW___lll|||{{{ooojjjlllsss~~~zzzsssiii^^^VVVJJJIIIJJJKKKLLLKKKHHHEEEAAAAAA@@@???>>>>>>>>>>>>>>>>>>??????@@@@@@AAAAAA???===:::999:::;;;::::::888777666555555444444555333444444555444444333333333333222222111111111111444333222111111111222222111111111111000000000000000...---++++++---...000,,,***)))))),,,.........000/////////...---------,,,,,,,,,,,,,,,---//////,,,,,,,,,,,,,,,,,,,,,,,,------------------------)))***++++++,,,+++++++++,,,++++++******++++++,,,++++++++++++,,,---......)))***+++,,,---------,,,++++++++++++++++++++++++//////---***&&&%%%))),,,+++++++++++++++++++++++++++************++++++,,,++++++******)))*********,,,+++************+++,,,++++++++++++++++++++++++))))))*********+++++++++,,,***)))***+++,,,+++))))))+++---,,,***((('''''',,,,,,,,,,,,++++++++++++***))))))+++---......,,,++++++++++++++++++++++++,,,///111000---******,,,))))))((())))))***+++,,,++++++,,,,,,,,,,,,------++++++++++++,,,,,,,,,,,,***************++++++,,,...---,,,***))))))((((((*********)))******+++,,,***++++++++++++***))))))))))))))))))************)))))))))***++++++,,,,,,((()))))))))***+++++++++))))))******+++,,,,,,,,,************************+++,,,------++++++,,,---******+++++++++***))))))...))))))222888777111---'''((()))***+++,,,---............---------,,,,,,******+++++++++,,,,,,,,,((()))***+++++++++++++++++++++******++++++,,,---,,,,,,++++++***))))))(((***************+++++++++***...---(((,,,777===<<<+++,,,,,,,,,,,,+++******+++++++++++++++,,,------******+++++++++,,,,,,,,,++++++******))))))***************++++++,,,,,,---,,,,,,,,,++++++++++++***,,,++++++++++++,,,,,,---++++++++++++++++++++++++(((((())))))))))))((((((******+++++++++,,,,,,,,,***++++++,,,,,,++++++***++++++,,,---------------)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...000333222...,,,,,,------------------+++*********+++,,,------,,,+++************++++++++++++,,,)))))))))))))))*********)))))))))***++++++,,,,,,)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******))))))))))))******///...,,,+++***)))))))))++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---~~~uuuiii___bbbttt}}}lll```\\\VVV^^^mmm~~~|||nnngggffflllwww|||sssggg\\\VVVJJJHHHGGGGGGIIIJJJHHHFFFCCCCCCAAA@@@???>>>===<<<===>>>>>>???@@@AAAAAAAAA===;;;999999:::;;;<<<;;;888777666555555444444555333333444444555444444333111111111111111222222222333222111000000000111111111111111111000000000000...------------------...///---******,,,...//////////////////............,,,,,,++++++,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,------,,,+++***,,,++++++******++++++,,,,,,,,,,,,,,,---...///000***+++,,,------,,,,,,+++++++++++++++++++++++++++......---+++***)))***+++++++++++++++++++++++++++***++++++++++++******)))*********)))******++++++,,,++++++******++++++,,,++++++++++++++++++++++++*********+++++++++,,,,,,---+++************)))((('''))),,,,,,+++)))((((((*********++++++++++++++++++***)))***,,,...///...,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++++++++***************++++++++++++,,,,,,,,,,,,------*********++++++++++++,,,***************+++,,,,,,,,,,,,+++***)))))))))***))))))***++++++++++++***+++++++++++++++***)))))))))))))))******+++++++++((())))))***++++++,,,,,,))))))))))))************((())))))***++++++,,,,,,++++++++++++++++++++++++***,,,---,,,+++***+++,,,))))))***+++,,,+++******++++++***,,,222777555...++++++,,,,,,,,,------------------,,,,,,,,,++++++******+++++++++,,,,,,,,,(((((()))*********)))(((******)))))))))***+++,,,++++++******************))))))*********+++++++++(((......(((+++666:::777+++,,,,,,,,,,,,+++******++++++++++++,,,...///000++++++******++++++,,,,,,++++++*********+++,,,,,,)))******+++,,,,,,------,,,,,,,,,+++++++++******+++++++++++++++,,,---...************************))))))*********))))))((())))))***+++,,,------...***++++++,,,,,,++++++******++++++,,,,,,,,,,,,,,,)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++++++++---,,,,,,,,,,,,+++++++++***+++---......---+++***++++++++++++,,,,,,,,,,,,*********)))))))))))))))((())))))***++++++,,,,,,)))***+++,,,,,,,,,++++++******+++++++++,,,,,,,,,+++******************+++---,,,,,,+++*********++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------++++++++++++++++++++++++---,,,,,,++++++,,,,,,---~~~uuuiii___aaasss|||kkk```]]]UUU^^^nnn~~~nnneeeccchhhttt}}}rrreee[[[VVVJJJGGGEEEEEEGGGIIIHHHFFFDDDDDDCCCAAA???>>>===<<<======>>>???@@@AAAAAABBB<<<;;;999999:::<<<<<<<<<888777666555555444444555333333444444555444444444//////000111222333333444333222000/////////000111111111111111000000000000,,,---...000000...---,,,111///,,,,,,...000000000.........///////////////,,,,,,++++++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,************************,,,------...---,,,***))),,,++++++++++++++++++,,,---------......000111111+++,,,---------,,,+++***------------------------***+++,,,...//////...---++++++++++++++++++++++++***+++,,,,,,,,,***)))'''***)))))))))***+++,,,,,,---,,,+++******+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,------------+++***)))***)))(((&&&%%%'''+++,,,+++*********)))))))))******++++++,,,,,,***)))))),,,...//////------------------------...,,,+++***,,,---,,,+++---,,,++++++******++++++++++++,,,,,,,,,---------))))))*********++++++++++++*********++++++,,,---$$$$$$%%%&&&(((***+++---((()))***,,,,,,+++******+++++++++++++++***)))((())))))******+++++++++,,,((())))))***++++++,,,,,,*********)))))))))))))))((())))))***++++++,,,,,,++++++++++++++++++++++++***+++,,,,,,******+++,,,((()))***+++,,,,,,+++******---+++(((---777777///000//////......---,,,,,,,,,,,,,,,+++++++++************+++++++++,,,,,,,,,'''((()))******)))((('''((('''&&&&&&&&&''')))***)))))))))***++++++,,,,,,))))))******++++++++++++(((......'''(((000111++++++,,,,,,,,,,,,+++******((())))))***+++---...///++++++******++++++,,,---++++++++++++,,,------...))))))***+++,,,,,,------,,,,,,,,,++++++*********++++++++++++,,,,,,---...************************,,,,,,---------,,,,,,+++(((((()))***,,,---...///+++++++++,,,,,,+++++++++******+++,,,,,,,,,,,,+++)))***+++,,,---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---+++))))))***+++***)))++++++******++++++,,,---***+++---......---+++***++++++,,,,,,,,,------------,,,,,,,,,++++++******((())))))***++++++,,,,,,)))***+++,,,---,,,++++++******+++++++++,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,---++++++,,,,,,,,,---------++++++,,,,,,,,,---------************************---,,,,,,++++++,,,,,,---vvvfffcccdddoooyyykkk___XXXUUU___ooozzzjjjcccaaaeeeppp|||}}}uuujjj```YYYJJJEEEBBBEEEHHHGGGFFFGGGEEEEEEDDDCCCAAA>>><<<;;;<<<<<<<<<<<<===>>>@@@AAA@@@===;;;999::::::999999999999777666555555555666444444333333333333222222333444444444333222222111111111222333333333222222000000///...............---------.........//////111000000///......------------............------------------------------------------------------******+++++++++,,,,,,,,,*********)))((('''&&&&&&...//////---)))''''''(((---------,,,,,,+++++++++************++++++,,,---************************,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++------------------------,,,,,,,,,+++++++++******(((((()))***+++,,,,,,---*********)))))))))((((((+++++++++************))),,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,+++***)))))))))***,,,---***))))))+++...000111000000///...,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++,,,,,,++++++++++++++++++))))))***+++,,,,,,------******+++++++++,,,,,,,,,*********++++++,,,,,,,,,************************************************,,,++++++******)))))))))+++++++++*********))))))---,,,,,,++++++,,,,,,---)))))))))))))))))))))))),,,++++++******++++++,,,++++++++++++++++++++++++)))))))))+++///444888;;;...,,,***((((((***,,,...+++++++++,,,---...///000++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++++++++******+++,,,,,,---++++++******++++++,,,---,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...((())))))+++,,,---......///,,,***+++...000000......---+++******+++---...000///---,,,+++*********...---+++))))))***+++,,,---,,,+++***+++,,,---...***'''(((,,,+++''''''---+++++++++++++++++++++++++++++++++***************,,,,,,,,,++++++*********,,,---...,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,......---,,,,,,+++******************************---,,,+++******+++,,,---+++++++++*********))))))((()))***+++++++++++++++************************((())))))))))))*********(((,,,---***))),,,---++++++++++++,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******---------,,,,,,++++++++++++***)))))))))***+++,,,tttddd```aaakkk|||yyykkk^^^WWWWWW```ooo{{{kkkcccbbbfffppp{{{}}}tttiii___XXXKKKEEEBBBEEEHHHGGGGGGHHHEEEEEEDDDCCCAAA???===<<<>>>>>>??????@@@AAAAAABBB@@@===;;;999::::::999999777777777777777666555555444444333333333333222222666666777777666555555444222222333333333222222111000000///............///---------.........//////------------............------............------,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------------,,,+++***))),,,------,,,+++******+++---------,,,,,,+++++++++......---------...//////+++++++++++++++++++++++++++++++++++++++***))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******((())))))******+++++++++,,,,,,,,,+++++++++******+++++++++************)))+++,,,,,,,,,+++******)))******+++++++++,,,,,,,,,,,,++++++******+++,,,---***))))))+++...000000///...------,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++++++++,,,,,,,,,+++******++++++,,,***++++++,,,------......******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,***************************************************************)))))))))+++++++++*********))))))*********+++,,,---...///++++++++++++++++++++++++,,,++++++++++++++++++,,,++++++++++++++++++++++++******)))***,,,000444666...,,,+++******+++,,,...,,,,,,,,,,,,,,,---...///++++++++++++++++++++++++++++++++++++++++++++++++------,,,,,,+++***)))))),,,,,,+++++++++,,,,,,---++++++*********+++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++************+++,,,,,,+++++++++*********))))))---+++***,,,111444555555...---+++******+++---...,,,,,,++++++,,,,,,------...---+++***)))***+++,,,******))))))******+++,,,,,,)))***------))))))...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++******...//////...,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,...------,,,++++++******++++++++++++++++++++++++++++++***))))))***+++++++++++++++*********)))))))))***************)))(((************************)))))))))*********++++++)))------+++***---...,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,+++++++++,,,---...sssccc______gggxxxzzzkkk]]]UUUUUU]]]kkk{{{}}}mmmeeedddiiittt}}}~~~tttiii^^^XXXMMMGGGCCCFFFHHHHHHGGGIIIFFFEEEDDDCCCAAA@@@>>>>>>>>>>>>@@@AAABBBAAAAAA@@@@@@===;;;999::::::999999666666777777777666555555444444333333333333222222666666777777777666555555333333333333222222111000111000//////......//////------........./////////++++++,,,,,,---......///------............------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,.../////////...---,,,+++)))+++,,,,,,,,,,,,---///------,,,,,,,,,,,,++++++---,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++******)))))))))))))))*********,,,,,,,,,++++++++++++++++++++++++************)))+++++++++*********************+++++++++,,,,,,,,,------,,,++++++,,,,,,---*********+++.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---,,,***))))))***,,,---+++,,,,,,------......///******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++************************)))))))))***************+++++++++***************)))))))))***,,,---///000++++++++++++++++++++++++++++++++++++++++++++++++************************++++++))))))***,,,...000------,,,,,,,,,,,,------------,,,,,,,,,,,,------++++++++++++++++++++++++++++++++++++++++++++++++///...---,,,***)))((((((---,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,,,,,,,+++***)))(((((('''***)))***---111555777777------++++++++++++------+++++++++,,,,,,------------,,,+++*********+++,,,))))))***++++++++++++***,,,******,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......,,,,,,,,,++++++++++++***+++,,,,,,***))))))+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,******))))))))))))******+++++++++***************************)))(((''''''******************************+++++++++,,,,,,,,,***---...+++,,,//////,,,***+++++++++,,,,,,,,,,,,+++******))))))******+++,,,,,,+++******+++,,,---------,,,,,,,,,,,,++++++,,,,,,++++++,,,,,,---...uuueee```^^^dddsss|||lll]]]UUUPPPWWWcccsss~~~pppiiijjjqqq|||uuuiii___YYYOOOHHHDDDFFFHHHHHHHHHIIIFFFEEEDDDCCCAAA@@@@@@@@@<<<===???AAAAAA@@@>>>===@@@===;;;999::::::999999777666666555555555666777444444333333333222222222333333333444444333222222444444444333222111000///111000000///.../////////............////////////+++,,,,,,------...//////------............------++++++++++++++++++++++++,,,,,,,,,,,,,,,---------******+++++++++,,,,,,,,,,,,,,,------,,,+++******)))+++,,,---,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))))))******,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********)))))))))))))))))))))))))))))))))))))))))))))+++++++++*********))))))*********************+++******+++++++++,,,,,,,,,---,,,,,,,,,+++++++++++++++******+++---///...---,,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------,,,***))))))***---...+++,,,,,,,,,------......******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++************************))))))******++++++,,,,,,************************)))))))))***+++---...///))))))))))))))))))))))))++++++++++++++++++++++++))))))))))))))))))))))))++++++***))))))+++,,,---------------------------...------,,,+++++++++,,,++++++++++++++++++++++++++++++++++++************------,,,,,,+++***)))))),,,,,,+++************+++,,,++++++***************,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***************+++,,,,,,***************+++++++++(((((())),,,///111333333---,,,,,,++++++,,,,,,---...---------,,,+++******,,,,,,+++******++++++,,,***+++,,,---...---,,,+++***(((((()))************------------------------***++++++,,,---......///++++++++++++++++++++++++)))***)))((('''(((***---++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,+++******************+++************************+++++++++++++++***)))(((************************+++++++++,,,,,,,,,------+++...---,,,---111000---,,,,,,,,,,,,------------++++++************++++++---+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,***)))************++++++uuueee___\\\```nnn~~~nnn___UUUOOOSSS\\\lll|||~~~tttmmmqqq{{{wwwkkkaaa[[[PPPHHHDDDEEEHHHGGGGGGIIIFFFEEEDDDCCCBBBAAABBBBBB>>>???AAABBBBBB@@@>>>===@@@===;;;999::::::999999999777444222222444666888444444333333333222222222000111111222222111111111444444444333222111000///111111000///////////////........./////////000000........................------............------+++++++++++++++++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,***++++++++++++******)))***,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,000///...---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++++++++++++++++++++************************,,,,,,,,,+++++++++******************))))))))))))))))))))))))))))))))))))+++++++++*********))))))******))))))***+++,,,---******+++++++++,,,,,,,,,***++++++++++++*********,,,+++***+++---...---,,,---------------+++***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,+++***))))))+++---...++++++++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++***************************++++++,,,,,,---------************************++++++*********+++,,,,,,))))))))))))))))))))))))***++++++,,,,,,++++++***))))))))))))))))))))))))+++*********+++,,,---...------------------------...---,,,++++++++++++++++++++++++++++++++++++++++++++++++******)))))))))+++++++++++++++++++++,,,******))))))))))))******++++++***))))))*********---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,******+++++++++++++++++++++,,,***+++,,,---...---,,,+++***)))((()))+++...---+++------------------------)))******+++,,,------...++++++++++++++++++++++++,,,------,,,++++++---000+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,+++,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,,,,---------,,,************************+++,,,,,,,,,,,,---------,,,------+++...222111---------------............,,,,,,++++++++++++,,,,,,,,,+++***))))))+++---...,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++++++++vvvfff___ZZZ\\\iiiqqqaaaXXXQQQSSSZZZiiizzzwwwqqqvvvwwwkkkbbb\\\PPPHHHCCCDDDGGGFFFGGGIIIFFFEEEDDDCCCBBBBBBCCCDDDBBBCCCCCCDDDCCCBBB@@@???@@@===;;;999::::::999999;;;888555222111333555777444444333333333333222222111111222222333333222222333333333333222222111000222111000000//////000000....../////////000000000//////////////////......------............------,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,+++++++++,,,---,,,***)))***+++++++++,,,,,,,,,,,,------...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------++++++++++++++++++++++++************************,,,,,,,,,+++++++++*********************++++++++++++++++++++++++,,,,,,,,,+++++++++************)))******))))))***,,,...///******+++++++++,,,,,,,,,((()))***++++++++++++***,,,+++***+++,,,---,,,+++------......---+++***(((+++++++++,,,,,,------...++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,************+++,,,------++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************+++++++++,,,,,,,,,,,,,,,***************+++++++++++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++************************************+++,,,---......------,,,,,,,,,,,,------------,,,++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((()))******++++++,,,------)))))))))))))))***++++++)))))))))))))))***++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////...---,,,++++++***,,,...///...---++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,((()))+++---......------***++++++++++++,,,,,,,,,))))))***++++++++++++***++++++++++++///444333///,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,------***++++++++++++,,,,,,,,,,,,---...---,,,+++,,,---++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******************************,,,,,,------------,,,,,,***************+++++++++++++++,,,---...//////...************************++++++,,,,,,,,,---------,,,---++++++...333222---------------............---,,,,,,,,,,,,,,,,,,---+++************,,,---...++++++,,,,,,,,,,,,------***+++,,,------------,,,zzzkkkccc]]]]]]iii~~~tttdddZZZSSSTTTYYYfffxxxyyysssxxxvvvjjjaaa\\\PPPHHHBBBCCCEEEEEEFFFHHHGGGEEEDDDCCCBBBCCCDDDEEEEEEDDDDDDCCCBBBAAAAAAAAA@@@===;;;999::::::999999999888777555444333222222444444333333333333222222111111222333333333333333222222333333333222222111222111000000//////000000.../////////000000000000,,,------....../////////------............------,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++)))***++++++))))))***++++++++++++,,,,,,---------*********)))******++++++++++++++++++++++++++++++)))***++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************++++++,,,,,,------******+++++++++,,,,,,,,,+++++++++************)))++++++******+++---///111******+++++++++,,,,,,,,,'''(((***,,,---------,,,---+++***+++,,,,,,+++******+++---......---+++***+++,,,,,,---......//////++++++++++++++++++++++++*********++++++++++++,,,((()))+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************************++++++***************)))))))))*********+++++++++******))))))***+++,,,,,,++++++++++++++++++++++++)))***,,,------,,,***)))++++++++++++++++++++++++++++++++++++++++++,,,,,,...,,,+++******+++,,,...,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((((((++++++++++++++++++,,,,,,************+++,,,......(((((((((((()))+++,,,---------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,------------,,,,,,+++++++++'''***------,,,+++,,,---+++,,,,,,------,,,,,,+++''')))+++---.........---******++++++,,,,,,,,,,,,******))))))******+++,,,***+++++++++111888777111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------******+++++++++,,,,,,,,,***,,,......,,,***))))))************************++++++,,,,,,,,,,,,++++++******************+++++++++++++++++++++++++++++++++,,,------------,,,+++))))))*********+++++++++,,,,,,------...---------************************++++++++++++,,,,,,,,,,,,,,,,,,******...333222,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++,,,,,,)))******++++++,,,------+++++++++,,,,,,---------***+++,,,---------,,,,,,ppphhhaaaaaallluuufff\\\SSSSSSWWWdddvvvzzztttyyytttiiiaaa\\\PPPHHHBBBCCCEEEDDDEEEGGGGGGFFFDDDCCCBBBDDDEEEFFFDDDCCCBBBAAA@@@?????????@@@===;;;999::::::999999666777888888777333000...444444444333333333222222///000111222222222222222111111222333333333222222222111111000000000000000////////////000000000000)))***+++,,,...///000111---..................---------------------------))))))***+++,,,,,,------******+++++++++,,,,,,,,,)))******+++++++++******'''(((******))))))***,,,+++++++++,,,,,,---------,,,,,,,,,,,,---...//////************************'''((()))***************++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,+++++++++************+++,,,------......(((((())))))************+++++++++************))),,,+++******,,,...111222******+++++++++,,,,,,,,,''')))+++---...///......---+++***+++,,,,,,+++)))(((***,,,.........---,,,,,,,,,------...///000000++++++++++++++++++++++++))))))*********+++++++++'''(((+++---...---,,,+++------------------------******+++++++++,,,,,,,,,*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******************************))))))((((((''''''))))))******++++++++++++((((((((()))***,,,---...)))))))))))))))))))))))))))***,,,------,,,***)))++++++++++++++++++++++++,,,+++++++++******))))))...,,,***((((((***,,,...,,,++++++***++++++,,,,,,+++++++++++++++++++++++++++++++++***)))((((((''',,,,,,,,,++++++***************+++,,,---///000111'''''''''((()))+++------...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,*********)))***++++++,,,((())))))+++,,,---...... ###(((*********,,,...+++,,,,,,------,,,,,,++++++,,,---......---+++))))))***+++,,,,,,,,,,,,,,,---,,,+++***+++,,,...///(((***))))))000888888111++++++++++++++++++++++++...............---------*********++++++,,,,,,,,,---000333333111...,,,+++************************+++++++++,,,,,,+++++++++******************++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***))))))******++++++++++++------------,,,+++************************************+++++++++,,,,,,,,,++++++))))))...333111+++))))))*********+++++++++++++++************++++++((()))***,,,,,,------,,,+++++++++,,,,,,---------((()))***+++,,,+++******qqqeeebbbjjjtttuuueeeZZZTTTTTTYYYfffvvv}}}sssoooqqqxxxvvvjjjaaa\\\LLLEEE@@@AAADDDDDDDDDFFFCCCCCCCCCDDDEEEEEEFFFFFF@@@@@@AAAAAACCCDDDFFFGGGAAA@@@???===<<<:::999888444444444444444555666777666666555444333333222111222333333444444333333222111222222333333222222111444333333222111000////////////////////////////////////............/////////...---,,,,,,---...///++++++++++++++++++++++++************************)))***,,,---...------,,,.........---,,,+++***)))...------,,,,,,++++++*********+++++++++,,,,,,,,,,,,,,,,,,---------......+++,,,---...---,,,+++***++++++++++++++++++++++++------------,,,++++++***+++,,,,,,------,,,,,,+++************************************************************************+++++++++*********)))))))))***+++,,,---,,,+++++++++++++++************)))))))))***++++++++++++***((())))))))))))*********++++++++++++++++++++++++...,,,))))))+++---......)))***,,,------,,,***)))************************++++++++++++++++++++++++)))***,,,.........,,,+++******************************))))))))))))***************++++++,,,,,,,,,************************...,,,******,,,---***((()))************+++++++++...---+++******+++---......---+++******+++---...,,,,,,,,,,,,,,,+++***)))++++++++++++++++++++++++******++++++++++++******......---,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++++++++++++++++++++...---+++******,,,---...000///...---,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...+++)))))),,,---,,,***,,,---------+++++++++,,,,,,,,,++++++***+++++++++*********++++++,,,,,,,,,,,,,,,,,,+++++++++******---,,,,,,++++++,,,,,,---///...---,,,,,,,,,---...+++,,,------,,,+++,,,...***++++++,,,,,,++++++***///...------------...///,,,,,,,,,------.........++++++,,,,,,,,,,,,---------,,,***))))))***,,,---,,,999EEEBBB555++++++000,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////***++++++,,,,,,++++++***,,,+++***))))))***+++,,,*********)))******+++,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,++++++***+++++++++,,,++++++******++++++,,,------------------------...------,,,+++++++++,,,,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++++++++************++++++uuuiiigggpppzzzuuucccWWWTTTUUU[[[iiizzzsssnnnnnnsss~~~}}}sssiiiaaa\\\NNNFFFAAABBBDDDDDDDDDFFFGGGGGGFFFFFFFFFFFFFFFFFFCCCCCCBBBBBBBBBCCCCCCDDDBBBAAA@@@>>><<<;;;999999555444444444444555666777444444333333333333333333222222333333333333222222111222222333333222222111111111111111111000000000////////////////////////......------------......------...//////...------++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,&&&''')))+++---///000000++++++++++++++++++++++++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,---------++++++,,,------,,,,,,,,,++++++++++++++++++++++++,,,,,,---------,,,++++++***++++++,,,,,,++++++***************************************************************************+++++++++*********)))))))))***+++,,,,,,,,,+++++++++++++++************)))******+++,,,,,,,,,,,,,,,)))))))))*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++,,,---,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++******************************))))))))))))*********++++++++++++++++++,,,************************---+++)))***,,,---+++))))))************+++++++++---,,,***))))))***,,,------,,,***))))))***,,,---,,,,,,,,,,,,++++++******++++++++++++++++++++++++******++++++++++++***************+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************++++++++++++++++++++++++,,,+++)))(((((((((***+++///...---,,,++++++++++++++++++++++++++++++++++++...+++******,,,---+++)))+++,,,------,,,++++++,,,,,,,,,++++++***++++++,,,++++++++++++++++++,,,,,,*********++++++,,,,,,,,,,,,++++++++++++++++++,,,...---,,,++++++,,,------+++,,,---,,,***))))))***+++++++++,,,,,,+++++++++,,,+++************+++,,,---------------,,,,,,,,,++++++,,,,,,,,,,,,---------,,,+++******+++,,,---+++555>>><<<222******...,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,++++++***,,,+++***))))))***+++,,,***************++++++,,,---,,,,,,++++++,,,,,,------,,,,,,,,,++++++++++++,,,+++++++++++++++,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++------,,,+++++++++++++++,,,,,,+++******+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,++++++++++++,,,,,,yyyooonnnxxxsssaaaUUUSSSVVV^^^nnnssskkkiiilllwww|||tttjjjbbb]]]PPPHHHCCCDDDEEEDDDDDDEEEHHHHHHGGGFFFFFFEEEDDDDDDFFFEEEDDDBBBAAAAAA@@@@@@BBBAAA@@@???===<<<::::::555555444444555555666666333333333444444555555555111222222333333222222111111222222333333222222111////////////000000000111////////////////////////------------------------+++---///111111///---+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,++++++,,,,,,+++******)))(((((()))******+++,,,,,,******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,)))******++++++******)))************************************************************************+++++++++***************)))***++++++,,,,,,+++++++++++++++************)))++++++,,,------------,,,************+++++++++,,,++++++++++++++++++++++++***))))))***,,,,,,+++***++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***************++++++******************************))))))))))))******+++++++++++++++*********************************+++***)))***,,,,,,+++***)))************+++++++++++++++))))))))))))++++++++++++)))))))))***+++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++******++++++++++++******'''(((((()))******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++++++++++++++++++++,,,+++)))(((''''''((())),,,,,,+++++++++++++++,,,************************---,,,+++,,,---,,,+++)))***+++,,,,,,,,,,,,++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++++++++((()))***+++,,,------...---,,,,,,++++++,,,,,,---,,,++++++******+++,,,,,,+++,,,,,,***(((&&&'''(((++++++++++++++++++++++++******))))))))))))******......------,,,+++++++++++++++,,,,,,,,,,,,------...---,,,++++++,,,---...)))///444333...******,,,,,,+++***+++---...---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((***++++++,,,,,,++++++***++++++************++++++***************+++,,,,,,,,,,,,++++++++++++,,,,,,+++++++++++++++*********++++++***++++++,,,---...,,,++++++******++++++,,,*********++++++*********,,,,,,+++************+++,,,++++++******++++++,,,------,,,,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,---~~~uuuuuuppp___UUURRRVVVaaarrrqqqiiifffjjjuuuwwwmmmeee```RRRJJJDDDEEEFFFDDDDDDEEEEEEEEEDDDDDDCCCCCCCCCCCCFFFEEEDDDBBBAAA@@@@@@@@@BBBBBBAAA???>>><<<;;;;;;666666555555555555666666555555555555555666666666111222222222222222222111111222222333333222222111.../////////////////////////////////////////////---------......---------,,,---///000000///---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,000///...,,,***'''%%%###)))*********+++++++++,,,******+++++++++,,,,,,,,,)))************+++++++++++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------******++++++++++++******************************************************************************************************)))******++++++++++++++++++++++++*********))))))***++++++,,,---,,,,,,,,,******+++++++++,,,,,,,,,))))))))))))***************)))***,,,......+++))),,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++************+++,,,******************************))))))))))))******,,,,,,++++++******))))))************************)))))))))***+++,,,,,,+++))))))*********+++++++++++++++************+++++++++******)))******+++,,,,,,+++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******(((((())))))************++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++******))))))***++++++******))))))***+++,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,+++)))+++++++++,,,------+++***++++++******++++++,,,,,,,,,,,,,,,++++++*********))))))***+++,,,,,,------......------------......***************+++++++++***++++++***((('''((()))++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------...------,,,,,,------...)))***,,,,,,++++++++++++---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***++++++,,,,,,++++++***+++++++++++++++++++++++++++************+++,,,,,,,,,,,,++++++++++++,,,,,,*********************************+++,,,---...///,,,++++++******++++++,,,++++++,,,------,,,++++++++++++******)))******+++++++++++++++++++++++++++------,,,,,,,,,+++++++++,,,,,,++++++++++++,,,,,,wwwwww~~~mmm^^^VVVQQQVVVbbbssszzzmmmfffffflllxxxyyynnnddd^^^SSSKKKEEEEEEFFFDDDDDDEEEBBBBBBCCCCCCDDDDDDDDDDDDDDDCCCBBBAAAAAAAAAAAAAAABBBAAA@@@???>>>===<<<;;;777666666555555555666666666666555555444333333222222222222333333222222222111222222333333222222111000000//////...------,,,////////////////////////---...////////////...---......------------......++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,'''((()))***+++,,,,,,,,,------,,,,,,++++++++++++******+++++++++,,,,,,,,,)))))))))*********++++++++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------++++++,,,,,,,,,,,,++++++************************************************************************************************)))))))))*********+++++++++++++++*********)))))))))******+++++++++++++++******+++++++++,,,,,,,,,************++++++,,,,,,***+++,,,...000///---***,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++++++++,,,,,,******************************))))))))))))******+++++++++******)))))))))************************((()))************+++,,,))))))*********+++++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++,,,,,,------,,,++++++******+++,,,,,,++++++++++++++++++++++++******++++++++++++******,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,------------------++++++++++++++++++++++++(((((())))))***+++,,,---))))))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------,,,,,,,,,,,,///---++++++------,,,***+++*********++++++,,,---,,,,,,,,,++++++*********++++++++++++++++++++++++------,,,,,,,,,,,,------)))))))))******+++++++++)))***++++++******,,,---,,,++++++******++++++,,,,,,,,,------------,,,,,,******++++++,,,---......+++++++++,,,,,,,,,------------------------------***)))((()))+++------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++,,,------***++++++,,,,,,++++++***+++++++++,,,,,,++++++++++++++++++***+++,,,,,,---,,,++++++******++++++,,,************************++++++++++++,,,---...///,,,++++++******++++++,,,+++,,,---......---,,,++++++******)))******++++++++++++++++++++++++++++++------,,,,,,,,,+++++++++++++++************++++++vvvuuu~~~~~~mmm^^^WWWQQQUUUaaarrrwwwjjjdddeeelllzzzxxxlllaaa[[[SSSKKKEEEEEEFFFDDDDDDEEECCCCCCDDDEEEEEEFFFGGGGGGBBBBBBAAAAAAAAAAAABBBBBBAAA@@@???>>>===<<<<<<;;;777777666666555555666666555444333222111000//////222333333444444333333222111222222333333222222111111111000///...---,,,,,,////////////////////////---...///000000///...---///...---,,,,,,---...///++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,&&&'''(((***,,,......///......------,,,++++++*********+++++++++,,,,,,,,,))))))*********+++++++++++++++++++++,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,,,,,,,,,,------,,,,,,,,,***************************************************************************************+++++++++***))))))))))))***+++++++++++++++************)))))))))***++++++++++++***************+++++++++,,,,,,,,,,,,------......///,,,,,,---///000000...+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++******************************))))))))))))*********************)))))))))************************(((***+++***))))))***+++)))************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---------...,,,+++*********+++,,,---++++++++++++++++++++++++******++++++++++++******......------,,,++++++***++++++++++++++++++++++++,,,,,,,,,,,,------------++++++++++++++++++++++++&&&''''''((()))***++++++***)))))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++,,,...000444000,,,***,,,...---+++************+++,,,------,,,,,,++++++++++++++++++,,,,,,,,,+++++++++******+++******))))))******+++((()))***+++++++++++++++)))***,,,,,,,,,---...000---,,,+++******+++,,,---******++++++++++++******((()))***+++,,,---...///++++++,,,,,,,,,,,,------,,,,,,,,,------,,,,,,,,,+++)))((()))+++...///000...,,,++++++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***))))))((((((***++++++,,,,,,++++++***++++++,,,,,,,,,,,,+++++++++++++++++++++,,,------++++++************++++++*********+++++++++++++++,,,,,,+++,,,,,,---...///,,,++++++******++++++,,,)))***,,,------,,,***)))+++************+++,,,,,,***++++++,,,,,,++++++***------,,,,,,,,,,,,+++++++++******))))))******+++~~~ssspppxxxnnn___VVVPPPTTT___pppvvviiiccccccjjjxxxwwwlllaaaZZZQQQIIIDDDDDDEEEDDDDDDEEEDDDDDDEEEEEEEEEEEEEEEEEECCCBBBAAAAAA@@@@@@AAAAAA@@@???>>>>>>===<<<;;;;;;888888777666666666666666444444333333222222222111333444444555555444444333111222222333333222222111000000000//////.........////////////////////////,,,---///000000///---,,,........................++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,---------,,,,,,------------,,,+++***))),,,,,,,,,+++++++++++++++******+++++++++,,,,,,,,,*********+++++++++,,,,,,++++++,,,------,,,,,,,,,------------------------,,,,,,---------,,,++++++++++++,,,,,,,,,,,,++++++************************************************************************))))))*********+++++++++***))))))((()))***+++,,,+++++++++************))))))***++++++,,,,,,++++++)))))))))*********++++++***++++++,,,------......,,,+++,,,---//////---,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++++++++************************+++,,,,,,---,,,+++***)))******************************))))))))))))******))))))))))))************************************)))***,,,+++(((''')))+++)))************+++++++++++++++,,,,,,,,,,,,++++++)))******+++,,,---------,,,+++***)))***+++---...++++++++++++++++++++++++******++++++++++++******------------,,,,,,,,,,,,*********************************++++++,,,,,,,,,++++++++++++++++++++++++)))***************))))))++++++*********++++++,,,++++++++++++++++++++++++***+++,,,+++***,,,000444:::444,,,***+++...---,,,************+++,,,---...++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,+++++++++******+++++++++((()))***,,,,,,,,,,,,,,,***,,,------,,,,,,---///---,,,***))))))***,,,---((()))***++++++***)))((())))))***+++,,,------...++++++,,,,,,,,,,,,------++++++,,,,,,,,,,,,++++++******)))***,,,...000111...---+++,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))***++++++,,,,,,++++++***++++++,,,------,,,++++++,,,++++++++++++,,,------++++++************++++++++++++++++++,,,,,,,,,---------,,,,,,,,,------...,,,++++++******++++++,,,***+++---//////---+++***+++++++++++++++,,,------***+++,,,,,,,,,,,,+++***------,,,,,,,,,,,,++++++,,,++++++******++++++,,,|||pppmmmttt||||||ppp___VVVPPPSSS^^^nnnwwwiiibbbaaaggguuuyyymmmccc]]]PPPHHHCCCDDDEEEDDDDDDEEEDDDDDDDDDCCCBBBBBBAAAAAADDDCCCBBBAAA@@@????????????>>>>>>===<<<;;;;;;:::888888777666666666666666555555555666666666666777444555555666666555555444222222222333333222222222////////////000000000000////////////////////////+++,,,...//////...,,,++++++---///000000///---+++++++++++++++++++++++++++************************)))***,,,---...------,,,---------------,,,+++***)))))))))***++++++,,,,,,******+++++++++,,,,,,,,,***++++++++++++,,,,,,,,,+++,,,---...---,,,+++***------------------------------------,,,,,,+++*********++++++++++++******************************************************************************))))))******++++++++++++***)))((((((((()))+++,,,+++++++++************)))++++++,,,------------,,,((())))))))))))*********'''(((((()))******++++++,,,++++++,,,---...---+++)))***,,,------,,,***)))************************)))))))))))))))))))))))))))***,,,---,,,***((('''******************************))))))))))))******(((((())))))******++++++************************)))+++,,,+++(((&&&(((***)))************+++++++++******++++++++++++******(((((()))++++++,,,,,,,,,,,,+++***))))))+++---...++++++++++++++++++++++++******++++++++++++*********++++++,,,,,,------...************************(((((())))))*********+++++++++++++++++++++++++++//////......,,,+++)))))),,,,,,+++++++++++++++,,,***************************++++++***))),,,222777===666---)))+++......---************+++,,,---...*********++++++,,,,,,---))))))***+++,,,------...///......------......///((()))+++,,,------,,,,,,,,,---...---++++++,,,------,,,***))))))***,,,---)))***+++,,,,,,+++***)))++++++++++++++++++,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++************++++++---000222...---,,,,,,,,,---+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------...//////+++++++++,,,,,,+++++++++++++++------------++++++,,,,,,++++++,,,,,,---...++++++************+++++++++++++++,,,,,,---------......---,,,,,,,,,------,,,++++++++++++++++++,,,,,,...000222222000...,,,,,,+++++++++,,,------...***+++,,,------,,,+++***---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---|||nnnhhhmmmtttsssmmmvvv}}}sss]]]UUURRRTTT[[[jjj}}}xxxjjjaaa___eeettt|||tttiii```NNNJJJFFFDDDDDDDDDDDDDDDAAAAAAAAAAAABBBDDDEEEFFFCCCBBBAAA@@@???@@@AAABBBCCCAAA>>>===<<<;;;999666999999999888777555444333888777666555555555555555222222222222222222222222333333333333333333333333111000///......------...111---***,,,000333111...000000000000////////////,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********++++++,,,,,,,,,,,,------++++++,,,---,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++*********++++++,,,,,,,,,------------,,,,,,+++***+++++++++*********))))))(((((()))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***++++++*********+++---...,,,***'''&&&&&&))),,,...******++++++++++++******)))******++++++,,,------+++,,,...000///...+++*********)))(((((()))*********+++---...///...------++++++++++++++++++++++++,,,,,,+++***+++,,,---...++++++***)))***+++---...+++++++++*********))))))((()))***+++++++++++++++))))))*********+++++++++...---+++*********++++++************************+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,,,,---.........,,,+++***------,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,------.........---+++,,,,,,------,,,,,,+++,,,------------+++++++++...------,,,+++***))))))---,,,,,,+++*********+++************************000///...---,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************+++,,,------++++++,,,---++++++++++++++++++++++++)))***,,,......---,,,+++,,,---......,,,,,,---...---,,,***))))))***,,,---************************,,,+++*********+++,,,---++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++---+++******,,,...------------------,,,+++******+++***))))))+++------,,,+++)))((()))---...---+++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))******+++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++(((((()))***++++++,,,,,,,,,++++++******++++++,,,---------.........//////+++,,,...//////...,,,+++---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++|||llleeehhhnnnmmmdddjjjwwwuuu```XXXRRRTTT[[[kkk~~~zzzmmmdddaaaeeerrrzzzrrrfff\\\NNNJJJFFFCCCCCCDDDDDDDDDFFFEEEEEEEEEEEEFFFFFFGGGBBBBBBAAAAAA@@@@@@AAAAAAAAA???=========<<<:::999999888888777666555444444666555555555555666666777333333333333333333333333333333333333333333333333111000///......------...333000,,,,,,------)))%%%........................///...---,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++,,,,,,,,,------++++++,,,,,,,,,+++***)))******+++++++++,,,,,,,,,---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,......---,,,,,,+++******++++++++++++++++++,,,,,,,,,,,,------,,,,,,+++***++++++++++++************((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,+++***)))(((((())))))+++***((('''''')))+++,,,******++++++++++++******,,,+++++++++++++++++++++***,,,...000000...,,,+++******************************+++,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,+++*********+++,,,---+++++++++*********))))))'''(((((())))))))))))((())))))*********+++++++++---,,,+++*********++++++************************+++,,,---,,,***)))***+++*********+++++++++,,,,,,---,,,***(((&&&### ++++++************)))))),,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,+++++++++)))******++++++******))))))'''&&&'''+++,,,+++))),,,,,,++++++++++++++++++---,,,++++++******++++++************************......------,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---************************+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---...---,,,+++,,,---...---,,,,,,,,,......---+++******+++---...++++++++++++++++++++++++++++++*********+++,,,---...............---------++++++++++++++++++++++++...---,,,+++++++++++++++---,,,***+++,,,------,,,++++++,,,------,,,,,,,,,///---,,,,,,...//////...+++)))(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------******+++++++++,,,,,,,,,))))))))))))))))))))))))(((((())))))***++++++,,,,,,++++++******++++++,,,,,,,,,---------.........***,,,---......---,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++************++++++|||kkkaaabbbgggwww}}}hhh[[[___ooowwwccc\\\RRRTTT]]]mmm~~~rrriiieeegggppp{{{{{{qqqdddZZZOOOKKKFFFCCCBBBCCCCCCCCCEEEEEEDDDDDDCCCCCCCCCCCCBBBBBBBBBBBBBBBAAA@@@@@@???>>><<<<<<======<<<:::999888666555555555666666444444444444555666777888444444444444444444444444333333333333333333333333111000///......------...333000...------+++&&&"""------------------------......------------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***++++++++++++,,,,,,,,,,,,+++,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,------,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,++++++***+++++++++++++++++++++,,,)))))))))***++++++,,,,,,++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***))))))(((((('''(((((()))++++++***)))))))))************++++++++++++******------,,,,,,+++******)))***,,,...000000///...---***+++,,,,,,,,,,,,+++******))))))))))))***++++++++++++++++++++++++++++++,,,,,,+++++++++,,,---...,,,,,,+++*********+++++++++++++++***************)))))))))***))))))((((((***************+++++++++,,,,,,+++************+++***************************,,,,,,,,,***)))***+++*********++++++++++++,,,******)))(((''''''''''''((())))))))))))*********,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++++++++******)))******++++++******))))))$$$!!!$$$***...---*********+++++++++,,,,,,,,,,,,,,,++++++******++++++************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---+++++++++++++++++++++++++++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))***,,,---------,,,++++++---...---,,,+++,,,.........,,,,,,,,,,,,......,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,+++++++++******************************---,,,,,,++++++++++++,,,...,,,++++++,,,---,,,+++)))***+++,,,---------------,,,******+++,,,+++***+++***)))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------******+++++++++,,,,,,,,,************************((())))))******++++++,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------***+++,,,------,,,+++***++++++,,,,,,,,,,,,++++++************************++++++************++++++|||jjj______cccttt|||fffYYY]]]iiizzzxxxddd]]]TTTWWW```rrryyypppjjjiiipppxxx}}}rrrdddZZZPPPLLLFFFBBBAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBCCCCCCCCCAAA@@@???@@@>>>===<<<===<<<;;;999888777555444444555666888555555444444444555666666444444444444444444444444333333333333333333333333111000///......------...///......///000///+++(((---------------.........+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,---)))***++++++------...///,,,,,,,,,++++++*********++++++,,,,,,,,,++++++***++++++++++++,,,,,,,,,,,,))))))*********++++++++++++******))))))******+++++++++++++++++++++++++++))))))***++++++++++++***%%%%%%&&&''')))+++,,,---++++++++++++******)))(((******++++++++++++******,,,,,,,,,++++++************+++---///000000//////***+++---......---+++***+++***)))(((((()))***++++++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,++++++*********************************,,,,,,,,,,,,++++++***)))************************++++++*********************************************+++,,,+++***)))***+++************++++++++++++,,,+++******+++---...000(((((())))))***++++++,,,++++++++++++++++++++++++,,,------------,,,+++++++++,,,,,,------,,,,,,++++++(((&&&'''***...///...++++++++++++++++++++++++,,,,,,++++++***++++++,,,************************))))))******++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,------++++++,,,---------------------------)))***+++,,,,,,,,,,,,++++++,,,------++++++,,,---...---,,,,,,,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++***++++++++++++,,,,,,+++++++++***))))))((((((++++++++++++++++++++++++,,,,,,+++++++++++++++,,,...---++++++,,,---,,,+++***+++,,,,,,---------,,,---+++)))))))))***)))(((*********+++,,,,,,,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,++++++******++++++,,,******+++++++++,,,,,,,,,)))***++++++++++++***)))***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))++++++************++++++|||lllaaa```ccctttyyyeeeZZZ```fffxxxxxxccc[[[VVVYYYcccvvv~~~vvvnnnkkkooowww|||qqqdddZZZQQQLLLFFFBBB@@@AAABBBBBBCCCDDDFFFGGGHHHHHHHHHGGGCCCCCCDDDDDDCCCBBB@@@???BBB@@@>>>===<<<;;;999777888777555333333444666777777777666444333333333333333333333333333333333333333333333333333333333333111000///......------...+++,,,---///111000...,,,------........./////////))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********+++++++++,,,,,,,,,,,,++++++++++++***+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,++++++***************+++,,,,,,+++++++++++++++++++++++++++++++++***************++++++++++++******))))))******+++++++++++++++++++++++++++))))))***++++++++++++***&&&'''((()))+++,,,---...++++++,,,,,,+++***)))(((******++++++++++++************+++++++++,,,,,,,,,***+++---...////////////***+++---......---+++***,,,,,,***))))))***+++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,+++******)))************************,,,,,,,,,,,,,,,+++***)))************************************************************************)))***++++++))))))***+++))))))*********+++++++++000...,,,***((((((((((((((())))))***+++,,,------++++++++++++++++++++++++,,,,,,,,,------,,,+++++++++,,,,,,------,,,,,,++++++,,,---+++))))))---111------,,,,,,+++***)))))),,,++++++***++++++,,,,,,************************((())))))******++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---+++++++++++++++++++++++++++,,,------++++++,,,---------------------------******+++++++++,,,,,,++++++,,,---,,,++++++,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,......------,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******++++++,,,...,,,++++++,,,---,,,+++,,,---------,,,,,,+++***000...,,,+++,,,---,,,+++***+++++++++++++++,,,,,,++++++++++++++++++++++++******************************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,++++++******++++++,,,*********+++++++++,,,,,,***************************++++++,,,,,,++++++***))))))))))))))))))))))))++++++************++++++~~~nnncccbbbeeesssvvvcccYYY```dddwwwxxxcccZZZVVVZZZeeeyyyxxxpppkkknnnuuuyyynnnbbbZZZRRRMMMFFFAAA???@@@AAAAAAAAABBBDDDFFFGGGHHHGGGGGGDDDDDDDDDCCCCCCAAA@@@???CCCAAA>>>===<<<;;;888666888777555444444444555555888777666444333222222111333333333333333333333333333333333333333333333333111000///......------...+++,,,---......---,,,,,,---------...//////000000++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,************++++++++++++---,,,++++++******++++++******+++++++++,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++//////...---+++***)))))),,,,,,++++++++++++++++++)))***+++++++++++++++++++++++++++*********))))))************************++++++************++++++++++++++++++++++++++++++))))))***++++++++++++***++++++,,,,,,,,,,,,+++***+++++++++,,,++++++***)))******++++++++++++******)))******+++,,,,,,------++++++,,,---............++++++------------++++++------,,,++++++++++++,,,++++++++++++++++++++++++***+++,,,---------,,,,,,++++++,,,,,,,,,+++*********************+++++++++*********+++******))))))+++++++++***************((()))******+++*********************************((()))+++***))))))***+++)))))))))************+++++++++***************+++)))******+++,,,---------++++++++++++++++++++++++((())))))***************)))******++++++******))))))---///,,,&&&%%%)))......------,,,+++***)))(((++++++******++++++,,,,,,************************))))))*********+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,************+++++++++,,,***,,,---,,,+++***+++---++++++++++++++++++++++++************************)))***+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++************++++++,,,---+++******,,,...------------------,,,+++***)))---,,,******+++,,,+++******+++,,,,,,******+++,,,++++++++++++++++++++++++---------,,,,,,,,,,,,+++******+++++++++,,,,,,,,,++++++++++++++++++++++++------------------------,,,++++++******++++++,,,******+++++++++,,,,,,,,,************************++++++************++++++************************++++++************++++++pppeeeccceeeuuuwwwcccXXX^^^bbbvvvyyyddd[[[UUUYYYeeezzzwwwnnniiilllsssxxxmmmccc\\\SSSMMMFFF@@@??????@@@AAA@@@BBBCCCEEEEEEEEEDDDCCCFFFEEEDDDCCCAAAAAAAAA@@@AAA@@@>>>======<<<:::888777777666555444444333333777666555444333222222222444444444444444444444444333333333333333333333333111000///......------...---............---...///+++,,,,,,---......//////,,,---............---,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,************++++++++++++---,,,+++*********++++++******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++*********---------,,,,,,+++++++++++++++++++++++++++,,,,,,))))))***+++++++++++++++,,,+++******)))(((''''''************************,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++))))))***++++++++++++***,,,,,,------,,,+++***)))++++++++++++++++++,,,,,,******++++++++++++******+++++++++++++++++++++,,,++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,------,,,++++++***++++++++++++++++++++++++***+++,,,---------,,,,,,)))***+++,,,,,,,,,++++++))))))*********+++++++++))))))***+++++++++******+++++++++*********))))))'''((()))***++++++***)))************************''')))******))))))***,,,))))))))))))************&&&((())),,,...///000111))))))******++++++,,,,,,************************&&&'''(((***++++++++++++)))******++++++******)))(((+++---+++(((&&&(((***,,,,,,,,,++++++*********++++++******++++++,,,---******************************++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************++++++,,,***,,,,,,,,,+++***+++,,,+++,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++)))***+++,,,,,,,,,++++++''''''(((((())))))******++++++++++++++++++++++++***************+++,,,,,,+++***)))***---...///...,,,,,,,,,------,,,++++++***((('''''')))***))))))***,,,---,,,***)))+++---************************---------,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++,,,++++++******++++++,,,++++++++++++,,,,,,,,,---+++++++++******+++++++++---+++)))(((((()))+++---++++++++++++++++++++++++++++++************++++++rrrfffccceeewww{{{eeeXXX\\\```uuuzzzeee\\\TTTXXXdddyyyuuulllhhhkkkqqqyyyooofff```SSSNNNFFF@@@>>>???@@@@@@EEEFFFHHHIIIHHHGGGEEEDDDGGGFFFDDDBBBAAA@@@AAAAAA@@@>>><<<<<<======;;;:::777777777666555333222111555555444333333333444444666666666666666666666666333333333333333333333333111000///......------......///000000000111333555******+++,,,,,,---......,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,)))************+++++++++---,,,+++*********+++,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,...------,,,+++***))))))'''((()))+++---///000111*********++++++,,,,,,---((()))***+++++++++++++++,,,+++***)))(((&&&&&&%%%++++++******************---,,,,,,++++++,,,,,,---++++++++++++++++++++++++))))))***++++++++++++***)))***+++,,,------,,,++++++*********+++,,,------******++++++++++++******------,,,++++++*********,,,+++++++++++++++++++++,,,++++++******++++++,,,+++,,,---------+++***)))++++++++++++++++++++++++***+++,,,---...---,,,,,,((()))+++,,,---,,,,,,+++))))))******++++++++++++***+++,,,---------------++++++++++++******))))))'''((()))+++++++++***)))************************''')))******))))))***,,,))))))))))))************)))***+++,,,,,,***)))((())))))))))))************************************'''(((***+++------......,,,,,,,,,------,,,,,,,,,*********+++,,,+++***)))***++++++++++++,,,,,,,,,+++*********+++,,,,,,---************************++++++++++++++++++++++++************************************************++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------++++++,,,---++++++++++++++++++++++++******))))))******+++,,,***+++,,,,,,******+++,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,++++++))))))***+++,,,---......******************************))))))***+++,,,,,,***))))))***---/////////******+++,,,------------,,,***)))***,,,------,,,***,,,...,,,***)))***---************************+++++++++******)))))))))******+++++++++,,,,,,,,,------------------------************************,,,++++++++++++++++++,,,++++++,,,,,,,,,---------,,,,,,++++++++++++,,,,,,...,,,)))''''''))),,,...++++++++++++++++++++++++++++++************++++++uuugggdddiiixxxzzzcccYYY```hhhvvv}}}nnn]]]XXX[[[fffzzz|||pppgggdddjjjrrr{{{xxxnnnddd^^^VVVQQQIIIDDDAAAAAAAAAAAADDDDDDDDDEEEEEEFFFGGGGGGFFFFFFDDDCCCBBBAAAAAAAAABBB@@@???===<<<<<<<<<<<<>>>999333111222444555555555555555555555555555555777777666555444444333333888777666555333222111000333222000///------,,,,,,........................///...---,,,+++,,,---...//////...---,,,,,,++++++******+++,,,---///000111------,,,+++******************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++,,,,,,,,,++++++*********++++++,,,,,,,,,---------++++++++++++++++++++++++------++++++++++++------------...///...---+++***++++++,,,,,,---...//////***,,,------+++******+++***************+++++++++(((***+++------,,,+++***++++++++++++++++++++++++******))))))******+++,,,)))***,,,------,,,+++*********************************+++++++++,,,,,,,,,++++++++++++++++++++++++*********,,,///222222111************************++++++++++++++++++++++++,,,,,,+++******+++,,,,,,......,,,+++***)))))))))...------,,,,,,------...************************)))))))))***+++++++++,,,************************...,,,***(((((((((***+++************************++++++++++++++++++++++++************************((((((((()))***+++------+++++++++************))))))************+++++++++,,,,,,,,,++++++*********))))))******+++++++++++++++++++++*********))))))***++++++******)))((('''$$$%%%(((+++,,,,,,,,,+++************************+++,,,---,,,***)))***+++++++++++++++++++++++++++---,,,+++++++++,,,------///...---***)))''''''&&&))))))))))))))))))))))))***+++---......---+++***,,,,,,++++++++++++,,,,,,,,,++++++,,,------***(((,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******+++++++++******)))))))))---------,,,,,,+++++++++++++++++++++++++++++++++******,,,,,,,,,,,,******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************,,,,,,,,,,,,,,,------.........,,,,,,,,,+++++++++*********)))((((((((()))+++,,,---,,,,,,++++++,,,,,,------,,,,,,++++++,,,,,,---,,,+++***))))))***+++,,,(((***,,,,,,,,,+++,,,---*********)))((()))+++......---+++******+++---...)))***+++,,,,,,,,,,,,,,,))))))***++++++++++++*********+++++++++,,,,,,,,,******))))))***,,,---///------------------------vvvhhhfffjjjyyy}}}ggg\\\ccclll{{{ooo___[[[]]]ggg{{{{{{ooofffccciiiqqq}}}xxxmmmeee___XXXRRRJJJDDDAAAAAAAAA@@@CCCDDDEEEFFFGGGGGGGGGGGGFFFEEEDDDBBBAAA@@@@@@@@@>>>===<<<:::999999999999===999444222333555555555555555555555555555555555666666555555444333333333333333333333333333333333222111000///...---------...........................---,,,,,,,,,,,,---...---------,,,,,,,,,,,,,,,*********+++,,,---...///,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++---------,,,,,,+++++++++---,,,,,,,,,++++++++++++******+++++++++,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---------......------,,,+++******++++++,,,------...***,,,------+++******+++++++++******************(((***+++------,,,+++***++++++++++++++++++++++++******))))))******+++,,,------,,,+++************************************************+++++++++,,,+++++++++++++++++++++++++++******+++...//////...++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,+++******+++,,,,,,,,,,,,++++++***++++++++++++******))))))******+++***************************************+++++++++************************,,,+++***))))))***,,,---************************++++++++++++++++++++++++************************++++++*********++++++,,,++++++++++++************************++++++++++++,,,,,,,,,+++++++++******)))*********+++++++++++++++++++++*********))))))'''((()))***++++++++++++'''(((***+++,,,,,,+++******************************+++,,,+++)))((()))***++++++++++++++++++++++++---------,,,,,,+++++++++++++++******+++,,,------++++++++++++++++++++++++***+++---......---+++***))))))(((((((((((())))))***))))))***,,,---,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***......---------------------------,,,,,,+++++++++++++++++++++++++++++++++++++++,,,------,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---,,,,,,,,,---------------,,,,,,,,,+++++++++******+++******)))***+++,,,---+++******))))))******+++++++++++++++++++++++++++,,,+++***))))))***+++,,,)))+++,,,,,,***))))))*********+++***))))))+++---...---,,,******+++,,,---)))***+++,,,,,,,,,,,,,,,))))))***+++++++++++++++******+++++++++,,,,,,,,,***************,,,---...------------------------xxxkkkhhhkkkzzzkkk___eeeqqqrrraaa^^^```iii{{{zzznnnfffccciiiqqqwwwmmmfff```ZZZTTTKKKDDDAAA@@@@@@@@@CCCDDDFFFHHHIIIHHHGGGFFFEEEDDDCCCAAA@@@@@@@@@@@@@@@@@@>>>===<<<;;;;;;;;;;;;999666555555666555555555555555555555555555555555555555444444333333222222222222222222222222222222111000///...---------........................------,,,,,,,,,------.........------,,,++++++++++++*********++++++,,,---+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,,,,++++++------------,,,,,,,,,,,,************++++++++++++.........------,,,,,,,,,---,,,,,,++++++,,,,,,---......---,,,,,,,,,------)))******++++++,,,,,,,,,***,,,------+++******+++,,,+++++++++***))))))))))))***+++,,,---,,,++++++++++++++++++++++++++++++******))))))******+++,,,000...,,,)))((()))***+++************************)))))))))*********++++++++++++++++++++++++++++++,,,+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,++++++******++++++,,,---***))))))(((((())))))***************************+++++++++***************************************+++***))))))***,,,---...************************++++++++++++++++++++++++************************------,,,+++++++++++++++,,,+++++++++************************+++++++++,,,,,,,,,,,,++++++++++++***************+++++++++++++++++++++***************'''((()))***++++++++++++***+++,,,---,,,+++***)))************************)))++++++***)))((()))***++++++++++++++++++++++++,,,------...---,,,***)))*********+++,,,...///000,,,,,,,,,,,,,,,,,,,,,,,,++++++------------++++++++++++************++++++)))((('''(((***,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++---------...............------,,,,,,,,,,,,++++++++++++++++++++++++++++++***++++++,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,++++++++++++,,,------+++******))))))******+++)))***++++++++++++***)))++++++************++++++***+++,,,,,,***)))***+++)))***+++***)))***+++---///...,,,+++***+++,,,,,,******+++,,,,,,,,,++++++)))******+++++++++++++++******+++++++++,,,,,,,,,************+++,,,------,,,,,,,,,,,,------------{{{nnnjjjmmm|||nnnaaaeeesssvvveeebbbbbbjjj{{{zzzppphhheeekkkssswwwnnngggbbb\\\UUULLLDDD@@@?????????CCCEEEGGGJJJJJJIIIHHHFFFDDDCCCBBBAAA@@@@@@???@@@AAAAAA@@@>>>======<<<<<<999888777777777666555555555555555555555555555555555555444444333333333222444444333222111000///...111111000///.........///........................---,,,,,,,,,------......111111///...,,,+++***))),,,,,,+++++++++++++++,,,************+++,,,------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------******+++++++++,,,,,,,,,------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,///...,,,++++++,,,---...******++++++,,,,,,,,,---***,,,------+++******+++,,,,,,,,,+++***)))(((((()))***+++,,,,,,,,,++++++++++++++++++++++++++++++******))))))******+++,,,...---+++*********++++++************************((())))))))))))*********++++++++++++++++++++++++,,,+++***+++,,,------+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++***++++++,,,,,,,,,,,,++++++++++++,,,,,,************************,,,+++++++++***)))))))))************************++++++******+++,,,------************************++++++++++++++++++++++++************************------,,,++++++,,,,,,---,,,,,,+++++++++******************+++++++++,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++************************++++++++++++***)))((((((+++,,,,,,------,,,,,,+++***************************+++,,,+++)))))))))+++++++++++++++++++++++++++***+++---......---+++***------,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---,,,,,,++++++,,,,,,---***(((&&&''')))+++,,,,,,++++++,,,,,,,,,,,,------------,,,,,,,,,+++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))************)))))),,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,+++++++++,,,,,,,,,+++++++++******+++++++++++++++,,,,,,------,,,,,,++++++,,,,,,---(((***+++------+++***(((++++++++++++++++++++++++***+++,,,,,,++++++---///)))+++,,,+++******,,,---///...---+++++++++++++++***++++++,,,,,,,,,++++++)))***++++++,,,,,,++++++******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,,,,,,,,,,---------}}}qqqlllnnn~~~qqqcccffftttyyyhhhcccccciiizzz|||ssskkkiiiooowwwyyypppiiiddd]]]VVVLLLDDD@@@??????@@@CCCEEEGGGJJJJJJIIIHHHFFFCCCBBBAAAAAA@@@@@@@@@@@@=========<<<;;;:::999888777888888777666555555555555555555555555555555555555444444444444444333333333333222111000000//////111000000/////////000000........................+++,,,,,,------.........000000//////......------...------,,,,,,,,,,,,,,,************+++,,,------******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,------------...------,,,++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,...///,,,,,,,,,,,,------------***,,,------+++******+++,,,,,,,,,+++***)))((((((******++++++,,,,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,((()))+++,,,---,,,,,,+++************************((())))))))))))*********+++++++++++++++++++++++++++******+++...//////...++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++...---,,,+++************------,,,,,,,,,,,,------************************,,,+++++++++***)))))))))************************---,,,,,,+++************************************++++++++++++++++++++++++************************++++++++++++,,,---...///,,,,,,,,,++++++++++++******++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++++++++++++++++++++************************+++,,,,,,++++++***)))(((***++++++,,,------......************************,,,---...---+++***+++,,,++++++++++++++++++++++++'''))),,,...///...---,,,...---,,,***))))))))))))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,))))))(((((((((((()))))),,,***((('''(((******)))+++++++++,,,,,,------------------,,,,,,,,,++++++(((((())))))******++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------------------------,,,,,,++++++***,,,,,,,,,+++++++++***************+++++++++++++++---,,,,,,++++++,,,,,,---***+++---......---+++***+++++++++,,,,,,++++++++++++,,,,,,***)))(((***,,,)))+++,,,,,,++++++,,,---------,,,,,,++++++++++++++++++,,,,,,,,,++++++*********+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,******++++++,,,,,,,,,++++++++++++,,,,,,,,,------~~~rrrmmmnnnuuuhhhkkkwwwzzziiibbbbbbgggwww~~~uuunnnlllrrrzzz}}}sssjjjeee^^^VVVLLLDDD@@@???@@@AAACCCDDDFFFHHHIIIHHHGGGFFFCCCCCCBBBAAAAAAAAAAAAAAA>>>>>>>>>>>>===;;;:::999555777777777555444444555555555555555555555555555555555555555555555555555000000000111222222333333000000/////////000111111........................++++++,,,---............++++++,,,...///000111222......---,,,,,,---------+++++++++***++++++,,,,,,******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,------------------------.....................------,,,,,,,,,+++,,,,,,------,,,,,,+++------,,,,,,,,,---......------------------------***,,,------+++******+++,,,+++++++++***)))))))))******+++++++++,,,,,,,,,++++++++++++++++++++++++******))))))******+++,,,&&&(((+++---......,,,+++************************)))))))))*********+++++++++++++++++++++++++++++++++******+++...//////...************************++++++++++++++++++++++++***++++++,,,,,,++++++***///...,,,+++***))))))))),,,++++++++++++++++++,,,************************+++++++++***************************************,,,,,,++++++***)))((((((************************++++++++++++++++++++++++************************))))))******+++---...///,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++++++++***************+++++++++((()))***+++,,,,,,,,,,,,******++++++,,,---......************************,,,.........,,,+++,,,---++++++++++++++++++++++++((()))+++---.........---*********)))******++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******))))))******+++---+++))))))******)))(((***++++++,,,,,,------...------------,,,,,,,,,,,,************++++++++++++++++++,,,,,,,,,,,,------++++++++++++++++++++++++...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,+++++++++******)))******+++,,,++++++++++++******))))))******++++++,,,------------,,,+++++++++,,,,,,,,,,,,++++++,,,,,,+++(((%%%$$$$$$&&&)))+++------,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,,,,++++++******++++++,,,,,,------sssmmmnnn~~~{{{pppttt|||yyyhhh```___dddttt~~~vvvpppnnnttt{{{uuullleee]]]VVVLLLDDD@@@@@@AAABBBCCCDDDEEEFFFGGGGGGGGGGGGDDDCCCBBBBBBAAABBBBBBBBB@@@@@@AAA@@@???>>><<<;;;444666666555333222444666555555555555555555555555666666666666666666666666000000111111222333333444000000//////000111222222........................***+++,,,...............***++++++,,,---...//////,,,,,,,,,+++,,,,,,------,,,,,,++++++***+++++++++******+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------++++++++++++,,,,,,,,,---,,,,,,,,,---------......------------------------+++,,,,,,------,,,,,,++++++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***,,,------+++******+++++++++******************++++++******++++++,,,,,,++++++++++++++++++++++++******))))))******+++,,,)))***++++++,,,,,,,,,,,,************************************+++++++++,,,+++++++++++++++++++++++++++******+++,,,------,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***---,,,,,,+++*********+++++++++************++++++***************************************+++++++++************************))))))*********))))))(((************************++++++++++++++++++++++++***************************************+++,,,---------,,,,,,,,,++++++++++++++++++,,,,,,,,,------******+++++++++,,,,,,,,,------,,,,,,,,,+++++++++))))))*********+++++++++))))))***+++,,,,,,,,,,,,,,,+++++++++++++++,,,,,,************************,,,---...---+++***+++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------,,,,,,,,,,,,,,,,,,---+++***)))***,,,,,,+++)))******+++,,,,,,---.........------------,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------++++++++++++++++++++++++------,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,------,,,+++***+++++++++++++++,,,,,,,,,,,,,,,,,,+++++++++************,,,---------,,,++++++******))))))******+++++++++++++++++++++++++++++++++,,,------,,,++++++++++++***'''%%%%%%'''***)))+++---...,,,,,,,,,---******+++,,,------------+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***)))******+++,,,,,,------tttnnnmmm|||vvv|||xxxggg___^^^cccrrr~~~vvvpppnnnttt|||wwwmmmfff]]]VVVKKKCCC@@@@@@BBBCCCDDDDDDDDDEEEEEEFFFGGGGGGDDDDDDCCCBBBBBBBBBCCCCCC======>>>===<<<;;;999888444555666444111111444777555555555555555555555555666666666777777777777777444333333333222111111111000/////////000111222333........................)))+++,,,...//////............---,,,***)))((((((++++++******++++++,,,---------,,,+++******************+++,,,,,,,,,,,,++++++,,,,,,------,,,,,,++++++++++++,,,,,,---------*********++++++,,,,,,,,,++++++,,,,,,,,,---------+++++++++++++++++++++,,,++++++------------++++++***+++---...///...------++++++++++++++++++++++++***,,,------+++******+++***************+++++++++++++++******++++++,,,---++++++++++++++++++++++++*********)))***++++++,,,...,,,+++))))))***,,,---***************************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,+++******++++++***(((,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***+++,,,------,,,+++***++++++******++++++,,,---,,,,,,++++++++++++,,,,,,************************))))))******+++++++++,,,************************&&&'''((())))))******)))************************++++++++++++++++++++++++************************,,,+++******))))))******---------,,,,,,,,,++++++++++++,,,,,,,,,---------*********++++++,,,,,,,,,---------,,,,,,+++++++++))))))******++++++++++++,,,,,,,,,,,,+++***))))))...---,,,+++************************************+++,,,---,,,***)))***+++++++++++++++++++++++++++000///---,,,+++*********,,,+++++++++,,,,,,---...---------------------------,,,,,,++++++,,,,,,---***))))))))))))))))))***(((((())),,,...///---+++******+++,,,,,,---............---------,,,,,,,,,,,,++++++******)))))))))+++++++++,,,,,,---------+++++++++++++++++++++++++++***)))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,******,,,,,,,,,,,,***************++++++,,,,,,---,,,,,,,,,+++++++++******+++,,,---.........---,,,---,,,,,,,,,,,,,,,,,,---++++++***))))))***++++++++++++------------++++++(((((())))))***,,,000333)))+++---...---,,,,,,---)))***+++,,,---.........,,,,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,***+++,,,---,,,,,,***)))))))))***+++,,,,,,------uuuoooooo~~~~~~vvv|||xxxggg]]]]]]aaalllvvvllliiiqqq{{{vvvkkkcccZZZTTTKKKEEEAAA@@@AAAAAAFFFFFFGGGGGGGGGGGGFFFFFFCCCBBBAAAAAA@@@@@@AAAAAA@@@>>>;;;:::::::::888777888888888888777555444333666666666666555555555555;;;:::777555444444555666111222333444444333000///222111///...---...000111////////////////////////---,,,,,,---......---+++++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***)))***+++,,,------,,,,,,+++,,,---...///000///...---,,,++++++++++++)))(((***---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,*********,,,///000,,,))),,,,,,,,,,,,,,,,,,,,,,,,......---,,,+++***)))))),,,,,,,,,++++++*********+++,,,---------,,,+++***)))***,,,,,,---,,,+++***************************...+++((()))++++++***(((************+++,,,---...******************************)))(((((()))******))))))))))))))))))))))))++++++++++++++++++++++++)))+++,,,------,,,***))),,,+++++++++++++++++++++.........------,,,,,,,,,************************///+++)))))),,,---,,,)))+++++++++*********))))))******++++++++++++************++++++++++++*********))))))((((((((((((((()))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++,,,,,,,,,+++***)))((((((---,,,+++))))))))))))***++++++++++++++++++++++++,,,++++++***++++++,,,,,,------,,,++++++,,,------,,,+++***))))))***+++,,,)))))))))***++++++,,,,,,((()))++++++)))((()))***------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---,,,+++***)))---------,,,,,,+++++++++)))******,,,---...//////))))))***++++++++++++***)))************+++++++++,,,++++++******++++++,,,***++++++++++++***))))))******+++++++++,,,,,,,,,------++++++++++++------...------,,,+++***))))))*********++++++,,,,,,,,,........................---------,,,,,,+++++++++............---,,,,,,+++---,,,,,,+++*********++++++***)))(((((()))***+++*********++++++,,,,,,,,,---------,,,,,,+++++++++------,,,+++***)))((('''---------------------------------,,,,,,,,,+++++++++,,,---.........---,,,...---+++******+++---...******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,+++++++++***)))))))))uuuooonnn|||}}}sssxxx{{{jjj[[[ZZZ\\\fffzzz~~~tttkkkhhhpppzzzwwwllleee[[[UUULLLFFFBBBAAAAAAAAAEEEFFFFFFGGGGGGFFFFFFEEEBBBBBBAAA@@@@@@@@@@@@AAAAAA???<<<;;;;;;;;;999888777777777777777666555444777777777777888888888888999777666555444555666777222222333444333222111000222111///.........000000////////////////////////...---------//////---+++------------------------++++++++++++++++++++++++...------------...//////------,,,,,,,,,---///000//////...,,,,,,+++++++++000---+++,,,------+++))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...111111...+++,,,,,,,,,,,,,,,,,,,,,,,,...---+++)))'''&&&$$$###+++++++++*********))))))***++++++,,,,,,+++*********+++,,,,,,,,,,,,+++***************************---+++))))))++++++***(((---,,,+++******))))))***************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++++++++***)))++++++++++++,,,,,,,,,,,,------,,,,,,,,,+++++++++************************)))*********)))***+++---+++++++++*********))))))******++++++++++++************++++++++++++******((((((((((((((()))***+++)))************+++++++++++++++************++++++)))************++++++++++++,,,,,,++++++)))((((((******+++++++++***)))(((++++++++++++++++++++++++,,,,,,++++++***+++++++++---,,,+++******+++,,,---++++++***))))))***++++++++++++******************(((***++++++***))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++++++++******))))))------,,,,,,,,,+++++++++************************))))))***+++++++++++++++************++++++++++++,,,++++++******++++++,,,))))))***+++,,,,,,,,,+++******+++++++++,,,,,,,,,,,,+++************+++,,,---,,,,,,++++++***************+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,------------,,,,,,+++---,,,++++++******++++++,,,,,,,,,++++++,,,,,,,,,++++++++++++++++++,,,,,,------,,,,,,,,,+++++++++,,,,,,++++++***))))))))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,---------,,,+++---,,,***)))((()))***+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))++++++++++++************tttnnnmmmxxx}}}oooqqqyyy~~~mmm[[[ZZZZZZbbbuuu|||sssjjjgggnnnxxxxxxmmmeee\\\VVVMMMFFFCCCBBBBBBBBBEEEEEEFFFFFFFFFFFFEEEEEEBBBBBBAAA@@@@@@@@@@@@@@@BBB???===<<<<<<;;;:::999666666666666666666666666666666777777888888999999666555444444444666777888333333333222222222111111222111///.........///000////////////////////////000///......//////---+++........................,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,,,,******+++,,,---000222444......---,,,,,,+++,,,,,,000...------------,,,***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000...,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---,,,***)))((('''************)))))))))))))))******+++++++++***)))++++++,,,,,,,,,++++++***************************,,,+++******++++++***))),,,,,,+++***))))))))))))************************)))***+++,,,,,,+++***)))************************++++++++++++,,,,,,,,,,,,******))))))))))))******+++++++++,,,,,,---------,,,,,,++++++++++++******************************))),,,...,,,((('''***...+++++++++*********************++++++++++++************++++++++++++******'''''''''((()))***,,,,,,)))************+++++++++++++++,,,,,,,,,,,,++++++)))************++++++++++++++++++++++++***)))((('''(((+++------,,,***(((,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++++++++************++++++++++++***))))))***++++++,,,,,,++++++***))))))((()))+++---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***))))))(((((()))))),,,,,,,,,,,,++++++++++++---,,,,,,+++***)))(((((()))******+++++++++++++++************+++++++++,,,,,,++++++******++++++,,,((()))***,,,------......******+++++++++,,,,,,,,,+++******))))))******+++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------------------------******************++++++***+++,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,------......------,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++************************+++++++++++++++++++++++++++++++++*********)))))))))***+++,,,,,,,,,++++++++++++)))))))))***+++,,,,,,,,,,,,,,,------------++++++,,,,,,,,,+++***************+++++++++++++++~~~sssmmmlllttt}}}mmmmmmrrr~~~nnn___\\\[[[aaasss|||sssjjjeeekkkuuuxxxmmmeee]]]VVVNNNFFFCCCBBBAAAAAADDDEEEEEEEEEEEEEEEEEEDDDBBBAAAAAA@@@???@@@@@@@@@AAA???<<<;;;;;;;;;999888555555555555666666777777333444444555666777777888555555444444555555666777444333222111111111222222111111000///...//////000////////////////////////111000//////000///---+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,((()))+++,,,,,,++++++***'''''')))+++...222666888------,,,,,,+++,,,,,,,,,+++++++++,,,---.........,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,------......++++++***************************++++++++++++++++++,,,,,,,,,++++++******************************++++++++++++,,,++++++***(((((((((((()))***+++,,,************************)))***,,,------,,,***)))))))))))))))))))))))))))***************+++++++++,,,+++)))((()))***,,,---******+++,,,---.........,,,,,,,,,+++++++++++++++************************---...///---***)))***,,,******************************++++++++++++************++++++++++++******(((((((((((()))***+++,,,))))))*********+++++++++++++++---......---++++++))))))*********++++++++++++++++++++++++***)))(((&&&(((***,,,---,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++************************************+++******************++++++++++++*********))))))***,,,------,,,++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,+++***(((((()))******,,,+++++++++++++++++++++///......---,,,+++******)))***++++++,,,,,,++++++*********+++++++++,,,,,,,,,++++++******++++++,,,)))***+++,,,------------******+++++++++,,,,,,,,,++++++************++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,........................---------,,,,,,+++++++++)))***++++++,,,,,,,,,,,,,,,,,,++++++***++++++,,,***+++,,,------,,,+++***,,,,,,,,,++++++*********,,,+++++++++++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))***+++------,,,,,,+++*********+++,,,---///000,,,,,,,,,---------......++++++,,,,,,,,,++++++************++++++,,,,,,,,,}}}rrrlllkkkqqqooooooppp|||~~~mmmaaa^^^[[[bbbsss}}}tttiiidddiiirrrwwwlllddd]]]WWWNNNFFFBBBAAAAAAAAACCCDDDDDDEEEEEEDDDDDDCCCAAAAAA@@@????????????@@@???===;;;999999999888666555444444444555666777888333444444555666777777888777777666555555555555555444333222111111111222222111000000///////////////////////////////////////000///...///000000...,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.../////////...---))))))***+++...000333555,,,,,,+++++++++,,,,,,---)))***+++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,(((((())))))***+++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------,,,,,,,,,++++++************************************+++,,,,,,,,,+++++++++(((((((((((()))***+++,,,************************)))***,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,---------,,,***)))***,,,...///******++++++,,,---......,,,,,,,,,---------------************************,,,***((()))+++,,,+++*********************************++++++++++++************++++++++++++************))))))))))))******))))))*********+++++++++++++++---......---++++++))))))*********+++++++++******+++++++++***))))))(((((())))))***+++------,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++*********+++*********************************++++++*********))))))*********++++++++++++,,,......,,,+++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++***)))***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++***++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,------,,,,,,+++******+++++++++,,,,,,,,,+++,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,************************//////...---+++***)))))))))***++++++,,,,,,,,,,,,,,,++++++***++++++,,,,,,+++,,,---......---,,,+++,,,,,,,,,++++++*********++++++++++++++++++++++++(((((()))***+++,,,---------------------------------------,,,,,,,,,++++++***+++---.........---,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,---------......***++++++,,,,,,,,,++++++******++++++,,,,,,,,,---|||qqqkkkjjjmmmuuuuuuvvv}}}mmm___]]][[[bbbttt~~~ssshhhccciiirrrwwwlllddd___XXXOOOGGGCCCBBBAAAAAACCCCCCDDDDDDDDDDDDCCCCCCAAAAAA@@@???????????????>>><<<:::999999888777555555555444333444555777888666666777777888888999999888888777777666666555555333333333222222222111111000000000000////////////////////////////////////......---...000000...---........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------///...---,,,+++,,,------++++++***++++++,,,---...,,,------,,,***))))))***,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,+++***)))))),,,,,,,,,---------------++++++++++++,,,---......------,,,+++************************************(((+++---...,,,++++++,,,,,,,,,+++***))))))))))))************************)))***+++,,,,,,+++***)))++++++++++++++++++++++++------......//////000000---,,,+++***+++---///000*********++++++,,,,,,,,,,,,,,,------------......************************&&&###!!!$$$***...---+++***************+++++++++******++++++++++++************++++++++++++******,,,+++***))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,++++++)))************+++++++++******+++++++++******)))***)))(((((()))+++---...++++++++++++++++++++++++,,,++++++***++++++,,,,,,******+++,,,,,,+++******)))***++++++++++++***)))((())))))***++++++,,,,,,***,,,------,,,+++,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,,,,+++++++++++++++*********+++++++++++++++)))))))))******+++++++++***++++++,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,+++************+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++*********++++++,,,,,,,,,------------,,,,,,,,,,,,++++++++++++++++++++++++------,,,+++)))(((''''''***+++,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,---......//////......---,,,,,,++++++++++++++++++*********+++++++++++++++'''((()))***+++,,,------------------------------+++++++++*********))))))+++,,,---...///...------...---,,,+++***((('''&&&,,,,,,,,,,,,------------******+++,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,|||qqqjjjiiikkk~~~|||~~~~~~ooo^^^\\\[[[cccvvv|||qqqfffbbbiiitttxxxmmmdddaaa[[[RRRJJJFFFDDDDDDCCCBBBCCCCCCDDDDDDCCCCCCBBBAAA@@@@@@??????????????????===:::999999999777666666555444333333444666777777777777777888888888888666777777888888888888888222222333444333222111000000000000000000//////...////////////////////////,,,+++,,,---///000///---------------------------------------------------******))))))******+++,,,///...,,,+++******++++++************+++,,,---...,,,...///---***)))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,......---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,111000///...---,,,+++++++++++++++,,,,,,---------+++*********+++,,,---......---,,,***************************************'''+++...///---+++,,,------,,,+++******))))))***************************************************((((((((((((((((((((((((,,,,,,---......///000000++++++******+++---...///************************++++++,,,,,,,,,---------************************%%%%%%%%%''')))+++,,,,,,))))))*********+++++++++******++++++++++++************++++++++++++***************)))******++++++)))************+++++++++++++++************++++++)))************+++++++++)))******+++++++++******))))))******++++++++++++************************************+++,,,------***+++,,,------,,,+++***)))***++++++++++++***)))******************++++++***+++------+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))*********++++++++++++))))))*********+++++++++***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------,,,++++++******++++++,,,******++++++++++++++++++******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++++++++++++++,,,,,,......---------,,,,,,,,,------------------------+++++++++************))),,,------------,,,,,,+++++++++******++++++,,,---......------------......++++++++++++++++++,,,,,,)))*********++++++++++++(((((()))***+++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++*********))))))***+++,,,---...---,,,,,,,,,,,,,,,+++***)))((('''++++++++++++,,,,,,,,,,,,)))***+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++{{{pppiiiiiikkk|||qqq^^^]]]]]]fffzzzzzzoooeeebbbjjjuuuzzznnnfffddd]]]TTTLLLHHHFFFEEEEEEBBBCCCCCCCCCCCCCCCCCCBBBAAA@@@@@@???>>>?????????@@@>>>;;;:::::::::888777777666444333333444555777666666666666555555555555555666777999::::::::::::111222444444444333111///000000000000000//////...////////////////////////+++******,,,///000///...++++++++++++++++++++++++------------------------...---,,,+++,,,---...///******))))))***,,,---...))))))******+++,,,---...))),,,......,,,,,,...000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***,,,---+++((('''))),,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++*********++++++,,,,,,,,,***))))))))))))+++---...///---,,,***))))))******************************'''+++...///---+++,,,---************+++,,,---...******************************)))(((((()))******++++++++++++++++++++++++))))))***++++++,,,------************+++,,,---...*********)))))))))))))))*********++++++,,,,,,,,,************************+++---...,,,)))(((***---))))))******++++++++++++******++++++++++++************++++++++++++******(((((())))))***+++------)))************+++++++++,,,+++***))))))***+++,,,)))************+++++++++)))******+++++++++******''')))+++------,,,***((()))))))))))))))))))))))))))))))))***+++,,,......+++,,,------------,,,+++)))***+++,,,,,,+++***))),,,,,,++++++***))))))))))))+++---,,,+++***++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++)))***+++++++++***((('''))))))******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,++++++,,,,,,,,,---------,,,++++++++++++++++++,,,'''((()))***+++,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++++++++++++++++++++.........------,,,,,,,,,******************************+++,,,------..................------,,,++++++*********+++,,,,,,---,,,,,,***))))))***,,,,,,*********++++++,,,,,,---))))))******++++++++++++((())))))***++++++,,,,,,++++++++++++++++++++++++---------,,,,,,,,,++++++)))***+++,,,---,,,++++++((()))+++,,,......//////******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,,,,---------,,,,,,+++++++++|||vvvnnniiilll}}}qqq___^^^___iii|||tttjjjdddccciiipppwwwnnngggcccaaa[[[SSSJJJEEEEEEGGGGGGFFFDDDCCCBBBBBBBBBCCCAAAAAAAAA@@@@@@@@@??????AAA@@@===;;;:::999999999888888888777777777777666888888888888888777666555666666555444333333222222555555444333333333333444222222222222111000......---------------...///000///.........------------------------------------------------------------,,,,,,,,,---------......---------------------------------,,,,,,,,,+++++++++,,,---,,,***)))***+++------------------------***++++++,,,,,,++++++***++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------......------++++++************++++++***+++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++,,,,,,---+++***...,,,******,,,---+++(((,,,,,,,,,+++++++++************++++++++++++******,,,***)))((((((***,,,---''''''((((((((()))))))))*********++++++,,,,,,,,,---,,,,,,,,,,,,,,,------++++++++++++++++++++++++,,,++++++******++++++,,,//////...---------......++++++******++++++,,,---*********++++++,,,,,,,,,*********++++++,,,,,,,,,...---+++***)))***++++++******+++++++++,,,,,,,,,)))***,,,------,,,***))))))))))))))))))))))))))))))************+++++++++++++++,,,,,,,,,,,,------(((((()))***++++++,,,,,,++++++++++++++++++++++++))))))*********+++++++++)))************+++++++++---------.........//////---,,,+++*********+++,,,***+++---------+++)))(((((()))+++,,,,,,+++***)))------------------------000///---+++******++++++,,,,,,,,,,,,,,,,,,,,,,,,...---+++***)))******+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++.../////////...,,,***))),,,***((()))+++,,,+++(((,,,++++++******++++++,,,)))************+++++++++++++++++++++******))))))+++,,,---.........---,,,------,,,+++++++++,,,,,,***,,,------,,,++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,,,,...111222111000***,,,------+++)))***+++++++++,,,---............*********************************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***************************+++,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,***+++---//////...---,,,------------------------+++,,,,,,------,,,,,,+++++++++,,,,,,,,,++++++***++++++++++++++++++++++++}}}vvvqqqqqqrrraaa```bbbllluuujjjdddbbbhhhooowwwnnngggcccaaa[[[SSSJJJFFFEEEGGGGGGFFFDDDCCCBBBBBBCCCCCCAAA@@@@@@@@@@@@@@@@@@@@@???>>><<<:::999999::::::999999999888888888777777666777777777777666666555666666555444444333222222444444333222222222222333222222111000//////.....................///000111/////////.........------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...------------------------,,,,,,,,,,,,++++++++++++,,,---...---+++***+++,,,------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,------...---------++++++************++++++***+++,,,,,,------------++++++++++++++++++++++++...,,,++++++,,,,,,+++***...,,,******,,,,,,+++)))+++++++++*********))))))******++++++++++++*********)))((((((((()))+++++++++++++++,,,,,,,,,,,,---++++++++++++++++++,,,,,,***)))))))))))))))******++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,++++++******++++++,,,,,,))))))*********+++++++++***++++++++++++++++++,,,---,,,+++*********+++,,,************************)))***,,,------,,,***)))************************)))************++++++++++++++++++,,,,,,,,,------))))))******+++,,,,,,,,,++++++++++++++++++++++++************************)))************++++++++++++++++++,,,,,,,,,,,,------,,,+++*********+++++++++,,,---......,,,***)))******+++,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---,,,+++))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---------------,,,+++***,,,***((()))+++,,,+++))),,,++++++******++++++,,,)))************+++++++++++++++++++++*********)))+++,,,---.........---,,,///...---,,,+++************,,,------,,,++++++,,,,,,,,,,,,+++++++++******++++++++++++++++++++++++------,,,---//////---,,,***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))++++++++++++++++++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************,,,,,,,,,---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...------,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,,,,++++++***++++++++++++++++++++++++|||xxxwww}}}}}}xxxtttccccccfffrrrvvvjjjcccaaafffmmmyyypppiiicccaaa[[[SSSKKKGGGFFFFFFFFFFFFEEEDDDCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@>>><<<;;;999888888999999888888777777777666666666555555666666777666666666666666555555444333333333333333222111111111111222222111///............///000////////////000111111000/////////.....................------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,------------,,,++++++++++++*********---...///...,,,+++,,,---------------------------++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------++++++************++++++++++++,,,,,,,,,,,,------************************---,,,++++++,,,,,,+++***---+++***+++,,,,,,+++)))*********)))))))))((((((******++++++++++++******((((((((())))))))))))***)))************+++++++++,,,,,,++++++++++++++++++,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,---******+++++++++,,,,,,,,,))))))))))))************+++++++++++++++*********++++++*********+++,,,,,,******)))))))))))))))))))))***+++,,,,,,+++***)))++++++++++++++++++++++++)))************+++++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++***************)))************+++++++++++++++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,---.........---+++++++++,,,,,,,,,+++***)))(((++++++++++++++++++++++++++++++***))))))******+++++++++++++++++++++++++++******+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,+++++++++++++++,,,+++***)))***++++++***)))++++++************++++++)))************+++++++++++++++++++++************++++++,,,---------------000///---,,,***)))))))))***,,,------,,,++++++,,,,,,,,,,,,++++++++++++***++++++++++++++++++++++++///...,,,,,,---,,,***(((+++******,,,......---,,,++++++,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************------------,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******************************++++++++++++*********++++++,,,,,,+++++++++++++++++++++++++++++++++zzzvvvyyy|||xxxqqqzzzvvvdddeeeiiiuuuwwwkkkccc```eeelll~~~}}}tttllldddaaa[[[SSSMMMHHHFFFEEEFFFEEEEEEDDDDDDDDDCCCCCC???@@@@@@@@@@@@AAAAAAAAA>>>===;;;999777777777777666666666555555555444444555555666777888888777777666666555555444444444333444333333222222222222222222000...---,,,---...000000///////////////000000000000/////////..................------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,---------+++++++++*********)))))),,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,------++++++++++++++++++++++++++++++,,,------------,,,,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,---++++++++++++++++++++++++---+++***+++,,,,,,+++***,,,++++++++++++++++++++++++*********))))))))))))******++++++++++++******(((((()))***************))))))))))))************,,,,,,,,,++++++*********......---,,,,,,,,,,,,---++++++++++++++++++++++++,,,++++++******++++++,,,*********+++,,,---...///******++++++,,,,,,,,,,,,******************++++++,,,,,,++++++******))))))))))))*********+++,,,,,,***************))))))))))))***++++++++++++***)))++++++++++++++++++++++++))))))*********+++++++++***++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))*********+++++++++))))))*********+++++++++,,,,,,---------.........,,,,,,++++++++++++***++++++,,,,,,------,,,++++++------,,,,,,+++***)))(((+++++++++++++++++++++++++++++++++,,,,,,------...************************((()))+++,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***,,,---+++************+++******++++++************++++++))))))*********+++++++++++++++++++++++++++++++++++++++,,,,,,------------...---,,,+++***************,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++///---,,,,,,---,,,***(((---++++++,,,......---+++)))***+++---...///000000,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************++++++,,,,,,,,,++++++***++++++++++++++++++++++++++++++*********+++,,,---************************)))******++++++******)))******+++,,,,,,,,,++++++++++++++++++++++++++++++}}}wwwrrrwww{{{sssnnnuuuxxxeeefffjjjwwwzzzmmmddd```dddjjj{{{uuummmddd```ZZZTTTNNNJJJFFFDDDEEEEEEEEEEEEEEEDDDDDDDDD@@@@@@@@@@@@@@@@@@@@@@@@@@@>>><<<999666555444444777777666666666555555555666777888999999999999999666555555555555555444444555555444333333333333333111000...,,,,,,---///000///......------.........////////////.....................------,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------+++++++++,,,,,,,,,------+++++++++*********))))))***+++,,,,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,------++++++++++++++++++++++++***+++,,,,,,------,,,,,,,,,,,,++++++++++++,,,,,,------,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,*********,,,,,,+++***+++++++++++++++++++++,,,,,,,,,+++++++++***************++++++++++++******)))***+++,,,,,,,,,++++++,,,,,,,,,---------......,,,,,,,,,++++++*********++++++***)))))))))))))))++++++++++++++++++++++++,,,++++++******++++++,,,*********+++,,,---...///)))***+++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))((())))))***++++++++++++++++++++++++++++++++++++************************************************))))))*********+++++++++*********+++++++++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...))))))*********+++++++++,,,,,,,,,---------......,,,,,,,,,,,,++++++***************+++++++++******...---,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------************************'''(((***,,,---------,,,++++++++++++++++++++++++++++++++++++++++++++++++***)))(((((()))***,,,---******+++************++++++******))))))******+++))))))*********++++++++++++++++++++++++++++++,,,++++++++++++,,,,,,------++++++*********+++,,,,,,***,,,------,,,++++++,,,++++++++++++++++++++++++++++++++++++++++++++++++---,,,+++,,,......,,,***------,,,,,,---,,,+++))))))***,,,---.../////////,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************((()))***+++,,,,,,---,,,++++++++++++++++++++++++++++++*********+++,,,---++++++++++++++++++++++++)))******++++++******))))))***+++,,,,,,,,,,,,,,,++++++++++++++++++++++++|||uuuqqqrrrxxxnnnjjjppp{{{yyyggghhhkkkvvv}}}oooeee```cccjjjwwwtttllleee```ZZZTTTOOOKKKGGGDDDDDDEEEEEEFFFFFFEEEEEEDDDAAAAAAAAA@@@@@@@@@??????@@@???<<<999777555555444999999999888888888777777888888999999::::::999999555555555555555555555555666555444444333333444444111000///.........///000///......------------...///.........------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,******++++++,,,,,,------,,,++++++++++++*********)))+++,,,,,,******+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,...---,,,+++***+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***+++,,,+++***)))+++,,,,,,+++***+++---,,,,,,,,,++++++++++++*********++++++++++++******+++++++++,,,,,,,,,------******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++---,,,+++***************++++++++++++++++++++++++,,,++++++******++++++,,,***************+++,,,---)))***+++,,,---,,,++++++---------------,,,,,,,,,***************)))))))))((()))******+++***************+++++++++,,,,,,,,,************************)))))))))))))))))))))))))))************+++++++++************++++++++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++''''''(((***+++,,,---...)))************+++++++++************+++++++++++++++,,,,,,,,,,,,+++***)))))))))))))))************...---,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,((()))***+++++++++++++++++++++++++++++++++++++++((()))***+++,,,---------++++++++++++++++++++++++++++++++++++++++++++++++***)))))))))***+++,,,,,,)))+++++++++***)))***+++******))))))))))))******)))************+++++++++++++++++++++,,,,,,,,,,,,+++++++++++++++,,,------***))))))******+++,,,---***,,,------,,,++++++,,,***++++++++++++,,,,,,,,,+++++++++++++++++++++++++++******,,,......---,,,***,,,------+++)))***+++,,,,,,,,,,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''''')))+++,,,---------++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******)))***++++++,,,,,,,,,,,,++++++++++++++++++++++++}}}vvvqqqooouuugggccciiiuuuzzzkkkjjjlllvvvqqqfffaaaccciiiwwwwwwnnneee```ZZZTTTPPPLLLGGGCCCDDDEEEFFFFFFFFFFFFEEEDDDCCCBBBBBBAAA@@@???>>>>>>>>>===;;;999888777777888888888777777777666666666888999999999999888888777555555555555666666666666555444333333222222333333000000000000000000000000000000///...............------------,,,,,,,,,,,,+++,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,)))******+++,,,,,,------,,,,,,,,,,,,++++++++++++***+++,,,,,,++++++,,,...++++++++++++++++++++++++,,,,,,------------,,,,,,++++++,,,,,,,,,,,,------******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---///...,,,******+++,,,---++++++++++++++++++++++++***))))))***+++,,,,,,***)))+++,,,,,,******,,,...++++++++++++******************++++++++++++******,,,+++*********+++,,,---'''''''''((((((((())))))++++++++++++++++++,,,,,,000///...---,,,,,,,,,,,,++++++++++++++++++++++++,,,++++++******++++++,,,,,,+++++++++++++++,,,,,,(((***+++------,,,+++***---------,,,,,,+++++++++))))))))))))************)))******++++++***)))((((((((()))***+++,,,------******))))))))))))******************************)))************+++++++++************++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++***************+++++++++)))************+++++++++)))************+++++++++++++++,,,,,,,,,+++***)))******))))))***++++++,,,------,,,+++++++++,,,---++++++++++++++++++++++++))))))***+++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,************+++,,,,,,---************************++++++++++++++++++++++++******++++++,,,+++++++++)))+++,,,+++)))(((***,,,******))))))))))))******)))************++++++++++++++++++,,,,,,,,,------,,,+++*********+++,,,---******************+++,,,***,,,------,,,++++++,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++***))))))***,,,---,,,***$$$)))------)))'''+++///......---,,,+++)))((('''++++++++++++++++++++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************'''((()))++++++,,,,,,,,,***************************+++,,,---...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++))))))***+++,,,,,,,,,,,,++++++++++++++++++++++++}}}vvvqqqnnnrrrccc^^^cccooozzzmmmlllmmmwwwrrrgggaaadddiiiyyy{{{rrreee```ZZZUUUQQQLLLGGGCCCDDDEEEFFFGGGGGGFFFEEEDDDDDDCCCBBBAAA???>>>======<<<;;;:::999999999:::;;;555555444444444333333333888888888888888777666555555555555666666666666666444333222222111111222222///000111111111111000000111111000///////////////------,,,,,,,,,+++++++++***++++++,,,---...//////------------------------******+++++++++,,,,,,,,,))))))***+++,,,,,,---------------,,,,,,,,,+++++++++,,,------,,,,,,...///++++++++++++++++++++++++,,,------......------,,,++++++,,,,,,,,,---------******************************+++,,,,,,,,,,,,+++---,,,,,,++++++,,,,,,---///...,,,******+++,,,---***************************)))((()))+++,,,,,,***(((+++---,,,******,,,...************))))))))))))******++++++++++++******,,,***)))((((((***,,,---)))*********++++++++++++*********++++++,,,,,,------,,,+++***))))))))))))++++++++++++++++++++++++,,,++++++++++++++++++,,,//////...---------......(((***+++------,,,+++***,,,,,,,,,++++++*********(((((())))))******++++++)))***++++++***)))((('''&&&&&&''')))***+++,,,---******))))))))))))******++++++++++++++++++++++++)))************+++++++++)))************+++++++++(((((()))***++++++,,,,,,++++++++++++++++++++++++,,,,,,++++++***)))(((((()))************+++++++++++++++,,,,,,,,,---------++++++,,,---,,,+++***)))+++*********+++,,,,,,------,,,+++++++++,,,---...))))))))))))))))))))))))+++,,,---...------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,---************************++++++++++++++++++++++++***+++,,,------,,,+++***(((+++,,,,,,)))(((***,,,******))))))))))))******)))************++++++++++++++++++,,,,,,---------,,,+++*********+++,,,---,,,,,,+++***)))))))))******,,,...---,,,+++,,,,,,*********++++++,,,,,,,,,++++++++++++++++++++++++***)))))))))++++++)))'''&&&---,,,(((''',,,333------.........---,,,,,,************************,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++************************)))******+++++++++*********************************+++---//////...---,,,+++++++++++++++++++++++++++,,,,,,------,,,,,,+++((()))***+++,,,---------++++++++++++++++++++++++~~~xxxtttuuusss```XXX^^^ggguuu|||qqqllllllyyyuuuhhh```bbbggg}}}wwwmmmeeeaaaZZZTTTOOOJJJEEEBBBFFFFFFFFFFFFEEEDDDBBBBBBCCCCCCBBBAAA@@@@@@??????@@@===:::666444444555666555444444333333444444555<<<<<<:::999888666555555333333333444444444555555555555444444444333333333333222000...---...///000)))((((((***---///000///++++++++++++,,,---...///.........------,,,,,,,,,...---+++******+++---......---,,,***)))(((((((((111///---+++***)))******,,,------......------,,,***+++,,,,,,,,,,,,+++***++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,111111000///...,,,***)))......---,,,+++++++++++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))))))))***,,,,,,,,,+++++++++*********++++++,,,,,,++++++***,,,+++++++++,,,------...******)))((()))***,,,---+++,,,------......------******++++++++++++******++++++***))))))***++++++++++++++++++++++++++++++...---+++***)))***++++++******++++++++++++***************)))))))))(((((())))))***++++++++++++***************+++,,,------((()))***+++++++++++++++******++++++++++++******++++++************************++++++++++++************++++++++++++************************************************++++++++++++++++++++++++++++++,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***((((((((((((((((((((((((///...------,,,,,,------,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,************************---------,,,,,,+++++++++,,,,,,++++++***+++++++++***++++++,,,,,,------...,,,,,,,,,++++++*********+++++++++,,,,,,---------++++++++++++++++++++++++++++++,,,---///000111111...,,,***)))******)))((()))************+++++++++,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,,,,,,,,,,++++++*********++++++++++++++++++++++++++++++++++++++++++++++++((())),,,...///...,,,+++++++++************+++++++++++++++++++++++++++++++++,,,...//////...,,,+++*********++++++,,,,,,,,,......---,,,,,,+++******,,,,,,+++******+++,,,,,,------------------------+++++++++++++++++++++++++++******************+++))))))*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,************))))))((((((,,,,,,,,,,,,,,,+++******++++++++++++++++++++++++))))))***,,,//////...,,,---------,,,,,,,,,++++++++++++++++++++++++++++++{{{wwwxxxvvvccc[[[^^^eeeppp~~~ooojjjjjjwwwwwwkkkeeegggnnnwwwkkkeee```ZZZSSSNNNJJJEEEBBBFFFFFFFFFFFFEEEDDDCCCBBBDDDDDDCCCBBBAAA@@@@@@???@@@>>>:::777555555666666666555555444444555555666666666666555444444333333333444444444555555555555555555444444444333333333333111///...------...///---,,,,,,---...//////.........---,,,,,,------.........---------,,,,,,,,,...---+++******+++---...+++************+++,,,,,,000///---+++*********+++***++++++,,,,,,++++++******+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,...------,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++************************,,,,,,+++***************,,,,,,,,,+++++++++*********++++++,,,,,,++++++***+++******)))***+++,,,---++++++*********++++++,,,***++++++,,,,,,,,,,,,,,,******++++++++++++******------,,,++++++,,,------++++++++++++++++++++++++---,,,++++++******++++++******++++++++++++******---------,,,,,,,,,++++++)))******+++,,,+++++++++......---+++***))))))))))))******++++++++++++*********++++++++++++************************************++++++++++++************++++++++++++******************************&&&'''((()))***++++++,,,++++++++++++++++++++++++******))))))******+++,,,***++++++,,,,,,++++++***))))))))))))))))))))))))(((((((((((()))+++,,,---,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))))))***+++,,,------...,,,***))))))***++++++***)))************+++++++++,,,,,,,,,+++++++++******++++++************++++++,,,,,,,,,+++++++++******,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++((())),,,...///...,,,+++++++++************++++++++++++++++++++++++++++++***+++,,,------,,,+++***++++++++++++++++++,,,,,,...------,,,++++++******,,,,,,+++******+++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---///...---+++)))'''&&&%%%,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******)))))))))'''((()))+++,,,---------++++++++++++++++++++++++)))))))))+++------,,,***,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++}}}|||zzzggg]]]___cccmmm|||nnnhhhhhhtttvvvkkkgggkkksssuuujjjccc___YYYSSSNNNJJJFFFCCCEEEFFFFFFEEEEEEDDDCCCBBBBBBBBBAAA@@@???>>>===<<>>===<<<>>>===:::888777777777888777666666555555666666777999999999999999999999999555555555666666666666777555555444444444333333333333222111000//////000000333111//////000///...,,,000///...---,,,,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---///...---,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,---,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......++++++,,,---............---,,,,,,---...///000000+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,++++++,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---,,,***((((((***,,,---,,,------...---,,,***))))))******+++,,,+++++++++******++++++++++++******************************++++++++++++++++++++++++***+++,,,------,,,***)))***++++++,,,,,,++++++***))))))))))))))))))((((((++++++,,,------------,,,((()))***+++,,,---------,,,,,,,,,,,,+++******)))******++++++++++++*********************+++++++++******++++++++++++************++++++++++++******************************$$$&&&(((***,,,,,,,,,,,,***+++++++++++++++,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++++++++***))))))))))))))),,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++************++++++******++++++,,,,,,,,,,,,,,,,,,++++++******++++++++++++++++++++++++---,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,+++++++++++++++++++++)))((()))***,,,,,,+++))))))*********+++++++++,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++************))))))))))))++++++++++++++++++++++++((()))+++---------,,,+++,,,++++++******++++++,,,++++++++++++++++++++++++******+++,,,,,,+++******,,,,,,,,,++++++*********,,,,,,,,,,,,++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...---+++))))))+++---...'''((()))***+++,,,------************************,,,,,,,,,,,,,,,,,,,,,,,,(((((()))************)))++++++++++++++++++++++++///...---...//////...,,,+++++++++*********))))))++++++++++++++++++++++++lllaaadddiiiuuupppiiifffppp|||oooeeebbbhhhqqqttthhh___[[[VVVQQQMMMJJJGGGDDDDDDEEEEEEEEEEEEDDDDDDCCCFFFFFFEEECCCBBB@@@??????<<<;;;:::888888777888888666555555555555555555666888888777777666555555555555555555666666666666777555555444444444333333333444444333222111111111111000...---...//////...---------,,,,,,,,,,,,------------------------------,,,,,,,,,,,,,,,,,,,,,,,,......---,,,++++++++++++++++++,,,,,,,,,---,,,,,,,,,------......------,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,---......------------------,,,+++,,,,,,,,,---...///000111+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------,,,,,,,,,+++++++++*********++++++,,,,,,++++++******((('''&&&&&&'''((())),,,------...---,,,***)))***++++++,,,,,,,,,,,,,,,******++++++++++++******************************++++++++++++++++++++++++)))***,,,------,,,+++***++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,------------,,,%%%&&&(((+++---/////////,,,,,,,,,,,,,,,+++***)))******++++++++++++******))))))*********+++++++++******++++++++++++************++++++++++++******************************)))***+++,,,,,,,,,+++************++++++,,,,,,,,,,,,,,,++++++,,,,,,---...***++++++,,,,,,++++++***++++++++++++++++++++++++,,,,,,+++************+++,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,++++++*********++++++++++++++++++++++++,,,,,,++++++++++++******---+++))))))***+++***)))))))))*********+++++++++,,,,,,,,,+++++++++************))))))))))))******++++++++++++++++++++++++,,,,,,++++++************++++++++++++++++++++++++((()))***,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,,,,,,,++++++*********,,,+++++++++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,,,,,,,,,,,,,+++***))))))***+++,,,------,,,+++***)))((('''************************,,,,,,,,,,,,,,,,,,,,,---((())))))*********))))))++++++++++++++++++++++++000...------...///...---+++++++++*********))))))++++++++++++++++++++++++~~~lllcccgggnnnzzzrrrjjjfffooo~~~pppeeeaaaeeemmm}}}uuuiii]]]YYYTTTPPPMMMJJJGGGEEEDDDDDDEEEEEEEEEEEEDDDDDDCCCCCCAAA@@@>>>===;;;;;;:::999999888777777777777666555555444444555555666999999888888777666555555444444555555555666666666555555444444444333333333444444333333222111111000---,,,,,,,,,...///...---,,,,,,+++++++++,,,,,,---,,,,,,,,,------------...,,,,,,,,,,,,,,,,,,,,,,,,************+++---...///++++++,,,---------,,,,,,***++++++,,,,,,++++++***,,,++++++******++++++,,,---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------.........------+++***))),,,,,,,,,,,,---...///000+++,,,,,,------,,,,,,+++************************,,,++++++++++++,,,,,,---,,,,,,,,,+++++++++*********++++++,,,,,,++++++***---,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,,,,******++++++++++++******+++,,,,,,------,,,,,,+++++++++++++++++++++++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++*********+++++++++++++++***++++++,,,,,,,,,,,,,,,''')))***,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++++++++******)))))))))***++++++,,,,,,******++++++++++++************++++++++++++******************************...------,,,++++++***************++++++,,,,,,---******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((()))***+++,,,---,,,,,,,,,+++++++++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------************+++,,,------))))))******+++,,,,,,---***++++++++++++,,,,,,,,,+++++++++++++++*********++++++++++++++++++++++++******))))))))))))))))))...,,,***)))******)))((()))************+++++++++,,,,,,,,,+++++++++***************))))))************++++++++++++,,,,,,,,,///......------,,,,,,,,,++++++++++++++++++++++++((()))***+++,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++*********++++++,,,,,,++++++***************************)))******++++++,,,,,,---+++******************+++************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------'''''')))***+++,,,,,,,,,++++++++++++++++++++++++---+++******+++,,,,,,+++,,,++++++++++++*********++++++++++++++++++++++++{{{jjjfffjjjqqq|||rrrjjjeeennnqqqeee^^^aaagggwwwvvvjjj\\\XXXSSSOOOMMMJJJHHHFFFDDDDDDEEEEEEEEEEEEDDDDDDAAA@@@???===<<<:::999888888888777777777777777777777666666555555666666777888888888888777777777777333444444444555555555555555555444444444333333333222222222222111000//////...---,,,,,,......---,,,///...---,,,,,,,,,,,,,,,,,,,,,,,,---------......+++,,,,,,------,,,,,,+++)))))))))***+++,,,---...+++,,,---------,,,+++******++++++,,,,,,++++++***,,,,,,+++******+++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------,,,+++******,,,,,,+++,,,,,,---......+++,,,,,,------,,,,,,+++***************************************+++,,,,,,,,,,,,,,,+++++++++*********++++++,,,,,,++++++***...//////000///...---,,,++++++*********++++++,,,)))******+++++++++++++++******++++++++++++******+++,,,------------,,,+++++++++++++++++++++++++++++++++******++++++,,,---+++,,,,,,------,,,,,,+++'''((((((((()))))))))))))))******+++,,,+++++++++)))***,,,------,,,***)))++++++,,,,,,---,,,,,,,,,******++++++++++++******((())))))***++++++,,,,,,******++++++++++++************++++++++++++******************************///...,,,***))))))***+++)))******+++,,,,,,------******))))))******+++,,,***++++++,,,,,,++++++***++++++++++++++++++++++++((((((((()))***+++,,,---,,,,,,,,,+++++++++******************************++++++++++++++++++++++++******++++++,,,,,,,,,,,,************+++,,,---...***************+++++++++******+++++++++,,,,,,,,,************++++++++++++++++++++++++++++++++++++))))))******************,,,+++))))))***+++***))))))************+++++++++,,,,,,,,,+++++++++******++++++************++++++******+++++++++,,,,,,,,,......------,,,++++++***++++++++++++++++++++++++((())))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++++++++************++++++++++++++++++++++++,,,,,,******************++++++***+++,,,,,,,,,,,,+++***))))))))))))))))))))))))******++++++,,,------...******+++,,,,,,+++******%%%&&&((()))+++---...///,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++,,,,,,,,,,,,)))******+++,,,++++++++++++++++++++++++++++++++++++***((((((***,,,---,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++~~~~~~yyyiiiiiilllqqq|||rrrjjjdddlllpppccc[[[]]]bbbrrrwwwkkk[[[WWWSSSOOOMMMJJJHHHFFFDDDDDDEEEEEEEEEEEEEEEDDDFFFEEEDDDBBB@@@???======777777777777666666666666888888777777777777888888111111222222333444444555333333333444444444555555555555444444444333333333000111111000000///...---000///------......---+++222111000...,,,+++++++++,,,,,,,,,------.........+++,,,,,,------,,,,,,+++++++++******)))*********,,,,,,---...---,,,+++***,,,------......------,,,---,,,+++******+++,,,---------++++++++++++---------,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,***)))))))))***++++++,,,,,,,,,,,,+++++++++******+++++++++,,,,,,+++++++++)))***,,,,,,,,,***((('''******)))((()))***,,,---(((((()))*********************++++++++++++******)))***+++,,,,,,+++***)))++++++++++++++++++++++++++++++***)))***+++---...+++,,,,,,------,,,,,,+++******++++++,,,,,,,,,---))))))***++++++++++++***(((***,,,------,,,+++******+++,,,,,,------------******++++++++++++******((())))))***++++++,,,,,,******++++++++++++************++++++++++++******************************...---***((('''(((***,,,))))))***+++,,,,,,------,,,,,,++++++,,,,,,---...+++++++++,,,,,,+++++++++************************---,,,,,,+++++++++++++++,,,,,,,,,+++++++++******************************************************))))))******++++++++++++************+++,,,---...,,,,,,++++++***)))))))))*********++++++,,,,,,,,,))))))******+++++++++,,,++++++++++++++++++++++++++++++,,,,,,,,,---------***)))((()))+++,,,,,,,,,)))************+++++++++,,,,,,,,,+++++++++******,,,,,,++++++++++++,,,,,,*********++++++,,,,,,,,,++++++******)))(((((('''++++++++++++++++++++++++)))))))))***++++++,,,,,,---,,,,,,++++++,,,,,,---++++++++++++++++++++++++******))))))))))))***************++++++,,,,,,---******************++++++***+++,,,------,,,+++***++++++++++++++++++++++++++++++,,,------...//////***+++---......---+++***+++++++++*********)))))),,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,......------+++***((('''++++++++++++++++++++++++,,,***)))***,,,...//////---------,,,,,,,,,++++++++++++++++++++++++++++++~~~ssshhhfffjjjqqq}}}uuugggeeennn{{{qqqcccZZZ\\\cccrrrvvvgggccc\\\VVVSSSOOOHHHDDDDDDGGGDDDBBBBBBEEEGGGEEEDDDDDDCCCAAAAAAAAA@@@===;;;777777777777777888888888444444444555777888:::;;;888999:::;;;:::888666555666555555555555444444444333333333444444555555555888777777666444222000///...///000111111000///...///...---,,,,,,,,,,,,,,,,,,...000222222000---,,,,,,,,,,,,---------.........------,,,,,,++++++***---------,,,,,,+++++++++***+++,,,,,,------,,,,,,...------,,,+++***))))))+++,,,,,,------,,,,,,+++,,,,,,,,,---------......+++***))))))***+++...///000---******---///...---///...,,,+++***+++,,,,,,+++*********+++,,,,,,---***)))((()))+++,,,+++***,,,,,,,,,++++++*********************+++,,,------...---,,,+++************++++++,,,,,,,,,,,,------******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,+++*********+++,,,---)))***+++,,,---......///---+++)))***,,,---,,,))))))***+++,,,,,,,,,,,,,,,***+++,,,---...---,,,,,,,,,,,,,,,,,,++++++***))),,,,,,+++++++++,,,---...++++++++++++++++++++++++************************++++++++++++++++++++++++)))************+++++++++***+++---......---+++***************************,,,+++++++++***)))))))))---,,,+++*********,,,,,,,,,,,,,,,++++++*********+++++++++*********))))))+++(((%%%'''+++---+++'''+++)))(((+++///111111///++++++***)))***+++---...(((+++---,,,***))),,,...+++++++++************)))+++***)))(((((()))***+++///......---+++******)))+++++++++******))))))))),,,+++***+++---...---,,,------,,,,,,,,,,,,++++++,,,,,,++++++,,,...///111&&&&&&'''((()))***++++++++++++++++++++++++++++++...------,,,+++++++++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********)))******++++++******))),,,,,,+++***+++,,,---...,,,+++*********+++,,,---******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******+++,,,---*********************************++++++,,,,,,,,,++++++++++++++++++++++++************************------,,,++++++******)))******+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************************)))***+++,,,,,,,,,,,,,,,}}}tttiiidddhhhooo|||wwwhhhfffooo|||rrrbbbYYY[[[bbbrrrxxxjjjddd]]]VVVSSSNNNHHHEEEEEEFFFDDDBBBCCCEEEFFFEEECCCDDDBBBAAA@@@@@@???===:::999999999888888777777777555555555555666888999:::777888999::::::999777666666555555555555444444444333333444444444444444444333333333222000///---,,,...//////000000//////...///......------------...,,,---///000000///---,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,------,,,,,,+++*********+++,,,,,,------,,,,,,+++,,,,,,,,,,,,------------,,,+++******+++---///000///---******,,,...---,,,...---,,,+++++++++,,,,,,++++++******++++++,,,---+++*********,,,---,,,+++,,,,,,+++++++++++++++++++++++++++***++++++,,,,,,...---,,,+++************+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,+++***)))******+++++++++,,,,,,,,,++++++*********+++,,,---------+++***)))))))))***---+++)))***,,,---,,,*********+++++++++***))))))***+++,,,---------,,,,,,+++++++++,,,,,,++++++***++++++,,,,,,,,,,,,------++++++++++++++++++++++++************************++++++******************)))************+++++++++***+++,,,------,,,+++***************************+++++++++******************************+++,,,,,,,,,,,,,,,+++++++++******+++++++++*********)))))),,,)))&&&(((,,,---+++(((---+++***+++...///...,,,,,,+++*********+++,,,---)))***,,,,,,++++++,,,---))))))******+++++++++,,,,,,+++***))))))***+++,,,---,,,,,,,,,,,,,,,++++++---------,,,,,,,,,++++++,,,+++***+++---...---,,,------,,,,,,,,,+++++++++************+++,,,---...******++++++,,,,,,------++++++++++++++++++++++++,,,+++******))))))************************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,++++++...//////000000//////...,,,,,,+++++++++,,,---...---,,,+++******++++++,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,************************,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++------------------------------,,,+++***)))'''&&&}}}uuujjjaaadddlllyyyyyykkkhhhppp}}}sssbbbXXXZZZaaarrr|||oooggg^^^WWWRRRNNNHHHFFFGGGEEEDDDCCCCCCEEEEEEDDDCCCBBBAAA@@@???@@@>>><<<:::<<<;;;;;;:::888777777666666666666666666777888888666777999::::::999888777666555555555555444444444444444444444444444333333000000000000///...---,,,///..................///------,,,,,,,,,---......------------------------,,,,,,,,,---------......******+++,,,,,,---......+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,---,,,,,,+++,,,---///000---,,,******,,,---,,,+++------,,,+++++++++,,,,,,++++++******++++++,,,,,,---+++++++++---...---,,,++++++++++++++++++,,,,,,,,,,,,++++++***+++++++++---,,,+++***************++++++++++++,,,,,,,,,,,,---------,,,+++***)))(((******+++++++++,,,,,,,,,++++++******++++++,,,---///...---++++++***++++++,,,+++******,,,,,,+++***++++++++++++***)))((('''***++++++,,,---,,,,,,,,,******+++,,,,,,,,,++++++***+++,,,---------,,,,,,++++++++++++++++++++++++************************++++++******)))))))))((()))************+++++++++)))***+++,,,,,,+++***)))***************************************+++++++++(((((()))***++++++++++++,,,,,,,,,++++++++++++***+++++++++***************,,,)))((())),,,...,,,)))///...,,,,,,------+++***,,,,,,+++*********+++++++++*********,,,---,,,+++'''((()))***+++,,,------,,,,,,++++++++++++,,,,,,***+++++++++,,,,,,---------------,,,,,,,,,,,,+++,,,+++***+++,,,------+++,,,,,,,,,,,,++++++++++++(((((()))***++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++******))))))************************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------......------------,,,,,,,,,,,,------------,,,,,,,,,,,,+++++++++,,,---......---,,,+++******++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------------------,,,+++******++++++++++++++++++++++++************************++++++++++++++++++++++++------,,,+++)))(((&&&%%%vvviii^^^aaagggsss{{{llliiippp|||uuucccXXXZZZ```rrrssshhh```WWWRRRNNNHHHFFFHHHDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@?????????>>><<<:::<<<<<<;;;::::::999888888777777666666666666777777666777888999999999999999666555555555555444444444555555555444444333333333111111111111111111000//////...---,,,,,,---...///+++*********+++,,,---------,,,+++++++++,,,---...,,,,,,,,,---------......+++++++++,,,,,,---------+++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,,,,------++++++,,,,,,,,,,,,++++++******+++++++++,,,,,,,,,,,,,,,,,,+++,,,---...///,,,+++***+++++++++++++++---,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,+++***+++,,,---,,,+++*********++++++,,,,,,,,,------,,,+++************,,,,,,+++******************++++++++++++,,,,,,,,,,,,,,,,,,,,,++++++***)))******+++++++++,,,,,,,,,+++***++++++++++++,,,,,,'''(((***+++---------,,,+++++++++++++++,,,++++++******+++++++++******)))******++++++,,,,,,,,,,,,++++++,,,,,,,,,+++******)))***,,,......---,,,+++++++++++++++++++++++++++************************,,,,,,++++++***)))))))))))))))*********+++++++++)))***++++++++++++***)))************************)))))))))***+++++++++,,,((()))***++++++***((((((++++++++++++++++++++++++************************,,,***)))***,,,---,,,+++///...---,,,,,,+++******---,,,,,,++++++*********---***)))***---...,,,)))((())))))***++++++,,,,,,,,,,,,++++++++++++,,,,,,***++++++++++++,,,,,,,,,************************+++*********,,,---,,,+++,,,,,,,,,++++++++++++***'''(((***+++++++++***)))++++++*********)))))))))***+++++++++++++++,,,,,,------,,,,,,+++,,,,,,---******************************+++,,,,,,,,,,,,+++******+++,,,,,,---......---------------,,,,,,,,,))))))************))))))+++++++++,,,,,,,,,------......---,,,+++***************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++******))))))(((((((((++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,------------++++++++++++++++++++++++++++++++++++++++++++++++***************************++++++++++++***))))))~~~uuuggg\\\]]]aaalll~~~|||mmmiiiooozzzxxxfffZZZZZZ```rrrsssiii```WWWRRRMMMHHHFFFGGGCCCDDDEEEEEEDDDCCCBBBBBBAAA@@@?????????>>><<<:::::::::::::::::::::::::::888777777666666666666666666777888888999999999999666555555555555444444444555555555444444333333333111222222333222222111111///...---,,,,,,---...///,,,,,,+++,,,,,,---......,,,+++*********,,,---///,,,,,,,,,---------......---------,,,,,,++++++++++++++++++,,,,,,---------***+++,,,,,,------,,,,,,+++++++++,,,,,,---......***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++,,,,,,,,,***+++,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,***)))***+++,,,+++)))*********++++++,,,,,,,,,------,,,+++************++++++******))))))***************+++++++++,,,,,,)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,******++++++,,,,,,,,,,,,!!!&&&+++---,,,***(((++++++,,,+++++++++++++++)))***+++,,,------------************++++++,,,,,,---------,,,+++***)))((()))***,,,......---,,,+++++++++++++++++++++++++++************************---------,,,,,,+++++++++))))))*********+++++++++*********++++++*********************************)))))))))***+++++++++,,,***+++++++++***)))'''%%%++++++++++++++++++++++++************************+++******+++,,,,,,,,,+++,,,,,,---,,,+++++++++,,,,,,,,,,,,,,,+++******)))---+++)))***,,,---+++)))***************************++++++++++++++++++***,,,,,,+++++++++*********************************+++***)))***,,,---,,,+++,,,,,,+++++++++*********)))***+++,,,,,,,,,+++************)))((((((''''''*********++++++,,,,,,,,,---,,,,,,+++,,,,,,------******************************+++,,,,,,,,,,,,+++******+++,,,,,,---......+++++++++++++++,,,,,,,,,,,,,,,------------,,,,,,++++++,,,,,,,,,---------.........---,,,+++************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,------,,,+++***+++++++++++++++++++++++++++******))))))(((((((((************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************+++,,,------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,---,,,,,,++++++uuufffZZZZZZ\\\fffxxx|||mmmhhhlllvvv{{{iii]]]\\\aaasss|||rrrhhh```WWWSSSNNNGGGDDDEEEBBBDDDFFFFFFDDDBBBAAAAAAAAA@@@??????@@@???===;;;999999999::::::;;;;;;;;;888777666666666666666777888888888888888999999999666555555555555444444444444444444444444444333333111111111222111111000000///................../////////.........///000000,,,++++++***+++,,,...///,,,,,,,,,---------............---,,,,,,+++******+++,,,,,,,,,,,,,,,,,,---***+++,,,,,,------,,,,,,++++++,,,,,,------......******++++++++++++******++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++***,,,------,,,++++++,,,++++++,,,---------,,,,,,,,,,,,++++++******++++++,,,***)))***++++++***(((++++++++++++++++++,,,,,,,,,,,,++++++***++++++++++++******)))))))))******************++++++++++++((()))***+++,,,---------******+++++++++,,,,,,,,,)))***+++,,,,,,,,,,,,+++%%%(((,,,000111...+++(((***+++,,,,,,******+++,,,))))))+++---.../////////+++************+++,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---------,,,,,,++++++++++++++++++++++++************************------------------------)))************+++++++++++++++++++++++++++++++++***************************************+++++++++,,,,,,,,,+++***)))''''''***++++++++++++,,,,,,,,,***************+++++++++************+++++++++,,,***+++,,,,,,++++++,,,---++++++,,,,,,,,,+++******---,,,++++++,,,,,,+++***+++++++++*********))))))******++++++++++++******,,,,,,++++++*********)))+++,,,,,,,,,,,,---------+++***)))***+++,,,,,,***++++++++++++************++++++,,,,,,,,,,,,,,,++++++++++++*********))))))*********++++++,,,,,,---******))))))******++++++******************************+++,,,,,,,,,,,,++++++++++++,,,,,,---------******++++++++++++,,,,,,------............------***+++,,,---------,,,,,,------......---,,,+++*********+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------+++++++++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++******)))------------,,,+++******++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,............---,,,******}}}uuueeeWWWVVVXXXaaattt{{{lllfffiiiqqq~~~lll___^^^bbbtttyyynnnfff___WWWSSSNNNGGGCCCCCCAAADDDGGGFFFCCCAAA@@@AAABBB@@@@@@@@@AAA@@@>>><<<::::::::::::999999999999777666666666666666777888999999888888888888888888666555555555555444444444333333444444444444444444111222222222111000//////...//////000000//////...//////......------......+++++++++,,,,,,---...///,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,,,,,,,,,,---------------******++++++++++++******,,,,,,,,,,,,------------+++,,,,,,,,,,,,,,,++++++***,,,//////---+++,,,---***+++,,,---------,,,,,,---,,,++++++******++++++---,,,******+++,,,***))),,,,,,+++++++++++++++++++++++++++***++++++,,,,,,******))))))))))))******************++++++++++++)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,,,,++++++---...000111111///---+++***+++---,,,***)))+++---)))***+++,,,---.........+++***)))))))))***,,,,,,)))***+++,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------++++++++++++++++++++++++***************************++++++,,,,,,------...)))************+++++++++,,,,,,++++++++++++,,,,,,************************+++++++++***************++++++*********+++++++++******+++++++++,,,,,,,,,))))))*********+++++++++((()))***************+++***,,,---,,,***)))+++---)))***+++,,,,,,,,,+++++++++,,,---,,,*********+++***************+++++++++***+++,,,------,,,+++***************++++++++++++++++++,,,,,,,,,---------+++))))))***+++,,,+++***++++++++++++************,,,,,,,,,+++++++++,,,,,,,,,+++++++++++++++++++++)))******+++,,,,,,------******))))))******+++,,,******************************+++,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------***++++++,,,,,,++++++******+++,,,---------,,,,,,,,,------......---,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++------------------------************************,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------++++++++++++++++++++++++++++++++++++++++++++++++,,,+++++++++++++++++++++------------,,,+++******++++++++++++++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))),,,------------,,,+++***xxxuuufffUUUTTTVVV___sss{{{llleeegggnnnnnnaaa___ccctttvvvllleee^^^WWWTTTNNNGGGBBBAAAAAADDDGGGFFFCCC@@@@@@AAABBBAAA@@@@@@AAAAAA???===<<<;;;::::::999888777777666666666666666777888888::::::999888777777777888666666555555555444444444333333333444444555555555444444444333333222111000...///000111111000///...---,,,,,,+++************++++++,,,---......//////,,,,,,,,,---------......***++++++,,,,,,------...---------,,,,,,+++++++++++++++,,,---------,,,,,,------------------------******++++++++++++******,,,,,,------------......---------......---,,,,,,***---000000---+++,,,---)))***,,,---...---,,,,,,---,,,,,,+++*********+++...---,,,,,,,,,---+++***---,,,,,,++++++*********************+++,,,------***)))))))))))))))******)))************+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,)))***+++,,,---,,,++++++++++++***))))))*********))),,,---,,,***)))+++---******+++,,,,,,,,,+++++++++***)))))))))***,,,---&&&''')))+++---......///,,,,,,+++++++++,,,---...++++++++++++++++++++++++************************))))))***+++,,,------...)))************+++++++++---,,,,,,++++++,,,,,,---************************,,,+++++++++******))))))***)))))))))***,,,...000*********++++++,,,,,,,,,))))))******++++++++++++((()))******))))))***++++++---...---***((())),,,((()))+++,,,---,,,,,,+++***---...---***(((***,,,(((((()))***+++,,,,,,---,,,,,,---......---,,,,,,'''((()))***+++,,,------)))))))))******+++++++++***)))))))))+++,,,+++***+++++++++************)))---,,,+++*********,,,,,,************************))))))***+++,,,,,,------,,,+++++++++,,,------...******************************+++,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........+++,,,,,,------,,,,,,+++***+++,,,---...---,,,,,,+++,,,---.........---,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,+++++++++++++++++++++++++++************************---,,,+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,------------------------*********************************++++++,,,------******+++,,,------------++++++++++++++++++++++++************************,,,,,,,,,,,,,,,,,,,,,,,,'''((()))+++,,,---......~~~uuubbbXXXXXXYYYcccwwwooobbbdddooorrreeebbbcccwwwyyyooohhh___\\\XXXSSSMMMIIIFFFDDDDDDDDDDDDCCCBBBBBBAAAAAACCCCCCCCCBBBAAA@@@>>>======;;;999999::::::999888777777777777666666666666999999888888777666666666666555555666777777666444444444555555555555444444444444333222222111111000111///......//////...,,,/////////...---------,,,//////...------,,,,,,++++++++++++,,,---...///000---,,,,,,++++++,,,,,,------,,,************,,,---------------------------***,,,------+++*********,,,,,,,,,,,,,,,,,,,,,,,,000...,,,***))))))***+++---+++)))+++---///---+++************************((()))+++,,,---,,,++++++---------,,,,,,+++++++++,,,++++++******++++++,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,---------,,,,,,+++++++++(((((())))))*********+++******))))))******+++,,,++++++++++++++++++++++++///...------++++++***)))************+++,,,---...,,,,,,,,,,,,,,,+++***))).........------,,,,,,,,,------------------------------------------------,,,,,,,,,,,,,,,+++***)))+++,,,,,,***))))))+++...++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++,,,,,,,,,---------************************,,,+++***)))***+++,,,---***++++++,,,,,,------......---+++***)))******+++---+++))))))***,,,---,,,))))))*********+++++++++,,,,,,------,,,+++)))(((++++++++++++++++++++++++'''((()))***+++,,,,,,,,,)))((())))))***+++,,,---*********++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,111///---+++))))))***+++***++++++,,,,,,++++++******+++++++++******,,,...+++)))'''(((,,,......---((()))***,,,,,,+++************+++,,,,,,,,,++++++...------,,,+++***)))))),,,,,,,,,,,,,,,,,,,,,,,,...........................---,,,,,,---...///000............---,,,+++***++++++++++++,,,---...///------++++++++++++------------------,,,+++******---.........---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---...////////////...---,,,+++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,+++******+++++++++,,,,,,---------...---+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---.........---...---,,,***)))******+++******++++++++++++******yyyeeeYYYYYY[[[fff{{{qqqccccccmmm{{{ssshhheeeffftttvvvlllfff___]]]XXXSSSMMMHHHEEEDDDBBBBBBCCCCCCDDDEEEEEEEEECCCCCCCCCBBBAAA@@@>>>======;;;999999::::::999888777777777777777888888888999999888888777666666666666555444555666777555444555555555666666555555555444444333222222111111000111000//////000000///---...............---------++++++************)))))),,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,------------------------,,,---...---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,///...,,,***))))))***+++---+++***+++---...---+++,,,,,,,,,+++++++++++++++((()))***+++,,,,,,+++***------,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++++++++++++++******************+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++))))))******************+++++++++++++++,,,------++++++++++++++++++++++++...------,,,,,,++++++***************+++,,,------,,,,,,,,,,,,,,,+++***)))......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,+++++++++,,,,,,+++))))))+++---++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,,,,***)))***+++---,,,,,,,,,,,,---------.........,,,,,,,,,,,,+++***))))))++++++++++++++++++++++++***+++,,,,,,------------,,,,,,+++++++++,,,,,,---***++++++++++++++++++,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---+++******+++,,,---+++,,,,,,------,,,,,,+++.........,,,)))(((((()))+++***((()))+++---+++***))))))***++++++++++++***++++++++++++++++++++++++---,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,...............---------......///...------...///............---,,,+++***+++******)))))))))******---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,++++++***------......------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++***)))******+++,,,++++++++++++++++++++++++---------,,,,,,++++++***++++++,,,,,,,,,,,,,,,,,,---,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---......------+++************,,,---...++++++,,,,,,,,,,,,++++++jjjZZZZZZ]]]hhh~~~sssdddbbbiiiuuuuuujjjggghhhsssuuulllfff```]]]XXXRRRLLLHHHEEEDDDCCCCCCCCCDDDEEEEEEFFFFFFBBBBBBBBBBBBAAA@@@>>>>>>===;;;999999999:::999888666777777888888999999:::999999888888777666666666555444333444555666555333555666666777777666666555444444333222222111111000111000//////000000///...---------...............,,,,,,,,,,,,------------------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,------------------------...///...---+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,*********+++,,,,,,+++***+++---...---,,,---------,,,,,,+++++++++)))******++++++++++++***,,,,,,+++++++++++++++***,,,,,,++++++++++++,,,,,,---+++******+++,,,,,,+++************++++++++++++***++++++++++++,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++++++++************++++++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++***++++++,,,,,,++++++,,,,,,,,,+++******------------,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++------.........---,,,,,,+++,,,,,,+++******+++---++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++++++++,,,************************++++++,,,---------------......---,,,,,,+++******))))))***+++,,,,,,---,,,+++******+++------,,,***------------.........///------,,,+++************+++++++++++++++++++++++++++,,,,,,---------,,,,,,------,,,++++++++++++,,,+++++++++++++++*********++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********+++,,,...000***++++++,,,,,,++++++***.........,,,)))''''''(((,,,+++******++++++)))'''*********)))******+++,,,...---+++************+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///.........------,,,,,,---000222111...,,,,,,............------,,,,,,+++,,,+++***)))((((((((((((---,,,,,,++++++,,,,,,---***+++,,,,,,---,,,,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***)))++++++******+++,,,---...++++++++++++++++++++++++,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,+++++++++---,,,+++*********++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------************+++,,,---...,,,,,,,,,------,,,,,,,,,ppp]]]]]]___kkkvvveeeaaadddnnnwwwlllhhhhhhssswwwnnnhhh```]]]XXXQQQKKKGGGDDDCCCEEEEEEDDDDDDCCCCCCBBBBBBBBBBBBBBBAAAAAA???>>>>>>===;;;999888999999888777444555666777888999::::::999999888888777666666666555444222333444555444333666666777777777777666666444444333222222111111000000///......000000///...,,,---------.../////////,,,,,,,,,---...//////000------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,/////////---+++***,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,+++++++++,,,,,,------,,,---------,,,++++++******+++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,++++++,,,,,,,,,---+++******+++,,,,,,+++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,------,,,,,,++++++*********(((((())))))*********)))+++++++++++++++++++++++++++++++++,,,,,,---------,,,,,,++++++***+++++++++++++++,,,,,,,,,++++++***,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,---------------,,,,,,***+++,,,,,,******+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++************************+++,,,---...///...---,,,---------,,,,,,+++++++++)))***+++,,,---,,,++++++*********,,,------+++)))*********+++++++++,,,,,,...---+++***)))***+++,,,++++++++++++++++++++++++******+++++++++***))))))+++++++++***++++++,,,,,,,,,,,,++++++******))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************+++,,,...///))))))************))))))***+++,,,,,,***))))))***+++++++++,,,,,,+++***(((+++***)))))))))***,,,---///...+++)))))))))***+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++,,,111444444000,,,,,,---......------,,,,,,,,,,,,---,,,++++++*********+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******,,,,,,------...///000000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,---,,,,,,,,,++++++******,,,++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------,,,,,,------,,,++++++*********++++++,,,,,,,,,,,,++++++vvvdddccceeeoooxxxfff___```iii|||xxxlllffffffqqq~~~xxxoooiiiaaa]]]WWWPPPJJJFFFDDDCCCDDDCCCCCCBBBBBBAAAAAA@@@AAAAAAAAAAAA@@@???>>>>>><<<:::888888999999888777222333444555666888999999999999888888777666666666666444222222444555444444666666777777777777666666444444333222222111111000///...------/////////---,,,---------.../////////(((((()))***+++,,,,,,---------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---+++,,,............,,,+++,,,,,,,,,,,,,,,,,,,,,,,,---......---,,,+++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------++++++,,,,,,,,,,,,------,,,+++++++++*********)))---------,,,,,,,,,------++++++++++++++++++++++++---,,,,,,,,,,,,,,,,,,------+++******+++,,,,,,+++,,,,,,,,,,,,------......++++++++++++++++++++++++*********++++++,,,,,,,,,---,,,,,,++++++*********(((((()))************)))++++++++++++++++++++++++***++++++,,,,,,------...,,,,,,++++++***+++++++++***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------------***+++,,,,,,,,,,,,++++++***+++,,,,,,+++***+++,,,++++++++++++++++++++++++***++++++,,,,,,++++++***************************))))))*********+++++++++************************+++,,,---...///...---,,,+++++++++,,,,,,---------++++++,,,---,,,+++***)))*********,,,------+++)))((()))))))))************---,,,+++***)))***+++,,,++++++++++++++++++++++++******+++++++++***))))))******++++++---...000000+++++++++******)))))))))+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,******++++++++++++******(((***,,,,,,***))))))******+++,,,,,,,,,,,,,,,,,,+++***)))))))))***,,,---///...+++)))))))))***+++*********++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,......------,,,,,,,,,,,,,,,000444444111...------......---,,,,,,,,,------++++++******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---///000000000000,,,,,,------...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------------+++,,,---...//////000000........................***+++++++++++++++++++++,,,,,,,,,++++++*********+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---,,,,,,++++++---,,,,,,,,,+++******)))******++++++++++++******zzzjjjiiijjjsssyyyggg___]]]eeeyyyzzzllleeedddmmm{{{yyyooogggbbb^^^WWWPPPJJJFFFCCCCCC???@@@@@@AAABBBBBBCCCCCC@@@@@@AAA@@@@@@???>>>>>><<<:::888888888999888777222222333444666777888888999999888888777666666666777555333222444555555555555666666777777666666555444444333222222111111000///...---...///000///...---------...............*********+++,,,------...,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,---...---,,,------,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------......***,,,------++++++---...************************...------,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------+++******+++,,,,,,+++++++++,,,,,,------......,,,,,,,,,++++++++++++************++++++++++++++++++++++++++++++************+++,,,---...---,,,,,,+++++++++++++++++++++++++++++++++,,,,,,---------+++++++++***++++++,,,,,,******+++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,------------------------------------------------******++++++,,,,,,++++++)))+++------+++***++++++++++++++++++++++++++++++***++++++,,,,,,++++++************************************++++++++++++,,,************************++++++,,,---------------******+++,,,,,,---......,,,---,,,,,,+++***))))))+++******+++------,,,***************++++++++++++,,,,,,++++++***++++++,,,+++++++++++++++++++++++++++,,,,,,---------,,,,,,+++,,,,,,---///111333444***************)))))))))++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,++++++******))))))---------......---------***,,,---,,,***(((''''''***+++++++++******,,,...*********)))******+++,,,...---+++************+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...111333444222000///......,,,,,,+++,,,---...))))))))))))***+++,,,---+++,,,,,,------,,,,,,+++,,,---...///000000000000,,,,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............)))***+++,,,,,,---,,,,,,------------------------+++++++++++++++*********+++++++++++++++***************+++,,,,,,,,,++++++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***))))))***,,,,,,,,,,,,,,,)))******++++++******)))~~~}}}jjjiiijjjsssyyyggg^^^\\\cccxxx{{{nnnfffdddlllzzz|||qqqhhhbbb^^^WWWOOOIIIEEECCCBBB@@@@@@AAAAAABBBCCCCCCDDD???@@@@@@@@@@@@??????>>><<<:::888777888888777666333444444555666777777888999999888888777666666666888666333333444666666666555555555666666555555555444444333222222111111000000//////000111222222000...............------------------....../////////************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,++++++++++++,,,,,,++++++++++++++++++++++++&&&))),,,......---------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---............***,,,------++++++,,,...)))******++++++,,,,,,------,,,+++*********++++++,,,,,,---------.........------,,,,,,,,,,,,---------+++******+++,,,,,,+++))))))***++++++,,,------,,,,,,,,,+++++++++******++++++++++++************))))))******************+++,,,...//////...---,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,------)))***+++,,,,,,,,,,,,+++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------,,,,,,)))+++------,,,******+++++++++++++++++++++++++++***++++++,,,,,,++++++***************************++++++++++++,,,,,,,,,,,,************************+++++++++++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++++++++,,,***)))***+++---,,,,,,******+++++++++,,,,,,,,,***++++++,,,,,,+++++++++++++++++++++++++++++++++***+++,,,,,,------------+++++++++,,,...///000111))))))))))))************++++++++++++++++++++++++************************************************+++++++++++++++***)))))),,,,,,------------,,,,,,(((***,,,,,,***(((((((((+++++++++(((&&&&&&)))---))))))***++++++++++++***++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------......,,,---000555777444111///---,,,++++++,,,...///,,,+++++++++++++++,,,,,,+++,,,,,,------,,,,,,++++++,,,---...............+++,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,,,,,,,,,,+++)))***+++,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******))))))************++++++++++++)))***+++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******((()))+++,,,------,,,,,,***++++++,,,,,,++++++***|||fffeeefffpppyyyggg^^^[[[bbbxxx|||ooogggeeennn|||tttkkkbbb^^^WWWOOOIIIEEECCCBBBEEEDDDDDDCCCBBBBBBAAAAAA??????@@@@@@@@@??????>>><<<:::888777888888777666555555666666777777888888999999888888777666666666999666444333444666777777444444555555555555444444444444333333222111111000222111000111333444444222/////////......------,,,******++++++++++++,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,------,,,************,,,---++++++++++++++++++++++++###''',,,...///------,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---.../////////))),,,...---+++***,,,///)))***+++,,,---......///,,,+++)))((((((((())))))---------....../////////...------,,,,,,------...---+++******+++,,,,,,+++'''(((((()))******++++++,,,,,,,,,++++++*********,,,+++++++++******))))))(((((())))))*********+++)))***,,,......---,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...)))***+++,,,,,,,,,,,,,,,*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------.........---)))+++------,,,+++***++++++++++++++++++++++++++++++++++++,,,,,,+++++++++************************++++++,,,,,,,,,---------************************,,,+++***)))***+++,,,---...------,,,,,,++++++***+++******)))***+++---...---+++))))))+++,,,---,,,))))))*********+++++++++)))***,,,------,,,+++***++++++++++++++++++++++++'''((()))***+++,,,,,,,,,))))))))))))***++++++,,,(((((())))))******++++++++++++++++++++++++++++++************************************************)))******+++++++++******))))))************))))))###&&&***++++++++++++,,,,,,,,,***&&&""""""&&&***((()))***,,,,,,+++************+++,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------...///...+++***///666:::777222///---,,,++++++,,,...///000000///...------------++++++------------++++++++++++,,,,,,------,,,,,,+++,,,,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++***)))(((+++,,,---------,,,+++***************************---,,,,,,+++***)))(((((())))))******+++++++++,,,)))***+++,,,---,,,,,,+++++++++,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***))),,,,,,------,,,+++)))(((+++,,,,,,------,,,,,,+++{{{hhhbbbfffnnnxxxzzzhhh```]]]cccuuuxxxjjjeeeeeerrrqqqgggeee\\\TTTPPPJJJDDDAAABBBBBBBBBBBBAAAAAA@@@@@@@@@AAAAAA@@@???>>>===<<<<<<888888888888777777777777777777666666666666777777;;;;;;::::::888777555555555444444333333444444555555555555555555555555555555444222111000000111222111111000000000000111111222000,,,+++,,,.........------,,,...///000...---+++++++++,,,---...///000111///---+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,,,,******,,,,,,,,,,,,******,,,,,,,,,,,,,,,+++***)))+++++++++,,,,,,---------+++++++++,,,,,,---------...---,,,,,,------+++***---,,,+++)))(((''''''''')))***,,,---...------,,,***++++++,,,------------'''((()))***+++******)))++++++++++++++++++++++++***+++,,,,,,,,,,,,+++***++++++******************------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++---,,,,,,+++,,,---///000+++,,,------......------------------------------------------------------......---,,,,,,+++******---***'''''')))+++***)))000///,,,))))))***,,,---///---,,,---//////,,,((('''((()))***************************************---,,,,,,++++++*********+++++++++++++++***)))(((***************+++++++++******+++++++++,,,,,,,,,************************++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---------,,,,,,+++++++++,,,,,,---+++***)))***,,,******))))))***+++,,,,,,,,,,,,,,,+++++++++******,,,,,,,,,,,,+++***)))))))))***+++,,,,,,+++***)))...---+++))))))***,,,...,,,---......,,,,,,---...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,...///***************)))((('''((()))+++,,,---,,,,,,+++---------,,,,,,+++++++++...---------///444;;;@@@,,,---............------...///000...+++***---000,,,+++++++++,,,,,,---...------,,,+++,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,------...---,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++***++++++,,,,,,++++++***)))***,,,,,,++++++,,,...))))))***+++,,,,,,,,,,,,------++++++++++++------***++++++,,,,,,++++++***------------------------...------,,,+++++++++,,,uuuddd^^^bbbjjjtttvvveee\\\ZZZ```rrr{{{nnnhhhhhhuuuyyynnnhhh___WWWRRRLLLFFFBBBCCCBBBBBBAAAAAAAAAAAAAAAAAA@@@@@@???>>>===<<<;;;;;;888888888888777777777777888888777777777777888888::::::999999888777666555555444444333333444444555666666666666666666666666666555333222111111222222111000000//////000000111///---+++***+++,,,,,,+++------,,,...///000...---,,,,,,,,,,,,---.../////////...,,,*********+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++///...---,,,,,,,,,,,,---,,,------......------,,,,,,,,,,,,,,,,,,+++***)))+++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,---...,,,++++++,,,,,,+++***,,,++++++************++++++,,,---------,,,+++***++++++,,,,,,---,,,,,,,,,******)))))))))******+++))))))))))))))))))))))))***+++,,,,,,,,,,,,+++***++++++******************---,,,,,,++++++,,,,,,---************************+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++,,,---+++,,,------...---------,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,++++++******---+++((((((***,,,+++***,,,+++***))))))***,,,------,,,***+++------+++((()))***+++++++++++++++++++++++++++***************,,,,,,,,,++++++++++++++++++++++++++++++***))))))*********+++,,,,,,------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++---,,,,,,,,,++++++++++++,,,------+++***)))+++,,,***************+++,,,,,,,,,,,,+++++++++************++++++,,,,,,,,,++++++...---,,,,,,++++++,,,,,,((())),,,---...,,,+++)))''')))***+++******,,,...,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++******,,,---///,,,,,,,,,+++++++++******++++++,,,,,,,,,++++++***---------,,,,,,+++++++++------,,,,,,---222888===888666333000...///000111///111222111...,,,,,,---,,,+++++++++,,,------...------,,,,,,,,,---...///+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,***+++,,,,,,+++***+++---,,,,,,---,,,,,,+++***)))---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,+++******))))))******ttt```ZZZ]]]fffppptttccc[[[YYY___rrrrrrllllllvvvvvvlllcccZZZUUUNNNGGGCCCDDDAAAAAAAAAAAABBBBBBBBBBBB??????>>>===<<<;;;;;;:::999999888888888777777777999999888888888888999999888888888888888777666666555555444444444444555555555555555555555555555555555444333222111111111111000//////......//////000...,,,++++++,,,---,,,***------,,,...///000...---,,,,,,,,,,,,------...///---,,,+++*********,,,,,,---------------------------,,,+++******)))******+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++......---,,,,,,,,,------...------,,,,,,------...++++++,,,,,,,,,+++******---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++---+++***+++,,,,,,+++)))+++++++++++++++,,,---...------------,,,+++***))),,,,,,,,,,,,,,,,,,+++***---,,,***))))))***+++,,,***************************++++++,,,,,,++++++*********++++++++++++++++++---,,,,,,++++++,,,,,,---+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++******************))))))++++++,,,---------------,,,,,,++++++*********)))++++++++++++++++++++++++------,,,,,,++++++******---,,,******,,,---,,,+++((())))))******+++,,,,,,,,,***))))))*********))),,,,,,,,,,,,,,,,,,+++***,,,,,,++++++*********)))++++++++++++,,,,,,,,,,,,++++++++++++++++++***)))******+++,,,------......******+++++++++,,,,,,,,,------------------------++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++*********,,,------,,,******+++,,,+++************++++++,,,+++++++++***************))))))***+++,,,,,,,,,,,,+++***)))(((((()))+++,,,(((***,,,......,,,)))'''$$$%%%'''(((((()))+++---,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++***+++,,,---...---,,,+++*********+++,,,...---,,,++++++*********------,,,,,,,,,,,,++++++,,,,,,+++++++++///444888>>>:::444///---000444777111333555444111...++++++,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---...///+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++,,,------......------,,,+++,,,---,,,+++***+++,,,------------,,,+++***)))---,,,,,,++++++,,,,,,---......---,,,,,,---......+++++++++,,,,,,,,,,,,,,,++++++******))))))******xxx```XXX[[[cccooowwweee]]]\\\bbbtttvvvooonnnuuu{{{ooofff\\\VVVOOOGGGCCCCCC@@@AAAAAAAAABBBBBBCCCCCC@@@@@@???>>>===<<<;;;;;;999999999888888888777777::::::999999999999::::::777777888888888777666666555555444444444444555555333333333333333333333333333222111111000///////////////............//////...------...//////...,,,---,,,,,,...///000...---,,,,,,,,,,,,,,,---...///+++************+++,,,------------------............---,,,+++************+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++...------,,,,,,,,,------,,,,,,************,,,,,,++++++,,,,,,,,,++++++***---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++******+++,,,+++***+++++++++++++++,,,------,,,,,,,,,,,,++++++******,,,,,,,,,,,,,,,+++***))),,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++)))***+++++++++)))((('''++++++,,,------------,,,,,,,,,,,,+++******))))))++++++++++++++++++++++++,,,,,,,,,,,,++++++******,,,,,,++++++,,,,,,,,,+++((()))***,,,,,,,,,+++***,,,***)))(((((()))******,,,,,,---,,,,,,+++******---,,,,,,++++++******)))***++++++,,,,,,---------+++++++++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,........................++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************,,,------,,,******+++---+++++++++******++++++,,,************************)))***+++,,,,,,,,,,,,,,,'''''''''((()))***++++++---------,,,,,,+++******&&&'''))))))))))))***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...,,,***(((''''''(((***+++...---+++******+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******,,,///333999666111------111666:::666666555444111...,,,+++,,,,,,------------------,,,,,,,,,,,,------......+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,---------......++++++++++++++++++++++++,,,,,,------------,,,,,,,,,---...---+++******+++)))***+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,///---,,,******,,,---///******++++++++++++,,,,,,------,,,,,,+++,,,,,,---{{{cccZZZZZZbbboooyyyhhh___]]]cccvvvxxxqqqooovvvpppfff]]]VVVOOOFFFBBBBBBAAAAAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@???>>>======999999999999888888888888;;;;;;::::::::::::;;;;;;777777888888888777777666666555555444444555555666333333333333333333333333333333333222222111000000//////............//////...------...///000...,,,---,,,,,,...///000...---------,,,,,,,,,---......************+++,,,------,,,,,,,,,---------......000///...---,,,++++++++++++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,------...,,,,,,************,,,,,,***++++++,,,,,,,,,++++++---------,,,,,,+++++++++---------,,,,,,+++++++++,,,+++******,,,---,,,***,,,,,,+++***************************++++++,,,,,,,,,,,,,,,,,,+++******)))***+++,,,------,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,---,,,+++)))(((***+++,,,,,,------,,,,,,---,,,,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++*********++++++++++++******++++++,,,---...---,,,***))),,,+++***))))))***+++---+++,,,,,,,,,+++***)))))),,,,,,,,,,,,++++++******+++++++++,,,,,,------...***++++++,,,,,,,,,++++++,,,,,,++++++******))))))******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++************************------...,,,+++***+++---,,,,,,+++++++++++++++,,,******************++++++,,,,,,,,,,,,,,,+++***))))))***,,,------,,,+++******,,,...000111///---,,,+++,,,---,,,+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------+++***(((''''''(((***,,,++++++******+++---///000,,,,,,,,,,,,,,,,,,,,,,,,***++++++***)))***---///333222111000111333555777999777333000............,,,---.........---,,,,,,,,,,,,,,,---------------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,...///,,,,,,,,,---------......++++++++++++++++++++++++++++++,,,,,,,,,,,,++++++,,,......---+++***+++,,,******+++,,,------------,,,,,,,,,,,,,,,,,,,,,,,,...,,,+++))))))+++,,,...*********++++++,,,,,,,,,---,,,,,,+++,,,,,,------ggg\\\YYY```mmmzzzhhh___]]]bbbuuuzzzsssrrryyypppfff]]]VVVOOOFFFBBBBBBBBBBBBBBBBBBBBBCCCCCCCCCCCCBBBAAA@@@???>>>>>>===:::999999999999888888888;;;;;;::::::::::::;;;;;;999999999999999888777777666666555555555555666666555555555555555555555555555555555555555444222222000//////......//////000,,,+++***+++---------,,,------,,,...///000...------------,,,,,,------...+++++++++,,,,,,---------***++++++,,,,,,---------000///...------,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++------,,,,,,,,,---.........------,,,,,,------...******+++,,,,,,,,,++++++---,,,,,,,,,,,,,,,,,,+++---,,,,,,,,,,,,,,,,,,+++,,,+++***+++---...---,,,,,,,,,+++***************))))))))))))***+++------++++++++++++++++++***)))((()))+++,,,,,,,,,+++***++++++++++++++++++++++++,,,++++++******++++++,,,******++++++,,,---------+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,---,,,,,,++++++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++******)))+++,,,,,,+++******+++------......---,,,***)))+++,,,,,,,,,++++++,,,...***+++++++++++++++***))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,,,,,,,++++++******))))))(((******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++---......---++++++,,,------,,,,,,++++++++++++,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++***))))))***+++,,,---,,,+++***)))''',,,333888999555///+++...///000...,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,+++*********+++,,,---*********+++---...000111++++++,,,,,,,,,,,,------***+++,,,,,,++++++,,,...222222444555555444333333888444///------...000000------...//////...,,,++++++,,,------......------+++,,,,,,------,,,,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------,,,,,,,,,,,,------------++++++++++++++++++++++++***++++++,,,,,,++++++***,,,---...---,,,+++,,,---.........------,,,+++***+++,,,,,,------,,,,,,+++,,,+++************+++,,,******++++++,,,,,,------******))))))******++++++iii[[[VVV\\\jjj{{{iii```]]]bbbttt|||vvvvvvyyypppggg]]]WWWPPPGGGCCCCCCCCCCCCCCCCCCBBBBBBBBBBBBBBBBBBAAA@@@???>>>======::::::999999999888888888;;;::::::::::::::::::;;;;;;;;;;;;::::::888777666666666555555555555666666666666666666666666666666444444555555444333111000111000000//////000000111---+++******+++---------------,,,...///000...---...------,,,,,,---------,,,------.........------))))))******+++,,,,,,---...------,,,,,,,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///,,,------......------,,,)))***+++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,---+++,,,,,,,,,,,,,,,,,,------,,,+++,,,...///...---,,,++++++++++++,,,,,,---++++++***))))))***+++,,,)))******++++++++++++***))))))((('''(((***---...++++++++++++++++++++++++,,,,,,+++******+++,,,,,,******++++++,,,------...+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,+++++++++,,,,,,---******+++,,,,,,,,,,,,+++))))))******++++++,,,,,,++++++++++++++++++++++++******************++++++))),,,......,,,***+++,,,++++++,,,,,,,,,++++++***)))+++------,,,+++,,,...***+++,,,,,,,,,,,,,,,,,,***++++++,,,,,,------------------------,,,,,,,,,***+++,,,,,,------,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++******+++++++++,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,,,,------......---++++++,,,......---,,,+++++++++++++++++++++,,,,,,,,,---------++++++,,,,,,,,,++++++***))))))***+++...222666999666777999888666222---+++,,,---...---,,,+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---------,,,******+++++++++,,,,,,,,,***+++,,,---............+++++++++,,,,,,---------***,,,------,,,,,,---...---///222555666555444333333000,,,+++---///000///---...///000///...,,,++++++,,,---.........------+++,,,,,,------,,,,,,+++++++++++++++++++++++++++------------------------,,,,,,---------,,,++++++++++++++++++,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,++++++,,,...---,,,,,,---...............---,,,+++***+++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,------......******))))))******+++,,,iiiZZZTTTYYYhhh~~~lllbbb___cccuuu}}}yyyzzzwww|||qqqggg^^^XXXQQQIIIDDDEEEDDDDDDDDDCCCBBBBBBBBBAAAAAAAAA@@@???>>>===<<<<<<:::::::::999999999888888;;;::::::999999::::::;;;===<<<<<<;;;:::999777666666666555555555555666666555555555555555555555555111111222222111000...---111111000000000000111111000...++++++---///000000------,,,...///000...---...------,,,,,,,,,---------......//////...------(((((()))***++++++,,,,,,,,,,,,+++++++++,,,------+++,,,,,,------,,,,,,++++++,,,,,,------,,,,,,+++,,,,,,,,,,,,,,,---...///******,,,------,,,******)))***+++,,,,,,,,,,,,,,,+++++++++,,,,,,---------+++++++++,,,,,,---------...---,,,---///000///...+++++++++,,,---...000000---,,,+++))))))))))))***((()))***++++++++++++++++++)))%%%###%%%)))...222---------------------------,,,+++******+++,,,---******+++,,,,,,---......++++++------------++++++........................+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++***)))***+++---...******+++,,,,,,,,,,,,+++''''''((()))***+++,,,,,,))))))))))))))))))))))))******************++++++***---000000---+++,,,---)))))))))******+++,,,,,,'''***---...,,,***+++---++++++,,,---............)))***+++,,,------...///.........------,,,,,,,,,***+++,,,,,,------------((()))***+++---...///000******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++******+++++++++,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,------------......---++++++,,,......---,,,,,,++++++++++++,,,,,,,,,------.........)))***++++++,,,,,,,,,,,,,,,,,,,,,000777AAAKKKQQQMMMFFF===333,,,******,,,)))***,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---------,,,,,,'''((()))***************+++,,,---.........---,,,+++++++++,,,,,,---------***,,,......------...///'''***...222555666666666...,,,+++,,,///000///------...///000000...,,,++++++,,,---.........---,,,+++,,,,,,------,,,,,,+++))))))))))))))))))))))))------------------------,,,------...---,,,***)))******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,------......------,,,+++,,,------,,,,,,...///++++++,,,---............++++++------------++++++,,,------......------,,,++++++,,,------...//////,,,+++++++++,,,------...lll]]]SSSZZZkkk}}}nnnbbb___gggvvv~~~vvvssswwwyyylllddd\\\WWWRRRKKKHHHIIICCCCCCCCCCCCBBB@@@>>><<>><<<;;;;;;999::::::::::::999888888999999888888777888888999======<<<<<<<<<;;;;;;;;;;;;:::999777666444333222444444333333333444444555666555333222111111222333000000000000////////////......///000///...,,,+++......////////////......---,,,,,,++++++,,,,,,---///......------,,,++++++.........------,,,,,,,,,,,,,,,---...---,,,***)))------,,,,,,+++***))))))***+++,,,,,,------,,,,,,.........------,,,,,,,,,***+++,,,,,,---------------,,,***)))((()))******++++++******++++++,,,---***+++,,,,,,******+++,,,---,,,,,,++++++,,,,,,---,,,+++******)))))))))***,,,,,,,,,,,,,,,,,,,,,,,,---......,,,)))((()))***,,,+++)))***+++,,,,,,+++,,,------......------,,,******+++,,,------......++++++,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,+++*********+++************+++,,,---------,,,***++++++,,,***))),,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...***(((***///000---)))+++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,++++++*********+++++++++++++++++++++++++++---......,,,++++++,,,***++++++,,,---...//////+++++++++***++++++,,,---,,,,,,---......---,,,,,,((())))))******+++,,,,,,+++++++++***************,,,++++++******++++++,,,------,,,+++++++++,,,,,,,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---+++)))***,,,---,,,)))---,,,,,,++++++,,,,,,------..................---...---,,,++++++,,,...///...---+++*********++++++,,,,,,,,,+++++++++******)))(((((()))///777???EEE@@@999000+++***++++++***+++++++++*********))))))++++++***))))))***++++++------...///...---+++*********+++,,,,,,---............---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------+++,,,222444222000111+++************+++,,,,,,------------------------***,,,------,,,++++++,,,...,,,***)))))),,,...000...---,,,+++++++++,,,---...---,,,,,,,,,,,,---...///...,,,*********,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++++++++***)))(((++++++***+++++++++,,,,,,|||}}}gggYYYOOOTTTeeewwwqqqfffccckkk{{{~~~wwwuuuyyy{{{ooofff]]]WWWQQQIIIEEEFFFCCCCCCCCCCCCBBB@@@>>>===BBBAAA@@@???===<<<;;;;;;999:::::::::999999888888:::999888777777777777777<<<<<<<<<;;;;;;;;;::::::777777777777777888888888444444444333333444444555666555333222111222222222000000000000////////////,,,,,,------,,,,,,+++***......////////////......------,,,,,,,,,,,,------++++++,,,,,,---.........------,,,,,,,,,+++++++++,,,,,,---------,,,+++***,,,,,,++++++***))))))(((***+++,,,,,,------,,,,,,------------------,,,,,,++++++,,,---------,,,,,,,,,,,,+++***************+++++++++***++++++,,,---***+++,,,,,,+++***+++------,,,,,,++++++,,,,,,---///...------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++))))))***+++,,,***))))))***++++++******++++++,,,,,,++++++***((())))))***++++++,,,,,,+++++++++,,,,,,,,,------,,,,,,++++++++++++++++++---,,,,,,+++******++++++,,,,,,,,,+++,,,,,,------...,,,++++++,,,,,,+++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++)))(((***---///---++++++++++++,,,,,,---------***++++++,,,,,,++++++***,,,,,,,,,+++++++++******++++++++++++++++++++++++)))+++,,,,,,***))))))***++++++,,,,,,,,,,,,,,,,,,)))))))))))))))******+++,,,,,,---......---,,,,,,,,,,,,,,,+++******))))))))))))))))))************,,,++++++******++++++,,,...------,,,,,,---------,,,,,,+++******+++,,,,,,************************---+++)))***,,,---,,,***---,,,,,,++++++,,,,,,---,,,,,,,,,------,,,,,,,,,...---,,,+++++++++++++++---,,,+++*********++++++,,,,,,,,,+++++++++******...---,,,******,,,---...222...***)))***,,,+++***,,,,,,,,,,,,++++++******......---,,,,,,---......---------------,,,++++++******++++++,,,------......------------,,,,,,,,,---------------------------,,,,,,++++++,,,,,,---...,,,---222555333111111///////////////000111111,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,---,,,+++******,,,...///------,,,+++++++++,,,---...---,,,,,,,,,,,,---...///...,,,******+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***++++++++++++,,,,,,,,,+++++++++++++++***)))))))))***+++,,,,,,,,,++++++~~~zzz|||cccWWWMMMPPP]]]oootttjjjgggooo~~~xxxwww{{{}}}qqqhhh^^^WWWOOOGGGBBBBBBBBBCCCCCCCCCBBBAAA???>>>AAAAAA@@@???===<<<;;;;;;:::::::::999999999888888888888777777777888888999;;;;;;;;;:::::::::999999555555666777777888888888555444444333333444444444555555444333222222222222000000000000////////////------,,,+++++++++,,,,,,......////////////............------------......++++++,,,,,,------......,,,,,,++++++++++++******,,,,,,---------,,,++++++++++++******))))))((((((***+++,,,,,,------,,,,,,,,,,,,------------------,,,------------,,,,,,+++,,,,,,,,,,,,,,,++++++***+++++++++++++++,,,------)))+++,,,,,,++++++,,,...---,,,,,,++++++,,,,,,---,,,,,,+++************+++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---+++***((((((*********)))******++++++++++++******)))))))))******++++++,,,++++++++++++,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++++++++++++++......------,,,,,,------...---,,,,,,------,,,+++------------------------,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------++++++,,,,,,,,,,,,------***++++++,,,,,,++++++***,,,,,,,,,++++++++++++***++++++++++++++++++++++++***+++,,,,,,***))))))***,,,,,,,,,++++++*********)))))))))))))))***++++++,,,------......------,,,---------,,,++++++******((((((((())))))******+++,,,++++++******++++++,,,---------------.........,,,++++++******++++++,,,************************,,,+++******,,,,,,+++***,,,,,,++++++++++++,,,,,,******++++++++++++******---------,,,+++***)))(((---,,,+++*********++++++,,,,,,,,,+++++++++******((()))***++++++***)))((((((((((((***,,,,,,***(((---------,,,,,,,,,,,,+++///......------......///---,,,++++++***+++++++++******++++++,,,,,,------------------,,,,,,,,,,,,........................---,,,,,,++++++,,,,,,---///,,,---333555333111111------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---...------,,,,,,------......---,,,+++***+++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++++++++,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,++++++++++++++++++***))))))***+++------,,,+++***~~~|||cccXXXNNNNNNWWWggg}}}tttkkkhhhqqq|||xxxxxx}}}rrrhhh^^^WWWOOOFFFBBBAAABBBBBBCCCCCCCCCAAA@@@???AAA@@@@@@>>>===<<<<<<;;;::::::999999999888999999666666666777999:::<<<===:::::::::999999999888888666666666666555555555555555555444333333333444444555555444333222222222222000000000000////////////000///---,,,,,,---...///---......//////......---.........------...............------,,,++++++***,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,+++++++++++++++******))))))***+++,,,,,,------,,,,,,,,,,,,,,,------.........---.........---,,,+++++++++,,,---......---+++***,,,++++++++++++,,,------)))+++,,,,,,+++,,,---...---,,,,,,++++++,,,,,,---******))))))))))))******,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...---+++))))))***+++***))),,,,,,------------,,,,,,+++++++++,,,,,,---------***++++++++++++,,,,,,,,,/////////...------,,,,,,---,,,,,,+++++++++,,,,,,///...---,,,,,,,,,,,,,,,...---,,,,,,......---,,,........................------------------------***,,,,,,,,,++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,...///...---+++,,,,,,,,,,,,,,,+++++++++++++++,,,++++++++++++,,,------------------------------***++++++,,,,,,---......(((((()))***++++++,,,,,,,,,++++++******++++++,,,,,,,,,------------------+++++++++++++++++++++++++++,,,,,,,,,,,,,,,------+++++++++++++++,,,++++++,,,,,,++++++++++++,,,,,,******++++++++++++******+++,,,---------+++***))),,,+++++++++++++++++++++,,,,,,,,,+++++++++******&&&'''***,,,.........---++++++,,,------+++)))''',,,,,,,,,,,,,,,,,,,,,+++,,,,,,++++++++++++,,,,,,,,,+++***))))))***+++,,,******++++++,,,,,,,,,,,,---------,,,,,,,,,++++++---------------------------,,,,,,++++++,,,,,,---...+++---222444111///000)))))))))))))))***++++++++++++++++++++++++++++++***,,,------,,,++++++,,,++++++,,,---------,,,+++,,,,,,,,,,,,,,,,,,------------------------------------,,,+++++++++,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,,,,+++******+++++++++,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------+++++++++,,,,,,+++************+++++++++,,,,,,,,,{{{dddZZZPPPMMMSSSaaavvvrrriiigggooo{{{wwwxxx}}}pppggg]]]WWWPPPHHHCCCCCCAAABBBCCCCCCCCCBBBAAA@@@AAAAAA@@@???>>>======<<<;;;:::999888888888999999999999999999:::;;;<<<<<<::::::999999999888888888777777777777777777777777666555444333333333333333444444444444333222111111000000000000///////////////...---,,,,,,---///000------............------.........------............------,,,++++++******,,,,,,,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,------.....................------,,,+++***+++---......---,,,+++,,,,,,++++++,,,,,,---...***+++------,,,,,,---...---,,,,,,++++++,,,,,,---------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,)))***++++++***+++,,,...///---++++++,,,,,,+++***+++,,,,,,------,,,,,,++++++,,,,,,,,,,,,,,,------*********+++++++++,,,,,,...---------,,,,,,++++++---,,,,,,+++,,,,,,------------,,,+++******++++++...---,,,,,,......---,,,........................------------------------.........---+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,++++++***++++++++++++++++++++++++++++++++++++++++++++++++,,,...//////---,,,,,,---+++++++++,,,---......///,,,,,,,,,+++,,,------...------------------------***++++++,,,,,,---......******+++,,,------......,,,++++++******++++++,,,)))***+++,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++,,,,,,---------++++++,,,+++++++++++++++,,,++++++******++++++,,,++++++,,,,,,,,,,,,++++++***+++,,,.........---,,,++++++++++++++++++++++++,,,,,,,,,+++++++++******//////...---,,,,,,++++++......---,,,***)))))))))************++++++++++++******++++++++++++******+++***)))((())))))+++,,,******+++++++++++++++,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,------***+++000222///---...,,,,,,,,,,,,,,,------...++++++++++++++++++++++++***,,,------,,,++++++,,,***+++---......---+++***+++++++++,,,,,,---------------------------------,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,---++++++++++++++++++++++++......---,,,,,,+++******+++++++++,,,,,,,,,------+++,,,------------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------***++++++,,,,,,,,,++++++---,,,)))((()))***---///{{{eee[[[QQQOOOUUU```qqq}}}qqqhhheeemmm|||wwwxxx{{{pppggg^^^XXXQQQIIIEEEFFFAAAAAACCCDDDDDDCCCBBBBBBBBBAAAAAA@@@??????>>>>>>;;;:::999888888888999:::<<<<<<;;;999999888888888:::::::::999999999888888777777888999;;;<<<<<<===666555555444333333333333444444444444333222111111000000000000////////////,,,,,,+++++++++,,,------------............------......------------......******++++++,,,,,,------,,,,,,------------......,,,,,,+++++++++,,,------------------------,,,,,,***+++,,,,,,------,,,,,,,,,,,,---------------------............------,,,***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------...,,,---...---,,,+++,,,------,,,,,,++++++,,,,,,---+++++++++++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++++++++******,,,...000...,,,,,,,,,---,,,+++))))))************))))))************************************++++++++++++************************,,,,,,,,,,,,,,,------...,,,,,,+++*********++++++---,,,+++,,,---...---,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,///...,,,+++***++++++,,,------,,,,,,,,,,,,++++++***++++++,,,,,,++++++******++++++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,------+++******+++***++++++,,,...//////000***************+++,,,,,,...------,,,,,,------...---------,,,++++++******,,,,,,,,,------......///,,,++++++******++++++,,,''')))***,,,,,,,,,++++++***++++++,,,,,,++++++***)))))))))******++++++,,,***+++,,,,,,******+++,,,++++++************++++++,,,,,,------------,,,,,,***+++,,,---.../////////******+++,,,,,,,,,++++++,,,,,,,,,+++++++++******///...,,,+++******++++++***+++***)))((((((***,,,)))***************+++++++++,,,,,,------,,,,,,+++*********)))******+++,,,******++++++++++++++++++,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,)))***///111...,,,,,,---,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,+++,,,---...---,,,+++*********+++,,,------------,,,------......------,,,++++++,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---++++++++++++++++++++++++---------,,,,,,+++++++++++++++,,,,,,,,,,,,------+++,,,---......---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------***+++,,,,,,,,,,,,,,,,,,---,,,)))((((((***---///~~~hhh^^^UUUUUU\\\fffttt~~~}}}rrriiifffmmm~~~xxxyyyxxxrrriii___YYYRRRJJJFFFFFF@@@AAABBBDDDDDDDDDCCCBBBCCCBBBBBBAAAAAA@@@@@@@@@<<<;;;999777777888999:::999999888777777888888888;;;:::::::::999999999999777777888999:::;;;;;;<<<666666555444333333333333444444444555444333111000000000000000////////////***+++,,,,,,------,,,,,,,,,------......------,,,------,,,,,,,,,,,,------*********+++,,,,,,------++++++,,,,,,,,,---------,,,,,,+++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,------------------,,,,,,,,,---..................***************+++,,,,,,---,,,,,,,,,,,,---......---...///...,,,++++++,,,---,,,,,,++++++,,,,,,---))))))(((((()))******+++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,+++******,,,---000...,,,+++,,,,,,+++***))))))************))))))************************************++++++++++++))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,+++++++++,,,------,,,******+++,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---***''''''***,,,,,,+++---------,,,,,,+++++++++***++++++,,,,,,++++++*********+++++++++,,,,,,,,,+++++++++++++++++++++++++++,,,...---,,,******+++++++++,,,,,,,,,---------+++************+++,,,,,,...---,,,,,,,,,,,,---...,,,,,,,,,+++******)))))),,,---------------------,,,++++++******++++++,,,''')))+++,,,------,,,+++***+++,,,,,,,,,,,,+++***((())))))***++++++,,,,,,***+++---,,,***)))+++---++++++************++++++,,,,,,------------,,,,,,++++++++++++,,,---......)))***+++,,,,,,,,,,,,+++,,,,,,,,,+++++++++******))))))))))))***+++------''')))******((((((***,,,*********++++++,,,,,,,,,,,,,,,---......---,,,,,,)))******+++,,,,,,++++++++++++******************,,,,,,,,,++++++++++++***---------------------------,,,,,,++++++,,,,,,------***+++///111...,,,,,,***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,,,,---------,,,,,,+++***)))***+++---......------,,,,,,---......---,,,,,,***+++,,,,,,---------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------+++,,,---//////---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------...***+++,,,,,,------,,,,,,******+++++++++,,,,,,,,,lllaaaZZZ\\\dddnnnyyy~~~ssskkkgggnnnzzzzzzvvvtttkkkaaaZZZRRRJJJEEEEEE@@@AAABBBDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAAAAAAAA<<<;;;999777777888999:::222222333555777999;;;===;;;;;;;;;:::::::::999999888888777777666555555555777666555444333222222222333444555555444333111000000000000000////////////+++,,,...///000///......,,,------......------,,,---,,,,,,++++++,,,,,,---------,,,,,,+++******)))*********++++++,,,,,,,,,,,,,,,+++***+++,,,...///++++++++++++++++++++++++++++++,,,---------,,,,,,.........------,,,,,,,,,,,,,,,---.../////////...******)))((()))***,,,------,,,,,,,,,,,,---.........///000...,,,******+++---,,,,,,++++++,,,,,,---,,,+++++++++,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,+++******+++---///---+++***++++++***)))++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,)))************++++++++++++,,,,,,---...///000000,,,,,,,,,,,,,,,---...///,,,,,,,,,,,,------...///+++***)))***,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++***%%%"""$$$)))------+++---------,,,,,,++++++++++++++++++,,,,,,+++++++++*********++++++,,,,,,,,,++++++++++++++++++++++++---///000///...,,,------,,,,,,,,,++++++++++++***------,,,,,,------...///...---,,,,,,,,,,,,---...((())))))***++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++,,,((())),,,.........---,,,***+++,,,------,,,+++*********+++,,,------......))),,,---,,,***)))+++---++++++************+++++++++,,,,,,------,,,,,,+++---,,,+++*********+++,,,)))***+++,,,---,,,,,,+++,,,,,,,,,+++++++++******++++++,,,,,,+++***)))((((((+++...---***((()))***+++++++++,,,,,,---------++++++,,,------,,,++++++)))***+++---------,,,+++++++++******************,,,,,,,,,+++++++++******........................---,,,,,,++++++,,,,,,---...+++,,,000222///,,,---++++++******++++++,,,---------------------------***,,,...---,,,+++,,,,,,---------,,,,,,+++++++++)))***+++---......------,,,,,,---......---,,,,,,***+++,,,------------------,,,,,,++++++,,,,,,---************************,,,,,,,,,,,,,,,,,,,,,---++++++,,,,,,,,,---------+++,,,...//////...,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......***+++,,,,,,------------'''))),,,...///---***)))qqqddd___bbbhhhzzztttkkkhhhqqq|||zzzzzzwwwmmmbbb\\\UUUMMMHHHFFFCCCDDDDDDDDDDDDDDDCCCCCCDDDDDDDDDCCCBBBAAA??????<<<;;;;;;::::::999888888<<<;;;:::999999999:::;;;;;;;;;;;;;;;:::999888777555666777777555444444555444444555555555555444444444333333333333333333222222111111000000000000000------------,,,,,,,,,,,,---......///......------...---+++***)))******+++,,,,,,,,,------.........---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------.........------,,,,,,,,,)))+++,,,)))+++///000...///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***))).........------,,,,,,,,,((((((((()))***,,,---...+++,,,,,,+++)))(((((()))...---,,,,,,++++++,,,,,,++++++******)))*********///......------......///,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,***)))))),,,...******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,---...---,,,***))),,,,,,,,,,,,,,,,,,,,,,,,/////////......------------,,,,,,++++++,,,,,,---------......---+++***))),,,,,,,,,------.........'''***------+++)))+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++.........------,,,,,,,,,+++******))))))******+++,,,,,,,,,------.........------------------------***++++++,,,,,,++++++***+++++++++,,,,,,---------,,,,,,,,,++++++*********///...------++++++***))).........------,,,,,,,,,*********++++++,,,,,,---***+++,,,,,,------,,,,,,......---,,,++++++++++++,,,---...---+++***+++,,,000000///...,,,+++***))),,,++++++******++++++,,,---,,,+++******,,,...///***++++++,,,,,,++++++***************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,///---,,,,,,---...---,,,++++++++++++++++++++++++******+++,,,,,,---......---......//////......------.........---,,,,,,+++,,,,,,,,,---...///000111,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***************************))))))***,,,------,,,+++,,,,,,,,,,,,+++***)))***+++,,,,,,------,,,,,,------,,,+++++++++,,,,,,------------,,,++++++***))))))***++++++++++++++++++,,,,,,------,,,,,,+++wwwiiidddeeekkk~~~wwwmmmkkkttt}}}yyyzzzzzzoooccc\\\UUUMMMHHHGGGCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCCCCBBBAAA???>>><<<<<<;;;;;;:::999999999;;;;;;:::999999999:::;;;;;;;;;;;;;;;:::999888777777999:::999777666777888444444555555555555444444444333333333333222222222222111000000//////000000111111111111000000000000...////////////......------,,,++++++++++++------,,,,,,,,,---------......---,,,,,,++++++,,,,,,---+++++++++,,,,,,---------------------,,,,,,,,,++++++......+++,,,//////---///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---***++++++,,,,,,+++++++++......---------,,,,,,,,,+++************++++++,,,---...///...,,,***+++,,,------,,,+++++++++++++++++++++*********++++++,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++))))))+++---******+++++++++,,,,,,,,,*********++++++,,,,,,,,,,,,,,,---------,,,+++***++++++++++++++++++++++++---------,,,,,,,,,++++++---,,,,,,++++++,,,,,,---++++++,,,---------,,,+++,,,,,,,,,---------......***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++---------------,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,------------------+++++++++++++++++++++++++++++++++,,,,,,++++++++++++++++++,,,,,,------------------,,,,,,,,,++++++...------,,,,,,+++++++++------,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,***+++,,,,,,------,,,,,,---,,,,,,++++++++++++,,,+++---------+++++++++---//////...---,,,++++++***,,,++++++******++++++,,,---,,,+++******,,,---///,,,,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,*********+++---,,,***(((++++++++++++++++++++++++))))))***++++++,,,------++++++,,,,,,,,,,,,++++++------......------,,,++++++******++++++---......,,,,,,+++******+++,,,,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++***)))***,,,------,,,---------,,,,,,,,,++++++***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,------,,,,,,---------,,,++++++***++++++,,,,,,,,,+++++++++,,,,,,------,,,,,,+++|||mmmfffhhhmmm{{{qqqoooyyy}}}wwwxxx}}}qqqddd[[[TTTLLLHHHGGGBBBCCCCCCDDDDDDDDDCCCCCCCCCCCCCCCCCCBBB@@@???>>>======<<<<<<;;;:::::::::;;;::::::999999::::::;;;;;;;;;;;;;;;:::999888888888999:::999888777777888444444555555555555444444444444333333222222222222222111000000//////000000............---------,,,......////////////......,,,++++++,,,,,,...//////,,,,,,,,,------------...---,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------,,,,,,,,,,,,++++++++++++---000000---,,,///...+++///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---******+++,,,,,,,,,++++++...------------,,,,,,,,,---,,,++++++************...///000...,,,+++,,,---,,,,,,+++************+++++++++***++++++,,,---...+++******))))))******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,------+++))))))***,,,******+++++++++,,,,,,,,,((()))***+++,,,------...,,,,,,---------,,,++++++************************++++++++++++************---,,,,,,++++++,,,,,,---******+++---............,,,,,,,,,------------......,,,******,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///...---+++***))))))(((,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,+++,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---------------------,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,---------------------,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++******,,,,,,,,,,,,++++++++++++***+++,,,,,,------,,,,,,+++++++++***++++++,,,,,,+++,,,------++++++,,,---------------,,,,,,,,,,,,,,,++++++******++++++,,,---,,,+++***+++,,,---...,,,------......------,,,++++++++++++++++++++++++++++++++++++++++++++++++------------------------((((((***,,,---,,,)))&&&++++++++++++++++++++++++)))))))))******++++++,,,++++++,,,,,,,,,,,,++++++------......------,,,,,,+++******++++++,,,---...,,,++++++******++++++,,,+++,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++***)))***---...---,,,///...---,,,,,,,,,---...***+++,,,,,,------,,,,,,++++++++++++,,,------...++++++,,,---------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,------,,,,,,+++nnneeegggkkk}}}uuusss}}}}}}uuuuuussseee[[[TTTLLLHHHGGGBBBBBBCCCCCCDDDDDDCCCCCCCCCCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;::::::::::::::::::::::::;;;;;;:::;;;;;;;;;::::::999888777888888777555555666777444444555555555555444444444444333333222111111111111111000///////////////++++++++++++***************+++,,,....../////////------------......//////---------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++...000000---,,,......+++///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++***)))------------------------------,,,+++++++++++++++,,,---...---+++***+++,,,,,,+++******))))))******+++***++++++,,,---...///------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,***)))***+++******+++++++++,,,,,,,,,))))))***+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++***************---,,,,,,++++++,,,,,,---++++++,,,------.........------------------------000---)))))),,,//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,000000...---,,,+++++++++++++++,,,,,,,,,,,,------+++,,,,,,------,,,,,,++++++++++++,,,,,,------...+++******))))))******+++.........------,,,,,,,,,------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......,,,,,,,,,+++++++++++++++---------,,,,,,++++++******+++,,,,,,------,,,,,,***************+++,,,---***,,,------++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,+++++++++,,,---...,,,,,,------------,,,,,,++++++++++++++++++++++++***+++++++++++++++,,,,,,------------------------*********,,,...---+++)))++++++++++++++++++++++++)))*********+++++++++,,,---------......---------,,,------...------,,,,,,---,,,,,,,,,---......///+++++++++++++++++++++++++++,,,,,,------,,,,,,++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++******+++---......---///...,,,******,,,---...***+++,,,,,,------,,,,,,*********+++,,,---...///***++++++,,,------------,,,,,,,,,---,,,,,,+++***+++,,,,,,------,,,,,,+++~~~oooffffffiiiyyyxxxttt}}}|||sssrrrttteee[[[TTTLLLGGGGGGAAAAAABBBCCCCCCCCCCCCCCCCCCCCCCCCBBBAAA@@@>>>>>>>>>======<<<;;;;;;::::::999999999::::::;;;;;;;;;::::::;;;;;;;;;:::999999777888888666555444666777444444555555555555444444444444333222222111000000111000000///.../////////000000/////////.........'''(((***,,,...///000000////////////......---------------------------------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++---///...++++++///000...///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---......---,,,+++***((('''------------------------,,,,,,,,,,,,,,,------...,,,---...---+++***+++,,,,,,+++******))))))******+++***++++++,,,---...///......------------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---,,,***)))***+++******+++++++++,,,,,,,,,++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------------------------------------000---)))))),,,//////...++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...+++++++++,,,,,,---------+++,,,,,,------,,,,,,+++***++++++,,,,,,---------+++******))))))******+++.........------,,,,,,,,,------------------------,,,++++++******++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******************+++++++++,,,,,,------......///,,,,,,,,,---------------...------,,,,,,+++++++++***+++,,,,,,------,,,,,,************+++,,,------+++,,,------++++++,,,---+++++++++,,,,,,,,,,,,---,,,++++++******++++++,,,++++++++++++,,,,,,------++++++,,,,,,,,,,,,++++++*********************************++++++,,,,,,,,,---------------------------+++))))))***,,,------+++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,------...------,,,------,,,,,,,,,---......+++++++++++++++++++++++++++,,,,,,------,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++******+++---......------,,,***))))))+++,,,...***+++,,,,,,------,,,,,,*********+++,,,---...///***++++++,,,------------******++++++++++++******+++,,,,,,------,,,,,,+++ssshhhhhhhhhuuuxxxssszzz{{{rrrooo{{{rrreee\\\TTTLLLGGGFFF@@@AAABBBCCCCCCCCCCCCCCCBBBBBBBBBBBBAAA???>>>=========<<<<<<;;;:::::::::888888999:::;;;;;;;;;;;;:::::::::;;;;;;::::::999999999999777555555777999444444555555555555444444444444333222111000000///111000//////......//////111111111000000000//////((()))***,,,...//////000////////////...---,,,+++...------------,,,,,,,,,---,,,,,,++++++,,,,,,---------,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,---,,,)))+++111555555///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---......---,,,+++***(((''',,,,,,,,,------------...,,,,,,,,,,,,------...///---...///...---,,,---...,,,,,,+++************+++++++++***++++++,,,---...---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,)))+++------+++***+++,,,******+++++++++,,,,,,,,,,,,,,,,,,+++++++++******,,,,,,+++++++++,,,------........................,,,,,,,,,------------------,,,,,,++++++,,,,,,---///...---------------......------------,,,,,,,,,...,,,******,,,---......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...***++++++,,,,,,------...+++,,,,,,------,,,,,,+++++++++++++++,,,,,,,,,,,,---,,,,,,++++++,,,,,,---------------------,,,,,,++++++++++++++++++++++++---,,,+++******+++,,,---------,,,,,,,,,,,,++++++))))))))))))************,,,,,,------.........///,,,,,,------------......------------,,,,,,,,,,,,***+++,,,,,,------,,,,,,,,,,,,++++++,,,,,,------,,,---...---+++***+++,,,++++++++++++,,,,,,,,,,,,,,,++++++******++++++,,,++++++,,,,,,,,,---------***++++++,,,,,,++++++************************************++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,)))&&&&&&(((+++------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++******,,,,,,------......------++++++************++++++***++++++,,,,,,++++++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++))))))******+++,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++************************,,,+++***+++...///...---,,,+++*********+++,,,---***+++,,,,,,------,,,,,,++++++++++++,,,------...++++++,,,---------,,,,,,((()))***++++++++++++***+++,,,,,,------,,,,,,+++tttiiiiiifffqqqwwwqqquuuzzzqqqlllxxx|||pppddd\\\UUULLLFFFEEE???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<<<<;;;;;;:::999999999777888999;;;<<<<<<;;;;;;999::::::;;;;;;::::::999888888777555444444666888444444555555555555444444444444333222111000//////000000///............///.........---------,,,,,,---......//////......---,,,---.........---,,,,,,......---------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,++++++++++++,,,,,,,,,------------+++---+++)))---666<<<>>>///---+++,,,---...---,,,---,,,,,,++++++,,,,,,---++++++,,,,,,,,,+++******,,,,,,,,,---------......///......---------------+++---...---,,,+++,,,...------,,,+++++++++++++++++++++*********++++++,,,,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,'''***,,,---,,,+++,,,---******+++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,+++++++++,,,---...------------------------,,,,,,,,,,,,---------...---,,,,,,++++++,,,,,,---------,,,,,,---...///000......---------,,,,,,,,,***+++,,,,,,++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...******+++,,,,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,+++++++++++++++---,,,,,,++++++,,,,,,---,,,,,,------------------++++++++++++++++++++++++---,,,***))))))***,,,------------,,,,,,+++++++++))))))*********+++++++++---------...............++++++,,,,,,,,,---------,,,,,,,,,---------------***+++,,,,,,------,,,,,,......------,,,------------...///---+++)))***+++,,,,,,++++++++++++++++++,,,++++++******++++++,,,++++++,,,,,,---------,,,+++,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,)))******+++,,,,,,------+++++++++++++++++++++++++++)))((((((***,,,------++++++++++++++++++++++++++++++++++++++++++++++++******++++++++++++******+++,,,------......------++++++***************+++***+++,,,,,,,,,,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,++++++,,,...///...---+++++++++,,,,,,,,,------***+++,,,,,,------,,,,,,,,,,,,,,,++++++,,,------,,,,,,---------,,,++++++((()))***+++,,,---------+++,,,,,,------,,,,,,+++ttthhhhhhdddlllwwwooorrrzzzqqqjjjvvvzzzoooccc\\\UUULLLFFFDDD???@@@AAABBBCCCCCCCCCCCCBBBBBBBBBAAA@@@???>>>===<<<;;;;;;::::::999888888777888999;;;<<<<<<;;;;;;999999:::;;;;;;:::::::::666555555333111111444666444555555555555555555444444444333222111000///...000000///.....................---------,,,,,,,,,222222222111000...,,,+++***+++,,,............---.........------,,,,,,,,,---,,,,,,++++++,,,,,,------------,,,,,,+++++++++,,,,,,,,,------.........,,,---+++)))...999BBBDDD///---+++,,,---...---------,,,,,,++++++,,,,,,---((()))***+++,,,---------,,,,,,,,,------.........111000///...---,,,,,,,,,)))***++++++))))))***+++...---,,,,,,++++++,,,,,,++++++******)))*********---,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,&&&)))+++---,,,,,,------******+++++++++,,,,,,,,,))))))***+++,,,------...,,,,,,+++***+++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,------------,,,,,,++++++,,,,,,---+++++++++,,,---///111333.........------,,,,,,,,,'''***------+++)))+++---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,------...///******+++,,,,,,---......+++,,,,,,------,,,,,,+++---,,,,,,++++++*********+++******************+++,,,,,,,,,------.........---------------------------,,,***))))))***,,,------------,,,,,,+++++++++******+++++++++,,,,,,,,,........................*********++++++,,,,,,,,,,,,,,,,,,------.........++++++,,,---------,,,,,,000///...---------------...//////---+++))))))***,,,,,,,,,+++++++++******,,,++++++++++++++++++,,,***+++,,,---------,,,,,,,,,------......------,,,........................))))))***+++,,,,,,------************************,,,++++++---///000///...++++++++++++++++++++++++++++++******************,,,,,,,,,------,,,,,,,,,+++,,,,,,---.........---------,,,,,,+++,,,,,,,,,***+++,,,------,,,+++***+++,,,,,,------,,,,,,+++++++++++++++++++++++++++((())))))***++++++,,,,,,------------------------++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,...//////...+++,,,---............---++++++,,,---------,,,,,,------,,,+++++++++,,,,,,------------,,,,,,+++***((()))***,,,---...//////+++,,,,,,------,,,,,,+++vvvdddbbbdddjjj{{{vvvsssrrr{{{{{{nnnkkkrrrvvvggg]]]TTTIIIBBB@@@BBBCCCEEEFFFFFFFFFEEEDDDBBBCCCEEEEEEDDDCCC@@@???>>>===;;;:::999999::::::<<<======>>>>>>======<<<888999999::::::999999888999888888777777777777777<<<:::666444333444777999555444444333333222222111222111111111000000//////---------............///...---,,,+++***++++++,,,........................////////////............,,,,,,***%%%"""###)))...------------------------000///---,,,+++,,,,,,---,,,---...000111222222222---------,,,,,,,,,++++++)))+++)))%%%$$$)))---.....................------+++******)))***+++---......---,,,,,,++++++++++++111000000///......------//////......---,,,+++***,,,------......------,,,//////...------,,,++++++------++++++++++++------........................)))))))))***+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,++++++++++++,,,,,,++++++***+++++++++---------------...///000+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......******+++++++++,,,,,,,,,//////...---,,,,,,,,,,,,...------------...//////++++++++++++++++++++++++------,,,,,,,,,,,,,,,,,,------------------------------......------,,,+++++++++,,,,,,,,,,,,------------.........---,,,,,,------------...///000000------------------------,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...---,,,,,,++++++,,,,,,------------------------,,,++++++++++++++++++++++++******+++,,,------------))))))************))))))))))))(((((()))+++---...///...------...---+++))),,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,++++++*********,,,,,,,,,++++++*********,,,++++++******++++++,,,---------,,,,,,+++++++++------,,,,,,,,,---...///000...,,,---......+++(((++++++******))))))((((((,,,,,,,,,------.........,,,,,,---------,,,***)))++++++++++++++++++++++++***+++,,,,,,------------...---,,,+++***+++,,,---)))***++++++,,,,,,++++++++++++,,,---............************************++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++---......+++)))((()))---,,,,,,+++*********+++,,,,,,,,,------.........+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...sss___[[[]]]cccvvvsssqqqpppyyysssmmmsssvvvggg]]]SSSIIIBBBAAABBBCCCDDDEEEFFFEEEEEEDDDCCCCCCDDDEEEDDDCCCAAA??????===<<<;;;::::::;;;;;;999999::::::::::::999999999999::::::::::::999999999999888777777777777777666444222000///000222333555444444333333222222111111111000000000/////////........./////////000000000///...---------......,,,,,,,,,,,,,,,,,,,,,,,,////////////............---------+++))))))+++---------------------------------,,,+++++++++++++++***+++---...///000000000******+++,,,---......///+++...---((('''***------..................------,,,++++++++++++,,,,,,---...---,,,,,,+++++++++,,,//////...------,,,++++++((()))***,,,...//////000,,,,,,,,,,,,,,,,,,,,,,,,))))))******++++++,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------------...///000000,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++,,,,,,,,,,,,+++++++++++++++,,,------------......//////---,,,,,,---///000///...,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,---------......,,,,,,---------.........------,,,,,,,,,------...---------------...//////........................+++++++++,,,,,,,,,,,,,,,------------------,,,,,,---------------,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,...---,,,+++************------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------------------------------------------,,,+++*********++++++++++++++++++***,,,++++++++++++,,,...///...,,,,,,,,,...///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,+++++++++******,,,,,,++++++++++++++++++,,,++++++******++++++,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,------...000...,,,---......+++)))++++++++++++************++++++******++++++,,,,,,,,,---.........,,,+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,---,,,,,,++++++,,,,,,,,,***++++++,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,++++++++++++++++++++++++------------------------,,,,,,,,,,,,,,,,,,,,,,,,***,,,......,,,***)))***---,,,++++++******+++++++++++++++,,,,,,,,,------+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...sss^^^XXXZZZbbbvvvqqqmmmmmmxxxxxxpppuuuwwwhhh]]]SSSIIICCCBBBCCCCCCDDDEEEEEEEEEEEEEEECCCDDDDDDEEEDDDBBBAAA@@@@@@???===<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;:::999999::::::::::::999999999999888777777777777888777666555444333333333444555444444333333222222111000000///////////////...////////////000000000111000///......---.........,,,,,,,,,,,,,,,,,,,,,,,,/////////............------,,,---...///...,,,***------------------------++++++,,,,,,++++++******)))***+++,,,---.........******+++,,,---...//////---111000,,,***,,,---+++------------------......,,,------------,,,,,,+++------,,,+++++++++,,,,,,------,,,,,,++++++******,,,,,,,,,,,,,,,++++++***---,,,+++******+++,,,---(((((())))))***++++++,,,+++,,,,,,------,,,,,,++++++++++++++++++++++++++++++***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,++++++++++++,,,,,,,,,---......///............,,,,,,,,,......---,,,,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------,,,,,,,,,---------......------------............,,,,,,,,,,,,---...//////---------------......///////////////////////////*********++++++,,,,,,---.........------,,,,,,,,,,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,---------,,,---,,,+++******))))))***------,,,,,,+++++++++***,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,,,,---******++++++,,,,,,------------------------------------------,,,+++******,,,,,,++++++++++++,,,,,,---,,,,,,++++++,,,------+++)))((())),,,...//////,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++,,,,,,,,,++++++++++++***++++++++++++++++++,,,,,,,,,++++++******++++++,,,............------------++++++++++++,,,,,,,,,---...---,,,---...---+++)))+++++++++,,,,,,,,,,,,,,,---,,,+++***)))***+++,,,------...///...---,,,+++++++++++++++++++++++++++***++++++,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++,,,---------------++++++,,,,,,++++++******,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...,,,+++***+++,,,,,,++++++******++++++******++++++++++++,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...qqq^^^ZZZ]]]cccvvvpppllllllxxx|||ssswwwyyyiii]]]TTTJJJEEEDDDCCCDDDDDDEEEEEEEEEEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@@@@???>>><<<<<<<<<<<<===;;;;;;<<<<<<<<<<<<;;;;;;999::::::::::::::::::999:::999888888777777888888999999999999888777666666555444444333333222222111////////////................../////////000000000---------,,,,,,,,,,,,---........................//////.........---------+++***)))+++---...***'''------------------------***+++,,,------,,,+++***)))***+++,,,------------...------------,,,,,,,,,,,,000111...,,,------+++,,,,,,------------......---......///...---+++***---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,++++++******......---,,,+++)))((('''---,,,***))))))***,,,---,,,,,,,,,+++++++++******++++++------------++++++************************(((((('''&&&&&&&&&'''''',,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,------------,,,,,,+++++++++,,,------,,,---...//////...------,,,+++******+++,,,+++)))------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......+++++++++,,,,,,,,,,,,---,,,,,,,,,,,,,,,---...///------,,,,,,------...///,,,,,,,,,,,,,,,,,,,,,,,,))))))******+++,,,------.........------,,,,,,+++++++++,,,,,,++++++***)))+++++++++,,,,,,,,,------((()))***+++,,,---------++++++++++++,,,---......---,,,,,,++++++******))),,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,---------------,,,+++******+++,,,---++++++******************)))'''%%%&&&))),,,---...,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,------------------------******++++++,,,,,,,,,,,,---------------,,,+++*********++++++,,,,,,------000///---,,,+++,,,---------.../////////...---,,,***+++++++++++++++,,,,,,***++++++,,,,,,,,,++++++***+++,,,---...---,,,++++++,,,------......------,,,,,,,,,,,,,,,+++***))),,,,,,,,,,,,,,,,,,,,,,,,******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++---...---++++++,,,,,,,,,++++++***++++++,,,+++++++++++++++,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...~~~zzz|||mmm______bbbgggvvvrrrmmmkkkwww~~~uuuxxx{{{kkk```VVVMMMGGGFFFDDDDDDDDDDDDDDDEEEEEEFFFDDDDDDDDDCCCCCCBBBAAAAAAAAA@@@>>>===<<<<<<======888888999999999999888888:::::::::;;;;;;::::::::::::999999888888888888888666666777777666555333222555444444333333222222111............////////////------........./////////,,,---------------------....................................---------------)))''''''***,,,+++)))------------------------+++,,,---......---,,,+++***+++,,,---------------.........---------,,,,,,(((---///---,,,......,,,,,,,,,,,,,,,------......---......///...---+++***,,,,,,,,,++++++,,,,,,---------------,,,,,,,,,,,,'''((()))+++,,,---......---,,,***))))))***,,,---,,,,,,++++++++++++++++++++++++------------++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,******,,,------------,,,,,,+++++++++,,,------...---...............---------+++******,,,,,,+++***------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......++++++,,,,,,,,,---------///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......++++++++++++++++++++++++))))))***+++,,,,,,------.........------,,,,,,,,,++++++,,,,,,++++++***)))+++++++++,,,,,,,,,------((()))***+++,,,---------++++++++++++,,,---......,,,,,,,,,++++++*********,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++,,,,,,,,,---,,,,,,++++++,,,,,,---))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,------------++++++************++++++******+++************)))---***(((((())),,,------,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,++++++******++++++,,,++++++++++++++++++++++++)))***+++,,,,,,,,,+++++++++,,,------,,,+++++++++)))*********++++++,,,,,,000///---,,,+++,,,,,,---,,,---.../////////...---*********++++++,,,,,,,,,+++++++++,,,,,,+++******)))***,,,---...---,,,,,,+++,,,------......------------......---,,,++++++++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))+++......---,,,,,,,,,,,,++++++***++++++,,,,,,---------------,,,,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...~~~{{{wwwxxxqqqeeehhhkkknnnzzzuuunnnkkkvvvvvvyyy}}}nnndddZZZPPPIIIGGGDDDDDDDDDDDDDDDEEEFFFFFFEEEDDDDDDCCCBBBBBBAAAAAAAAA@@@>>>===<<<<<<======999::::::;;;;;;::::::999::::::;;;;;;;;;;;;::::::::::::999888888888888999666666666666555444333222555444444333333222222111...////////////000000000------------..................///000000000000///,,,,,,,,,,,,,,,,,,,,,,,,.........------------,,,///,,,)))((())),,,......------------------------,,,,,,---.........------+++,,,------.........---++++++,,,---...///000000''',,,...,,,+++---...---++++++,,,,,,------......,,,------------,,,,,,+++,,,,,,+++++++++,,,------............------------***++++++,,,,,,,,,,,,,,,---,,,+++******+++,,,---&&&'''((()))***,,,------+++,,,,,,------,,,,,,+++---------------------------------,,,------......,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++,,,++++++,,,,,,---.../////////...---------......///---------//////...---------------------------,,,,,,,,,,,,,,,,,,,,,,,,------------------------------,,,,,,,,,,,,++++++,,,,,,,,,---------......---.........//////////////////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,------...------------------------+++++++++,,,,,,------...------------------------,,,,,,,,,,,,,,,++++++***++++++,,,,,,,,,,,,------******+++,,,---------,,,---,,,+++******))))))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,---------,,,,,,++++++,,,,,,---******++++++,,,,,,------........................------------,,,+++************++++++++++++******+++,,,,,,---------,,,,,,000...,,,,,,---......---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++***++++++++++++,,,,,,,,,++++++++++++++++++,,,,,,,,,++++++******++++++,,,************++++++++++++)))***,,,---------,,,+++***,,,------+++***+++,,,************++++++++++++++++++++++++++++++******+++,,,---...///...------*********++++++,,,,,,---++++++++++++++++++***)))******+++,,,------------++++++,,,---------------------.........---,,,,,,************************+++,,,,,,------......///,,,,,,,,,,,,,,,,,,,,,,,,***,,,...///---,,,+++,,,++++++******++++++,,,,,,......------------,,,,,,+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...}}}{{{vvvvvvssshhhjjjlllmmmxxxwwwooojjjsssvvvzzz~~~qqqhhh^^^SSSJJJGGGEEEDDDDDDCCCDDDEEEFFFGGGEEEDDDDDDCCCBBBBBBAAABBB@@@???===<<<;;;;;;<<<============>>>>>>=========::::::;;;;;;;;;;;;::::::;;;:::999999888888999999999999888777777666666666555444444333333222222111/////////000000000111111............////////////---...///000111111000///,,,,,,,,,,,,,,,,,,,,,,,,.........---------,,,,,,------,,,+++***+++...111------------------------,,,,,,++++++,,,------...+++,,,------...---------++++++,,,---...///000000)))---...+++***,,,...,,,***++++++,,,------......,,,++++++++++++,,,,,,---,,,+++++++++,,,,,,---...------------............000//////...,,,+++)))(((,,,,,,,,,,,,,,,,,,,,,,,,''''''(((***+++---......---,,,,,,++++++,,,,,,---------------------------***************+++,,,---,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......,,,+++***+++++++++,,,,,,...//////111000---,,,+++,,,...//////...---...000111000///........................------------------------........................---------,,,,,,+++++++++,,,,,,,,,---------..................////////////...------,,,,,,,,,------,,,,,,++++++,,,,,,---...........................------------------------+++,,,,,,------.........---------------,,,++++++++++++,,,,,,,,,,,,------+++,,,,,,---------,,,,,,...---,,,+++************++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...///---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,---------////////////////////////------------,,,+++******)))+++---......---+++)))******,,,---...------,,,///---,,,---...///...---,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++******+++++++++,,,,,,,,,,,,,,,++++++++++++++++++,,,++++++******++++++,,,*********++++++,,,,,,,,,***+++---.........,,,+++)))+++------+++***+++,,,,,,,,,,,,,,,,,,+++++++++)))***+++------,,,+++******+++,,,.........---,,,)))******+++,,,,,,------+++++++++++++++***))))))++++++++++++,,,---......***++++++,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++,,,------...//////,,,,,,,,,,,,,,,,,,,,,,,,,,,...//////---+++++++++++++++******++++++,,,------------,,,,,,,,,+++++++++,,,------++++++,,,---,,,,,,++++++,,,,,,---...~~~{{{wwwvvv~~~nnnbbbbbbcccdddnnn}}}xxxooohhhqqqvvvzzzsssjjjaaaTTTKKKHHHEEEDDDCCCCCCCCCDDDFFFGGGEEEEEECCCBBBBBBBBBBBBBBB@@@???===<<<;;;;;;<<<<<<:::;;;;;;;;;;;;;;;;;;::::::;;;;;;<<<<<<;;;;;;:::;;;:::999999888888999999999888777666555555555555555555444333333222222111//////000000111111222222////////////000000000000+++,,,.../////////...---..............................---------,,,,,,,,,))),,,---,,,******---000------------------------++++++***)))***+++---...++++++,,,---------,,,,,,///............------------000000,,,***,,,---,,,******+++,,,,,,---......++++++***)))***+++---...++++++++++++,,,,,,---...------------------------***+++,,,---......//////,,,------......------,,,------------------------...---++++++++++++---...,,,,,,,,,,,,,,,,,,,,,,,,************+++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,+++,,,.........,,,***)))+++++++++,,,---...///000222000---+++***,,,...000---,,,+++---///000000///........................................................................---------,,,,,,+++++++++,,,,,,,,,---------......,,,,,,,,,---------......,,,,,,,,,,,,---...//////,,,,,,++++++,,,,,,---...------------------------..................------***++++++,,,---...//////------......------,,,+++++++++,,,,,,,,,---------------.........---,,,,,,------------...///000000***+++,,,---......///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,---...///000---,,,,,,++++++,,,,,,---------------------------------------------------******+++,,,------------)))+++...000000...+++)))'''((()))+++,,,,,,++++++*********+++------,,,***,,,,,,,,,,,,,,,,,,,,,,,,---+++******+++,,,,,,+++*********++++++,,,,,,,,,---,,,,,,++++++*********,,,++++++++++++++++++,,,+++++++++,,,,,,---------***+++---//////...---,,,(((+++------+++)))+++---.........------,,,,,,,,,)))+++---000000///---,,,)))***,,,---------,,,,,,))))))***+++,,,,,,------+++++++++++++++***)))(((++++++******+++---...000******+++,,,,,,,,,,,,+++)))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,---...000///---+++******+++*********+++,,,,,,---,,,,,,,,,++++++*********+++,,,------++++++,,,---,,,,,,++++++,,,,,,---...}}}vvvvvvuuufff``````cccqqq{{{nnngggnnnzzz~~~}}}xxxnnndddYYYNNNFFFEEEEEEEEEEEEFFFFFFFFFFFFEEEDDDDDDCCCBBBBBBAAAAAA>>>>>>>>>===<<<<<<;;;;;;>>>===<<<;;;;;;;;;<<<<<<======<<<<<<<<<;;;;;;;;;===;;;888666555555777888666777777666333222333333555555444333333222111111111111000......---------......------------......000...,,,---000111///---......///000000///...---***,,,...000000000...---,,,,,,,,,,,,,,,,,,,,,---///......------......///---------,,,,,,+++++++++//////...------,,,++++++///............///000000...------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,*********,,,...///***+++,,,,,,------,,,,,,///...---,,,+++,,,---------------............///------------------------000000000...+++'''### ------------...///000000111000...---+++)))((('''***++++++,,,---...//////---,,,,,,,,,,,,---......................................................---------............///......------------...............------,,,,,,,,,//////.........---------....../////////...,,,+++---......---++++++---...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------.........++++++,,,---............,,,,,,,,,---------......------------------------,,,,,,,,,---------..............................,,,,,,,,,------.........---...///...,,,++++++---,,,,,,,,,++++++,,,------,,,,,,,,,,,,,,,,,,,,,,,,///............---------,,,,,,,,,,,,,,,,,,,,,,,,............------,,,+++---------,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,///......---------......------,,,,,,,,,,,,++++++...---,,,,,,******)))(((,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++***)))***+++---...+++---///000000...+++)))))))))***++++++,,,---------------,,,,,,+++++++++++++++,,,,,,,,,++++++*********+++++++++,,,,,,,,,///---+++))))))+++---///...---+++*********++++++++++++******++++++,,,---.........------,,,,,,,,,,,,,,,,,,++++++*********++++++------------++++++'''((()))***************.........------,,,,,,,,,*********++++++,,,,,,,,,******+++++++++,,,,,,,,,+++***)))(((((()))***+++++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,---***'''$$$%%%(((,,,///,,,,,,,,,,,,,,,,,,,,,,,,......------...///111222xxxxxxxxxiiicccbbbfffttt~~~oooggglllvvv|||{{{yyynnndddZZZPPPIIIFFFFFFEEEEEEEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA>>>>>>>>>===<<<<<<;;;;;;============<<<<<<;;;;;;::::::999999999888888888888888888999999::::::;;;777888888777555444444555555555444333333222111111111111000......------...000000////////////000000///---,,,---//////...,,,+++,,,---...//////......------...///...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---,,,,,,,,,,,,,,,,,,+++************************...,,,***))))))+++...///...------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,+++***+++,,,...///***+++,,,,,,------,,,,,,...---,,,+++***+++,,,,,,------------............------------------------,,,,,,---------+++***)))++++++++++++,,,---......111000000...---,,,+++***,,,,,,---------------------,,,,,,,,,,,,---......................................................---------............///......------------...............------,,,,,,,,,......---------,,,,,,,,,,,,------......---,,,+++---......---,,,+++---///---------...............,,,,,,,,,------..................//////...------,,,,,,---------.........------------------------,,,,,,,,,---------..............................,,,,,,,,,---------......///000000///...------///...---,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...............---,,,,,,---------,,,,,,+++++++++++++++++++++++++++++++++......---------......///.........---------,,,,,,,,,,,,,,,------------...,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++++++++,,,---...***+++,,,------+++)))(((++++++,,,------...//////---------,,,,,,++++++++++++++++++,,,,,,++++++*********+++++++++,,,,,,,,,...---+++******+++---...---,,,+++*********++++++,,,+++++++++++++++,,,,,,------------,,,,,,,,,+++---,,,,,,,,,+++++++++++++++,,,,,,------,,,,,,+++++++++,,,,,,,,,+++******------,,,,,,,,,+++++++++++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,,,,+++************+++,,,++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++******))),,,,,,,,,,,,,,,,,,,,,,,,...---,,,,,,,,,---///000,,,,,,,,,,,,,,,,,,,,,,,,000///...---------...///||||||}}}mmmfffeeeiiixxxqqqfffhhhqqq{{{zzz~~~{{{oooeee[[[RRRLLLGGGGGGFFFFFFEEEDDDDDDDDDCCCCCCBBBBBBAAA@@@@@@@@@???>>>>>>======<<<<<<;;;<<<<<<=========<<<;;;:::999999888888888777777777444666888:::;;;;;;:::999666888888777555444444555555444444333333222222111111111000///............000000////////////000000...,,,+++,,,---...---,,,)))***+++---............///...---,,,,,,+++++++++......------,,,,,,++++++......------------......+++,,,,,,,,,,,,,,,,,,---++++++,,,,,,---...//////...,,,)))&&&'''***---000...------,,,,,,------...,,,,,,++++++,,,,,,---...---,,,+++++++++,,,......***+++,,,,,,------,,,,,,---,,,+++*********++++++------------............------------------------++++++,,,------...//////++++++++++++,,,---...///111111000000///...............---------,,,,,,,,,---,,,,,,,,,,,,---......................................................---------............///......------------...............------------------------,,,,,,,,,,,,,,,++++++,,,,,,---,,,,,,,,,---......---,,,,,,---/////////...---,,,,,,++++++---------------.........000000000000///...---,,,,,,------------.........------------------------,,,,,,,,,---------..............................,,,,,,,,,------------......///000///...---...///......---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,...............------,,,------,,,,,,,,,,,,++++++************************---,,,,,,,,,---...///////////////............------............/////////,,,------......------,,,,,,,,,,,,,,,,,,,,,,,,,,,......---,,,,,,,,,------,,,,,,++++++++++++******+++,,,,,,------......///------,,,,,,,,,,,,++++++***++++++,,,,,,+++++++++******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,+++*********++++++---,,,+++++++++++++++,,,,,,,,,,,,,,,++++++++++++------------,,,,,,,,,,,,---,,,,,,++++++,,,,,,---............---,,,+++***,,,,,,++++++++++++******,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,------,,,,,,,,,,,,------++++++******++++++,,,------,,,,,,++++++,,,,,,---+++++++++++++++***)))))),,,,,,,,,,,,,,,,,,,,,,,,)))+++---.........,,,+++,,,,,,,,,,,,,,,,,,,,,,,,000///...---,,,,,,,,,,,,qqqjjjiiimmm}}}ssseeeeeelllzzzzzzyyy~~~|||oooddd\\\TTTNNNHHHHHHGGGFFFEEEDDDCCCCCCCCCBBBBBBAAAAAA@@@????????????>>>>>>===<<<<<<<<<<<<<<<;;;::::::::::::;;;;;;;;;;;;;;;::::::::::::666777888999999777666444555666777666444333444555444444444333333222222222111111000///......//////......------------.........------------...------++++++,,,,,,---------......---+++******+++,,,---//////...---,,,++++++***//////............//////+++++++++,,,,,,------------------...//////000000///...,,,***+++---///111...------,,,,,,------...,,,,,,++++++,,,,,,---...------,,,,,,,,,,,,---...***+++,,,,,,------,,,,,,---,,,,,,+++++++++++++++,,,,,,---------.........------------------------///...---,,,,,,,,,---------------......///000111////////////////////////---------------------------,,,,,,,,,,,,---......................................................---------............///......------------.....................---------------------------------++++++,,,,,,---------------......---,,,,,,...000111000...,,,***'''&&&%%%---------...............///////////////...------------------....................................,,,,,,,,,---------..............................------------------------+++,,,------++++++,,,---------,,,,,,,,,------...---------------------------------,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,---...///000/////////.........------111111000///...---,,,,,,,,,------......------,,,++++++,,,,,,,,,,,,------......------,,,,,,,,,,,,......---,,,,,,,,,---...*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,++++++******+++++++++,,,,,,,,,++++++------------++++++,,,+++++++++++++++++++++------,,,++++++++++++,,,++++++++++++++++++++++++------------------------------++++++++++++------...............---,,,,,,,,,,,,,,,+++++++++++++++,,,,,,,,,++++++***************+++++++++,,,,,,,,,---------,,,,,,---------++++++******++++++,,,------,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,+++******,,,,,,,,,,,,,,,,,,,,,,,,''')))+++------,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++vvvooonnnrrruuufffeeekkkyyy{{{zzz|||oooddd\\\TTTOOOIIIHHHGGGFFFEEECCCCCCBBBCCCBBBBBBAAAAAA@@@???????????????>>>======<<<<<<===;;;888666666777:::<<<<<<<<<<<<<<<;;;;;;;;;;;;999999888888777777666666666777888777555555555777444444333333333333222222111000000////////////000......------------............//////........./////////...------,,,,,,,,,,,,+++***)))***,,,///000//////...------,,,++++++,,,,,,++++++++++++,,,,,,+++++++++,,,,,,---------++++++++++++++++++++++++---......///////////////...------,,,,,,------...,,,,,,++++++,,,,,,---......---------------------***+++,,,,,,------,,,,,,---------------,,,,,,+++,,,,,,,,,------------...------------------------//////---,,,+++++++++,,,............///000111111------........./////////++++++,,,,,,---...//////---,,,,,,,,,,,,---......................................................---------............///......------------..........................................////////////,,,,,,---------...//////,,,---......------///111///...---,,,***)))((('''........................+++,,,---...............---------.........//////........................,,,,,,,,,---------..............................------------------------***,,,---,,,++++++,,,---+++++++++,,,---...///000------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++++++++,,,,,,...///000.........------------,,,000//////...---,,,++++++,,,------......------,,,+++++++++,,,,,,---------,,,,,,,,,,,,++++++******///...,,,++++++,,,...///******++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,***+++---......---+++***++++++++++++++++++++++++------,,,,,,+++,,,,,,---++++++++++++++++++++++++------------------------------++++++++++++------++++++,,,---------------,,,,,,,,,---------------,,,,,,,,,++++++***************+++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++******++++++,,,------,,,,,,++++++,,,,,,------------...---,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------............,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,------}}}vvvuuuxxxxxxjjjhhhooo{{{{{{zzz~~~pppfff]]]UUUOOOHHHHHHGGGFFFEEEDDDCCCBBBCCCCCCBBBBBBAAA@@@@@@@@@@@@??????>>>>>>======<<<===;;;888666555777:::<<<;;;;;;;;;:::::::::999999999999888888888999::::::777888999999777777888999333333333333333333333333111000000//////000000000000000////////////000000...///000///......///000111000///---,,,,,,,,,,,,+++*********+++...000222//////......------,,,,,,------,,,,,,,,,,,,------+++,,,,,,,,,,,,,,,,,,---------------------------***+++---...///...---,,,...------,,,,,,------...,,,,,,++++++,,,,,,---...............------------***+++,,,,,,------,,,,,,------.........---,,,+++,,,,,,,,,,,,------------------------------------,,,,,,,,,---------......,,,,,,,,,,,,---...///000,,,,,,---------.........***++++++,,,---...///000---,,,,,,,,,,,,---......................................................---------............///......------------.....................////////////////////////000000000......---------...//////,,,---......---...000111---------......//////////////////...............***+++,,,---............------........./////////........................,,,,,,,,,---------.................................------------,,,,,,,,,,,,---......------...///,,,,,,,,,,,,---///000000------------------------//////.........---------,,,,,,,,,,,,,,,,,,,,,,,,***++++++,,,,,,,,,,,,+++++++++,,,,,,,,,,,,------........................,,,+++++++++,,,---...............---------,,,,,,+++,,,,,,,,,,,,---------,,,------......------,,,***++++++,,,,,,------...++++++,,,,,,,,,+++******,,,+++*********+++,,,---------------------------++++++,,,,,,,,,,,,------)))***++++++,,,,,,,,,,,,******+++++++++,,,,,,,,,++++++------------++++++******+++,,,,,,,,,++++++,,,,,,,,,,,,,,,---......++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,---------------,,,,,,++++++,,,,,,---)))***+++,,,------------,,,,,,------------......,,,,,,++++++++++++++++++******+++++++++,,,,,,,,,******++++++++++++******++++++******++++++,,,------,,,,,,++++++,,,,,,------------------,,,,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,------------~~~|||~~~|||oooooovvvzzzyyy}}}sssiii___VVVPPPHHHGGGGGGFFFEEEDDDDDDCCCDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@??????>>>=========<<<;;;;;;::::::::::::::::::::::::999999999888888666777888888888777666555555777888777666555666888333333333333333333333333111000000000000000111111000000////////////000000,,,...000///---,,,...000///...---+++++++++,,,,,,,,,,,,+++,,,---...000111...............---------/////////....../////////---,,,,,,,,,,,,,,,,,,+++......//////000000111111++++++,,,,,,------------...------,,,,,,------...,,,,,,++++++,,,,,,---..................------,,,***+++,,,,,,------,,,,,,,,,,,,---...---,,,+++***++++++,,,,,,,,,---------------------------------+++,,,...///000000//////,,,,,,,,,,,,---...///000------------------......,,,,,,,,,------.........---,,,,,,,,,,,,---......................................................---------............///......------------......---........./////////000............//////000000///...---,,,,,,,,,---...,,,---............000222.........//////000000000000/////////.........---------...............---............////////////........................,,,,,,,,,---------....................................---------,,,,,,,,,+++---......------...///......------------.......................................---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---............---+++++++++,,,,,,---------------------------------,,,,,,,,,+++,,,,,,------/////////............---+++,,,,,,,,,,,,---------,,,------......------,,,******+++,,,,,,---......***+++,,,---------,,,++++++*********++++++,,,---------------------------+++++++++,,,,,,---------))))))***+++,,,,,,,,,,,,******+++++++++,,,,,,,,,+++,,,,,,------,,,,,,+++)))***+++,,,,,,,,,,,,++++++++++++,,,---...///000+++,,,,,,,,,------------++++++++++++,,,,,,,,,---+++,,,,,,------,,,,,,++++++,,,,,,---------,,,,,,++++++,,,,,,,,,---------++++++++++++++++++,,,,,,******+++++++++,,,,,,,,,)))***+++,,,,,,+++***)))++++++******++++++,,,------,,,,,,++++++,,,,,,---++++++,,,,,,++++++***))),,,,,,,,,,,,,,,,,,,,,,,,*********+++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,+++,,,---......---,,,,,,sssttt{{{yyywww|||vvvkkkaaaWWWQQQGGGGGGFFFFFFEEEEEEDDDDDDEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@??????>>>=========:::;;;>>>???>>>===:::888;;;;;;;;;:::::::::999999444666777888666222---***111333444333222222333444333333333333333333333333111000000000000000111111......------------......+++---///...,,,+++,,,///,,,+++*********+++,,,---......---------......///---------...............,,,,,,,,,++++++,,,,,,,,,---------,,,,,,+++++++++)))***+++,,,---///000000...---,,,++++++---///000...------,,,,,,------...,,,,,,++++++,,,,,,---....../////////...---,,,,,,++++++,,,---------,,,,,,++++++,,,---,,,+++***)))++++++,,,,,,,,,------------------------------------///000222222000///---///......//////000111222..............................---------,,,,,,,,,---,,,,,,,,,,,,---......................................................---------.........//////.........------.........---.........//////000000---------........./////////...,,,+++***++++++,,,,,,---............000222111111000...---,,,+++***000000//////.........---000000000000///...---,,,............/////////000////////////////////////,,,,,,,,,---------.......................................------,,,,,,,,,)))***,,,+++++++++,,,---111111///...---,,,,,,+++........................---------,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,------...///000000000///+++++++++,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,------,,,+++++++++,,,,,,000000000000//////////////////...---,,,++++++***,,,------......------,,,******+++,,,,,,---......***+++---...///......---,,,,,,,,,------.........+++++++++++++++++++++++++++++++++,,,,,,---------((()))***+++,,,---------******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))***+++,,,---,,,,,,+++******+++,,,---///000111,,,,,,,,,------.........*********++++++,,,,,,,,,++++++---......---++++++............---,,,++++++*********++++++,,,,,,,,,*********++++++,,,,,,---******+++++++++,,,,,,,,,***+++,,,,,,,,,,,,+++***++++++******++++++,,,------,,,,,,++++++,,,,,,---***************)))((((((,,,,,,,,,,,,,,,,,,,,,,,,,,,---///000111000///...,,,,,,,,,,,,,,,,,,,,,,,,---......///...---+++***vvvyyy||||||~~~tttllldddXXXOOOJJJIIIGGGEEEDDDCCCBBBBBBDDDCCCCCCBBBBBBAAA@@@@@@@@@@@@AAA@@@@@@???>>>=========<<<;;;:::999999888<<<<<<;;;;;;;;;:::::::::999888888777777777777777666444444444555555333111444444333222222111000000***+++---///111111111000////////////////////////,,,---...///000000000000,,,,,,,,,---...///000111///......---------......,,,,,,,,,---------....../////////......---------,,,,,,,,,,,,,,,,,,,,,,,,---------............///------------------------++++++,,,,,,,,,---------........................------------------------///...---,,,,,,---.../////////...---,,,,,,+++++++++,,,,,,------,,,,,,+++.........------,,,,,,,,,++++++++++++,,,...000111...............///000111........................+++,,,,,,------,,,,,,+++...///...---,,,,,,...000////////////////////////........................---------.........//////////////////////////////............////////////...---,,,,,,---...///000,,,,,,---.../////////...000000//////.........---000000////////////000000///000111111111111111111////////////000000000000000///---,,,,,,---...000,,,,,,,,,,,,,,,,,,,,,,,,---.........///000000000000//////.........////////////.........---------///...,,,++++++,,,...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++................................................------------------------)))******,,,---...//////......///000///...,,,+++///...---...000000000///---...///000111222222222000000//////......------......---------,,,,,,,,,++++++,,,------------,,,...------,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.../////////...,,,******+++,,,------------------------------,,,+++***+++,,,---...,,,,,,---......------,,,++++++++++++++++++++++++)))))))))******++++++,,,...,,,,,,...000000,,,(((++++++,,,,,,,,,,,,------------,,,++++++******)))++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---------------------------...........................---,,,,,,---...---,,,111///---,,,------,,,+++,,,,,,,,,---------......******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~|||yyy||||||{{{zzznnnggg___VVVNNNKKKJJJHHHGGGEEEDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@@@@@@@AAA@@@@@@???>>>===<<<<<<<<<;;;;;;::::::999;;;;;;:::::::::999999999999888888777777777777777666555444555666666444333666555555444333333222222......///000000000//////////////////////////////,,,,,,---...////////////---------------...///000111000///------,,,,,,,,,------------------------............------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...------------------------++++++,,,,,,,,,---------........................------------------------///...------------...//////......---,,,,,,++++++---......//////......---......---------,,,,,,,,,...---,,,,,,,,,---.........------------......///........................---------------------------......---,,,,,,---///.......................................---------........./////////000000////////////////////////............//////////////////.........///000111.........///......------000/////////............000000////////////000000---....../////////////////////////////////000000000///---,,,,,,---...///000000000000000000000000////////////000000000000///...............////////////.........---------///...,,,++++++,,,...///------------------------........................------------------------------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,------...///......,,,,,,...---,,,---///000///.........000111222333333333222222111111000/////////.........---------,,,,,,))))))***++++++++++++***------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,---.........000...,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,------.........------,,,,,,,,,++++++++++++++++++++++++*********+++++++++++++++///------...000///---***,,,,,,,,,++++++*********+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++***++++++++++++++++++++++++++++++******++++++,,,---------------------------,,,,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,---...---------,,,+++***++++++******+++++++++,,,,,,,,,------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,xxxvvv|||~~~{{{xxxwwwjjjbbb\\\TTTNNNLLLKKKIIIHHHFFFFFFEEEEEEDDDDDDCCCCCCBBBAAAAAAAAA@@@@@@AAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;::::::999999999888888888999888888777777777777777666555555666777888666555555555444444333333222222222111000000////////////////////////////////////+++,,,---..................---------------......111111///---,,,+++++++++......------------------,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,------------------------------,,,,,,,,,,,,------------........................------------------------///...------------...///.........------,,,,,,+++---......//////......---...------------,,,,,,,,,000///...---,,,+++++++++...------,,,,,,,,,------...........................------,,,,,,------...---///000000///......///........................//////.........---------/////////000000000000000////////////////////////............////////////111000000/////////000000////////////...---,,,,,,////////////............000000////////////000000------...//////////////////////////////////////////...---,,,,,,---...///////////////////////////111111000000000000000///------------...///000000/////////.........------///...---,,,,,,---...///........................000000000000000000000000------------------------------------------------------------------------......---,,,+++***)))))),,,,,,---......---------...,,,,,,,,,...///...---...///000222333333444444444444444333222222111111///.........------------)))******+++++++++++++++------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------///...---+++******++++++++++++++++++++++++++++++++++++,,,,,,------,,,,,,111000...,,,+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++///...------......---,,,---,,,,,,+++***)))(((''')))******+++,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,++++++++++++++++++++++++++++++++++++******++++++,,,---------------------------************************+++,,,,,,------.........+++++++++++++++++++++************+++++++++,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,sssooouuu{{{vvv{{{xxxllleee^^^UUUNNNKKKJJJIIIGGGFFFFFFEEEEEEDDDDDDDDDCCCBBBBBBAAAAAA@@@@@@@@@@@@@@@???======:::::::::;;;;;;<<<<<<<<<::::::::::::999999999999999888888777777777777777444444444555777888666555222222222222111111000000333222111/////////000000////////////////////////+++,,,,,,---......------......---,,,,,,,,,------000///...---,,,,,,++++++............------------++++++,,,,,,------......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,---------,,,,,,------------------,,,,,,,,,------------...........................------------------------.........------...............---------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------000///...---,,,+++++++++//////...---,,,,,,,,,,,,........................------,,,++++++,,,------...000222333111000000000......................../////////...------,,,,,,////////////////////////////////////////////////............////////////111000000//////............////////////......---///////////////.........000000////////////000000//////000111222222222222000000000//////...............---------...///000........................111111000000//////......------------...///000111////////////..................------------......................................................------------------------------------------------..............................---,,,+++***))))))++++++,,,---------......---,,,+++,,,.........---///000111222333444444444555555444444333222222222/////////............---+++,,,------......---------,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,---...---,,,+++000///---+++***+++---...,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++///---,,,,,,,,,,,,,,,,,,,,,,,,,,,+++***)))))))))*********++++++,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,+++++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,***************************+++,,,---------///000,,,---......------------++++++++++++,,,,,,,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,qqqlllppp|||{{{tttxxx|||sssmmmdddXXXOOOJJJIIIHHHGGGFFFEEEEEEEEEEEEDDDDDDCCCCCCBBBAAAAAA@@@@@@@@@@@@@@@???======999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::::::::999888888777777777777777333222222444666666555444222111111111111111000000222111000//////000111222////////////////////////+++,,,------...---------...------,,,,,,,,,------------,,,,,,,,,------...........................,,,,,,,,,------.........,,,,,,,,,,,,,,,,,,,,,,,,------------............,,,,,,,,,---------......,,,,,,---------.................................---------------------------..................------------------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------------,,,000000///...---------...........................,,,,,,++++++++++++,,,,,,,,,///111111000.................................//////.........---------........................////////////////////////............////////////////////////...------,,,,,,---...///000000000000.........///////////////000000////////////000000///000111222333333333333222222111000///.....................///000000111111111111111111111111111111000000//////.........---------...///000111222000000/////////.................................------------------------------------------------------------------------------------------------........................---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......///---,,,+++,,,.........---///000111222333444444444555444444333222222111111000000/////////.........,,,,,,---............---,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++*********+++,,,---...///........................***+++,,,---...---,,,+++...---+++***+++---///000,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---,,,,,,+++******+++,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++******------------------------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------,,,,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++)))+++------,,,,,,...000---///111000...------...,,,,,,,,,,,,------------,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,~~~qqqlllnnnyyy|||tttvvv~~~yyytttjjj\\\QQQIIIHHHGGGFFFFFFEEEEEEEEEEEEEEEDDDDDDCCCBBBBBBBBB@@@@@@AAA@@@@@@???>>>===:::::::::;;;;;;<<<<<<<<<<<<<<<<<<;;;;;;;;;::::::999888888777777777777777444333222444555666444333333333333333333333222222111000000/////////000000////////////////////////------............---------,,,,,,,,,,,,,,,------++++++++++++,,,---...///------........./////////------..................,,,,,,,,,,,,,,,,,,,,,,,,---------.........//////+++,,,,,,------.........,,,---------....................................------------------------------...//////...---------------------------------......//////......---,,,,,,,,,------------...++++++,,,---.........---000000///.........//////........................+++,,,,,,------,,,,,,+++***,,,------,,,++++++,,,------------------------....................................------------////////////////////////............////////////---...............---,,,+++,,,---///000111222222.........///////////////000000////////////000000...///000111222333333333444444333222000///......//////000000111222222222111111111111111111111111000000000000000000//////////////////000111222222000000000/////////..............................------------------------000000000000000000000000........................................................................,,,,,,------......//////......---------...//////...,,,,,,,,,...///...---...///000222333333444444444444333333222111111111000000000000////////////******+++,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,))))))***+++---...//////........................++++++,,,,,,------,,,,,,,,,+++++++++,,,...000111,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++,,,---,,,+++******,,,++++++,,,,,,,,,---------------,,,,,,+++******))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,---------,,,,,,++++++++++++++++++++++++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++))),,,///...,,,+++...000,,,///222111---++++++---,,,,,,---------.........,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,}}}sssnnnpppyyy|||tttvvv~~~zzzvvvmmm___TTTJJJIIIHHHGGGGGGFFFGGGGGGEEEEEEDDDDDDCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>===::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888777777777777777555555444555666666444222222222222222222222333333111111111000///...---,,,////////////////////////....../////////......---++++++++++++,,,---......,,,,,,,,,+++,,,,,,------,,,,,,---...///000111111//////////////////......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------.........++++++,,,,,,---......///------------....................................------------------------------...//////...---------------------------------......//////......---,,,,,,,,,---------......+++,,,---.........------......---------...//////........................+++---///000000///---++++++,,,,,,+++******+++---------------------------,,,,,,------.../////////////////////.........---////////////////////////............////////////------//////000///......,,,---...000000111111111............/////////000000000////////////000000///000222333444555555555666555444333111000///...000000111222333333444333222222222222222222222222111222222222222222333333222111111111111111222222000000000000/////////.........////////////..............................111111111111111111111111////////////////////////////////////////////////................................./////////000000111000///.........//////...---,,,---///000///.........000111222333333333555444444333333222222111111111111000000000//////***+++,,,,,,---,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,*********+++,,,,,,,,,---++++++,,,,,,------,,,,,,........................,,,,,,++++++,,,,,,------+++,,,,,,------.........------------------------*********++++++++++++++++++...000000---++++++,,,,,,,,,,,,+++++++++++++++,,,+++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,---------,,,++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++++++++++++++++++++++++++***---000///+++***---000...222555444///++++++---++++++,,,,,,,,,---------++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,|||tttqqqsss{{{|||tttvvv|||xxxtttlll```VVVKKKJJJIIIIIIHHHHHHHHHHHHEEEEEEEEEDDDCCCCCCBBBBBB@@@@@@AAA@@@@@@???>>>===;;;;;;;;;;;;;;;;;;;;;;;;:::::::::999999999888888999888888777777777777777777666555666777666444333000000000000000000111111222222222111///,,,***(((////////////////////////...///////////////......*********+++,,,---...///...------,,,+++++++++++++++,,,---...///111222222111111000000//////......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------++++++,,,,,,---...//////---------.........//////........................------------------------,,,---...//////...---,,,------------------------+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,---.........---,,,+++,,,,,,,,,,,,------...///........................,,,...111333333111...,,,...///...---,,,,,,...000------------------------+++,,,,,,---...///000000111111000000/////////...////////////////////////............/////////000---...///111111111000000...///000000000000000///---.........//////000000000000////////////000000222333444666777888888888777777555444222111000///000111222333444555555444777777777777777777777777333333333444444555555555333333222222111222222222000000000000////////////......////////////......000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000////////////////////////000000000000000/////////222111000///......///000///...---...000000000///---...///000111222222222666555555444333333222222111111111111000000000000,,,---......//////......,,,++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***+++,,,,,,------------------,,,+++******---------------------------,,,+++***+++,,,---...,,,------......---,,,,,,------------------------)))))))))******++++++,,,,,,///222222000------...---,,,,,,+++***)))((((((*********++++++,,,------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,,,,------------++++++++++++++++++++++++++++++******++++++,,,---++++++++++++++++++++++++************************+++...111///+++))),,,///222666999777222------///******+++++++++,,,,,,,,,******+++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,~~~uuuvvv}}}vvvvvvzzzvvvqqqggg[[[QQQKKKIIIGGGGGGHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCCCCBBBEEEDDDBBBAAAAAA???<<<999999999::::::;;;<<<===============<<<;;;:::999888888888888666444444666888777777777777666555444333333333333222222222111111222111111000///......---.................................------,,,,,,,,,------------------------***+++,,,------,,,+++************+++,,,---...///...------,,,,,,++++++***......---------,,,,,,,,,,,,,,,,,,------.........------------------------...---,,,++++++,,,---...++++++,,,------,,,,,,,,,------------------------111000000///......------........./////////000000///---+++******+++,,,...------------------------.................................///////////////000000000...+++***)))***---,,,,,,,,,,,,---....../////////...---------,,,000///...,,,++++++++++++------------------------000000///............///,,,,,,,,,---...///000000///////////////000111111///////////////000111111333000......///111222222000000000000000000000000000111111111///000111333555888:::;;;:::::::::;;;999999999666444222222333444444333444555888:::;;;>>>======<<<:::999888888777888999:::999777555444888888888777555333111000111111111111111000000000555333111111222111000...//////000000000000///////////////000000000000000////////////000000000000///000111111111111000000/////////000000000000000111222222333444444555555666555444333111000///...111000///...---...//////---...///111111111111000333333333333333333333333444222000//////...---+++///...---...//////---+++------,,,+++***)))((((((((()))+++,,,------,,,+++------------------------.........------,,,,,,,,,........................---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,*********++++++,,,,,,,,,******+++,,,,,,---......******++++++++++++******,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,))))))***++++++++++++******)))((((((((()))***+++++++++******++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------222111000///...---------------++++++++++++------,,,,,,,,,,,,,,,,,,,,,,,,///......------,,,,,,+++)))***++++++,,,---......*********++++++,,,,,,,,,xxxxxxvvvvvv{{{vvvqqqgggZZZPPPKKKIIIGGGGGGHHHHHHGGGFFFDDDDDDCCCCCCBBBBBBBBBBBBDDDCCCAAA@@@@@@@@@>>><<<999::::::;;;;;;<<<<<<<<<:::;;;;;;;;;;;;::::::999999999999777666555777999777777777666666555444333333333333222222222111111111111111000///..........................................------,,,,,,,,,------------------------,,,,,,------------,,,,,,,,,,,,,,,,,,---...//////------------------------......---------,,,,,,,,,,,,,,,------------------------------------------...------,,,,,,------...............------,,,+++------------------------+++,,,---...///000000111,,,,,,,,,---------......///...---,,,,,,---...///------------------------........................000000///...---,,,++++++...//////...,,,++++++------,,,,,,,,,,,,---.....................---------.........---------------------------------------...............///000000---......//////000000000///////////////000111111///////////////000111111222000......///111222222........................111333333333222222444666555777:::;;;;;;:::;;;<<<999999999777555555666888<<<===???AAACCCEEEFFFGGGEEEDDDBBB@@@>>><<<;;;;;;<<<===>>>??????>>><<<;;;;;;;;;;;;:::999888777666444444555555444444444444333222000000111111000...000000111111222111111111333333444444444444555555222222222111111000000000000000111111111111111000000000000111222222333333222222222333444444555555999888777666444333222111333222111000///000111111...///000111222222222111333333333333333333333333777444111000000000///...///...---...//////---+++++++++******))))))(((((()))***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,+++++++++,,,,,,---------++++++,,,,,,,,,,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,******+++,,,,,,,,,,,,,,,,,,+++*********+++------,,,,,,++++++,,,,,,---...++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------...---,,,++++++******+++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,******+++++++++,,,,,,,,,yyyzzzwwwxxx{{{wwwrrrhhh[[[QQQKKKIIIGGGGGGGGGHHHGGGFFFCCCCCCBBBBBBBBBBBBBBBAAADDDBBB???>>>???@@@@@@???;;;;;;;;;;;;;;;;;;;;;;;;888888999:::::::::::::::999::::::999777777888:::777777777666555555444444333333333222222222111111111111000000//////.......................................---------------------------------------.........------..................------......///,,,,,,---......///000000......---------,,,,,,,,,------------------,,,,,,------------------------------------------------000000000///...---++++++------------------------***+++,,,---...///000000,,,,,,,,,---------------.........//////000000111------------------------........................//////...---,,,++++++***,,,---......---,,,---///---,,,,,,,,,,,,---......---------...............,,,---...///000//////...------------------------,,,,,,---...///000111222//////000000000000000000///////////////000111111000////////////000111111111///......///111111111............///////////////111222222111222444666777999<<<=========???@@@============<<<>>>BBBEEEJJJMMMQQQUUUXXXYYYYYYXXXWWWTTTPPPKKKGGGEEECCCCCCAAABBBCCCDDDCCCBBBAAA@@@>>>>>>======<<<;;;;;;:::666777777777888777777777666444333444555555444333333444444555666666666666333333333444444444555555777666555444333222111111222222333333333222222111111222222333444555555666555555666666777777888888<<<<<<;;;999888777666555555555444333333333333333///000111222333333333222222222222333333444444444999666333111111111111000///...---...//////---+++++++++++++++++++++++++++*********++++++,,,---...,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++,,,,,,---------------...------------...//////,,,,,,,,,,,,,,,---......************************++++++++++++++++++++++++++++++,,,,,,,,,,,,------++++++************++++++---,,,,,,++++++,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,******++++++,,,------...---------,,,,,,+++++++++++++++++++++,,,,,,,,,,,,zzzzzzyyyyyyzzzvvvqqqiii]]]TTTKKKIIIGGGFFFGGGGGGFFFEEECCCCCCCCCCCCCCCCCCCCCCCCFFFCCC???>>>>>>?????????;;;;;;;;;;;;;;;;;;::::::888999999::::::999999999888999:::999888777888:::888777666666555444444444333333333222222222111111111000000000/////////..........................................---------........................//////------------////////////...---------------,,,---------.........///......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,...............---,,,+++........................///......---,,,,,,++++++////////////////////////,,,---...000111111111111................................................,,,,,,,,,------......///---...///...---,,,---///---,,,,,,,,,,,,---......,,,---------.../////////,,,---///111111000///---........................,,,---...//////000000000000000/////////////////////////////////000000111000000//////000000111222111///......000111111111000000000000000111111111///000222222222333666888;;;===@@@AAAAAABBBDDDFFFDDDEEEGGGHHHJJJOOOTTTXXX]]]```ffflllooopppnnnmmmnnnjjjccc\\\VVVRRRPPPPPPNNNNNNMMMLLLKKKIIIGGGFFFFFFEEEDDDCCCAAA@@@@@@@@@<<<<<<===>>>>>>===<<<<<<<<<;;;:::;;;<<<===<<<;;;888888999:::;;;;;;;;;;;;555555555555555555555666999999888888777666666555666666777777666666555555555555555555666666666666999999:::;;;;;;<<<<<<===???>>>===<<<;;;:::999999777777666666666555555555111111222222222222222222111111222333333444555555:::777333000000111111111...------...//////...,,,+++,,,,,,,,,---------...,,,+++******+++,,,...///++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,,,,++++++++++++++++++++++++++++++************************++++++,,,---------------...............//////000,,,++++++++++++,,,------+++++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,------*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}zzzzzz{{{~~~xxxsssooohhh^^^VVVJJJHHHFFFFFFGGGGGGFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEHHHEEEAAA>>>>>>>>>======;;;;;;;;;;;;;;;;;;::::::::::::::::::999888777666666888999999777777888999888777666555444444555555333333333222222222111111000000000000////////////........................................................................///...---,,,,,,---...//////...---,,,++++++++++++---------,,,,,,,,,++++++......---------,,,,,,,,,.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------***+++,,,---------------........................111000///...,,,***))))))/////////////////////...+++,,,---//////000000000................................................,,,------...//////000000///000000///---,,,,,,------,,,,,,,,,,,,---......,,,---------.../////////---///000111111///---,,,..............................///000//////...---///.....................///////////////000000111000000000000000111222222111000//////111222222111//////000000111111111111111333444555666888;;;===???AAADDDFFFGGGJJJMMMOOOPPPRRRUUUYYY]]]bbbiiimmmtttwww}}}~~~vvvnnngggbbb```___aaa```^^^[[[XXXTTTRRRPPPPPPOOOMMMKKKIIIHHHGGGGGGEEEFFFGGGGGGGGGFFFDDDCCCAAA@@@???@@@AAABBBAAA@@@======>>>???????????????============<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::999999999999888888777666666666;;;;;;<<<<<<===>>>>>>???@@@@@@???>>>===<<<<<<;;;999999999999999888888777444333333222222111111111111111222333333444555555888555222000000000000///...------...//////...,,,******++++++,,,---------,,,++++++***+++---...///++++++++++++++++++++++++*********++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++******++++++++++++******++++++++++++++++++++++++***************************++++++,,,,,,,,,,,,,,,,,,---------............***************++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,+++++++++++++++++++++++++++++++++,,,,,,,,,------,,,,,,,,,,,,---...///000,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------,,,,,,,,,++++++***************+++,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,{{{{{{|||vvvpppkkkfff]]]VVVJJJHHHFFFFFFFFFGGGFFFEEEDDDEEEEEEEEEEEEFFFFFFFFFHHHEEEAAA???>>>>>><<<;;;;;;;;;;;;;;;;;;;;;;;;;;;<<<<<<;;;;;;:::888777666555777999999888777888999999888666555444444555555333333333222222222111111000000000000////////////......................................./////////..............................------------.........---,,,+++++++++++++++...------,,,++++++******......---------,,,,,,,,,------------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,...---,,,++++++,,,---...))))))+++,,,---..........................................------------------------------,,,,,,,,,,,,,,,,,,------......///................................................000000/////////.........///000111///---,,,,,,------,,,,,,,,,,,,---......---------..................//////000///...---,,,...........................///000000000///---,,,---------...............///////////////000111111111000000000000111222222222111000111333444333222/////////000111111222222000222444555666999<<>>===>>>>>>>>>?????????@@@???????????????>>>===<<<<<<<<<;;;;;;:::999999999<<<<<<<<<===>>>>>>??????AAAAAAAAA@@@???>>>>>>>>><<<============<<<;;;;;;888777555444222111111000222222222333333444444444666444111000000000...---------,,,...///000...---((()))))))))******+++++++++++++++,,,,,,---...///,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,)))******++++++******)))++++++++++++++++++++++++++++++++++++++++++++++++******+++,,,,,,,,,,,,,,,***+++,,,,,,------,,,,,,)))))))))))))))***++++++,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++++++++++++++,,,------+++,,,,,,------,,,,,,+++***++++++,,,,,,------......------,,,++++++******)))******+++---......///------------,,,,,,,,,,,,}}}xxx|||}}}{{{}}}vvvmmmgggaaaYYYSSSJJJHHHFFFEEEFFFFFFEEEDDDDDDDDDDDDDDDEEEEEEEEEFFFEEECCCAAA@@@@@@???===;;;999::::::;;;;;;<<<<<<<<<;;;;;;;;;;;;;;;:::999888666888::::::999999999:::999888666444333444555666333333333222222222111111////////////000000000000........................---........./////////000...........................//////000000//////......------,,,,,,,,,---------------------,,,,,,,,,......---------,,,,,,,,,,,,,,,------------------++++++++++++++++++++++++000...,,,******,,,...000++++++,,,---.........---........................,,,------...//////000000......---------,,,,,,,,,...---,,,,,,,,,---...///................................................//////............------...///000///...---...///---,,,,,,,,,,,,---.....................------------------------.................................,,,---///000111000...---------......//////000000///////////////000111111111111000000111111222333333222222333444555444222222222333333444555555666333555777999:::===AAACCCHHHLLLSSS[[[cccllluuu{{{}}}|||xxxsssooolllkkkeeedddbbbaaa```aaabbbcccaaabbbbbbbbbaaa^^^ZZZXXXWWWUUUTTTTTTTTTTTTSSSRRRRRRRRRSSSRRRRRRQQQPPPOOOKKKJJJIIIGGGEEECCCAAAAAABBBBBBAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA@@@???>>>=========>>>>>>>>>??????????????????@@@AAAAAABBBBBBCCCCCCCCCBBBAAAAAA@@@@@@@@@AAAAAABBBAAAAAA??????>>><<<999666444222111111333333333333333333333333444333222222222000---+++---,,,,,,...///000///---*********+++++++++++++++***+++,,,---............,,,,,,,,,,,,,,,,,,,,,,,,------------,,,,,,,,,,,,---------------------------,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,......---------,,,,,,,,,+++++++++,,,,,,---------***++++++,,,,,,++++++***************************,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---------------)))***+++,,,,,,,,,++++++******))))))******+++,,,++++++++++++++++++++++++++++++++++++++++++++++++++++++,,,,,,,,,,,,------+++***************+++,,,+++,,,,,,------,,,,,,+++******+++,,,,,,---......---------,,,,,,,,,,,,,,,+++++++++,,,,,,---------......---------,,,,,,,,,xxxttt{{{zzzyyy|||~~~wwwkkkddd]]]VVVPPPJJJHHHFFFEEEFFFFFFEEEDDDBBBCCCCCCCCCDDDDDDEEEEEEBBBAAA@@@AAAAAAAAA>>><<<999999::::::;;;<<<======::::::;;;<<<<<<<<<;;;;;;666999;;;<<<;;;::::::;;;999888666444333444555666333333333222222222111111////////////000000000000........................---.........//////000000///////////////////////////000111222222111000///......---------......///,,,,,,------.../////////......---------,,,,,,,,,,,,,,,,,,------.........++++++++++++++++++++++++111///+++))))))+++///111.........///......------////////////////////////........./////////000000000000/////////.........000///---,,,+++---...///////////////////////////........................******+++,,,---//////000,,,---//////...///000222---,,,,,,,,,,,,---....../////////......------,,,++++++++++++---...000000////////////////////////***,,,...000111111000///---......///000111111222///////////////000111111111111111000111111222333333333333444666666555333777777777888999::::::;;;<<<>>>AAACCCDDDGGGKKKNNNNNNTTT\\\gggrrr~~~~~~xxxwwwvvvuuuvvvxxxzzz{{{xxxxxxyyyyyywwwsssooommmeeedddbbbbbbbbbbbb```_________^^^^^^]]][[[ZZZYYYTTTSSSQQQOOOLLLJJJHHHGGGEEEEEEDDDCCCBBBAAAAAA@@@AAABBBBBBAAA@@@???>>>======>>>???@@@BBBCCCDDDEEECCCCCCDDDDDDEEEFFFFFFFFFEEEEEEDDDDDDCCCCCCBBBBBBCCCDDDEEEEEEEEEDDDBBBAAABBB@@@<<<999555333222222444333333333333333333333333333333333333111...***---,,,,,,...///000///---........................***+++---...///......---------------------------.........------,,,,,,,,,........................---,,,++++++------,,,+++,,,,,,,,,,,,,,,,,,,,,,,,.........------,,,,,,,,,******+++,,,,,,---......+++,,,,,,------,,,,,,+++************************,,,,,,,,,,,,,,,,,,,,,,,,,,,---......//////......)))***+++,,,,,,,,,+++***++++++******++++++,,,---************************++++++++++++++++++++++++++++++,,,,,,,,,---------,,,,,,+++++++++++++++,,,++++++------------++++++******+++,,,,,,---......+++,,,,,,------......///------,,,,,,,,,,,,++++++.........------,,,,,,,,,}}}pppiiilll{{{xxxwwwxxxmmmggg^^^SSSIIIKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDEEEEEEDDDCCCBBBBBBDDDAAA???>>>??????>>><<<======<<<;;;;;;;;;;;;<<<::::::;;;;;;;;;;;;;;;;;;888888888888888888888888888888888777666444333222444444333222222111111000222111111000///......---000000000000///...---,,,///...------------...///111111111000///---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,------------------------///---...333444///+++***++++++++++++++++++++++++***+++,,,,,,------,,,,,,******++++++,,,---......------...//////...------,,,,,,,,,------.........------------------------///...---,,,+++,,,,,,---...------,,,---...///000---------............///......////////////......------------------------,,,---------...///////////////.........---------+++,,,------......---------,,,,,,,,,---...000111////////////////////////222111000000000000000111///......////////////////////////000000000000000000000000000000000//////222222222222222333444555444555666555444555888;;;:::<<<@@@DDDFFFFFFEEEDDDFFFGGGIIILLLNNNQQQSSSTTTVVV\\\eeeqqq~~~~~~yyy{{{wwwtttvvvzzz|||yyyvvvxxxwwwwwwwwwxxxwwwuuusssnnnggg___ZZZYYYVVVQQQMMMMMMKKKHHHFFFEEECCCAAA>>>CCCCCCCCCBBBAAA???>>>===>>>>>>>>>@@@BBBCCCBBBAAACCCDDDEEEFFFFFFEEEDDDCCCHHHGGGEEEDDDCCCDDDEEEEEEBBBBBBBBBBBBCCCEEEFFFGGGDDDBBB???:::777444333222444444333333333333333333222333444555444222000...,,,,,,---------,,,++++++++++++++++++++++++++++++---,,,***))))))***+++,,,........................---,,,++++++++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------+++((()))......((('''***222222111000///......---+++++++++******)))))))))*********++++++,,,,,,---***++++++,,,,,,++++++***---,,,++++++************---...000000...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,///---+++,,,...///---+++,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...------------------------,,,+++*********+++,,,---........................******))))))******+++,,,++++++++++++++++++++++++)))+++---,,,+++***++++++,,,,,,,,,,,,,,,,,,,,,,,,{{{mmmdddfffsssyyyxxx~~~{{{qqqkkkbbbUUUJJJKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDDDDDDDCCCCCCBBBBBBDDDBBB????????????>>><<<======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;;;;;;;;;;;;;888888888888888888888888888888888777666444333222444444333333222111111111111111111000///.........000000000000///...---,,,........................------.../////////......------------------------,,,,,,,,,,,,,,,,,,,,,,,,///,,,---111222///++++++........................,,,,,,---............---,,,------....../////////........................,,,,,,------------------------------............///...---,,,,,,,,,------...------,,,---...///000---------............///......////////////..............................---------...............000000/////////.........+++,,,------......------...---,,,,,,---...///000////////////////////////111000000000000000111111//////000000000000000///111111000000000111111111222222222222222222222222444333333333444666888999:::<<<>>>>>>???AAAEEEGGGLLLNNNRRRVVVYYY[[[[[[[[[[[[[[[]]]___aaacccdddeeedddiiipppzzzvvvpppnnnjjjeeeaaaZZZXXXTTTQQQOOOKKKHHHEEEDDDDDDCCCBBBAAA@@@>>>>>><<<<<<;;;===@@@AAAAAAAAACCCDDDEEEGGGHHHHHHHHHHHHIIIHHHGGGFFFFFFFFFFFFFFFDDDDDDCCCCCCCCCCCCDDDDDDEEECCC@@@===:::888777666666555555555555444444444222333444555444222000///------.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,///......---------------------------------------///...------------...///,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,,,,---------,,,)))***...///,,,,,,///,,,,,,,,,,,,++++++++++++,,,,,,+++++++++*********+++++++++++++++,,,,,,,,,++++++,,,,,,,,,,,,++++++......---,,,,,,,,,---------...//////---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,...,,,++++++---...---+++,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------------------------------,,,+++*********+++,,,---........................,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,+++,,,......,,,+++,,,---------------------------{{{lllaaa```kkkxxx{{{{{{}}}xxxrrrhhhYYYMMMKKKIIIGGGFFFGGGGGGFFFEEEDDDDDDCCCBBBBBBBBBBBBCCCDDDBBB@@@?????????>>>===>>>===<<<<<<;;;;;;<<<<<<<<<<<<<<<;;;;;;::::::999888888888888888888888888888888888777666555444333444444333333222222111111111111000000//////......000000000000///...---,,,,,,---...//////...---,,,,,,,,,---.......................................,,,,,,,,,,,,,,,,,,,,,,,,...+++***...000---,,,---////////////////////////,,,---......//////..............................///...---,,,,,,---...///------------------,,,,,,,,,,,,------......//////......---,,,,,,,,,------...------------...//////---------............///......////////////......////////////////////////...............---------000000000000000/////////,,,,,,---............---///...---,,,------//////////////////////////////000/////////000111222222///000111222222111000///111000////////////000000000000000000111222333444666555555666999<<>>===>>>@@@BBBCCCCCCBBBBBBBBBBBBCCCDDDEEEFFFHHHHHHIIIIIIIIIHHHGGGGGGGGGGGGFFFEEEDDDCCCCCCBBBDDDCCCAAA>>><<<:::999999888888888777777666666666333333444444444222111000........................------------------------........./////////......,,,,,,,,,,,,,,,,,,,,,,,,///......------......///,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------+++)))))),,,------///333,,,,,,,,,,,,------......---,,,,,,,,,,,,,,,++++++,,,,,,,,,,,,++++++++++++++++++,,,,,,,,,,,,++++++------,,,,,,,,,---......---......---++++++,,,---,,,,,,,,,,,,,,,,,,,,,,,,---+++***+++,,,---,,,+++,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,------------------------+++++++++++++++,,,---------------------------------------------......///,,,,,,,,,,,,,,,,,,,,,,,,+++---///...---,,,------........................~~~nnnbbb___hhhttt~~~}}}~~~}}}zzzppp```SSSKKKIIIGGGFFFGGGGGGFFFEEEDDDCCCBBBAAAAAABBBCCCCCCDDDBBB@@@?????????>>>===>>>======<<<<<<<<<<<<<<<======<<<;;;::::::999999888888888888888888888888888888888777777555444444555444444333222222111111111000000000/////////...//////000//////...------,,,---///000000///---,,,............---,,,+++***------------------------------------------------...***(((,,,...,,,,,,...,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...............,,,,,,,,,,,,,,,,,,++++++///...,,,++++++,,,...///.........------,,,,,,,,,------------,,,,,,,,,,,,------------------------......------............---------............///......////////////............................../////////...---------,,,////////////////////////,,,------...............000///------,,,---...///////////////////////////////////////000111333333///000111333333222111000333222222111111111222222111111111222333555777888888888:::<<>>>>>===<<<<<<<<<<<<=========<<<;;;::::::999999777777777777777777777777777888888888777666555555555555444444333222222111000000000000//////////////////////////////...---,,,---///000000///---,,,............---,,,++++++,,,,,,,,,,,,,,,,,,,,,,,,...........................)))(((+++---,,,,,,///++++++++++++++++++++++++++++++,,,------------,,,,,,,,,,,,,,,,,,,,,++++++///...,,,++++++,,,...///.........------,,,,,,,,,...------,,,+++***)))))),,,---------------------..................---------------............///......////////////......------------------------/////////...---------,,,........................,,,---......//////......000///------,,,---...///////////////////////////////////////000111333333...///111222333333222222555666666777777777777777666666666777999<<<>>>@@@>>>@@@DDDIIIPPPXXX^^^bbbfffiiilllnnnnnnnnnnnnoooxxxzzz}}}yyywwwuuupppkkkeeeaaa^^^]]]WWWTTTOOOLLLJJJIIIHHHGGGIIIHHHFFFDDDBBBBBBBBBBBB@@@BBBDDDGGGIIIJJJJJJJJJHHHHHHIIIJJJJJJJJJJJJIIIGGGFFFDDDBBB???===:::999======<<<;;;::::::999999666666666666666555555444000000///............///,,,,,,,,,,,,,,,,,,,,,,,,'''(((+++---///000000000,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,---------.........000000//////111666;;;===...------,,,++++++******------------------------...------,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,************++++++,,,---,,,---,,,+++******,,,///------------------------++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,,,,,,,,,,---------......++++++,,,,,,------------------------------------,,,,,,+++++++++,,,------------------------------***+++------+++***+++,,,,,,,,,,,,,,,,,,,,,,,,,,,}}}mmm```\\\bbblllzzziiiZZZKKKIIIGGGFFFGGGGGGFFFEEEBBBCCCDDDDDDEEEDDDDDDDDDEEECCCAAA@@@@@@@@@???>>>???>>>======<<<<<<======<<<<<<<<<;;;;;;::::::999777777777777777777777777777888888888777777666555555555444444333333222222000000000000////////////...///////////////......,,,---...//////...---,,,***+++,,,....../////////,,,,,,,,,,,,,,,,,,,,,,,,........................///***))),,,---,,,,,,...------------------------***+++,,,,,,------,,,,,,...........................---,,,++++++,,,---...------------------,,,,,,......---,,,+++***))))))+++,,,---.........------.........///......---,,,---------............///......////////////......------------------------...............---------------------............------...////////////...///...---,,,------//////////////////////////////000/////////000111222222//////000222333555666777555777999<<<===<<<;;;::::::::::::<<>>===<<<<<<;;;888888888888888888888888444333111///.........///,,,,,,,,,,,,,,,,,,,,,,,,***+++,,,...000111111222,,,,,,,,,,,,,,,,,,,,,,,,---......//////......---------------------------,,,---------............---...---+++---333777777000//////...,,,++++++***,,,,,,---------------...------------,,,,,,,,,,,,,,,,,,------------,,,,,,------,,,,,,,,,---......+++,,,---,,,++++++---///------------------------+++,,,---,,,+++***+++---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,+++,,,,,,------.........++++++,,,---------------,,,,,,,,,,,,,,,,,,,,,,,,---------------......///,,,,,,,,,,,,,,,,,,,,,,,,)))+++,,,,,,+++******+++,,,,,,,,,,,,,,,,,,,,,,,,~~~mmm___YYY^^^ggg{{{zzzhhhYYYKKKIIIGGGFFFGGGGGGFFFEEEAAACCCEEEGGGGGGFFFEEECCCEEECCCAAA@@@@@@@@@???>>>???>>>>>>===============;;;;;;;;;;;;;;;;;;;;;;;;777777777777777777777777777888888888888777666666555555555444333333222222////////////000000000000......////////////..............................+++,,,---...///000000000------------------------------------------------///+++***---///,,,+++,,,........................+++,,,,,,---------------,,,------....../////////,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------------------------------+++,,,---.........------....../////////...,,,,,,---------............///......////////////..............................---------...............---.........////////////------...///////////////...---,,,,,,---...///000////////////////////////111000000000000000111111111111111222555888;;;======@@@EEEIIIKKKJJJHHHFFFIIIIIIIIIKKKNNNSSSWWWZZZbbbeeelllttt{{{}}}}}}}}}~~~|||zzz|||~~~{{{wwwtttpppllliii```___\\\WWWRRRMMMIIIGGGDDDDDDDDDDDDEEEEEEFFFGGGEEEGGGIIIKKKLLLLLLLLLKKKIIIIIIJJJJJJIIIHHHFFFEEEDDDDDDCCCBBBAAA@@@??????::::::999999999:::::::::999777444222000///000000------------------------......------------......------------------------------...//////...------........................------------............***---,,,)))***000222111000/////////......------++++++,,,,,,------------,,,,,,,,,---------------,,,,,,------------,,,,,,......---,,,,,,,,,------+++,,,......------...///........................+++---...---++++++,,,...,,,,,,,,,,,,,,,,,,,,,,,,------,,,,,,,,,,,,------++++++,,,,,,---......///+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---......,,,,,,,,,,,,,,,,,,,,,,,,***,,,------,,,++++++,,,------------------------ooo```YYY]]]eeeuuuxxxfffVVVKKKIIIGGGFFFGGGGGGFFFEEEAAACCCFFFIIIIIIHHHEEECCCEEECCCAAA@@@AAA@@@???>>>??????>>>===============::::::;;;;;;;;;;;;;;;;;;777777777777777777777777777888888888888777777666666555555444444333222222////////////000000000000......///////////////...///...------------...////////////000//////..............................++++++++++++++++++++++++000,,,,,,///000,,,***+++------------------------,,,---......//////......******++++++,,,---......+++,,,,,,------,,,,,,+++,,,,,,,,,------.........,,,,,,---...///000111222***+++---...///...------....../////////...,,,+++---------.........//////......////////////......////////////////////////,,,------....../////////.../////////000000111111---......///////////////---,,,,,,,,,---...000111////////////////////////222111000000000000000111333222222333666;;;???BBBMMMQQQWWW\\\___]]]ZZZXXX^^^^^^^^^```dddiiimmmpppqqquuu{{{~~~~~~}}}}}}~~~~~~{{{}}}yyywwwrrrjjjaaaXXXQQQMMMIIIHHHFFFDDDCCCCCCDDDEEEEEEFFFIIIJJJKKKKKKIIIIIIEEEFFFHHHIIIJJJIIIIIIHHHGGGGGGFFFEEEDDDCCCBBBBBB;;;;;;:::::::::;;;<<<<<<<<<:::777444222111111111////////////////////////000...,,,***)))((())))))........................++++++,,,------,,,++++++........................---------.........//////...222222......444666222))))))************+++++++++++++++,,,,,,---------,,,,,,,,,------.........,,,------......------,,,---,,,,,,+++***************,,,///000///......///........................+++---///...,,,+++---///,,,,,,,,,,,,,,,,,,,,,,,,...------,,,,,,------...++++++,,,,,,---...//////+++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,,,,******))))))******+++,,,+++++++++++++++++++++++++++---......---,,,,,,---........................nnnaaa[[[\\\___rrr~~~}}}vvvgggYYYKKKHHHEEEDDDDDDEEEEEEEEECCCCCCCCCCCCCCCCCCCCCCCCCCCBBBBBBAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;:::::::::::::::999888777666555444444444555555444444333222444444333222222111111000000000////////////000000---------...............------............------////////////////////////...------------...//////+++...000///,,,***+++---------------------------,,,++++++,,,---...//////******++++++,,,---------,,,------......------,,,,,,---.........---,,,+++,,,,,,,,,------.........------............------+++---...---,,,***++++++...------,,,,,,------...000...,,,***+++---000222//////.........---------////////////////////////---------------...//////...///000000000000000///---///000222222000///---000000000000000111111222000000111111111111000///...000111111111111222444111111444:::<<>>======<<<;;;;;;::::::<<<:::999888888777444222555333///,,,,,,---///111111000...---,,,,,,---...///...---,,,+++*********---------------------------------------------------,,,,,,++++++,,,,,,---++++++,,,,,,,,,,,,------------++++++++++++------111,,,+++...///---...333------............------------,,,+++,,,---...///***+++,,,,,,------------++++++***)))((((((((()))...........................---,,,,,,,,,,,,---...******+++,,,---...///000))))))***++++++,,,------******)))***+++---///000+++******))))))******+++---.........---,,,,,,+++,,,,,,---......---,,,,,,,,,,,,,,,---------......,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,ooobbb]]]^^^aaaqqq{{{zzztttfffYYYNNNKKKHHHFFFFFFGGGGGGFFFCCCCCCCCCCCCCCCCCCCCCCCCDDDCCCCCCBBBAAA@@@??????======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;::::::999888777666555555555666666666666555444444444444333222222111111000000000////////////000000////////////////////////------............------+++,,,,,,---...//////000---------------...//////...000111111...------///------------------------...------,,,,,,,,,---------------...//////000000---......//////......---***+++,,,------------,,,,,,,,,------------------------............------,,,---......,,,++++++,,,...------,,,,,,------.........------......///000//////.........---------//////..................000000/////////000000111......////////////.........///000111111000///...000////////////000111111//////000000111111111000222222333111///---...///333333777???FFFNNN\\\jjjvvv~~~~~~||||||yyyxxxzzz{{{{{{}}}~~~xxxtttqqqooopppqqqtttvvvyyy}}}}}}}}}yyyrrrmmmeee\\\VVVSSSRRRNNNKKKJJJJJJIIIGGGEEECCCCCCCCCFFFGGGHHHIIIJJJJJJIIIHHHIIIHHHHHHGGGFFFEEEDDDDDDDDDCCCAAA???===;;;999888===;;;:::999999888666444666444222000//////111222000000///.........///000......---,,,+++++++++,,,------------------------------------------------......------------......,,,,,,---------.........,,,,,,+++******+++,,,,,,---...///---++++++---...------............------------,,,,,,,,,---...///++++++,,,---------,,,,,,,,,,,,++++++******++++++...........................---,,,,,,,,,,,,---...------------------------******++++++,,,---------111000///.........///000------,,,,,,,,,,,,------------......------,,,+++,,,,,,---......---,,,,,,,,,,,,---------.........,,,,,,,,,,,,,,,,,,,,,,,,------------------------pppccc___```cccppp{{{uuutttooodddYYYOOOLLLHHHFFFFFFFFFEEEEEECCCCCCCCCCCCCCCCCCCCCCCCEEEDDDDDDCCCBBBAAA@@@???======<<<;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;;;;;;;;;;:::999999888777666555555666777777777777666555555444444333222222111111000000000////////////000000111111000000//////......------............------)))***+++,,,---///000000---------------......///...///111000///---......------------------------000///...---,,,+++++++++---......///000000111111...//////////////////...,,,------......------,,,------------------,,,,,,------............------,,,...//////---,,,,,,---...------,,,,,,------...,,,---.../////////....../////////............---///.........------,,,,,,111000000/////////000000........................000000////////////000000//////......//////000111......//////000000111111333333333111///......000666888>>>HHHRRR___ppp~~~zzz|||~~~}}}xxxuuutttuuuvvvsssuuuyyy}}}yyyuuurrrpppooopppqqqrrrtttvvvzzz{{{pppgggbbb^^^[[[XXXVVVTTTPPPLLLHHHDDDBBBAAAAAAAAABBBCCCDDDFFFHHHHHHKKKKKKJJJIIIIIIHHHHHHGGGHHHGGGEEECCC@@@>>><<<;;;===<<<::::::;;;:::999777666666555444333333333333000000/////////000111111...------,,,,,,,,,------------------------------------------------------//////............//////---............/////////,,,++++++******++++++,,,+++444777///***---...+++------............---------,,,,,,,,,,,,---...///,,,------------,,,,,,+++------,,,,,,,,,---.................................------,,,,,,------...000000///...---,,,,,,+++++++++,,,,,,------......//////...---,,,,,,------.........------.........------......------,,,,,,,,,------......------,,,,,,------------.........------------------------........................sssfffaaaaaadddqqqvvvnnnllliiiaaaYYYMMMJJJFFFDDDCCCCCCBBBBBBCCCCCCCCCCCCCCCCCCCCCCCCDDDDDDCCCBBBAAA@@@??????======<<<;;;;;;;;;;;;<<<;;;;;;;;;;;;::::::::::::999999888888777666666555666666777777777666555555444444333222222111111000000000////////////000000111111000000///...------------............------***+++,,,---...///000000------,,,,,,------...///,,,---......---,,,,,,,,,,,,,,,------------------//////...---,,,,,,,,,,,,,,,,,,------.../////////......////////////......000000000///...---,,,,,,.........------,,,,,,,,,------............---------///000///...,,,------...------,,,,,,------...,,,,,,,,,,,,---------.../////////........................---,,,,,,++++++//////...------------...000//////...............111000///......///000111...............///000000000000//////////////////000111222222111222444666999===EEEPPP\\\kkkyyyxxxwwwuuussssssvvvzzz}}}~~~{{{wwwsssqqqqqqssstttppprrrvvv|||}}}}}}|||{{{zzzyyyxxxxxxxxxwwwuuusssssswww}}}~~~|||vvvssspppnnnhhhddd^^^XXXRRRLLLHHHEEE@@@?????????@@@CCCFFFGGGHHHHHHIIIIIIIIIJJJJJJJJJFFFFFFEEEDDDCCCBBBAAAAAA>>><<<;;;:::;;;<<<;;;999666777777777666555555444222111111000000000000000...---------------...///................................................///..................///------........./////////,,,,,,,,,,,,,,,,,,,,,,,,---;;;???444,,,000222---------............------,,,,,,,,,,,,------......---.........---,,,++++++------,,,,,,---...//////........................------------------------000000//////...---,,,,,,,,,,,,,,,------.........+++++++++,,,------...///------,,,,,,,,,,,,------,,,------...------,,,,,,------------------------------------....................................------------------------yyyllleeeeeegggtttrrriiifffddd]]]WWWMMMJJJFFFCCCCCCCCCBBBAAADDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@???>>>>>>======<<<;;;;;;;;;;;;<<<:::::::::999999999999888999999888888777777666666555666666666666555444444444444333222222111111000000000////////////000000000000///......---,,,,,,------............------.............../////////,,,,,,,,,,,,,,,---......,,,,,,,,,---......---,,,,,,,,,,,,---------.........------,,,,,,---------,,,,,,------.../////////,,,------......------,,,------------------...............------,,,,,,,,,------............---------///000///...,,,------...------,,,,,,------...---+++***((()))+++---///////////////////////////......---------,,,,,,,,,///...------------......222222000000//////000000222000...------...000222...............///000000333222111///............///000111111222444888:::888@@@JJJVVVdddqqq|||yyyuuuoookkkkkknnnrrruuuyyy|||vvvuuurrrqqqqqqsssvvvwwwxxxyyy{{{yyytttrrrtttzzz~~~|||tttlllddd[[[RRRMMMHHHGGGEEECCCCCCDDDFFFGGGDDDEEEEEEGGGHHHIIIJJJJJJFFFFFFEEEEEEDDDCCCCCCBBB???===;;;;;;<<<<<<<<<;;;777777888888888777666555666555444333111///...---.........---......//////......................................................------------......,,,------------....................................===AAA555---222333...------............------,,,,,,,,,---------------............------,,,+++,,,,,,,,,,,,,,,---...///........................------------------------..................------,,,,,,------------............//////000000000111...------,,,,,,------...,,,,,,------...------,,,---------------------------------.........//////........................,,,,,,,,,,,,,,,,,,,,,,,,tttnnnnnnpppyyypppfffbbb___YYYTTTNNNKKKGGGEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDCCCBBBAAA@@@???>>>>>>=========<<<;;;;;;;;;;;;<<<::::::::::::999999999999888888888888777777666666555666666666666555444444444444333222222111111000000000////////////000000//////......------,,,,,,------............------////////////////////////,,,,,,,,,,,,,,,------.........---///000111///...+++,,,,,,------.........------,,,,,,,,,------...---......///000000111111,,,,,,------------,,,,,,&&&'''((()))+++---000111------------------,,,,,,------............------,,,...//////---,,,,,,---...------,,,,,,------......,,,)))'''(((***---///...////////////000000000------------------------///////////////000111111444333111000///000000111222000///------///000222//////......//////000111444333111000///...//////111222333333444666;;;>>>===FFFQQQ\\\iiivvv}}}~~~|||vvvnnniiihhhllloooqqqrrruuuyyyuuuuuutttuuuwwwzzz~~~}}}xxxttttttxxx{{{xxxxxxyyy{{{~~~~~~|||qqqeee\\\VVVSSSOOOKKKHHHFFFEEEEEEDDDDDDEEEFFFFFFGGGHHHHHHIIIHHHGGGFFFDDDCCCBBBBBBCCC@@@===<<<===>>>===<<<888999999::::::999888888:::999888777444222///...000//////.........//////...................................................------------------...,,,,,,---------............//////000000//////...---666999111,,,///000...------............------+++,,,------......---------............------,,,,,,,,,+++++++++,,,------........................,,,------......------,,,+++,,,,,,------.........,,,,,,,,,,,,,,,---------/////////...---,,,+++***//////............//////,,,,,,------......------...------,,,,,,------...------........./////////------------------------,,,,,,,,,,,,,,,,,,,,,,,,yyyzzz|||~~~oooddd___[[[VVVRRRLLLJJJFFFDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCCCCBBBAAA@@@??????>>>======<<<;;;;;;;;;;;;<<<<<<<<<<<<;;;;;;;;;::::::888888888888777777777777666777777777777666555555444444333222222111111000000000////////////000000/////////...............------............---------------....../////////,,,,,,++++++,,,,,,---...///------...111111000...++++++,,,,,,---......//////...------,,,,,,,,,,,,---------...//////000000------............------)))))))))***+++---000111,,,,,,------------------------............------,,,---......,,,++++++,,,...------,,,,,,------...---,,,+++***+++,,,...///.../////////000000000000---------......//////000............///111222333444333111///...///000000111000///......///000111000////////////000111111333222111000000111222333444555777999;;;@@@FFFJJJNNNUUU]]]cccmmmxxx}}}{{{}}}|||uuulllffffffiiilllmmmnnnooosssxxx}}}~~~|||||||||}}}}}}zzzzzz{{{wwwxxxyyyzzz{{{~~~vvvkkkhhhbbb[[[TTTOOOKKKIIIIIIHHHHHHGGGGGGFFFFFFEEEHHHHHHHHHGGGFFFFFFEEEEEEGGGDDDAAA??????@@@@@@???;;;;;;;;;;;;;;;;;;<<<<<<======<<<;;;999666444333111111000///............................................................//////............//////---............/////////---...///000000///...------//////...,,,,,,---///------............------+++,,,---.........------,,,---..................------,,,,,,+++,,,,,,,,,........................,,,,,,---......---,,,,,,+++++++++,,,,,,,,,------,,,,,,,,,,,,,,,,,,+++++++++,,,,,,,,,***)))'''&&&///..................///+++,,,------......------...---,,,,,,,,,,,,---...............////////////,,,,,,,,,,,,,,,,,,,,,,,,------------------------~~~oooddd^^^ZZZTTTPPPJJJGGGDDDBBBCCCDDDDDDCCCEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@???======<<<;;;;;;;;;;;;<<<>>>>>>=========<<<<<<<<<888888888888777777777777888888888888888777666666444444333333222111111000000000////////////000000////////////000000000000---..................---******+++,,,...///000000,,,,,,++++++,,,,,,---...---+++***,,,///000...+++++++++,,,,,,---...//////111000///---,,,+++************++++++,,,------.........////////////......111000///...------...///,,,,,,,,,------.........---..................---+++---...---,,,***++++++...------,,,,,,------...,,,---......//////........./////////000000111111,,,------...///000111111+++++++++,,,...///111222444222000...---...//////000000////////////000000000000000000000111222222111111000000111333666777666888;;;???DDDKKKSSSXXX```eeehhhiiioooyyy{{{xxx}}}yyyrrrhhhcccbbbeeehhhiiikkklllooouuu{{{~~~}}}|||}}}~~~~~~~~~|||~~~wwwooofff^^^XXXTTTNNNMMMLLLJJJHHHFFFDDDDDDEEEEEEFFFGGGHHHJJJJJJKKKKKKHHHDDDBBBBBBBBBAAAAAA>>>>>>============>>>???>>>>>>>>>>>>===;;;999777222222111///............////////////////////////////////////////////////000000////////////000000////////////000000000000,,,---...//////...---,,,///+++***------+++,,,111---..................---+++,,,---.........---,,,,,,,,,---.../////////...///...---,,,,,,,,,,,,,,,........................,,,,,,---......---,,,,,,++++++++++++++++++++++++++++++++++++++++++++++++***+++,,,---...---,,,+++,,,,,,,,,++++++,,,,,,,,,+++,,,,,,---.........---...---,,,,,,,,,,,,---.............../////////000,,,,,,,,,,,,,,,,,,,,,,,,........................~~~{{{lll```ZZZVVVRRRNNNIIIHHHGGGEEEDDDCCCCCCCCCCCCDDDDDDDDDDDDDDDCCCCCCCCCBBBAAA???>>>??????@@@BBBAAA@@@>>>============?????????>>>===;;;:::999888888777777777777888888777666555333333444444555555555444333222222111000........./////////////////////000000000000//////***,,,///111222111///...///...---,,,,,,---...///111222222000...,,,,,,---------,,,,,,,,,---......------------------------000000///...---,,,,,,,,,***+++---.........---,,,(((+++...///......000222------............------000000//////............,,,---------.../////////......////////////......000000////////////000000,,,,,,,,,---------......,,,---...///000111222333111111000000/////////...000000///////////////000......///000000111000000222111000///...---------,,,---...///////////////111111111222333555666777:::???EEEKKKSSS^^^jjjrrryyyzzzxxxwwwzzz~~~}}}xxxzzzxxxyyy||||||zzzzzz}}}}}}rrrlllfffbbbdddhhhjjjkkkmmmqqqvvv{{{}}}yyyzzz~~~|||||||||}}}~~~qqqbbbXXXXXXVVVRRRNNNJJJGGGFFFEEEDDDEEEEEEDDDEEEGGGJJJLLLMMMLLLJJJHHHEEEDDDCCCCCCCCCCCCBBBAAA@@@???>>>===@@@@@@@@@???>>><<<;;;::::::888555333111111111222......---------...//////...///000000000///---,,,000000//////......------,,,---...//////...---,,,///............---------,,,---------.../////////.........------,,,,,,,,,---......//////......---------------------------------------,,,,,,+++***+++++++++,,,,,,,,,------,,,,,,++++++,,,,,,---...,,,,,,,,,++++++*********)))'''&&&(((,,,...---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,,,,,,,,,,,,,,,,,,,,,,,,,---------,,,,,,+++++++++---------,,,,,,+++++++++........................,,,,,,,,,,,,,,,,,,,,,,,,|||uuuyyy}}}mmmaaaZZZVVVQQQMMMIIIHHHGGGEEEDDDCCCCCCCCCAAABBBBBBCCCCCCBBBAAAAAACCCBBBAAA????????????@@@>>>===<<<<<<<<<<<<<<<===??????>>>>>>===;;;:::999888888777777777777888888888888666555555555666777333333333333333333333333000000000000000000//////...//////000000//////...)))***,,,...//////...---///...------------...///+++,,,,,,,,,***)))***+++------,,,+++************------------------------000///...---,,,,,,------......//////////////////,,,///111000...---...000------............------/////////.........------------........................////////////......000//////......//////000,,,,,,---------.........------...///000111222222000000000//////.........000000////////////000000,,,---...000111222222222......------,,,,,,------000000000000111111111222222333555666666888;;;>>>GGGLLLTTT]]]fffqqq~~~zzzwwwttttttwwwxxxwwwxxx||||||wwwrrrnnniiihhhkkknnnppppppoooqqqvvv||||||yyy{{{~~~yyyxxxwwwwwwxxxyyy{{{|||vvvlllccc___ZZZSSSMMMIIIFFFEEECCCCCCCCCCCCDDDGGGJJJMMMKKKJJJIIIHHHHHHGGGGGGGGGDDDCCCBBBAAA@@@???>>>>>>>>>>>>>>>>>>============:::888555333111111111111/////////......///000000//////000111000000///..................---------------...//////...------///............------------------.....................---------,,,,,,,,,+++,,,,,,------,,,,,,+++---------------------------------------,,,+++***,,,,,,---------.........,,,,,,++++++,,,,,,---...,,,,,,,,,,,,++++++++++++---+++)))***---...,,,***,,,,,,,,,,,,,,,,,,,,,,,,,,,---...//////...---,,,---------------------------,,,,,,,,,,,,,,,,,,+++---------,,,,,,,,,++++++++++++++++++++++++++++++,,,,,,,,,,,,,,,,,,,,,,,,tttkkklllrrrzzzoooaaaZZZUUUPPPLLLHHHGGGFFFEEEDDDCCCCCCCCCAAABBBBBBCCCCCCBBBBBBBBBCCCBBBAAA@@@?????????@@@<<<<<<;;;;;;<<<<<<===>>>>>>>>>>>>===<<<;;;:::999888888777777777777888888:::999888777777777888888222222222333333444444444222222111111000000//////.........//////.........++++++,,,------.........///...------------...///***,,,------,,,,,,---//////...---+++******))))))///.........------,,,,,,000...---++++++,,,...///000//////.........//////111222222111...------...------............------.........---------------//////.....................//////////////////...///..................///------------.........///////////////000000000000/////////...............000000////////////000000+++,,,...000111333333444---------------...//////000//////...///000111222555999======<<<>>>DDDIIIRRRYYYcccmmmwwwzzzssspppnnnqqqrrrrrruuuzzz}}}~~~xxxttttttrrrrrrsssuuuxxxxxxxxxuuuuuuwww}}}~~~yyyvvvvvvvvvzzz~~~zzzzzzyyyxxxwwwvvvvvvvvv|||~~~{{{zzz|||tttooohhh___WWWQQQMMMKKKDDDCCCAAA@@@AAACCCFFFGGGHHHIIIIIIIIIJJJJJJJJJJJJDDDDDDCCCCCCBBBAAA@@@@@@======<<<<<<<<<>>>???@@@===;;;999666555444444444111111000000///000000000//////000000000000000///------------------......------...//////...------///............---------...............---------...------------,,,,,,,,,+++,,,,,,------,,,,,,+++------------------------,,,------------,,,,,,+++---------.........//////,,,,,,,,,,,,,,,------...,,,,,,,,,,,,------------///...,,,+++,,,+++)))(((,,,,,,,,,,,,,,,,,,------------............------........................+++,,,,,,,,,,,,,,,,,,---------------,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,,,,pppffffffjjjrrrpppbbbYYYTTTOOOKKKGGGGGGFFFDDDDDDCCCCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDCCCBBBBBBAAA@@@@@@??????>>>>>>=========>>>>>>???============<<<;;;:::999888888777777777777888888999999888888888777777777333333333333333333333333222222111111000///......------............------///......---...///000111.........------.........---...//////......///000000///...---------------//////......------,,,,,,///...,,,++++++,,,...000///...---++++++,,,---...111111000///------------------............------------------------------000000//////......------//////............//////......------------......---............/////////000000000000////////////..................------000////////////000000111,,,---///000111222333333000000//////000000111222111000///...///222444666;;;AAAFFFFFFDDDFFFNNNUUU\\\cccmmmwwwxxxrrrmmmkkklllmmmmmmqqqvvvwwwzzz}}}{{{yyy{{{|||}}}}}}yyywww{{{zzzvvvsssqqqooopppuuu{{{~~~|||{{{~~~|||{{{xxx{{{{{{vvvtttuuuwwwzzzxxxooofff___ZZZXXXOOOLLLHHHEEEDDDEEEFFFFFFIIIIIIIIIJJJJJJJJJJJJJJJFFFEEEEEEDDDCCCCCCBBBBBB@@@>>>===<<<<<<===???@@@AAA@@@>>><<<:::999999999333222222111000000000111......//////////////////,,,------....../////////---..................---///............---------/////////...---------,,,---------------------------......//////......---------------------------,,,---------------,,,,,,------------............,,,,,,,,,,,,,,,---......,,,,,,,,,------............---,,,+++***)))(((''',,,,,,,,,---------------------------------------------------------------+++++++++,,,,,,---------------------------,,,,,,............////////////------------------------nnncccaaaeeemmmzzzpppaaaXXXSSSMMMIIIFFFFFFEEEDDDCCCCCCCCCCCCCCCDDDDDDEEEFFFFFFEEEEEECCCCCCBBBBBBAAA@@@@@@???@@@???>>>===<<<<<<<<<<<<<<<=========<<<;;;:::999888888777777777777888888777888777777777666666666555555444333333222111111111111000///......------------............------000///...------...000111---..................------...///...,,,+++,,,---------------...//////000/////////......---------...---,,,++++++,,,...///......,,,++++++,,,---...///...,,,,,,,,,---------------............------------------------------000000000//////......---000///............///000......------------.............../////////000000000000000000////////////------..................///////////////000111111///000111111111111111000222222111000000000000111222222222333555999<<<>>>DDDJJJPPPQQQOOOPPPWWW^^^eeekkkssszzz~~~}}}vvvooojjjggggggggggggkkkppppppsssxxx|||{{{vvvvvvzzz|||zzzwwwvvvwwwxxxzzz}}}~~~{{{xxxrrrpppnnnnnnooorrrsssssswwwxxxyyy{{{~~~~~~{{{xxxuuutttsss}}}zzz{{{|||}}}~~~yyytttrrrrrrtttuuuzzz}}}~~~{{{~~~wwwqqqllliii```[[[UUUQQQQQQQQQQQQPPPNNNMMMKKKIIIHHHGGGGGGGGGGGGGGGFFFFFFEEEEEEDDDDDDDDDBBB???===<<<<<<===>>>AAA@@@???>>>===<<<<<<<<<666555444222222111111111.....................///......//////000000111111.........------.........///............---------/////////...---------,,,---------------------------......//////......---------------------------,,,------......---------+++,,,,,,,,,,,,---------------,,,,,,------...///,,,,,,,,,------.........---------,,,+++******+++,,,,,,,,,------.........---------,,,,,,---------,,,,,,,,,,,,,,,,,,,,,,,,+++++++++,,,,,,---------------------------------******+++++++++,,,,,,,,,------------------------mmm```^^^```jjjvvvooo```WWWQQQLLLIIIFFFEEEDDDDDDCCCCCCCCCDDDAAABBBCCCCCCDDDDDDDDDDDDBBBCCCCCCCCCBBBAAA@@@??????>>><<<;;;:::999999999<<<<<<<<<<<<<<<;;;::::::888888777777777777888888666666777777666666555444666555555444222111111000000000//////......------.........//////............---,,,++++++,,,......------...//////...------///000111000...---...///******++++++,,,...///000........................------,,,,,,,,,,,,,,,---...............///000000---+++******,,,.........------............---------------------.........000000//////////////////000///...------...///000///..................///////////////000000000000000000000000////////////...............////////////......//////000111222111111222222111111000///111111000//////////////////000222555999>>>BBBDDDNNNSSSYYY[[[ZZZ[[[^^^bbbfffjjjpppssstttwww{{{|||vvvlllgggdddeeeeeeeeeiiinnnppprrrwww|||{{{wwwuuuvvvwwwvvvuuurrrsssuuuwww{{{|||yyyxxxvvvuuuuuuwwwyyyzzzyyyuuuttttttttttttrrrooolllkkkkkkkkklllooosssvvvyyy}}}{{{zzzwwwvvvssspppmmmjjjiiihhhppptttzzz~~~|||yyyvvvuuuuuuvvvwww{{{yyyvvvsssrrrsssuuuvvvyyy}}}zzzzzz|||nnnhhh```\\\[[[\\\[[[YYYUUURRRNNNJJJGGGFFFFFFGGGHHHHHHHHHGGGGGGFFFFFFFFFGGGEEECCC@@@>>>===<<<<<<=====================<<<:::999777666555444444444000000///...............000000000000000000111111///...------------...//////............---------...............---------,,,,,,,,,------------...+++,,,,,,------,,,,,,+++------------------------,,,------............---+++++++++,,,,,,,,,---------------------......///,,,,,,,,,,,,---------------...///...---,,,---...,,,,,,,,,---......//////------,,,,,,,,,,,,------,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,,,,,,,,,,,,,---------------............++++++,,,,,,------......------------------------nnn___\\\]]]gggsssnnn^^^UUUPPPKKKHHHEEEEEEDDDCCCCCCCCCCCCDDDAAAAAACCCDDDDDDEEEEEEEEEBBBCCCCCCCCCCCCAAA@@@???===<<<;;;:::::::::::::::;;;;;;<<<<<<<<<;;;::::::888888777777777777888888666666777777777666555444444444444333333222222222000000//////////////////...//////000000//////...---------,,,,,,,,,------------...//////...------///000111111000000111222,,,,,,,,,,,,,,,---...///------......//////000000,,,------...---,,,******,,,,,,...///000000111111///,,,******,,,...///...------............------------.........////////////////////////000000000000///...------...///000000//////......//////000//////000000000111111111////////////000000000000.........//////000000000............///000111222000111111222222222111111000000/////////000111111...111555;;;AAAFFFKKKMMMVVV[[[```cccdddcccbbbccccccgggkkklllmmmooossswwwzzzuuulllhhhgggiiikkkkkkoootttzzz{{{~~~}}}zzzxxxxxxxxxxxxssstttuuuwwwyyy}}}zzzxxxwwwwwwxxxuuuqqqmmmnnnllljjjlllqqqvvv{{{}}}{{{{{{}}}~~~|||wwwtttmmmkkkhhhhhhiiimmmrrruuu|||~~~{{{yyysssqqqnnnkkkhhheeeccccccdddiiirrrzzz{{{tttooollllllnnnpppooooooooopppsssuuuxxxzzz||||||}}}zzzooohhhfffdddaaa^^^\\\WWWQQQKKKGGGGGGHHHJJJIIIIIIIIIHHHHHHHHHHHHGGGGGGGGGEEECCCAAA???===<<<:::;;;<<<======>>>>>>>>>???>>><<<:::999888777777444333111000////////////000000000000///////////////...------------...//////............------------------...............,,,,,,,,,---------......+++,,,,,,------,,,,,,+++------------------------,,,,,,---...............,,,,,,,,,,,,---------...---------------...//////,,,,,,,,,,,,+++++++++++++++---...---+++***+++---,,,,,,------.../////////------,,,++++++,,,---------------------------------,,,,,,,,,,,,,,,,,,+++------------.........///------......///000000111........................pppaaa\\\\\\fffqqqmmm]]]UUUPPPKKKHHHEEEDDDDDDCCCCCCCCCCCCDDDCCCCCCEEEFFFGGGGGGGGGGGGBBBCCCCCCDDDCCCAAA@@@???===<<<<<<<<<<<<===>>>>>>;;;;;;;;;<<<;;;;;;::::::888888777777777777888888666777777888888777555444222222333333333333444444000000000000111111111111//////000000000000////////////////////////......,,,---...//////...---,,,)))+++,,,---------///111000//////.........//////,,,,,,---...///000111111,,,---...///...,,,)))(((((()))+++...////////////222...++++++---//////...---..................---........./////////000000......//////000000111111111///...------...///111000000////////////000000000000000000111111111111////////////000000000111.../////////000000111111............///000222222...///000222222333333333000000000111222444555666666999???FFFMMMSSSXXXZZZ\\\___dddhhhiiihhheeebbbeeeiiilllnnnoooqqqvvvzzz|||{{{vvvrrrooollllllooorrrssswww}}}{{{yyyyyy{{{uuuvvvvvvvvvwwwzzz}}}~~~|||zzzxxxxxxxxxvvvqqqmmmmmmkkkiiilllrrrzzz~~~uuurrrmmmjjjkkknnnssswww~~~~~~|||sssrrroookkkhhheeecccbbb^^^dddnnnxxxyyyqqqjjjffffffiiillleeegggjjjnnnssswww{{{}}}|||}}}wwwrrrmmmgggccc___ZZZSSSLLLHHHHHHKKKMMMIIIIIIIIIIIIIIIIIIHHHHHHGGGGGGFFFEEECCCAAA???===:::;;;===>>>@@@@@@AAAAAABBBAAA@@@>>><<<;;;::::::777666444222000000000000000000//////......------///...---,,,,,,---.../////////.........---------,,,------....../////////,,,,,,,,,------.........---......//////......---------------------------,,,,,,---.../////////...---------.........//////...------------...//////,,,,,,,,,++++++*********)))+++,,,***'''%%%&&&(((,,,,,,------...///000000------++++++++++++------........................---------,,,,,,+++++++++---------.........//////******++++++,,,---..............................xxxiiieeegggsssxxxooo^^^SSSMMMIIIGGGHHHFFFDDDDDDEEEFFFFFFEEECCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBAAAAAA@@@@@@???======<<<<<<<<<<<<======@@@@@@???===<<<:::999999;;;:::777555444444555666777777666555555555555555444444333333333333222222333333222111000000000111///////////////......---,,,------......------,,,/////////...------,,,,,,...------------...//////...------------...//////000...,,,,,,------,,,++++++,,,...000222222222222,,,,,,,,,---------......//////.........000111222,,,---///111111000///...///............---------//////.........---------///////////////////////////---+++,,,...///,,,)))...............///000000000000000000000000000000000000000000000000000000000000////////////000000666444111000000000000//////222444444222222555888@@@EEEJJJPPP]]]jjjmmmhhhmmmkkkjjjkkklllllliiifffdddfffhhhiiijjjmmmqqqtttuuuxxx{{{zzzvvvssssssuuutttxxx||||||xxxvvvsssrrruuuxxx{{{|||}}}zzzyyyyyyyyyxxxuuutttttttttvvvxxx{{{}}}~~~}}}~~~}}}xxxsssttttttsssrrruuu{{{}}}~~~~~~{{{zzz||||||{{{zzzwwwrrrmmmnnnqqqvvv}}}}}}uuullleeeaaa```___]]]^^^aaafffmmmttt{{{}}}~~~|||yyywwwvvvyyy{{{~~~yyytttjjjggg```XXXRRRLLLIIIHHHFFFHHHJJJLLLMMMKKKIIIHHHIIIHHHGGGFFFEEECCCBBBBBBBBBAAA>>><<<<<<===>>>@@@BBBBBBBBBBBBAAA???===<<<===;;;777333000/////////111000000////////////000++++++,,,------,,,++++++++++++***+++,,,,,,+++))),,,,,,,,,---...///000111,,,,,,------...------,,,,,,,,,,,,------.................................,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,------------------------...------,,,,,,++++++***---------............///------------------------...---,,,++++++---...000/////////...------,,,,,,......---,,,,,,+++******+++,,,,,,------,,,,,,+++vvvtttwww~~~rrraaaVVVOOOKKKHHHHHHFFFDDDDDDEEEFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCCCCBBBAAAAAA@@@@@@>>>======<<<<<<======>>>@@@???>>>===<<<:::999999999888666666666777999:::777777666555555555555555444444333333333333222222333222111111000000111111///////////////......---,,,------......------,,,------.....................------------...//////---------------...//////000...,,,,,,---------,,,***+++---...///000//////,,,---------............//////...---...///000111+++---...///000///---,,,---------.........//////000000/////////.........////////////////////////111///...///000111///,,,///............///000000000000000000000000000000000000000000000000000000111000000/////////000000333111/////////000000000111333555555555777===AAAJJJQQQWWW^^^jjjwww|||zzzvvvtttrrrrrrqqqnnniiieee```cccfffhhhiiijjjlllnnnjjjmmmqqqrrrqqqppprrrttt{{{~~~wwwuuusssrrrtttwwwzzz{{{yyyvvvsssooommmllljjjiiikkklllnnnpppuuuyyy~~~~~~}}}|||{{{}}}wwwqqqmmmlllkkkfffdddbbbcccgggnnnvvv{{{{{{{{{|||}}}}}}zzzvvvrrrqqqqqqpppnnnmmmnnnrrruuu|||~~~|||}}}wwwrrrllleee___WWWPPPJJJEEEGGGHHHJJJJJJJJJIIIIIIIIIIIIIIIIIIHHHGGGGGGGGGDDDBBB???===<<<===???@@@AAAAAABBBBBBBBBAAA??????===<<<999666333111111000444333111000...---------+++,,,---......---,,,+++---,,,,,,---......---+++,,,,,,,,,,,,---...///000------.........---,,,,,,,,,,,,,,,---------.................................---------------------,,,------......------,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------,,,,,,,,,,,,,,,,,,,,,---,,,,,,,,,,,,---------...------------------------...---,,,++++++---...000---------.....................------,,,++++++***+++,,,,,,------,,,,,,+++vvvfffZZZSSSMMMJJJHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCDDDDDDCCCBBBBBBAAAAAA@@@???>>>>>>======>>>>>>?????????>>>===;;;:::999999999888777777777888:::;;;777777666666666555555555444444333333333333222222222222111000000000111111///////////////......---------............------,,,,,,------...//////000...------------...//////---------------......///000...,,,,,,---...---,,,***+++,,,,,,------,,,,,,------........./////////000000...------...//////---...///000000///---,,,++++++,,,---...///000111000000000000000/////////////////////////////////111000//////000000///...///////////////000111111000000000000000000000000000000000000000000000000222111000///////////////111000000///000111333444444777999:::<<>>>>>???@@@???@@@AAABBBBBBBBBBBBBBB>>>===<<<:::888666444333444333111000......------------............------///......///000000///---,,,++++++,,,,,,---...///...............---,,,+++,,,,,,,,,------------...------------------------/////////......---------,,,------......------,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,------------------------***++++++,,,------......+++++++++,,,,,,,,,------------------------------------,,,+++,,,---...///+++,,,,,,---......//////......------,,,+++++++++,,,,,,------------,,,,,,{{{jjj___WWWPPPLLLHHHFFFDDDDDDEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCCCCCCCBBBBBBAAA@@@@@@@@@??????>>>>>>>>>>>>??????>>>>>>===<<<;;;:::999888;;;:::999777777666777777777777777777777666555555444444333333333222222222111111000000000000111111///////////////......---------............---------------.........//////...------------...//////------,,,,,,------...//////...,,,,,,.........---+++,,,,,,,,,,,,+++++++++.........////////////000222111///........./////////000000111000//////...,,,,,,------...//////000////////////////////////////////////////////////000///...---......------000////////////000111111////////////////////////000000000000000000000000222222111000////////////111222222222222333666888888<<>>???@@@AAABBBCCCCCC>>>?????????===:::888666111111000000000000111111......////////////......000///...///000111///---+++++++++++++++,,,---...////////////...---,,,+++------------------------------------------------//////......------,,,,,,,,,------......------,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------------------,,,,,,,,,,,,------......+++,,,,,,,,,,,,---------------------------------------,,,,,,,,,---...///,,,,,,,,,------...............------,,,,,,,,,,,,,,,,,,------------,,,,,,~~~nnncccZZZSSSNNNIIIGGGEEEEEEEEEEEEDDDCCCCCCCCCDDDDDDDDDDDDCCCCCCBBBBBBAAAAAA@@@???????????????>>>>>>>>>>>>??????======<<<;;;:::999999888999888777777666666666666777777888888777777666555444444333333333222222222111000000///000000111111///////////////......------......//////......---//////.........---------...------------...//////,,,,,,,,,,,,,,,---......///...,,,---...//////...---------,,,,,,,,,,,,,,,.........////////////000333222000///...//////000.....................---................................................//////////////////////////////...---,,,,,,---...///////////////000000111////////////////////////000000000000000000000000222222111000000000000000111333444444444666999<<<@@@FFFMMMSSSUUUWWW[[[^^^bbbffflllooopppttt}}}xxxpppiiieeedddccccccaaabbbeeekkkooowww}}}xxxwwwvvvwwwxxxyyyxxxwwwwwwxxxzzzzzzzzzzzz}}}~~~zzzvvvtttuuurrrtttvvvuuutttsssuuuwww}}}}}}zzzxxxyyyzzz{{{}}}~~~{{{uuurrrnnngggbbbaaabbbdddbbbjjjttt}}}}}}{{{xxxxxxxxxuuuqqqnnnllllllrrrxxxxxxlllbbbWWWSSSNNNIIIGGGHHHJJJMMMMMMMMMNNNNNNMMMKKKHHHGGGKKKIIIHHHEEEDDDCCCCCCCCC======>>>???@@@AAABBBCCC???@@@BBBBBBAAA???<<<:::333333222111111111111222///////////////////////////...---...000000...---,,,,,,+++++++++,,,------.../////////......---,,,------------------------------------------------------------,,,,,,++++++,,,------......------,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------...............------,,,,,,,,,------------............------------------------,,,,,,,,,,,,------............------,,,,,,,,,,,,......------------,,,,,,,,,------......------,,,pppeee]]]UUUPPPKKKIIIGGGFFFFFFFFFEEEDDDCCCCCCDDDDDDDDDDDDCCCCCCCCCBBBBBBAAAAAA@@@?????????>>>>>>======>>>>>>???<<<<<<;;;::::::999888888444444555666777888888999666777888999888777666555444444333333333333222222000000/////////000111111///////////////......---......////////////......000//////...------,,,,,,...------------...//////,,,,,,,,,,,,,,,------...///...,,,---...000//////......---,,,,,,,,,------------........./////////111111///......///000000******+++++++++,,,,,,,,,//////.........---------------------............////////////////////////000000000...,,,,,,...000...............///000000000000000000000000000000000000000000000000000000111111111000000111111222000333777888999;;;AAAEEELLLRRRZZZ____________aaabbbdddhhhmmmooorrr|||}}}sssjjjdddbbbaaaaaa``````cccjjjsssyyy{{{zzzyyyzzz{{{|||{{{zzzuuuwwwxxxxxxwwwwwwxxxzzzyyyyyyyyyvvvrrrooommmmmmooossswwwyyyyyyyyy|||xxxpppkkkiiiiiigggjjjpppvvvyyywwwrrrnnnfffggggggfffdddcccdddfffiiipppyyy~~~zzzrrrbbb]]]UUUNNNIIIHHHIIIJJJQQQRRRRRRRRRQQQNNNKKKJJJLLLKKKJJJHHHGGGFFFEEEEEE@@@????????????@@@AAABBBAAABBBCCCDDDCCCBBB???>>>:::999777444222000///...//////............//////...------...//////...,,,------,,,,,,,,,,,,---------....../////////.........------------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,------......------,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,------.........//////......---,,,,,,+++---------.........//////------------------------,,,,,,,,,---------............------,,,++++++***......------------------------............------qqqggg^^^VVVQQQMMMJJJHHHGGGHHHHHHFFFEEECCCCCCDDDDDDDDDDDDCCCCCCEEEDDDDDDCCCBBBBBBAAAAAA>>>======<<<<<<======>>>;;;;;;::::::999999888888444555666777888999999999666777888999999777666555444444333333333333222222///////////////000111111///////////////......---......////////////........................------...------------...//////,,,,,,++++++,,,,,,---...///...,,,---///000000///------,,,,,,,,,,,,......,,,---------..................---,,,,,,---///000*********+++,,,---...///---------...............---........./////////////////////////////////////////////---++++++---000---------------......///000000000000000000000000000000000000000000000000000000000000111222333333222777<<<@@@BBBGGGOOOUUUZZZ___dddfffdddbbbbbbbbbbbb```ccchhhkkkmmmuuu~~~wwwooohhhfffeeeggggggggggggiiiooowww||||||~~~~~~~~~}}}|||zzzvvvxxxzzzzzzzzzzzz{{{|||xxxuuurrrpppnnnmmmjjjiiikkkqqqyyy~~~}}}yyyxxxwwwuuuuuuyyy|||{{{ssslllaaa```___\\\ZZZ[[[]]]```ccclllxxx~~~rrrlllbbbXXXPPPLLLLLLLLLQQQRRRSSSTTTSSSQQQNNNLLLLLLKKKKKKJJJIIIHHHHHHHHHDDDCCCBBBAAAAAAAAAAAABBBBBBCCCDDDDDDDDDCCCBBBAAA>>><<<:::666333111///...//////...------...//////...------...//////...,,,......---------------...,,,---...//////000000///......---------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---.........,,,------......------,,,///---,,,,,,,,,,,,+++))),,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---......///...............---------,,,,,,---------.........------------------------,,,,,,------......---------,,,,,,,,,,,,,,,,,,,,,------..................------............------~~~qqqggg___WWWRRRNNNKKKIIIHHHHHHHHHGGGFFFCCCCCCDDDDDDDDDDDDCCCCCCFFFFFFFFFEEEDDDDDDCCCCCC======<<<<<<<<<<<<======;;;::::::999999888888888888888999999999888888777666777999:::999888666555444444444333333333222222///////////////000111111///////////////......---......////////////......,,,,,,------.../////////...------------...//////,,,,,,++++++,,,,,,---...///...,,,---///000000///,,,,,,+++++++++,,,...///,,,,,,,,,---------......,,,++++++***+++,,,...///,,,,,,------///000222333+++,,,,,,---...///000000.../////////000000111111////////////////////////,,,------***((('''+++...---,,,,,,,,,,,,---......000000000000000000000000000000000000000000000000//////000000111222444444666;;;CCCHHHLLLSSS\\\cccdddgggjjjiiieeebbbcccdddbbb^^^^^^bbbeeeeeellluuuyyyyyyxxxsssmmmjjjkkkmmmrrrsssrrrqqqqqqssswwwzzzyyy|||uuuqqqvvvyyy}}}~~~{{{yyyyyy{{{~~~{{{vvvssstttsssqqqnnnhhhpppzzz~~~}}}tttfffddd```[[[WWWWWWZZZ]]]aaalll{{{}}}yyyxxxzzz~~~xxxmmmaaaXXXSSSQQQPPPMMMOOOQQQRRRRRRQQQOOOMMMLLLLLLKKKKKKJJJJJJJJJIIIHHHGGGEEECCCBBBBBBBBBBBBCCCCCCDDDDDDDDDDDDCCCCCC===<<<999777555333222222///...---,,,,,,---...//////......///000000///---///......---------......+++,,,---///000000111111.........------,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,+++,,,,,,---...///000000,,,------......------,,,+++******+++---......---,,,,,,,,,,,,,,,,,,,,,,,,++++++,,,,,,---...//////,,,,,,------.../////////++++++,,,,,,,,,---------------------------------+++,,,------......------***++++++,,,,,,------...------..................------............------qqqfff]]]WWWTTTNNNKKKGGGEEEEEEDDDCCCBBB@@@BBBDDDFFFFFFEEECCCBBBHHHGGGFFFDDDBBB@@@>>>>>>===============>>>??????<<<;;;:::999888777777777888888888888888999999999777888999999888666333222333333333333333333333333222222222111111111111000////////////////////////......//////000000111111000000000000000/////////111///,,,---///111///...------............------++++++++++++++++++++++++///......------......///---------............///333222///---,,,,,,---...222111000//////////////////............---------///////////////...------000000000000000111111222.../////////...---,,,,,,............/////////000//////000111111111111111---///111111000000000111222222333222222444777:::???CCCLLLVVV```fffiiiiiiooommmiiieeebbb``````aaa```^^^\\\]]]___bbbeeefffgggkkkooonnnkkkmmmttt{{{{{{tttqqqqqqtttxxx||||||yyyuuuuuuuuussswww}}}{{{xxxxxxvvv}}}~~~{{{{{{{{{yyyxxxxxxzzz~~~zzzvvvpppjjjddd___ZZZWWW```jjjvvv~~~{{{yyywwwxxxzzzyyyooofff___XXXUUUPPPOOOMMMNNNPPPRRRSSSRRROOOMMMJJJIIIIIIIIIIIIHHHFFFGGGGGGFFFDDDCCCDDDEEEFFFFFFEEEEEEEEEEEEEEEFFF??????>>>===999555111///111000///...............222111111000///......---////////////////////////***+++---///////////////......////////////000000......---,,,***)))((((((************+++---...///,,,---...///...---,,,+++.........------,,,,,,,,,...,,,***((((((***,,,...((()))***+++,,,---------------------------------------------------------000000////////////000000,,,---...//////---+++***------------------------------------------------........................oooccc[[[VVVSSSMMMJJJGGGEEEEEEDDDCCCBBBAAABBBEEEGGGGGGFFFDDDCCCFFFFFFEEEDDDBBBAAA@@@@@@===============>>>??????>>>===<<<;;;:::999999999666666666666666666666777777888999999888666333222333333333333333333333333222222222111111111000000////////////////////////////////////............////////////////////////111...,,,---///000///------......//////......---,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++******++++++,,,---------............///111000///...------............------------------///............---------///000000000//////...---//////......//////000111......//////......---,,,........./////////000000//////000111111111111111,,,...000000///...///000111222333444555777<<>>??????@@@???>>>===<<<;;;;;;;;;777777666666666666666666777888888888777666444333333333333333333333333333222222111111111000000000////////////////////////000//////...------,,,,,,........................///...,,,,,,...///...------......//////......---------------------------......------------......---------............///...///////////////......//////000111111111000000///............---------000000000000000//////.........------......///000....../////////...------....../////////000000000//////000111111111111111...///111000//////000222111222555777:::>>>CCCFFFRRRXXXaaallluuu{{{~~~}}}yyyrrrjjjeeebbbaaabbbbbb___ZZZVVVUUUVVVXXXYYY[[[aaajjjqqqxxx}}}yyyyyypppooooooqqqsssuuuuuutttwww{{{}}}||||||xxxppp```dddjjjrrrxxx{{{zzzyyyxxxwwwvvvttttttssssssssssssqqqpppsssyyywwwmmmgggbbb]]]VVVQQQNNNMMMLLLLLLPPPNNNLLLKKKKKKKKKJJJIIIKKKLLLLLLKKKIIIGGGHHHIIIJJJIIIHHHGGGFFFEEEEEEEEECCCCCCBBBAAA>>>;;;888666333222111111000000111111...............---------------------------------+++,,,---////////////...//////////////////......*********+++++++++******//////...---,,,++++++***...------,,,,,,,,,,,,,,,,,,,,,,,,,,,++++++++++++,,,,,,++++++++++++,,,,,,++++++,,,,,,,,,,,,,,,+++------------------------------------------------,,,,,,,,,,,,,,,,,,,,,,,,...------------,,,,,,,,,........................------------------------........................}}}kkk]]]UUUQQQPPPLLLIIIFFFEEEEEEEEEDDDCCCDDDEEEFFFHHHHHHGGGFFFEEEFFFEEEEEEDDDCCCBBBAAAAAA===============>>>>>>???@@@@@@>>>===<<<;;;;;;;;;999999999888888888888888888888888888777666444444444444333333333333222222111111111111000000000000/////////////////////////////////......------------------.....................---------...............////////////..................////////////000//////////////////000---------............///,,,---///000111000///...///000111222333333222222///............---------///000000000000000//////......------......///000......////////////.........////////////000000000//////000111111111111111000111222222111111333555222555999<<<@@@EEEJJJNNNTTTYYYaaajjjsss{{{xxxpppiiifffeeeeeeaaa___\\\XXXVVVWWWZZZ]]]cccjjjsss{{{}}}}}}zzzwwwtttuuuyyy|||{{{zzzxxxzzz|||zzzyyyyyy~~~qqqoooooossswwwvvvqqqllljjjhhhfffeeegggkkkpppsssrrrpppooopppuuuzzz~~~yyyrrrlllccc[[[UUUQQQNNNMMMLLLKKKIIIIIIKKKLLLKKKJJJJJJLLLMMMLLLJJJJJJJJJLLLLLLKKKIIIHHHGGGFFFFFFEEEDDDDDDCCCBBB@@@===;;;:::444333222111111111111111.....................///------------------------+++,,,.../////////......////////////////////////...///000000000000///...,,,,,,,,,,,,,,,,,,++++++///...,,,+++++++++,,,---..................------++++++,,,------,,,++++++,,,,,,,,,---,,,,,,++++++------------------------------------------------------------------------...------,,,,,,,,,------........................------------------------........................}}}jjj\\\TTTPPPOOOKKKHHHFFFEEEEEEFFFEEEDDDEEEEEEFFFGGGHHHGGGGGGFFFHHHHHHFFFEEECCCAAA@@@???===============>>>>>>???@@@???===<<<;;;;;;::::::999999999999888888777777888888777777777666555555444444444333333222222222111111111000000000//////////////////////////////....../////////000000000------------......//////.........---------...///...//////////////////............//////000000000------,,,,,,,,,,,,---------------............///+++,,,///111111111///...,,,,,,---...///////////////............---------//////000000000000////////////......//////000111......///////////////...////////////000000000111//////000111111111111111///000111111111222555777666999>>>BBBFFFKKKPPPTTTVVVYYY___eeennnxxxvvvmmmhhheeeddd______]]][[[YYY[[[```dddlllsss}}}{{{wwwwwwyyy{{{zzzyyywwwyyy}}}}}}zzzxxxwwwvvvvvvyyy||||||~~~{{{tttmmmlllhhhbbb^^^___dddkkkppplllkkklllpppuuuyyy{{{|||{{{qqqhhh```YYYSSSPPPKKKIIIGGGGGGIIILLLMMMMMMJJJLLLMMMLLLKKKKKKLLLNNNLLLKKKJJJHHHGGGFFFFFFFFFDDDCCCCCCBBB@@@???===<<<666555444222111000000000//////////////////000000------------------------,,,---.../////////...---+++++++++,,,,,,,,,------......///000000...---,,,+++,,,...///000000000000///...---,,,+++,,,---...........................***+++---......---+++***,,,,,,---------,,,++++++------------------------------------------------,,,,,,---......---,,,,,,------,,,,,,,,,------...,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................}}}jjj\\\TTTPPPNNNJJJHHHEEEEEEEEEFFFFFFEEEEEEEEEFFFGGGGGGGGGGGGGGGIIIIIIGGGEEECCCAAA@@@???===============>>>?????????>>>===;;;::::::::::::888888777777666555555555888777777777666666666666555444444333333222222111111111000000000/////////////////////////////////......//////000111111222---------...//////000000...///000///------///000...//////000000//////............//////000000111///......------......///---------............///+++---///000111000///............------...///000///............------------....../////////////////////......//////000111......///000000000///////////////000000000111111//////000111111111111111---...///000111333666999<<>>?????????>>>===<<<;;;:::::::::888888777777666555555444888777777666666666666666555555444333333222111111111000000000////////////////////////////////////.../////////////////////------...//////000111111///000111000......000222//////000000000000//////------......///000000111111111000000000000111111---------............///---...///000000///......222111///------...000111///............---------,,,,,,---.....................------......///000......///000000000000000//////000000000111111111//////000111111111111111...///111222333666;;;>>>BBBEEEIIIMMMOOORRRVVVXXXZZZ^^^bbbeeehhhnnnxxx~~~yyysssnnnkkkiiiiiikkkmmmkkkgggeeehhhlllkkkooouuuzzz||||||zzzyyy{{{zzzzzz|||~~~~~~|||yyyxxxxxxyyywwwvvvwww}}}~~~{{{}}}sssjjjbbb^^^]]]]]]^^^^^^aaahhhpppxxx}}}}}}{{{xxx}}}uuuiii```[[[VVVPPPLLLLLLOOORRRTTTTTTTTTTTTQQQNNNKKKKKKKKKIIIIIIHHHGGGGGGGGGGGGGGGDDDDDDCCCBBBBBBAAAAAABBB???===;;;888555333111000000000000//////......---........................------...//////...---,,,000111222333555777888999;;;===@@@CCCEEEEEEDDDCCC:::::::::999777444111///000000000000000//////...,,,,,,,,,,,,---------...,,,------------------,,,++++++,,,---............------------------------------------------------***+++,,,------,,,+++***++++++---.........------,,,,,,,,,,,,,,,,,,,,,,,,------------------------........................~~~lll^^^VVVQQQNNNIIIGGGEEEDDDFFFGGGGGGFFFDDDEEEEEEEEEEEEFFFFFFFFFFFFFFFFFFEEEDDDCCCCCCCCC===============>>>??????@@@???>>><<<;;;;;;;;;;;;:::::::::999888777777666888777777666666666666777555555444333333222111111000000000000/////////////////////////////////////////////...------,,,,,,.........///000111111222///111222111///...000333//////000000000000//////,,,------...///000000111......------------......---------.........//////...///////////////......111...+++(((((())),,,...//////.........---------+++,,,,,,---.........------,,,,,,,,,,,,---............///000000000000000000000000000111111111111//////000111111111111111111222444555777;;;@@@DDDFFFIIIMMMPPPQQQSSSVVVXXXVVV[[[```ccccccgggmmmsssxxxxxxwwwvvvuuusssrrrrrrrrruuuwwwsssmmmjjjkkkmmmjjjlllooorrrssssssssssssvvvvvvvvvxxx{{{|||||||||xxxzzz{{{yyyuuussstttvvvxxxvvvvvv|||{{{ssskkkfffccc```______ccckkkttt{{{~~~}}}|||}}}~~~yyy|||sssjjjddd^^^VVVPPPOOOQQQTTTVVVZZZZZZXXXTTTOOOKKKIIIIIIHHHHHHGGGFFFFFFGGGGGGGGGEEEDDDDDDCCCCCCCCCCCCCCCBBBAAA>>>:::777444222111000000///...------,,,,,,////////////////////////---.../////////...---,,,...///111333555777999999222555999===@@@AAAAAAAAALLLKKKJJJGGGBBB===888555000111222222222111///............/////////000000------------------------***+++,,,---............------------------------------------------------,,,---///000000///---,,,***+++---//////...---,,,------------------------------------------------........................ttteeeYYYQQQMMMGGGGGGEEEDDDDDDDDDEEEFFFFFFFFFGGGGGGGGGGGGFFFFFFHHHHHHGGGEEECCCAAA???>>>???>>>===<<<===???AAABBBBBBAAA???>>><<<;;;;;;;;;<<<;;;:::999999999:::;;;888888888777777666555444333444555444222111222333222222111000///...------///////////////////////////////////////.........////////////////////////000000000000000/////////+++,,,,,,---...///000000/////////...---------,,,........................111000///...------...//////...,,,,,,,,,---///111444222...,,,+++,,,...000---...............---------......///////////////...............///000000...///000111111000///...////////////000000000000---///111111000///000111333444666;;;@@@EEEGGGGGGNNNOOOQQQQQQRRRTTTWWWZZZYYY[[[\\\]]]]]]]]]___aaaeeehhhlllqqqvvv{{{~~~}}}{{{wwwrrrnnniiihhhhhhiiijjjmmmppprrruuuttttttvvvxxxxxxwwwvvvvvvtttqqqooooooooonnnmmmrrruuuzzz}}}zzzvvvtttpppkkkfffeeeiiiqqqxxx}}}}}}{{{yyyxxxxxxxxx~~~{{{{{{}}}vvvoooeee[[[UUUSSSSSSSSS\\\___bbb```YYYQQQKKKHHHHHHFFFDDDDDDEEEFFFEEEDDDGGGGGGGGGGGGEEEBBB>>><<>>===<<<;;;111222000,,,---000111...///...---,,,,,,---...///.../////////...---,,,,,,,,,,,,,,,++++++*********........................++++++,,,,,,---...//////------............------,,,,,,+++,,,,,,---//////..................------//////.........---------111000000000/////////...uuueeeYYYRRRNNNHHHGGGFFFEEEDDDEEEFFFFFFEEEFFFFFFGGGGGGFFFFFFEEEHHHGGGGGGEEECCCAAA???>>>>>>>>>===<<<===???AAABBBBBBAAA???>>><<<;;;;;;;;;===<<<:::999888888888888888888888777777666555444333444555444222111222333111111000000000000000000/////////////////////////////////////////////...........................////////////////////////,,,------....../////////...............---------........................111000///...---......//////...---,,,,,,---///000333111///---,,,---...////////////000000//////...---......///////////////...............///000000//////000000000000//////////////////000000000000---///000111000///000222555666999>>>DDDIIILLLNNNQQQRRRSSSRRRRRRSSSVVVYYYXXXXXXXXXVVVUUUVVVYYY[[[aaadddkkksss{{{}}}xxxuuullllllkkklllmmmppprrrttttttsssssstttuuuvvvuuussspppnnnkkkjjjjjjkkkjjjiiinnnrrrxxx||||||yyytttqqqpppqqqqqqqqq{{{xxxtttqqqpppqqqssstttyyyvvvwww|||zzzqqqggg___[[[ZZZ[[[bbbeeehhhfff___WWWRRROOOKKKIIIFFFFFFGGGHHHHHHGGGGGGHHHHHHHHHFFFCCCAAA???BBBBBBBBBAAA>>>:::666444111000000/////////000000......------------.........------...000111000///111111111111111000/////////......//////000111222///000222555777999:::;;;666444///+++---222333//////...------------...///..................---,,,,,,,,,,,,+++++++++******........................++++++,,,,,,---......///------............------///......---------------........................//////.........---------........................ttteeeZZZSSSOOOIIIHHHGGGFFFEEEFFFFFFGGGEEEFFFFFFGGGGGGFFFFFFEEEGGGGGGFFFEEECCCBBB@@@???>>>============???@@@BBBBBBAAA???>>><<<;;;;;;;;;===<<<:::999777666666666888888888777777666555444333444555444222111222333000000111111111222222222////////////////////////......//////////////////---------------------------------.../////////000........................---------.......................................000000///............///......---,,,,,,...///000111000///......---......++++++,,,,,,,,,,,,++++++---......///////////////...............///000000000000////////////000000////////////000000000000---...000000000000222333777999===BBBIIIPPPUUUXXXXXXXXXXXXVVVTTTTTTVVVXXXWWWVVVSSSPPPNNNOOOSSSWWW\\\bbblllwww}}}zzzxxxrrrqqqqqqpppqqqrrrtttuuusssrrrqqqqqqssssssrrrpppjjjhhheeeeeefffgggffffffmmmqqqvvvzzz~~~yyyrrrnnntttpppjjjfffdddfffjjjmmmqqqoooqqqvvvzzz|||xxxmmmfffdddeeeiiilllnnnlllggg```[[[XXXPPPMMMJJJHHHIIIJJJJJJIIIHHHHHHHHHHHHGGGEEECCCBBB@@@AAABBBBBB@@@===999777222111111000/////////000///......------......//////......///000111///---000000000000000//////.........------------......******,,,...111333666777>>>;;;444------111111...///...------------...///,,,------............---,,,,,,,,,,,,++++++++++++........................+++,,,,,,------.........------............------222111000///...---,,,+++.......................................------------------...............}}}}}}sssdddYYYRRRNNNIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEFFFFFFFFFFFFEEEEEEFFFFFFFFFEEEDDDBBBAAA@@@>>>=========>>>???@@@AAABBBAAA???>>><<<;;;;;;;;;;;;:::999888777777666666888888888777777666555444333444555444222111222333222222222222222222222222////////////////////////............////////////........................+++,,,,,,---...///000000000/////////.........---,,,---------.../////////......................../////////.........//////...------------...///000///////////////...------)))******++++++++++++***---......///////////////...............///000000111000///......///000111////////////000000000000---...000111111222444666;;;>>>BBBGGGNNNVVV^^^cccaaaaaa___\\\XXXWWWWWWXXXWWWUUURRRNNNLLLNNNSSSWWW]]]cccnnnyyy}}}|||||||||{{{yyyxxxwwwuuutttsssssssssrrrpppoooppprrrsssrrrqqqjjjhhhffffffgggiiiiiihhhnnnqqqtttvvvxxx~~~yyytttnnnfff^^^[[[\\\```dddgggfffiiioootttwww|||yyypppllllllnnnpppqqqppplllfff```]]]UUURRRMMMJJJJJJJJJIIIHHHGGGGGGHHHHHHGGGFFFEEEDDD???@@@BBBBBBAAA???<<<:::444333222111000000000000000//////......//////000111000///000000000...---...///////////////......///......---,,,,,,------///......---...///111222???@@@<<<333...------,,,.........------.........+++,,,------............,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------......------............------222222111000///...---,,,---------......................................./////////......---------}}}{{{{{{rrrcccXXXPPPMMMIIIHHHGGGFFFFFFFFFGGGHHHEEEEEEEEEFFFFFFEEEEEEEEEEEEEEEEEEEEEDDDCCCBBBAAA=========>>>>>>???@@@@@@BBBAAA???>>><<<;;;;;;;;;777888888888888999888888888888888777777666555444333444555444222111222333444444444333222111111000////////////////////////---.........//////000000////////////////////////+++,,,,,,---...///000000000000000///......------,,,---------.../////////..............................//////////////////------------......//////...//////000000///...------...///000000000000000---......///////////////...............///000000111000///......///000111////////////000000000000...///111222222444777:::???BBBFFFKKKRRR[[[dddkkklllkkkhhhccc^^^[[[ZZZ[[[VVVUUURRROOONNNQQQVVVZZZaaafffnnnwww}}}{{{{{{~~~~~~}}}{{{xxxuuurrrpppoooqqqpppoooqqqtttwwwxxxxxxsssqqqooooooqqqrrrsssrrroooqqqssstttuuuzzzyyyrrrggg]]]WWWUUUWWWYYY______ccciiinnnqqqyyyxxxrrrppppppppppppooolllgggaaa]]]ZZZVVVQQQMMMKKKJJJHHHFFFGGGGGGGGGGGGFFFFFFEEEEEE???@@@AAAAAAAAA???>>>===777666444333222111111000111000000//////000000111222111000000111000...,,,---....../////////......000000///...------------333111000.........//////444===@@@999///+++---///---..................---++++++,,,---.........---,,,,,,,,,,,,,,,,,,,,,,,,........................,,,,,,,,,---------------------............------//////000111111000//////---------.........//////---.....................333222111000///---,,,,,,}}}{{{zzzssscccWWWOOOLLLIIIHHHGGGFFFEEEFFFFFFGGGDDDEEEEEEFFFFFFEEEEEEDDDDDDDDDEEEEEEDDDCCCBBBBBB=========>>>??????@@@@@@BBBAAA???>>><<<;;;;;;;;;666777888999::::::::::::888888888777777666555444333444555444222111222333555555444333222111000///////////////////////////------......///000000000000000000000000000000000---------.../////////000000000000//////.........---------.......................................---...//////000/////////---------............///......////////////......---...///000000000000000---......///////////////...............///000000000000////////////000000////////////000000000000///000222333444777;;;>>>BBBEEEJJJNNNSSS\\\gggoootttrrroooiiiccc___]]]]]]WWWWWWVVVUUUTTTUUUYYY[[[ccceeejjjooouuuzzz~~~~~~{{{wwwuuuwwwzzz}}}~~~~~~}}}zzzwwwssspppmmmlllppppppqqqtttzzz~~~||||||~~~sssuuuwwwwwwyyy~~~|||qqqeee[[[VVVTTTTTTZZZZZZ___eeeiiimmmvvvyyytttppppppnnnmmmkkkfff___[[[ZZZXXXTTTQQQOOOLLLIIIGGGHHHGGGGGGFFFFFFEEEEEEEEE@@@@@@@@@???????????????:::999777555444333222222222111111000000111111222222111000000111111///------......///////////////111000///...............///...............//////)))444<<<888000...000222------...//////...------+++,,,,,,------------,,,,,,,,,,,,,,,------------........................------------------------------............------,,,---///111111111111000,,,,,,------.../////////---------...............333333222000///...---,,,|||zzzxxxuuudddXXXPPPLLLHHHGGGFFFEEEDDDEEEFFFFFFDDDDDDEEEEEEEEEEEEDDDDDDDDDDDDDDDDDDDDDDDDCCCBBB<<<===>>>??????@@@@@@@@@BBBAAA???>>><<<;;;;;;;;;888999:::;;;;;;:::999999888888888777777666555444333444555444222111222333333333222222111111111000////////////////////////------......///000000111000000000000000000000000////////////////////////000000000///////////////...............---------........................,,,---///000000000//////,,,------...............//////......////////////++++++,,,---...//////...---......///////////////...............///000000//////000000000000//////////////////000000000000000222333444666999>>>AAADDDHHHLLLNNNSSS[[[gggpppxxxvvvrrrllleee```______]]]^^^______]]]\\\\\\]]]```aaabbbfffkkkrrrxxx|||zzzvvvsssqqqsssvvvyyyzzzyyyxxxwwwtttrrrooolllkkkpppqqqsssyyytttiii```[[[XXXWWWXXX]]]cccfffjjjtttyyyrrrpppnnnllljjjeee^^^YYYXXXWWWUUUTTTTTTQQQNNNKKKJJJJJJIIIGGGGGGFFFFFFFFFBBB@@@>>>===<<<===???@@@<<<;;;999777666444333333222222111111111111222222111000000000111111000...---...///000000000000000000///...............///,,,,,,---...............(((///333111///000000///------...//////...------,,,,,,---------,,,++++++,,,,,,,,,---------..............................------------------------------............------+++---///000111111000///,,,,,,------...//////000---------.........//////000////////////.........{{{zzzuuuvvvfffYYYQQQLLLGGGGGGEEEDDDDDDDDDEEEFFFDDDDDDEEEEEEEEEEEEDDDDDDCCCDDDDDDDDDDDDDDDCCCCCC<<<===>>>??????@@@@@@???BBBAAA???>>><<<;;;;;;;;;:::;;;;;;<<<;;;:::888777888888888888777666555444333444555444222111222333000111111111111222222222////////////////////////---------...///000000111////////////////////////000000000000000/////////////////////000000000000/////////......------,,,........................,,,---///000000000//////,,,---......//////......//////.........//////000---...///000111111111111---......///////////////...............///000000...///000111111000///...////////////000000000000111333444555777;;;@@@CCCFFFIIILLLOOORRRZZZgggpppzzzxxxtttmmmfffaaa______cccfffhhhhhheeebbb``````]]]\\\\\\___eeemmmvvv{{{}}}zzzvvvuuuvvvyyy{{{{{{ttttttsssrrrqqqooommmlllqqqqqquuu{{{vvvkkkdddaaaUUUWWW\\\bbbeeeiiittt~~~~~~tttqqqnnnllljjjeee^^^YYYVVVVVVVVVWWWXXXVVVRRROOOLLLLLLJJJIIIHHHGGGGGGGGGCCCAAA>>>;;;:::<<>>===;;;999777555444444333222222111111222222333111000///000222222000///......///000111111000000.........------......///......///000000...---,,,///000...,,,---000...))),,,---...//////...---,,,------------,,,,,,+++***,,,,,,,,,------.................................---------------------------..................---,,,---///000111000///---,,,,,,------...///000000---------.........//////,,,,,,------...///000000xxxrrrsssxxxzzziii[[[PPPJJJJJJHHHFFFFFFGGGHHHGGGFFFFFFGGGHHHIIIHHHFFFDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>???@@@AAABBB@@@>>>;;;888666333222:::999999999999999999:::888888888777666666555555444444333333333333222222222222222111111111000000111111111111111111111111---......///////////////000000000000000000000000////////////////////////---///000///......///000000000//////.........---//////............//////...,,,+++,,,...000000///////////////////////////......------------......////////////////////////........................////////////////////////,,,,,,---...///000111111333222000//////111333444555555555777999===AAACCCHHHKKKNNNQQQTTTXXX^^^aaammmmmmkkkfffbbbaaacccfffhhhnnnsssrrrllleeeaaa```___```aaa```aaagggsss|||{{{uuuqqqrrrrrrrrrqqqooooooooommmjjjhhhhhhiiiqqqssswww}}}zzztttiii```XXXYYY\\\cccrrr{{{wwwsssnnnfffaaaYYYTTTTTTZZZ___\\\WWWTTTQQQPPPMMMJJJFFFEEEEEEFFFCCCCCCCCC@@@===<<>>>>>???@@@AAA@@@@@@>>>===;;;999888777999999888888888888999999888888777666666555555444444444333333333333222222444333333333222222222222000000000000000000000000---......///////////////........................000000000000000000000000---...///...------...///000/////////............//////............/////////...------000111111111/////////////////////////////////....../////////////////////////////////////////////////////////000000000000000000000000000000000//////......---111111000000111222444555777777777999;;;>>>AAACCCIIIKKKMMMNNNPPPRRRWWWZZZ\\\]]]_________aaafffiiioootttxxxwwwqqqjjjggggggaaaccceeeeeeeeejjjssszzz{{{wwwrrrooooooooonnnmmmkkkkkkkkkmmmooonnnjjjgggkkkooosssuuuxxxyyypppgggdddcccdddmmmwww{{{rrrjjjbbb[[[WWW[[[______^^^]]][[[XXXRRRLLLGGGEEEFFFHHHCCCDDDCCC@@@===;;;===??????@@@@@@@@@>>>;;;999777666555444333333333333333666555444333111111000000000000111111111000...---...............---------........................222///,,,,,,...///...,,,---000///,,,+++...---+++...---,,,,,,,,,,,,---...---------------,,,,,,,,,,,,,,,,,,---------......---------............///---------............///---------...............+++,,,,,,,,,,,,,,,------------------------------111000///.........//////wwwpppkkkpppyyyjjj]]]SSSNNNIIIGGGEEEEEEFFFGGGFFFEEEEEEFFFGGGGGGFFFEEECCCBBBEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@???>>>>>>???@@@AAA?????????>>>======<<<<<<888888888777777888888888777777666666555444444333444444333333333333222222222222222222111111111111........................---......///////////////........................000000000000000000000000...///000///...---...000////////////............//////............//////111///...///111333333222000000000000000000000000000000////////////000000////////////////////////000000000000000000000000111111111111111111111111111111000//////...------///000111222444555666777::::::;;;===???@@@AAABBBIIIJJJKKKJJJJJJKKKNNNPPPQQQTTTYYY^^^ccchhhmmmqqqwwwzzz|||zzzuuuooommmmmmdddgggjjjjjjjjjkkkpppttttttqqqnnnmmmlllllljjjiiigggfffgggmmmttttttmmmfffeeeiiimmmmmmnnnuuu{{{uuuppplllmmmppp{{{|||yyy}}}~~~yyymmmbbbZZZ[[[___aaacccfffgggccc[[[SSSMMMIIIHHHHHHEEEEEEEEEBBB???===>>>???@@@AAAAAAAAA@@@>>><<<;;;999777666444444555666777777666666555333111000///111111000000000000//////---------.......................................444111---++++++,,,------...333444000---...///......------,,,,,,------.........------,,,,,,++++++,,,,,,,,,---------......---------............///---------............///...............---------000000000///////////////------------------------111111000////////////000wwwpppjjjooo}}}zzzkkk]]]SSSNNNIIIGGGEEEEEEFFFFFFFFFEEEEEEEEEFFFFFFEEEDDDCCCBBBEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@????????????@@@AAA?????????>>>>>>=========888888777777777777888888666666666555444444333333444444333333333222222222///////////////.................................---......///////////////........................////////////////////////000111222111/////////111///////////////.........//////............//////000///...///111222222222000000000000000000000000000//////////////////000////////////////////////////////////////////////000000000000000000000000......//////000000000000000111444666999;;;<<<<<<>>>???@@@AAABBBCCCBBBBBBHHHIIIIIIGGGFFFGGGIIIKKKPPPTTT[[[bbbhhhnnnsssuuuzzz{{{|||yyyuuuqqqooooooiiilllnnnnnnllljjjjjjkkklllllllllllllllkkkiiihhhggggggiiinnnssstttooojjjeeehhhkkkkkknnnuuuyyytttqqqqqqwww|||{{{uuussssssuuuwwwyyy|||~~~vvvjjj```___aaaccceeegggmmmkkkfffaaaZZZSSSKKKFFFGGGGGGFFFEEECCCBBBBBBBBBBBBBBBBBBBBBBBBAAA??????;;;999666444444666888999777777777666555222000...//////......---......///,,,---------.../////////........................111///,,,+++***+++,,,,,,...444777222,,,---///000------------------------...------,,,+++******))),,,,,,,,,---------......---------............///---------............////////////...---------,,,111111111000000/////////////////////////////////000000000///////////////xxxpppmmmqqq~~~|||lll]]]SSSMMMIIIGGGEEEEEEFFFGGGFFFEEEFFFFFFFFFEEEDDDDDDCCCBBBEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBB@@@@@@???>>>===;;;;;;:::888888777777777777888888666666666555444444333333444444333333333222222222........................////////////////////////---......///////////////////////////////////////........................///000111000...---...///........./////////////////////............/////////---,,,---///111111000///////////////////////////......------......///////////////////////////........................////////////////////////......//////000000111111111333777:::>>>AAACCCDDDDDDDDDEEEEEEEEEEEEDDDCCCFFFGGGGGGFFFEEEFFFHHHKKKPPPSSSZZZccclllrrrvvvxxx{{{|||{{{yyyuuurrroooooooooqqqrrrqqqnnnjjjgggeeegggiiikkkmmmmmmnnnnnnnnnmmmnnnpppqqqrrrssstttuuunnnmmmnnnqqqxxx~~~~~~wwwjjjkkkkkkhhheeedddjjjppptttwww{{{~~~uuukkkiiijjjiiihhhhhhmmmnnnooooookkk```RRRHHHGGGFFFEEEDDDDDDDDDDDDDDDCCCDDDDDDCCCCCCBBBBBBAAA<<<:::777555444555777999666777777666555222000/////////............///000,,,---------.../////////........................,,,---.........------------333555000+++,,,...///---------------------------,,,,,,+++***))))))(((,,,,,,,,,---------......---------............///---------............////////////...---------,,,------,,,,,,++++++******/////////////////////////////////.........------zzzqqqooorrr~~~~~~mmm___TTTNNNJJJHHHFFFFFFGGGHHHGGGFFFGGGFFFFFFEEEEEEDDDDDDCCCEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@??????@@@AAABBBAAA@@@???===<<<:::999888888888888777777888888888777777666666555444444333444444333333333333222222000000000000111111111111000000000000000000000000---......///////////////000000000000000000000000---------------------------...///...,,,***+++,,,........./////////////////////............//////---,,,+++,,,.../////////////////////////////////......------------......////////////////////////................................................111111000000000000//////333555888===AAAFFFIIIKKKJJJJJJIIIHHHGGGFFFFFFEEEFFFFFFGGGFFFFFFGGGJJJLLLQQQTTT\\\fffqqqzzz~~~||||||{{{yyyvvvssspppnnnqqqrrrqqqpppmmmiiieeebbbcccgggkkknnnpppsssvvvxxxwwwxxxxxxwwwvvvxxx|||zzzwwwwww{{{~~~nnnhhh```\\\YYYZZZ```hhhssswww}}}yyyxxxwwwtttpppoookkknnnssswwwuuulll^^^SSSJJJGGGDDDCCCCCCDDDEEEDDDEEEEEEEEEDDDCCCCCCCCCCCC>>><<<:::888666666777777555555555555444222111000000000111111111111222222---------.......................................+++...000111000/////////+++000222...+++,,,...---,,,------......------,,,,,,,,,++++++******)))))),,,,,,,,,---------......---------............///---------............///...............------------------,,,,,,,,,,,,,,,------------------------.........///...------,,,{{{rrrnnnqqq}}}oooaaaWWWQQQKKKIIIGGGGGGHHHIIIHHHGGGHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDCCCCCCBBBAAA@@@@@@@@@@@@AAABBB@@@@@@???===<<<;;;:::999999999888888888888999999888888777666666555555444444444333333333333222222000000000111111222222222000000000000000000000000---......///////////////////////////////////////...........................///000...,,,+++,,,---............/////////000//////............//////---,,,+++,,,.../////////------------------------//////............//////////////////////////////........................////////////////////////000000000000000111111111444555888===BBBHHHMMMPPPPPPNNNLLLJJJHHHGGGGGGGGGFFFGGGGGGGGGFFFGGGJJJLLLTTTVVV\\\fffrrr|||zzzzzzyyyxxxvvvsssnnnkkkkkkiiihhhgggeeedddaaa``````dddjjjnnnrrrwww}}}~~~rrreee^^^ZZZXXX[[[aaalllrrr|||~~~{{{zzzmmmnnnpppuuuwwwtttkkkdddRRRMMMGGGDDDDDDFFFFFFFFFGGGFFFEEEDDDCCCCCCCCCCCCAAA@@@===;;;999888777666444444333222222222222222///000111222333222222111...............---------........................,,,...///...,,,+++,,,...***......++++++...///,,,,,,,,,---......---,,,,,,---,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,---------......---------............///---------............///---------...............////////////000000000000------------------------...//////000///...---,,,}}}ssslllooo{{{qqqdddZZZTTTLLLJJJHHHHHHIIIIIIIIIHHHIIIHHHGGGFFFEEEEEEEEEEEEEEEEEEEEEEEEEEEDDDDDDCCCBBBBBB@@@@@@@@@@@@BBBBBB?????????>>>===<<<<<<;;;::::::999999999999::::::888888888777666666555555444444444333333333222222......//////000000111111000000000000000000000000---......///////////////........................////////////////////////222333333222///...///000---.........//////000000//////............//////...,,,+++,,,...000000///------------------------000000////////////000000////////////////////////000000000000000000000000000000000000000000000000+++,,,---///111333555666444555888<<>><<<999777666444333111111111111333333,,,---000111222111000.../////////......------,,,........................,,,---,,,(((%%%%%%(((++++++,,,,,,***,,,000000,,,,,,,,,---......---,,,,,,------..................,,,,,,,,,---------......---------.........//////---------.........//////,,,------....../////////,,,,,,------....../////////////////////////////////000111111111000...---~~~tttkkkoooyyyoooaaaYYYUUUMMMKKKHHHFFFFFFFFFEEEDDDFFFEEEDDDBBBBBBCCCCCCDDDEEEEEEEEEEEEDDDDDDDDDDDD@@@??????>>>>>>???@@@AAA????????????===;;;999777999999:::;;;;;;;;;;;;:::::::::999888777666555444333333444444333333222111000000000000000000000000............////////////......////////////......111111000000//////..................////////////000000000000000///......+++,,,,,,---...///000000,,,,,,,,,------.........------------------------000000////////////000000------............------******+++,,,...//////...////////////////////////000000000000////////////000/////////000111222222555888<<<@@@DDDHHHLLLOOOWWWXXXWWWTTTPPPMMMKKKKKKIIIHHHIIIIIIJJJLLLNNNNNNWWWVVVWWWYYY___fffmmmrrrnnnmmmmmmoooooommmgggbbb[[[ZZZXXXVVVVVVVVVXXXYYY]]]bbbjjjooossswww}}}ssseee]]][[[[[[```hhhttt||||||zzzqqqiiiiiiqqqwwwvvvrrrgggbbbWWWKKKFFFGGGGGGDDDJJJJJJJJJIIIEEEBBB@@@???BBBBBBBBBAAA>>>;;;777555333333222000000/////////333000---///333444111---000000///...............////////////////////////...------,,,,,,------...000////////////.........///////////////000111111,,,,,,,,,---------............---,,,+++******)))...........................//////...------///000000000//////.........---/////////......---------,,,...000111000...,,,***////////////////////////tttkkkooozzznnnaaaXXXUUUMMMJJJGGGFFFFFFFFFEEEDDDFFFEEEDDDCCCCCCCCCDDDDDDEEEEEEEEEEEEDDDDDDDDDCCC@@@@@@>>>>>>>>>???@@@AAA@@@??????>>>===;;;999888888888888777666555444333::::::999888777666555444333333444444333333222111000000000000000000000000000000/////////...............////////////......000000000///////////////------......///000000000///////////////...---------------.../////////000---------....../////////------------------------......------------............////////////......,,,,,,,,,.../////////...000000000000000000000000000000000000////////////000000000000111222333333666999===@@@CCCGGGKKKMMMRRRSSSTTTRRRNNNKKKIIIIIIIIIJJJKKKLLLNNNOOOPPPPPPUUUTTTTTTVVVZZZ```eeeiiilllkkkjjjkkkkkkiiieeeaaaYYYXXXWWWUUUUUUUUUVVVVVV\\\___dddiiiooouuu{{{uuujjjcccaaaeeelllwww{{{yyy{{{|||wwwqqqmmmmmmoooqqqqqqpppmmmcccXXXQQQPPPMMMIIIGGGHHHIIIIIIGGGEEEDDDCCC@@@AAAAAA@@@???===:::999333333111000///000000111111333777>>>BBB???777///222111000000//////000000////////////////////////...------,,,,,,------.../////////.........------.....................---,,,---------------------......------,,,,,,++++++........................---///000///...---...///000/////////.........---000/////////............---...///000///...,,,+++////////////////////////uuulllppp{{{~~~nnnaaaXXXUUUMMMJJJGGGFFFFFFFFFEEEDDDFFFEEEEEEDDDCCCDDDDDDDDDEEEEEEEEEDDDDDDDDDCCCCCC@@@@@@>>>>>>>>>>>>???@@@AAA@@@>>>===;;;::::::::::::999999888777666555444999999888777666666555555333333444444333333222111000000000000000000000000222111111000...------,,,......////////////......//////////////////000000,,,------...///000111111...............------,,,////////////////////////.........///////////////------------------------......------------......//////000000000000//////...//////000000//////...000000000000000000000000////////////000000000000111111111111222333444444888;;;>>>AAACCCEEEHHHJJJMMMOOOQQQPPPNNNKKKIIIIIIJJJLLLOOORRRTTTTTTTTTTTTSSSSSSRRRSSSUUUZZZ^^^```iiihhhgggggggggfffcccaaaZZZYYYXXXWWWVVVVVVVVVVVV\\\\\\^^^dddllltttzzz}}}zzznnnhhhfffkkkrrrzzz~~~}}}wwwvvv{{{|||yyysssllliiikkknnnsssrrrmmmddd]]]YYYQQQJJJGGGHHHIIIIIIIIIGGGFFFDDD@@@@@@@@@??????>>>>>>>>>555444222000///000111222000444:::BBBFFFCCC;;;333333222222111111111111111////////////////////////......------------..................---------,,,***+++,,,---...------,,,---------------------,,,------------------------........................,,,...000000///...---.../////////...............///////////////........................---------////////////////////////vvvnnnrrr~~~}}}mmm```XXXTTTLLLJJJGGGFFFFFFFFFEEEEEEFFFFFFEEEEEEEEEDDDDDDDDDEEEEEEDDDDDDDDDCCCCCCCCC@@@@@@>>>======>>>??????AAA@@@>>><<<;;;:::;;;;;;888888888888888999999:::999888888777666666555555333333444444333333222111000000000000000000000000111111000000///......---......////////////......---......//////000000000............////////////.........//////......---000000000000000/////////..................//////........................000000////////////000000000000111111111111000000000111222111000/////////111111111111111111111111////////////000000000000111111222222333444555666999<<<@@@BBBCCCDDDEEEGGGIIILLLOOOPPPOOOMMMLLLLLLMMMOOOTTTXXXZZZZZZYYYXXXUUUTTTTTTUUUWWWZZZ]]]___hhhgggfffeeeeeeeeeeeeeee``````___^^^\\\[[[[[[ZZZ]]]]]]^^^eeennnvvvzzz{{{zzzpppkkklllnnnrrrvvv{{{zzzvvvwwwzzz{{{xxxqqqllljjjkkkppptttuuuqqqkkkdddWWWLLLJJJIIIIIIIIIIIIGGGEEEDDDBBBBBBAAA@@@??????@@@@@@:::888555222000000111222222222333666:::<<<:::888333222111111000000111111////////////////////////......------------............---------,,,,,,,,,&&&(((+++...//////.........------------,,,,,,,,,---------.........//////........................+++---000111///...------................................................///...------,,,---...///////////////////////////xxxqqquuu}}}mmm```XXXTTTLLLIIIGGGFFFFFFFFFFFFEEEFFFFFFFFFFFFFFFEEEEEEEEEDDDDDDDDDDDDCCCCCCCCCCCCAAA@@@>>>=========>>>>>>@@@???===<<<;;;;;;;;;<<<666666555555555666777888888888777777666555555555333333444444333333222111000000000000000000000000//////000000000000000000......////////////......------......//////000000000000000///......------...//////000000000//////000000000000000/////////------------------------........................000000////////////000000000000111111111111000000000222444333000//////000000000000000000000000000.../////////000000000111222222333333444666777888:::===AAABBBBBBBBBCCCDDDDDDGGGKKKMMMNNNNNNOOOOOOQQQTTTXXX]]]______]]]\\\XXXYYYZZZ\\\^^^aaacccdddggghhhgggggghhhiiijjjllljjjiiigggfffdddcccbbbbbb``````bbbiiirrrxxxzzzyyy~~~yyywwwtttrrrrrrtttuuuvvvzzztttvvvzzz|||{{{vvvppplllnnnvvv}}}~~~{{{rrrcccVVVKKKIIIGGGGGGHHHIIIGGGFFFFFFEEECCCAAA@@@@@@?????????===999555333111000000111000///000222555777888111111000//////////////////////////////////////////......------......///......---------,,,,,,,,,***+++---///000///...---------------------------,,,,,,---....../////////........................***---000000///---,,,,,,---------...............------------------------///...---,,,,,,---///000////////////////////////{{{tttvvv~~~|||lll___WWWTTTKKKIIIFFFFFFFFFGGGFFFEEEFFFGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDCCCCCCCCCBBBBBBAAA@@@>>>===<<<<<<===>>>??????===<<<<<<;;;;;;;;;<<<:::888777666555666666777777777666666555555555333333444444333333222111000000000000000000000000/////////000000111111111......////////////........................//////000000000///......------...///000000000000000000////////////////////////---------------,,,,,,,,,..............................------------......000000111111111111000000///222444333000...///111////////////////////////......//////000000111111333333444555666777999:::;;;>>>AAACCCBBBBBBBBBBBB???BBBFFFIIIJJJMMMOOORRRUUUXXX\\\```bbbbbb```___]]]^^^```bbbeeeggghhhiiigggiiikkklllmmmnnnqqqtttrrrpppmmmjjjhhhhhhhhhiiicccdddeeeiiiooosssvvvwww}}}yyyuuurrrpppnnnooorrrzzzwwwxxxzzzyyyrrrmmmuuu~~~zzzmmm```OOOJJJFFFEEEHHHJJJKKKJJJHHHGGGFFFDDDBBB@@@???>>>AAA@@@===:::777444222111///111222444555555444444000//////...............//////////////////////////////............//////............---------,,,000000000000///---,,,***,,,,,,,,,---------......,,,,,,------.........///........................+++---//////...---,,,------------------.........---------.....................---,,,---...///000////////////////////////}}}tttuuu{{{{{{lll___WWWTTTKKKIIIFFFEEEFFFGGGGGGFFFGGGGGGHHHHHHHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<======>>>>>>>>>>>>===<<<;;;:::===<<<999777666777777888666666666666666555555555333333444444333333222111000000000000000000000000111111111000000000000000......////////////........................------............//////000000---...//////000000//////---------.../////////000///.........------------..............................------------......///000000000000000000///...111444333///...///222.................................///000111111111444444444555777999:::;;;:::===AAACCCCCCAAAAAAAAA>>>@@@CCCFFFIIIMMMRRRVVVZZZ\\\___bbbccccccbbbaaa```aaaccceeegggiiiiiiiiifffjjjnnnpppqqqssswwwzzzvvvrrrnnnjjjggghhhiiikkkeeeeeedddccceeeiiipppttt}}}{{{uuuqqqjjjjjjllluuu{{{rrrxxx}}}~~~uuulllZZZSSSJJJFFFGGGIIIJJJIIIGGGGGGGGGFFFDDDBBB@@@>>>@@@@@@???>>>;;;888555444///111333444444222000///000///......------......//////////////////////////////............///////////////.........------000/////////......------***++++++,,,---...//////,,,,,,,,,,,,------------........................,,,---......,,,,,,---...,,,,,,,,,------.........////////////000000000111---------------...//////////////////////////////tttsssxxx{{{lll___WWWTTTKKKIIIFFFEEEFFFGGGGGGFFFGGGGGGHHHIIIHHHGGGFFFEEEDDDDDDCCCCCCCCCBBBBBBBBBAAA@@@>>>===<<<<<<<<<=========>>>>>>>>><<<;;;:::666555333222333444666777666666666666666555555555333333444444444333222222000000000000000000000000333333222111000///............////////////....../////////......------,,,++++++,,,...///111222333,,,,,,---.../////////...+++,,,,,,---...///000000000000//////.........---////////////////////////000000////////////000000//////000000000000//////---111444333///---///333........................---......///000111111222444444555666777999;;;<<<:::===AAACCCCCCBBBAAAAAA@@@BBBDDDGGGJJJPPPVVVZZZ\\\^^^```bbbddddddcccbbbaaabbbdddfffggghhhggggggeeejjjooorrrtttvvvzzz~~~vvvrrrlllgggeeefffhhhjjjfffdddaaa\\\[[[aaajjjrrr~~~|||mmmhhheeeiiisss}}}yyyfff\\\PPPHHHFFFGGGFFFDDDFFFFFFGGGGGGFFFDDDAAA???>>>???@@@@@@>>>;;;999777000000///---++++++,,,---000000///...............//////////////////////////////............//////000////////////.........***++++++,,,...000222333)))***+++,,,...///000000,,,,,,,,,,,,,,,,,,,,,,,,........................------...---++++++---///,,,,,,,,,------.........000000111111222222222333,,,------....../////////////////////////////////xxxwwwzzz|||mmm___SSSMMMIIIGGGEEEDDDEEEFFFFFFFFFFFFFFFGGGGGGFFFEEECCCBBBDDDEEEEEEEEEDDDCCCBBBBBB>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999555444222111222333555666666777888777555333444555222222333333333222111000000111222333333222111000999;;;:::444,,,&&&&&&(((111111111111111000//////.../////////------///111000000000///......------///////////////.........//////...---,,,+++++++++(((+++///222333222///---............////////////......//////000000111111///////////////000111111,,,---...000000000//////222111111111222111...,,,...///000///...///000222666666666777888;;;===???===@@@BBBCCCBBBAAAAAABBBCCCDDDFFFIIIMMMSSSZZZ``````]]][[[]]]bbbdddbbb___````````````______^^^^^^aaaeeejjjmmmnnnnnnooooootttmmmeee```_________^^^___XXXUUUVVVXXXZZZdddooo|||}}}jjj]]]aaaiiippp{{{ttthhhYYYNNNJJJHHHFFFDDDIIIHHHHHHHHHHHHGGGCCC@@@===>>>?????????>>><<<;;;666666444111...---///000000000000000////////////............////////////???999111,,,,,,...//////////////////////////////------------------------///...---,,,+++,,,---...---------............///------------------------///...---,,,,,,---...///---------............///000000///.....................------------......,,,,,,------...///000000zzzyyy}}}}}}oooaaaUUUOOOIIIFFFDDDCCCEEEEEEEEEEEEHHHHHHIIIIIIHHHGGGEEEDDDFFFFFFEEEDDDCCCBBB@@@???????????????????????????AAA@@@???>>>===<<<;;;;;;888888666666555666777888666777888777555333444555444444333333333222222222000111222222222222111000555777999666111...000222111111111111111000//////---......---,,,,,,---///.........////////////////////////////////////...000000000//////......------...///000000///..................//////////////////000000000000000000///////////////000111111---...///000000//////...000000///000111111///,,,000111222222111111333555888888888888999:::;;;<<<===???BBBBBBBBBAAABBBBBBDDDFFFHHHKKKOOOVVV^^^cccfffaaa]]]]]]```bbbaaa___``````___]]]\\\\\\[[[[[[^^^bbbfffiiijjjjjjkkklllnnnhhh```ZZZXXXWWWWWWVVVUUUPPPNNNRRRWWW^^^jjjvvv}}}ooocccbbbbbbcccmmmzzzuuueeeXXXPPPKKKHHHFFFJJJIIIIIIIIIIIIGGGCCC@@@;;;;;;;;;<<<<<<<<<;;;;;;999888777333000///000222000000000000////////////............////////////777333...,,,,,,,,,***))),,,,,,,,,,,,,,,,,,,,,,,,------------------------...---,,,,,,,,,,,,---...---------............///........................///...------------...///---------............///000000///.............../////////....../////////,,,,,,------...//////000||||||qqqcccWWWQQQHHHFFFCCCCCCDDDEEEEEEDDDGGGHHHHHHHHHHHHGGGEEEDDDFFFFFFEEEDDDBBB@@@>>>===????????????????????????AAAAAA@@@>>>===;;;:::::::::::::::999888888888777666777888777555333444555444333222111111111222222000111111222222111111000...111333222000///111444000000111111000000/////////000000...,,,,,,---...------......///000000111......//////////////////////////////////////////111000///...........................////////////111111111111000000000000///////////////000111111...//////000//////...---.........000111222000...000111222222222222444666999:::;;;<<<<<<<<<;;;:::===???AAABBBAAAAAABBBCCCFFFHHHJJJMMMQQQXXX___dddiiiddd___]]]^^^```___^^^^^^]]][[[YYYXXXWWWXXXXXXZZZ]]]```cccdddfffhhhjjjkkkeee\\\UUUQQQPPPOOONNNNNNKKKLLLQQQYYYdddsssuuujjjccc\\\YYYaaammmsssxxxttteeeXXXOOOJJJGGGIIIIIIIIIJJJJJJGGGCCC@@@::::::999999:::;;;<<<===<<<<<<:::777444222222333000000000000////////////............////////////000///......---+++(((%%%........................------------------------------,,,,,,,,,------...---------............//////////////////////////////...------------...///---------............///000//////............///000000////////////000000,,,,,,------.../////////}}}~~~sssdddXXXQQQIIIGGGDDDDDDEEEFFFFFFEEEDDDEEEFFFFFFFFFDDDCCCBBBDDDDDDDDDCCCBBB@@@???>>>????????????????????????@@@???>>><<<;;;999888777:::::::::999999777666555666777888777555333444555444222000///...///111222000000111111111111000000...///000000...---...000///000000000000000//////222333333111///...///000............//////000000............////////////------------............/////////.........//////............////////////222222111111000000/////////////////////000000111000000000//////...------------...000333444222111...///111111111222444666:::;;;>>>@@@AAA@@@>>>===>>>???AAABBBAAAAAACCCDDDHHHIIIKKKMMMPPPTTTZZZ^^^dddaaa^^^]]]^^^___]]]\\\YYYXXXVVVUUUUUUUUUVVVWWWWWWZZZ]]]___aaadddhhhjjjiiiddd[[[SSSNNNKKKJJJJJJNNNNNNPPPVVV```nnn~~~~~~pppfff^^^ZZZ^^^fffhhhooozzz|||pppaaaTTTLLLHHHGGGGGGHHHIIIJJJHHHEEEAAA===<<<:::::::::<<>>>>>===:::666333222222000000000000////////////............////////////000000000000///---+++)))////////////////////////---------------------------,,,,,,,,,------......---------............///.................................------.........---------............///000///............//////000//////////////////000---------.........//////|||~~~uuudddWWWOOOJJJHHHFFFEEEFFFGGGGGGFFFCCCDDDEEEFFFEEEDDDCCCBBBBBBBBBBBBBBBBBBBBBAAAAAA??????????????????????????????>>><<<;;;999888888::::::::::::999888666555666777888777555333444555555333111000///000222333000000000000000000000000111111222111000//////000...//////000000000//////222333333111///...///000000000//////............---.........//////000000------..................+++,,,...000111000000///............////////////222111111111000000/////////////////////000000111000000//////..................///222555666555333...000111222222333666888:::===@@@CCCEEEDDDCCCBBB???@@@BBBBBBBBBCCCEEEFFFIIIJJJKKKKKKLLLNNNRRRUUUZZZ[[[]]]___```___]]]ZZZUUUTTTTTTTTTUUUWWWYYYZZZXXXZZZ]]]___aaacccgggiiibbb^^^WWWOOOIIIGGGGGGHHHOOORRRVVV\\\hhhxxxyyymmmfffbbbaaabbb___eeennnzzzxxxlll___TTTNNNFFFFFFFFFHHHIIIIIIGGGDDD@@@>>>;;;::::::<<<>>>@@@===>>>>>><<<888444222222000000000000////////////............////////////111111111000............,,,,,,,,,,,,,,,,,,,,,,,,------------------------+++,,,,,,------.........---------............///---------------------------..................------------............/////////............/////////......------......///---------...............zzz|||vvveeeWWWOOOKKKIIIGGGFFFGGGHHHHHHGGGEEEFFFGGGGGGGGGFFFEEEDDDAAAAAABBBCCCCCCCCCCCCCCC@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<;;;;;;;;;::::::999999888888666777888777555333444555666555444333333333444555111000000//////000000111.........//////000000000......///000000000/////////000000...,,,,,,---...111000000///......------------......///000000000000000000000000000000000***+++...000111111000///............////////////000000000000///////////////////////////000111111000//////............/////////111333666777666555000222444555555777:::<<<<<<>>>AAAEEEFFFFFFFFFEEE@@@BBBCCCCCCCCCDDDGGGIIIIIIJJJKKKJJJIIIJJJMMMOOORRRVVV[[[___aaa```]]]\\\UUUUUUWWWYYY[[[\\\^^^^^^[[[]]]___`````````aaabbbWWWUUUQQQKKKGGGGGGKKKNNNTTTYYY^^^dddooo}}}uuunnngggbbb___aaagggppp{{{yyy{{{|||{{{uuulllaaaZZZKKKJJJHHHHHHIIIIIIHHHGGGAAA???<<<:::888999;;;<<<<<<===???===:::666333222000000000000////////////............///////////////000///...,,,,,,...000------------------------------------------------++++++,,,---............---------............///------------------------------...//////...---------------............//////............//////000......------------..............................xxxyyy{{{|||wwwgggZZZRRRJJJHHHFFFEEEFFFGGGGGGGGGDDDEEEFFFGGGGGGFFFEEEDDDCCCCCCDDDDDDDDDCCCCCCBBB@@@@@@@@@@@@@@@@@@@@@@@@???>>>>>>>>>============:::999888777777888999999666777888777555333444555444444444333333333333222111000///......///000111---,,,,,,---////////////---......///000000//////---......---,,,,,,---//////////////////.........------......///000000111222222111111000000//////---.........//////000000............////////////...............////////////////////////000111111//////...---......000000//////000333666666555444000222444555666888;;;===>>>???BBBDDDEEEEEEDDDDDDBBBCCCDDDDDDDDDFFFIIIKKKJJJKKKKKKKKKJJJJJJLLLNNNQQQUUUZZZ^^^``````______ZZZ[[[^^^aaabbbccccccbbb___```aaa```\\\YYYWWWVVVRRRRRRQQQOOOOOOSSSZZZ___ccciiimmmooowwwvvvoookkkjjjjjjmmmsss}}}~~~|||yyyyyy|||~~~|||zzzuuuuuuuuuwwwxxxtttlllfffUUURRRMMMJJJJJJJJJIIIHHHEEECCC???<<<:::999999999;;;===??????<<<888555444000000000000////////////............////////////---...000///---,,,...111000000000000000000000000------------------------***+++,,,...............---------............///........................------...//////...---------------............///...............///000000//////............//////........................vvvwww~~~zzz{{{xxxiii\\\TTTIIIGGGEEEDDDEEEFFFFFFFFFBBBCCCDDDEEEEEEDDDCCCCCCEEEEEEEEEEEEDDDCCCBBBAAA@@@@@@@@@@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<<<<<<<<<<777666444333333555777888666777888777555333444555000111111111111000//////111000///......///000111444333222222333333222111------...///000000//////.../////////------///111------......///000000000---------...///000000111111000000///...------,,,222000...,,,,,,---///111............/////////000,,,---------....../////////////////////000111111///...------...///000111//////000222555555444333...000222444444666:::<<<@@@@@@BBBCCCCCCCCCBBBBBBCCCDDDEEEEEEEEEGGGJJJMMMJJJKKKLLLLLLKKKLLLNNNPPPTTTVVVZZZ]]]^^^___aaabbb___aaadddggghhhgggfffeeebbbcccccc___YYYSSSNNNLLLSSSTTTVVVWWWZZZaaajjjqqqtttyyy|||zzz}}}~~~yyyvvvqqqnnnooottt{{{yyysssnnnooouuuyyywwwtttssspppnnnqqquuuvvvqqqlll]]]XXXRRRMMMKKKJJJIIIIIIIIIGGGDDD@@@===:::999999;;;>>>@@@@@@>>>:::777555000000000000////////////............/////////000,,,///222222000///000111------------------------------------------------)))+++,,,...//////......---------.........//////////////////////////////,,,---...//////...---,,,---------.........//////...............///000111000000////////////000000.....................---vvvwww~~~xxxzzzzzzkkk\\\SSSNNNJJJFFFDDDDDDFFFFFFFFFDDDDDDDDDDDDEEEEEEEEEEEEAAABBBCCCCCCCCCBBBAAA@@@AAAAAAAAAAAAAAAAAAAAAAAA<<<<<<<<<<<<<<<<<<;;;;;;::::::999888777777888888888888888777555222000...000111222333333222111000111111111111000000000000////////////////////////////////////............////////////000000000000///...------...///000111...............///000000//////............///////////////000000000000000000///...------,,,------////////////////////////------...///000222444555......//////000000111111---...///000111111111000222222444666999;;;<<<===>>>???@@@AAAAAAAAAAAAAAABBBAAAAAACCCFFFJJJLLLLLLPPPNNNLLLLLLNNNOOONNNMMMYYYYYY[[[```fffiiiiiihhhcccdddeeegggiiijjjiiihhhfffccc]]]UUUNNNJJJJJJKKKSSS[[[bbbdddiiirrrzzz~~~zzzqqqqqqxxx}}}{{{yyysssllliiilllqqqtttvvvuuuppplllkkkooosssuuuuuulllbbbUUUKKKGGGGGGHHHHHHHHHHHHFFFBBB>>><<<;;;;;;<<<>>>@@@AAA???<<<999777222000...,,,,,,---///111111111000000000000111111000000000000000//////...,,,---------.../////////......---------,,,,,,,,,////////////////////////000000...---,,,+++++++++------......//////000000///...---,,,,,,---...///......------------......000000000//////.........,,,---......///.........////////////////////////vvvvvv|||zzz|||zzzlll]]]TTTMMMJJJGGGEEEEEEFFFFFFEEEDDDDDDDDDCCCCCCCCCCCCCCCBBBCCCCCCDDDCCCBBB@@@???@@@@@@@@@@@@@@@@@@@@@@@@======<<<<<<<<<;;;;;;;;;999999888777777777777777888888888777555333000///000111222333333222111000111111111111000000000000000000000000000000000000////////////.............../////////000000000000......---,,,------...///...............///000000//////............//////////////////////////////000000///............///////////////////////////111000000000000000111111////////////000000000000...//////000000111111000222333555777999;;;<<<===>>>>>>??????@@@AAAAAAAAACCCCCCCCCEEEIIILLLNNNOOOOOONNNMMMNNNPPPQQQQQQPPPYYY\\\aaajjjqqquuutttrrrfffeeefffiiilllmmmkkkhhhgggccc\\\SSSLLLHHHIIIKKKWWW```iiinnnttt~~~yyyssstttvvv||||||xxxvvvyyy}}}}}}vvvooojjjkkkooorrrtttsssppplllkkkmmmppptttuuuzzzqqqdddWWWPPPLLLLLLLLLIIIHHHFFFCCC???<<<::::::;;;===???@@@@@@===;;;999555333111......///000111111000000//////000000111...............------,,,---------...............000000/////////.................................//////......------..................///////////////...------------...//////..................///---------,,,,,,+++++++++---...//////000000//////////////////////////////xxxwww{{{|||~~~{{{lll^^^UUUKKKIIIGGGFFFGGGGGGEEEDDDDDDDDDCCCCCCBBBBBBAAAAAACCCDDDDDDDDDCCCBBB@@@???????????????????????????>>>>>>===<<<;;;::::::999888888777666666666777777888888777666555333111000111111222222222222111111111111111111000000000000111111111111111111111111////////////................../////////000000000......---,,,,,,,,,------...............///000000......------------..............................000////////////000111111////////////////////////111000000//////000000000000000000000///////////////000000000111111111111444444666888999;;;======>>>>>>======>>>???AAABBBDDDDDDEEEGGGJJJLLLOOOPPPMMMMMMNNNQQQTTTUUUTTTRRRVVV[[[eeepppyyy}}}}}}{{{kkkiiihhhlllppppppkkkfffccc___XXXPPPJJJJJJMMMPPP\\\gggttt|||wwwppplllnnnoooooommmlllmmmnnnoootttzzzxxxqqqppprrrtttvvvvvvtttqqqnnnmmmoootttxxx~~~rrrdddWWWNNNJJJIIIIIIHHHFFFDDDAAA===;;;999:::<<<>>>???@@@???===<<<888777444111000000111111000//////......//////000...............------,,,...............---------///////////////.........------------------------///.........///000000111/////////...............///...------------.../////////............//////////////////...............//////000000000000000////////////////////////{{{yyy{{{|||~~~|||mmm^^^UUUKKKIIIGGGGGGGGGGGGEEECCCEEEEEEDDDCCCCCCBBBAAAAAADDDDDDEEEDDDCCCBBB@@@???>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999777777666666666666666777888777777666444333222111222222222222222222222222111111111111000000000///000000000000000000000000////////////...................../////////000000///......------,,,,,,,,,...............///000000......------------.....................---------............///000111222////////////////////////---.........000111222333111111000000//////......111000000000111111222222666666777999:::<<<======>>>===<<<<<<===???AAACCCFFFGGGHHHIIIIIIJJJLLLMMMKKKLLLNNNRRRUUUWWWUUUTTTQQQVVV```kkktttzzz||||||rrrooolllnnnpppnnnggg```YYYVVVRRRMMMLLLNNNUUUYYYbbbppp|||ooodddcccaaa___^^^___bbbdddggglllsssxxx~~~~~~zzzzzz|||~~~}}}|||zzzuuupppqqqvvvzzz}}}qqqaaaSSSJJJFFFHHHGGGEEEDDDCCCAAA>>>;;;:::;;;===???@@@@@@@@@@@@;;;999777444222111111111//////............//////000000000000000//////.../////////...---------,,,------------------------------------------------//////......//////000111/////////......---------.........------........./////////000000/////////000000000000000000000000......///000000000000///////////////////////////{{{xxxyyy}}}|||mmm^^^UUUKKKIIIGGGGGGGGGGGGEEECCCFFFFFFEEEEEEDDDCCCBBBBBBDDDDDDEEEEEEDDDBBBAAA@@@>>>>>>>>>>>>>>>>>>>>>>>>???>>>===<<<;;;:::999999777666666666666666777777777777666555444333333333333222222222222222222333111111111111000000000///////////////////////////////////////........................////////////////////////......------...............///000000.........------.........//////......------------,,,,,,,,,---...///000111////////////////////////............///000222222111111000000//////......111111000000111222333444888888999:::;;;<<<======>>>===<<<<<<===???BBBCCCIIIKKKMMMLLLJJJIIIJJJKKKJJJKKKMMMQQQTTTVVVTTTSSSNNNRRRXXX___gggnnnuuuxxxxxxtttpppnnnlllggg___XXXRRRRRRQQQOOOPPPUUU[[[```kkkzzzppp___]]]YYYVVVUUUVVVWWWXXX^^^dddllltttzzz{{{vvvtttwww{{{~~~ppp___RRRKKKGGGFFFDDDDDDEEEEEECCC@@@<<<<<<===>>>???@@@AAAAAA<<<;;;888555333111000000//////............//////000000000000000//////.../////////...---------,,,,,,---------------------........................000///......------......//////......------,,,,,,---..................---//////000111111000//////------------------------,,,---......//////......////////////////////////zzzwwwwww|||~~~{{{lll^^^UUUKKKIIIGGGFFFGGGGGGEEEDDDFFFFFFEEEEEEDDDDDDCCCCCCCCCCCCDDDEEEDDDCCCBBBAAA>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;::::::999777777666666666777888888777666555444444444444444333333222222222222333333111111111111000000000000........................////////////............------.........//////////////////000//////...---...............///000000//////............//////000000//////...---------,,,,,,,,,------///000000////////////////////////111111000///............000000000000////////////000000000000111444666777999::::::;;;<<<======>>>======<<<===>>>@@@BBBCCCKKKNNNPPPOOOKKKIIIJJJLLLJJJJJJKKKNNNQQQRRRQQQOOOMMMPPPSSSWWW]]]eeennnttt{{{wwwrrrllleee^^^VVVQQQRRRSSSVVVWWWYYY]]]bbbeeeuuuuuuaaa]]]WWWSSSQQQPPPOOONNNUUU\\\fffooovvv~~~~~~||||||}}}yyyiiiZZZRRRKKKHHHEEEEEEGGGHHHFFFDDD??????>>>>>>???@@@AAAAAA===<<<:::777555333222111000//////......//////000...............------,,,...............---------.........///////////////////////////////////////000//////...------------.........---------------------...//////...------///000111222222111000///.........///////////////,,,------...............////////////////////////{{{xxxyyyvvvvvvzzzzzzlll]]]TTTMMMJJJGGGEEEEEEFFFFFFEEEDDDDDDDDDDDDDDDDDDDDDDDDAAABBBDDDEEEEEEDDDDDDCCC????????????????????????======<<<<<<<<<;;;;;;;;;777777777777777888999999666666555444333444555555444333222222222222333444111111111111000000000000////////////////////////////////////............---------.........//////,,,---.../////////...---...............///000000000000////////////000000111111000//////...------......---......///000000////////////////////////111111000......------...////////////000000000000/////////000222555888:::;;;;;;;;;<<<<<<======>>><<<===>>>???@@@BBBCCCCCCGGGJJJNNNMMMIIIGGGIIIKKKJJJIIIIIIJJJLLLMMMLLLKKKLLLNNNQQQTTTYYYaaakkkqqqxxxvvvqqqhhh]]]UUUPPPOOOQQQUUU\\\aaaeeehhhkkkmmm{{{{{{|||}}}~~~~~~kkkeee\\\UUURRRPPPNNNLLLLLLTTT___iiiqqqxxx~~~sssfff\\\QQQLLLFFFEEEGGGIIIGGGEEECCCAAA@@@>>>>>>???@@@@@@???>>><<<:::888666444333111000000//////000000111...............------,,,---------......................../////////000000......................../////////...//////000000,,,------------------...------...//////...------///000222333333222000///000000111111111222222222------...///////////////////////////////////////||||||nnnnnnrrrzzzzzzkkk\\\SSSNNNJJJFFFDDDEEEFFFFFFFFFBBBBBBBBBCCCCCCCCCCCCCCCAAABBBCCCEEEEEEEEEEEEDDD????????????????????????<<<<<<<<<<<<<<<<<<;;;;;;888888777777888999::::::666666444333333444555666444444222222222222444444111111111111000000000000000000000000000000000000000/////////............---------.........//////***+++---...///...------...............///000000111111000000000000111111222111111000///.........///////////////000000111////////////////////////...............///000111......//////000000111111///...///000222666999;;;<<<<<<<<<<<<======>>>>>><<<===>>>@@@BBBCCCCCCCCC@@@DDDIIIIIIFFFDDDFFFIIIKKKIIIGGGGGGHHHIIIIIIHHHIIILLLPPPTTTXXX___hhhooouuutttpppeeeXXXOOOMMMNNNMMMTTT^^^hhhnnnrrruuuvvv|||}}}wwwyyy|||~~~{{{{{{}}}~~~}}}}}}}}}~~~~~~~~~~~~~~~vvvmmmbbbYYYUUUSSSQQQOOOFFFNNN[[[fffmmmttt{{{~~~rrrjjjVVVPPPHHHFFFGGGHHHGGGEEEEEECCCAAA???>>>>>>??????@@@???>>><<<:::888666555111111000000000000111111000000000000000//////...,,,------....../////////,,,,,,,,,---------......------------------------......//////000222333444,,,,,,,,,------.........,,,---...//////...---,,,///000222333333222000///------....../////////000...//////000000000000000////////////////////////nnnjjjiiiqqqyyykkk^^^UUUKKKHHHEEEDDDDDDDDDCCCCCCEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@>>>===<<<<<<<<<<<>>===<<<;;;:::::::::::::::999999888777666666:::666222111333444444222111111111222222333333333222111111111000000//////222222222111111///............////////////......////////////000000000000222222111111000000//////////////////////////////+++,,,---...///111222222111000///------......///111000//////000222444666------------.........///000000000000000000000000......//////000000111111111000000000222444777999<<<<<<==================>>>>>>???@@@AAABBBBBBCCCDDDDDDEEEFFFFFFFFFFFFFFFEEEFFFFFFGGGHHHHHHIIIIIINNNOOOSSSXXX^^^eeekkknnnrrroooggg^^^TTTNNNMMMMMMYYYaaakkkrrrtttwww{{{~~~}}}xxxuuuvvvxxxzzz{{{}}}{{{zzzyyyxxxyyy{{{}}}~~~|||wwwwwwvvvuuuvvvxxxzzzzzzyyy{{{yyyxxxxxxzzz|||||||||~~~~~~zzzyyyxxxxxxxxxwwwtttrrrqqqssswww|||~~~ssshhh```[[[XXXVVVSSSQQQTTT___iiioootttwwwxxx{{{zzzvvvdddXXXKKKFFFHHHJJJGGGBBBFFFEEECCCBBB@@@@@@@@@@@@AAA@@@???>>>>>>;;;888555111000000000000000111111000000000000////////////...........................------,,,,,,------...---------............///...//////---***+++...111------............------+++,,,---///000000000000000000000000000000000000////////////////////////......//////000000111111........................ooojjjhhhooo}}}zzzlll___VVVMMMKKKGGGEEEEEEDDDCCCBBBEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@AAA@@@???>>>>>>===>>>>>>===<<<<<<;;;;;;;;;<<<<<<::::::999999888777777666888666222222333444333222111111222222222333333333111111111111000000000///111222222111111///............////////////........./////////000000000000//////...............---////////////////////////,,,------...///000111111111000///...---......///222111/////////000222333------........./////////000000000000000000000000......//////000111111111222222222222444777:::<<<===============<<<<<<<<<===>>>>>>???@@@AAABBBBBBBBBCCCDDDEEEFFFGGGHHHHHHEEEEEEFFFGGGHHHJJJLLLMMMRRRSSSVVV[[[aaahhhmmmqqqqqqnnnhhh___XXXSSSRRRSSS[[[dddnnnuuuxxxzzz}}}~~~zzzvvvvvvxxx{{{~~~zzzyyyxxxxxxxxxzzz|||}}}~~~zzzuuupppnnnjjjjjjmmmqqqtttuuuuuusssqqqqqqsssuuuvvvvvvyyyzzz{{{|||||||||||||||{{{}}}~~~|||vvvtttrrrrrrssssssqqqpppmmmooossswww{{{~~~zzzqqqhhh```[[[WWWSSSRRRZZZbbbgggmmmssstttuuuyyy}}}pppdddTTTJJJHHHHHHHHHFFFEEEDDDDDDCCCBBBAAA@@@???AAA@@@???>>>>>><<<999777222222111000000000000111000000000000////////////........................///......------......///---------............///...//////---++++++...111------............------------.../////////......////////////////////////////////////////////////...///////////////000000........................~~~oooiiieeekkkzzz{{{mmm___WWWPPPMMMIIIGGGFFFEEECCCBBBFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???????????????@@@;;;;;;;;;;;;;;;<<<======::::::999999888777777777777555444333444444333111111222222222222333333333111111111111000000000000111111111111000///............////////////............/////////000000000---------------.........////////////////////////............/////////000000///......------......222111///.........///000....../////////000000000000000000000000000000000......//////000111222222333333444555777:::===>>>>>>>>>======<<<<<<<<<;;;======>>>???@@@AAAAAABBBAAAAAACCCEEEFFFHHHIIIJJJEEEEEEFFFGGGJJJMMMQQQSSSVVVWWWZZZ]]]bbbhhhlllooollljjjfffaaa\\\YYYZZZ[[[```hhhssszzz}}}}}}~~~}}}|||xxxuuutttvvv|||~~~||||||||||||yyyxxxwwwwwwxxxyyy{{{|||~~~}}}~~~~~~yyyuuummmgggaaa]]]^^^cccgggjjjjjjgggeeeeeegggjjjkkkkkkooooooqqqsssuuuvvvvvvvvvuuuwwwzzz{{{||||||~~~~~~|||yyy|||yyypppnnnkkkjjjkkklllmmmlllgggiiilllppptttxxx{{{}}}|||ooofffccc\\\VVVVVVZZZ___gggnnnoooppprrrwww~~~~~~sssbbbSSSJJJGGGHHHIIIDDDDDDEEEDDDCCCBBB@@@???@@@???>>>>>>>>>===;;;999555444333222111000000000000000000000/////////////////////////////////////////////....../////////---------............///...//////---,,,,,,///111------............------.../////////......---,,,/////////////////////////////////////////////////////////.......................................~~~}}}ppphhhccchhhvvv|||nnn```VVVPPPMMMJJJHHHGGGGGGEEEDDDGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@??????>>>>>>>>>???@@@@@@<<<<<<;;;;;;;;;<<<<<<===999999999888888888777777555555555555555444222111222222222222222222222222111111111000000000000000000000111111000///............////////////.............../////////000000------......//////000000///////////////////////////////////////.........//////......------------//////...---------...///////////////000000000000////////////////////////......///000111222222333333444555666999;;;>>>???>>>>>>>>>===<<<<<<;;;;;;<<<======>>>???@@@AAABBBBBBBBBCCCDDDFFFGGGIIIIIIFFFFFFFFFHHHLLLQQQVVVYYYZZZ[[[[[[]]]```cccfffgggddddddccc```^^^^^^aaaccceeelllvvv~~~~~~vvvssspppnnnqqqwww~~~~~~|||{{{zzzyyyyyyzzzxxxxxxxxxxxxyyyzzz{{{|||~~~}}}~~~~~~}}}zzzwwwoooiii```YYYWWWXXXZZZ\\\]]][[[XXXWWWYYY[[[\\\\\\aaaccceeegggjjjlllmmmmmmlllooorrrtttuuuvvvyyyzzzyyyxxxxxxyyyzzz|||}}}}}}}}}~~~|||{{{yyywwwuuunnnkkkfffdddeeefffggghhhbbbccceeeiiimmmqqquuuwww{{{~~~zzzwwwlll```ZZZXXXZZZbbbjjjoooqqqtttxxx~~~zzz{{{~~~~~~ooo^^^PPPIIIHHHIIICCCDDDEEEFFFEEECCCAAA???@@@???>>>>>>??????===;;;888777555333222000000///000000000000////////////000000000000000000000000//////............//////---------............///............---...///000------............------/////////000000//////...//////////////////////////////////////////////////////......------,,,,,,........................~~~}}}ppphhhbbbfffttt|||nnn```VVVNNNKKKIIIHHHHHHIIIHHHGGGGGGGGGGGGGGGGGGFFFEEEEEEDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>=========>>>>>>???>>>>>>===;;;;;;:::::::::999999999888888888888888444555666555444333222222222222222222222222222222000000000000000000111111///000000000000//////.........////////////..................////////////------......//////000000////////////////////////////////////...........................------,,,,,,,,,,,,------...///000////////////000000000000////////////////////////......///000111222333333333444555777999;;;===>>>>>>>>>======<<<<<<<<<;;;======>>>???@@@AAABBBBBBEEEDDDDDDDDDEEEFFFGGGHHHHHHHHHIIIKKKOOOTTTYYY\\\```___^^^]]]]]]]]]^^^___\\\]]]^^^___```cccgggjjjkkkqqqyyy}}}{{{nnnllliiijjjpppyyy~~~~~~{{{{{{zzzzzzyyyyyyyyyyyyyyyyyyyyyzzzzzz{{{|||}}}~~~|||{{{sssmmmeee^^^ZZZXXXVVVUUUTTTQQQMMMKKKLLLNNNOOOOOOTTTUUUXXXZZZ]]]___```aaaaaadddhhhjjjkkkmmmpppqqqpppqqqrrrsssuuuwwwyyy{{{}}}~~~~~~|||yyyuuusssrrrqqqooonnnmmmhhhccc``````aaabbbccc]]]^^^___aaaeeejjjnnnqqquuuxxx|||~~~}}}}}}pppccc[[[XXX]]]dddppptttzzz}}}yyyxxxzzz{{{wwwiiiZZZOOOIIIHHHCCCDDDFFFFFFFFFDDDBBB@@@AAA???>>>>>>??????>>>===:::999777555333111000000000000000000////////////000000000000000000000000...------,,,,,,------...---------............///............///000000000------............------......///000111222222111........................//////////////////////////////......------,,,,,,........................~~~~~~ooogggaaaeeettt~~~pppaaaWWWMMMJJJHHHHHHIIIJJJIIIIIIFFFFFFGGGGGGFFFFFFEEEDDDDDDDDDDDDDDDCCCBBBAAA@@@>>>>>>===============>>>???>>>===<<<;;;:::::::::888888888888888888888888555666666555333222222333333333333222222222222111000000000000111111111111/////////000000//////.........////////////......------........./////////---------------.........///////////////////////////////////////.........---............---,,,,,,***+++,,,---...///000000....../////////000000000000000000000000000000000......///000222333444444444555666888999;;;<<<<<<========================>>>>>>???@@@AAABBBBBBCCCFFFEEEDDDDDDDDDEEEGGGGGGKKKKKKLLLNNNRRRWWW[[[]]]dddbbb```]]][[[ZZZZZZZZZWWWYYY\\\```ccchhhmmmqqqssswww|||{{{xxxllljjjiiilllttt}}}~~~|||zzzyyyyyyxxxyyyyyyzzzzzzzzzzzzzzzzzzyyyyyyzzz{{{{{{||||||}}}~~~xxxssslllfffaaa]]]ZZZXXXPPPLLLGGGDDDDDDEEEFFFFFFIIIJJJLLLNNNPPPRRRSSSSSSUUUWWW[[[]]]___aaaccceeefffhhhjjjlllmmmpppsssvvvxxx|||||||||~~~}}}yyyvvvsssoookkkhhhggggggfffeeegggccc^^^\\\\\\]]]^^^^^^ZZZYYYYYYZZZ]]]bbbfffiiimmmpppuuuxxx{{{~~~}}}}}}pppaaaXXXXXX^^^mmmsss|||}}}zzzxxxxxxyyy~~~}}}xxxpppdddXXXNNNIIIDDDEEEFFFFFFFFFEEECCCBBBCCCAAA???>>>?????????>>><<<;;;999666444333222111000000000000////////////////////////////////////------,,,,,,,,,,,,---------------............//////...---...000111111000------............------------///000111222222222......................../////////////////////////////////.......................................ooogggaaaffftttrrrcccZZZMMMKKKHHHGGGHHHIIIHHHGGGEEEEEEFFFFFFEEEEEEDDDCCCDDDDDDDDDDDDCCCBBBAAA@@@@@@@@@???>>>============>>>===<<<;;;;;;;;;;;;;;;888888888888888888888888555666666444111111333555333333333222222222111111///000000000111111111111......///////////////.........////////////......---------.........////////////...............---////////////////////////.........///////////////------.........---,,,+++,,,,,,---...............------........./////////000000000000000000000000---...///000222333444555666666888999:::;;;;;;;;;;;;;;;<<<<<<===>>>>>>>>>??????@@@AAABBBCCCCCCDDDEEEDDDCCCCCCDDDFFFHHHIIIMMMNNNOOORRRUUUXXX[[[]]]aaa___]]]ZZZWWWVVVVVVUUUVVVYYY^^^ccchhhnnnuuuyyyzzz|||{{{wwwrrrppppppttt{{{}}}{{{yyywwwuuuuuuttttttxxxxxxyyyzzzzzz{{{{{{zzzxxxxxxyyyzzz{{{{{{{{{{{{|||}}}}}}tttlllfffaaa]]]ZZZQQQMMMGGGCCCAAABBBBBBBBBAAABBBCCCEEEFFFGGGGGGHHHHHHKKKNNNQQQRRRTTTVVVXXXXXX[[[^^^___```bbbfffjjjjjjnnnuuuzzz}}}|||yyywwwwwwyyy||||||yyyuuupppmmmiiieee```]]]\\\\\\\\\[[[]]]ZZZWWWVVVWWWYYYZZZZZZVVVUUUSSSTTTVVVZZZ___bbbdddhhhmmmrrrvvvzzz~~~lll]]]XXX[[[dddkkkuuu|||yyyvvvtttuuuwwwyyyyyywwwvvvwwwyyywwwwwwvvvssskkkaaaVVVOOOFFFFFFFFFEEEEEEEEEDDDDDDDDDBBB???>>>?????????>>><<<;;;999777555444333333000000000000////////////..............................------------......---------............//////------...111222111///------............------------...///////////////........................////////////////////////...///////////////000000........................ooogggbbbfffuuuuuufff\\\OOOLLLIIIHHHGGGGGGFFFEEEEEEEEEEEEEEEEEEDDDCCCCCCDDDDDDDDDDDDCCCBBBAAA@@@BBBAAA@@@???>>>>>>>>>>>><<<;;;;;;;;;;;;<<<======888888888888888888999999666777666333000000333666333333333222222111111111//////000000111111111222......///////////////.........////////////......---------.........//////222222111111000000//////////////////////////////............//////000000,,,---.........---,,,+++......//////......---,,,------------.........///000000000000000000000000---...///111222333555555777888999:::;;;;;;;;;;;;::::::;;;<<<===>>>?????????@@@AAAAAACCCCCCDDDEEECCCCCCBBBCCCDDDGGGJJJLLLNNNOOOQQQTTTWWWYYY[[[\\\\\\ZZZXXXUUUSSSRRRRRRRRRWWW[[[aaagggmmmssszzz{{{wwwxxxvvvwww{{{zzzxxxvvvtttsssrrrrrrrrrwwwxxxyyyzzzzzz{{{{{{{{{wwwwwwxxxyyyzzzzzzzzzzzzzzz|||~~~zzzooofff```\\\ZZZSSSNNNHHHCCCAAAAAAAAAAAA===>>>???@@@@@@AAAAAAAAAAAACCCGGGIIIJJJKKKMMMOOOMMMPPPSSSTTTTTTVVVZZZ]]]\\\```hhhpppuuuvvvvvvuuutttuuuxxx||||||xxxtttpppjjjgggccc___YYYVVVUUUUUUUUUUUUUUUSSSQQQQQQTTTVVVXXXXXXTTTRRRPPPOOOQQQVVVZZZ]]]^^^bbbhhhnnnrrrwww|||~~~}}}vvvbbbZZZ[[[[[[cccmmmtttyyyzzzuuusssnnnqqqtttuuussssssvvvxxxtttttttttsssoooggg\\\TTTGGGFFFEEEEEEDDDEEEEEEFFFEEECCC@@@????????????>>>===;;;:::888666555444444000000000000////////////........................//////............//////---------........./////////---,,,///222333111///---..................------------...------,,,+++........................////////////////////////......//////000000111111........................~~~{{{|||qqqgggaaahhhuuutttcccXXXQQQNNNKKKIIIIIIIIIIIIHHHJJJGGGEEEDDDDDDEEEDDDDDDDDDDDDDDDCCCBBB@@@???>>>@@@???>>>=========??????>>>>>>===<<<<<<<<<<<<<<<999777666666777888888888888777555444444555555666444444333333333333222222111000000000111222333333000000///...------,,,,,,000000000000000000000000111000/////////000222333000000000000000000000000333000------///111111000////////////////////////......////////////......////////////////////////------...///000111222222///////////////000111111222111000000222444777999777999;;;======;;;999777999:::<<<>>>???@@@??????EEEDDDDDDEEEFFFFFFDDDBBBGGGDDDAAA@@@AAAEEEJJJNNNOOOOOOPPPTTTYYY[[[ZZZXXXZZZYYYWWWSSSPPPOOOQQQSSS[[[^^^dddllluuu|||~~~}}}}}}}}}~~~|||zzzvvvuuusssqqqpppppppppppptttuuuvvvxxxzzz{{{{{{{{{wwwxxxxxxyyy{{{}}}~~~~~~xxxhhh\\\XXXYYYWWWSSSNNNJJJGGGDDDAAA??????>>>======??????>>>===??????@@@BBBDDDFFFGGGHHHDDDEEEFFFHHHJJJLLLNNNOOOVVVYYY^^^dddiiikkkllllllhhhnnnuuu{{{|||wwwqqqlllgggaaa]]]YYYWWWTTTQQQOOONNNNNNNNNNNNNNNMMMMMMNNNPPPQQQRRRRRRQQQNNNMMMMMMOOOQQQSSSWWW[[[aaaeeejjjpppyyylll^^^WWW\\\```eeekkkuuu{{{tttlllmmmoootttyyy{{{xxxuuussssssuuuvvvvvvppphhhaaaOOOGGGBBBEEEJJJJJJGGGFFFEEEEEEDDDBBB@@@???======???>>>===;;;888666333222000000////////////000000111111111111111111111111000000000000000000000000//////...,,,))))))***+++////////////............//////000000000000//////---------.........//////000000000000000000000000111222444555555444222111000000//////.........---000000000000000000000000}}}zzzzzzqqqhhhdddlllyyyvvvfff[[[PPPNNNJJJHHHHHHHHHHHHGGGIIIGGGEEEDDDEEEEEEEEEDDDDDDDDDDDDCCCBBB@@@???>>>@@@??????>>>>>>>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<999888777888999:::888777777666555444333444444555444444333333333333222222000000000000000000111111000//////......---,,,,,,//////////////////////////////.........///000111////////////////////////000...++++++...111111000////////////////////////......////////////..............................////////////000000000000///////////////000111111111111111111333555777888888999;;;<<<<<<;;;999888:::;;;<<<>>>???@@@AAAAAADDDCCCBBBCCCEEEEEECCCAAAFFFDDDBBB@@@AAADDDGGGJJJLLLLLLNNNSSSXXX\\\\\\[[[WWWVVVTTTQQQOOOPPPSSSVVV```dddkkkttt{{{~~~}}}|||~~~~~~{{{xxxwwwtttsssqqqpppooooooppppppssstttuuuwwwxxxyyyzzzzzzwwwwwwwwwxxxzzz{{{|||}}}}}}~~~~~~~~~~~~mmm```[[[[[[[[[WWWRRRMMMJJJGGGDDDAAABBB@@@?????????>>><<<:::<<<<<<===>>>AAADDDGGGIIIAAAAAA@@@AAABBBDDDFFFHHHKKKNNNSSSXXX]]]aaacccdddbbbhhhooouuu{{{zzzvvvpppjjjeee```[[[WWWSSSRRROOOMMMLLLLLLLLLMMMKKKJJJJJJIIIJJJLLLMMMNNNNNNMMMKKKJJJJJJLLLNNNPPPSSSWWW[[[___cccjjjssszzzqqqccc\\\VVVYYY^^^eeeooozzz}}}vvvqqqqqqtttzzz{{{vvvssssssvvvzzz|||xxxooogggXXXNNNFFFFFFIIIHHHFFFFFFEEEDDDCCCBBB@@@>>>===<<>>===<<<999777555444111111000/////////000000////////////////////////////////////////////////---......,,,++++++,,,...////////////...............//////000000//////............//////000000000////////////////////////...///000111111000///...000/////////............////////////////////////~~~yyywwwqqqjjjhhhqqqxxxhhh]]]OOOLLLIIIGGGGGGGGGGGGFFFIIIGGGEEEDDDEEEEEEEEEDDDDDDDDDCCCBBBBBBAAA@@@@@@??????@@@@@@???>>>>>>===>>>>>>===<<<<<<<<<<<<<<<999888888999::::::888666777777555444333333333333444444333333333333222222000000000///////////////000//////......---------..............................---------...///000///////////////////////////---,,,---000333444444////////////////////////......////////////......------------------------111000000000/////////...///////////////000111111000111222333444666777777999::::::;;;;;;::::::999;;;;;;<<<===???AAACCCDDDBBBBBBAAABBBDDDDDDBBBAAAEEECCCBBBAAABBBCCCEEEGGGJJJJJJLLLQQQWWW[[[]]]]]]TTTTTTSSSQQQPPPSSSWWW[[[dddjjjsss{{{|||yyyvvvxxxzzz|||~~~~~~}}}||||||zzzwwwtttsssqqqppppppooooooppppppqqqrrrssstttvvvwwwxxxxxxxxxwwwwwwwwwwwwxxxyyyzzz{{{{{{|||}}}~~~yyynnnhhhggggggccc]]]XXXSSSNNNJJJFFFEEECCCAAA@@@@@@>>>;;;888::::::999:::===AAAEEEGGG@@@???===;;;;;;===???AAAAAACCCFFFKKKPPPTTTXXXYYYYYY^^^eeelllsss}}}|||sssnnnfff```[[[VVVRRRPPPLLLKKKIIIHHHGGGGGGHHHIIIEEEEEEDDDDDDEEEFFFGGGHHHIIIHHHGGGFFFFFFHHHJJJKKKNNNQQQUUUWWW[[[aaakkkqqqvvvhhhbbbUUUVVVYYY```iiittt~~~}}}yyyxxxyyy{{{wwwvvvxxx~~~yyypppbbbVVVKKKHHHGGGFFFEEEFFFEEEDDDCCCAAA@@@>>>===<<>>===;;;999777666222222111000/////////000////////////////////////////////////////////////,,,---...---,,,---///111////////////.....................//////.........//////000000000000111111////////////////////////........................////////////....................................xxxuuu|||sssmmmlllvvvyyyiii]]]OOOLLLHHHFFFFFFGGGFFFFFFHHHFFFEEEEEEFFFFFFEEECCCDDDCCCBBBBBBAAAAAAAAAAAA???@@@AAAAAA@@@???===<<<>>>>>>===<<<<<<<<<<<<<<<:::888666666777888888777888888777666555444333333444444333333333222222222111111111000000///......000/////////......------......................................./////////////////////////////////***)))***+++---000222222////////////////////////......////////////......------------------------000000000000///////////////////////////000000111000111333555666777777777::::::::::::::::::::::::;;;;;;;;;===???BBBEEEGGGBBBAAAAAABBBDDDDDDCCCAAABBBBBBBBBCCCDDDEEEGGGGGGJJJJJJLLLOOOTTTXXX[[[]]]VVVVVVVVVUUUUUUXXX]]]aaafffmmmwww}}}~~~zzztttpppllloootttyyy}}}~~~~~~}}}|||zzzxxxvvvsssqqqpppooooooooopppqqqqqqrrrsssrrrsssuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxxxxyyyzzzzzzzzz{{{|||}}}~~~}}}|||zzzuuunnnggg```YYYRRRNNNGGGEEECCCBBBAAA???;;;999;;;:::888888999<<<@@@CCCDDDAAA>>>;;;999:::<<<>>>>>>>>>@@@CCCFFFJJJNNNPPPQQQUUU[[[bbbjjjvvv~~~wwwssskkkfff^^^WWWSSSOOOLLLJJJFFFEEEDDDBBBBBBBBBBBBBBBAAA@@@@@@???@@@AAABBBCCCDDDDDDCCCBBBCCCDDDFFFGGGKKKMMMPPPQQQTTTZZZcccjjjqqqzzz{{{mmmfff___[[[ZZZ]]]eeeppp}}}|||}}}|||yyykkk^^^PPPIIIFFFCCCDDDFFFEEEDDDCCCAAA@@@>>>===<<>><<<;;;999888444333222111000/////////000000000000000000000000////////////////////////---...//////......///111////////////............------............------000000000000000000000000////////////////////////000//////......//////000///////////////.................................xxxssszzzuuuooonnnwwwyyyggg[[[NNNKKKHHHFFFFFFFFFFFFEEEGGGFFFEEEEEEFFFFFFEEECCCCCCCCCBBBAAAAAAAAABBBBBB@@@@@@AAAAAAAAA???===<<<>>>>>>===<<<<<<<<<<<<<<<<<<999555333444666888888888888777777666555444444444444333333333222222222111222222222222111/////////////////////......................................./////////000000000........................$$$%%%&&&''')))***,,,---////////////////////////......////////////......------------------------.........///000111111111///////////////000000111111222333555777777888888::::::::::::::::::::::::;;;;;;;;;===???BBBEEEGGGBBBBBBBBBCCCEEEEEEDDDCCC???@@@BBBDDDFFFHHHJJJKKKLLLLLLMMMNNNPPPTTTWWWZZZ[[[\\\\\\]]]^^^```eeehhhkkkrrrzzz}}}{{{tttnnnjjjeeeiiiooovvv|||~~~}}}||||||yyyxxxwwwuuusssqqqpppooooooooopppqqqsssssstttttttttuuuvvvwwwxxxxxxyyyxxxyyyyyyxxxyyyyyyzzz{{{{{{yyyzzz{{{|||}}}~~~uuulllccc[[[VVVLLLJJJFFFDDDCCCAAA???===???===:::888888999<<<>>>EEEBBB>>>;;;999:::;;;===>>>======>>>@@@BBBEEEGGGIIILLLRRRXXX```mmm{{{xxxpppkkkccc^^^WWWQQQMMMKKKHHHFFFBBBBBB@@@???===<<<<<<;;;>>>===<<<<<<<<<===>>>???@@@@@@@@@@@@AAABBBCCCDDDHHHJJJMMMNNNOOOTTT\\\bbbfffnnnyyyrrrkkkhhh```ZZZ\\\cccooo}}}ssseeeVVVMMMGGGCCCDDDGGGFFFEEEDDDBBB@@@???>>>===>>>>>>>>>>>>===<<<;;;;;;555444333222000000//////000000000000000000000000...........................000111000...---...///////////////............------............------////////////////////////........................111000000//////000000111.........///////////////........................xxxrrrxxxxxxqqqmmmuuuyyygggZZZNNNKKKHHHFFFFFFFFFFFFEEEFFFEEEEEEFFFGGGGGGEEECCCCCCBBBAAA@@@AAABBBCCCDDDBBBBBBAAAAAA@@@???======>>>>>>===<<<<<<<<<<<<<<<===:::555333444666888888666666666777666666555444444444333333333333222222111111222333333222000///////////////////////////..............................///000000000000///........................)))***,,,,,,,,,,,,...///////////////////////////......////////////......------------------------------...///000111222222///////////////000111111222333444555666888999999999::::::;;;;;;::::::999;;;;;;<<<===???AAACCCDDDBBBAAAAAACCCEEEFFFEEECCC??????AAACCCGGGJJJLLLNNNMMMNNNMMMMMMMMMPPPTTTXXX^^^aaacccfffgggjjjnnnpppsssxxx||||||wwwpppkkkiiifffiiinnntttzzz~~~~~~~~~}}}|||{{{yyywwwwwwuuutttsssqqqppppppppppppooooooqqqrrrtttttttttttttttuuuvvvwwwxxxxxxxxxxxxxxxxxxxxxyyyyyyzzz||||||yyyzzz{{{|||}}}yyyooofff```WWWSSSMMMIIIGGGEEECCCBBBBBB@@@===:::999999;;;<<>>???BBBEEEJJJOOOVVVaaannnxxx|||sssjjjddd[[[WWWQQQLLLIIIGGGEEECCC@@@???>>>===;;;:::999888<<<;;;::::::::::::<<<<<<<<<=========>>>@@@AAAAAADDDGGGJJJKKKLLLOOOUUUZZZ]]]dddmmmuuuzzz}}}uuunnnddd\\\]]]aaammm|||pppaaaWWWNNNGGGFFFHHHGGGFFFEEECCCBBB@@@???>>>======>>>>>>>>>===<<<<<<777666444222111000//////////////////////////////...........................000111000...------...////////////.....................//////.........000000////////////..............................////////////////////////.........///////////////........................}}}uuupppuuu{{{rrrlllqqq}}}yyyggg[[[OOOLLLHHHGGGGGGGGGGGGFFFEEEEEEEEEFFFGGGGGGEEECCCCCCBBB@@@@@@@@@BBBDDDEEECCCCCCAAA@@@???>>>>>>>>>>>>>>>===<<<<<<<<<<<<<<<===;;;999888999999888777222333444555555555444333444444333333333333222222...///111222222222000////////////////////////000////////////////////////,,,---.../////////..............................///111333222000///000111////////////////////////......////////////....................................//////000000111111///////////////000111111444444444444666888:::;;;888999;;;<<<<<<;;;999888:::;;;<<<>>>???@@@AAAAAAAAA@@@@@@BBBDDDEEEDDDBBB???@@@@@@BBBEEEHHHKKKMMMMMMMMMMMMKKKKKKNNNSSSXXX^^^bbbhhhmmmpppsssvvvxxxyyy{{{|||xxxqqqkkkiiijjjkkkmmmppptttxxx{{{}}}~~~|||{{{zzzyyywwwuuusssrrrqqqpppooonnnnnnnnnoooooonnnoooppprrrssssssssssssttttttuuuvvvwwwwwwwwwwwwvvvvvvvvvwwwxxxzzz{{{|||zzz{{{{{{{{{|||~~~}}}uuupppeee___VVVOOOKKKIIIGGGFFFBBBAAA???===<<<<<<<<<===>>><<<:::999888777888888999999999999999:::;;;<<<===???CCCFFFLLLUUUaaaiiitttzzz|||uuulllbbb[[[QQQNNNJJJGGGFFFCCCAAA>>>=========<<<;;;:::999999:::999888777777888999:::999999:::;;;<<<===>>>>>>>>>BBBFFFGGGGGGIIIMMMQQQVVV[[[bbbhhhmmmsss|||yyynnneeeccccccgggxxx}}}ooocccXXXMMMIIIJJJHHHGGGFFFEEECCCAAA@@@???<<<<<<======>>>=========888777555333111000//////////////////////////////........................+++---///000///......///////////////...............//////000000//////...111111111000000/////////........................---...///000000///...---............/////////000////////////////////////{{{tttnnnttt}}}rrrkkknnnyyyzzziii]]]OOOMMMIIIGGGGGGGGGGGGFFFEEEDDDEEEFFFHHHGGGEEECCCBBBAAA@@@@@@@@@BBBDDDEEEEEECCCAAA???>>>>>>>>>???>>>>>>===<<<<<<<<<<<<<<<;;;;;;<<<>>>>>><<<888555///000222333444444333222444444444333333333222222,,,...000111222111000///////////////000000000000000000000000000000000000+++,,,---.........---,,,........................---000111000---++++++---////////////////////////......////////////......////////////////////////000000000000///////////////////////////000111111555444444444555888:::<<<777999;;;======;;;999777999:::<<<>>>@@@@@@???????????????AAACCCDDDCCCAAAAAA@@@@@@AAACCCFFFIIIKKKLLLLLLLLLJJJJJJMMMSSSYYY\\\bbbiiipppuuuxxx{{{}}}{{{|||zzztttkkkfffgggiiiqqqrrrsssuuuwwwyyyzzz{{{zzzzzzyyywwwuuurrrpppooonnnmmmlllkkklllmmmnnnooommmnnnpppqqqrrrrrrqqqqqqsssssstttuuuvvvvvvvvvuuuttttttuuuvvvwwwyyy{{{|||{{{{{{|||{{{|||~~~}}}ooohhh]]]TTTNNNKKKJJJIIIBBBAAA@@@???????????????<<<;;;:::999999888888888777888999:::;;;<<<<<<<<<999<<>>;;;:::;;;;;;<<<<<<<<<;;;;;;888888666666555666777888666777888999:::;;;<<<<<<:::>>>BBBDDDDDDDDDGGGJJJOOOTTTYYY^^^cccjjjttt{{{yyypppkkkeeebbbnnnyyymmm___RRRKKKKKKIIIHHHGGGEEEDDDBBBAAA@@@;;;;;;<<<===============999888666333111000//////111111111111111111111111........................(((+++...////////////000000/////////............//////000000000000//////222222222222111111000000...........................///111222222111///...---.........//////000000000000000000000000000000{{{sssmmmppp~~~{{{rrrlllqqq|||}}}jjjZZZOOOMMMJJJHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAA??????@@@AAABBBDDDCCCAAA???>>><<<<<<<<<<<<;;;::::::999999::::::===;;;999888888777666444555555444333333333333444444444333333222111000000//////000000111111111222111111111111111000//////,,,---...000111111111111////////////////////////------------.........///,,,---------...////////////////////////.........111111222222222000...---000///...------...///000///////////////........./////////000111333444555555666777888999:::;;;;;;;;;;;;;;;;;;:::999888888::::::;;;<<<===>>>???@@@BBBCCCDDDEEEEEEDDDCCCBBB@@@@@@BBBCCCEEEGGGHHHIIILLLMMMNNNMMMLLLMMMNNNPPP[[[```hhhpppvvvzzz{{{||||||yyysssnnnkkkiiiiiijjjpppqqqsssvvvwwwxxxxxxxxxwwwvvvtttrrrooonnnmmmlllkkkkkkjjjjjjkkklllnnnoookkkmmmooorrrssstttttttttuuuvvvvvvvvvvvvvvvuuuuuurrrssstttvvvwwwxxxyyyzzz}}}~~~~~~vvvjjj___WWWRRROOOMMMLLLHHHDDDAAAAAAAAA@@@@@@>>>===<<<:::999888888888999999999999999:::::::::888999:::<<<@@@FFFNNNTTT___gggttt{{{sssjjjaaaXXXOOOJJJGGGCCC>>>===???>>>;;;777999999;;;;;;;;;;;;999999888888::::::::::::999888:::::::::;;;;;;;;;<<<<<<======>>>@@@BBBEEEGGGHHHOOORRRVVV[[[```fffmmmqqqsssvvvzzz|||~~~|||vvvooohhhhhhmmm~~~qqqeee[[[QQQKKKIIIHHHFFFEEECCCAAA@@@???<<<<<<;;;;;;<<<===???@@@;;;:::888555333111000///000000000000////////////........................////////////////////////......------------......///////////////.........111000///......///000111111111///......---------000000////////////000000////////////000000000000////////////////////////}}}~~~{{{tttnnnrrrxxxoooiiinnnyyyzzzhhhXXXOOOMMMJJJHHHHHHGGGFFFDDDEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCAAA@@@???@@@AAABBBCCCBBBAAA@@@???>>>>>>>>>::::::999888888888888999;;;999888777888888888777555555444333333333333444444444333333222111111000///000000000111111111111111111111111111000//////,,,---...///000000000000////////////////////////------........./////////......//////////////////.........///////////////...//////000000000//////000///...------...///000////////////////////////111111000111111222333333666666777888999:::;;;;;;999999999999999999888888::::::;;;<<<===>>>???@@@AAABBBCCCCCCCCCCCCBBBAAAAAABBBDDDFFFHHHIIIJJJJJJIIIJJJKKKKKKKKKLLLOOORRR[[[```hhhpppwwwzzz{{{{{{tttqqqmmmiiigggggghhhiiippprrrtttwwwxxxxxxwwwvvvuuutttrrrpppnnnmmmlllkkklllkkkkkkkkkkkkmmmnnnooommmnnnoooqqqqqqqqqqqqppptttuuuuuuvvvvvvuuuttttttsssttttttuuuwwwyyy{{{{{{uuukkkbbb\\\VVVSSSNNNLLLIIIGGGGGGFFFEEECCC>>>===<<<:::999888888888888888999999999999999999:::;;;;;;<<<>>>CCCJJJOOOZZZcccppp|||yyysssjjjaaaYYYQQQJJJEEEEEEAAA===<<<>>>>>>;;;777888888999::::::999888888777888999999999888777666888888999999999:::::::::<<<<<<===???AAADDDFFFGGGKKKMMMQQQUUUZZZ```ggglllpppssswwwzzz|||~~~rrrkkkkkkqqq~~~xxxnnncccWWWOOOIIIHHHGGGGGGGGGFFFEEEDDD===<<<<<<;;;<<<===???@@@===;;;999666444222000000000000000000////////////......................../////////////////////////////////......//////////////////////////////...///...------------.../////////.........//////000000000////////////000000////////////000000000000////////////////////////xxxqqqqqqvvvzzz}}}{{{uuuppptttuuulllfffjjjuuuyyyhhhZZZPPPMMMJJJHHHHHHHHHFFFEEEEEEEEEFFFFFFFFFFFFEEEEEEDDDCCCBBBAAA@@@AAABBBBBBBBBAAAAAA@@@@@@@@@@@@AAA???>>>======<<<<<<======:::888777777888999999888555555444333333333333444444333333222222111111111000000000000111111111111000111111111111000000///---......//////......---////////////////////////....../////////000000000000000000000000/////////------......//////000000------------...///000111//////............//////////////////////////////222222111111111111222222666666777888999::::::;;;999999999:::::::::::::::;;;;;;<<<======>>>??????@@@AAAAAABBBBBBAAAAAA@@@BBBCCCFFFIIIJJJKKKJJJJJJFFFGGGHHHHHHIIILLLPPPTTTZZZ___gggoootttvvvvvvvvvjjjhhhfffeeeeeegggiiikkkppprrruuuwwwxxxwwwuuusssqqqpppooommmlllkkkjjjjjjllllllkkkllllllmmmoooooonnnoooooopppoooooonnnmmmssssssttttttuuuttttttsssuuutttuuuuuuwwwzzz|||~~~{{{ssskkkccc]]]RRRPPPMMMLLLKKKIIIGGGDDD@@@???>>>===<<<;;;;;;;;;888888888888888888888888<<<<<<<<<;;;<<<@@@EEEIIITTT]]]jjjvvv~~~zzzpppjjjaaaXXXPPPJJJEEEBBBAAA>>>;;;:::<<<===;;;888777777888888888888777777777777888888888777555444666777777777777888888888:::;;;<<<===???AAACCCDDDFFFHHHJJJMMMRRRXXX___dddjjjnnnrrruuuwwwzzz}}}tttmmmhhhooozzz~~~yyynnn```UUUIIIHHHFFFFFFGGGFFFEEECCC>>>>>>===<<<<<<===>>>??????===;;;999666333111000000000000000////////////........................////////////////////////000000////////////000000....../////////////////////......------......///............///000111222000000////////////000000////////////000000000000////////////////////////xxxkkkeeegggmmmuuu||||||wwwtttyyytttkkkdddgggqqq~~~|||lll^^^QQQNNNJJJHHHHHHHHHGGGFFFEEEFFFFFFGGGGGGFFFFFFEEEDDDDDDCCCBBBAAABBBBBBBBBCCCCCCBBBAAA@@@@@@@@@@@@@@@@@@???>>>>>>>>>>>>???;;;999777777888999888777555555444333333333333444333333333222222111111111000000000000000111111111000000111111111111000/////////000000///......---////////////////////////////////////000000000000111000000//////.........,,,------...///000111111///...---,,,---...000111/////////......////////////////////////000000000111111111111222222333444666777777888999999::::::;;;;;;;;;<<<===>>>??????;;;<<<<<<===>>>>>>??????@@@AAAAAAAAAAAAAAAAAA@@@AAADDDGGGJJJKKKKKKJJJIIIGGGHHHHHHHHHIIILLLQQQUUUYYY]]]ccciiimmmmmmllljjjbbbaaaaaabbbdddhhhkkknnnoooqqquuuwwwwwwuuuqqqooommmlllkkkjjjiiiiiiiiiiiillllllllllllmmmnnnoooooooooooooooooooooooooooooorrrrrrssssssttttttssssssvvvuuuuuuvvvwwwzzz}}}~~~~~~~~~~~~zzzqqqkkk^^^[[[VVVRRRPPPMMMJJJHHHEEEDDDCCCAAA@@@@@@@@@@@@999999999888888888777777;;;;;;;;;::::::===BBBEEENNNWWWdddqqqzzzyyyttthhhbbbYYYPPPJJJFFFCCCAAA===;;;999999;;;;;;:::999888888888888888888888888777888888999888777555444666666666777777777888888999999:::;;;===>>>@@@AAACCCDDDFFFHHHLLLQQQXXX]]]cccfffkkkooorrruuuyyy{{{}}}vvvnnnlllnnnwww|||}}}xxxhhh[[[NNNKKKHHHGGGGGGFFFDDDAAA@@@???>>>=========>>>>>>@@@???===;;;888555222111000000000000////////////........................////////////////////////000//////////////////000............////////////111000000000000000000111............///000111222000000////////////000000////////////000000000000////////////////////////}}}oooaaa^^^bbbiiittt~~~~~~{{{yyywwwmmmeeefffnnn{{{~~~nnn```QQQNNNJJJHHHGGGHHHGGGGGGFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDCCCCCCCCCBBBCCCCCCEEEDDDCCCAAA@@@???>>>>>><<<<<<;;;:::::::::::::::===;;;888777888888666555555555444333333333333444333333222222222222222111111111000000000000000000///000000111111111000000111111111111111000///...////////////////////////////////////000000000000/////////......---------,,,------...///000111111222111///...---...//////...//////////////////...////////////000000111111//////000111222444666777777777777888999999::::::;;;;;;;;;<<<===>>>???@@@<<<<<<======>>>>>>??????BBBAAAAAAAAAAAAAAAAAABBBAAACCCFFFIIIJJJJJJHHHGGGIIIJJJKKKKKKLLLNNNRRRUUUXXXZZZ^^^aaabbbaaa___]]][[[[[[\\\___bbbgggkkkmmmmmmppprrrttttttpppmmmjjjhhhhhhhhhgggggghhhhhhiiikkkkkklllmmmmmmnnnnnnnnnooooooooopppqqqrrrssstttqqqqqqrrrsssssssssssssssvvvvvvvvvvvvxxxzzz|||}}}{{{}}}~~~~~~}}}|||}}}~~~yyyqqqlllccc\\\WWWTTTQQQOOOHHHGGGFFFDDDCCCBBBAAAAAA<<<;;;;;;:::999888888777888999999999:::===AAADDDJJJRRR```mmmwww~~~{{{rrrmmm___YYYPPPIIIDDDBBBAAA@@@;;;999888888999::::::999999999999888888999999999888888999999999888666555777777777888888888888999888999999:::;;;<<<>>>>>>AAABBBDDDFFFIIIMMMSSSXXX[[[^^^dddhhhlllppptttwwwzzz|||~~~wwwllleeejjjsssxxx{{{~~~zzz}}}~~~~~~|||xxxvvvtttvvv{{{~~~ooocccSSSOOOIIIHHHIIIJJJHHHEEEBBBAAA@@@>>>=========>>>@@@???>>><<<999666333222000000000000///////////////////////////////////////////////////////////////......------......///---.........//////000000000111111111111111111000000000////////////000000000000////////////000000////////////000000000000000000000000000000000000yyyjjj^^^^^^ccciiiuuuzzzpppfffeeekkkwww~~~mmm___RRROOOJJJHHHGGGHHHHHHHHHFFFFFFGGGGGGGGGGGGFFFFFFDDDDDDDDDDDDDDDCCCCCCCCCFFFEEECCCAAA???>>>=========<<<;;;;;;::::::;;;;;;>>>;;;999888888777666444555555444333333333333444222222222222222222222222111111111111000000000000///000000111111111111000222222222222111111000///////////////////////////....../////////000000000............------------------......//////000000222111000///..................////////////.........//////000000111111222......///111333555777888777777888888888999999999::::::999999:::;;;===>>>=========>>>>>>?????????BBBAAAAAA@@@@@@AAAAAABBBAAABBBEEEGGGHHHHHHGGGFFFJJJKKKMMMNNNOOOPPPSSSUUUWWWXXXYYYZZZYYYXXXVVVUUUVVVWWWYYY[[[___dddhhhjjjlllmmmooopppnnnkkkgggeeeeeeeeeeeeeeefffggghhhiiiiiijjjkkklllmmmmmmmmmmmmoooooopppqqqsssuuuwwwxxxqqqqqqrrrsssttttttttttttvvvvvvwwwwwwxxxyyyyyyyyyyyy{{{}}}}}}|||||||||}}}|||vvvmmmeee^^^YYYTTTRRRKKKJJJHHHFFFDDDCCCBBBAAA??????>>>===;;;:::999999777888999999:::<<<@@@CCCGGGOOO\\\iiisss{{{|||sssjjjcccTTTOOOGGGAAA>>>===<<<<<<999999999888888999999::::::999888888888888999:::777777888999999999777777888888888888999999999999888888888999:::;;;<<<===>>>@@@CCCEEEGGGJJJNNNQQQSSSWWW]]]bbbgggkkkpppsssxxxzzz|||yyyiii]]]```ggglllssszzz|||vvvrrroooqqqtttuuuvvvtttrrrpppqqqrrrvvvxxxnnnVVVOOOGGGDDDFFFIIIHHHFFFDDDCCCAAA???============??????>>>===:::777555333000000000000////////////////////////////////////////////////////////////......------------......------......///000000000...//////000000//////...111111000//////000000000000000////////////000000////////////000000000000000000000000000000000000zzzkkk___aaaggglllwww}}}rrrgggdddgggsss~~~mmm^^^SSSOOOJJJHHHGGGHHHHHHHHHFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCCCCCCCAAA@@@>>>>>>======??????>>>============>>><<<:::888777888888777666555555444333333333333444222222222222222222222222111111111111000000000/////////000111111111111111000111111111111000000///////////////////////////------........./////////............////////////.........///////////////....../////////......------...///000000///...---...//////000111111222222///000000111333555777888888888888888888999999999;;;:::999888999:::<<<===>>>>>>>>>>>>>>>?????????AAA@@@????????????@@@AAABBBCCCEEEFFFGGGGGGGGGGGGFFFIIIMMMPPPQQQRRRTTTVVVWWWVVVVVVUUUUUUUUUUUUUUUVVVWWWYYY[[[___cccfffhhhkkkkkklllkkkiiifffcccaaacccccccccdddeeeggghhhiiihhhiiijjjllllllllllllkkkpppppppppqqqsssuuuxxxyyyqqqrrrsssttttttuuuuuuuuuuuuvvvxxxyyyyyyxxxvvvuuuwwwzzz|||}}}}}}|||}}}~~~yyyrrrkkkccc\\\WWWRRRPPPNNNKKKHHHFFFDDDDDDBBBBBBAAA???>>>===;;;;;;777888999999:::;;;???AAADDDLLLYYYeeepppxxx}}}}}}zzztttjjj___XXXLLLHHHBBB===;;;;;;:::999999::::::999888888999:::999888777777777777888999444555666888888888888777777777888888888999999999999888888888999:::;;;;;;:::===@@@BBBDDDFFFHHHJJJNNNRRRXXX^^^ccchhhmmmpppwwwxxx{{{~~~zzziii[[[\\\___aaahhhqqqssszzzyyyuuullllllmmmnnnooopppqqqrrrtttrrrttt{{{zzzbbbXXXLLLFFFFFFGGGFFFDDDFFFDDDBBB???>>>===<<<<<<============;;;888555444000000000000//////////////////////////////////////////////////////////////////............//////------......///000000111...///000000000000///...////////////000111222222000000////////////000000////////////000000000000000000000000000000000000|||mmmbbbeeejjjmmmwwwttthhhbbbeeepppnnn^^^SSSOOOKKKGGGGGGHHHIIIIIIFFFGGGGGGHHHHHHGGGGGGFFFEEEEEEEEEEEEEEEDDDCCCCCCAAA@@@??????>>>>>>??????===<<<<<<;;;;;;;;;;;;;;;:::888777777888999999888555555444333333333333444222222222222222222222222222111111111000000////////////000111111111111111//////000000000000//////////////////////////////------------.........///......//////000000111111///////////////.........***+++---...///......------...///000000///...---...//////000111222222222222111222222333444555666888888888888888999999999===<<<;;;::::::;;;===???>>>>>>>>>>>>????????????@@@???>>>======>>>???@@@DDDDDDEEEFFFFFFGGGHHHIIICCCGGGLLLPPPRRRTTTVVVWWWWWWVVVTTTTTTTTTUUUVVVWWWYYYZZZ[[[^^^aaadddggghhhjjjjjjiiihhhfffccc```___bbbbbbcccdddeeegggiiijjjggghhhjjjkkkllllllkkkjjjqqqqqqpppqqqrrrtttwwwxxxqqqrrrssstttuuuuuuuuuuuuuuuvvvxxxyyyyyywwwtttrrrwwwzzz}}}~~~~~~~~~~~~|||rrrhhhaaaXXXVVVSSSPPPMMMJJJIIIHHHDDDDDDCCCAAA???>>>===<<<999::::::::::::;;;===@@@BBBJJJWWWcccmmmuuu{{{|||{{{xxxtttnnncccXXXQQQIIIEEEAAA===<<<;;;:::999:::::::::999888888999:::888777666555555666777888222333555666777888777777777777777777888888888888999999888888999::::::;;;777:::>>>AAABBBCCCDDDFFFKKKOOOUUU[[[aaafffkkknnnwwwxxx{{{~~~~~~lll^^^]]]]]][[[___hhhhhhqqq|||{{{mmmllljjjjjjlllooosssvvvxxxtttssszzzvvviiiYYYOOOLLLKKKIIIFFFGGGEEECCC@@@>>>===<<<<<<;;;<<<======;;;999666444000000000000////////////000000000000000000000000////////////////////////000000////////////000000---------...///000000111000111222333333222111000---......///000222444555000000////////////000000////////////000000000000000000000000000000000000|||qqqlllooowww~~~ttthhheeefffmmm~~~|||iii\\\RRROOOKKKHHHHHHIIIIIIIIIFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBAAAAAAAAA@@@@@@?????????>>>======<<<<<<<<<======888888999999999777555444666777777555222111111222777555333111000///000000111000///...///000333444......//////000000111111////////////////////////...............///000000000///---,,,,,,---.../////////.........---------,,,------...///000111111000///---,,,,,,---///000000000000000000000000000///////////////.........---...000222444555666666777777777777777888888999======<<<<<<<<<>>>@@@AAA;;;;;;<<<<<<======>>>>>><<<===??????>>>>>>???AAADDDBBBBBBDDDHHHIIIHHHFFFDDDHHHMMMQQQSSSTTTVVVVVVVVVVVVVVVVVVVVVWWWXXXYYY^^^]]]^^^___aaacccfffgggffffffffffffeeecccaaa___```bbbdddeeeeeefffgggiiiiiihhhgggjjjnnnppppppnnnmmmmmmnnnpppqqqrrrsssttttttuuuvvvvvvvvvvvvvvvuuusssuuuxxxxxxwwwuuuttttttuuuwwwxxxyyyyyyzzz|||~~~~~~uuuoooiiiccc[[[TTTPPPNNNMMMLLLIIIGGGDDDCCCDDDCCCBBBAAA===<<<:::999999:::<<<===???FFFRRR^^^jjjrrrwwwyyyzzzwwwrrrlllcccYYYNNNGGGBBBAAA???===;;;:::999999::::::999888777777777888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777:::;;;<<<<<<<<<>>>AAADDDHHHKKKPPPUUUZZZ```ggglllppptttyyy}}}tttaaa[[[[[[[[[[[[^^^aaaiiivvvwwwmmmkkkpppwwwyyyyyy{{{{{{|||yyygggVVVLLLIIIIIIIIIGGGEEECCCBBBAAA???<<<:::===<<<<<<=========:::888666555222000/////////000////////////............//////000000000000////////////............//////000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000000000000000////////////000111111000///......///wwwsssuuu|||vvviiieeeeeelll}}}|||iii\\\QQQNNNJJJHHHHHHHHHHHHHHHFFFGGGHHHHHHHHHHHHGGGFFFGGGGGGFFFEEEDDDCCCBBBBBBBBBBBBAAAAAA@@@@@@??????>>>>>>===<<<<<<<<<<<<<<<888888888888777666555444555666666555333222222333444444333333333333444444333111000/////////111222/////////000000000000000////////////////////////...............///000000...---------------......//////.........---------------......//////000000...//////////////////...000000000000000000000000111111111000000000111111000111333555777888999999888888888888888999999:::;;;;;;;;;;;;<<<===>>>???<<<<<<<<<<<<============;;;===>>>=========???AAADDDCCCCCCDDDGGGIIIGGGEEEGGGJJJOOORRRSSSTTTTTTUUUVVVVVVVVVWWWXXXZZZ[[[\\\_________```aaaccceeegggeeeeeeeeeeeedddbbb```___```bbbdddfffffffffgggiiijjjhhhhhhjjjmmmoooooommmooooooppppppqqqqqqrrrrrrssstttuuuuuuvvvuuuuuuuuurrrtttwwwwwwvvvtttsssttttttttttttvvvxxx{{{~~~~~~yyyqqqkkkccc\\\WWWSSSOOOMMMLLLIIIFFFEEEDDDCCCBBB@@@>>><<<;;;999999:::;;;===@@@FFFPPP\\\gggnnnrrrttttttpppkkkddd[[[RRRHHHBBB===<<<;;;999888777666666:::999888888777777888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777:::;;;<<<<<<<<<===@@@CCCFFFIIIMMMRRRWWW]]]ccchhhmmmpppvvvzzz~~~uuuccc\\\\\\\\\]]]___^^^fffsssyyyvvvxxx|||}}}~~~~~~qqq___RRRJJJGGGEEEGGGEEEDDDCCCBBB@@@===:::======<<<===???>>><<<:::777555333111//////000000////////////............/////////000000/////////000//////......//////000000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000000000000000////////////000222222111000//////000~~~{{{|||wwwjjjeeedddjjj{{{{{{hhh\\\PPPMMMIIIHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFGGGFFFEEEEEEDDDCCCBBBBBBCCCCCCBBBAAAAAA@@@??????@@@???>>><<<<<<;;;;;;;;;::::::999888777777777777555666777666444333444555222222444555666777777777444333111////////////000000000000000000000/////////////////////////////////............//////000---...//////000000000000/////////............---.........///////////////---///111222222111///---000000000000000000000000222111000///000111222333222333444666888999::::::999999999888999::::::;;;999999:::;;;<<<<<<<<<<<<=========<<<<<<<<<<<<<<<;;;<<<<<<<<<;;;<<>><<<:::999:::;;;<<<@@@EEENNNYYYbbbiiilllnnnmmmhhhaaaZZZRRRJJJCCC>>><<<<<<;;;:::999999999999999999888777777777888888777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777777999:::;;;<<<<<<===???AAABBBEEEIIIMMMRRRXXX^^^bbbhhhlllqqqvvvzzz}}}xxxggg___^^^^^^^^^___]]]eeeqqq~~~}}}jjj[[[PPPHHHEEEFFFEEEEEEDDDDDDAAA===:::===<<<<<<>>>???@@@>>>===888666444222111000000111////////////..................////////////......111000000//////000000111000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000////////////000000000000111222333222000///000111~~~~~~yyykkkeeedddhhhxxx{{{hhh[[[OOOLLLIIIHHHHHHHHHHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFFFFEEEEEEDDDCCCCCCBBBBBBDDDCCCCCCBBBAAA@@@??????@@@@@@>>>===;;;;;;::::::===<<<:::999888888999999666777777666444333333444000111444666777777777666222222111000//////000000222111111000000///////////////////////////////////////............///000---///111222333333222222/////////...............///////////////............///000000000000///...////////////////////////000///...---...///111222000111222444666777777777999888888888888999::::::888999;;;<<<======<<<<<<=========<<<<<<;;;;;;;;;<<<======<<<<<<===@@@CCCEEEEEEDDDEEEEEEFFFFFFFFFKKKNNNQQQSSSSSSSSSTTTUUUTTTUUUXXX[[[^^^```bbbcccddddddcccccccccccccccccc````````````___^^^^^^]]]___bbbdddeeeeeefffggghhhjjjjjjjjjjjjkkkkkkkkkkkkmmmmmmmmmnnnnnnnnnnnnnnnpppqqqrrrssssssssssssssswwwyyy{{{{{{zzzyyyyyyzzzuuuppplllooovvv}}}~~~~~~wwwnnneee\\\VVVRRROOOKKKHHHFFFEEEDDDBBB@@@???===;;;::::::;;;<<<>>>CCCLLLUUU]]]dddgggiiigggaaaZZZRRRKKKFFF@@@===;;;::::::999999::::::;;;888888777777777777888888777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777888999;;;;;;;;;<<<>>>@@@???BBBFFFJJJNNNSSSYYY]]]cccgggmmmssswww{{{~~~nnneeecccbbb```______eeeppp|||}}}sssdddXXXNNNIIIFFFFFFEEEFFFEEECCC>>>;;;<<<;;;;;;<<>>999888666444222111111111////////////..................////////////......111111000000000000111111///////////////////////////000000000111111111111//////000000000000//////////////////////////////////////////000000000000///111222111000///000111|||zzz~~~{{{llleeecccgggvvvzzzggg[[[NNNLLLIIIIIIIIIIIIHHHGGGFFFGGGHHHHHHHHHHHHGGGFFFEEEEEEDDDDDDCCCCCCBBBBBBDDDCCCCCCAAA@@@??????>>>@@@@@@>>>===;;;;;;::::::<<<;;;999888777777888999888888888666333111111222000111333444555555444333000000000000000111111222222222111111000000////////////////////////////////////............//////,,,---///111222222111111///////////////////////////////////////.........//////------------/////////////////////////////////.........///000222333///000222333555555666666777777777777777888999999999:::<<<===>>>>>>===<<<======<<<<<<;;;;;;::::::<<<===>>>>>>>>>???BBBDDDDDDEEEEEEDDDDDDEEEGGGHHHKKKMMMQQQRRRSSSTTTUUUWWWTTTUUUXXX\\\___bbbcccdddddddddccccccbbbaaa``````]]]]]]]]]\\\\\\\\\\\\]]]^^^aaacccddddddeeefffgggiiijjjjjjjjjjjjiiijjjjjjiiiiiijjjkkklllmmmnnnnnnooopppqqqrrrsssssssssssswwwxxxzzzzzzyyyyyyzzz{{{xxxsssnnnpppvvv|||}}}|||zzzqqqfff```WWWTTTOOOKKKIIIHHHFFFEEEBBB@@@>>><<<::::::;;;<<<<<>><<<666666555555666666777888888777777666777777888888777777777777777777777777666666666666666666666666666666666666666666666666777777777777777777777777777888:::;;;:::;;;<<<===>>>@@@DDDGGGJJJOOOUUUYYY___cccjjjoootttyyy}}}yyypppllljjjfffbbbaaadddlllxxx|||{{{mmm___SSSKKKGGGGGGFFFFFFFFFDDD@@@===;;;:::999;;;===???>>>>>>:::999888666444333222111////////////..................////////////......111111000000000000111111///////////////////////////000000000111111111111//////000000000000//////////////////////////////.../////////000000000111---///000///......///000vvvssswww{{{llleeebbbfffuuuyyygggZZZNNNLLLJJJJJJJJJKKKJJJHHHFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDDDDCCCCCCCCCBBBBBBCCCCCCBBBAAA???>>>======@@@???>>><<<<<<;;;;;;;;;999888777666666555555666666777777555222111111111111111222222333222222111...//////000111222222222111111111111111111000000////////////////////////000//////............///+++,,,,,,---...............////////////000000000.........///////////////000///---++++++---///000000000000000000000000000//////000111333444444555222333444555666777777777777777666666777777888999:::;;;<<<======>>>>>>===<<<<<<<<<;;;;;;;;;;;;;;;;;;===???@@@@@@AAABBBDDDCCCDDDDDDDDDDDDEEEHHHKKKKKKMMMPPPQQQRRRSSSUUUWWWTTTVVVYYY\\\___aaabbbbbbbbbbbbbbbaaa```___]]]\\\[[[ZZZZZZZZZZZZZZZ[[[\\\]]]___bbbcccccccccdddfffhhhiiijjjjjjiiihhhiiikkkggghhhiiijjjkkkmmmnnnnnnnnnoooppprrrsssssssssssstttuuuvvvvvvvvvvvvwwwyyyyyyvvvsssssswww{{{||||||}}}tttnnnaaa]]]VVVPPPMMMKKKHHHGGGDDDBBB???<<<;;;;;;;;;<<<<<>>>>>===<<<;;;:::888666444222222////////////............//////000000000000//////111000000//////000000111000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000......//////000000111111,,,...//////------...000}}}qqqlllqqq|||{{{llleeebbbeeeuuuyyyfffZZZOOOMMMKKKKKKLLLLLLKKKIIIFFFGGGHHHHHHHHHHHHGGGFFFDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@>>>===<<<;;;>>>>>>===<<<<<<<<<<<<<<<999999999999888777666555222333444444222111222333111111111111111222333333///000000111111111000000111111111111111111222222////////////////////////000000///...............---------,,,,,,---........./////////000000000000------......//////000000//////............//////000000000000000000000000---...111333555555555444333444555666777888888888888888777777888888999:::::::::::::::;;;<<<===>>>:::;;;;;;;;;;;;;;;;;;<<<999<<>>CCCGGGLLLOOOQQQQQQJJJFFFAAA===;;;;;;999888::::::999999999:::;;;;;;666666666666666777888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777555777999:::999999999::::::===???BBBDDDHHHMMMPPPUUUZZZaaahhhnnnsssxxx{{{zzzpppjjjhhhnnn||||||{{{}}}~~~mmm[[[PPPKKKIIIFFFEEEEEEEEEDDDCCC===<<<::::::<<<>>>>>>>>>===<<<;;;999777555333222////////////............000000111111111111000000000//////......//////000000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000.........///000111111111---...//////......///111|||oooiiinnn{{{{{{llleeebbbeeeuuuxxxfffZZZOOOMMMLLLLLLMMMMMMLLLJJJFFFGGGHHHHHHHHHHHHGGGFFFCCCCCCCCCCCCCCCBBBBBBBBBBBBBBB@@@???>>><<<;;;:::>>>======<<<<<<<<<======;;;<<<======<<<;;;999888///000222222222222444666111111000000111333555666111222222111111000///...000000000111222222222333////////////////////////111000///...............222111///......///000111.../////////000000111111,,,------...///000111111...///000111111000///...000000000000000000000000))),,,///222444444333222333333555666777777777777999999888888999999:::;;;:::999888888999:::<<<===:::::::::;;;;;;<<<<<<<<<777:::???AAAAAAAAA@@@@@@@@@BBBDDDDDDCCCEEEJJJNNNOOOPPPQQQPPPOOOOOOPPPQQQTTTVVVYYY[[[]]]]]]\\\\\\]]]]]]^^^^^^]]][[[ZZZXXXXXXWWWVVVVVVWWWXXXZZZ[[[ZZZ]]]___``````aaabbbccceeegggjjjiiihhhgggjjjlllmmmmmmmmmmmmmmmmmmmmmmmmooooooqqqrrrssstttttttttssstttuuuuuutttuuuwwwyyyvvvxxxzzzzzz{{{|||~~~xxxqqqggg]]]UUUOOOJJJGGGEEECCC@@@===;;;;;;;;;;;;===???AAAEEEGGGIIIIIIJJJFFFCCC???===<<<;;;:::999888777777777777777888888666666666666666777888888666666666666666666666666777777777777777777777777777777777777777777777777777777777777777777777777555777999:::999888999999999;;;===@@@BBBFFFJJJNNNRRRWWW^^^eeekkkpppvvvyyy}}}}}}sssjjjlllwww}}}{{{zzztttbbbWWWMMMJJJFFFDDDDDDEEEEEEDDD???===;;;;;;===?????????======<<<:::888555333222000/////////............111111222222222222111111//////............//////000000000000000000000000000000000000111111111111//////000000000000//////000000000000000000000000---......///000111111222---///000000//////000222~~~sssnnnsss}}}}}}qqqjjjgggkkkwww{{{iii[[[PPPMMMJJJIIIJJJKKKKKKKKKGGGGGGGGGIIIJJJJJJHHHFFFFFFEEEDDDCCCBBBAAA@@@@@@AAA@@@@@@@@@???>>>>>>>>><<<<<<<<<<<<;;;:::999888999999888777666666777777666666666555444444333333---...000111222222111000000000000///000000111222222222222111111///..................////////////...............///000000000...---...111111///,,,........................////////////////////////////////////////////////...............///000000+++,,,---///111333555555555555444444555666888999:::999888777666666666666999999999:::::::::;;;;;;===<<<<<<;;;;;;;;;<<<<<>>;;;:::===:::;;;===???AAAAAAAAAAAAAAA???;;;888666777888999999999:::;;;;;;;;;;;;:::777777666777777888999:::999999999999999888777777999888888777666555555444444555666777777666555444555555666777777777777777777777777777666666666666;;;<<<======>>>@@@EEEHHHNNNSSS[[[bbbhhhnnntttwww|||lllkkkooorrruuuyyyxxxxxxyyy{{{~~~hhhYYYRRRLLLFFFDDDGGGIIIFFFCCCBBB@@@===;;;:::;;;===>>><<<<<<;;;:::888666444222111111000000///---,,,+++---///000222222000///---000000000000000000111111////////////000000000000,,,///222222111///...///000000//////......------......//////000000111111////////////////////////111111111111111111111111uuuqqquuurrrjjjgggmmm{{{{{{iii[[[QQQNNNKKKIIIJJJKKKKKKJJJHHHGGGGGGIIIJJJJJJGGGEEEFFFEEEDDDCCCBBBAAA@@@@@@AAAAAA@@@@@@???>>>>>>>>>============<<<;;;:::999;;;:::999777666555555555666666666555444444333333555555555555444333222111111000000000000111222222111222222111111///..................////////////...............///000000000...---...000111///------------...............////////////////////////////////////////////////...............///000000//////000111222333444555333333333333333555666777:::999999888888888888999::::::::::::;;;;;;;;;;;;===<<<<<<;;;;;;<<<<<<<<<>>>??????AAABBBCCCDDDDDDBBBBBBCCCDDDGGGKKKNNNPPPRRRTTTUUUTTTSSSRRRRRRSSSVVVWWWYYYZZZYYYXXXWWWVVVWWWXXXYYYYYYYYYYYYXXXWWWYYYXXXXXXXXXXXXZZZ[[[\\\^^^^^^______``````aaaaaa``````bbbdddeeeffffffgggjjjjjjjjjjjjkkkmmmnnnooonnnnnnnnnoooppprrrssstttvvvtttsssqqqrrrsssvvvwwwwwwxxxyyy{{{|||}}}}}}~~~}}}~~~|||pppdddZZZQQQLLLIIIDDDAAABBB@@@<<<;;;<<<999:::<<<===>>>>>>>>>>>>???===;;;999888888888999999::::::;;;;;;;;;;;;;;;999999999999999999::::::999:::::::::::::::999999777777777777666666666666666666777888888777666666555555666777777777777777777777777777666666666666:::;;;<<<<<<===???CCCGGGKKKPPPWWW___ffflllrrrvvv~~~~~~rrriiiffffffiiinnnqqqsssvvv{{{qqqcccTTTNNNGGGEEEGGGIIIGGGDDDCCCAAA>>><<<;;;;;;<<<===>>>>>>===<<<:::888666555111111111000///...---,,,...///000111111000///...111111111000000000000000........./////////000000---///111222111////////////////////////.........000000000000111111111111////////////////////////111111111111111111111111xxxssswwwtttkkkhhhooo|||jjj\\\RRROOOKKKIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJIIIFFFDDDEEEEEEDDDCCCBBBAAAAAA@@@AAAAAA@@@@@@???>>>>>>===>>>>>>>>>>>>===<<<;;;;;;<<<;;;:::888666555444444666666555555444333333333555444333222111111111111111111111111111222333333111111111111000///..................////////////...............///000000///......///000000///------------.........//////////////////////////////////////////////////////...............///000000111111222222333444444444444333333333444555666777:::999999999999:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<===<<<<<<;;;<<<<<<======>>>>>>???AAABBBDDDEEEEEEFFFFFFGGGHHHKKKNNNRRRSSSRRRSSSTTTTTTSSSSSSTTTUUUWWWWWWWWWWWWVVVUUUUUUTTTWWWVVVVVVVVVVVVVVVWWWWWWXXXXXXWWWWWWXXXYYY[[[\\\_________```````````````bbbcccdddfffggghhhhhhiiieeefffgggiiillloooqqqrrrrrrqqqpppooooooppprrrsssttttttsssssstttuuuuuuvvvwwwxxxyyyzzz|||}}}~~~~~~}}}|||pppcccWWWPPPLLLFFFCCCDDDBBB>>>;;;<<<999999:::;;;;;;;;;;;;;;;;;;;;;;;;:::::::::::::::::::::;;;<<<<<<<<<<<<<<<<<<<<<<<<;;;;;;;;;;;;;;;:::;;;;;;<<<<<<<<<;;;;;;555666666666777777777777777777888888888888777777555666666777777777777777666666666666777777777777888999;;;;;;<<<>>>AAADDDGGGLLLSSSZZZaaahhhooottt{{{||||||jjj___ZZZ]]]aaafffkkkrrr{{{yyymmmZZZRRRJJJFFFGGGIIIGGGEEEEEECCC@@@===;;;;;;<<<<<>>===<<<:::888777222222111000///......---//////000000000000//////222111111111000000//////........./////////000000---///111222000/////////...///////////////000000222222222222111111111111////////////////////////000000000000000000000000yyyssswww}}}vvvmmmkkkqqq|||kkk]]]RRROOOLLLJJJIIIJJJIIIHHHJJJIIIIIIIIIJJJHHHFFFCCCEEEDDDDDDCCCBBBBBBAAAAAABBBAAAAAA@@@???>>>=====================<<<;;;;;;;;;:::999777666555555555666666555444444333333222111111000000000222444555222222111111222222333444000000111111000///..................////////////...............///000000/////////000000000///...,,,,,,------.../////////////////////////////////////////////////////////...............///000000000000111222333444555555666666666777777888999999888888888888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<======>>>===>>>???AAACCCDDDEEEFFFIIIIIIJJJLLLOOOQQQTTTUUURRRSSSTTTUUUTTTUUUWWWYYYZZZXXXVVVTTTTTTTTTSSSSSSUUUTTTSSSRRRRRRTTTUUUWWWWWWWWWVVVVVVWWWYYY[[[\\\```````````````_________cccccceeeggghhhiiiiiiiiidddeeefffhhhkkknnnqqqrrruuussspppnnnnnnoooppprrrrrrsssttttttuuuuuuuuuuuuwwwwwwxxxyyyzzz|||}}}~~~~~~zzzlll^^^VVVPPPIIIEEEEEEDDD@@@<<<<<<::::::::::::::::::999999888999;;;<<<<<<<<<<<<;;;<<<<<<===>>>>>>>>>>>>===>>>>>>>>>>>>======<<<<<<;;;;;;<<<=========<<<<<<777777777777777777666666777777777777777777777777666666777777777777666666666666666666777777777777777888::::::;;;<<>><<<;;;;;;;;;??????>>>>>><<<;;;999999444333222111000/////////000000////////////000000222222111111000//////////////////000000000111111...///111111000//////000......//////000000000111222222222111111000000000////////////////////////////////////////////////yyyrrrsss}}}{{{yyyvvvooommmrrr}}}lll^^^RRROOOLLLJJJIIIJJJIIIHHHJJJIIIIIIIIIJJJHHHFFFCCCDDDDDDDDDCCCBBBBBBAAAAAABBBBBBAAA@@@???>>>===<<<;;;;;;<<<<<<<<<;;;::::::888888777777777777777888555555555444333333222222444444333333444555777888222222111111222222333444///000000000000//////...............////////////...............///000000//////000111000/////////---------.........//////////////////////////////////////////////////////...............///000000---...///111333444666666666666777888888999999999777777777888999:::;;;<<<;;;;;;;;;<<<<<<<<<======<<<<<<<<<<<<<<<===>>>???>>>???@@@AAACCCDDDEEEFFFIIIJJJKKKMMMPPPRRRTTTUUURRRSSSUUUUUUUUUVVVYYY[[[[[[XXXUUUSSSTTTTTTSSSRRRTTTRRRQQQPPPPPPRRRTTTVVVVVVVVVUUUVVVWWWXXXZZZ\\\```````````````____________```aaacccdddeeeffffffeeefffggghhhjjjlllnnnpppuuussspppnnnmmmnnnoooqqqpppqqqssstttuuuuuuuuutttuuuuuuvvvvvvxxxzzz{{{|||}}}~~~tttfff]]]TTTLLLFFFEEEEEEAAA======;;;;;;::::::::::::::::::888999;;;===??????>>>>>>>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@???>>>===<<<<<<===>>>>>>=========;;;::::::888777666555555666666666666666666666666666666777777777777666666555666666666777777777888555777999::::::;;;>>>@@@BBBEEEKKKRRRYYYbbbjjjpppsssvvv{{{~~~mmm___XXXUUUXXX^^^iiivvv}}}uuurrrrrrxxxyyylllaaaTTTKKKIIIIIIHHHFFFGGGEEECCC@@@===<<<;;;;;;=========<<<<<<:::999999555444333111000000000000000000////////////000000111111111111000000//////000000111111111222222222...000111111///...///000.../////////000000111111111111111000000//////...000000000000000000000000////////////////////////xxxoooooowwwxxxvvvuuuooommmrrr~~~~~~mmm___RRROOOKKKIIIJJJJJJJJJIIIIIIHHHHHHIIIJJJIIIFFFDDDDDDDDDCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@???===<<<<<<:::;;;;;;;;;;;;;;;::::::777777777777777888888999555555444444333222222222555555444333222222222222111111111111111222333333/////////000000//////...............////////////...............///000000...000222111000//////000........................////////////////////////////////////////////////...............///000000,,,---///000333555666777444555666777888888888777777777777888888:::;;;;;;:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<===>>>??????@@@@@@AAABBBCCCDDDDDDEEEHHHIIIJJJLLLNNNPPPRRRSSSQQQRRRSSSSSSSSSUUUXXX[[[[[[WWWSSSRRRTTTTTTSSSQQQRRRQQQPPPOOOPPPQQQTTTUUUUUUUUUTTTUUUVVVXXXZZZ[[[_________``````````````````aaabbbdddeeefffggggggggggggggghhhiiijjjllllllrrrpppooommmmmmmmmooopppooopppqqqsssttttttttttttuuuuuutttuuuvvvxxx{{{||||||}}}zzznnnfffYYYNNNFFFDDDDDDAAA>>>===<<<;;;::::::::::::;;;;;;999;;;===???@@@AAAAAA@@@AAAAAABBBCCCCCCCCCCCCBBBAAABBBCCCDDDDDDBBBAAA@@@???@@@@@@@@@??????>>>===>>>===<<<:::888777666555666666555555555555666666777777777777777666666555555555666666777777888888555777999::::::;;;===>>>@@@CCCHHHMMMUUU]]]gggmmmoootttyyy|||~~~{{{jjj]]]TTTVVV[[[dddooozzz}}}~~~}}}yyyvvvpppnnnooovvvwwwjjjZZZOOOKKKJJJHHHGGGFFFEEECCCAAA???===<<<;;;;;;<<<<<<<<<;;;:::999999777666444222111111111222//////000000000000//////000000000000000000000111000000000111111111222222///000111000///...///111///000000000000000000111000000000///////////////000000000000000000000000000000000000000000000000yyymmmkkkrrr{{{zzzyyytttmmmkkkqqqnnn```QQQNNNKKKIIIJJJKKKKKKJJJHHHGGGGGGIIIJJJJJJGGGEEECCCCCCCCCCCCCCCBBBBBBBBBCCCBBBAAA@@@???===<<<<<<;;;;;;<<<<<<<<<<<<;;;;;;888888777777777777777888555555444333333222222111111111111111000///...---111000000000000111222222......///////////////...............////////////...............///000000...000222222000///000111/////////...------,,,,,,////////////////////////////////////////////////...............///000000//////000222333555666666444555666888888888888888999999999999999:::;;;<<<::::::::::::;;;;;;;;;;;;<<<<<<<<<<<<===>>>???@@@BBBBBBBBBBBBCCCCCCCCCDDDEEEFFFHHHJJJLLLNNNOOOOOOPPPPPPQQQPPPPPPRRRUUUXXXXXXTTTPPPQQQSSSTTTQQQNNNPPPPPPOOOOOOPPPRRRSSSTTTTTTTTTTTTTTTVVVXXXZZZ[[[^^^^^^______``````aaaaaabbbcccdddfffggghhhiiiiiiggggggggghhhhhhiiikkkkkkmmmmmmmmmmmmmmmnnnoooooonnnoooooopppqqqsssssstttvvvuuuuuuuuuvvvyyy{{{}}}{{{|||}}}uuunnn\\\PPPEEEBBBBBB@@@>>>>>>;;;:::999999999:::;;;<<<<<<===>>>@@@AAABBBCCCCCCCCCDDDEEEEEEFFFFFFEEEEEEDDDEEEFFFHHHHHHGGGFFFEEEDDDDDDDDDCCCBBBAAA@@@???>>>>>>===;;;:::999888888777777666555555666777777777777777777777666555555555555555666777888888888555777999::::::;;;<<<>>>>>>AAADDDIIIPPPYYYbbbiiilllqqqxxx{{{|||vvvgggZZZUUUXXX^^^fffrrr~~~{{{wwwwww{{{{{{vvvrrrsssppppppsssxxxrrr```RRRLLLJJJHHHGGGFFFEEECCCBBB@@@>>>===<<<;;;;;;<<<<<<<<<;;;::::::888666444222111111222333...///000111111000///.../////////000111111222222...////////////000000000///000111000......///111111111111000000000000000000000000000000000111111000000000000000000000000111111111111111111111111yyymmmiiipppxxxsssjjjiiipppooo```PPPMMMJJJIIIJJJKKKLLLKKKGGGGGGGGGIIIJJJJJJHHHFFFCCCCCCCCCCCCCCCBBBBBBBBBCCCCCCAAA@@@???===<<<;;;<<<<<<===============<<<::::::888777666666666666555555444333333222222111///000222333444444333222000000000///000111111222......///////////////.............../////////000...............///000000...111333222000///000222000000///...---,,,,,,+++////////////////////////////////////////////////...............///000000222222333444444555555666666777999:::;;;;;;::::::;;;;;;:::::::::;;;<<<<<<999999999:::::::::;;;;;;<<<<<<<<<<<<===>>>@@@@@@CCCCCCCCCCCCCCCCCCCCCCCCCCCDDDFFFHHHJJJLLLLLLMMMNNNNNNNNNNNNNNNOOOSSSVVVUUUQQQNNNOOOSSSSSSPPPLLLOOOOOOPPPPPPQQQRRRSSSTTTTTTSSSSSSTTTUUUXXXZZZ[[[]]]^^^^^^___```aaabbbbbb___```aaacccdddeeeffffffgggggggggggghhhiiikkkkkkjjjkkkkkklllmmmnnnoooooonnnnnnnnnoooppprrrssstttwwwvvvuuuuuuwwwyyy|||~~~{{{{{{|||~~~yyysss^^^QQQDDDAAAAAA@@@>>>>>>:::999888888888999;;;<<<>>>??????@@@BBBCCCDDDDDDEEEEEEFFFGGGGGGGGGGGGGGGFFFGGGIIIKKKKKKKKKIIIHHHGGGGGGGGGFFFEEECCCAAAAAA=========<<<<<<;;;;;;;;;999888777666666777888999777777777777777666555555444555555666777888888999555777:::;;;;;;;;;<<<>>>===???BBBFFFMMMUUU___fffkkkpppwwwzzz{{{~~~pppcccUUUVVVYYY```lllyyyzzzssspppttttttqqqqqqttttttvvvxxx{{{wwwcccTTTMMMKKKIIIGGGEEEEEECCCBBB@@@???======;;;<<<<<<<<<<<<<<<;;;;;;888777555222111222333333---///000222222000///---......///000111222333333------------.........//////000000000......000111222222111111000000//////000000111111222222222333000000000000000000000000111111111111111111111111|||nnneeehhhqqqooofffeeennn~~~kkk^^^RRROOOLLLKKKKKKKKKKKKJJJIIIHHHHHHJJJKKKKKKIIIGGGCCCCCCBBBBBBBBBAAAAAAAAACCCDDDEEECCC@@@>>>===>>>???>>><<<::::::<<<>>>???<<<;;;999777666666777777777666555444333222222222555555555444333222000000333111000000111222222111///////////////000000000//////000000000000//////---------............///////////////............000///------///000///...000///...///000111000///222111000//////000111222222111///------...000111000111222444555666666666888666555777:::<<<;;;999999:::;;;;;;;;;:::999888>>><<<:::888888:::<<<>>>999:::<<<===???@@@@@@AAAAAABBBCCCDDDEEEEEEEEEEEEIIIEEECCCCCCGGGJJJJJJJJJHHHIIIKKKMMMOOOOOOOOONNNPPPOOOOOONNNNNNOOOOOOPPPLLLLLLMMMOOOQQQRRRTTTTTTUUUVVVWWWWWWVVVVVVXXXZZZ_______________```aaabbbccccccdddeeeeeeffffffgggdddeeefffhhhiiiiiijjjjjjllllllkkkllllllmmmnnnooonnnooooooqqqrrrsssttttttuuuvvvvvvwwwxxxzzz{{{|||yyyzzz{{{{{{|||uuufffWWWIIIDDDCCCAAA>>>>>>===<<<<<<;;;<<<===>>>?????????AAABBBCCCDDDDDDDDDEEEFFFGGGHHHIIIIIIIIIIIIJJJJJJIIIHHHHHHIIIKKKLLLKKKJJJHHHHHHIIIIIIIIIHHHBBBBBBAAA???>>><<<;;;:::999888777666555555666777444666888888777666666777444555666777777666555444444444444555777:::<<<>>>===>>>@@@CCCHHHPPPYYY___hhhmmmtttxxxzzz|||wwwmmmZZZYYYYYY\\\eeerrrzzztttuuuwwwwwwyyy~~~|||yyy|||ooo^^^TTTNNNJJJHHHGGGGGGFFFDDDAAA?????????????????????>>><<<;;;;;;888888666555333111000///333333444555555333222111//////000000111222444444444000000333222//////222...///111111/////////000000//////.........//////111111111111000000000000111111000000//////......222222111111111111222222|||nnneeegggppp{{{rrrjjjjjjsss~~~jjj]]]QQQOOOLLLKKKKKKKKKKKKJJJHHHHHHHHHIIIJJJJJJHHHFFFCCCCCCCCCBBBBBBBBBAAAAAABBBCCCDDDBBB???===<<<===???>>><<<::::::<<<>>>???<<<;;;999777666666666777666666555444333333333333333333333333333222222111222111000000000111111111222222111000000///....../////////000000/////////---------............///---.........//////000000///...,,,---///000000000222000............,,,***000000///......///000000111000///......///000111000111333444555666666666777666555666999:::999777999:::;;;<<<<<<<<<;;;:::;;;:::888777777888999:::999:::<<<===???@@@@@@@@@AAAAAABBBCCCDDDDDDDDDDDDGGGEEECCCCCCGGGJJJKKKJJJIIIJJJKKKKKKLLLLLLLLLLLLNNNMMMMMMLLLLLLMMMMMMNNNLLLLLLMMMOOOQQQRRRTTTTTTUUUVVVWWWWWWVVVVVVXXXZZZ^^^^^^^^^^^^___```aaabbbccccccddddddeeefffffffffeeeeeeggghhhiiiiiiiiiiiilllkkkkkkllllllmmmnnnooonnnoooooopppqqqrrrssstttttttttuuuvvvwwwyyyzzz{{{yyyzzz{{{{{{}}}wwwiii[[[KKKEEECCC@@@======???>>>===<<<======???@@@@@@AAAAAABBBCCCDDDEEEFFFGGGHHHIIIJJJKKKKKKKKKKKKLLLKKKKKKKKKKKKLLLLLLMMMLLLJJJIIIHHHIIIJJJIIIGGGCCCCCCBBBAAA@@@>>>>>>===;;;:::999777777666777777444666888888777666666777444555666777777666555444666666666666777888999:::;;;<<<>>>AAAFFFMMMVVV[[[eeejjjqqqvvvxxxzzz~~~{{{sss___[[[VVVWWW___lllyyy~~~yyy{{{}}}|||}}}zzzgggXXXNNNJJJHHHGGGGGGFFFDDDBBB@@@??????>>>>>>>>>>>>===;;;:::999999888777555333111000///111111111111111000000///111111000000000111111222333555666555222111111222...000111111000//////000000//////.........//////111111111111000000000000111000000000/////////...111111111000000111111111}}}nnndddfffmmmvvv~~~vvvqqqsss{{{~~~iii\\\PPPNNNKKKJJJKKKKKKJJJIIIGGGGGGGGGHHHJJJIIIGGGEEECCCCCCCCCBBBBBBBBBBBBAAAAAABBBCCCAAA???===<<<===???===<<<;;;;;;<<<===???<<<;;;999777666666666777666555444444333333333333000000111222333333333222111000000//////000000111222222111111111000000000........................---------............///,,,,,,---...///000111111111///------/////////...000...,,,,,,---,,,+++)))///......------......///////////////000000000000111222333444555666666666777666555666777888777666999:::;;;<<<======<<<<<<;;;:::999888888888888888::::::<<<===???@@@@@@@@@@@@@@@AAABBBCCCCCCCCCCCCEEECCCBBBCCCFFFIIIJJJKKKKKKJJJJJJIIIIIIIIIJJJJJJKKKKKKJJJJJJJJJJJJKKKKKKLLLLLLMMMOOOQQQRRRTTTTTTUUUVVVWWWWWWVVVVVVYYYZZZ[[[\\\\\\]]]^^^___aaabbbbbbccccccddddddeeeffffffeeefffggghhhhhhiiihhhhhhkkkkkkkkkkkklllmmmnnnooonnnnnnooopppqqqrrrrrrsssrrrrrrssstttvvvwwwxxxyyyxxxzzz{{{{{{}}}yyynnn^^^NNNGGGDDD@@@===<<<@@@@@@>>>>>>===>>>???@@@BBBBBBBBBBBBCCCEEEFFFHHHIIIJJJKKKLLLLLLLLLLLLLLLLLLMMMNNNNNNOOOOOONNNNNNMMMLLLJJJJJJJJJJJJIIIGGGEEEDDDDDDCCCBBBAAAAAAAAA>>>===;;;:::888888777777555777999888777666666777555555666666666666555555999888777666666666777777888:::<<<>>>CCCIIIQQQVVV```fffmmmsssuuuxxx}}}|||jjjaaaVVVSSSYYYeeeqqqxxxttt```QQQKKKJJJHHHGGGFFFDDDCCCAAA@@@???>>>>>>======<<<:::999888999999888666444222000///111000000///////////////222111000000/////////000...888;;;444///111111---...000111111000//////000/////////......//////000111111111111000000000000000000000000////////////000000000000000000000000~~~nnnccccccjjjrrr{{{{{{yyy|||}}}iii\\\OOOMMMJJJIIIJJJKKKJJJIIIGGGFFFFFFHHHIIIIIIGGGEEECCCCCCCCCCCCBBBBBBBBBBBBAAACCCCCCBBB@@@>>>===>>>>>>===<<<;;;;;;<<<===>>>;;;:::888777666666666666666555444333333333333333000000111222222222222111///000000///......000111...///000111222333444444......------------......---------............///---------...///000000111333111///.........---+++,,,+++***+++---......---...........................//////000000000000///111222333444555555555555888888777777888888777777888999:::;;;;;;<<<======<<<<<<;;;;;;:::999999999:::;;;<<<>>>??????@@@@@@??????@@@AAABBBBBBBBBBBBCCCBBBCCCDDDFFFHHHJJJJJJJJJJJJIIIHHHHHHIIIKKKLLLJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMOOOQQQRRRTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[ZZZZZZ[[[\\\]]]___aaabbbbbbbbbbbbcccddddddeeeeeeffffffggghhhhhhhhhhhhhhhkkkkkkkkkkkklllmmmnnnnnnnnnnnnoooooopppqqqqqqrrrpppppprrrsssuuuvvvvvvwwwwwwyyy{{{|||}}}{{{ooo___OOOGGGEEEAAA>>>>>>AAA@@@???>>>>>>>>>???@@@CCCBBBAAAAAABBBDDDGGGHHHJJJJJJKKKLLLLLLLLLLLLLLLKKKLLLNNNOOOPPPPPPOOONNNNNNMMMKKKKKKLLLKKKIIIGGGEEEEEEEEEDDDDDDCCCCCCCCC???>>>===<<<:::999888777777888999888777666666777555666666666666666666555888888777777666666666666777999;;;===@@@FFFMMMRRR[[[aaaiiiooossswww|||vvvjjj[[[SSSWWWbbbmmmsssxxx}}}kkkXXXNNNLLLIIIGGGEEEDDDDDDCCCAAA@@@???>>>>>>===<<<:::999888:::999999777555333000///333222000/////////000111000000///////////////000---===BBB666///222333---///000222222000///000111//////////////////000111111111111111000000000///000000000000//////////////////000000000000//////ooobbbaaagggqqqzzz~~~}}}}}}iii]]]NNNLLLIIIIIIIIIJJJJJJIIIGGGFFFFFFHHHIIIIIIGGGEEEDDDDDDCCCCCCCCCBBBBBBBBBBBBDDDEEEDDDAAA??????@@@>>>===<<<<<<<<<<<<===>>>;;;:::888666555555666666555555444333333333444444111222222222222111000000///000111000...---///111...///000111222333444444///...------------...///---------............//////////////////.........111///...---/////////...,,,++++++,,,...000///...////////////////////////......///000111000000000222222333444555555555555999999:::999999888999999777777888888999:::;;;<<<;;;;;;;;;::::::999999999:::;;;<<<>>>????????????>>>???@@@AAABBBBBBBBBBBBAAABBBCCCDDDEEEGGGHHHIIIIIIHHHHHHHHHIIIKKKMMMNNNJJJJJJIIIIIIIIIIIIJJJJJJLLLLLLMMMOOOQQQRRRTTTTTTTTTUUUVVVVVVVVVWWWYYY[[[YYYZZZZZZ[[[]]]___```aaaaaaaaabbbbbbcccdddddddddeeefffggghhhhhhiiihhhhhhkkkjjjjjjkkkkkklllmmmnnnnnnnnnnnnoooooopppppppppnnnoooppprrrttttttuuuuuuwwwyyy{{{{{{}}}~~~ooo___OOOGGGEEEBBB@@@@@@AAA@@@???>>>>>>???@@@@@@CCCBBBAAAAAABBBDDDGGGHHHIIIIIIJJJKKKKKKKKKJJJJJJIIIJJJLLLNNNOOONNNNNNMMMNNNMMMLLLMMMMMMLLLJJJHHHFFFFFFFFFEEEEEEDDDDDDDDD@@@??????===<<<:::999888888999999888666666666888666666666555555666666666666666666777777777777666777999;;;===???DDDJJJNNNVVV\\\eeelllqqquuu{{{sssbbbWWWWWW___iiipppsssvvv~~~wwwbbbUUUOOOIIIGGGEEEEEEEEEEEEBBB@@@@@@@@@@@@???===;;;:::999999999999888777444222000333222000/////////000111............///000111222111@@@EEE:::222555666//////111222222000000000111///////////////000111111111111111111000000000///////////////000000000000...///000000000000///...oooaaa___dddoooyyy~~~||||||iii]]]MMMKKKHHHHHHIIIJJJJJJIIIGGGGGGGGGHHHJJJIIIGGGEEEDDDDDDDDDCCCCCCCCCBBBBBBCCCDDDEEEDDDBBBAAA@@@AAA======<<<<<<<<<<<<======;;;:::888666555555555666555444444333333444444444222222333333222111000000///111222111...---000333222222111111111000000000000///...------...///000---------............///000000//////............---,,,+++---///222222222000///......//////...,,,...//////000000//////.........//////000000111111222333444444555555444444888:::;;;:::999999:::;;;888888777777888999:::;;;888888777777777777888888;;;<<<===>>>??????????????????@@@AAABBBBBBBBBBBBAAACCCDDDEEEDDDEEEFFFHHHGGGGGGGGGHHHJJJLLLMMMNNNJJJJJJJJJIIIIIIJJJJJJJJJLLLLLLMMMOOOQQQRRRTTTTTTSSSUUUVVVVVVVVVWWWZZZ\\\ZZZ[[[[[[\\\]]]^^^```aaa```aaaaaabbbbbbcccdddddddddeeefffhhhiiiiiijjjjjjjjjjjjjjjjjjkkklllmmmnnnmmmmmmnnnnnnoooooooooooommmnnnppprrrsssttttttsssvvvxxxzzz{{{{{{rrrbbbQQQIIIGGGDDDCCCCCCAAA@@@@@@???@@@AAABBBCCCCCCCCCCCCCCCDDDEEEGGGHHHHHHIIIIIIJJJJJJIIIIIIIIIHHHHHHJJJKKKLLLLLLMMMMMMMMMMMMMMMNNNOOONNNLLLJJJHHHHHHHHHGGGFFFEEEEEEDDDAAAAAAAAA@@@???===<<<;;;999::::::888666555777888666666555555555555666666444444555666777777777777777999;;;<<<>>>BBBGGGJJJPPPVVV```hhhmmmrrryyy}}}}}}mmm___YYY]]]eeelllppprrrwwwnnn]]]SSSJJJGGGEEEEEEFFFFFFDDDAAAAAAAAA@@@???===<<<:::999777888999999888666444222000//////........................///000111333333000:::===555000111000---///111222222111000000111////////////000111222222111111111111000000000000////////////000000000000//////111111111111//////ooo```]]]aaakkkxxxzzzwwwzzz{{{hhh]]]LLLJJJHHHGGGHHHIIIIIIIIIHHHHHHHHHIIIJJJJJJHHHFFFDDDDDDDDDDDDCCCCCCCCCCCCBBBCCCDDDDDDBBB@@@@@@AAA=========<<<<<<=========;;;999888666555555555555444444444333333444444555111222222333333333333333///222444222...---000444222222111000000///......111000...------...000111---------............///.........///////////////...---,,,---///111111000000///......//////...------...////////////...---///.........///000222333333333444444555555444444666888::::::888888:::<<<:::999888888888999:::;;;888777666555666777:::;;;;;;<<<===>>>>>>??????>>>???@@@AAABBBCCCCCCCCCCCCAAACCCEEEEEEDDDCCCDDDFFFFFFFFFHHHIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHIIIIIIJJJLLLLLLMMMOOOQQQRRRTTTTTTSSSTTTVVVVVVVVVWWWZZZ\\\\\\\\\\\\\\\]]]^^^````````````aaaaaabbbccccccccccccdddeeegggiiijjjkkkkkkjjjjjjjjjjjjkkklllmmmnnnmmmmmmnnnnnnnnnnnnoooooolllnnnppprrrttttttssssssvvvxxxzzzzzzzzz}}}wwwgggUUULLLIIIFFFDDDDDDBBBBBBAAAAAABBBDDDFFFGGGDDDEEEEEEFFFGGGHHHIIIJJJIIIIIIIIIJJJJJJIIIIIIHHHHHHHHHHHHIIIJJJKKKLLLMMMLLLLLLMMMOOOPPPPPPNNNLLLLLLKKKJJJIIIHHHGGGFFFFFFCCCCCCDDDDDDCCCAAA@@@???:::::::::888666555777888777666555444444555666777444555666777777777666555777888:::;;;===@@@DDDGGGIIIPPPZZZccciiiooouuuzzz}}}{{{jjj^^^\\\cccjjjooooooqqqyyywwwdddWWWKKKGGGDDDEEEGGGHHHEEEAAAAAA@@@@@@>>>===;;;999888666777999:::999888555444///000000000//////......000000000000000111222333111333333111...,,,,,,,,,///111333222111000111111////////////000111222333111111111111000000000000.../////////000000000111///000222333333222000///ooo```\\\```hhhwwwwwwrrrvvvzzzhhh\\\LLLJJJGGGGGGHHHIIIIIIIIIIIIHHHHHHJJJKKKKKKIIIGGGEEEDDDDDDDDDCCCCCCCCCCCCAAABBBCCCCCCAAA??????@@@========================:::999777666555555555555444444333333333444444555000000222333444555555555///222444333///...111555////////////000000000000222000///......///000222---------.........//////,,,------...///000111111444222///.........,,,+++,,,++++++---///111111000,,,,,,---......---,,,,,,000///------...000222444333333444444555444444444444777999999777777:::<<<<<<;;;:::999999999:::;;;:::888777666777:::===???;;;<<<===>>>>>>???>>>>>>@@@@@@AAABBBCCCCCCCCCCCCAAADDDFFFFFFCCCBBBCCCEEEFFFFFFHHHIIIIIIHHHGGGFFFIIIHHHHHHGGGGGGHHHHHHIIILLLLLLMMMOOOQQQRRRTTTTTTSSSTTTVVVVVVVVVXXXZZZ\\\]]]]]]]]]]]]^^^^^^___````````````aaabbbbbbccccccbbbccceeegggiiikkklllllljjjjjjjjjjjjkkklllmmmmmmmmmmmmmmmnnnnnnnnnnnnnnnlllnnnpppsssttttttssssssvvvxxxzzzyyyyyy{{{}}}kkkXXXOOOKKKGGGEEEDDDCCCCCCCCCDDDEEEGGGIIIJJJFFFFFFHHHIIIJJJKKKKKKKKKIIIJJJJJJJJJJJJJJJIIIIIIHHHHHHGGGHHHIIIKKKMMMNNNKKKLLLMMMOOOQQQQQQOOOMMMOOONNNMMMKKKJJJHHHGGGGGGDDDEEEFFFFFFFFFDDDCCCBBB;;;;;;:::888666555777999777666555444444555666777555666777777777666555444666777999:::;;;>>>BBBEEEEEELLLWWW___ffflllsssxxx{{{~~~tttccc^^^cccjjjnnnmmmnnnvvv|||iiiZZZKKKHHHDDDEEEHHHHHHEEEAAA@@@??????===<<<999888666444666888::::::999777555111222333333333222000///333222222111111111111111888444333555444000///222000111333333111000111222////////////000111222333111111111111000000000000.../////////000000111111///111222333333222111///pppccc___aaakkkzzztttmmmqqqkkkZZZQQQNNNKKKIIIIIIIIIIIIHHHIIIJJJIIIIIIHHHGGGFFFEEEFFFGGGFFFDDDDDDDDDDDDBBBEEEEEEDDDCCCAAA???===<<<<<<<<<===============<<<999999888888777666666666555444444333333222222111111111222222222222111111000000111111111111000000333...,,,///111//////111000000000000///////////////......------......///...------,,,,,,------...//////.........------------------------------------...///000000000......---...000222222222111111222333444555666666666666666666666666666666777888:::::::::999999888888888888666555444555666888999:::<<<===>>>======???AAAAAABBBCCCGGGJJJIIIDDD???>>>>>>@@@AAACCCDDDFFFFFFEEEEEEFFFGGGGGGGGGGGGFFFGGGGGGGGGHHHHHHHHHIIIIIIOOONNNNNNNNNOOOOOOPPPQQQPPPRRRTTTUUUUUUVVVXXXZZZZZZZZZ[[[\\\]]]^^^^^^___bbbaaaaaaaaaaaabbbbbbcccbbbdddeeeffffffgggjjjlllmmmlllkkkjjjjjjjjjkkklllkkkmmmoooppppppooommmkkknnnpppqqqqqqqqqqqqssstttwwwzzz}}}|||yyyzzzwwwcccTTTMMMLLLKKKJJJIIIIIIIIIJJJLLLNNNOOOPPPOOOPPPPPPQQQQQQRRRRRRRRRPPPNNNLLLKKKKKKKKKJJJIIIKKKJJJIIIJJJKKKKKKJJJIIIKKKJJJIIIIIIJJJKKKMMMNNNPPPOOONNNLLLKKKKKKJJJJJJGGGGGGFFFEEEDDDDDDEEEEEEAAA@@@???===;;;999777666777777777777777666666666777777666666666666777777888777666666777:::===@@@BBBGGGOOOWWW___ffflllpppsssxxxmmm``````eeeiiippptttuuu{{{sssfffQQQLLLHHHIIIIIIGGGGGGJJJBBBAAA???===<<<;;;;;;<<<888888777888999888666444333333222222333333444555333333333222222222222111111111111111111111111111000000111111111111000000000//////.........//////000111111222222222111111000000000000000000000000000000000000000000000000qqqccc___aaaiiiyyytttmmmppp~~~lll[[[QQQNNNKKKIIIIIIIIIIIIHHHIIIIIIJJJIIIIIIHHHGGGFFFFFFFFFEEEDDDCCCCCCCCCBBBEEEEEEDDDCCCAAA???===<<<;;;;;;<<<<<<<<<<<<;;;;;;:::999999888888777777666666666555444444333333222222222333333333333222222000000111111111111000000111------000111///...///000000000000/////////...,,,,,,++++++++++++,,,,,,///......------....../////////.........------------------------------------......///////////////...///000111111222222222222333444555666666666666888888888777888888999:::::::::::::::999999999999;;;:::888888888999;;;<<<<<<===>>>>>>===<<<===???AAAAAACCCFFFIIIHHHDDD@@@>>>???@@@AAABBBDDDDDDEEEFFFGGGGGGGGGGGGFFFDDDDDDEEEEEEFFFFFFGGGHHHHHHIIIKKKLLLLLLMMMNNNOOOQQQQQQQQQSSSTTTUUUUUUVVVWWWYYYYYYZZZ[[[[[[]]]]]]^^^___aaaaaa``````aaaaaabbbbbbbbbccceeeeeeeeefffhhhjjjlllkkkjjjjjjjjjjjjkkkllljjjkkklllmmmnnnnnnmmmmmmmmmoooqqqqqqqqqqqqsssuuuwwwyyyzzzzzzyyy{{{lll]]]UUURRRPPPNNNPPPPPPPPPQQQSSSTTTVVVWWWWWWWWWWWWWWWWWWWWWWWWWWWUUUSSSPPPOOOOOOOOOMMMLLLNNNLLLJJJJJJJJJIIIGGGFFFKKKJJJIIIIIIJJJKKKMMMNNNMMMMMMLLLLLLLLLLLLLLLLLLIIIHHHGGGFFFEEEEEEEEEEEECCCBBBAAA???<<<:::999888777777777666666666666666777777777666777777888888888777666666777:::===???@@@EEELLLSSS[[[bbbjjjnnntttyyy{{{hhhbbbbbbjjjqqquuuvvv{{{|||nnnWWWNNNGGGFFFGGGEEEDDDEEEBBBAAA???===<<<;;;;;;<<<888777777888999999777555222111000000////////////000111111111222222333333111111111111111111111111000000111111111111000000111000000//////000000000111111111111111000///...000000000000000000000000000000000000000000000000rrrddd^^^___iiizzztttlllnnn{{{nnn]]]RRROOOKKKIIIIIIJJJJJJIIIIIIIIIJJJJJJJJJIIIIIIHHHFFFEEEDDDCCCCCCBBBBBBCCCDDDDDDDDDBBBAAA???===<<<:::;;;;;;;;;;;;;;;:::::::::999999888888777777666777666666555555444333333333333333444444333333333000000111111111111000000000------222333000---...000000000/////////......//////............///////////////....../////////...............---------------------------------///......---...///000111000000000000111111333333333333444555666666666666888777777777888888999:::::::::::::::;;;;;;;;;;;;;;;;;;:::999999;;;<<<======>>>>>>>>><<<;;;<<<===AAAAAACCCEEEGGGFFFCCC@@@@@@@@@@@@AAABBBBBBCCCCCCFFFGGGHHHHHHGGGEEEBBBAAABBBCCCDDDEEEFFFHHHIIIIIIIIIIIIJJJKKKMMMOOOQQQRRRRRRSSSUUUUUUTTTUUUVVVXXXYYYZZZZZZ[[[\\\]]]^^^^^^```````````````aaabbbbbbbbbccceeedddddddddfffhhhjjjiiiiiiiiijjjkkklllmmmkkkkkkkkkkkkkkklllmmmmmmlllnnnpppqqqqqqrrrtttvvvwwwwwwwwwxxxyyy|||~~~yyykkkccc]]]YYYVVV[[[\\\\\\]]]^^^```aaabbbccccccbbbbbbaaa``````___^^^\\\YYYXXXWWWVVVSSSQQQTTTRRROOONNNLLLKKKHHHFFFJJJJJJIIIIIIJJJKKKLLLMMMKKKKKKKKKKKKLLLMMMMMMMMMKKKJJJIIIHHHGGGEEEEEEDDDEEEDDDBBBAAA???===;;;;;;777777666666666555555555777666666666777888888999777666666666777999<<<>>>>>>BBBGGGMMMTTT]]]eeekkkrrrwww~~~sssddd^^^gggmmmsssvvv{{{xxxbbbUUUHHHEEEFFFEEECCCBBBCCCBBB@@@>>>===<<<;;;;;;777666666777999999777666333222111///...---------......///000111222333444111111111111111111111111000000111111111111000000111111111000000111111222111111111111///...---,,,000000000000000000000000000000000000000000000000ttteee]]]^^^iiizzz{{{tttkkkkkkvvvppp___RRRPPPLLLJJJJJJJJJJJJIIIIIIIIIJJJJJJKKKJJJJJJJJJGGGDDDCCCDDDCCCAAAAAACCCDDDDDDCCCBBBAAA???>>>===;;;;;;<<<<<<<<<;;;::::::999888888777777666666555666666555555444333333333222222333333333333222222000000111111111111000000000...///444666222......000000/////////.........111111000000000000111111//////............//////........................------------............000...---,,,,,,...111333111000//////000111333444333444444555666666555555555555555555555666777888:::::::::;;;;;;<<<<<<<<<999888888777888999::::::;;;<<<======;;;;;;<<<>>>@@@AAABBBDDDEEEDDDBBBAAAAAAAAAAAAAAABBBBBBBBBBBBDDDEEEGGGHHHGGGEEEBBB@@@AAABBBCCCEEEGGGHHHJJJJJJJJJJJJJJJKKKMMMOOOPPPQQQRRRTTTUUUUUUTTTTTTUUUWWWYYYYYYZZZ[[[\\\]]]^^^^^^____________```aaabbbbbbdddeeeeeeeeeddddddfffhhhhhhhhhiiijjjkkklllmmmnnnooonnnllljjjjjjkkklllmmmkkkmmmooopppqqqrrrtttvvvwwwvvvvvvwwwzzz}}}~~~~~~zzzrrrkkkfffccciiiiiiiiijjjkkklllnnnnnnqqqpppooommmllljjjiiiiiiiiigggdddbbbaaa___[[[YYY\\\ZZZWWWUUUTTTRRROOOMMMKKKJJJIIIIIIIIIJJJKKKLLLKKKKKKLLLLLLLLLMMMLLLLLLLLLLLLKKKJJJHHHGGGEEEEEEEEEEEECCCBBB@@@>>>===<<<888888777777666555555555555555555555666777888888666666555666777999;;;<<<===???CCCHHHNNNWWW```fffmmmrrryyy}}}}}}iii___aaagggooouuu|||mmm]]]MMMGGGHHHHHHFFFEEECCCBBBAAA???>>><<<<<<;;;666555555666888999888777444444222111111000000000...//////000111111222222111111111111111111111111000000111111111111000000111111000000000111222222000111111111000///......////////////////////////000000000000000000000000vvveee]]]\\\eeeuuuwww{{{vvvkkkhhhppprrraaaSSSPPPMMMKKKKKKKKKKKKJJJIIIIIIJJJJJJKKKJJJJJJJJJGGGCCCCCCFFFEEEAAA@@@CCCDDDCCCCCCBBBAAA???>>>==================<<<;;;;;;888777777666555555444444555555444444333222222222111111222222222222111111000000111111111111000000111///111777888333//////////////////...............------,,,,,,------......------,,,,,,------...---.....................---------....../////////000...,,,+++,,,...222444111111000000000222444555333444555555666555555555444444444444555666777888:::::::::;;;;;;<<<<<<<<<777777777777777888999999777999;;;;;;;;;<<<>>>??????@@@BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBCCCEEEFFFFFFEEEDDDBBBBBBBBBDDDFFFHHHJJJKKKLLLMMMMMMMMMMMMMMMNNNOOOPPPRRRSSSUUUUUUTTTTTTUUUVVVXXXYYYZZZ[[[\\\]]]]]]^^^_________``````aaacccccceeefffgggfffeeefffgggiiihhhhhhiiikkklllmmmnnnnnnsssqqqnnnllljjjjjjkkkllljjjlllooopppppprrrtttvvvwwwvvvvvvxxx{{{~~~~~~~~~~~~zzzuuusssvvvvvvvvvvvvwwwyyyzzz{{{}}}|||{{{yyyvvvtttsssrrrtttrrrpppnnnllliiieeebbbaaa___]]][[[[[[ZZZWWWUUUMMMLLLKKKJJJIIIIIIJJJKKKMMMMMMMMMNNNMMMMMMLLLKKKNNNNNNMMMLLLKKKIIIGGGFFFEEEEEEDDDBBB@@@???>>>===::::::999888888777666666444444444444444555666777666555555666666888999:::<<<===@@@DDDIIIRRR[[[aaagggmmmtttyyy|||qqqeee___dddllluuu{{{uuucccQQQJJJJJJIIIGGGGGGDDDCCCBBBAAA???===<<<;;;666555444555777888888777333333222222222333333444000000000000000000000000111111111111111111111111000000111111111111000000////////////000000111222///000000111222222222222////////////////////////000000000000000000000000xxxfff\\\ZZZ\\\jjj{{{tttttt|||xxxlllfffiiiyyytttcccTTTQQQMMMKKKKKKLLLKKKKKKIIIIIIJJJJJJJJJIIIIIIHHHGGGCCCDDDJJJIIIBBB@@@CCCCCCCCCCCCBBBAAA@@@>>>>>>>>>>>>>>>>>>===<<<;;;;;;888777777666666555444444555444444333222222111111000111111222222111111000000000111111111111000000111///111666888444000////////////.........------.........------.........------,,,,,,,,,,,,---------------...............---------...//////000000///...,,,+++,,,///222444111111111111111222333444444444555555555555555444555555555666777888999:::::::::::::::;;;;;;;;;;;;999999999:::::::::::::::555777:::;;;;;;<<<>>>@@@???@@@AAAAAA@@@@@@AAACCCCCCCCCCCCCCCCCCDDDDDDDDDBBBBBBCCCDDDDDDDDDDDDDDDBBBCCCDDDFFFHHHIIIKKKLLLNNNNNNMMMMMMMMMNNNOOOOOOQQQRRRTTTTTTSSSTTTUUUWWWXXXYYYYYYZZZ[[[\\\]]]]]]````````````aaacccdddeeedddfffgggfffffffffiiikkkiiijjjkkkmmmnnnnnnooooootttrrrooommmkkkkkkkkklllkkkmmmoooppppppqqqsssuuuuuuvvvxxxyyy{{{|||~~~~~~|||~~~}}}|||}}}|||zzzxxxvvvsssoookkkeeedddbbbaaaaaa```^^^\\\SSSQQQOOOMMMKKKKKKKKKKKKNNNNNNOOOOOOOOONNNLLLKKKNNNNNNOOONNNMMMKKKIIIHHHFFFFFFDDDCCCBBB@@@??????======<<<;;;:::999999888666555555444444555555666555555555555666777888999:::;;;>>>@@@EEELLLSSSYYYaaagggooouuuyyy}}}xxxlllccceeellluuuzzz|||zzz~~~zzziiiVVVLLLIIIGGGFFFGGGDDDDDDCCCBBB@@@>>><<<:::777666444444666777777666111111000000111222222333222222111111111000000000111111111111111111111111000000111111111111000000///////////////000111222...///000222333333333333000000000000000000000000000000000000000000000000yyyggg[[[YYYVVV```pppvvvrrrxxxzzzmmmccccccpppuuudddTTTQQQNNNLLLLLLLLLLLLKKKIIIIIIJJJIIIIIIHHHGGGFFFFFFBBBEEEMMMMMMCCC???CCCCCCCCCCCCBBBAAA@@@???>>>============<<<;;;:::999999999999888777777666666555555555444333333222222111222222333333222222111000000111111111111000000111...///444555222////////////.........---------000000////////////000000......------------......---------.........//////---------...///000000000...---,,,,,,---///222333000000111222333333333333444555555555555555444444555555555666777888999:::::::::::::::999999999999999::::::;;;;;;;;;;;;;;;666888:::::::::;;;===>>>>>>@@@AAA@@@>>>>>>@@@CCCCCCDDDDDDDDDEEEEEEFFFFFFEEEDDDCCCBBBBBBBBBCCCDDDBBBBBBCCCEEEFFFHHHIIIJJJKKKKKKKKKLLLMMMNNNOOOPPPOOOQQQSSSTTTSSSTTTVVVXXXXXXXXXYYYZZZ[[[\\\]]]]]]``````aaaaaabbbdddeeefffbbbdddeeeeeeeeefffiiikkkjjjkkkmmmnnnoooooooooooopppooommmlllkkkkkklllllllllmmmooopppoooppprrrsssrrruuuyyyzzzyyyyyy|||~~~{{{~~~{{{vvvsssmmmkkkhhhggggggfffdddbbbZZZXXXUUURRROOONNNMMMMMMMMMNNNPPPQQQQQQPPPOOONNNNNNNNNOOOPPPOOOMMMKKKJJJHHHGGGFFFEEEDDDCCCBBBAAA@@@@@@???>>>===<<<;;;;;;999888777666666666666666444555555555666777777888777999;;;===AAAFFFLLLQQQXXX^^^gggnnnrrrxxx~~~xxxllldddeeekkkuuuyyyzzzzzzttt|||}}}zzz|||~~~ppp^^^RRRJJJEEEEEEGGGEEEEEEDDDCCCAAA>>><<<:::888666444444555666666555222111000000000000000111111111111222222222222222111111111111111111111111000000111111111111000000000000000000111222333333//////000111222222111111000000000000000000000000000000000000000000000000zzzggg[[[XXXTTT[[[kkk{{{tttxxx{{{nnnbbb```kkkxxxuuueeeUUURRRNNNLLLLLLMMMLLLLLLIIIJJJIIIIIIHHHGGGFFFEEEFFFBBBFFFPPPOOODDD???CCCCCCCCCCCCBBBAAA@@@???>>><<<<<<<<<<<<;;;:::999888;;;;;;::::::999888888888777666666555444444333333222333333444444333333222000000111111111111000000000---...222333000......//////.........---------,,,,,,++++++++++++,,,,,,//////............//////---------.........//////---------...///000000111------,,,---...000222333///000222333444444333222444555555555555555444444222222333333555666777888:::::::::999999888888888888999::::::;;;;;;::::::888999;;;:::::::::;;;<<<>>>@@@@@@???======@@@CCCDDDDDDDDDEEEFFFGGGGGGGGGGGGFFFCCCAAA@@@@@@BBBBBBAAABBBCCCDDDEEEFFFGGGHHHHHHHHHIIIJJJLLLNNNOOOPPPNNNPPPRRRSSSTTTTTTWWWXXXXXXXXXYYYZZZ[[[\\\]]]]]]aaaaaaaaabbbccceeefffgggaaabbbdddddddddfffhhhkkklllmmmnnnpppppppppoooooolllkkkkkkkkkllllllmmmmmmlllnnnooopppooooooqqqsssoootttyyyyyywwwvvvzzz~~~zzz}}}{{{wwwtttrrrooommmlllkkkhhhfff___]]]YYYVVVSSSPPPOOOOOOKKKMMMOOOQQQSSSRRRRRRQQQMMMNNNPPPPPPPPPNNNLLLKKKIIIIIIHHHGGGFFFDDDDDDCCCBBBBBBAAA@@@???>>>======<<<;;;:::888777777777666444444555555666666777777555777999;;;>>>BBBGGGKKKPPPVVV___ggglllrrryyy~~~zzz}}}~~~|||zzz|||~~~}}}}}}}}}yyyvvvuuuuuuyyy~~~uuuhhhaaabbbhhhssszzz|||~~~oootttxxxyyy{{{|||zzzuuurrrvvvzzz}}}xxxfffXXXMMMFFFEEEHHHEEEEEEEEECCCAAA>>><<<:::999777555444555666555555555444333111000000000000000000111222333444444555111111111111111111111111000000111111111111000000111111111111222333444555///000000000000000///...000000000000000000000000000000000000000000000000