BMz6( ===>>>@@@CCCDDDCCC@@@===;;;;;;<<<>>>AAABBB@@@??????===>>>BBBGGGKKKLLLJJJIIIHHHGGGGGGGGGEEEBBB@@@===<<<>>>EEEMMMPPPNNNJJJEEECCC@@@???@@@AAA@@@@@@;;;999777666666777777666888999999:::;;;<<<=========>>>AAACCCDDDCCCAAA@@@@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBAAAAAAAAA@@@@@@@@@<<<;;;;;;:::;;;<<<===>>>>>>@@@???>>>AAAHHHJJJIIIIIIAAA<<<<<<<<<999777777888888888666444333333555666666888;;;999555555888888999<<>>???AAABBB@@@>>>>>>===???CCCCCC???===>>>???AAABBB???@@@DDDFFFDDDAAA???<<<888666555555555555666888:::;;;;;;;;;;;;:::<<<>>>>>>===<<<<<<<<<<<<:::999<<>><<<888777666777888:::===???===AAADDDEEEHHHLLLJJJFFFDDDEEEEEEBBB>>>999777666555777:::;;;:::999:::;;;;;;@@@BBBAAABBBGGGKKKKKKLLLKKKHHHBBB;;;666444444333333444666999;;;;;;:::111333555777888999<<<>>>BBBBBBBBB@@@???@@@CCCFFFGGGFFFDDDBBBAAA???<<<999777555222111111111///...//////000111111111111111000000000000///...---,,,''')))---000333888>>>AAABBB@@@??????@@@AAAAAA@@@???<<<999666444555777888777444111111333444222000222555777777444333444666:::;;;<<<:::666111///...///---,,,---111555777777555444444333222111000000111222999BBBEEE???999666//////...,,,+++,,,...111888;;;>>>===888222,,,)))### !!!!!! ###%%%''')))))))))))))))+++***(((&&&%%%%%%%%%$$$###""""""""""""""""""""""""$$$%%%&&&&&&%%%&&&(((***((('''%%%&&&''''''&&&$$$$$$%%%'''***,,,,,,***(((&&&'''###!!!$$$####################################"""!!!"""$$$&&&((('''&&&%%%###"""!!!!!!!!!###%%%%%%%%%%%%''')))'''''''''(((***+++---......+++(((%%%$$$###""" !!!$$$&&&'''''''''&&&$$$$$$''''''%%%%%%(((((('''&&&%%%$$$%%%&&&&&&&&&$$$######$$$###""" !!!!!!!!!%%%+++,,,)))))))))))))))((((((((((((&&&&&&'''(((+++...111333222...)))&&&&&&'''''''''(((+++...---)))%%%$$$%%%'''(((+++///333444333111...+++(((&&&''''''''''''$$$$$$$$$%%%'''***---...333333333222111///---,,,***((($$$###%%%'''((((((,,,,,,,,,...//////,,,***((((((((((((((()))******)))((((((***,,,---,,,***+++++++++***((('''((())))))))))))))))))((('''''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&''''''''''''((('''&&&$$$######$$$&&&'''$$$###"""###&&&'''((('''%%%(((((('''***222666777666222,,,)))'''&&&%%%$$$$$$%%%&&&&&&&&&''')))+++,,,---.........---,,,+++++++++***)))((('''&&&&&&===>>>@@@CCCDDDCCC@@@===<<<;;;<<>>BBBGGGKKKLLLJJJIIIHHHGGGGGGGGGEEEBBB@@@===<<<>>>EEEMMMPPPNNNJJJDDDBBB???>>>>>>>>>>>>===;;;999666666777777777666666777888999:::;;;;;;<<<;;;===???AAABBBAAA@@@>>>@@@@@@@@@@@@@@@@@@@@@@@@BBBBBBBBBAAAAAAAAA@@@@@@::::::999888999:::;;;<<<>>>@@@???>>>AAAHHHJJJHHHIIIAAA<<<<<<<<<999777777888888888666444333333555666666888;;;999555555999333555888===AAACCCBBBAAAAAAAAABBBCCCEEEFFFDDDBBB<<<;;;===AAAAAA===;;;<<>>???===<<<<<<<<<<<<::::::<<>><<<888777666777888:::===???===AAADDDEEEHHHLLLJJJFFF@@@AAAAAA>>>:::666333333555777:::;;;:::999:::;;;;;;@@@BBBAAABBBGGGKKKKKKNNNMMMIIIDDD===888666666333333444666:::;;;;;;:::444555777888777888999;;;BBBBBBBBB@@@???AAACCCFFFIIIHHHEEEDDDCCCAAA>>>;;;;;;999666555555555333222//////000111111111111111000000000000///...---,,,'''***---000333888>>>BBBDDDBBBAAAAAABBBCCCCCCBBB@@@===999666444444666777777444111111333444222000444777999999666444666888:::;;;<<<:::666111///...///---,,,...111555777888555444444333222111000000333444;;;DDDFFFAAA:::888...///...,,,+++,,,///111888;;;>>>===888222,,,)))### !!!!!! ###%%%''')))***)))))))))+++***(((&&&%%%%%%%%%$$$###""""""""""""""""""""""""%%%&&&''''''&&&&&&(((***(((&&&%%%%%%&&&'''%%%$$$&&&'''))),,,......,,,)))&&&'''###!!!$$$#####################$$$$$$#########"""!!!"""$$$&&&((('''&&&%%%###"""!!!!!!###%%%&&&''''''''')))+++''''''(((((()))+++,,,---...+++(((%%%$$$###""" !!!$$$&&&'''''''''&&&$$$$$$''''''%%%%%%(((((('''&&&%%%$$$%%%&&&&&&&&&%%%######$$$$$$"""!!!!!!!!!!!!%%%+++,,,)))))))))))))))((((((((((((&&&&&&''')))+++...111333222...)))&&&&&&'''''''''(((+++...---(((%%%$$$%%%'''(((+++///333555333111...+++(((&&&''''''''''''$$$$$$$$$%%%'''***---...333333333222111///---,,,***((($$$###%%%'''((((((,,,,,,,,,...000///,,,******************++++++,,,)))((((((***,,,---,,,***+++++++++***((('''((())))))))))))))))))((((((''''''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&'''''''''(((((('''&&&$$$######$$$&&&'''$$$###"""###&&&'''((('''$$$''''''&&&***111666666666222,,,)))'''&&&%%%$$$$$$%%%&&&&&&&&&''')))+++,,,---.........---,,,+++++++++***)))((('''&&&&&&>>>>>>>>>>>>>>>>>>>>>>>>::::::;;;===@@@BBBBBBAAA>>>AAABBBDDDIIIPPPQQQOOOOOOMMMKKKJJJGGGCCC>>>:::999<<<@@@DDDFFFHHHKKKMMMDDDDDDDDDCCCAAA@@@???>>>888777666666777999;;;===>>><<<888555333222222333555888;;;<<<<<<<<<===>>>@@@AAAAAABBBBBB@@@???>>>>>>@@@CCCEEEEEEDDDAAA???;;;999777666666777888:::<<<;;;::::::<<<@@@EEEHHHLLLJJJFFFBBB>>>;;;999888888666444222111111222222555666777888777666444222333333444888===AAACCCDDDGGGDDDCCCDDDFFFEEE@@@:::777777777666555777:::===@@@BBBBBB>>>>>>@@@???<<<============;;;999777666666777:::<<<======<<<<<>>===<<<;;;===;;;999999:::;;;:::999111000000111444888===???AAAEEEJJJMMMNNNKKKGGGDDD@@@<<<666000---...000222444666888:::;;;===@@@CCC@@@@@@???>>>>>>BBBHHHLLLKKKKKKIIIDDD???;;;999999555444333555777999:::999888888888777555444555777777888999:::<<<>>>@@@AAACCCDDDDDDDDDCCCCCCBBBAAA@@@AAABBB@@@<<<999777777444333222111000111222333222111111333555555111...+++,,,...111666;;;???BBBFFFFFFFFFFFFGGGHHHIIIJJJDDDAAA===999777666777888444222///,,,,,,,,,...///333333555666777777777777777888999999777444111...---,,,+++---111555888999:::888444000......///000222222666===CCCCCC===666---,,,***)))+++...333555;;;::::::<<<>>>:::222+++%%%###  $$$%%%(((***---.........111,,,'''%%%%%%$$$###!!!"""""""""###############%%%%%%''')))++++++)))''''''$$$!!!###$$$###%%%%%%(((+++///000///---(((%%%!!! """""""""""""""###$$$$$$$$$$$$$$$###"""!!!"""$$$%%%%%%$$$)))'''%%%###"""!!!!!!!!!###%%%(((***,,,,,,,,,+++---+++(((%%%$$$%%%'''(((******)))(((&&&%%%###"""!!!###%%%&&&((((((&&&%%%%%%&&&'''(((&&&$$$'''&&&$$$#########$$$%%%%%%%%%%%%%%%$$$"""!!! !!!######$$$&&&***---//////...---+++***)))((( ###'''***,,,///333666666111+++((((((((('''&&&......---***&&&"""!!!!!!%%%$$$$$$(((---111111000333222///,,,)))&&&%%%$$$&&&&&&'''((())))))((((((......//////...,,,***(((,,,+++)))%%%######'''***///...---,,,***)))((((((***,,,------,,,,,,---///000...,,,)))(((((()))***,,,,,,+++***))))))))))))))))))******((('''%%%$$$&&&%%%$$$###$$$&&&(((******))))))(((((((((((((((+++***((('''&&&&&&''''''&&&%%%%%%%%%%%%&&&'''((()))'''%%%$$$&&&+++000333555333...)))&&&%%%$$$%%%((('''%%%###""""""###$$$***,,,...000000///---+++((()))))))))))))))((((((::::::;;;;;;<<<<<<======>>>>>>???@@@BBBBBB@@@???===AAACCCFFFKKKRRRTTTQQQOOOMMMKKKIIIGGGDDD@@@<<<999;;;>>>AAABBBEEEHHHJJJHHHHHHGGGFFFDDDAAA???===888777666666888:::;;;;;;>>><<<:::777555555555666555777::::::999999999:::>>>??????@@@@@@@@@@@@???@@@AAADDDFFFFFFDDDBBB@@@;;;:::999888777777777777;;;:::999:::<<>>@@@@@@<<<<<<>>>===:::============<<<;;;999888888999<<<>>>??????>>>===????????????>>>===<<<<<<999888777777999:::::::::555444333333555888;;;===AAADDDGGGIIIIIIGGGCCC@@@>>>:::444///------000222222555888:::;;;<<<===???@@@???>>><<<;;;===BBBFFFHHHIIIHHHEEE@@@;;;888777555444222333666888999999888999888666222111111222444555666888;;;>>>AAACCCEEEEEEDDDCCCBBB@@@???>>>???@@@AAA???<<<:::999999666555444333333333444555666555444666777777444111---...///222666:::>>>@@@BBBCCCCCCDDDEEEFFFGGGGGGBBB@@@<<<888666555666777333111///---,,,---///000222333444555666777777888666777888999888777555444000...,,,---///222333444555333111///---------...000000333999>>>???:::444---+++)))(((***///444777;;;999888:::;;;999222,,,'''%%%"""  """%%%&&&)))+++---.........000,,,'''%%%%%%%%%###!!!"""!!!!!!!!!""""""###$$$%%%&&&(((+++......+++)))((($$$!!! !!!######"""$$$%%%(((,,,///111///...(((%%%!!! """"""""""""###$$$%%%%%%%%%%%%%%%"""!!!!!!###%%%&&&&&&%%%%%%$$$!!! $$$&&&))),,,...//////...---+++'''%%%$$$%%%''')))((((((((((((&&&$$$""" !!!!!!!!!"""###$$$%%%&&&%%%$$$$$$%%%'''((('''%%%'''&&&$$$############$$$$$$$$$$$$$$$######"""!!! """###%%%'''+++...000///---,,,***)))))))))!!!$$$'''***,,,///333555555111,,,*********(((&&&---......+++'''###!!! """!!!"""&&&+++...//////222222000...,,,***)))(((&&&''''''((((((((((((((()))***,,,---...---,,,+++---,,,***'''%%%%%%'''))),,,,,,,,,,,,,,,++++++++++++,,,.........///111333333222///,,,***))))))***++++++************++++++,,,,,,,,,+++)))&&&$$$###&&&&&&%%%%%%&&&'''((()))((()))***++++++***)))(((+++***((('''&&&''''''''''''''''''&&&''''''((((((%%%$$$######%%%(((,,,...111///,,,(((&&&&&&'''''''''&&&%%%$$$############$$$&&&))),,,---,,,+++************)))((('''%%%%%%777777888999:::;;;<<<<<>>???BBBEEEHHHJJJKKKKKKJJJGGGCCC>>><<<999777555666:::;;;;;;999999777555222111111222333666888999999888777777888=========>>>??????@@@@@@@@@BBBCCCEEEEEECCCAAA@@@<<<<<<===<<<<<<:::999888:::999999:::<<>>======???===:::777555444444444888888888777666333111000......000222777===BBBFFFDDDAAA>>>===>>>===:::777555444222///...111666:::<<>>>>>;;;>>>>>>>>>>>>===<<<;;;::::::;;;>>>@@@AAA@@@????????????>>>>>>===<<<<<<;;;666555444666999;;;<<<<<<;;;999777666666888:::<<>><<<999777888<<>>===;;;:::;;;<<<999888666555555555666777:::999888888999888666444000000111222444777:::<<<<<<===???AAABBBCCCBBBBBB>>><<<888555333333444555111000...,,,,,,---///000000111333444666777888888666666777888888999999999333111...,,,---.........000//////.........------...---...222666777444111+++)))''''''***///555999:::888666666777555000,,,((('''$$$"""!!!!!!"""###&&&''')))+++------------...+++'''%%%%%%$$$###"""!!!  """$$$&&&&&&'''***...111111...,,,(((&&&###""""""###""""""###%%%(((,,,000111000...(((%%%!!! """"""""""""###$$$%%%&&&&&&&&&&&&"""""""""###&&&'''''''''###!!! !!!$$$&&&***---000111222111,,,***'''%%%$$$&&&(((***''')))***+++***'''$$$!!!######!!!!!!!!!"""###$$$$$$######$$$&&&((('''&&&'''&&&%%%$$$#################################### """###%%%(((,,,///000...,,,***)))(((((()))"""%%%(((***,,,///222444333111...------+++)))'''+++---...---)))$$$!!!  ###(((+++------222333333222111///...---((((((((('''''''''''''''###%%%(((***,,,------------------+++(((&&&&&&''''''(((***,,,------------***,,,...///000222555777888666444000---+++***)))((((((((())))))+++,,,,,,///...---+++)))&&&$$$"""'''''''''(((((((((((((((%%%'''***------,,,***)))+++***)))((('''''''''(((((((((((((((((((((((((((############%%%''')))+++,,,+++)))((('''((())))))%%%&&&&&&%%%%%%$$$###"""!!!###&&&)))+++++++++***++++++***((('''$$$"""!!!888888999999::::::;;;;;;AAADDDGGGHHHFFFCCC@@@>>>???CCCHHHKKKPPPVVVUUUQQQKKKHHHDDDAAA@@@@@@>>>===<<<============???CCCGGGIIIJJJKKKJJJGGGCCC>>>;;;999666555777;;;>>><<<:::777555333000//////000000777888::::::999888999:::============>>>>>>?????????@@@AAAAAAAAA@@@???>>>>>>@@@CCCEEEEEECCCAAA???===<<<;;;:::<<<@@@DDDGGGEEEEEEDDDBBBAAAAAAAAAAAABBB@@@<<<999666555555555777777777777666444333222111111111222555:::@@@DDDCCC@@@===;;;;;;;;;999777444333///,,,+++...444999:::>>>>>>===>>>BBBBBB@@@AAA@@@???>>>===;;;:::999:::<<<>>>@@@AAA@@@???>>><<<<<<;;;:::999999999999444333444666:::===??????===;;;999777777999;;;<<>><<<999777888666333000///000222444666999>>>@@@@@@===<<<;;;===<<<;;;888555666999;;;>>>BBBFFFHHHEEE@@@<<<999888555111000111444666777888999888666333000000000111111111333666:::===@@@@@@@@@???>>><<<:::888777999:::;;;:::999999;;;===999888777555555555666666:::999888777777777666555222222111111222444555777666888:::===>>>>>>======888777444111//////000111...---,,,++++++,,,...///...///111333555666777777666555555555666777999:::444222...,,,,,,---,,,,,,,,,---///000000000//////+++***)))+++---///...---)))(((&&&&&&)))...444888:::777444222111///,,,***((('''%%%###"""######$$$%%%&&&(((***++++++*********)))'''%%%$$$$$$######!!! """%%%'''&&&'''+++///333333000---)))'''&&&%%%$$$###""""""###$$$''',,,///111///---)))&&&""" !!!"""######""""""###%%%%%%&&&&&&%%%%%%$$$###$$$&&&''''''&&&###""" ###%%%###%%%)))---000222222222+++)))&&&$$$$$$&&&(((******---000222111---)))&&&$$$###!!!!!!!!!"""###$$$###"""!!!###%%%'''''''''&&&&&&%%%$$$$$$########################$$$$$$$$$!!!"""###$$$%%%'''***---///...+++)))''''''(((((($$$&&&)))***+++---000222000000//////...,,,***)))***,,,......***%%%"""  """%%%)))+++---444555666777555333000...)))(((((('''&&&&&&&&&&&&!!!"""%%%'''***+++,,,,,,,,,...///...+++(((&&&&&&$$$&&&)))+++------,,,,,,(((***,,,...000333777:::;;;:::777444000---***)))$$$%%%%%%&&&(((***,,,---...---,,,***(((%%%$$$###&&&((()))******)))((('''%%%&&&(((***+++,,,+++++++++******)))((((((''''''(((((((((((((((''''''&&&###$$$$$$&&&'''((())))))))))))(((((((((((())))))$$$%%%&&&'''&&&%%%###""""""$$$&&&)))***+++++++++******)))(((&&&###!!! :::999999999888888777777???BBBFFFGGGEEEBBBAAA@@@AAAEEEIIIKKKOOOSSSRRRMMMFFFCCC>>><<<;;;;;;:::::::::::::::::::::<<>>>>>>>>>>>>>>=========<<<<<<;;;AAADDDIIIMMMNNNNNNLLLJJJBBBAAA>>><<<===???AAACCCDDDCCCCCCBBBBBBCCCCCCDDDCCCAAA>>>:::777666666666555555666666666666666666666666666444444777<<>>CCCEEECCCCCCBBB@@@===;;;999888777:::;;;===?????????======999888777666555555555555555555555888===@@@BBBBBB<<<;;;999888888:::<<<>>>AAAAAA@@@???<<<:::888666777555444333333444666777:::>>>CCCEEEDDDBBB???>>>===<<<;;;999777777999<<<:::???EEEHHHHHHEEEBBB@@@;;;777222000000222333333555777999999777666666777333222222222333666999;;;::::::::::::999888777777777888::::::999999:::;;;777666444333222222333333555555444333333333555666555444333111111111222222222333666888999999888777333111///---,,,,,,,,,---++++++*********+++,,,,,,,,,---///111333444555555555444222111222333555666333000---+++,,,------,,,(((***,,,...///000///...)))(((&&&&&&''')))******'''&&&%%%%%%(((---111444888555111---+++)))'''%%%&&&%%%$$$#########$$$$$$$$$%%%&&&'''(((''''''&&&&&&&&&&&&%%%############!!! """%%%'''&&&'''***///222222000...)))))))))(((&&&%%%$$$$$$$$$%%%&&&***---///...,,,***'''###""""""$$$%%%%%%"""###$$$$$$%%%%%%$$$$$$'''%%%$$$%%%&&&&&&%%%###"""!!!  """$$$&&&###%%%))),,,///000000000)))'''%%%######%%%(((***,,,///222555444111,,,)))######""""""###$$$%%%&&&###!!! """$$$&&&''''''&&&&&&&&&&&&%%%%%%%%%$$$%%%$$$$$$###$$$$$$%%%&&&%%%%%%&&&%%%$$$%%%(((***...,,,***((('''&&&&&&'''%%%&&&)))******+++---///,,,...//////...,,,***))))))+++......***&&&###""" !!!!!!"""$$$'''***---555777999:::888444000---)))((('''&&&%%%%%%&&&&&&"""###$$$%%%'''(((((()))***---///...,,,(((&&&%%%###%%%(((+++,,,+++)))(((&&&(((***+++---000555888;;;;;;999666222...***(((!!!!!!"""$$$&&&(((***,,,******)))'''&&&%%%$$$$$$&&&''')))++++++***((('''&&&&&&%%%%%%''')))+++---*********)))(((((('''&&&%%%&&&'''''''''&&&&&&%%%###$$$%%%&&&&&&''''''''')))))))))))))))(((((('''$$$%%%&&&''''''%%%$$$###$$$%%%&&&((()))))))))))))))(((((('''&&&$$$"""!!!::::::999888777666555555<<<@@@DDDEEEBBB@@@@@@AAAAAAEEEGGGHHHKKKPPPNNNJJJDDDAAA<<<999999888777666555666777777777888;;;>>>AAABBBCCCBBB@@@===:::777444555666888<<>>???AAABBBBBBAAA@@@??????>>>===<<<;;;;;;;;;<<>>>>>???AAABBBCCCCCCCCCCCCCCCDDDEEEFFFEEECCC???<<<999888888888555555666666777888999:::999::::::777444555999===?????????>>>======<<<<<<555444111...---///444888444888:::999<<>>;;;999777666666999:::<<<>>>>>>===<<<;;;888777666444333444444555888777888:::>>>BBBCCCCCC:::999888777777999<<<>>>?????????>>><<<:::888666555555555555666888999:::>>>AAAFFFHHHGGGDDDBBBAAA??????===;;;888888:::<<<999===CCCGGGHHHGGGFFFFFF>>>:::555222111111000///222444888999::::::;;;<<<555444222111111333666777666777888888999999888888777999<<<<<<;;;999999:::444333111000///.../////////000000//////111555888888777555333111111111111000111222444444444444333///...---+++******++++++++++++***************+++***+++---///000111222222222111000///...///000111///---***)))***,,,,,,,,,$$$%%%(((***,,,,,,,,,,,,((('''%%%$$$###%%%&&&(((&&&%%%%%%&&&'''***,,,...222000---)))&&&$$$#####################$$$%%%&&&$$$$$$%%%&&&&&&%%%$$$###"""###$$$$$$"""!!!"""###"""!!! !!!###%%%'''&&&'''(((+++...///...,,,)))+++,,,,,,***'''&&&&&&&&&%%%%%%''')))+++,,,+++,,,)))%%%$$$$$$&&&&&&&&&%%%%%%%%%%%%%%%$$$$$$###&&&%%%$$$$$$%%%%%%$$$###!!! !!!"""$$$%%%$$$&&&))),,,---...------'''%%%###!!!"""$$$''')))***---111333333000,,,)))%%%%%%%%%&&&''''''''''''###""" !!!###%%%&&&&&&%%%&&&'''(((((((((''''''((('''&&&%%%%%%%%%&&&''''''((('''&&&$$$$$$&&&(((++++++***)))'''&&&%%%$$$%%%&&&((()))((((((***,,,)))+++------,,,*********)))+++------***'''$$$$$$"""############%%%))),,,333666999;;;999444///+++((('''&&&%%%%%%%%%&&&'''$$$$$$$$$$$$%%%%%%&&&&&&'''***------***'''%%%%%%"""%%%))),,,---+++(((&&&%%%&&&((((((***---222555888888888666222...)))''' !!!###%%%(((***+++)))((('''&&&%%%$$$$$$$$$%%%&&&(((***+++***)))((('''&&&$$$###%%%'''+++---))))))))))))((('''&&&%%%###$$$&&&'''''''''&&&%%%""""""######$$$$$$%%%%%%((()))***+++***)))'''&&&%%%%%%&&&&&&&&&&&&%%%%%%###$$$%%%&&&''''''''''''))))))((('''&&&$$$"""!!!<<<<<<<<<;;;;;;::::::999:::>>>BBBAAA>>><<<===??????BBBCCCDDDGGGMMMMMMIIIEEEBBB>>>;;;:::999777666444555777888888999;;;===AAAAAA@@@???<<<999666444111444888999<<>>AAAEEEFFFFFFDDDCCCCCCAAA???>>>======>>>???@@@CCCHHHMMMPPPPPPOOONNNHHHFFFBBB@@@???@@@BBBDDDCCCCCCCCCCCCDDDEEEFFFGGGGGGEEEAAA>>><<<;;;;;;;;;777777777888888999::::::999;;;<<<999555333666:::<<<>>>???@@@???>>>======777666444222000222555999777;;;;;;:::;;;???@@@======<<<:::888777666666666999;;;<<<>>>>>>===<<<;;;;;;:::888666555666777888:::999999;;;???BBBCCCCCC:::999777555666777:::;;;<<<<<<===>>>===;;;888777444444555666888:::;;;<<<>>>AAAEEEGGGFFFDDDCCCBBBBBBBBB@@@===999888888:::;;;>>>BBBDDDEEEEEEFFFHHH@@@===888444222000---+++---111555888999:::;;;===666444222000000222555777777777888999:::::::::999:::===@@@@@@>>>;;;999888222111///---,,,,,,,,,,,,,,,---......///222888===<<<;;;888666444333333333000000000000000000000000......---,,,++++++++++++------,,,,,,++++++******)))***+++,,,......//////......------------......---***'''&&&((()))***)))###$$$&&&(((***+++,,,,,,((('''&&&$$$"""###%%%'''%%%%%%&&&&&&''''''''''''))))))(((%%%###"""###$$$!!!!!!"""###%%%&&&'''((($$$%%%&&&&&&&&&$$$###"""!!!###""" !!!"""###############$$$%%%%%%&&&&&&&&&'''***++++++***))),,,//////---***)))***(((&&&$$$###&&&((()))***...+++'''%%%&&&'''(((((())))))(((((('''%%%$$$######"""!!!###%%%&&&&&&%%%""""""###$$$$$$%%%%%%%%%''')))+++,,,---,,,+++***%%%###!!! ###&&&))))))+++///111111///,,,***((()))***+++***)))'''&&&$$$""" """$$$%%%%%%%%%&&&''')))************+++***(((&&&&&&&&&'''((('''''''''&&&%%%%%%''')))))))))******(((&&&###"""%%%&&&''''''&&&&&&''')))&&&)))+++***(((''')))******,,,---,,,)))'''&&&&&&$$$$$$$$$###!!!"""&&&***...222777:::999555///***'''&&&%%%$$$$$$&&&'''(((%%%$$$$$$$$$$$$$$$%%%%%%%%%'''******(((&&&%%%%%%"""%%%***...///---***(((&&&'''''''''(((***///222444444555444111---)))&&& !!!"""$$$&&&)))+++,,,,,,+++(((&&&%%%$$$$$$$$$###%%%'''(((************'''&&&&&&%%%&&&(((***+++''''''(((((('''&&&%%%$$$"""$$$&&&((())))))((('''$$$$$$#########$$$%%%%%%'''(((***,,,,,,+++)))(((&&&&&&%%%%%%%%%&&&&&&&&&######%%%&&&((()))***+++,,,+++***(((&&&###!!! ??????@@@@@@@@@@@@@@@@@@:::>>>AAA???;;;888:::===<<>><<<;;;888666555888:::<<<<<<===>>>@@@CCCBBB@@@===999666333111///444888:::;;;BBBOOOYYY```[[[TTTLLLDDD>>>:::888666777666555444444666888999<<>>===>>>>>>::::::999999999999999:::777:::<<<999555333666999:::<<>>>>>>>>888888666444333444666999===??????<<<<<>>???>>><<<;;;>>>===:::999888888:::;;;;;;::::::;;;>>>AAABBBAAA;;;999777555444666777999999:::<<<======;;;888666222333555777999:::<<<======@@@CCCEEEDDDCCCBBBBBBEEEEEEBBB>>>999777666777>>>???AAAAAABBBCCCEEEGGGBBB>>>:::666333000,,,)))+++...333666777888:::;;;555444111000000222555777999::::::;;;;;;;;;::::::===@@@CCCDDDAAA===:::888111000...,,,+++***++++++***,,,---...///444;;;@@@???>>>;;;888666555555444111000///........./////////......---,,,,,,------//////......---,,,++++++((()))***+++,,,---------++++++,,,------.........+++(((%%%$$$%%%&&&'''&&&%%%&&&''')))***,,,---...(((((('''$$$######$$$&&&$$$%%%&&&'''&&&%%%$$$#########$$$###""""""$$$%%% !!!"""$$$&&&((()))***&&&&&&''''''&&&%%%###""""""!!! """$$$$$$$$$$$$%%%%%%$$$$$$&&&%%%$$$$$$'''))))))((()))---000111...,,,+++,,,***'''###!!!###&&&((()))///,,,(((''''''))))))))),,,,,,+++***)))'''%%%$$$"""%%%'''''''''$$$&&&'''((()))(((''''''***+++,,,------+++***(((###"""  """&&&(((***,,,///111111///---++++++,,,---...---***'''$$$%%%### !!!###$$$$$$$$$&&&(((***,,,,,,,,,,,,---+++)))'''&&&'''((((((&&&&&&'''&&&%%%&&&(((+++''')))******)))&&&### $$$&&&'''&&&%%%%%%&&&'''%%%''')))(((&&&&&&(((***+++,,,,,,+++)))'''''''''$$$%%%$$$""" $$$(((***...555999999555///+++'''&&&$$$$$$$$$&&&((()))$$$$$$$$$###$$$$$$%%%&&&###%%%(((((('''%%%%%%%%%"""%%%+++000111000---***''''''''''''''')))---111000222333333111---(((&&&""""""###%%%'''***,,,---///---***(((%%%$$$#########$$$%%%''')))***++++++&&&'''((())))))*********&&&''''''((('''%%%$$$###"""$$$''')))*********)))''''''%%%%%%%%%&&&'''(((&&&'''***---...---+++***'''&&&%%%$$$$$$%%%'''((($$$$$$&&&(((+++---///000///...,,,)))&&&""" ===@@@BBBAAA???===<<<;;;<<<;;;999888888888999:::===>>>@@@CCCEEEFFFGGGGGGDDDCCCAAA>>>:::888999:::777:::>>>@@@AAAAAABBBCCCCCCBBB@@@===:::888555444888666888===???CCCOOO\\\eee___UUUKKKBBB===:::999:::;;;;;;:::777666666777999;;;???CCCFFFHHHIIIHHHMMMLLLKKKKKKIIIFFFBBB???;;;===???BBBDDDEEEEEEEEEBBB@@@>>><<<===AAAEEEHHHEEEBBB@@@@@@CCCEEEEEECCCEEEDDDBBB@@@??????@@@@@@???>>><<<999777666777999:::::::::777555333444555<<<===>>>?????????>>>===>>><<<:::888888888999:::===>>>>>>===:::888777888999888888777777888888999:::<<>><<<<<<===>>>>>>???AAACCCCCCBBBAAA;;;;;;<<>>===<<<<<<<<<777666666666666666555555:::<<<>>>@@@AAAAAA@@@???AAA@@@>>><<<:::999888888??????AAACCCEEEDDDAAA>>>>>><<<999666222...+++***...//////111333555777888:::999777444111222666;;;>>>>>>>>>>>>>>>?????????AAAEEEHHHFFFAAA;;;999888333///***)))******)))((((((+++...///000444:::??????===<<<;;;;;;999555222//////////////////......---...///...,,,***)))***...---,,,+++***)))((('''))))))((('''((()))***+++***+++...111333222///,,,)))'''%%%%%%&&&&&&%%%$$$&&&$$$###%%%***---...---***(((%%%###"""$$$&&&(((***(((&&&&&&((((((%%%"""$$$!!!###%%%%%%$$$###""""""$$$''')))******+++***)))'''%%%###!!! !!!###$$$%%%&&&''''''(((''''''&&&&&&&&&&&&&&&%%%$$$$$$&&&)))***+++---//////---+++)))'''&&&$$$######$$$&&&''''''&&&&&&%%%%%%%%%&&&&&&((()))))))))(((&&&$$$###""""""""""""###%%%&&&'''''')))+++......---,,,******+++,,,---------,,,+++%%%###!!! """%%%***---///000111111111///...---,,,,,,,,,---...---***(((###"""!!!!!!###$$$######$$$%%%''')))***)))((((((***)))'''&&&%%%&&&&&&'''((((((((((((((((((((((((%%%%%%%%%%%%%%%%%%%%%%%%,,,***((('''(((((('''&&&$$$%%%&&&&&&&&&''')))+++******++++++***)))((('''&&&$$$""" !!!###$$$***---111444555222...+++((('''&&&%%%$$$######$$$$$$######"""""""""""""""&&&&&&%%%%%%%%%%%%%%%%%%&&&&&&(((+++......,,,***)))*********))))))+++---000000000000...,,,***)))$$$###"""###%%%***...111///...,,,***'''&&&%%%$$$((()))***++++++***)))((()))((('''&&&%%%&&&''''''$$$%%%%%%&&&&&&%%%%%%$$$ """'''+++...///......---***&&&###############%%%'''***---...---+++***&&&%%%$$$###$$$%%%&&&'''&&&(((+++,,,---...///111333333222...(((### BBBDDDEEEDDD@@@<<<::::::888888777666666666666666<<<===???AAADDDGGGHHHJJJEEEEEECCC???;;;999888999:::===AAACCCDDDCCCCCCDDDAAA@@@>>><<<:::888777777999888:::>>>???BBBLLLWWW]]]YYYRRRJJJCCC???===<<<<<<<<<<<<;;;888666ӵCCCEEEFFFGGGJJJJJJIIIIIIHHHFFFDDDBBB<<<===???AAACCCCCCCCCCCCCCCAAA>>>;;;;;;<<<===???AAA>>><<<===@@@BBBBBBAAA@@@???>>>>>>>>>>>>???@@@>>>>>>===:::777777888:::999999999666444222222333888999;;;===>>>>>>>>>>>>===<<<:::888888888999:::<<<>>>>>>===:::888888888999999999999999999999999:::<<<======<<<;;;<<<===@@@@@@AAACCCEEEEEECCCAAAĦ@@@@@@???999666333Ħ666777999<<<>>>???>>>===<<<===666666555444444333333333666ӵ<<<>>>===<<<;;;;;;:::::::::======???AAACCCBBB@@@>>><<<;;;999666333///,,,******+++,,,...000222555666555666555444444777===BBBCCCCCCCCCCCCBBBAAA@@@??????AAACCCBBB???;;;777666333000,,,+++,,,,,,,,,***)))+++---...///333999>>>>>>===;;;;;;:::888444222---------,,,,,,,,,,,,,,,---...//////---++++++,,,,,,,,,+++Ħ''''''&&&&&&''')))+++,,,+++,,,///222444444111///***(((&&&%%%&&&'''&&&%%%&&&%%%$$$'''+++------,,,***(((&&&$$$$$$%%%((())),,,+++)))***+++***&&&###$$$!!! ###%%%%%%$$$"""!!!!!!$$$'''***+++++++++***)))'''%%%###"""!!!!!!"""###$$$%%%%%%&&&''''''((((((''''''''''''%%%######%%%&&&(((***,,,......,,,***)))((('''%%%######$$$%%%&&&%%%%%%$$$$$$$$$$$$%%%%%%''''''((((((((('''%%%%%%#########"""######$$$$$$(((***,,,......---+++***'''(((***,,,............'''%%%###"""$$$'''+++...333333222111000...,,,,,,------...000111///,,,)))$$$"""!!!!!!###$$$######$$$&&&(((***++++++***)))+++***((('''&&&&&&''''''((((((''''''''''''''''''$$$$$$%%%%%%&&&'''((()))***((('''&&&&&&&&&%%%$$$###$$$&&&&&&%%%&&&)))+++***++++++,,,+++***((('''%%%$$$""" """$$$%%%))),,,///111222000...,,,)))((('''&&&%%%$$$######""""""!!!!!!"""###$$$$$$%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&)))+++,,,***(((***+++------,,,+++,,,...////////////---+++((('''%%%$$$######&&&***...111555333111...+++((('''&&&&&&''''''''''''&&&&&&%%%''''''%%%$$$$$$%%%&&&'''$$$%%%%%%&&&&&&%%%%%%$$$ """%%%))),,,---.........,,,)))((((((((('''&&&&&&''')))+++,,,+++******$$$$$$#########$$$%%%&&&,,,------------...111444444555444111+++&&&"""!!!EEEFFFFFFDDD???:::777555555555555555555444333333:::;;;<<<>>>BBBFFFIIIKKKGGGGGGEEEBBB===999888888:::>>>CCCFFFGGGFFFEEEEEE@@@???===;;;:::::::::;;;;;;:::<<>>>>><<<======;;;8884ĉ@ӵBBBDDDEEEHHHGGGGGGFFFFFFEEEFFFFFF@@@AAABBBCCCDDDDDDCCCBBBEEECCC@@@===:::888777666:::999888999<<<>>>??????::::::::::::;;;<<<>>>>>>======<<<:::888777999;;;666777777555222111111222222333666888;;;<<<===>>>;;;:::999888888888999:::;;;<<<<<<;;;999888888999999999:::;;;;;;:::999999:::;;;;;;:::999888:::;;;AAABBBDDDFFFHHHHHHEEEBBB>L;;;<<<;;;:::555444=hĦ666;;;===??????===<<<;;;;;;6665554443332221111112224ĉ@ӵ::::::;;;;;;;;;<<<<<<<<<::::::;;;===@@@@@@>>>===:::::::::888666222///---)))***+++,,,...111333444333333444555777;;;BBBFFFHHHIIIIIIHHHFFFCCC@@@>>><<<;;;<<<<<<<<<:::666444333000---,,,---...---,,,***+++,,,,,,...222888<<<===;;;:::999999777333000************)))))))))(((,,,---//////---,,,---...,,,++++++>L'''%%%%%%%%%&&&''')))+++,,,,,,---///333666666444222,,,***'''&&&'''((('''&&&'''&&&'''))),,,,,,+++)))***(((&&&$$$%%%&&&)))***...............,,,((($$$$$$"""!!!!!!###%%%&&&&&&###""""""$$$'''***++++++))))))(((&&&%%%###"""""" !!!"""""""""###$$$&&&''')))************)))'''$$$"""###$$$%%%'''***,,,,,,+++***((()))(((&&&$$$#########$$$$$$$$$############$$$$$$%%%%%%&&&&&&'''&&&%%%%%%$$$$$$###"""""""""""""""((()))+++++++++***(((&&&$$$%%%(((+++---/////////)))'''%%%%%%&&&)))---///555444222000---,,,+++***,,,---///222333222///+++&&&$$$"""!!!###$$$$$$###%%%''')))+++------,,,+++...,,,***((('''&&&''''''((('''''''''&&&&&&%%%%%%######$$$%%%''')))+++,,,***)))((('''((('''%%%######$$$%%%%%%%%%%%%(((***++++++,,,,,,+++)))((('''$$$###!!!!!!!!!###%%%'''((()))+++------------,,,++++++)))(((&&&%%%$$$### !!!!!!"""$$$%%%&&&%%%&&&&&&'''''''''&&&&&&#########%%%(((((('''&&&***---///000///.....................,,,)))&&&%%%%%%$$$###$$$&&&***...000888666333///,,,)))((('''&&&%%%%%%$$$#########$$$%%%$$$#########$$$%%%&&&%%%%%%&&&&&&&&&&&&%%%%%% !!!###&&&(((+++---......---------......---+++&&&''''''(((((()))))))))###############$$$%%%%%%.........,,,,,,---111444555666666444...((($$$"""CCCDDDDDDBBB===777444333444555666777666555444333777777888;;;???DDDHHHKKKIIIIIIHHHDDD???:::888777777<<>><<<;;;999::::::888555GG=?AAACCCFFFFFFEEECCCBBBBBBDDDFFFFFFGGGHHHHHHHHHGGGFFFEEEGGGFFFDDDAAA===999555333555555666777:::<<<======666777777777888999::::::999::::::999777777888:::444555666444222000000111///000111444666888:::::::::999888888888888999999888999999888666666777888999:::<<<======<<<:::999888999888666555555777999???AAACCCGGGJJJJJJHHHFFFHdĦ999888888777222=Īj;;;===>>>===;;;999999999666555444444333444444444GG=?::::::;;;<<<=========888888888:::<<<===<<<;;;888:::;;;;;;:::777444222............///000222222333333333444777;;;@@@CCCJJJJJJKKKJJJGGGCCC???<<<999777666777::::::666333111000///....../////////---,,,,,,---///333777::::::999888777666444111...((((((((((((((((((((((((***,,,......---------///,,,,,,,,,HdĦ***''''''&&&&&&'''((()))***++++++...222555666555333...+++((('''((())))))((('''(((***,,,,,,,,,***(((((('''&&&%%%%%%&&&(((***...///000111///,,,(((%%%&&&%%%$$$$$$&&&'''((()))&&&%%%$$$%%%'''))))))(((''''''&&&%%%$$$$$$###""" !!!!!!!!!!!! !!!###$$$''')))+++,,,------,,,)))&&&###"""######%%%(((***++++++***(((***)))'''%%%######""""""$$$############$$$$$$%%%$$$$$$$$$$$$$$$#########$$$######"""""""""######&&&&&&''''''&&&%%%###"""###%%%'''***,,,---......)))(((&&&%%%&&&))),,,...333111///,,,***))))))***(((***---111555555222///(((%%%###"""###$$$$$$###&&&'''***---...///...---...---+++)))((('''&&&&&&'''''''''&&&%%%%%%$$$$$$######$$$%%%&&&)))+++,,,+++*********+++)))&&&$$$###$$$%%%%%%$$$%%%''')))******++++++***(((&&&%%%""""""""""""###%%%'''(((&&&&&&'''((()))+++,,,,,,---,,,+++***(((&&&$$$###!!!!!!!!!!!!"""###$$$%%%&&&'''((()))******))))))$$$###"""###%%%&&&&&&%%%))),,,000222111///------......///...,,,)))&&&###$$$$$$###$$$&&&***---///333222000---+++)))((('''((('''%%%###"""######$$$""""""!!!!!!!!!"""$$$%%%%%%%%%&&&&&&&&&&&&%%%%%%!!!!!!"""###%%%(((+++,,,------...000222222000...'''&&&&&&%%%%%%&&&'''((($$$$$$$$$$$$$$$%%%%%%%%%***+++---------...000222444666777444///)))%%%###AAABBBCCCӵ777888999ĭӵ<<<ӵIIIĦ222666===BBBDDDFFFGGGHHHGGGӵӵ===;;;ĦƜ`1.׼s===???@@@DDDĦAAADDDIIIJJJJJJJJJIIIHHHFFFӵ>>>Ħ555777888:::<<<===777777777777ĭӵ333111Ħ555666999Ħ888Ħ444444666888999:::<<<======<<<:::999555777;;;HHHDdD000///000?fӵ===>>>???Ħ666777777ӵƜ`1.׼s999:::ĭӵ666:::<<<888333222111111000000000ӵ444888<<<>>>ĦFFFEEECCC???;;;888666333333444555222111000Ħ777666555444333111)))Ħ---...---,,,---.../////////DdD((('''(((555444ӵ((()))ӵ---ӵ'''&&&%%%000000Ħ((('''ӵ%%%$$$$$$ĭӵ###&&&//////,,,(((%%%$$$$$$!!!$$$'''***,,,,,,+++******)))'''%%%$$$""""""!!!$$$$$$$$$$$$$$$%%%&&&&&&%%%$$$###""""""!!!!!!!!!""""""""""""###$$$%%%&&&&&&&&&&&&&&&%%%###"""!!!%%%&&&(((***+++++++++***'''&&&%%%$$$%%%'''***,,,---+++***((((((((())))))$$$&&&***///444555444222***'''$$$""""""###$$$###&&&(((+++...000000000///......---,,,***)))'''&&&''''''&&&&&&&&&%%%%%%%%%%%%$$$$$$###$$$&&&''')))*********,,,,,,+++'''$$$###$$$%%%%%%$$$$$$&&&((()))*********)))'''%%%$$$"""""""""###$$$&&&((()))&&&&&&%%%&&&''')))+++,,,------,,,+++)))'''$$$#########"""""""""""""""###%%%&&&(((***+++******)))&&&$$$""""""###%%%%%%$$$'''***...000///---+++***---...//////---***&&&$$$#########$$$&&&(((+++---...---,,,+++************((('''%%%###"""!!!""""""  !!!###$$$%%%&&&&&&''''''&&&&&&%%%""""""!!!"""###&&&(((******+++---000222222000...'''&&&%%%$$$###$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&$$$(((---111222111111222333444555222---((($$$"""AAACCC?~4<<<::::::g&e>&e888g&eIII>hӵ222888<<uO>&e9998884ff?>ߝL000gĉ@:::;;;;;;<<<ShӵBBBGGGGGGGGGGGGFFFDDDg&e===>hӵ777888999:::<<<888888888fff?><z444g&e>&e666444HL444555666ShӵgL333222333666888::::::;;;<<<<<<;;;:::S?ʬ5556663h?D%%)?222222ZufĦ???@@@@@@gL===999;;;g&e<<<gĉ@999999g&e>&e444@e777999??>>>===555555333222111000g<ĉ...2226668883we<Ħ======<<<9993h?@e999888888:::;;;888777666Z6664443331111110003h?gL,,,......------...///111111111D%%)?)))fff?><z111333=?Ħ)))g&e---g&e)))((('''S?ʬ...4ff?>ߝL***@e,,,g&e"""!!!!!!3h?g&e>&e"""###??......///---)))&&&%%%%%%!!!$$$'''+++---...---,,,)))((('''&&&$$$###"""!!!$$$$$$$$$$$$$$$%%%&&&'''%%%$$$###"""""""""""""""############%%%&&&'''(((((((((((('''&&&%%%$$$$$$&&&'''((()))))))))((('''%%%$$$###"""###%%%'''(((''''''&&&&&&''''''((()))$$$%%%(((---111444444333,,,)))%%%""""""###$$$$$$%%%'''+++...000111111111...///111111000---***'''&&&&&&&&&&&&&&&&&&&&&&&&'''&&&$$$######$$$%%%''''''(((***---...,,,)))%%%$$$%%%&&&%%%$$$%%%&&&(((************)))'''%%%############$$$%%%'''((()))'''&&&&&&&&&&&&(((***+++,,,,,,,,,+++***'''%%%$$$$$$$$$###""""""""""""""""""$$$&&&)))******)))((('''%%%"""!!!"""$$$$$$$$$%%%(((,,,...---+++)))(((+++---...///...+++'''$$$!!!!!!"""###%%%''')))+++++++++++++++,,,---...///'''&&&$$$"""!!! !!!###$$$&&&&&&''''''''''''&&&&&&$$$######"""###$$$&&&'''((((((***---000000///---((('''%%%$$$###$$$$$$%%%%%%%%%&&&'''''''''''''''$$$)))000555666555444333222333222///***&&&###"""AAA4Dӵ>>>::::::Hƅ^Hu]Ħ:::Hu]ĦHHHZuR)Ħ222666888;;;===@@@CCCHu]ĦDDDHŐeHŐeHu]Ħ666qIܗGIӵ222tt999888777HGgĉ@===AAADDDDDDDDDDDDCCCAAAHu]Ħ:::ZuR)Ħ777777777888:::999999sߝLGdUĦ444Hƅ^Hu]Ħ888ntHdĦ777888HGgĉ@444HdĦ333333444888;;;::::::::::::::::::Htƅ^777777Bt=o9ĦDtfo9Ħ888666666g?===>>>HdĦ<<<===@@@Hu]Ħ;;;tt777777Hƅ^Hu]Ħ333H׼s666666???@@@@@@777777666555444444tQ------000222je<Ħ444555555Bt=o9ĦH׼s::::::999999;;;===>>>===<<<HtĦ444111000......Bt=o9ĦHdĦ///111111/////////000222222222Dtfo9ĦsߝLGdUĦ111Ht@cӵHu]Ħ---Hu]Ħ---,,,Htƅ^+++qIܗGIӵ***H׼s///,,,Hu]Ħ"""Bt=o9ĦHƅ^Hu]Ħ"""******,,,,,,+++)))&&&%%%%%%"""$$$(((,,,///000000///(((''''''&&&%%%###"""!!!"""""""""######$$$%%%&&&$$$#########$$$&&&'''(((%%%%%%%%%%%%&&&&&&'''(((((((((((((((''''''&&&&&&%%%&&&'''((()))((('''&&&######"""""""""$$$%%%&&&%%%%%%&&&'''''''''''''''(((((()))+++///222222222...***%%%###"""###$$$$$$%%%'''***...000111222111...111555888777333...***&&&&&&&&&''''''(((((()))((('''%%%######%%%&&&((()))***---111333111---***%%%&&&'''&&&%%%%%%'''))),,,,,,,,,,,,***(((&&&%%%$$$$$$$$$%%%&&&'''(((((((((((('''''''''(((************++++++***(((%%%$$$###"""""""""""""""###$$$"""$$$'''***,,,,,,+++***(((%%%!!! """######$$$'''***,,,+++)))(((((((((***,,,...---***'''$$$ !!!"""###%%%'''(((*********+++,,,...000000''''''&&&%%%###!!!!!!$$$%%%&&&&&&''''''''''''&&&&&&&&&%%%%%%$$$############'''&&&'''***---...---+++((('''&&&%%%$$$$$$######$$$%%%&&&'''''''''&&&&&&&&&+++111555666555444444222222000,,,'''$$$######@@@BBB4DuXӵ<<<:::999DdDΦDdDĦ<<<DdDĦGGGGGGt|<222333555777888:::>>>@@@DdDĦFFFDdDΦDdDΦDdDĦ555peƜ4DuTӵ555`eĭ777qet999===BBBCCCCCCDDDCCCCCCAAADdDĦ999444t|<666777666555777999999:::DdDDdDĦ444DdDΦDdDĦ:::q<niDdDĦ:::qet444333DdDĦ444444666999<<<;;;::::::999999q<R<<<999qjRgdKӵHdDĦgdKӵ===999GR/f6LĭĦ999999DdDĦ999@@@CCCDdDĦ999`eĭ555DdDΦDdDĦ444DdDĦ555444555777999<<<>>>@@@BBB999999999999999:::geĦ000......FSĦ///000qjRgdKӵDdDĦ888888777777:::<<>>4DuXӵ@@@888777DdDΦDdDӵCCCDdDĦFFFHHHo)h888444777::::::888666777888DdDĦFFFDdDΦDdDΦDdDӵ444=ӊB1.uTӵ:::HߝL`o9555po9wӵ===@@@??????>>>>>>===DdDĦ555444o)h444444444333444777999777===DdDΦDdDĦ555DdDΦDdDӵ:::GIpӵDdDĦ;;;po9wӵDdDĦ222222444999<<<======<<<999777po9u:::;;;===>>>GIdnuR)ĦDdDĦnuR)ĦAAA???CdgĪj666DdDĦ666???AAADdDĦ999HߝL`o9222DdDΦDdDӵ777DdDĦ///222222222333555999<<<>>>:::999999:::===>>>geĦ666333sp?aĦ***+++GIdnuR)ĦDdDĦ333444444444333333999;;;===DdDĦ444222000///GIdnuR)ĦDdDĦ222333333333222000////////////DdDĦnuR)ĦDdDΦDdDĦ///DdDĦnuR)ĦDdDĦ+++DdDĦ---po9u))))))***)))=ӊB1.uTӵ%%%DdDĦ)))***DdDĦ!!!GIdnuR)ĦDdDΦDdDӵ)))))))))'''%%%###&&&&&&&&&&&&&&&&&&&&&&&&''')))---///000000...---%%%$$$###%%%'''&&&"""!!!"""$$$%%%%%%&&&''''''&&&%%%&&&'''((()))+++***(((%%%$$$######$$$$$$%%%&&&((()))(((((('''((((((((('''''''''((((((!!!!!!$$$(((''''''&&&'''(((***,,,......***'''''')))***)))(((---+++)))'''&&&&&&'''(((%%%'''))),,,...///000000---///333888999777111,,,&&&%%%$$$$$$&&&)))---///333000,,,((('''(((+++---***...444:::===<<<999777000)))###$$$$$$%%%'''+++000222666777555000***&&&###&&&((('''$$$###$$$&&&((((((((((((((()))))))))***)))((()))******(((&&&$$$###""""""###%%%''')))))))))***...333333111---)))'''$$$"""!!!"""###%%%%%%&&&''')))))))))(((((($$$&&&)))++++++((($$$!!!""""""""""""###$$$%%%%%%***(((%%%%%%''')))******+++***(((&&&%%%%%%%%%%%%!!!  ###''')))((())))))(((&&&%%%&&&(((***)))'''%%%###$$$&&&)))$$$$$$&&&'''))))))******+++***(((((('''&&&###!!!$$$$$$######$$$%%%%%%&&&+++,,,---...///...---,,,++++++***)))&&&### 888:::4DuXӵAAA::::::DdDʜ4DuTӵDDD>d<ĦDDDDt;;;;;;<<<;;;777333222333>d<ĦFFF>d<ʜDd<ʜ4DuTӵ777777F&uTӵ9994DufئL>e777puR)Ħ<<<>>>>>>????????????>d<Ħ:::Dt222222111222444777999???DdDΦDdDĦ888>d<ʜ4DuTӵ===4DwDd<Ħ;;;puR)Ħ>d<...000555888<<<<<<:::888555peӵ666ĦpeӵDx<>d<ӵDdd<===???>d<Ħ:::4DufئL>e666DdDʜ4DuTӵ555DdDĦ///222111000111222666999;;;999888888;;;>>>@@@geĦ888s<v>aĦ(((***peӵDx<DdDĦ111111111222333333333555999DdDĦ:::444333222peӵDx<>d<111000...,,,+++************>d<ӵDd<DdDΦDdDĦ...DdDӵnd<DdDĦ+++>d<Ħ...peӵ&&&Ħ%%%F&uTӵ%%%DdDĦ((()))>d<Ħ"""peӵDx<>d<ʜ4DuTӵ)))***)))'''%%%$$$%%%%%%%%%%%%&&&'''(((((()))***,,,------+++***)))%%%###"""$$$%%%%%%### !!!###$$$%%%&&&&&&***)))(((&&&&&&&&&'''''')))(((&&&%%%$$$$$$$$$$$$###$$$%%%''''''''''''&&&)))(((((('''&&&&&&&&&'''###"""!!!"""'''***)))))))))***+++---...//////,,,***)))******)))'''***)))'''%%%$$$%%%&&&((((((***,,,///000///...---******,,,...///...+++(((%%%$$$$$$$$$%%%(((+++---......---,,,,,,,,,,,,---...333;;;AAADDDBBB>>>:::111***%%%&&&'''''')))---111444999;;;:::555...***&&&((()))'''%%%###$$$&&&((((((((()))))))))))))))'''&&&%%%%%%&&&&&&$$$"""""""""!!!"""###%%%'''((())))))+++...111111...,,,***(((&&&$$$######$$$%%%$$$%%%'''))))))((('''&&&%%%&&&(((******(((%%%#########"""######%%%&&&'''(((&&&$$$$$$&&&'''((((((,,,+++***)))((('''&&&&&&$$$###"""""""""$$$&&&'''((()))***)))((()))***,,,...---+++(((%%%$$$&&&((($$$%%%''')))***+++*********)))'''''''''&&&$$$"""###""""""""""""#########((()))+++,,,------,,,,,,))))))((('''%%%###"""!!!4446664DuXӵAAA======D&dq&ĒRFFFEEEsdKĦ@@@DHRRud>>>>>>;;;777333111111sdKĦDDDD&oq<Ōq&ĒR:::999999>dp&ĒR777777nfʜ>>???@@@sdKĦ===DHRRud000///000222444:::@@@>d<Φ>d<Ħ:::s&dq&ĒRBBBAAAi?ʜtd<Ħ999HHܗDӊB333<x222555::::::888666333B?d<000......///111444666666555666:::>>>AAAgeĦ888Hg8>aĦ&&&(((B?Ho9111>d<---///222444111333666>d<ӵ666555B?Ho9333<x,,,***(((''''''''''''&ӫeʬtIӇ333>d<Φ>d<Ħ...D&ӫetIӇ$$$DdDĦ---sdKĦ000B?dp&ĒR$$$$$$>d<sdKĦ$$$B?Ho9$$$s&dq&ĒR)))))))))((('''&&&%%%%%%$$$######%%%'''***,,,///......,,,***(((&&&%%%###"""!!!!!!###$$$$$$### """###%%%&&&&&&&&&+++***((('''&&&%%%&&&&&&''''''%%%$$$############"""###$$$%%%%%%&&&%%%%%%(((((('''&&&%%%%%%&&&&&&"""###"""""""""$$$))),,,+++,,,---...////////////000...,,,+++++++++)))(((***(((&&&$$$###$$$%%%'''+++---000222222000---+++((('''%%%%%%&&&''''''&&&%%%%%%$$$$$$%%%''')))+++)))+++---000111000///...000666>>>EEEGGGDDD???<<<222,,,((()))******,,,///333777===AAA@@@;;;555000++++++***(((%%%$$$$$$&&&((((((((())))))*********'''%%%$$$$$$$$$$$$"""!!! !!!"""$$$%%%&&&'''((()))***,,,......,,,***)))((('''%%%$$$$$$$$$$$$$$$%%%((()))***(((&&&%%%%%%%%%&&&'''''''''&&&&&&$$$$$$######%%%''')))***&&&$$$""""""$$$&&&&&&&&&+++,,,,,,,,,+++)))((('''&&&&&&%%%%%%$$$%%%%%%%%%((()))+++++++++,,,...000222111///+++'''%%%%%%&&&%%%'''***,,,---,,,+++))))))(((&&&&&&''''''%%%###!!!!!!!!!!!!!!! $$$%%%&&&((()))***++++++((('''%%%$$$###"""######2224444DuXӵ===;;;<<<Hu]3hhDDDEEEDDDne=======e?????????>>>;;;888666555ne<<<>>>pIƎ@t@h<<<;;;:::>h777666666fe999@ďD999888777777888999;;;===???ne>>>====e222000///...000222999>>>ege777999sĪj@h???@@@BBBfdDĦ555@ďD222111Hkge///222555999999888555222@h>>>???@GEEEGGGHĪj@IŌ@@@===Bene???Hkge;;;ne:::999fe777Hu]3hh444444333se222000...,,,,,,...000111222222333777<<<@@@geĦja>aĦ&&&'''@G444111se((()))---111444444666777<Ō888888777@G222666Hkge222///,,,++++++(((((((((HĪj@IŌ---000ege000...Hu]3hIŌ%%%&&&DdDĦ000ne:::666@h"""###>h#########se$$$ne'''&&&@G%%%$$$sĪj@h((((((''''''''''''''''''%%%$$$######%%%(((,,,...555333111...+++(((&&&$$$!!!  """$$$%%%!!!"""###%%%&&&'''''''''***)))'''%%%%%%%%%%%%&&&((('''&&&$$$###"""!!!!!!!!!!!!"""######$$$$$$$$$&&&%%%%%%%%%%%%&&&''''''"""###$$$$$$$$$'''***...---...000111222111000000111///+++))))))+++---//////,,,)))&&&$$$$$$%%%'''+++...222555555222---***(((&&&$$$$$$%%%&&&&&&&&&&&&&&&&&&'''((()))******'''))),,,///111222222111000444:::???AAA???<<<:::333...***,,,------...111444999???DDDDDD@@@:::555///...,,,)))'''%%%%%%%%%'''(((((())))))************(((&&&%%%&&&&&&$$$### !!!###%%%%%%&&&&&&%%%&&&(((***,,,---,,,+++'''''''''&&&%%%$$$######&&&'''***++++++)))'''%%%$$$$$$######$$$%%%&&&'''&&&%%%%%%%%%''')))+++,,,%%%###!!!"""###%%%%%%$$$)))***+++++++++)))&&&%%%%%%%%%%%%%%%%%%%%%%%%%%%(((***++++++++++++...000111111000,,,(((%%%%%%&&&&&&(((+++......---***)))(((&&&%%%%%%&&&'''&&&%%%###"""""""""!!!  """$$$&&&((()))***((('''$$$!!! !!!"""###4444DuXӵ999ĵD^@@@AAAAAAAAAAAA======DDDDDDDDDCCCBBB@@@>>>;;;999999:::<<<:::::::::888777666666555666999888777777888666444333333555777999;;;>>><<<;;;444444111///...000111555:::666777888<<<===???AAAAAADdDĦ111222111111000---///222555888888888666333111>>><<<;;;<<aĦ))))))***666444000s׼s)))(((***---000333555666888Ho777888888777555000333666777444111000//////***))))))+++...111000///...D^(((((((((DdDĦ444>>>>>>;;;777"""###$$$&&&######""""""s׼s"""###(((((('''%%%!!!$$$###&&&&&&&&&%%%%%%%%%&&&((())))))'''&&&%%%&&&(((+++---444333000---***'''%%%$$$ ###%%%$$$%%%&&&'''(((((())))))&&&&&&%%%$$$$$$%%%&&&'''***)))'''%%%###!!! !!!!!!"""######$$$#########$$$&&&((()))***$$$&&&(((((()))+++...000111222444555555444333222000---(((%%%%%%***111666666333...)))&&&%%%&&&'''***---222555555222...***%%%%%%$$$&&&'''(((&&&%%%((()))***+++,,,,,,,,,,,,)))***+++,,,...000222333000111333555777888888888222---+++---///......000333888>>>CCCDDD@@@;;;777222111...,,,***(((&&&%%%&&&''''''((())))))******+++)))'''&&&''''''&&&%%% !!!"""$$$%%%%%%%%%%%%###$$$''')))***+++,,,---(((((((((((((((((('''''')))+++,,,------+++((('''$$$###"""!!!"""###%%%'''''''''((()))***+++,,,---%%%###"""###%%%&&&%%%$$$&&&'''((()))(((&&&$$$###""""""######$$$%%%%%%%%%((()))***)))((()))***,,,---......,,,)))&&&&&&&&&&&&)))+++......,,,)))'''&&&$$$###$$$&&&(((((('''&&&&&&&&&%%%$$$""" !!!$$$&&&((()))***((($$$!!!!!!"""Φ4DuXӵtvӵ>d<Ħ:::<<<===>>>>>>======Ħ@@@AAA@@@@@@AAADDDFFFKKKIIIGGGFFFDDDBBB>>>::::::999Ħ<<>>???@@@@@@???<<<999777>d<Ħ.........---,,,,,,...000111111000---............///111444666777777666444222222333444777::::::888777999<<<<<<<<<===???BBBEEEGGGHHHBBBAAA???===<<<::::::999444444444555888<<d<Ħ<<<444******,,,Be111222555555444333222000///............000444666geFYĉ///222>aĦ...------,,,,,,,,,222333444444222000Be,,,,,,,,,---///000111111333888nu]ӵ:::333///+++*********---000444666888888777999888666444222111000000******)))((('''''''''''',,,...222555666555333111111000///...,,,>d<Ħ---+++******+++>d<Ħ777;;;???Ħ===888222...---+++'''$$$%%%&&&)))++++++)))'''%%%%%%$$$""" Be!!!!!!"""###%%%Ħ(((%%%%%%$$$###""""""""""""############$$$$$$$$$$$$%%%$$$$$$$$$%%%(((+++---...,,,***)))(((((()))***...------+++)))'''%%%$$$  ###&&&''''''(((******+++++++++&&&%%%$$$$$$$$$%%%'''(((***)))((('''$$$""" !!!"""###$$$######$$$%%%&&&(((***+++(((***---......///111222555555555666555555444444---***&&&"""###)))222999999666000+++''''''((()))))),,,111444444111,,,)))!!!!!!###&&&((((((&&&$$$)))***,,,...///000//////,,,+++))))))***,,,///111////////////000222444555///+++***---///---,,,...111444:::>>>???===999666444222000///---+++(((%%%%%%%%%&&&'''(((((())))))***(((&&&%%%&&&'''''''''######$$$$$$$$$%%%%%%%%%"""%%%'''))))))***,,,---+++++++++++++++,,,---...------...------+++***)))&&&$$$###""""""###%%%'''((()))+++---------,,,,,,'''%%%%%%&&&(((((('''&&&%%%%%%&&&'''&&&%%%$$$###!!!!!!!!!!!!"""###$$$%%%&&&'''((('''&&&&&&((()))***+++---,,,)))'''&&&&&&'''(((***,,,+++***'''&&&$$$###"""###%%%((()))))))))))))))(((&&&$$$!!!  ###%%%((()))+++(((%%%!!!  !!!?aŖ%7uSQuR)ӵsdKĦ555:::;;;<<<<<<<<<gdKĦDDDEEEDDDCCCDDDEEEGGGLLLJJJHHHHHHHHHFFFBBB???;;;gdKĦ;;;>>>AAAAAAAAA@@@@@@@@@???<<<:::777666444222000...------///111444777999::::::999555555555555444222000///,,,000555777666444444555000111111222333444555gdKĦ;;;;;;;;;;;;:::777777555222///......000,,,222444333333666777666555666777666555666999<<<===>>>??????>>>;;;888555gdDĦ---,,,+++,,,,,,,,,...111222111000///000111111000111444666444555666555444222333444000444888888555555777;;;::::::;;;===???AAABBBCCC@@@???>>>===<<<;;;;;;;;;666555444444666:::>>>@@@JJJKKKKKKHHHCCC===999888555444333gdKĦ111111222333444666666777777;;;sdKĦ999111)))***+++111111222777777888888777444111000000///...///111222ŶS+++...1113we<222000---,,,///000111222222111---...000111222111000///...222888iĉ@3hR/Ō666333...***)))***(((+++///444777999999999777666666555333222000///,,,+++***)))((((((((((((+++...222666777666444222000///...---+++DdDĦ,,,++++++,,,---sdKĦ777<<<gdKĦ;;;555///,,,,,,+++((($$$$$$'''+++...///---+++)))'''%%%""" """!!!!!!###gdKĦ(((############$$$$$$%%%%%%$$$%%%&&&''''''&&&%%%$$$%%%$$$$$$$$$'''+++///222333222///,,,***(((&&&&&&((()))***++++++***((('''!!!###$$$###!!!!!!$$$''')))***+++,,,---------,,,)))((('''&&&&&&&&&'''(((((((((((('''&&&$$$"""!!!!!! !!!"""###$$$&&&&&&&&&&&&'''((()))***)))+++...///......///000222222111000000000000000)))(((&&&###"""'''...555777333...)))&&&''')))***+++---000222111---)))&&&!!!###'''((('''&&&(((***---000222222111000,,,+++)))(((((()))***+++++++++,,,,,,---...///000,,,((((((+++---+++***,,,---000444888999777444222444222111111111...)))%%%######$$$%%%&&&'''(((((()))'''%%%$$$&&&((())))))''''''%%%$$$$$$$$$%%%&&&%%%(((***)))(((''')))+++***)))))))))+++---000111///...---,,,+++******))))))(((&&&%%%%%%%%%'''((()))+++...000000...,,,))))))(((((()))++++++***)))''''''''''''&&&&&&&&&&&&$$$"""!!! !!!###$$$###%%%&&&&&&%%%&&&(((******,,,...---***'''%%%%%%''''''((()))((('''%%%$$$###!!! """%%%(((***++++++++++++***(((%%%"""  """%%%((()))((('''%%%"""!!!!!!"""###>A111ne111333999:::;;;<<<neEEEGGGHHHGGGFFFEEEFFFGGGHHHFFFEEEGGGJJJJJJGGGDDDne777999<<<>>>CCCAAA???@@@CCCBBB???;;;666555333111...---,,,+++,,,///333777:::::::::999333333333333222000...---***111777999666333555777111111111222222333ne777<<>>===777777555222...------...+++000222111111555666555111222444333222444888<<<:::;;;===>>>>>><<<:::De///---,,,+++...------///222333222000222444555555444555777999111333555555333222333333222666:::999555444666:::888888999:::;;;<<<<<<===BBBAAA@@@??????>>>??????999888666444555888;;;>>>FFFHHHJJJHHHDDD>>>:::888222111ne111222222333444666777888888888:::ne>>>555,,,+++,,,...000222333444555888999;;;<<<;;;777333111333111000///000///>A(((***---k<888666333000...---...000111222222222111...000333555555333000......333999fh888777333---))))))***&&&***///444888;;;<<<<<<777888888777666333111//////...---+++************(((+++000444666666444222------,,,++++++De*********+++,,,///ne222777ne999888333,,,*********'''$$$###&&&+++///111111///---)))&&&"""!!!###!!!"""ne'''''' !!!"""###%%%&&&'''(((&&&''')))******(((&&&%%%&&&%%%%%%%%%)))---222666777555333///+++(((%%%###&&&(((+++...///...---+++###%%%'''&&&$$$###&&&(((++++++,,,---............,,,+++***(((''''''''''''%%%&&&'''''''''&&&%%%$$$!!!!!! !!!"""$$$%%%))))))((('''''''''''''''&&&)))+++---,,,+++,,,---...,,,+++)))))))))***+++&&&''''''%%%$$$&&&+++///333///***&&&%%%&&&)))+++---///000111///***&&&###!!! """&&&)))******''')))---000222333222111,,,+++***)))'''&&&&&&%%%'''((()))+++++++++++++++***&&&&&&***,,,***)))***+++---111333444333111000333222222333333000***%%%""""""###$$$&&&''''''(((***(((&&&&&&(((***++++++***)))&&&$$$###$$$%%%&&&(((***,,,***'''&&&''')))'''&&&%%%%%%'''+++///111000///,,,***))))))))))))+++***)))(((''''''((()))***,,,000333222///+++(((+++******+++------,,,+++***))))))(((((((((((()))'''%%%"""  """###!!!"""$$$%%%%%%'''***,,,+++---//////+++'''%%%$$$'''''''''&&&&&&%%%$$$$$$"""!!! !!!%%%)))+++,,,,,,,,,,,,+++)))%%%"""  """%%%((()))&&&%%%$$$#########$$$333111---...///333444777;;;@@@CCCDDDFFFHHHHHHHHHFFFEEEEEEFFFHHHIIIHHHFFFDDDBBB999777777:::<<>><<<;;;999777666555///...---------***,,,///222444444333333444555666777777666555333555555555555555666777777888::::::888444222222444555555444444555777:::;;;@@@AAABBBBBBAAA>>><<<:::555666777666666666888:::AAADDDHHHHHHDDD>>>999666000///.../////////111444666777777666666888:::555111000222111000000000111222222666999;;;<<<999666444333111222222000,,,((('''&&&(((666666666555222///,,,,,,,,,---...000222444666666777666555222000///,,,///444999::::::999777333...***((()))***,,,///333666999;;;888888888777666444222111000000///...---+++)))(((---+++***+++...///---+++---,,,+++***(((''')))))))))))))))***///222666444222222111///---***'''%%%$$$$$$%%%(((+++...111222333111---'''!!!!!!(((((((((%%%$$$###""""""$$$&&&''''''***+++***(((''')))+++(((+++111555777666444222333222///,,,***((('''&&&$$$&&&)))+++,,,,,,+++***---***'''%%%%%%&&&'''&&&&&&(((***---...---+++)))***+++++++++***((('''&&&***(((&&&&&&''''''&&&%%%%%%###""" !!!###%%%'''%%%&&&'''))))))))))))((((((((('''&&&&&&'''''''''))))))))))))((('''&&&%%%!!!""""""""""""###&&&)))***)))(((''''''''''''''',,,---......,,,)))&&&###$$$$$$#########$$$&&&&&&&&&&&&&&&&&&'''***,,,---+++***(((''''''&&&$$$""""""$$$&&&&&&$$$$$$&&&)))''''''''''''''''''''''''&&&)))---...---,,,+++++++++,,,---,,,+++(((%%%$$$$$$"""!!!###&&&'''&&&###***((($$$"""!!!###&&&)))((('''%%%$$$$$$%%%&&&'''))))))((('''&&&&&&&&&&&&$$$&&&((((((((()))+++---...,,,***'''&&&%%%&&&'''(((,,,...+++***---...---222111222555666444...(((******)))***+++,,,---...---)))&&&'''***...///...***((($$$!!!  !!!"""$$$%%%''''''---......,,,***((())))))***)))'''$$$"""!!!  """$$$&&&'''((()))+++,,,---,,,***'''&&& """###%%%&&&&&&&&&&&&&&&'''((()))>>>?????????===;;;999888444222000...---------...111333666:::===???@@@AAABBBCCCEEEFFFFFFFFFEEEDDDCCCDDDFFFGGGGGGEEECCCAAA<<<<<<;;;888666666777999;;;>>>BBBEEEEEECCC@@@>>>:::888444111///000111222111222444666888:::;;;<<<;;;888444222222333333222333333444555666666777777666444111111222222000...///111555888:::;;;::::::888777666444222000///......------000333555555444333333111//////111666999:::999888777555444333222111111111000///...---,,,+++,,,...111333444444444444555777888999888666555666666666666777888999:::777888888666222000111333333222111111222555888:::>>>???@@@AAA@@@>>><<<;;;888999:::999888888999;;;===AAAEEEFFFCCC>>>:::888222111///...---...//////000222444666888888777777777999:::999555222000000222222333444444444333333333555888888666444444444111222333111...+++******)))((((((***...333666777888777666666666555333000------,,,,,,---///000111444555555444333111///...---///111444666777777777<<<;;;:::888444000+++)))))))))+++...111444777999777777888888777555222000111111000000///---,,,,,,+++)))((()))++++++***(((******)))))))))))))))***++++++******))))))((((((...000444666777555222000//////---,,,+++)))(((((($$$%%%'''***,,,...///000...+++&&&""" """!!!###$$$&&&((()))******'''&&&$$$######$$$&&&'''))),,,...---+++***---///222444888;;;;;;999555333222111000...+++)))'''&&&###%%%''')))+++,,,,,,,,,111///---+++++++++)))(((%%%'''(((*********)))(((***+++++++++***)))'''&&&'''&&&$$$%%%'''((((((''''''&&&###!!!!!!"""$$$%%%'''(((((((((((('''%%%$$$%%%%%%$$$$$$%%%%%%&&&'''(((((((((((('''&&&%%%$$$!!!"""###"""!!!"""$$$'''((('''&&&&&&%%%%%%&&&&&&((()))+++,,,+++***'''&&&%%%%%%$$$######$$$%%%&&&(((((((((((()))***,,,,,,+++)))'''&&&&&&&&&$$$###"""$$$&&&&&&$$$$$$&&&(((&&&&&&&&&&&&&&&&&&&&&&&&%%%(((+++---,,,+++***************)))(((&&&$$$"""###!!! !!!$$$&&&%%%$$$&&&%%%$$$""""""###$$$$$$)))((('''%%%%%%%%%%%%&&&((('''&&&%%%%%%%%%%%%%%%%%%''')))******+++---//////---***'''&&&%%%&&&&&&***...///,,,+++///111000333222222444555222...***'''((()))***++++++,,,,,,,,,)))''')))---222444444111...***%%%"""  !!!###&&&((()))***,,,,,,---+++)))(((((())),,,***(((&&&$$$###"""!!! !!!"""###$$$%%%%%%&&&((()))+++------+++)))((("""!!! !!!"""###'''''')))***+++++++++AAABBBBBBBBBAAA>>>;;;:::666444111///---------...///111444888<<<>>>@@@AAA@@@AAABBBCCCDDDCCCBBBAAAAAABBBDDDEEEEEECCCAAA@@@======<<<999555444555777777;;;BBBGGGIIIGGGBBB???;;;999666333222333444555444444444555777:::<<<>>>===;;;777666666666555444666666666555555555444444555333222222333333222111222333555666888888888999777666444222///...---,,,...---...111555777888888666444111000222555777777666666666555444333222111222222333333222000---,,,------...///111333444555666777999::::::999777666666666666777888:::;;;<<<666666555222///...000111000///......000333777:::======>>>???>>>===;;;:::999;;;<<<<<<;;;:::;;;<<<<<>>>>>777666444333222222333333555666999;;;<<<<<<;;;;;;666555333///---...111333444555666666777777666666555666666555444555777999<<<<<<;;;777222...,,,+++///------...222666888999999777666666777777666444000///---+++************............------,,,,,,//////...///111555999;;;<<<;;;:::777333///,,,***(((((()))***+++---///000111444777999999666222000...............//////000/////////......,,,***)))%%%%%%%%%&&&'''((()))***+++*********))))))((((((,,,---///000000///...---)))))))))))))))(((((((((###$$$%%%&&&'''''''''''''''&&&%%%$$$$$$$$$$$$$$$&&&&&&&&&&&&''''''((((((&&&%%%$$$###$$$'''+++---222444555222...,,,---///888999999888666222...,,,,,,---///000///,,,)))'''%%%%%%$$$$$$&&&(((***,,,---...000333444222,,,(((((('''&&&%%%$$$$$$%%%&&&)))***+++++++++***)))(((%%%######$$$&&&(((((((((***(((&&&$$$######$$$$$$(((((('''&&&%%%###"""!!!!!!!!!""""""$$$%%%'''((('''''''''''''''&&&%%%$$$"""######"""  !!!""""""!!! !!!!!!"""!!!$$$&&&((())))))))))))((('''%%%%%%%%%%%%&&&$$$&&&(((+++---////////////,,,(((%%%%%%%%%$$$###$$$%%%&&&''''''&&&&&&&&&$$$$$$%%%%%%%%%$$$######!!!$$$'''(((((('''((((((((('''%%%$$$###"""""""""&&&%%%$$$&&&)))...222555***((($$$"""!!!"""$$$&&&++++++***)))(((&&&$$$###$$$######""""""######$$$%%%''')))++++++---///111///---***'''%%%%%%%%%&&&&&&******'''''',,,//////---,,,***(((''''''&&&&&&$$$&&&))),,,---+++)))(((#########%%%)))...333555777555000+++&&&!!! ###%%%((()))******&&&'''((()))***+++///111111///,,,((($$$!!!!!!$$$'''***,,,---((()))+++,,,,,,+++))))))'''$$$ $$$'''---111333111...,,,CCCDDDEEEFFFDDDAAA>>>;;;999777444111///......///...///111444777:::===>>>>>>>>>?????????>>>>>>>>>===>>>???@@@AAAAAA@@@@@@?????????<<<999777666777:::@@@HHHOOOOOOKKKDDD>>>888777666555555666777888666555444333444666999::::::999888888999999777555000000000000000111222333555666777888888777777777777666555444444555666666333222///---+++*********,,,,,,---000444777888777999777444555999;;;:::888555666777888999888777666::::::;;;;;;999666222000111000///...000222555777;;;<<<<<<<<<;;;888555444333444444555777999:::;;;555444222000000000000000111000///000222666:::======<<<;;;:::999777555555222555:::=========>>>>>>AAACCCDDDCCC@@@===;;;:::888777666555555666777888999:::<<<>>>???>>>===<<<666555333///...///333666666555333222222333555666777777666444333333555777======;;;888333000//////333111//////222444666666888777555666777777777555222000...+++)))(((((((((************+++++++++,,,...///000222444666888999999888666444111...+++***''''''(((((()))***+++,,,...111555777888555222000************+++,,,---...222333333333111///---,,,'''&&&&&&%%%&&&&&&''''''(((((())))))*********+++------.........------,,,)))(((((('''&&&%%%%%%$$$######$$$%%%%%%%%%$$$$$$%%%%%%%%%%%%%%%%%%&&&&&&((((((((((((((((((((((((&&&%%%%%%&&&***000555999<<<===<<<777111,,,+++,,,111111111111///---+++))))))+++...000///---***'''((('''%%%$$$$$$&&&(((***)))+++///444666555000---***)))'''%%%$$$$$$%%%%%%'''((()))***+++***)))((('''%%%$$$$$$&&&''''''&&&((((((&&&&&&%%%%%%&&&'''%%%%%%%%%$$$$$$%%%%%%%%%$$$$$$$$$%%%&&&'''((()))'''((((((((((((''''''&&&###$$$$$$###   !!! !!!###&&&'''))))))))),,,+++)))'''%%%%%%%%%%%%###&&&***...222555777777333///)))%%%$$$$$$$$$$$$$$$%%%'''((())))))((('''###$$$%%%&&&%%%$$$"""!!! """%%%&&&&&&&&&'''((()))(((&&&%%%$$$$$$$$$$$$$$$%%%&&&(((,,,111777:::;;;666---%%%!!!!!!$$$&&&*********)))(((&&&%%%$$$$$$$$$######""""""#########%%%'''((()))***,,,...---+++(((&&&%%%$$$%%%&&&&&&)))***''''''+++...---***)))'''%%%######%%%&&&%%%(((+++---...,,,)))'''"""""""""###&&&***...222666555222...***%%%""" !!!$$$&&&''''''&&&&&&###%%%''')))+++///444888888555111,,,'''""" !!!###%%%(((***,,,---))))))*********)))((('''&&&### !!!"""%%%+++000222000...+++DDDEEEGGGHHHGGGDDDAAA???999777444222000000000111000000111222444777999:::<<<<<<<<<;;;;;;;;;;;;;;;:::;;;<<<===>>>>>>>>>>>>===>>>???===:::999999999===BBBJJJPPPPPPKKKCCC>>>666666555555666777888999777666555444444555666666666666666888:::999777555////////////000222444555777999;;;<<<:::999999:::888777666666555555666666555333111///---...//////---,,,---///222555555444444333444555777999888888444666888;;;<<<;;;::::::===>>>>>>===:::777444222111000//////000222555777999999:::;;;:::888555444333333333444555777888999666444333333444333222000111111111111333666999;;;;;;:::999888666555444444111666;;;???@@@????????????@@@@@@>>>:::666555444555555444555666888:::;;;<<<===>>>??????===<<<:::555555444222000111555888888555222///...000222444444555444222000000222444888888888777444444555666555333000000111333444444777666444444666777777666333222///,,,***(((((('''(((((((((((()))***+++,,,...000222444555666777777666555333111///---++++++'''''''''''''''(((******,,,...222444555444222000))))))(((((()))***,,,---111333555555222///...---******)))(((''''''''''''''''''((()))***+++,,,,,,,,,,,,,,,+++++++++++++++)))((('''&&&%%%$$$###"""###$$$$$$%%%%%%$$$$$$###%%%$$$$$$%%%%%%&&&'''(((***+++,,,------,,,+++***'''''''''***000888???DDDEEEEEECCC<<<333,,,************************))))))&&&(((+++......---***(((((('''%%%%%%%%%&&&(((******,,,000555999999666333,,,***(((&&&$$$$$$$$$$$$%%%&&&((()))***))))))((((((&&&%%%%%%'''(((((('''((((((''''''''''''''''''""""""######%%%'''((()))))))))(((((((((((())))))'''(((((((((((((((''''''###$$$%%%$$$!!!  !!!!!!"""$$$&&&((()))***+++...---***(((&&&%%%%%%%%%%%%''',,,111666;;;>>>???888333,,,'''$$$$$$$$$$$$%%%%%%'''***------+++)))$$$%%%&&&&&&&&&$$$""" """$$$%%%%%%%%%'''((())))))(((''''''&&&%%%%%%"""###%%%'''***...333777FFF@@@888///(((%%%$$$%%%(((((((((''''''''''''''''''&&&%%%$$$############!!!###%%%%%%%%%&&&(((***)))(((&&&$$$###$$$%%%&&&'''+++---******,,,...,,,))))))(((&&&$$$$$$''')))(((***,,,...---***'''%%%######$$$$$$%%%)))...111666666555222///+++'''%%%!!!"""$$$&&&'''&&&%%%$$$###%%%'''))),,,111666;;;<<<:::555000+++'''$$$"""&&&&&&&&&&&&&&&&&&&&&&&&''''''((((((((((((''''''%%%###  !!!!!!$$$(((,,,...///...---AAACCCFFFHHHHHHEEEBBB???888777444222111111222333222222111111222333555666999999888777777777777777666777888999:::;;;<<<<<<:::;;;===<<<;;;::::::;;;<<>>666666666666777888999:::999999888777666555444333333333555888:::;;;999666333333222222333555777999999<<>><<<999666444333111000000000111333555666333444666888999888777666444444444444555666777888777666666777888777444111...///000111222444555666777666666555555555555666777;;;@@@DDDDDDBBB@@@@@@=========:::666333222222000000111333555999<<<>>><<<===>>>>>>===;;;888777222444444444333333555777777555222000......///000111222333222111111333444444555666555444555777:::666333111111222444555555666444333333555777777777444222///,,,***)))((((((&&&&&&&&&&&&((()))+++,,,000000111222333444555555333222111///...------,,,&&&&&&&&&&&&'''((()))***+++,,,///111222222111111+++***)))))))))+++---...111444777777444111///000------,,,++++++++++++,,,(((((())))))******+++++++++***)))(((((((((((()))))))))((('''&&&%%%$$$$$$$$$$$$%%%%%%%%%%%%$$$$$$%%%%%%$$$$$$%%%&&&((())))))+++...///000...+++***%%%%%%&&&***000999BBBGGGGGGFFFCCC<<<222***''''''%%%%%%%%%%%%%%%&&&''''''$$$&&&)))+++,,,,,,***)))%%%%%%%%%%%%''')))+++,,,...///111444888999888777+++***(((&&&$$$###""""""###$$$&&&((((((((((((''''''&&&%%%&&&(((*********+++***)))(((''''''&&&&&&!!!!!!"""###%%%(((+++,,,...---+++***)))(((((('''&&&''''''((((((''''''&&&###%%%&&&%%%###!!!  !!!!!!"""!!!"""$$$''')))+++---...000...,,,)))'''%%%%%%%%%%%%'''***...444999===???===777...(((%%%$$$$$$###%%%%%%'''+++///111///,,,$$$%%%'''((('''%%%""" !!!###$$$$$$%%%''')))((())))))))))))'''&&&%%%"""$$$'''''''''(((,,,///===>>>>>><<<777111+++'''%%%%%%%%%%%%&&&''')))******)))'''&&&%%%$$$######!!!"""$$$$$$###$$$%%%'''&&&%%%###""""""###%%%&&&&&&+++...,,,***,,,+++)))&&&'''(((&&&$$$%%%(((+++***+++,,,,,,+++(((%%%###!!!###$$$$$$%%%(((...222666666555444111,,,(((&&& """%%%''')))((('''&&&%%%&&&''')))+++///444888:::888444000,,,)))'''&&&'''&&&%%%$$$###"""!!! ######$$$%%%'''(((((()))%%%$$$"""  """$$$&&&)))+++---...///>>>@@@CCCFFFEEECCC@@@>>>888666444222111222333444444333222111111111333333777666555444444444444444333444555666777888999:::777999;;;;;;::::::;;;<<<:::???GGGLLLMMMIIICCC>>>666666666777888999;;;;;;;;;;;;:::999777555333222111222555888;;;<<<:::888888777666555666888:::;;;;;;>>>AAAAAA>>><<<;;;<<<777888888888888888777666333111///......000222333222111000000222333222111///333888999888888;;;===;;;===AAADDDFFFFFFEEEEEE@@@???===:::777555333222000000111111222333444555...000333666999999999999555555555555555666777777888777888:::;;;:::666222,,,---...000111222222222333333333444555666777888<<<@@@FFFHHHGGGDDDAAA@@@======<<<:::666444444444,,,,,,...111444888<<<>>><<<<<<======;;;888555444000222555555555444555666666555444222000...------000222444444444444666888555666666555333444666888555333111222444666888888666444222222444666777777444333000---+++)))((((((&&&%%%%%%&&&''')))+++---111111000///000222444555222111000///............%%%%%%%%%&&&'''((()))******+++---///000111111111...---,,,++++++---///000222666999999666333222333/////////......//////000************)))))))))))))))((('''&&&%%%&&&&&&'''))))))((((((((('''''''''$$$%%%%%%&&&&&&&&&%%%%%%&&&%%%$$$###$$$&&&(((***&&&))),,,//////---***(((""""""###&&&---666???DDDDDDDDD@@@999...'''######!!!!!!!!!!!!"""###$$$$$$$$$%%%'''***++++++******"""###$$$&&&)))+++---///000000000222555777777666******(((&&&$$$"""!!! """###%%%'''((((((''''''&&&%%%%%%&&&***,,,---------,,,+++)))(((&&&%%%$$$"""""""""$$$&&&)))+++---000///---+++)))'''&&&&&&%%%%%%&&&&&&'''&&&&&&&&&###%%%&&&&&&$$$"""!!!!!! !!!"""### """$$$'''***...000111111///,,,)))'''%%%%%%$$$###$$$&&&***...444888;;;@@@999000)))%%%$$$######%%%%%%''',,,111333111...%%%&&&'''((('''%%%""" !!!###$$$$$$%%%''')))'''(((*********(((&&&$$$%%%'''))))))'''&&&(((***...444>>>DDDDDD===333,,,$$$#########%%%'''***,,,,,,+++)))'''%%%$$$$$$###!!!###$$$$$$###"""$$$%%%$$$###"""!!!!!!###%%%&&&$$$***---+++))))))((($$$###$$$&&&%%%###$$$'''***+++++++++***)))&&&###!!! """###$$$'''...333444444444333///+++&&&###"""%%%)))***+++***)))''''''(((((())),,,111555444333000---+++)))''''''######""""""!!!  !!!$$$&&&(((***+++'''&&&$$$""" ###$$$%%%'''***---///111888888999===@@@AAA===:::666444222000000222444555666555333111/////////000000333555555333111111111///222555666666555666777=========<<<;;;:::999888<<<@@@CCCCCCEEEGGGDDD>>><<<;;;999777555555555555:::999888666555444444444333444555777888999:::;;;:::999888777777888999::::::;;;<<<;;;::::::;;;======888333333777::::::888333444333///000444666555222222111000000000000000222666:::;;;:::999;;;===:::===BBBFFFIIIHHHFFFEEECCC@@@:::555111000000000////////////000111333333///000222444666888999:::;;;;;;999888777777777777777999:::;;;;;;888666444666444111111222333333333222333333222222333777:::AAABBBEEEGGGHHHGGGFFFEEEAAA>>>:::888666444111///000......111666999:::999;;;<<<<<<;;;999888888:::777777888999::::::;;;;;;777444111/////////---,,,,,,---//////000333777:::999999888555222000000222111111111222333666888999888777666666666777999:::444444333111...+++)))((('''&&&&&&&&&''')))***+++...000222333222222333444222222222111111///.........---+++)))((((((((()))'''(((***,,,------------...------,,,,,,+++++++++...///222444555666666666222000---,,,,,,,,,+++***((()))))))))************)))))))))((('''%%%$$$###%%%&&&(((************))))))((('''&&&%%%$$$$$$$$$!!!"""###$$$&&&'''((()))))),,,000333222///***&&&%%%$$$###$$$(((...555999===;;;777111+++%%%!!!  ###&&&)))***+++,,,,,,***((('''###""""""$$$''')))******+++,,,...000222333444444---------,,,***'''$$$###%%%%%%&&&&&&&&&&&&''''''!!!"""###%%%(((+++///000222111///---***'''$$$############$$$&&&))),,,...,,,,,,,,,+++***)))((('''(((''''''''''''((())))))''')))***)))&&&###""""""!!!  !!!$$$&&&'''(((***,,,000333222111...+++(((&&&$$$###%%%%%%%%%&&&)))...222555777555111---)))&&&$$$###&&&(((+++...000///...---$$$""""""$$$'''(((%%%!!!"""""""""###$$$&&&'''(((,,,)))((((((+++,,,***'''))))))***))))))(((''''''******...888AAA@@@666++++++)))(((&&&&&&''')))***...---***(((&&&%%%%%%%%%###$$$$$$$$$$$$###""""""""""""!!! !!!###$$$'''&&&&&&&&&'''&&&$$$###((('''&&&%%%&&&(((***+++,,,------,,,+++***((('''%%%$$$$$$$$$'''+++///222333333333111...***'''$$$%%%######%%%(((***(((&&&)))(((''''''(((***---...111000---***(((&&&&&&&&&%%%$$$###""" """$$$%%%&&&&&&"""""""""!!!  !!!###%%%(((+++---...555555777:::<<<===:::777444222111///000333666888666555333111////////////000222444444333333444555555777888888666444444444888888888888888888888888888<<>>999666222000...---+++***+++---...//////000333555555666666333000...------//////000111444888;;;===::::::999888888888999999444333222111///,,,+++)))((('''&&&&&&'''))),,,---///111333333222111222333111222222222222111000000000///---,,,******)))))))))***+++---------,,,,,,//////...---,,,,,,++++++***+++---000111222222111111///---,,,,,,+++***(((''''''(((((())))))******)))))))))(((((('''&&&&&&%%%&&&''')))))))))))))))((('''&&&%%%$$$$$$$$$$$$!!!!!!"""###$$$&&&&&&'''))),,,000222111---)))%%%$$$#########&&&***///222555333000,,,'''""" ###&&&,,,---------,,,)))'''%%%"""!!!!!!###'''***+++++++++,,,---...///000000000.........---,,,***((('''%%%%%%$$$$$$#########""" """$$$'''+++...000444333111...+++'''%%%#########"""###%%%'''***,,,************)))(((''''''''''''&&&&&&''''''((()))''')))***)))&&&###""""""""""""!!! !!!"""###%%%&&&'''''''''))),,,...111000///...,,,***((('''%%%%%%$$$%%%'''***...000222111...+++(((%%%$$$###$$$&&&))),,,......------%%%%%%%%%&&&''''''%%%###############$$$%%%&&&''')))'''%%%&&&((()))'''%%%((()))))))))((('''&&&%%%'''&&&'''---333333---''')))(((&&&%%%&&&''')))***---,,,***(((''''''''''''%%%%%%%%%%%%%%%$$$$$$######"""!!!!!!!!!"""######%%%$$$$$$&&&((()))((('''(((''''''&&&'''((()))***+++,,,------,,,+++)))'''&&&&&&&&&&&&(((,,,///111222222111000---***&&&$$$%%%$$$$$$&&&)))***)))''')))(((''''''(((***,,,---///...,,,)))'''&&&%%%$$$######"""!!!  """$$$%%%&&&&&&###"""!!!  !!!"""###%%%(((***,,,---333333444666888888555333222111///...000333777:::666555333111000/////////000111222333333444777:::<<<======;;;888444222222222222333333444555666777666;;;======@@@DDDDDDAAA>>><<<:::888666555444444555666777888888888888888666555555444444555777888555444444444555555666777666777777666555555666888<<<888333222333444222000111444555333555:::<<<:::555444444444444555555666666888;;;<<<<<<<<<===>>>???AAACCCDDDEEEEEEEEEDDD@@@===999666444333444444777666666555444333333333---...000222555888;;;<<<>>>===;;;999666444222111000222555888:::;;;;;;;;;<<<999666333333222000///111111222111000222555888???AAADDDGGGIIIJJJJJJIII===;;;888666666555444333666444444555777999999888777999:::999888777777888666666777888:::===@@@AAA<<<999444111...,,,***(((+++---...///...---...///111333444333000---++++++------...000444888<<>>@@@???@@@DDDEEEDDD???>>><<<:::777555444333222333555777888999999999888777555444444444666777333333444444555666777777888888888666444333444555666444222222444444333222333666777666777;;;<<<:::777777777777888999:::;;;;;;<<<===>>>>>>>>>??????@@@@@@@@@AAAAAAAAAAAAAAA===;;;888666555555666777999999999999888888777777111222222333555777:::;;;;;;;;;:::888666444333222///000333555888:::;;;<<<:::888555333444444333222000111111000000111555888===AAAFFFKKKLLLJJJGGGEEE<<<999555333333333222111444444444444666777888999777999;;;:::999777777888888888888888:::===@@@AAA>>>;;;666333111///,,,***+++---///000...,,,,,,,,,...111444555444111//////---,,,---...111555999<<<=========;;;:::888666555//////..................,,,***'''%%%&&&)))---000222444666555333111//////---...///111222222222222111000000///---,,,******,,,------....../////////000000///...,,,+++*********+++---.../////////...///---,,,,,,,,,+++)))'''%%%%%%%%%%%%%%%'''((()))---,,,,,,++++++******)))%%%%%%&&&&&&''''''''''''&&&&&&%%%$$$############"""""""""######$$$$$$$$$((()))++++++)))&&&""" !!!""""""######$$$$$$%%%''''''''''''%%%### !!!"""###$$$$$$&&&)))+++000//////---+++)))&&&%%%###""""""###&&&((()))((())))))***++++++++++++***(((((((((''''''&&&%%%%%%'''&&&&&&%%%$$$######### !!!$$$(((,,,000222:::888555000,,,(((%%%$$$%%%$$$$$$$$$$$$%%%&&&'''&&&'''(((((())))))))))))%%%%%%$$$$$$%%%%%%&&&'''''')))***)))'''$$$##################$$$&&&((()))+++++++++***((()))+++------...000111111000...---***(((&&&%%%$$$$$$$$$%%%(((((((((''''''&&&%%%%%%""""""$$$%%%&&&&&&''''''$$$'''++++++)))((()))+++&&&&&&$$$###""""""""""""###"""""""""###$$$######)))******+++***(((&&&$$$###$$$$$$######$$$&&&((($$$$$$$$$$$$&&&(((+++---,,,+++***)))((((((''''''''''''&&&&&&&&&%%%&&&&&&$$$$$$$$$$$$$$$$$$$$$$$$#########&&&))),,,------'''((()))*********)))))))))***---...//////---,,,,,,,,,,,,---------------,,,,,,,,,+++***(((&&&%%%%%%%%%&&&''')))))))))(((&&&%%%$$$###$$$%%%'''((()))***++++++)))&&&"""  !!!!!!!!!#########$$$%%%&&&''''''%%%###  """######$$$%%%'''((())))))555666777777666444333333222111000///000222444666666555444333222222333333111111111000111444999<<<@@@BBBBBBAAA>>>;;;:::999333222000///000111444555<<>>;;;999999:::;;;<<<===???@@@AAA@@@@@@???@@@@@@??????======<<<<<<<<<<<<<<<===:::999777666555666777888999:::;;;<<<============888777666555555555777888666777777777777666555444111222222444555777999::::::888555333444444333222000111111000000111555888>>>CCCLLLRRRRRRMMMFFF@@@;;;777333000///...------000111222333444666888999999;;;===<<<:::888777777:::999999999:::<<<>>>???===;;;777444333222111///---///111000///---,,,,,,...222777::::::888777777///...,,,+++---///333555::::::::::::888555333111,,,++++++,,,---...///000...,,,(((&&&&&&)))---///444666888777555111//////***+++---...000111111111//////...---,,,+++******,,,,,,---...000111333333//////...---,,,+++******,,,,,,...///000//////......---,,,---...---+++)))&&&%%%$$$$$$$$$%%%'''(((......///......,,,+++***'''&&&&&&&&&''''''(((((('''&&&%%%$$$###""""""""""""#########$$$$$$%%%%%%&&&'''''''''%%%###  !!!"""###$$$%%%%%%%%%###$$$%%%%%%%%%###"""!!!!!!"""$$$%%%%%%&&&(((***,,,,,,++++++***(((''''''&&&$$$######%%%&&&&&&%%%'''((()))***+++,,,,,,,,,((((((&&&%%%$$$""""""!!!$$$$$$$$$$$$$$$$$$$$$$$$!!!!!!###%%%)))---000222999666333///+++'''%%%$$$'''''''''&&&&&&&&&''''''''''''((()))************%%%$$$$$$$$$$$$%%%&&&&&&''')))***)))'''%%%$$$$$$"""""""""###%%%''')))+++***++++++***((()))+++---///111333555555333111///---,,,***'''%%%$$$$$$$$$&&&&&&'''(((((('''&&&&&&$$$#########"""#########"""&&&+++,,,++++++---///((('''%%%###"""!!! """"""############$$$%%%+++,,,------,,,***'''%%%!!!$$$'''((('''''')))+++$$$######$$$&&&))),,,...------,,,+++)))(((&&&&&&''''''&&&%%%%%%%%%%%%&&&%%%%%%&&&&&&&&&&&&'''&&&'''%%%$$$%%%(((***++++++'''((()))***++++++++++++'''(((***+++,,,---------000//////...---,,,++++++*********))))))(((''''''$$$%%%&&&''''''&&&&&&&&&###"""!!! !!!###%%%&&&)))***+++,,,***'''###!!! !!!""""""###&&&&&&&&&''''''(((((((((%%%###  """######$$$%%%&&&'''((((((777888888777555333222333111111111111222222333333666555555444444555777777555555444333222333777:::===???@@@@@@???=========555444111///000222666888;;;BBBEEECCC@@@BBBCCCBBBAAA@@@???<<<999666333222000000000111222333555666777666666555444444333333222333555777999:::::::::<<<<<<<<<999666555555666222444777:::<<<============AAACCCBBBBBBDDDBBB>>>;;;<<<===>>>@@@BBBDDDEEEEEECCCAAA?????????===<<<999999999888888888888888888777666555555666777777:::;;;===@@@BBBCCCCCCBBB===;;;888555333333333444222444555777777777666666444333222222333555666777<<<999666333333222000///111111222111000222555888???FFFOOOUUUUUUOOOFFF???999555000---,,,++++++***---///111111222333666999:::<<<>>>>>>;;;888666666999999::::::;;;;;;<<<<<<<<<:::666555555444333222---///000000///......///000444999===>>>=========222000,,,***)))+++---///444666777888777444111///*********+++---///222444222000---******+++---///333666888888555111///...)))***,,,---///000000000...---+++*********+++,,,,,,,,,---///111333555777//////......---,,,,,,,,,,,,---...//////...---,,,---------///111111///---((('''%%%######$$$&&&''',,,---000222222000...---))))))(((((((((((()))******((('''%%%###"""!!!!!!""""""######$$$%%%&&&&&&%%%&&&&&&%%%$$$""" !!!!!!"""###$$$%%%&&&&&&!!!!!!!!!!!!!!!!!!!!!!!! """$$$$$$$$$$$$&&&'''((((((((('''''''''''''''&&&$$$######%%%&&&%%%$$$&&&'''(((***+++,,,,,,,,,***)))(((&&&$$$######### !!!!!!!!!"""""""""!!!"""###%%%(((,,,///111444222///+++(((&&&%%%%%%(((((())))))(((((((((((('''((())))))************%%%%%%$$$$$$$$$%%%&&&&&&''')))******'''%%%%%%%%%""""""###$$$&&&))),,,---)))******(((&&&&&&(((***000333777::::::888555333///...,,,***(((&&&%%%$$$&&&&&&((((((((('''&&&%%%%%%$$$"""!!!!!!"""###$$$$$$&&&***,,,------...///((('''%%%###!!! """###%%%%%%$$$$$$%%%''',,,---...///---+++'''%%%###'''******)))))))))"""""""""###%%%(((+++---,,,,,,,,,+++***)))'''&&&((('''&&&%%%$$$%%%&&&&&&%%%&&&''')))************)))'''%%%%%%&&&((((((((('''((((((***+++,,,---...))))))))))))+++,,,...///444222000...,,,+++******(((((((((((((((((())))))%%%'''((('''%%%$$$$$$%%%  """$$$&&&)))***++++++***'''###!!! !!!""""""###$$$$$$))))))+++++++++***)))((($$$###!!! !!!"""###$$$%%%&&&'''((((((666777888555222000000111---...000222444444333333666555555555666888:::;;;;;;;;;999777444444555777888:::===>>>===<<<<<<===555333000///000444999<<<:::BBBHHHFFFDDDEEEFFFFFFBBBAAA@@@===:::666333111111000...------///111333222333444444444222000///111333555777999:::;;;;;;999::::::999888888999;;;999<<<>>>@@@@@@???======<<>>???@@@CCCEEEGGGHHHGGGDDD@@@======<<<:::777555666666777777777666666666666555555555555666666<<<===@@@CCCEEEEEEEEEEEE===;;;777333111000000111111222444666777777666555555333222111111333555777:::888444222222222000///222222222222111333666999<<>>>>>:::666444333555666999;;;<<<<<<;;;;;;;;;999666444444333222111,,,---............000222444777;;;>>>>>>======>>>444111---***((()))+++,,,000222444666666444111...*********,,,...222555888777555222000......//////111444666666444000...---***+++,,,...///000000000...,,,***((((((+++---////////////000111333555777000000//////////////////---.../////////...---,,,------///111444444333111+++)))&&&$$$######$$$&&&&&&***///444666666333111,,,+++************+++,,,,,,+++)))&&&$$$"""!!! !!!"""###%%%%%%&&&&&&&&&&&&%%%$$$$$$###"""###############$$$%%%&&&###"""  !!!"""###%%%''''''&&&%%%&&&'''&&&%%%%%%$$$$$$$$$$$$%%%###"""!!!"""%%%''''''&&&'''(((((()))******))))))***)))'''&&&%%%%%%%%%&&&!!!!!!!!!!!!!!!!!! !!!!!!"""###&&&))),,,---...,,,***'''%%%$$$%%%%%%(((((())))))))))))))))))''''''((())))))(((((((((%%%%%%%%%%%%%%%&&&''''''''')))******(((&&&%%%&&&######$$$&&&(((,,,///000,,,,,,+++(((&&&%%%&&&''',,,000555:::;;;:::888555///...---+++)))'''&&&&&&&&&'''(((((((((&&&$$$###$$$"""!!! !!!###%%%'''(((((()))+++---...---+++'''&&&%%%###!!! !!!###%%%%%%$$$$$$&&&(((,,,---...///---***'''$$$"""$$$''')))+++***'''%%% !!!"""%%%(((***((()))***+++++++++***)))***)))'''&&&%%%&&&'''(((%%%''')))+++---.........***(((%%%$$$%%%&&&'''&&&''''''''')))+++---000111222000......///111444666777555111---***)))))))))'''''''''(((((()))******(((***+++)))%%%######$$$ ###&&&((((((((())))))(((%%%###!!!""""""######$$$$$$%%%%%%+++,,,...000///---***(((###"""!!!  !!!"""###$$$&&&'''((()))444666666333///------///)))+++///333555666555444666555555666888:::<<<>>>??????===:::666444555666555888:::;;;;;;:::;;;;;;333111///...111666;;;???;;;DDDKKKJJJIIIJJJKKKKKKBBBBBB@@@>>>;;;777333111222000---******,,,///000///000222333333111...,,,000222444777999:::::::::666777888999999:::<<>>???@@@BBBDDDGGGIIIJJJHHHDDD>>>;;;;;;999666444333444666777777777666555555555444444444444555555>>>???BBBEEEFFFGGGFFFEEE<<<999555111///...///000111333555666777777555444444333111000111333555777666444111111222333333333222333333222222333777:::888<<>>555222---+++,,,---...///000222444333000000222555;;;===>>>===999555222000111444777;;;======<<<;;;;;;888555333222222000///+++,,,---,,,,,,...111444666999<<<======<<<<<<<<<555222...***((()))+++,,,---///333666666444111///***++++++---000444888;;;:::999666444222111000000///222444555222///,,,++++++,,,---///000111111111...,,,)))'''(((+++///222111111000000111333555666111111111111222222222222///000111111111000///...---...000333666777555333,,,***'''$$$######$$$%%%!!!&&&...555999999777555...---,,,+++++++++------...,,,***'''$$$""" !!!"""$$$%%%%%%(((''''''&&&&&&%%%%%%%%%%%%$$$###""""""###$$$%%%%%%$$$!!! """$$$((()))++++++***))))))***%%%%%%$$$###""""""""""""!!! """%%%((())))))(((((())))))(((''''''&&&'''&&&%%%%%%%%%%%%''''''%%%%%%$$$###"""!!! !!!"""$$$&&&)))+++***)))&&&$$$######$$$%%%'''((())))))))))))))))))&&&'''''''''''''''&&&&&&&&&&&&%%%%%%&&&&&&'''(((''')))******(((&&&&&&&&&$$$%%%&&&(((***...111333111111///+++'''%%%%%%&&&&&&***111777:::999777555///...---+++***((('''&&&&&&''''''((('''%%%"""!!!"""!!! """%%%(((+++,,,***)))+++......+++((('''&&&$$$###!!!  ###%%%%%%$$$###&&&(((+++,,,......---)))&&&###'''&&&''')))******&&&### ###&&&(((%%%''')))+++,,,---------+++***((('''&&&''')))***%%%'''***,,,///000000000)))'''$$$###$$$&&&&&&&&&'''''''''(((***...111444;;;999666444555888<<>>AAACCCDDDBBB???===999555333333111---,,,///333111///000333666666555666555444333222333444444222111111111000//////...444444444222222333777:::@@@>>>===@@@CCCAAA;;;555111///...------///222333888555222111111222222222999:::;;;;;;888555111...222222333555666888::::::888777555555555333000...+++,,,...///000000000///000111333555777777777777444111...***)))((()))***+++---111333444333000///------///222666999999999888888888777777555444444333222111333444444333111444444444444444444444444...+++(((&&&%%%''')))***000111222222222333555888:::999777555333222222111111///......000111000000...000444777999888666555111---'''%%%%%%%%%###!!!###'''---555::::::777444111---)))***...111///---...+++&&&$$$$$$$$$""" !!!"""############%%%&&&'''((('''&&&%%%$$$"""""""""""""""######$$$""""""""" """$$$))),,,......,,,)))&&&&&&&&&%%%%%%$$$"""!!!!!!"""%%%'''***+++'''((())))))(((&&&$$$"""%%%%%%$$$$$$$$$%%%&&&&&&***))))))'''&&&$$$"""!!! !!!"""###%%%'''((('''&&&$$$""" &&&&&&&&&&&&'''''''''(((&&&&&&&&&%%%$$$###!!! ############$$$%%%&&&&&&)))&&&$$$$$$&&&(((&&&$$$%%%&&&'''(((***...444888888777444000---***(((((('''(((+++...000000000///+++***)))((('''&&&&&&&&&)))(((&&&$$$###"""!!!!!! """$$$$$$%%%&&&)))+++,,,,,,++++++***)))((((((&&&&&&&&&%%%###""""""$$$%%%&&&&&&''''''''''''&&&((()))++++++***((($$$"""%%%''')))++++++***((('''!!! """$$$%%%###%%%(((+++...//////000...+++'''%%%%%%&&&&&&&&&$$$%%%&&&)))+++,,,---...)))(((&&&$$$###$$$%%%&&&''''''&&&%%%&&&+++111555999777555444666;;;AAADDDBBB999///)))((())))))'''%%%&&&'''(((***+++,,,,,,)))***,,,---,,,)))%%%###$$$###!!! """$$$%%%%%%%%%$$$######"""""""""$$$&&&))))))((('''&&&'''%%%(((,,,///000...+++)))&&&$$$###"""######!!! """$$$'''))),,,---555444222///------,,,,,,/////////000222555777888999888888888999:::<<<===;;;:::888666444333333222777666555444555777888:::888999999888888:::===AAADDDDDDDDDDDDCCCCCCBBBAAAAAA>>>;;;888777555222000333000,,,)))((((((***+++---///111111000000000111000000000111222555777888666555444444555666888:::;;;<<<<<<;;;999888888999;;;===AAACCCDDDCCCAAA???AAAAAA@@@???????????????AAA@@@???>>>;;;999777555444333333444666777666555666555555444444555555666===>>>AAACCCCCCAAA>>>===666222///000///,,,---000555333111222555777777666666555444333333444666777222222222222222222333333666666666555444444777:::===;;;:::<<<>>>===888333111///...------///111333999777444333333333444444777888999999888666444333000111333555666777777777777666444333333222000...------///000000000///...///000222333444555444444222000...+++***+++,,,------///222444444333111/////////000333777999999888666666777777777777777777333333333555777888777666666666444333333333333333000...***''''''(((***,,,---///111222222333666888:::999888666444333111000///---,,,,,,...000//////...000333666777777555444///+++'''%%%&&&&&&%%%$$$%%%(((---444888999666333111---***+++000222111//////+++(((&&&&&&&&&$$$"""###############"""!!! $$$%%%%%%&&&&&&%%%$$$###""""""!!!!!!""""""###$$$$$$$$$$$$"""!!!!!!$$$&&&***---///...,,,)))'''&&&%%%%%%$$$$$$###!!! !!!###%%%'''(((***+++++++++***(((&&&%%%%%%%%%%%%%%%%%%&&&''''''))))))((('''&&&$$$"""!!!!!!!!!!!!"""###$$$%%%&&&'''%%%$$$"""!!! !!!!!!&&&'''((()))))))))((((((&&&&&&%%%%%%$$$"""!!! ######""""""###$$$%%%%%%(((&&&$$$%%%'''((('''%%%&&&'''((()))+++///444888===;;;999555111...+++***'''(((***---......---,,,))))))'''&&&%%%%%%%%%%%%)))(((&&&%%%###"""!!!!!!!!!###$$$%%%$$$&&&(((***,,,,,,+++***((('''&&&&&&$$$$$$$$$###""""""$$$&&&((()))))))))((('''&&&&&&%%%&&&'''((('''&&&$$$###$$$%%%((()))***)))'''%%%!!!!!!!!!!!!"""$$$&&&''''''(((***---///111222222000,,,'''$$$$$$%%%&&&&&&###%%%'''***---.........+++)))'''%%%%%%%%%&&&&&&&&&'''&&&&&&&&&)))...222777555333333555999>>>AAA???888///******+++***((($$$$$$$$$$$$%%%'''((())))))***,,,---,,,)))%%%###""""""!!! !!!!!!"""###$$$$$$"""!!!!!!"""######%%%(((---///...,,,+++***&&&(((***------+++)))(((&&&&&&''')))***)))%%%"""""""""###$$$%%%''')))***666555333000///.........000111111222444666777888888777666666888:::<<<>>>777666555333333222222222444333333333444666888999<<<<<<===<<<;;;;;;===>>>============<<<:::999888;;;999777666555333111...222///,,,((('''(((***+++...000222222111111111222//////......///333666888999888777666666777888999888999999888777666666777;;;===@@@CCCCCCBBB@@@>>>AAA@@@???===<<<;;;;;;;;;>>>>>>???@@@???===:::999777666555666888888666555666666555555555666666777:::<<<>>>@@@@@@???>>>===555111...//////...000555888666444444666666666555666555333333333555777999444333333333333555777888888888999777666555777888:::777555666888777444111111000///......000111333777666555333333333444555555555666666777777777777111333666888999888666555666444111111111000///---//////000000000000000///000000111222222222222222111000---,,,,,,---///000///000222444555444333222222222333555777999888777444444555666777777888888444333444777:::<<<<<<;;;999777444111000000111222000...+++((('''''')))******,,,...///000111444666999999999888555222///---+++))))))***,,,......------///111333444444333222...+++'''&&&''''''''''''((()))---111555666444222///---+++,,,000333333222///---)))((((((((('''&&&''''''&&&%%%###!!!""""""###$$$$$$#########!!!!!!!!!!!!!!!""""""###%%%&&&&&&$$$######%%%(((+++---......+++(((&&&&&&###$$$$$$$$$$$$###"""""" !!!"""###%%%&&&''')))(((''''''%%%%%%$$$###&&&%%%%%%%%%%%%&&&''''''((((((''''''&&&$$$###""""""""""""""""""######$$$&&&%%%$$$""""""!!!!!!!!!&&&(((***++++++***)))(((&&&&&&&&&%%%$$$###"""!!!"""""""""!!!""""""######%%%$$$$$$%%%'''((('''&&&&&&'''((()))***...333777>>>===<<<999555000---***'''((()))*********)))(((&&&&&&%%%$$$######$$$$$$(((((('''%%%$$$###""""""###$$$%%%%%%$$$%%%''')))+++******)))'''&&&&&&%%%#########!!!!!!###&&&))),,,,,,,,,+++***)))((('''$$$$$$$$$$$$$$$$$$######"""$$$&&&'''((('''%%%$$$"""""""""###%%%''')))************+++---000222333111---'''######$$$%%%&&&###&&&)))---//////......,,,***)))'''''''''((((((&&&'''''''''&&&'''***---000///......000333777::::::444...++++++,,,***)))%%%$$$"""""""""$$$%%%'''((()))+++,,,+++(((%%%###!!!!!!"""""""""!!!!!!!!!###"""  ###$$$''',,,333666666333000...'''(((((()))((('''&&&&&&&&&)))...333444111+++%%%############$$$%%%'''(((888777555333111111111111000111111222444555666777666555444444666999<<<>>>666666444333222111111111333222222222222444555555<<<===>>>===;;;:::::::::888888888777666444333222555444444555666555333000111///+++((('''(((***+++000222333222111///000000...,,,+++***,,,000444666:::999888777666666666777777888999888666666666888999;;;>>>AAAAAA@@@===;;;<<<;;;:::999888888888888<<<===???AAA@@@>>><<<:::888888888999;;;;;;999888777777666555444444555555555666888;;;<<<=========999333000111111111444999999888777666555555444333333222111111222555777999666555333333333555666888777888999888666555555666888666333333444444222000333222111000000111333444555555555444222333444555444444333333444666777888555777:::======;;;888666444111///......///...---///000111111222333333333222333333333333222222222111000---,,,,,,---///111///000222444666666666666555444444555777888666555222222222333333444555666222222444777;;;>>>>>>>>>:::777222...,,,,,,...//////---+++)))''''''((((((***,,,...///...///000111555666777777555111,,,***(((&&&&&&'''***,,,,,,,,,,,,---///000111111000000...---***((('''(((((()))******+++---000111111///---+++***+++///222333222...---+++******************)))((('''%%%"""  !!!!!!""""""""""""!!!!!! !!!!!!"""###%%%&&&&&&%%%$$$$$$&&&''')))+++,,,+++(((&&&$$$$$$"""###$$$$$$%%%%%%$$$$$$$$$$$$$$$%%%%%%'''((()))((('''%%%$$$###"""""""""$$$$$$$$$$$$$$$%%%%%%&&&&&&&&&&&&&&&%%%%%%$$$###$$$###""""""!!!!!!""""""%%%$$$$$$######"""""""""%%%''')))+++,,,***(((''''''''''''&&&%%%$$$######"""!!!!!! !!!!!!""""""###$$$%%%&&&&&&&&&%%%&&&&&&'''(((+++000444999999999777555111---***(((((((((((('''&&&$$$#########""""""""""""######'''''''''&&&%%%$$$######%%%&&&&&&&&&$$$%%%&&&(((((((((((((((((((((((((((&&&&&&$$$""""""$$$(((,,,.../////////...---,,,,,,&&&%%%$$$""""""""""""""""""$$$%%%&&&'''&&&%%%$$$"""###$$$&&&(((+++,,,---+++***)))(((***,,,///111111---'''###"""###%%%%%%&&&(((,,,///000...,,,***))))))(((((()))***+++,,,'''((())))))'''&&&''')))((((((((()))+++---000111222///,,,+++++++++)))((('''%%%###!!!!!!###%%%''''''((()))***)))'''$$$###!!!"""###$$$$$$###!!! """ ###%%%+++111999===<<<777333000)))(((&&&%%%$$$######$$$&&&+++333:::<<<888///)))###"""!!!!!!"""###%%%''':::888666444333333333333//////000111222333333333333333333333444777:::;;;666555333111000......---333222222111000000000000888999::::::888666555555555555555444333111000///......000222555555444222111///+++((('''(((+++,,,222333333222///---,,,---,,,***)))(((***---222444999888777666555444444444444666777666555555666777888:::<<>>??????===:::999666666777:::<<<===;;;:::888777666444333222222111///000222555888:::<<<===:::555222222222111555:::::::::999777444222000000000000000000222444555666666555333222222222333333444555666666444333444555999777555444444444333333555555444333333444444555444666777666444444666888555444333222333444555777666999===??????===999777333000,,,+++,,,---......///000111222444555777888666666666555555555555555333111...,,,,,,---...000///000111333555777999:::555444444444666666444222000000///......///000000000000222555:::<<<===<<<888444///+++))))))+++---000000///...---,,,+++***///111333222000//////000222333444555222...***'''&&&%%%$$$&&&(((***+++***+++,,,,,,---...///000000111///---***((('''((()))+++***)))+++---......---+++)))))))))+++...//////---,,,,,,+++***+++,,,---******)))((('''%%%###""" !!!"""###$$$!!!!!!!!!!!!!!!"""######$$$%%%&&&%%%$$$###%%%&&&&&&'''((((((%%%###"""###"""###$$$%%%%%%&&&&&&&&&%%%%%%%%%%%%&&&'''((()))+++***((('''&&&&&&&&&&&&""""""!!!!!!""""""###$$$$$$%%%%%%%%%%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!$$$$$$$$$$$$$$$############%%%''')))***(((&&&%%%(((((((((((('''&&&%%%%%%""""""!!!  """#########$$$$$$###$$$$$$$$$%%%(((---000333444555555444111///---)))((('''&&&%%%###!!!!!!!!!!!!!!!!!!!!!"""###$$$'''''''''''''''&&&%%%$$$&&&&&&'''&&&%%%%%%&&&(((&&&&&&'''(((***++++++,,,******(((%%%$$$%%%)))---...///000111111111111111+++***'''$$$"""!!!!!!!!!###$$$%%%&&&&&&&&&%%%%%%###$$$&&&)))+++---//////,,,***((('''(((+++...000000,,,&&&###"""$$$%%%%%%)))+++---///...,,,(((&&&%%%&&&'''(((***,,,...///(((******)))'''%%%%%%&&&$$$%%%&&&((()))+++,,,,,,+++***)))))))))((('''&&&&&&$$$""" !!!###%%%%%%&&&&&&'''&&&%%%###"""!!!"""%%%&&&'''&&&$$$###!!! """$$$...333;;;>>>===888222///***(((%%%###"""!!!"""###%%%+++444<<>>>>><<<999888222222222222222333444444777888:::;;;;;;:::999888333444666999<<<<<<;;;999888777555444222222111111...///000222444777999;;;888333111222222111444888<<<===<<<999444000...------...000111333333333333333333333222111000000///111222333333222333555777;;;:::888777666555555555666666555555444444555555444777999999777666888;;;777666555444444555666777666999<<>>===;;;999666555555444444444444555222222111111222444777888555111000333444444666:::???@@@???;;;555000------,,,...111444555444222111///000111222222111///...///000000000111333777;;;;;;<<<;;;:::999777777777555555555444444333333333111555888888555555777:::777777777777888888999999777999<<>><<<:::222...***((()))---///111000000//////000111222333666555444444444555666777444333111000000222444666666555333222222333555666111000///000111111///...))))))((('''((()))+++,,,......///111444666555444222000---+++***+++...///333777<<>>@@@@@@>>>;;;999555555333222111111000000---...000222555777999;;;<<<<<<===@@@AAA@@@===:::444444444555555777888888777555444222222333444666444111222666888888:::>>>AAABBBBBB===666000------,,,///333666777555222000,,,...000333333222000///.../////////111444:::>>>;;;======<<<:::888888888444444444333333222222222---111555555222111444777777888999:::;;;<<<<<<===:::<<<>>>AAAAAAAAA???>>>222...***((()))---000111111000///---------...///333333222111222333444555444333222222333666999;;;:::888555222111111111222///......///000000...,,,'''&&&&&&&&&'''***,,,...///......000333444333222111000...,,,,,,...000111222666===BBBBBB>>>888333...000222222111...------...///000000///...,,,******((('''''')))******)))((((((((()))+++///222444///000///---******...111...---...///222222111000------+++)))&&&%%%%%%&&&%%%''')))(((''')))---000000///...,,,***'''%%%###"""!!!!!!"""$$$&&&(((***$$$$$$######$$$$$$%%%&&&###%%%&&&&&&%%%$$$$$$%%% """###$$$######%%%&&&$$$%%%&&&&&&''''''&&&&&&%%%%%%%%%&&&(((***+++,,,)))***++++++***(((&&&$$$!!!!!!!!!!!!!!!"""######!!!"""###$$$%%%&&&&&&&&&'''&&&%%%%%%$$$$$$%%%%%%!!!"""$$$%%%&&&&&&%%%$$$$$$$$$$$$%%%%%%%%%&&&&&&$$$$$$%%%%%%%%%$$$######%%%$$$"""!!!!!!$$$((((((%%%######$$$#########"""###%%%))),,,222111000///............,,,+++)))&&&$$$###""""""!!!!!!"""###%%%'''(((***%%%&&&(((******)))'''&&&$$$&&&'''&&&&&&&&&(((***'''''''''''''''&&&&&&&&&%%%'''((())))))***,,,///+++,,,,,,,,,,,,,,,++++++,,,+++***)))'''&&&$$$###!!!!!!!!!!!!""""""""""""&&&(((***,,,.../////////***)))(((&&&&&&&&&'''((((((&&&%%%&&&''''''%%%$$$$$$%%%%%%&&&&&&'''&&&&&&######%%%&&&''''''''''''%%%%%%$$$!!! !!!%%%((()))((('''%%%'''''''''&&&%%%$$$%%%'''!!!!!!!!!"""""""""###### !!!$$$&&&'''))))))"""!!! $$$'''+++---...///000222***)))'''%%%$$$$$$$$$%%%%%%&&&(((+++......+++)))$$$"""!!!333222222111000///------000000000111111222222222000111222333333333222111///000111222222111///...000000111000///...,,,+++++++++,,,,,,---...//////000000000111111222333444888777666444333111111000000//////............///222222222444555555333111//////000222333444555666777666666666666888999:::;;;<<<<<<<<<:::999:::;;;<<<<<<<<<@@@DDDBBB;;;555222111000///...---,,,+++...000333444555999???CCCDDDAAA===;;;:::::::::999111111111000000222666999999888777555444222111000222333444666888:::<<<<<<===@@@BBB>>>777222111333444666888777555222000000---------...///000111222000000000222666999:::;;;???===:::::::::999666222222222333333333333222111777555333222333333333333777888:::???CCCDDDAAA===>>>>>>>>>???@@@???<<<999000...,,,******,,,///111000111111000000...------,,,---...///000222333333333333333333222222222222000000000///////////////......------,,,+++*********'''%%%&&&***...///...///000111333333333333222333333111000...---------222666:::>>>===999444000000000000...,,,,,,...000000000000000////////////+++***)))***++++++)))''')))((((((((()))***,,,---------------,,,,,,+++++++++---000222444444444333000...***&&&###"""""""""!!!"""###%%%(((,,,...000333111...***'''$$$"""!!!!!!!!!"""###$$$$$$$$$$$$%%%&&&&&&''''''&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$######%%%%%%$$$###&&&%%%%%%%%%%%%&&&'''((((((&&&%%%&&&((()))******,,,---///222444222,,,'''%%%###  """""""""$$$%%%'''((((((&&&$$$###%%%%%%$$$###""""""""""""###############$$$$$$$$$"""""""""""""""######$$$%%%&&&&&&''''''&&&&&&%%%###""" """###"""!!! $$$&&&((('''%%%$$$###############%%%&&&&&&,,,+++++++++,,,,,,---......---+++***(((&&&$$$$$$"""""""""###$$$&&&'''((()))(((&&&%%%%%%&&&'''(((%%%%%%'''((())))))******+++***)))'''&&&%%%%%%%%%###'''***(((%%%%%%)))...000///---,,,***(((&&&&&&%%%&&&((('''&&&%%%%%%&&&%%%""" """""""""!!!###&&&(((***+++++++++...---+++***((((((''''''&&&&&&&&&&&&%%%$$$###### ###&&&'''&&&$$$$$$$$$###""" !!!$$$'''(((((('''%%%""" ###&&&''''''&&&&&&&&&%%%%%%%%%$$$"""!!!  !!!""""""""""""""" """&&&((()))******((('''%%%"""!!! !!!!!!"""###&&&))),,,///111222---+++(((&&&&&&&&&$$$###$$$%%%&&&'''''''''%%%%%% 444555555555444222000/////////000111111222333333111222333444444444222222111111222222222222111111000111222222222000///...,,,,,,---.../////////////////////000111333555666>>><<<999666444333222222111111111111111111111111333333333333333222000......///000111333444555666777666555555555666777888:::<<<===<<<;;;:::;;;======<<<>>>BBBEEEDDD???999222222111000......---,,,///111444555666:::@@@DDDEEEBBB>>>;;;999777555333/////////......000444777777777777666555444333333222333444555777888:::::::::===???<<<666222222333666777999888555222111000------,,,,,,---...///000111111222444888;;;>>>>>>???<<<999888777555111...222222333444555666777888:::888555444333444444444777777999===AAAAAA???<<<<<<;;;;;;<<<<<<:::777555...---***))))))+++...000333333333333222111111000+++,,,---///000222333333111000000000000000000000111000///------...//////000000...---,,,+++***))))))'''%%%'''+++///111111333333444444444333222111000///...------...//////222555999===<<<999444111///000000///......000333222111000///............//////...///000///,,,***))))))(((''''''((()))************+++,,,---......---///111333444444333222///---***&&&$$$"""""""""""""""$$$&&&)))+++...///222000---***'''%%%$$$###!!!"""###$$$%%%%%%%%%%%%$$$%%%&&&'''((((((((((((&&&%%%%%%$$$$$$%%%&&&'''%%%$$$"""######$$$"""!!!%%%%%%&&&&&&''''''(((((('''%%%$$$$$$&&&(((***+++,,,---///222555444000,,,(((%%%!!! """""""""%%%&&&(((******)))((('''%%%%%%$$$#########$$$$$$&&&&&&%%%%%%$$$$$$######"""""""""""""""######$$$$$$%%%%%%&&&'''''''''&&&&&&%%%######$$$$$$###!!! """$$$'''((((((((('''%%%%%%%%%%%%&&&'''((()))(((((((((((()))***++++++...---,,,***(((&&&%%%$$$!!!!!!"""$$$&&&(((***+++)))((('''&&&&&&&&&'''(((&&&'''(((***,,,---......---,,,***((('''%%%%%%$$$$$$'''***)))&&&%%%(((,,,...---,,,***((('''%%%%%%%%%'''))))))(((''''''((('''$$$!!! !!!""""""!!!!!!"""%%%''')))***++++++***))))))(((''''''''''''''''''&&&&&&$$$###"""!!! """%%%'''&&&%%%%%%&&&$$$"""!!!"""$$$'''((((((&&&$$$!!!!!!$$$'''((('''&&&''''''%%%%%%%%%$$$"""!!! !!!!!!"""""""""!!!!!!""""""""""""!!!  """$$$&&&'''((()))((('''%%%###"""!!!!!!!!!"""$$$'''+++///222444111...***(((((((((((('''$$$$$$%%%%%%$$$###"""!!!666777999999999666333111//////000111222444444555444555666777777666555333333333222111111222333444222222333444444333222222---...000111111000///...---------///111555888:::CCC@@@;;;777444333222333444444555555555555444444666666666555333000...,,,---...///111333555666777777777666555555666888888;;;===>>>===<<<;;;===>>>>>>===>>>BBBEEEEEEAAA===333222111000////////////111222444555777;;;@@@DDDFFFCCC>>>;;;888444000---+++,,,,,,++++++---111444555555666777777777666666222333333444555666777888555777999888444111222444777999:::999666222000000...---+++******+++---...000111222555888<<<@@@BBBAAA@@@===<<<;;;888555222333333444555888;;;===??????<<<999666444444555666888888999;;;===>>>===;;;999888777777666444111...,,,+++)))((()))***,,,...333333333333333333222222,,,------///000111222222------,,,,,,,,,------...000///---------...///000333222000...,,,***))))))((('''''')))---111333444555555666555444222000///---,,,+++***,,,...111333111444888;;;;;;888555222///000000000000111444666666555222000...---------111111111333444333000---+++***((('''&&&&&&&&&'''%%%&&&'''(((+++---///000///000222444444333222000...,,,***'''%%%############$$$%%%''')))+++------///...,,,***((('''&&&&&&$$$%%%'''((())))))(((((($$$%%%&&&''')))***++++++((('''%%%$$$$$$%%%&&&(((%%%$$$"""###$$$$$$###!!!$$$%%%'''((()))))))))(((%%%$$$""""""$$$'''+++---......000222555555333111+++'''"""!!!!!!"""$$$&&&))),,,---------,,,''''''&&&%%%$$$%%%&&&&&&((((((((('''&&&$$$###""""""""""""""""""######$$$$$$%%%%%%&&&&&&'''''''''((('''&&&&&&&&&&&&###!!!"""###$$$&&&(((***+++,,,************************''''''''''''''')))***,,,...---,,,+++)))((('''&&&!!!"""###$$$'''))),,,---)))))))))(((((((((((((((''')))+++---///000111222111000...,,,)))'''%%%$$$###&&&))))))'''&&&(((***,,,+++***(((&&&%%%$$$$$$&&&(((*********)))***+++)))'''###"""""""""!!! !!!###&&&((()))***+++((((((((((((((((((((((((((('''&&&%%%###!!! """%%%''''''&&&'''(((%%%###""""""$$$'''''''''$$$### ###%%%'''((('''''''''(((%%%%%%%%%$$$###!!! !!!!!!!!!!!!$$$$$$%%%%%%%%%$$$###""" """$$$&&&)))))))))(((&&&$$$""" """$$$)))...333555111...***(((((()))))))))$$$$$$###"""!!!777999;;;<<<;;;999555333000000111333555666777888888999;;;<<<<<<:::888666444222000//////111333555444444555666555444333222000111333555555333000///---------///222666;;;===CCC@@@;;;666333222333333888888999999999888777666:::::::::888444111...------...000111333555777777888777777777888:::<<<===>>>???@@@>>><<<;;;<<<===>>>======???@@@@@@>>>;;;444333222000000000000111222222333555777;;;@@@BBBDDDBBB>>>;;;777333...+++)))*********)))+++...111222333555777888999999888333333333444555555666666111333444444222111222444777999:::888555111///......---***))))))***,,,---...///111444777;;;@@@CCCDDDDDDDDDCCCAAA>>>:::888666555555666999<<<@@@BBBAAA???<<<888555555666888:::::::::;;;<<<<<<;;;;;;777555444333222000---+++******)))))))))***+++,,,111111000111111222222333111111000000000000//////***))))))((()))***+++,,,,,,---...///111111222222666444222///---+++******+++++++++,,,///111333444555555555555444222000///...---+++***+++...222555111333666999999777444222...///000111111333666999;;;888555222///---------......000333555666333111///---+++)))'''&&&&&&&&&$$$$$$%%%&&&(((***---......000222333444333222111---+++)))'''&&&%%%$$$$$$$$$%%%&&&((()))***++++++,,,+++***))))))))))))))))))+++---...//////...---%%%&&&&&&&&&'''((()))***)))(((&&&$$$$$$%%%'''(((%%%$$$$$$%%%'''((('''&&&$$$&&&(((***+++***)))((($$$###!!! !!!%%%+++///111111222333444555444444---(((### ###%%%(((,,,.../////////+++***(((&&&%%%%%%&&&'''(((((((((((('''%%%$$$###"""""""""""""""######$$$&&&&&&&&&&&&&&&&&&&&&''''''&&&&&&&&&'''&&&$$$!!!#########%%%'''***,,,...000//////...---,,,+++***))))))((((((***,,,...//////...---,,,+++***)))((($$$$$$$$$%%%'''(((***+++)))***************)))((()))***,,,...000111222222444333111///,,,)))'''%%%"""%%%((()))(((((()))***+++***(((&&&%%%%%%%%%%%%''')))++++++******+++,,,+++(((%%%######"""!!! """$$$'''(((***+++***************))))))(((((('''%%%$$$"""!!! !!!###&&&''''''''')))***&&&$$$""""""$$$&&&&&&&&&"""!!!###%%%'''((('''&&&&&&'''$$$$$$%%%%%%$$$""" !!!%%%&&&'''(((((('''%%%$$$"""$$$((()))))))))((($$$!!!!!!%%%+++000333...+++'''%%%%%%'''(((((($$$###""" 777888;;;<<<<<<999666444222333444555777888999:::;;;===???@@@@@@===;;;999333111///---...000333555666666777777666555333222333555777888888666444222//////000111444888;;;>>>BBB???;;;777666666888999>>>>>>===<<<:::999777666999:::;;;888444000/////////000111222444666777888888888888999;;;>>>AAABBBAAABBBAAA???<<<:::::::::>>><<<;;;:::999888777666333222111000000111222333222111111333777;;;>>>@@@BBB???<<<:::888444000---)))*********)))***,,,...000111444666888888888888333333333333444444555555///000111111111111333444666777888777333///---,,,///---,,,******+++---......000333444777;;;AAAFFFKKKLLLMMMLLLGGGAAA;;;888999888777777888:::===>>>???>>><<<999555444777999;;;<<<<<<<<<;;;:::::::::555333222111111///---+++,,,,,,++++++++++++,,,,,,000000///000111222444555888777666333111///---,,,((('''&&&&&&''')))+++,,,(((+++000444666666555333777555222000...---------111111111000000000111111444444555666666555444444111///---+++,,,///222444111333555777777666333222...///000111111333666999===;;;888444222000///...+++,,,...333777999888777333111///,,,***)))))))))&&&&&&%%%%%%&&&''')))***+++---000222444444333333+++***)))((('''&&&&&&%%%&&&'''((()))*********)))))))))(((((())))))***+++///000333555555555333222(((((('''%%%%%%%%%%%%&&&((('''%%%$$$$$$%%%&&&'''&&&%%%&&&(((+++---...---&&&''')))++++++***)))(((######"""!!!!!!$$$***///333444444444333333333333...***$$$!!! !!!$$$'''+++---............,,,)))'''%%%%%%&&&''''''((())))))((('''%%%$$$"""""""""""""""######$$$)))((('''&&&&&&&&&'''(((%%%$$$$$$$$$&&&%%%$$$"""###"""###$$$&&&))),,,...444444333111///,,,)))(((***)))))))))***---000222000000///......---,,,,,,(((((('''&&&&&&&&&&&&&&&((()))+++------,,,+++***+++,,,---///000111111111444333222000---***(((&&&"""$$$&&&((()))***+++,,,,,,***((('''&&&&&&'''''')))+++,,,,,,***))))))******(((%%%$$$$$$###!!! !!!###&&&(((***+++++++++++++++***(((&&&%%%'''&&&$$$###"""!!!!!!!!!$$$&&&'''((('''''')))***&&&$$$""""""###%%%%%%%%%!!! """$$$'''((('''&&&%%%%%%###$$$%%%&&&&&&$$$!!!  $$$&&&(((******)))(((''' """$$$%%%&&&(((((('''$$$ !!!&&&***---+++((($$$###$$$%%%&&&&&&$$$###!!!777888:::;;;;;;999666555444444555666777999999:::===>>>AAABBBBBB???<<<999111000...---...000333444666777888888888777555444777888:::;;;;;;:::999888444444444666777999:::;;;???>>><<<;;;<<<>>>@@@BBBEEECCC@@@===:::777666555333555777666222......000222222333444666777888888777777888999;;;>>>AAACCCAAABBBBBB???<<<:::999:::===;;;888666444333333333333222000//////111333444222111000222666;;;===>>>???<<<:::888777555222000,,,------,,,******+++---...000222555666666555444111111111222222333333333000000000000111222333333444666777666333///------/////////......//////000111444666777999===DDDIIIWWWZZZ\\\ZZZRRRGGG>>>999888888666666555666777888888:::;;;888555444666999;;;===>>>>>>;;;999888888333111000000111111///...///000000000///...---,,,000000000000222444666888???>>>;;;777333///---+++((('''&&&&&&'''***,,,...))),,,111666888777555444666444222000//////000111555666666444111/////////222333555666777777777666222111...------///111222333333555555555333222111///000000000000111444666;;;:::999666444222000///,,,,,,...222777:::;;;;;;555444222000///.........+++***(((&&&&&&&&&((())))))+++...111333333333222))))))))))))((('''''''''((()))************((('''&&&&&&&&&'''((()))***+++111222555777888777555444+++***(((%%%############$$$$$$$$$$$$%%%%%%&&&&&&'''&&&''')))---000000000((()))*********)))'''&&&"""###$$$"""!!!###)))...222333555444222111111222///+++'''$$$######!!! !!!###&&&)))+++,,,,,,,,,---+++(((&&&&&&'''(((*********++++++***(((%%%$$$"""""""""""""""######$$$)))(((''''''((()))+++,,,)))'''%%%$$$%%%%%%%%%$$$#########$$$&&&)))+++---444333333111///,,,)))'''((('''&&&'''))),,,000222222222111111111000000000...,,,+++((('''%%%$$$$$$&&&(((,,,...000///...---,,,---///111222444444444444444444333111///,,,+++'''''''''((()))***,,,,,,...,,,***)))((()))***+++...//////---***((('''''''''&&&$$$$$$%%%$$$"""!!! !!!###&&&(((+++---++++++,,,+++***'''%%%$$$%%%$$$###""""""###$$$%%%((()))***)))'''&&&'''(((&&&###!!!!!!"""######""" !!!%%%)))+++***'''$$$###"""$$$&&&(((((('''%%%### """$$$'''***++++++)))((("""!!!!!!###"""###%%%&&&%%%###  !!!$$$%%%&&&$$$""""""###$$$$$$$$$"""!!! 888888999::::::999777666444444555555666777888888<<<>>>@@@BBBAAA>>>:::888111000//////000111333555555777888:::;;;;;;:::::::::;;;<<<======>>>======888999999::::::999888777888999:::<<<@@@DDDGGGIIIKKKHHHBBB<<<888444333222...222555555111///111333555555555666777888888888666666666777888:::<<<===>>>???@@@>>><<<:::;;;;;;<<<:::777444222222333555222111///......000333444444222111333888<<<>>>>>>===:::777555444333222000///000000///,,,++++++,,,---...111333444333111000------...///000000111111333222111000111222333333444666777666333000///...///000222333333333333222333666888888888<<>>:::777555555000///...///111222222111444444555444333111...---//////...///111444777888CCCBBB>>>:::666222///---)))((('''''')))+++///111...000222333444444333222444333111000000222444555777888999666222//////000...///000222333222222222//////...---...///000111444444444444333222000//////000000///......000333777777777777555222000...---,,,---///333777999:::666555333222111222222333000///,,,)))((()))***+++***+++...000111111000000((())))))))))))((((((''')))***+++++++++)))'''&&&$$$%%%%%%%%%'''((()))***///111444666777666444222---+++)))&&&$$$######### !!!###$$$%%%&&&%%%%%%'''&&&&&&(((+++------,,,+++***))))))'''&&&&&&%%%"""%%%&&&%%%"""###(((---...111333444222000111222000...+++***)))'''%%%###"""$$$&&&)))*********))))))'''&&&%%%&&&))),,,...000000000///---)))%%%""""""""""""""""""######$$$&&&&&&&&&'''***---000222111...)))'''&&&&&&&&&%%%%%%%%%&&&'''(((***+++,,,//////000000///---***)))'''&&&%%%%%%'''+++///222444444444333333333333333111000...+++)))'''&&&%%%$$$''',,,000222222000///---///111555777:::;;;<<<:::;;;<<<<<<;;;999777666///---***(((((()))******111///---++++++,,,...000333444333000+++(((&&&&&&$$$###"""###%%%%%%$$$""" !!!###&&&))),,,...,,,---......---,,,***(((###"""""""""###&&&(((***------,,,***'''%%%%%%&&&%%%### !!!!!!!!! !!!&&&,,,///...***%%%###!!!###&&&)))******(((&&&!!!%%%)))++++++***)))"""!!! !!!"""!!!"""$$$%%%%%%$$$"""!!!$$$###"""!!!  !!!!!! 999999999:::999999888888333444444444555555666666:::<<>>??????<<<======>>>???@@@@@@AAA;;;<<<======<<<999777555222333777;;;@@@EEEIIILLLOOOKKKCCC<<<666222111111,,,111555666333222444777777777777777888888888888666555444444444555777888;;;===>>>===<<<;;;<<<>>><<<:::777444222333666888111000...---...000333444555333222444999===??????===999555222111111000000222333333111...++++++,,,,,,...000222222111///---******+++,,,---...///000555333111111111222222222444666888777555222000000000111444666777666555444222555777777666:::BBBIIIJJJQQQYYY[[[TTTHHH===777222222222222111000///...,,,111666666444333555888888;;;???>>>:::555222222...---,,,...111333333333777777888777555222///---,,,,,,+++,,,...111555777DDDCCC@@@<<<888444111000***)))((((((***---000222444333111000000000111111333222000000111333666888777999:::888333000000111((()))+++,,,,,,,,,+++***,,,,,,,,,---...///000111555555444333222000///...000000000...,,,,,,...000333444666666555222///------+++***+++///222555666666555444333333333444555333111...,,,+++,,,---...+++,,,...///000///...---(((((())))))))))))((((((******+++,,,+++)))'''%%%$$$$$$$$$%%%&&&''')))))),,,...111444555333111///...,,,)))&&&%%%$$$%%%%%%"""%%%&&&&&&%%%$$$'''&&&&&&'''((())))))(((,,,+++)))'''&&&%%%%%%%%%"""%%%(((&&&######(((,,,***...222333222000111222222000...------+++(((%%%$$$%%%''')))***)))((('''%%%$$$###$$$&&&+++///222555555555333///)))$$$!!!"""""""""""""""######$$$######$$$'''+++000555888999444...***((('''''''''&&&'''((()))***+++,,,,,,***,,,---//////---,,,+++((('''&&&&&&(((,,,111444555555555555555555555555333222000---+++)))((((((###&&&,,,000333333222000...000333888<<>>>>>>>>:::888666444333333333333111000......000111222222333333444555777999;;;<<<<<<:::888555222000......111333444333111000000000111222333333333222111000---...//////------...000333333333333444555666666666777888999888666444222555777:::===<<<:::666333222555999888666666:::???DDDGGGJJJLLLIIIBBB:::555...//////...------///222222444555555444444666777888;;;======:::666333222******))))))+++...111444777:::>>>>>>999444111000000...+++)))***---111444<<<<<<<<<;;;888555111///---------...111444888:::<<<;;;888555333222222222111000///...///222555777;;;:::999888666444222111------+++)))(((''''''''')))+++...000000111333555777666555555555333000---///...,,,+++++++++,,,,,,...222777;;;;;;777111---......////////////.........000444888888777444222/////////000111222222222111000///000222333222111******++++++***)))((('''&&&(((***++++++***'''&&&!!!!!!!!!!!!"""$$$'''(((++++++,,,---......//////,,,,,,+++)))'''%%%###"""!!!!!!###$$$%%%&&&&&&&&&!!!"""$$$&&&(((***,,,,,,+++,,,+++)))&&&$$$###$$$'''&&&&&&%%%&&&''')))******+++---.........000222000000/////////,,,(((%%%)))***,,,---,,,)))&&&$$$%%%$$$$$$$$$&&&***---000333444444333111---)))&&& !!!!!!"""$$$%%%&&&$$$&&&'''%%%$$$+++888CCC@@@:::111+++******)))(((+++***))))))+++------,,,++++++************++++++***)))))))))***+++,,,,,,...............///000111111222222///,,,*********,,,,,,...333999<<<;;;999999999:::;;;<<<===???@@@FFFFFFHHHKKKMMMLLLJJJGGGAAA999///)))))))))(((&&&222222222111000111444777<<<;;;777333///+++(((&&&###"""!!! !!!"""$$$&&&%%%###!!!!!!###(((...222333222000...,,,+++***)))'''$$$!!!"""'''---333555666444111...***&&&$$$""" """###%%%%%%###"""!!! """(((///222000+++%%%"""$$$%%%'''+++000000---))) !!!"""$$$)))---000000///'''%%%"""  !!!$$$$$$%%%$$$$$$%%%(((***666333---%%%999888777777999999888777333333222222333555888999<<<>>>@@@@@@@@@===:::888888888777555222222333555777888;;;@@@FFFKKKMMMMMMEEEAAA===;;;;;;;;;;;;;;;<<<>>>@@@@@@===999666555222222333666:::>>>CCCFFFJJJFFF@@@;;;777666666777111111111111222333444444666888;;;>>>???>>><<<:::777666666666777888888999===???AAA@@@>>>;;;::::::888777555333222111222222111000//////111333555666999999888888888999999:::999888666444222000...---...000222222000//////000000111222333444333333222111333444222000......///000000000000111333444555888999999999999777666555888999;;;<<<;;;888555333...111444333111111555999:::===@@@BBB@@@<<<666222---......---,,,,,,...111333555666666555666777888888:::<<<;;;888555333222000///,,,++++++---///111666:::======999555333222111///---+++***,,,...000888888999888666333///---,,,,,,,,,...000444777:::;;;:::888555222000......///...,,,,,,---000333555999999999999777444222000---,,,***)))(((''''''''')))+++...111222333555777888666555444444222000---...---,,,+++***+++,,,,,,///222666999999777333000---.../////////---,,,++++++---111555666555333111------...///000000111111...,,,,,,---///000///...+++++++++++++++)))'''&&&%%%&&&(((******(((&&&$$$""""""###$$$%%%&&&''''''))))))***+++,,,---...///,,,+++***(((&&&$$$"""!!!"""###$$$%%%&&&'''''''''#########$$$&&&(((+++,,,,,,,,,,,,***&&&$$$###$$$&&&%%%%%%$$$%%%&&&'''(((''')))+++,,,,,,---///111222111//////...---***'''''')))+++,,,,,,)))&&&$$$%%%$$$######%%%(((,,,...///000111111///,,,)))'''!!!!!!!!!!!!"""###$$$$$$%%%''''''%%%###(((333<<<===888111---++++++***)))***)))((()))+++,,,,,,+++))))))(((((((((((()))))))))))))))))))))******+++******++++++---...000000...//////---***(((((())))))***...555<<<@@@AAA@@@;;;;;;::::::::::::;;;<<<===???BBBDDDEEEEEEEEEDDDAAA:::000*********)))'''000000000///...///111444888777555222///+++((('''$$$###"""!!!!!!"""$$$%%%&&&$$$""""""$$$(((...111333222000---+++)))''''''%%%###!!!"""''',,,000222333222000---***'''$$$"""  !!!"""$$$%%%%%%$$$###!!! !!!&&&+++...,,,((($$$"""&&&''')))---000000---***""" !!!&&&+++...//////(((&&&""" !!!'''((((((((('''(((***---888555///''' 666555444555777888888777555555444555555777999:::>>>???@@@@@@???<<<999888777777666444111000111333555777;;;AAAHHHLLLMMMMMMDDDAAA===;;;:::::::::999<<<>>>@@@@@@<<<999666555//////111444888===BBBEEEGGGDDDAAA===:::888777777333222000//////000222333222444888<<<>>>>>>===<<<777777777777888999;;;;;;<<<>>>@@@???===:::999999555444222111000000000000111000000000222666:::<<>>>>>>>>===<<<:::777666333333333111000000111333555777;;;AAAGGGIIIIIIHHHCCC@@@<<<:::999999888777999<<<======:::777666555000000222555999???CCCFFFEEEDDDBBB@@@>>><<<:::888666444111///...///111333111333666999;;;<<<<<<;;;666666777888999:::<<<===888;;;===>>>===<<<<<<<<<222111000///......///000111111111222555999???BBBKKKIIIEEEAAA===999666555333222222111000//////...///111333333111///.........///000222444555666777888:::<<<;;;888444111000/////////000222555888:::???>>>===<<<<<<<<<<<<<<<<<<;;;999777555222000//////000111///---,,,...000000111222444444333222111,,,------,,,,,,---///111444555777777666666777888;;;<<<<<<:::888777888999:::;;;;;;;;;888555111///222444666777777666555444333333333222111///---,,,...000333444333111---+++((((((((())),,,///222555555666666666444111---+++,,,+++******+++---000222444666999:::999555000---******)))((('''''''''(((&&&)))---000222444777999;;;888555333333333222111...---,,,++++++,,,------......///000000111222222111222333333222///,,,******+++---......---,,,+++'''((()))***,,,---//////***((('''''')))+++,,,+++------------+++)))'''&&&$$$%%%&&&'''((('''&&&%%%%%%'''***,,,,,,***'''%%%$$$$$$&&&''')))+++---------,,,***(((&&&$$$###"""###$$$%%%&&&'''''''''''')))'''$$$""""""%%%(((***,,,---,,,***&&&$$$###$$$""""""""""""""""""######''')))---///000111222444...+++'''&&&%%%&&&%%%%%%$$$&&&(((******)))(((&&&&&&%%%###""""""$$$&&&(((,,,...///000///---***(((((('''&&&%%%%%%%%%%%%%%%$$$''')))'''%%%%%%)))---111000///---,,,***((('''%%%%%%&&&(((***+++)))((('''&&&&&&&&&&&&&&&&&&'''(((((((((((('''&&&&&&%%%#########$$$%%%'''((()))'''((()))(((&&&%%%%%%&&&***,,,///333666777777777111111///...,,,,,,++++++,,,111666777777888===CCCGGG@@@888111---,,,***((())))))***)))'''((()))+++***+++,,,---,,,***((('''&&&%%%$$$##################"""!!!!!!"""%%%(((***......---,,,***)))'''&&&###"""###%%%(((*********((()))***)))(((&&&$$$""""""!!!!!!###%%%((('''&&&$$$######"""""" !!!!!! """$$$$$$%%%&&&((()))(((&&&$$$%%%###!!!"""%%%&&&&&&$$$!!! ###$$$%%%%%%$$$$$$%%%''',,,***&&&!!!444222111111444777888888;;;;;;<<<<<<<<<===>>>>>>===<<<;;;:::888777555555...////////////000333555666777:::???BBBCCCBBB@@@@@@===:::888888777666444666888::::::888666555555444444666888===BBBFFFIIIDDDDDDDDDBBB@@@>>>;;;:::888666333000///000222333222333666888999999888888666666666777888:::;;;<<<888:::===>>>===<<<;;;<<<111000///.........///000000222444555777;;;AAAFFFPPPMMMIIIDDD>>>:::666555111000/////////000111111666777999777444000...---------///111333555666777666999;;;;;;999555333222............111444888:::@@@@@@???>>>>>>>>>>>>???:::999777444222000......000000000...---,,,---...111111222222222222111111.../////////...///222444444555666666444444555666999999999777555555777888999<<<@@@CCCBBB===777333000000111333444555444444333444555666666444222111...000222444333111...,,,'''&&&&&&'''))),,,///111111333666888888666444222///...,,,+++,,,...111222333555888:::999555000,,,***))))))((((((((())))))&&&(((,,,///000222555777:::888555444444555444444......---,,,,,,---...///,,,,,,------...///000111555666666666444111...---......------,,,***)))(((&&&&&&(((***,,,---//////,,,***((((((***,,,,,,,,,------...---,,,***)))'''%%%&&&'''((()))(((((('''&&&)))---//////,,,(((%%%###$$$%%%''')))+++,,,---...---+++(((&&&%%%$$$$$$"""###$$$%%%%%%&&&%%%%%%***(((&&&%%%%%%&&&(((***+++++++++)))&&&$$$###$$$"""""""""""""""""""""!!!%%%(((,,,///000000222333,,,)))%%%######$$$$$$$$$$$$%%%''')))***)))((('''&&&%%%###!!!!!!###%%%&&&///000222222111...+++)))'''&&&%%%$$$$$$###$$$$$$###%%%((()))((((((***,,,+++,,,,,,,,,***(((&&&&&&$$$######%%%((()))((('''(((''''''&&&&&&''''''((('''''''''''''''&&&%%%$$$###"""""""""""""""###$$$%%%'''((('''&&&%%%&&&''',,,...000222222222111111,,,+++***))))))((())))))***///555777777999???DDDIIIDDD<<<444///+++)))((('''(((((((((&&&&&&'''(((''''''((()))))))))((('''&&&&&&%%%$$$$$$$$$######"""!!! !!!###$$$%%%))))))***+++++++++***)))$$$$$$%%%'''******)))'''%%%%%%&&&&&&&&&%%%###"""###"""!!! !!!###$$$'''&&&%%%$$$############!!!$$$###$$$&&&''''''%%%$$$$$$%%%###!!!  !!!!!! """!!!!!!555333111222444777999999<<<=========>>>>>>>>>>>>;;;:::888777555555555555,,,---//////000222555888888888999<<<>>>>>><<<:::<<<999777666666666444333222444666777666555666666777888999;;;???CCCHHHJJJCCCCCCCCCBBB@@@===:::999888666444222111111222222333333555666666666555555555555555555666777999999:::<<<>>>>>>;;;888777777000000///......///000111000444777888999<<>>999666555000///---,,,...000333555;;;<<<>>><<<888333///...,,,,,,---///111333666777333666888888666444333333,,,,,,++++++...111555888@@@@@@@@@@@@@@@@@@@@@@@@777777555444222000///...///...---,,,++++++++++++000000000000000000/////////000111111000111444666666777777666333222222333333444555333222222333555666:::???CCCDDD@@@;;;888000//////000333444444444333555777888888777666444000111222333333111000...((('''''''''(((***,,,...000222666999;;;;;;:::999333222///...---///111222222444777999888444///,,,***)))))))))))))))***+++'''***---...///000222333777666444444555666666555//////...---...///000111......///000111111111111666666555444333111/////////...---+++***(((''''''%%%&&&(((***,,,...000111111...+++***+++---------,,,---......---,,,***)))''''''((()))************'''***...000000---)))&&&%%%&&&'''(((***+++,,,---...---***'''%%%$$$$$$$$$"""###$$$$$$%%%%%%%%%$$$******************))))))((())))))'''%%%###$$$%%%######$$$$$$######"""!!!"""&&&***,,,---------...---***&&&$$$%%%%%%%%%%%%&&&'''((()))***))))))(((&&&%%%###!!!!!!"""%%%&&&///000111222000...+++)))$$$###"""!!!!!!!!!!!!!!!"""$$$'''))))))***+++---)))***,,,+++)))'''&&&&&&###"""!!!"""%%%'''((('''((((((''''''''''''((((((%%%&&&'''(((((('''%%%$$$###"""!!!!!! !!!!!!$$$%%%&&&&&&%%%%%%'''(((***---000222111111111111******))))))))))))******)))---333666888;;;???CCCFFFBBB;;;444...***(((((('''((()))((('''&&&'''(((&&&&&&&&&&&&&&&'''''''''&&&&&&%%%%%%%%%%%%%%%$$$!!!!!!!!!!!!!!!!!!""""""$$$%%%''')))***+++******&&&%%%&&&'''))))))'''%%%######""""""""""""""""""$$$$$$######""""""######$$$$$$###############$$$ !!! !!!"""$$$&&&((()))'''&&&&&&'''$$$""" 888555333333555888::::::;;;;;;<<<============<<<;;;999777666555555666666///000111111222444777999999888888999;;;;;;:::999777666444444444444333222///222555666666666888999999999999;;;>>>BBBFFFIIIAAAAAA@@@???===:::888666555555333222111111111111111222333444555555555555444333333333444555555666777999;;;;;;888666444444111000//////000111222333000555:::;;;;;;<<<@@@DDDHHHFFFCCC???;;;888555444111///,,,***,,,111666999<<<>>>@@@>>>:::555222000,,,,,,,,,---///222444555222333555444222000000111---,,,++++++---000444777???@@@AAABBBBBBAAA@@@???555555555555444333111000...---,,,++++++++++++***---...///000000000000///000111111111111222555777999999999777444222111222111333444333222222333444444666:::<<<>>>===<<<;;;333111///000333666666555555666777888888777666555222222222111111000000000,,,+++)))((()))***,,,---111333666999<<<=========777555222///...///000111222444666888777333000---***************+++,,,,,,+++---////////////000111222222222333555666555444111000/////////000222333222444666888888666444333444333111///............,,,+++***(((((((((((((((&&&''')))+++---000222333444111...,,,,,,---------+++,,,---......---,,,+++''''''((()))******++++++'''***---000000...***((('''((()))***+++,,,---------+++(((%%%###"""""""""###$$$%%%%%%&&&%%%%%%%%%(((+++...000000...+++)))%%%&&&'''&&&$$$###$$$%%%$$$%%%%%%&&&%%%$$$###""""""%%%))),,,,,,++++++++++++)))&&&%%%%%%&&&%%%$$$(((((()))******)))))))))&&&%%%###!!!!!!###%%%'''***+++---......,,,***(((###""""""!!!!!!!!!"""""""""###&&&((()))***+++,,,)))+++---,,,)))&&&&&&'''###!!!"""%%%'''(((((((((''''''''''''(((((($$$%%%'''(((((((((&&&%%%!!!!!! !!!!!!"""!!!###%%%%%%$$$%%%&&&((((((+++///000///......///******)))(((((((((((()))&&&)))...444888;;;======???<<<777111,,,)))((()))(((***+++***(((''''''(((((('''%%%$$$$$$$$$&&&'''%%%%%%%%%&&&&&&&&&&&&&&&""""""######"""""""""!!!!!!"""%%%'''(((((('''&&&&&&%%%%%%&&&''''''%%%###"""!!!  !!!###$$$%%%%%%&&&%%%$$$###""" !!!!!!"""###$$$ """######""" !!!###&&&(((((('''&&&''')))"""!!!:::777444444666999:::;;;999:::;;;;;;;;;;;;;;;:::;;;999777666555666777888222333444444444555888:::999888777888:::;;;:::999555333222333444444222111///111444666777888:::;;;999888999:::===AAADDDGGG@@@???>>><<<:::888555444333333222222111000000///000000222333444555555555333333222222222333333444222444777888777666555666111111000000111222333444111666<<<===<<<;;;>>>BBBCCCAAA>>>;;;888666444444222///+++)))+++111777<<<;;;>>>@@@???<<<777444222+++++++++,,,...111333444222333333111///------...000...---,,,...222555888>>>@@@BBBCCCCCCBBB@@@???444555666666666555444333000...---,,,---------,,,,,,---///111222222222222000111111111111222555777;;;<<<;;;888555222111222222444666666555444555666444444444555777999:::;;;555222000111444777777666666777888888777666555444333222111000//////000000///...,,,******+++---...222444666999<<<===>>>>>>888666333000......///000222444666777666333000...************+++,,,------...///111111000//////000......000222555666444333111111000000000111333444666888<<<>>>>>>;;;777555111000---+++******,,,,,,)))((('''&&&'''((()))***&&&'''))),,,...111333444666333///,,,,,,---------+++,,,---.........---,,,'''''''''((()))******+++''')))---000000...+++))))))******+++,,,---------+++)))&&&###!!! !!!%%%%%%&&&&&&'''&&&&&&&&&(((+++000444444111,,,)))###$$$%%%%%%######$$$%%%%%%&&&&&&'''&&&%%%$$$###$$$'''+++------,,,+++,,,(((&&&$$$###$$$$$$###!!!))))))************))))))&&&%%%###""""""$$$&&&((($$$&&&)))++++++***)))'''%%%$$$$$$$$$$$$$$$%%%%%%"""###%%%'''((()))******+++---///---)))'''''')))###  $$$''')))(((''''''&&&&&&''''''((($$$%%%''')))))))))'''&&& !!!"""###$$$ !!!###$$$###$$$%%%'''&&&***------+++))))))******)))((('''&&&%%%%%%%%%$$$&&&***111777:::999888888666333...***((()))***)))+++,,,+++***(((((())))))(((%%%###"""###%%%'''$$$$$$%%%&&&''''''''''''$$$$$$$$$$$$$$$###"""""" !!!###%%%&&&%%%$$$###&&&%%%$$$$$$%%%%%%###!!!###!!!!!!###$$$&&&'''((('''%%%###!!! """###$$$!!!###&&&&&&$$$""" !!!$$$&&&&&&%%%$$$&&&(((!!!::::::888777777888999:::;;;999666444333555888:::777777777777777666555555666666666666777777777777;;;:::888777666666666777444222111222444444111...///111333666888999999999777888999999999:::===@@@AAA@@@===;;;888555333222666333000...---///222444555555444444333333222222444333222222222111///---333555777666222000111222666555333111000111333444555666777999;;;<<<>>>???AAA@@@>>>;;;888555333222222000---,,,,,,///222444777999;;;<<<;;;777333000111111222333333444444555222222222111000///...---000000000///...000444777BBBCCCEEEEEEDDDAAA>>><<<555444333444555666555444444111---******+++++++++//////...---......///000444555666555444444555666<<<;;;999777555333222222444333333555777666111---222222333333333333222111---...///111333555666777999555222444888:::888555444555555555555444333222333333333444444333222222111333555888:::<<<===>>>;;;999666555444333000...222333555666666555333222---,,,***(((((()))+++,,,000111222222111///---+++++++++,,,---///111333444000222555777666444444444999;;;???EEEIIIFFF>>>666222000...,,,,,,+++)))((('''&&&&&&&&&'''(((***++++++++++++,,,...000333444666444111...,,,+++++++++((()))+++---///000000000///***%%%###$$$'''***+++((()))+++,,,,,,++++++***''')))++++++)))))))))***,,,***%%%!!! !!!###&&&%%%$$$###$$$%%%&&&'''***---222555555222---***''''''&&&%%%&&&'''((()))&&&%%%$$$$$$$$$%%%&&&'''&&&''')))+++---...//////***(((&&&%%%&&&&&&%%%###$$$&&&))),,,,,,***(((&&&***)))'''%%%###"""""""""$$$%%%&&&'''''''''&&&&&&(((''''''&&&&&&&&&''''''&&&&&&((()))************---+++)))'''&&&$$$""" ###""" !!!$$$&&&$$$$$$%%%%%%%%%%%%&&&&&&$$$$$$$$$%%%&&&'''((()))&&&&&&%%%$$$""" !!! !!!"""$$$%%%******)))'''%%%&&&)))+++((('''&&&%%%$$$$$$$$$$$$(((''')))---222555444222///...,,,)))''')))---111333222000...+++(((&&&%%%&&&%%%$$$"""!!!""""""###&&&&&&'''''''''&&&$$$###&&&%%%$$$$$$%%%%%%$$$"""###"""""""""""""""###$$$$$$%%%&&&&&&&&&%%%$$$###"""!!!!!!"""&&&'''))),,,,,,)))$$$ ### """$$$"""$$$%%%$$$!!! '''***)))&&&### ======<<<;;;:::;;;<<<<<<>>><<<999777666666777888::::::;;;:::::::::999888888888999999:::;;;;;;;;;<<<;;;999777666666666666999666222111222222000...000111444666888999999999999:::;;;::::::;;;>>>@@@BBBAAA???<<<999666444333444333111//////111222444999999888777777666666666444333222222222222000...111333555444111///000111333333222111111222333444555666777999;;;<<<>>>>>>===<<<;;;999777666444444111///---,,,,,,...000111555777999;;;:::888444222000000111222333444444555111111222222222111111000222222111000///000444666===>>>@@@AAAAAA@@@???>>>888666555555666777666555444111---+++***+++,,,,,,///////////////.........222444777888777777888999<<<;;;:::888777666555555:::888555555555444111///222222222222222222222222111111222444555777888999999666333444777999777444333333444444444333333222444555555666666555444444333444666888:::;;;<<<<<<===;;;999888777666333000222333444555555444333222111000...,,,+++,,,,,,---111111222222111...,,,******,,,...111222333333222222444888999999999999:::>>>@@@EEEKKKNNNKKKCCC<<<555333222111111000---+++((('''''''''(((***,,,---------------///000222333444222///,,,***))))))***''')))+++---///000000000000---(((%%%&&&'''((()))((()))***++++++***)))(((''')))++++++)))((()))***)))'''$$$""""""###$$$&&&%%%%%%%%%%%%%%%&&&&&&'''+++---000333222000,,,***'''&&&%%%%%%&&&'''((()))%%%%%%$$$######$$$%%%&&&%%%&&&(((***+++,,,------***(((%%%$$$%%%%%%$$$###&&&(((+++---------+++***,,,+++(((&&&$$$############$$$&&&'''((((((''''''(((((('''&&&&&&&&&''''''###$$$%%%'''((())))))))),,,***)))'''&&&%%%###"""###""" !!!$$$%%%$$$$$$$$$%%%%%%%%%&&&&&&%%%%%%%%%%%%%%%&&&'''(((&&&&&&&&&%%%###""" !!!"""$$$%%%'''(((((('''&&&&&&(((***((('''&&&%%%$$$$$$$$$$$$&&&&&&'''***...000///---++++++)))((((((***///333666444222///,,,)))''''''(((&&&%%%###""""""######((((((((((((&&&$$$"""!!!###"""!!!"""$$$&&&%%%$$$""""""!!!!!!!!!"""############$$$%%%%%%$$$"""""""""!!!!!!"""'''(((+++---///,,,'''$$$!!!!!!!!!!!!!!!"""###$$$###$$$%%%$$$!!!"""(((+++***&&&###AAAAAA@@@???>>>>>>??????@@@???===;;;999888777777;;;;;;;;;:::::::::999999::::::;;;<<<>>>???@@@AAA>>>===;;;888777666666666===999444111000000000000111222444666888999999999<<<======<<<;;;;;;>>>@@@AAA@@@>>><<<999666444333333333333333333444444444:::::::::999888888777777333222111222333222000......000111111///...///000000000111222333555555666555666777999:::<<<======888888888777666666555555//////...---------......111333777999:::888666444000000111111222444555666222333444444555555555444444444333222000111444777888999999;;;<<<>>>???@@@:::888666555666777777666666333...+++)))+++---///111111222222111///---,,,...000444666777777888999<<<;;;:::999999888888999???<<<888555444333111000111111111111222333444444555666666777888999:::;;;:::777555555888888666333111111222222222222222222555666666777777666666666333444555666888999::::::<<<;;;:::::::::777333000111222333333333222222111222111000///............222333333333111///,,,***+++---111333555444222111444777;;;===>>>???@@@AAABBBFFFKKKPPPQQQMMMEEE???777666666666777555111...)))((((((((()))+++---...000000/////////000111111111///,,,)))'''''''''(((((()))+++...///000000000222///,,,)))))))))(((''')))))))))))))))'''&&&&&&''')))++++++)))(((((()))$$$$$$$$$$$$%%%&&&(((((($$$%%%&&&&&&''''''&&&&&&+++,,,...///...---***)))&&&&&&%%%%%%&&&''')))***%%%%%%############$$$%%%$$$%%%&&&((()))*********+++((($$$######$$$$$$###'''(((***+++---............---***'''%%%$$$######"""$$$&&&((()))))))))))))))(((((('''&&&&&&&&&'''######%%%&&&((()))***++++++***)))(((&&&%%%$$$######!!! !!!###$$$$$$$$$$$$$$$%%%%%%%%%%%%&&&&&&%%%%%%%%%%%%&&&&&&&&&&&&%%%%%%$$$######""" !!!"""###$$$&&&((((((''''''((()))''''''&&&%%%$$$$$$$$$$$$$$$$$$%%%'''***+++***(((%%%&&&&&&&&&'''+++000333666444111...+++***))))))***(((&&&%%%#########$$$)))))))))(((%%%""" !!!$$$&&&&&&%%%!!! !!!!!!"""###""""""#########""" !!!  !!!&&&'''))),,,---,,,)))&&& """$$$&&&'''&&&%%%$$$###$$$%%%###%%%***,,,***&&&### CCCCCCBBBAAA@@@@@@???????????????>>><<<:::999888777777666666555555555666999:::;;;===???AAACCCCCC@@@???<<<:::888777777777<<<999666333222111111111222333444666777999::::::>>>>>>>>>===;;;;;;===???===<<<;;;999888666555444444555777888888777666555888777777777666666555555333222222222333333222000---.../////////............///111444666777888888555555666888999:::;;;<<<666666666555555444444444//////////////////...---...000444777999999888777222222111222333444666777666777777888888777777777666777666555333333555777777666555666777:::===???:::888555444555666666555666444000+++)))***---000222444555666555222...,,,,,,...000111111222555777999999999888888999999:::>>><<<999777555333222111111000000111222333555666888888999999999:::::::::;;;999888888999999777555111000000000111111222222333444444555555555555444111111222333555777888999999888999999999777222///000000000000/////////////////////000000000000000555666666666444111///---...///111222333222111111666999<<>>======;;;<<<=========<<<;;;:::555444333222222222333333777888:::<<<>>>AAABBBCCCBBB@@@>>>;;;999888888888888888888777555333222222222222444555777999;;;<<>>@@@BBBEEEHHHGGGLLLRRRRRRKKKBBB;;;777222333444555666555111...))))))))))))+++---///000444444333222000...---,,,+++***(((&&&&&&'''((()))***+++---///000000//////.........///111111///---++++++)))((('''&&&%%%%%%&&&)))++++++***'''&&&&&&"""###%%%'''((((((((((((###$$$&&&'''''''''&&&%%%******)))(((''''''((((((&&&&&&%%%%%%&&&''')))***)))((('''&&&%%%&&&&&&'''%%%%%%%%%&&&&&&&&&%%%%%%)))&&&######$$$%%%&&&%%%%%%%%%&&&'''))),,,...///---+++)))&&&$$$###""""""###$$$''')))+++,,,------,,,+++)))((('''&&&%%%%%%###$$$$$$%%%'''***,,,------...---***&&&""""""###"""!!!  !!!!!!#########$$$$$$$$$%%%%%%&&&&&&%%%$$$$$$$$$%%%%%%$$$###""""""""""""######""""""""""""""""""!!!!!!"""%%%)))+++***)))))))))&&&&&&%%%$$$$$$$$$%%%%%%$$$&&&'''''''''&&&%%%%%% !!!######"""###&&&((((((((((((((()))+++---...---,,,)))'''%%%$$$$$$$$$$$$%%%%%%%%%%%%###"""!!! !!!"""!!!  !!!"""######$$$$$$###""" """$$$%%%$$$###!!!!!!!!!""""""###$$$%%%"""###""" $$$))),,,+++'''$$$!!!AAAAAAAAA@@@>>><<<:::999777888999:::;;;;;;;;;;;;666555444333222333444555777888999<<<>>>@@@BBBCCCBBBAAA???<<<;;;:::::::::777888:::999777444333333111111333555888;;;===???@@@@@@@@@???======???AAA<<<<<<;;;:::888777666666888999;;;<<<<<<:::777666333444444555666777777888444444444555777888777555111000000111222222000/////////000222444555777777222222333444555666777777888777666555333111000000///000111222222222222111...000444777999:::::::::666555444222222444555777999999999888777666444444444555666555444444666777888666222000///111333555333111111111333333222111222333222...***))),,,///111333555777777666333111666666444222000111555888666555444333222222222333000222666666444111000//////000222555777888999:::999888777666555444333333777888:::<<<======<<<<<<555444333111111222222333......///000111111111111---------...///222444666777666777999;;;:::888555111///---+++++++++---......000444888;;;<<<<<<<<<:::;;;;;;<<<;;;999666555444222///------...000222333555888:::<<<>>>AAACCCGGGNNNTTTRRRIII>>>777444000000000222333222000---*********+++---///111222444444333222000---+++***))))))''''''(((***,,,---------//////000///...---******+++...111222000///---,,,***)))((('''''''''&&&(((+++,,,***'''%%%%%%"""###$$$&&&''''''''''''###$$$%%%%%%&&&&&&%%%%%%((((((''''''''''''((((((''''''&&&%%%&&&'''((()))+++***((('''&&&&&&'''(((&&&'''''''''&&&%%%%%%$$$&&&%%%$$$$$$&&&(((((('''&&&'''''')))+++---///000,,,***(((&&&$$$#########$$$%%%(((***,,,------------,,,***((('''&&&%%%%%%!!!!!!!!!"""###&&&((())),,,......+++&&&""""""$$$$$$$$$######""""""##################$$$$$$$$$$$$%%%%%%$$$$$$$$$$$$%%%%%%$$$###"""!!!!!!!!!"""###$$$$$$$$$$$$######!!!!!!###%%%(((***)))((('''(((&&&%%%%%%$$$$$$%%%%%%%%%&&&(((******(((&&&&&&&&&"""###$$$###"""!!!"""###"""###%%%(((+++---///000...---***'''%%%$$$######!!!"""###$$$%%%$$$######"""!!! !!!!!! !!!"""###$$$$$$$$$$$$###""" ###%%%$$$###!!! !!!"""!!!!!!  %%%)))***(((%%%###@@@@@@@@@???===;;;888777555555666777777888999999999888666444444555666777999:::;;;>>>@@@BBBDDDEEEBBBAAA???===<<<<<<<<<<<<;;;<<<<<<999555222222444000000222444888<<>>>>>999777555333222222333444//////000111222222222222111000///...///000222333555444555777999::::::888444222///,,,+++,,,...000///222666;;;===>>>>>>===999:::;;;<<<<<<:::888777555333111000//////000000000222444555666777:::===CCCKKKRRRPPPFFF:::555333000///...000111111000...---------...///222444666333333333111///---***))))))(((((()))+++---000222///000000000///...,,,+++''''''(((***---///...---...---,,,***))))))******&&&(((+++,,,***'''%%%$$$!!!!!!"""$$$%%%'''((()))$$$############$$$%%%%%%&&&&&&&&&&&&'''(((((())))))((('''&&&%%%&&&''''''+++***((('''&&&&&&&&&'''))))))(((((('''&&&%%%$$$######$$$'''***+++***(((%%%&&&''')))***,,,------+++***((('''%%%%%%%%%&&&%%%''')))+++------------...---+++)))'''%%%%%%$$$!!!!!! !!!###%%%'''))),,,---+++&&&$$$%%%(((((((((((('''''''''&&&&&&############$$$$$$$$$$$$############$$$%%%&&&&&&&&&%%%###!!!!!!"""###$$$%%%%%%&&&&&&%%%$$$"""!!!###%%%''''''&&&%%%%%%%%%%%%%%%%%%$$$$$$%%%%%%&&&&&&)))++++++)))''''''(((###%%%&&&&&&$$$"""!!!""""""$$$(((,,,///000111111///---***'''$$$###"""""" !!!"""$$$$$$$$$#########!!! !!!!!!  !!!"""###%%%%%%#########""" !!!###$$$###"""%%%((('''%%%###!!!@@@@@@@@@???===:::888666555555444444555666777777999888666555444555777888<<<<<<>>>@@@BBBDDDEEEFFFBBBAAA???============>>>??????===777222000222555///000111444888<<<@@@CCCDDDEEEEEEDDDCCCCCCFFFHHHMMMKKKHHHDDD@@@<<<999888888888999999777555333111...///000333555777999:::666666666888:::;;;:::999888666444555777666333000///...,,,+++,,,---///111//////000111222222333333666666555444444333222222---------...///111333444333444666888999:::::::::777555222///......000111//////000000111111000000,,,...///000//////111222222000---+++***+++,,,------...000333555555222000---000222000***((())),,,)))+++...111333444444333333777;;;<<<;;;999777777777666444222///...---,,,///000000---***(((+++------000555:::<<<===<<<;;;888888666555333111000///---111555999;;;===>>>???;;;:::777555333333444444000111222333444555555444555444222000///000111222111111111333666888999888666444000...---...000222///222666:::======<<<;;;888999;;;<<<<<<;;;999888444444444333222111000///...000111222222333666888===FFFNNNMMMBBB888333222111///...///111222111000/////////000222444777888222222222111///,,,***((()))))))))***---000444666111111111111///---+++***%%%%%%%%%'''***,,,+++***///...---++++++++++++,,,%%%(((+++,,,***'''$$$### !!!"""$$$''')))***$$$###"""!!!"""###%%%&&&$$$%%%&&&&&&(((((())))))***)))'''&&&%%%%%%&&&&&&***)))'''&&&%%%%%%&&&&&&*********)))((('''%%%$$$""""""%%%(((,,,---+++)))"""###%%%'''((())))))))),,,+++)))(((''''''(((((('''(((***,,,---...------...---+++)))'''%%%%%%$$$###"""!!!!!!"""$$$&&&'''&&&))),,,***'''%%%(((+++,,,,,,++++++*********)))"""############$$$$$$$$$############$$$%%%&&&'''((('''$$$###""""""###$$$&&&'''''''''&&&$$$###!!!"""$$$%%%$$$###""""""###%%%%%%%%%$$$$$$%%%&&&&&&&&&))),,,+++)))'''''')))%%%&&&((((((&&&$$$######$$$'''+++///222333222222///---***'''$$$"""!!!!!!!!!"""###$$$$$$###"""""""""!!! !!!"""!!! !!!!!!"""$$$%%%&&&""""""!!! !!!"""!!! ###&&&'''&&&###!!! :::???BBB@@@>>>>>>;;;888555333222222555777888888999999888888777888888999===<<<<<<===>>>@@@BBBCCCAAA???===;;;;;;;;;=========<<<:::888666666666666222222111222555999>>>@@@EEEDDDCCCBBBCCCEEEGGGIIINNNOOONNNHHH???::::::===999777555555555555333222000///......000333777999888:::;;;;;;;;;===@@@BBB@@@???===:::666333000...---------------...///000000000111333666666555333333444555666666444222000////////////111222444555777777777777666666666666444333111///...---......,,,---000111222000...,,,)))***,,,---///000000000111111000,,,))))))---111---///222333222111111222333222000...,,,+++*********+++,,,---///000111222888999::::::999888777666444444444333222111//////...---+++))))))***+++,,,///444<<>>;;;999777444222111111111000222444555777:::>>>AAA@@@;;;555222333555555444333222111111222555888::::::999666444111///...---333000...000666:::999666222222222222111000...---000111333555777777777777555666888:::;;;=========888999:::999666333222222+++,,,///000000111333555999<<<@@@BBBAAA===777333444333111//////.../////////000000111111222333333666333///---,,,+++)))((())))))***,,,...111333444555444333222000///...---'''&&&&&&&&&&&&((()))***///...------//////...,,,*********)))))))))((((((###$$$%%%%%%&&&&&&&&&&&&%%%$$$$$$$$$#########"""&&&&&&&&&&&&'''((()))***(((((())))))))))))((((((''''''&&&$$$###""""""""",,,,,,,,,,,,+++)))'''%%%&&&&&&(((,,,//////+++'''%%%%%%&&&&&&((()))+++,,,(((((())),,,///...***&&&)))***+++,,,...///000111000,,,)))&&&&&&%%%%%%$$$""""""""""""###$$$%%%&&&++++++++++++***(((&&&%%%---***((())),,,...---+++((('''$$$###""""""###$$$%%%%%%%%%&&&&&&&&&''''''%%%$$$#########%%%&&&'''++++++***)))&&&###  ###%%%&&&&&&%%%$$$###$$$%%%&&&''''''''''''''''''((()))******++++++)))&&&###""""""!!!%%%+++111555777666555666111***%%%############""""""""""""""""""""""""&&&'''''''''&&&###  !!!"""######$$$###"""  !!!"""######$$$$$$### <<>>:::444222000111333555666666:::999::::::;;;<<<===>>>>>>===<<<;;;:::;;;<<<<<<===<<<;;;::::::;;;===>>><<<;;;999777777777777888666555444444555888;;;===??????>>>???@@@CCCFFFGGGJJJLLLLLLFFF???999888:::777777666777999:::999777222111000///111444777999<<<===>>>???@@@DDDHHHLLLJJJHHHCCC>>>999555333222///.....................111111111333555666555444444555555666666555555444333222111000111333555666888888777666555555444444333222000......---......,,,---///111000///---,,,((()))***+++---...////////////...+++((()))---111222444555444222111111222111000///---,,,+++*********+++,,,---///000111222555666666777777666555444555444444444333111000///...---,,,++++++,,,...//////444:::>>>@@@???>>>>>>;;;:::888666444444444444444555666666666777:::===???<<<777666777777777666444333111111222555777999;;;:::888555222111//////222///---000555888777555333333222111111000/////////111333666888999999888555666888:::<<<======>>>;;;<<<<<<:::666333111000,,,...//////...---///000777999===??????;;;666333222222111000000111222333111111222222333444444555666333000---+++***)))(((******+++,,,...///111222333333222111111000//////---,,,***)))((())))))***---,,,+++,,,...///000///------,,,***)))((('''&&&!!!"""###$$$%%%&&&&&&&&&&&&&&&%%%$$$###""""""!!!############$$$%%%''''''))))))***+++***)))((('''((('''&&&$$$######$$$$$$++++++,,,,,,,,,***)))((((((((())),,,......+++((($$$%%%%%%&&&'''((()))*********+++...000///+++((())))))***,,,---.../////////+++'''%%%$$$$$$###"""""""""###$$$%%%%%%&&&&&&+++,,,,,,---,,,***(((&&&***)))((())),,,///...---((('''%%%#########$$$%%%%%%%%%%%%&&&&&&&&&''''''""""""###$$$%%%(((***,,,---,,,***(((%%%!!! !!!"""###%%%&&&''''''&&&%%%%%%$$$%%%&&&&&&&&&&&&&&&&&&&&&'''(((((()))******(((%%%######$$$###''',,,222666888888888888333,,,'''$$$###"""!!!"""""""""""""""#########&&&&&&&&&%%%$$$"""  !!!""""""###"""!!!!!!!!! """"""######""" >>>DDDHHHFFFDDDBBB???:::555333111222444555666666::::::;;;<<<===???AAABBB???===;;;888666555555555777666666666888:::<<<===:::999888777777888999;;;;;;999777666666777999:::<<<<<<<<<===???BBBDDDFFFEEEGGGHHHEEE>>>888666666555666777;;;???AAA@@@???777555333222222444666888===>>>???AAADDDIIIOOOTTTTTTPPPJJJBBB<<<888555444111222222222000///---,,,000//////111333444444333444444555555666777888888999888666444444444555666888888777666444333222111000000///...------......---.../////////---+++***((((((((()))***,,,.../////////...,,,+++,,,000333999999999666333111222333000///...,,,++++++******+++,,,---...///000111222444444444555555555555555555555555444333222111000......---------///000222///222777:::;;;;;;<<<===::::::999888777777777777777888777666444444666888<<<:::888888888888777666444333222222333555777999<<<;;;999666444222111000111...---///444666666555444333222000000000111111///222555888::::::999888444555777999;;;<<<======?????????===888444111111...000111000......///000555777999;;;;;;999666444000000000111222333444555333333333444555555666666666444111...,,,*********++++++,,,,,,------......000000000111111111111111333222000...,,,++++++***,,,***((())),,,///111111000///---+++)))'''&&&%%%!!!"""###$$$%%%%%%%%%%%%&&&&&&%%%$$$###"""!!! !!!"""""""""###%%%&&&''')))***,,,------+++)))''')))'''%%%###"""###%%%&&&)))***+++---------,,,,,,+++******+++------+++***$$$%%%%%%&&&'''(((((())),,,,,,,,,...///...,,,)))((()))***+++,,,,,,,,,,,,---***&&&###""""""!!! !!!###%%%&&&((((((((('''***+++---------+++)))(((((('''(((***---///000///((('''%%%$$$$$$%%%&&&'''%%%%%%%%%&&&&&&&&&''''''!!!"""###%%%))),,,000222000...***&&&""" """###$$$&&&'''((((((((()))((('''&&&&&&&&&&&&&&&%%%$$$$$$$$$$$$%%%&&&&&&(((((('''&&&$$$$$$%%%'''(((***---111444777999:::999444...***'''$$$"""!!!""""""!!!""""""###$$$$$$%%%$$$###"""!!!  !!!!!!  !!!""""""!!!  !!!!!!  !!!!!!<<>>999999777555555666888888888::::::;;;<<<===???@@@AAA>>>===:::666444222111111111111222333666888;;;<<<:::999777666777999;;;===<<<;;;999888777888999:::=========>>>???@@@BBBCCC@@@CCCEEECCC>>>999666444444555888>>>CCCFFFGGGFFF???<<<999666444555666666:::;;;<<<>>>AAAHHHPPPVVVUUUSSSNNNHHHBBB<<<888666555666666666555222///---000...---...000222222222444333333333444777999;;;=========<<<:::888666555666666555444333333222222/////////...........................---,,,+++***((((((((()))***,,,...///111111000///000222555777???>>><<<888444222222444333222000...,,,+++++++++------...///000111222222444444444444444555666777555555555555444333222111000000//////...///000000---///222444555666888:::888888888888888888888888888888777555333222333555666777777888888777555333444333333333333555777999<<<;;;999666444333222111111///...000333666666555444222000//////000111333222444777:::;;;:::888666222333555777888999::::::???@@@AAA>>>:::777555444111222333333222111222444444555777999999888666555//////000000111222333444333333444444555666666666777666444000---++++++,,,,,,,,,,,,,,,,,,,,,++++++---......///000111222222555444333222000///......---+++((((((***---///000///...---+++***((('''&&&%%%%%%&&&&&&%%%%%%$$$$$$############"""""""""!!!#########$$$%%%&&&(((((()))+++...//////---***''')))'''$$$!!!!!!"""%%%''''''(((***,,,.../////////---,,,++++++++++++++++++&&&''''''(((((()))))))))+++++++++,,,,,,+++)))((('''((()))***++++++******+++((($$$!!!!!!!!! """###&&&)))******)))(((((()))+++,,,,,,+++)))'''(((((()))+++---...//////(((''''''&&&&&&&&&'''(((%%%%%%%%%&&&&&&&&&''''''$$$$$$&&&(((+++///333555222///***%%%!!!###%%%''')))*********)))******)))((('''&&&&&&&&&#########""""""######$$$%%%%%%%%%$$$###$$$'''***,,,,,,---...111333555777666333///,,,***(((&&&$$$"""!!!!!!!!!"""###$$$%%%$$$###""" !!!###$$$$$$###""" """%%%&&&&&&&&&%%%<<>>======<<<<<<<<<;;;>>>@@@AAA>>>:::777555444555888===CCCGGGHHHHHHEEEBBB>>>:::777555555666888888999;;;>>>DDDLLLRRRQQQQQQPPPNNNIIICCC===:::888999:::;;;:::777555333444222000///111333444333222111111111333666999;;;>>>@@@CCCCCCBBB===888444333333333444444444444444000000000000000000000///000///...---,,,+++++++++******+++,,,---///000111111000000000222555777888@@@@@@>>>:::666444444555777666444111///---,,,,,,//////000111222222333333444333222111222333555666555555555555555444333222333333111000///...------+++,,,...//////111444777666666666777777888888888666666666444222222333555555666999:::999666444333222222333333555666888999;;;:::888666444222111111222111111222444666777777333222000//////000222444666888999::::::888666444111222333444555666666666<<<>>>???>>><<<999888888555666666555333111222333555666777888888777555444...//////000000000000000222222222333444444555555777777666222...,,,,,,...,,,------------,,,******++++++,,,---...000000111222222222222222222222222111...***)))***+++,,,,,,,,,++++++******)))))))))******)))((('''%%%###""" !!!"""###$$$%%%$$$$$$$$$$$$%%%&&&'''''')))+++...000000...+++))))))&&&### !!!$$$&&&%%%&&&)))+++---.........,,,,,,+++*********+++,,,)))***+++,,,,,,++++++***((()))((('''&&&%%%%%%%%%&&&''')))***+++***)))))))))&&&###!!!!!!!!!!!!!!!###%%%'''***++++++***)))''''''(((((((((''''''&&&)))+++,,,---------------))))))((((((((((((((((((%%%%%%%%%&&&&&&&&&''''''(((((((((***,,,///222333111...)))$$$ $$$%%%''')))******))))))******))))))((('''&&&%%%""""""!!!!!!!!!!!!""""""############"""$$$(((+++///---,,,++++++---///000111000///...///---+++)))###"""!!!!!!!!!"""$$$%%%$$$###!!! !!!###%%%&&&%%%$$$###   """###$$$&&&)))+++---,,,+++***===BBBFFFDDDCCCCCCBBB>>>;;;888666555666777777666888888888888999:::;;;;;;<<<:::888666444444444444111222444666999;;;<<<===>>><<<999666666777:::<<<999999:::;;;<<<>>>???@@@@@@???>>><<<:::777666555777888;;;======;;;888666666666777;;;@@@DDDEEEEEEFFFCCC???;;;888666777777::::::;;;;;;===AAAGGGKKKJJJLLLOOOOOOMMMGGGAAA===999:::;;;=========<<<<<<<<<999555333444666777777111111000111333555888:::===@@@DDDEEEDDD???999555222222333444444555555666333333333333333222111000000///...,,,,,,,,,---------...000111333444444444000...---///111444555555=========:::777555666777999888666444222000//////111222222333444444555555222000...------///111333555555666666555555444333555555333222000...,,,+++)))+++,,,------///222444444555666666777777666666333444444333111222444666777999<<<<<<:::777555555111111222444666888:::;;;;;;:::888666444333222222222222222333444555777777333222222222222333555666888999999999888777555444222333333444444444333333777999;;;;;;:::888888999888888777555111///...///666777777888666444222000---...//////000000000///111111111222333333444444666777666222---***+++...+++,,,---......---,,,+++******++++++,,,------...,,,---///111222333444444444111---+++*********)))(((((()))))))))*********,,,,,,+++)))(((&&&$$$###!!!"""$$$&&&'''((($$$$$$############$$$$$$(((***---/////////---,,,)))'''%%%"""!!!!!!###$$$###%%%''')))+++,,,,,,,,,******+++***))))))***,,,,,,---...//////...,,,+++'''((('''%%%"""!!!"""###%%%&&&)))+++++++++***)))(((%%%"""!!!"""###$$$$$$&&&'''(((*********))))))'''&&&%%%$$$$$$$$$$$$%%%))),,,......---,,,,,,---+++++++++***))))))((((((%%%%%%%%%&&&&&&&&&'''''')))(((((((((***+++---......+++'''### !!!$$$%%%&&&'''((((((((((((((()))))))))((('''&&&%%%""""""!!! !!!!!! !!!"""######%%%(((***---,,,***((('''((()))***------...111333222000---%%%###""" !!!###$$$#########"""!!!!!! !!!$$$&&&((((((''''''###!!! !!!###%%%((()))---///111333333333111111;;;@@@CCCAAA@@@BBBBBB@@@<<<:::777666777777777666777888888999:::<<<===>>><<<:::888666444444333444888999:::<<<>>>???@@@@@@AAA???:::777555666888:::999:::;;;<<<>>>???@@@AAAAAA@@@>>><<<999666444333222333555888:::;;;999777999777666777;;;>>>@@@@@@AAA>>>;;;999777777999:::<<<======<<<<<<===AAADDDDDDEEEHHHIIIHHHDDD@@@===888888:::<<<>>>@@@BBBCCC@@@<<<777555444666777777222222222333444666888:::<<<>>>@@@AAA@@@===:::777444444444444555555555555666666777777666444333222111///---,,,,,,---///000000222555888999999888777000...---///222444555444888999;;;:::888777777888888777666444444333333333444444444555666666777777222000---++++++,,,///111555666666666666555444444666666555444222000......***+++---......000222444444555666777777777666555222333333222111111333555888:::===<<<999666444444///000111444777999;;;===<<<;;;999777555444444333111222222222333444555777555555555666777888888999777777777666666777777777555555555555444333222111222444666666555444444555555666666555333222222333666777777777555111---++++++,,,...000111222222222111111111222333333444444333444444000***'''))),,,***+++---/////////...---************************((())),,,...111222222333444111///---,,,+++***(((''''''((((((((()))))))))******))))))(((&&&%%%$$$"""###$$$%%%''')))***+++'''&&&%%%$$$############''')))+++---...//////...+++***(((%%%$$$#########"""$$$%%%'''((((((((((((&&&(((******((((((***,,,...///000111000///---,,,))))))(((%%%""" """%%%$$$%%%(((+++,,,,,,+++***'''%%%""""""$$$&&&''''''((((((((())))))))))))))))))'''$$$"""!!!"""###%%%'''***...///...------///---------,,,***)))((('''%%%%%%%%%&&&&&&&&&''''''&&&%%%%%%%%%%%%'''((()))***(((&&&###"""!!!""""""$$$######$$$$$$%%%&&&'''&&&'''((((((((('''&&&&&&""""""!!!  """###$$$%%%''')))***)))'''&&&&&&&&&((()))+++---///333555555222///&&&%%%""" """######$$$%%%%%%$$$###!!! """&&&***+++,,,,,,)))&&&"""  !!!""""""###$$$$$$&&&))),,,///222444777888999::::::999888777777<<<>>><<<<<>>AAABBB<<<:::888666444333222222===>>>???AAABBBCCCCCCCCCDDD@@@<<<777555555777888::::::;;;===>>>@@@AAAAAABBBAAA@@@>>>;;;999666555...///222555888:::999888:::888555555777:::<<<===;;;:::888666666888:::<<<===>>>===<<<::::::<<<===???@@@AAAAAA@@@>>><<<:::666777888;;;>>>BBBEEEGGGAAA<<<777333222333444555333333333444666888999:::<<<<<<<<<<<<<<<;;;:::999666666666555555444444444888999999999777666444222111///---,,,,,,...000222333555999<<<>>>===;;;999333000///111444777666555444666999:::999888888999555444444444444555666666555555666666777777888888555333///,,,+++---000222666666666666666666555444666666666555444333111111+++---///000000111333555555666777888888777666555333333333222000000222444777999<<<:::666333222222---///111444777:::<<<>>>===<<<:::888777666555555000111222222111222444666666777888:::;;;;;;;;;;;;666555444444555777999:::888777777666555333222111///111333333111000000000111333555666777888;;;===666666777666333...)))&&&)))+++...111333444555555111111222333333444444555000222222...'''$$$'''***)))***---///111111000///******))))))((((((''''''&&&'''***---///000111111333111///......---***(((''''''''''''((((((((((((&&&'''''''''''''''&&&&&&&&&&&&'''((()))***+++,,,+++***((('''&&&%%%%%%%%%'''((()))+++---///000000---,,,***(((&&&%%%$$$###"""###%%%&&&&&&&&&&&&%%%$$$'''******((((((***,,,...///000111000///---++++++,,,***'''###!!!$$$'''###%%%(((+++------,,,+++'''%%%######%%%((())))))***))))))((('''(((((((((+++((($$$!!!!!!###%%%%%%)))...//////...///111///......---+++)))'''&&&%%%%%%%%%&&&&&&&&&''''''""""""!!!!!!"""###%%%&&&'''&&&%%%############$$$###""""""!!!"""###%%%&&&%%%&&&'''((((((''''''&&&###"""!!!  """$$$$$$%%%&&&((('''&&&%%%%%%&&&'''((())),,,---000444777666222///(((&&&###  !!!###$$$%%%&&&'''&&&$$$"""!!!!!!&&&+++...///000---***%%% """###$$$%%%&&&'''((((((+++,,,...111555888<<<===>>>>>>>>>>>>>>>======<<<777666555555777;;;>>>@@@>>><<<999999:::<<<<<<<<>><<<<<<===???@@@???;;;666111000333666999;;;>>>AAACCCDDDEEEGGGIIIEEECCC@@@<<<::::::;;;<<<999:::;;;===>>>@@@AAABBBEEEBBB>>><<<:::777555222---...///222555888;;;===:::999888777666666666666;;;;;;;;;999666555666888:::<<<>>>??????<<<999777777666777999:::888555333444555666888:::<<>>;;;777555444777:::<<<;;;999777777999::::::999<<<;;;:::;;;;;;;;;999777888888888888888777666555777666555444444444444444222222111///---,,,...000000333888===>>>>>><<<:::555555555555666777888999666555555444444444555555111222222222222444888;;;>>>===;;;999888888999999666444111......///222333777888999:::999777555333888888777666444333222111///111333555555666888:::??????>>>:::666444333444555444333444444333000...666888::::::888666444444111111222333555999;;;===@@@@@@???===<<<:::999999777555333000...---------222333444555666777777777777666444333444555777888999;;;===>>><<<888444111000000...---,,,+++++++++......000555;;;@@@CCCDDD???@@@>>>999222------...))))))+++000444666333000111000000222555888888888666444111...+++)))(((((((((***,,,...---...///000///...---+++***)))((((((''''''((())),,,///222333555333111...,,,***)))((($$$&&&((((((&&&%%%$$$%%%"""$$$%%%%%%%%%&&&(((***)))***---///000000///...000,,,'''%%%&&&'''&&&%%%((()))+++...222333222111...---+++***)))(((&&&$$$%%%&&&&&&&&&&&&%%%###"""%%%&&&'''((())))))))))))(((+++...000...,,,++++++)))(((((('''''''''''''''%%%&&&(((***+++,,,,,,+++%%%%%%$$$$$$%%%&&&((()))***(((&&&%%%'''(((((((((%%%&&&%%%$$$""""""$$$&&&&&&(((+++...000222333333222111///,,,***'''%%%$$$$$$#########$$$%%%&&&&&&###"""!!! !!!"""$$$&&&'''((()))(((%%%###""""""%%%### """%%%''''''(((((()))(((&&&%%%$$$  !!!###%%%&&&'''''''''&&&$$$"""###$$$'''(((((((((***---000111000...'''%%%!!!!!!######%%%''''''%%%###!!!!!! ###&&&)))+++,,,***((($$$!!!!!!###$$$%%%***,,,++++++///222111666777666666888<<>><<<;;;===?????????AAA???>>><<<<<<===>>>??????<<<777333222333666888;;;===@@@AAABBBDDDGGGIIIGGGEEEAAA===;;;::::::;;;999999:::<<<===???@@@@@@AAA???===;;;999666111---+++,,,...000444777999;;;;;;;;;:::999888777666666888999999888666555555666888:::===??????===:::888444444333444555555333111333333444555666888999:::<<<;;;:::999;;;===AAACCC@@@===:::888999999999888:::999888999:::999777666888888999999999888777777888777666555555555555555555555555333111000111222///222555999::::::999888444555666888:::<<<======777666555444333222222222000111333333444666999<<<@@@???<<<999777666555555333111///---...000222444666777999:::::::::888777999888777555444333222222444666777888999:::===@@@@@@@@@>>>;;;777555444555666555555666777777555333999;;;======;;;999777777444333333444555777999;;;@@@@@@???>>>===<<<;;;;;;888666444222000............///000222333444444444555555444444444555666777:::;;;===>>>===:::777444000///---,,,***)))))))))+++---000444888===AAACCCDDDDDDBBB<<<666222111222---,,,---111444666444111111000///111444666666666444222///,,,***((((((''')))+++---------,,,...//////...---,,,******))))))&&&&&&'''(((+++...111333333222000---***((('''&&&%%%'''))))))((('''''''''&&&'''''''''%%%%%%'''(((,,,///222555444222...,,,---)))%%%###$$$&&&%%%%%%&&&'''***...222333222000---+++)))(((((('''%%%###$$$%%%&&&''''''%%%$$$###&&&&&&''''''((((((''''''&&&(((+++,,,,,,+++++++++,,,,,,+++***)))(((((()))'''((()))*********)))((($$$$$$$$$%%%&&&)))+++,,,,,,***'''&&&'''((('''&&&%%%%%%%%%###!!!!!!###%%%&&&'''***---000111222222222111///---***(((&&&%%%$$$$$$#########$$$$$$%%%!!!!!!  """$$$&&&)))***,,,+++((($$$""""""###"""  """%%%'''((()))))))))((('''%%%$$$ """$$$&&&'''''''''%%%###""""""###%%%&&&'''((())),,,///000...---(((%%%!!! !!!###%%%%%%###  """$$$&&&'''%%%###!!! ###"""""""""###%%%'''(((---222555333444999;;;:::>>>===<<<:::;;;???EEEJJJKKKJJJHHHFFFEEEEEEFFFFFF999999888999:::===@@@BBBCCCAAA??????AAACCCDDDDDDAAA@@@???=========>>>???>>><<<999666444555666777999;;;===>>>???AAAEEEHHHIIIFFFCCC???===;;;;;;;;;:::;;;;;;<<<<<<===>>>>>><<<<<<;;;;;;999555000++++++,,,...111444777999:::======<<<;;;:::888666555444666888888666444333333555888<<<@@@@@@>>>;;;999444333111111222333222111333333333333333444555555888999;;;>>>AAADDDFFFHHHEEEAAA<<<999888888777666777666555666777777666444555666666777777777777666888777777666666666777777888999999888666444333444///000111333444555555555222444888===@@@CCCDDDDDD:::999777444222000///...---000333555666888;;;===BBB@@@===999666333111000///...---,,,---000333555555666999;;;======<<<;;;:::999888666444444333333777888999999:::<<>>>>>===:::999777444222111000000---...///000111222222222333333333333444444555555888888:::::::::999777666000///---+++)))'''&&&&&&&&&***///222444888>>>BBBEEEEEECCC???:::666555666333222111222444555444333111000//////111333333222111000---+++)))))))))))),,,---...---,,,+++,,,---///...---,,,++++++++++++''''''(((***---000333555222111///,,,)))&&&%%%$$$&&&(((******))))))***++++++,,,+++)))'''&&&'''(((---000444777777333...+++)))&&&###"""###%%%%%%%%%&&&(((,,,000444555333111,,,***(((''''''&&&$$$"""###$$$'''((()))'''%%%$$$&&&&&&&&&&&&&&&%%%%%%$$$###%%%'''(((((()))+++,,,000000...---+++******************)))((('''&&&%%%###$$$$$$&&&))),,,///000000---***((('''&&&%%%$$$###$$$$$$""" """$$$%%%'''))),,,///000000000111000///---***((('''&&&$$$$$$$$$###############  """%%%&&&+++---///...+++&&&###!!!!!!!!! !!!$$$&&&(((******))))))(((&&&$$$###"""$$$%%%&&&'''&&&%%%###!!! !!!"""###&&&&&&(((***---...,,,***'''$$$  """!!! !!!!!!"""  """%%%'''(((******))))))***,,,...///222777::::::;;;???BBBAAAEEEDDDAAA??????CCCIIINNNPPPNNNJJJGGGFFFGGGIIIJJJ999999888999:::<<>>===<<<;;;::::::999888777888777666333000---///111444777:::<<<===@@@??????>>>;;;999666555222555888:::888555444333222666;;;???AAA???<<<:::777444111111222333333333333333333333333444555555555777;;;@@@DDDFFFGGGGGGFFFAAA<<<888777666666555333222222333555666444333111111222333444444444444666666666555666666777777888:::;;;:::777444333333////////////000111333333000444:::AAAFFFIIIJJJJJJAAA???;;;666222...+++***+++...222555666888;;;===@@@???<<<999555222000///,,,,,,+++,,,...111444666666777:::<<<>>>>>>===<<<;;;:::999777555555444444555555555555666:::???BBBCCCCCCBBB@@@<<<:::;;;<<<;;;999999:::;;;;;;:::999666888:::999777666666666777777777777777777888888<<<===>>>?????????>>>>>>;;;;;;999777555444333222111111222222222111111000000111222333333333333333333444444555555666666666222111...,,,)))'''&&&%%%###(((...000111444:::@@@AAA@@@???===;;;999999999888777555444333333444444111///......///000000///000///...,,,,,,,,,------000000000///,,,+++,,,---......---,,,,,,,,,------******+++---000333666888111000///,,,)))'''$$$###%%%''')))***)))***+++---...///...---***)))***+++,,,///222444444111...+++&&&%%%######$$$%%%&&&''')))***...333777888555333,,,***(((((('''&&&$$$###$$$&&&)))+++,,,***(((&&&&&&&&&&&&%%%%%%###"""""""""$$$%%%&&&&&&(((,,,///333222000...,,,+++************)))((('''&&&%%%$$$###$$$%%%(((+++///222444333000,,,((('''%%%###!!!"""######!!! """$$$&&&'''))),,,---............---,,,+++)))'''&&&&&&$$$$$$$$$$$$###""""""!!!  !!!$$$&&&(((---///222111---'''###  !!!###&&&(((***+++***)))(((&&&$$$""""""!!!###$$$%%%&&&%%%$$$"""  $$$$$$&&&(((***+++)))&&&###!!!  !!!  !!!###&&&(((+++---...111111000000111222444555777===AAAAAABBBFFFHHHGGGIIIGGGDDDBBBBBBFFFLLLRRRSSSPPPKKKGGGFFFHHHKKKMMM777777777777999;;;<<<===AAA@@@@@@BBBEEEGGGHHHGGGDDDDDDCCCBBBAAAAAAAAA@@@<<<;;;999888777666666777666777777777777999===AAADDDDDDCCCBBBAAABBBBBBCCCCCCBBBAAA>>><<<999777666555333111111333555555555222444777:::===@@@AAABBBBBBAAA@@@>>><<<999777666222555:::;;;:::888666555333666;;;>>>@@@???<<<:::777444111000111333333333111111111111222333555555555888>>>CCCFFFGGGFFFEEEBBB>>>999666555555444444000000000222444555444333000111222333333444333333444444444444555666666777777999999888555111000000000///...---...000333444000555<<>>======>>><<<:::999888999999888666555666777777555444444555666777777888888999999999888999;;;===>>>======<<<;;;;;;:::999888777666555555444444333111///---,,,......000111222222222222111222222333444555777777444333000...+++)))''''''###(((---//////111777===;;;;;;::::::<<<=========;;;:::777555222222222333000///------.........,,,000//////...///000222333333333222000---,,,,,,...------,,,,,,,,,---......++++++,,,---000333666777111000///...+++)))&&&%%%$$$&&&'''(((((()))+++---...//////...------...000222222222111///---+++***%%%%%%%%%%%%&&&'''(((***)))***---222555666333111---+++))))))***)))(((&&&''')))+++---...---+++***%%%%%%%%%%%%$$$###!!!!!!"""$$$%%%%%%''')))---111222111///---+++***)))((())))))((((((''''''&&&&&&$$$%%%&&&))),,,000444666444111,,,(((&&&$$$!!!""""""###"""!!!!!!$$$&&&((()))***,,,---,,,,,,+++******)))((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""!!!""""""!!!!!!###&&&(((***---///222111,,,'''""" !!!###&&&)))+++,,,+++***(((&&&$$$""" !!!!!!  """###$$$$$$###"""!!!""""""###&&&''''''%%%###  """###$$$((()))***,,,...000222333888777666666777888:::;;;@@@FFFJJJJJJKKKNNNPPPNNNHHHGGGEEECCCDDDHHHOOOTTTTTTPPPLLLHHHGGGJJJMMMPPP555555666666888999:::;;;<<<<<<===???CCCEEEFFFEEEEEEEEEDDDCCCBBBAAA@@@@@@:::999888777666777888888888888999888888999;;;>>>@@@@@@@@@@@@AAABBBBBBCCCDDDCCC@@@>>>;;;888666555222///,,,,,,///333555666666888;;;???BBBDDDEEEFFFCCCBBB@@@===;;;999888888333666:::<<<;;;999888888555777;;;===>>>===;;;999666333111000111222222222////////////000222333444777:::@@@DDDGGGGGGEEEDDD>>>;;;777555555444222111///...///111444666555444444555555666666666666555333333333333444666777777777888888666222///......///...------...111333555222666<<>>======???;;;999777666666666555444666777888777666555666777777777888999999999999888666777999;;;<<<<<<:::999::::::;;;;;;::::::999888555555444222000...+++***,,,------...///000111111222333444555666888999999666444222///---+++))))))&&&))),,,...///111666999888777777888<<<>>>??????;;;:::999555222000000222000...,,,,,,---------,,,.........///000333555666444444333000---+++,,,...++++++++++++,,,---...///*********+++,,,///111222000000000///---+++((('''$$$%%%&&&&&&&&&'''***,,,,,,---......------///111999777444111---***((('''%%%'''(((((('''((()))+++''''''))),,,...///...,,,,,,+++******,,,,,,+++******+++,,,---------,,,+++%%%%%%%%%%%%$$$###"""!!!"""$$$%%%&&&'''***...111111000...,,,***(((((('''))))))(((''''''(((((()))&&&&&&(((***---111444666333000+++'''%%%### !!!"""#########$$$'''***+++,,,,,,---,,,+++***)))''''''&&&&&&%%%%%%$$$$$$###$$$%%%&&&&&&$$$###"""$$$#########$$$&&&)))***+++---///...)))$$$!!!"""&&&))),,,......---,,,)))&&&###!!!"""$$$""" !!!!!!!!!"""!!! !!!!!!!!!###%%%$$$"""  """%%%(((***+++///000111333666888999:::>>>===<<<<<<<<<>>>???@@@BBBHHHLLLLLLMMMPPPPPPNNNHHHHHHGGGGGGHHHKKKQQQUUUUUUSSSOOOLLLLLLOOOSSSUUU555555666666777888999:::666777888;;;???BBBBBBAAADDDDDDCCCBBBAAA@@@???>>>888777666555555777999:::;;;<<<===<<<;;;:::;;;<<<============>>>>>>>>>>>>???>>>===;;;999777666555333111///000222444555555777999===AAADDDFFFFFFGGGDDDBBB>>>;;;999999::::::333666:::;;;;;;:::999999999:::;;;<<<<<<;;;999888777555222222333444444333222222111111111111222222555888>>>BBBEEEEEECCCBBB<<<:::888666555333000.........///222555777777666777777777777777777666555333333444444555777888999999999888555111......///------,,,---///111444555444777<<>>===999555222444555666666666777999;;;???@@@???>>>;;;:::;;;<<<888666444333444555555444666777888777666555777888999::::::::::::888777666555777999;;;<<<;;;999888888999:::;;;<<<<<<;;;:::555555444333222000......,,,,,,+++,,,---///000222222333444666777888888888555444222///---+++*********+++,,,...000222555666555333222444888;;;;;;:::999:::999555111......//////---,,,,,,---...---,,,*********,,,...111444666333333111...+++***+++---))))))******,,,---...///***)))))))))***,,,...///---...//////...,,,***(((%%%&&&&&&&&&&&&''')))+++***+++,,,+++******,,,...444333222000---***'''%%%%%%'''))))))'''''')))+++'''&&&&&&''')))***)))(((+++***)))***---...---,,,,,,,,,++++++++++++++++++%%%%%%%%%%%%$$$######"""!!!###%%%'''((()))---//////...---+++)))(((((((((+++***)))((((((((())))))(((((()))***---000222444111...)))&&&$$$### !!!###$$$%%%%%%(((+++...............,,,***(((&&&&&&&&&&&&%%%%%%%%%%%%%%%###$$$&&&''''''&&&%%%$$$%%%$$$#########%%%'''))))))++++++***&&&"""###(((,,,///000111000...+++'''$$$""" !!!$$$###   !!!###""" !!!###%%%(((+++///111222444555777:::===@@@BBBCCCCCCCCCBBBAAABBBCCCDDDEEECCCIIIMMMLLLLLLOOOOOOLLLLLLLLLMMMLLLLLLNNNRRRUUUYYYWWWTTTRRRSSSVVVZZZ\\\555555666777888999999:::333333555888<<>>???@@@@@@>>><<<<<<===;;;;;;;;;;;;;;;:::::::::::::::999999888777666666666555555666777888666555666999===AAADDDEEEFFFFFFDDDBBB===:::888999:::<<<333666999::::::999999:::;;;;;;;;;;;;:::999888888999888666666777777777555777666555444333333333333111444:::???BBBBBBAAA@@@===;;;999888666333...+++......///222666888888777666777777777666555444444444444444555777888::::::<<<;;;999555111//////000++++++,,,---///111444555666888<<>>@@@???:::555111333555777777666666888999<<<======;;;999888999:::666444222222444666666666555666666555444444666888<<<<<<<<<;;;:::777555333555777:::<<<<<<;;;999777777888:::<<<======<<<<<<666666666666555555444333,,,+++******+++...000222///111333555666666666666444333111///---,,,+++***---,,,,,,---111333444444222000...000444666666444777999999555000------...///---,,,,,,---...---,,,&&&&&&'''))),,,///333444222111///,,,)))(((***,,,(((((()))***+++---...///,,,++++++***+++,,,...///,,,---.........,,,***)))&&&'''''''''&&&'''))),,,)))******)))(((''')))***(((***,,,------***'''%%%%%%'''))))))'''&&&(((+++)))'''&&&&&&'''))))))((()))((((((***---......------,,,***)))((()))******$$$%%%%%%%%%%%%$$$###### ###%%%'''''')))+++---///...---+++***)))((((((---,,,***)))((((((((()))***)))***+++,,,///111333///,,,(((%%%$$$###!!!!!!###%%%&&&'''***...111000000000///,,,)))'''%%%&&&&&&&&&&&&&&&&&&&&&&&&###$$$&&&(((((((((&&&%%%%%%$$$###""""""$$$&&&'''((())))))'''### $$$)))...000222222333111---)))&&&###"""!!! $$$###  !!!!!!  !!!!!!"""%%%&&&))),,,000333666777666888:::>>>BBBFFFIIIJJJGGGFFFEEEEEEEEEFFFGGGHHHHHHNNNRRRQQQQQQRRRRRROOOPPPQQQQQQQQQPPPQQQSSSUUU\\\ZZZXXXXXXYYY\\\___aaa111111222333555777999:::888888888999;;;???CCCEEEBBBCCCCCCBBB@@@===:::888666666555555777:::===>>>AAACCCDDDCCCAAA???>>>>>>;;;;;;<<<======<<<<<<;;;::::::999999:::<<<===>>>:::::::::999999888777777888:::>>>BBBEEEGGGHHHIII@@@@@@???>>><<<:::888777888888888999999:::::::::===<<<;;;;;;::::::::::::BBB>>>:::999;;;<<<;;;:::;;;<<<<<<:::666222000///000222555888:::;;;<<<<<<@@@<<<888666555333///,,,---...111444666777777777555555444333444555666777666777777777555666888999:::999888666444222111000000...,,,,,,///333555666<<<>>>@@@AAA@@@???@@@@@@>>><<<888444222111222333444333222333555666555444777555444555888888666333555555555555555666777888777888999:::;;;:::999999999999::::::888555222000222222222333333333444444>>>;;;888666666666555333555444444444666666555333444555555444333333555777999:::::::::999666333222777888888777777888:::<<<:::;;;<<>>@@@BBBEEEHHHJJJKKKKKKJJJIIIHHHHHHJJJKKKLLLOOORRRUUUVVVVVVTTTTTTTTTSSSRRRQQQQQQTTTXXX\\\___bbb```______bbbfffkkkooo333333333444555777:::;;;;;;;;;;;;;;;<<<>>>@@@AAA@@@AAAAAAAAA@@@===;;;999666666555666777:::<<<>>>AAACCCDDDDDDAAA???>>>>>>;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;::::::;;;===>>>???>>>>>>>>>>>><<<:::777666666888;;;???BBBEEEGGGGGG@@@???<<<:::888888888888::::::::::::::::::;;;;;;======;;;::::::;;;<<<<<<>>>;;;888777999::::::999;;;<<<<<<:::777444222222333555666888999::::::999;;;888444333333333111///222333444555666666666666666555444333333444555555333444555555444444555777::::::999777555222000//////---++++++...111444444:::<<>><<<999666444444444333000...111///,,,++++++---///111666777888888888777555444222111000...---+++***)))+++******---000444555555111222222111//////111333777777666444000......///...///000111111///---,,,+++***)))((())),,,...000...000111///,,,+++,,,---,,,***)))+++...000000/////////...------,,,++++++)))+++,,,+++(((&&&&&&&&&%%%&&&''')))+++---...//////......,,,+++***)))(((&&&'''((()))***)))(((((('''(((((()))************,,,***(((%%%%%%&&&'''(((%%%''')))***)))(((((())),,,,,,,,,,,,,,,+++++++++)))((('''%%%$$$#########"""!!!"""###%%%(((+++---111111111000...,,,***((())))))))))))))))))))))))***++++++,,,------......+++)))'''%%%$$$#########$$$%%%&&&&&&&&&'''***,,,...---,,,,,,------+++)))+++***))))))***)))'''%%%######$$$%%%&&&&&&''''''''''''&&&%%%$$$$$$$$$###&&&&&&&&&&&&%%%$$$###"""!!!###'''***...000222///---***'''$$$!!!  !!!###"""  !!!###$$$%%%%%%'''+++---111000222555:::======<<>>>>>>>>>>>>>>============>>>??????>>>===;;;:::777777666777888:::<<<===AAACCCEEEEEEBBB@@@>>>>>>;;;;;;:::::::::::::::;;;<<<<<<;;;<<<<<<===>>>???CCCDDDEEEDDDAAA===888555444666888;;;>>>@@@BBBCCC???===:::777666666888999<<<<<<<<<<<<<<<;;;;;;;;;===<<<:::999:::;;;===>>>:::888666555777888888777999:::;;;;;;888666555555777777888999999888777777555333111111222333333222555555666777888888888888666555444222222222333333111222333333222222333555999999:::999777444111///...,,,******---000222222666:::>>>@@@@@@?????????===;;;777444222111111111111111111333666888999888444333222333444555444222333444666777888888888777;;;;;;;;;;;;:::999888888666555444333111///...---///111333666666666444333555444444666999<<<>>>>>>:::777444333555777888888777888888666444444555666999999:::999888666444333///000222222222444777999888777888:::===@@@@@@???888666444444444222000...000///---,,,,,,...111333888999999999888666444222111111000...,,,+++***))))))((()))+++///222333333222222222000......///000444555444333000......///000111222222222111//////---+++***))))))***,,,---///000111000...---...///---,,,***+++...000111111111000///...---,,,+++***,,,,,,+++(((%%%$$$$$$%%%$$$%%%''')))+++---.../////////...---,,,+++)))(((&&&&&&'''((()))))))))(((((((((((((((((((((((((((,,,***(((&&&%%%%%%&&&'''''')))******(((''''''(((+++,,,---.........------)))((('''&&&%%%$$$$$$$$$#########$$$&&&)))+++,,,000111111111///,,,)))(((((((((((((((((((((((((((+++,,,---/////////......+++***((('''%%%%%%$$$$$$"""$$$%%%$$$$$$%%%''')))***))))))+++------,,,+++---+++***+++++++++(((&&&$$$$$$$$$%%%&&&(((***,,,,,,+++)))'''%%%$$$""""""$$$$$$$$$$$$$$$$$$$$$$$$"""###$$$'''))),,,---...+++***'''$$$!!! !!!"""!!! !!!"""###$$$%%%&&&&&&(((***+++,,,...111333888777888:::>>>AAABBBBBBFFFGGGHHHJJJLLLNNNPPPQQQTTTRRRPPPNNNNNNOOORRRTTTUUUWWWYYYZZZYYYZZZ\\\]]]aaa``````aaadddhhhllloookkkmmmoooqqqssstttuuuuuu666555444333444666999:::>>>>>>>>>???>>>===<<<<<<:::;;;<<<=========<<<<<<888777777888888:::;;;<<<@@@BBBEEEEEECCC@@@>>>>>><<<;;;:::999888999:::;;;<<<<<<<<<<<<======>>>>>>EEEGGGHHHHHHFFFAAA;;;777555555666666888:::;;;<<<===<<<:::999888999999:::>>>>>>>>>======<<<<<<;;;;;;:::888888888:::<<<>>>:::888777666555555555555666888::::::888777666777888888888888888888888777333222111000111333444555222444666888:::;;;<<<===777666444222111111111111000222444444333222333444666888999:::999777444222///---,,,,,,...111111111444777<<>>>>>>>>===<<<999666444222222222333222222444777888888777333222222222222333333222222444666999::::::999888;;;;;;;;;;;;::::::999999666555333111///...------...111555999:::999777555666555555777<<<@@@BBBCCC<<<999555333444777999:::999999999777555444555666777888888777666444333222...000111222111222444555666555555777;;;???AAAAAA:::888444111///......---...---,,,,,,---///111333777777777777666555333222111000///...---+++*********))))))+++///222333333222333333222///...///000444555444222///---,,,,,,111222222333333222111111...---,,,+++++++++------000111111000000///000000///...,,,,,,,,,...///000111111///...,,,***)))(((---------***'''%%%$$$%%%###$$$%%%''')))+++---...////////////...,,,+++*********************))))))((((((''''''''''''''''''***)))'''&&&&&&'''((()))+++,,,,,,+++)))''''''((()))***---/////////...---)))((('''&&&%%%%%%%%%%%%%%%%%%&&&((()))+++,,,,,,///000111111///,,,)))'''&&&&&&&&&'''''''''''''''***+++---/////////---,,,******)))((('''&&&&&&&&&"""$$$%%%%%%$$$$$$%%%'''&&&%%%&&&)))+++------,,,+++******+++------,,,***((('''%%%%%%&&&(((+++---000///...+++)))&&&$$$"""%%%%%%$$$###############%%%&&&&&&((()))***+++,,,(((&&&$$$!!! """###"""  !!!""""""###"""###$$$&&&(((***+++,,,,,,---000111222333666888;;;;;;;;;>>>AAAEEEHHHIIIJJJKKKLLLNNNOOOQQQRRRSSSYYYWWWTTTRRRRRRTTTWWWYYY]]]^^^___``````aaacccfffcccccccccdddgggkkkoooqqqrrrssstttvvvwwwxxxyyyyyy555444333333444666888999;;;<<<<<<=========<<<;;;999999:::;;;<<<=========888888888999999:::;;;;;;===@@@DDDDDDCCC@@@???>>>===<<<999888777888:::;;;<<<<<<<<<===============CCCEEEHHHJJJHHHCCC>>>:::888666555333333333555666:::;;;=========<<<;;;:::>>>>>>>>>======<<<<<<;;;999888666666666888:::;;;;;;:::999777555333333333333555888999888777777888777777888888888999::::::666555333222111222444555333555888:::<<<===>>>===888666444222111000111111222444666666555444555666444666888:::;;;:::888777222111///000222333333333222666:::<<<===<<<<<<<<<>>><<<:::888777666555555777555555555777777777555222222222111111111222333222333666999;;;;;;::::::::::::::::::::::::::::::777555444111000///.........222777;;;===<<<:::888666555555666:::>>>???@@@===999555333444777:::;;;<<<<<<<<<:::888777888999666666555555444333222111222333444333222111111222444222222444999===???@@@>>>:::444---))))))+++------,,,++++++,,,...000111111111222333333333333333111111000///---,,,++++++***)))(((***---///000000222333444333111000000111666666666333///+++))))))000000111111222222222222000///.........///000000111000000000111222111111000000///---,,,,,,,,,---111000///,,,***(((&&&%%%)))+++---,,,)))&&&$$$###"""###$$$&&&((()))***+++---...///000000///---,,,///...---+++)))((('''&&&((('''&&&%%%%%%&&&&&&'''&&&&&&&&&''')))***,,,---.........,,,)))(((((()))'''(((+++---......---,,,((('''&&&%%%%%%%%%%%%%%%'''(((***,,,...///////////////000///---+++(((&&&%%%&&&&&&&&&'''''''''((((((***,,,------,,,+++***)))))))))((((((''''''&&&$$$%%%&&&&&&%%%$$$%%%&&&######$$$'''***,,,,,,+++''''''(((***...//////...,,,***'''%%%$$$&&&(((***//////...,,,)))&&&$$$"""######"""""""""###$$$$$$((((((((()))))))))******%%%$$$""" """###$$$### !!!"""!!!!!!"""###$$$&&&&&&''''''''')))+++---...000111111333555666777888:::;;;<<<===???AAAEEEIIINNNPPPTTTTTTUUUVVVWWWXXXYYYYYY\\\[[[XXXWWWWWWYYY\\\^^^cccdddeeeeeeeeefffhhhkkkkkkkkklllmmmooorrrvvvxxxxxxwwwwwwxxxyyy|||~~~444444444555666777999999999999999::::::::::::;;;999999:::;;;<<<===>>>>>>999999999::::::::::::::::::===AAACCCCCCAAA??????@@@===:::777777888;;;<<<======>>>>>>>>>>>>======AAACCCFFFHHHFFFCCC>>>;;;999777444111000000111333777999<<<>>>???===;;;:::<<<<<<<<<<<<<<<;;;;;;;;;777666666666666777777888:::::::::888555333333333333555888999999888999:::777777777777888:::;;;<<<999888666333111111333666777:::===@@@@@@???<<<;;;888777555333222111111222444666888999888777777777444666888:::;;;;;;::::::666444333444555666666555333666888::::::999:::;;;<<<<<<;;;:::999999888888999777666666777777666555222222222111000000222444222444666999;;;<<<<<<<<<::::::999888888888999999777666555444222000///......111777;;;>>>>>><<<;;;666444333444777999::::::<<<999555333444777999:::===>>>>>>===;;;:::;;;===555555444333333222222111444555666555333111111111222111000222666:::<<<<<<>>>;;;444---((('''***...,,,,,,++++++,,,---...///,,,---...///111222333444222222111000///...---,,,)))((('''(((***,,,,,,+++///111333444333222333444777777777444///+++(((''',,,,,,---...///111222222222222222111111111222222111000///000222333222111000111111000...,,,,,,---222111///,,,)))&&&$$$###$$$'''***+++)))&&&$$$###$$$$$$%%%&&&'''((())))))+++---///111222111000///111000---***(((&&&%%%$$$&&&&&&%%%$$$$$$%%%&&&'''%%%&&&''')))+++---///111//////...,,,)))(((((()))'''((()))+++,,,,,,++++++'''&&&%%%$$$$$$$$$$$$%%%''')))---000111222111111///......,,,+++)))'''&&&%%%%%%&&&&&&'''(((((((((((()))***++++++***)))((('''(((((()))((((((''''''%%%&&&((((((&&&%%%%%%&&&""""""###%%%(((******)))###$$$%%%)))---000000000...+++(((%%%######$$$%%%))))))))))))'''%%%###""" """$$$'''((())))))(((((((((((((((((($$$"""!!! !!!###$$$%%%$$$!!!!!!###$$$%%%&&&'''((()))***+++,,,---,,,---...000222444555666666888;;;<<<;;;;;;<<<>>>>>>AAAEEEHHHKKKOOOTTTWWWYYYYYYZZZZZZ[[[[[[\\\\\\___^^^]]]]]]^^^```bbbdddgggiiijjjjjjjjjjjjkkkmmmrrrrrrrrrsssuuuwwwzzz{{{~~~}}}}}}}}}333444666888:::;;;;;;;;;999888777666666666777888:::::::::;;;<<<===>>>???::::::::::::::::::999999666:::???BBBBBBAAA@@@???AAA???;;;777777888;;;>>>???@@@@@@AAAAAA@@@?????????AAACCCDDDCCC???;;;999888666222///...000222444555666888:::;;;::::::999::::::::::::::::::;;;;;;666777777888888777666555555777999888555333444555555777:::;;;;;;;;;;;;<<<888888888777888999;;;<<<999999777333000000333666999<<>>===<<<:::888666555555555666666666555444111///...---000555999<<<======<<<777666444444666888999888;;;888444333444777888999999:::;;;:::888888999;;;666666555444444333333333333444666666444222111222111000000111444777777777:::999666111,,,+++---///......------------...///+++,,,,,,---///111222333333333222111000///......+++)))(((((()))******)))+++...111222333333444555666777777555111,,,***)))'''((()))***,,,///111222666555444333222111111000000......///222444333111...111444444222000000111333222000---)))&&&$$$######%%%((())))))''''''((('''''''''((((((((()))))))))+++...111333444333222222111...+++)))'''&&&&&&%%%$$$###"""###%%%'''((('''((()))+++---///000111------,,,***'''&&&''')))((())))))******+++++++++%%%%%%$$$#########$$$$$$&&&)))---111333333333222///...+++)))'''&&&&&&&&&%%%&&&&&&'''(((((())))))))))))))))))))))))))))))&&&&&&'''((((((((('''&&&%%%&&&((((((&&&$$$$$$$$$###""""""$$$'''((('''&&&""""""$$$'''+++...///...,,,***'''$$$""""""""""""###$$$&&&''''''&&&$$$###!!!###&&&((('''''''''&&&&&&%%%%%%%%%###"""!!! """###$$$###  !!!""" """%%%(((***+++++++++---...///000222333444555333444555666888999:::;;;<<<>>>@@@AAA@@@??????@@@EEEHHHMMMPPPRRRUUUYYY\\\^^^^^^^^^^^^^^^^^^______aaabbbcccdddfffhhhiiijjjnnnppprrrrrrqqqpppppppppwwwwwwwwwxxxyyyzzz{{{|||333555888;;;===>>>======999888666444333444555666:::::::::;;;<<<===>>>???::::::;;;;;;;;;:::999999333888===AAABBBAAA@@@???CCC@@@;;;888777999<<<>>>AAABBBCCCCCCCCCBBBAAA@@@???AAABBBBBB@@@===999666777444111///...111444666333333444444666777888999888888888999999:::::::::777888999:::999888555444111444777777555444555777777999<<<============>>>:::999888888888999:::;;;888888666222//////333777777<<>>@@@@@@>>>;;;777555333222222555666777666555222///---,,,///333777:::<<<<<<<<<:::888777777999;;;;;;;;;:::777444333555777888888444444555444333333555777888777666555555555555555111333555555444333333333000//////111333555555444555777888555111//////111000//////............///,,,,,,------...000111222444333333222111000/////////---+++***+++,,,+++***(((+++///111222333555666444666777555222...,,,+++$$$%%%&&&(((+++---000111888777666444222000///...000...---///222444333111,,,000555777555444444555555444111...***'''%%%###&&&''')))))))))***---///************))))))))))))(((***...222444555444444444222000...,,,+++++++++$$$###""""""###%%%'''((()))***+++,,,...///000111,,,,,,+++(((&&&%%%&&&(((******)))))))))***+++,,,$$$$$$######"""#########%%%(((,,,111333444333222///---***'''%%%%%%&&&&&&&&&&&&''''''((()))************))))))((())))))***%%%&&&'''((((((((('''&&&$$$&&&((('''&&&$$$#########""""""$$$&&&&&&%%%$$$""""""###&&&***,,,,,,,,,)))(((&&&$$$"""!!!!!!!!!!!!###%%%'''(((((('''&&&###"""  !!!###$$$%%%%%%%%%$$$$$$###############!!! !!!######"""!!!###%%%&&&&&&)))---111333333333222333333444666777999::::::888888999:::<<<===>>>>>>@@@BBBDDDDDDBBBAAAAAAAAAJJJOOOTTTWWWXXXYYY\\\___eeeeeeeeeeeeeeeeeeeeeeeecccdddgggiiikkkmmmnnnnnntttwwwyyyyyyxxxvvvuuuuuu}}}}}}}}}}}}~~~<<<===???AAABBBCCCCCCCCC>>><<<:::888666666777888::::::::::::;;;<<<======;;;<<<===>>>===:::777555555777999<<<>>>>>>======<<<:::888666666777999;;;<<<===???@@@@@@??????>>>>>>???@@@@@@===999555222000/////////000111222222111222222222111111444555555444444444555777999:::;;;:::999888555333111///000222333333222111111222999;;;<<<======;;;:::888777666555555666777888999<<<888333000///222666999444888???EEEHHHHHHEEECCC<<<:::777444333444555666===>>>===;;;999999;;;=========<<<;;;;;;;;;;;;;;;;;;:::999;;;<<<<<<;;;:::666444222000111333777999:::888555333333444666777333333555999;;;;;;999666555444222000000111222333777999:::;;;;;;;;;===>>>AAA???;;;888555444444444555666666666555333111///---000333555666777999::::::999999999999;;;<<<===999999999888777666666555777555333222111111333444444555555666666666666555111222444555444222///---222333333333222222111000444444444333111000...---////////////////////////......//////000222333444111222333444333333111111111000...,,,+++++++++++++++,,,---///000222333444444555666555222...)))&&&''''''''')))+++...000222888777666555333000...,,,,,,+++***+++---...---,,,///222666888777666555555333222000---+++(((&&&%%%'''(((***,,,---///000000000111000000///---,,,+++***+++,,,///222444777888333111///,,,+++*********''''''&&&%%%%%%%%%%%%&&&,,,,,,---...////////////------,,,***((((((***,,,...,,,+++***++++++***)))%%%###!!! """######"""$$$)))+++,,,...222333000///...+++(((&&&%%%%%%%%%&&&&&&&&&&&&'''((()))***+++,,,,,,,,,***(((&&&$$$%%%$$$###%%%(((***(((&&&%%%$$$$$$#########$$$$$$&&&$$$###$$$''''''%%%"""%%%$$$$$$$$$%%%''')))***&&&%%%%%%$$$###"""!!!!!! """$$$&&&''''''(((%%%%%%###"""""""""###$$$&&&%%%$$$###"""###$$$%%%%%%%%%$$$### !!! ###$$$%%%&&&''')))******111222444666777888999999======<<<;;;;;;;;;<<<<<<>>>???@@@@@@@@@@@@BBBDDD@@@BBBDDDEEEFFFGGGIIIJJJQQQTTTXXX\\\]]]___aaacccbbbfffkkkmmmmmmlllkkkkkkkkklllooorrruuuvvvtttrrryyyyyyxxxxxxyyyzzz|||}}}>>>???BBBEEEGGGHHHHHHGGGCCC@@@===999666666666666777777777777888999:::;;;:::;;;<<<===<<<;;;999888666777:::<<<=========<<<;;;999777555444555666777888999;;;===>>>??????>>>=========<<<999444000...111111111111222333444444222333333222111000111222444333333333333444555666888888777666555333222111000222444444333333333555888999;;;<<<;;;:::888777444444444444555777999:::999666222///...000333555555888===BBBDDDCCCAAA@@@>>><<<999777666777888999???@@@@@@>>>;;;::::::;;;<<<<<<;;;;;;;;;;;;;;;<<<<<<;;;;;;===???@@@???>>>666555333222222333666777888777555333333444666777555555777:::======;;;888333222111000000111222444:::;;;<<<===<<<<<<===???@@@>>>:::777444222222222555555666666555444222111222444666666666666777888::::::999888888888999::::::999999888888777666666555333111///...///000000222333444555777888888888444555666777666555333111111222222333333222111000000000111111111111000000//////000000111222222222000000000//////000111222111222333444444333333222111000...---,,,,,,------------...///000111222333555666666666444000---+++(((((((((***,,,///111333666555444333111000//////,,,+++++++++---...---,,,---000444666666555555555111111///---+++)))((('''((()))***---...000000111222111111000///...---,,,(((***,,,///111333555555111000...,,,************(((((('''&&&&&&&&&&&&'''******+++------.........++++++***)))''''''***,,,,,,+++++++++,,,,,,+++)))'''%%%###"""###$$$$$$######'''******---111222///...---***(((&&&$$$$$$$$$&&&&&&'''((()))***++++++,,,,,,++++++)))(((&&&%%%&&&%%%$$$&&&)))***)))'''&&&%%%$$$$$$###$$$$$$$$$%%%###"""###%%%&&&%%%###%%%%%%$$$#########$$$$$$############"""!!! """$$$%%%&&&''''''$$$###"""!!!!!!!!!"""###$$$$$$############$$$$$$%%%%%%$$$""" !!!###%%%&&&((()))***,,,...000111111333444666888:::<<<>>>???@@@@@@@@@?????????@@@@@@AAABBBCCCBBBBBBBBBDDDFFFHHHJJJLLLMMMMMMNNNPPPRRRWWWZZZ^^^aaaccceeegggiiihhhkkkppprrrrrrqqqqqqqqqrrrsssuuuxxxyyyyyywwwuuuxxxyyyyyyzzz|||~~~???BBBEEEIIILLLNNNNNNNNNKKKGGGBBB<<<888555444444444444444444555666777777999999999::::::;;;;;;;;;777888:::<<<<<<<<<<<<;;;888777444222222222333444333444777:::<<<===>>>>>>======;;;888555111...,,,000000000111111333444444222333444333000.........333222111000000000000111444444555555555555444444222444555555444444555666777888888999888777666555111111222333555777999:::888777444111000000111222666888;;;>>>???>>>===;;;===;;;999888777888999:::@@@BBBBBBAAA>>>;;;::::::;;;;;;:::::::::;;;;;;<<<::::::;;;>>>@@@BBBAAA???666555444333222333444555666555444333444555666777777888999<<<>>>>>><<<:::222111000///000222444555:::;;;<<<<<<;;;:::;;;<<<===;;;888555222000000///444444555555555555444444666777999888666555555666999999777666666555555666999999999888777777666666444333111///............///000222444777999:::;;;555555666666666555555444///111333444444333222111,,,---...///111222333444000111111222333444555555222111000///...//////000333333444444444444333222000//////......//////000.............../////////444444444333222000...---*********+++---000222444444333222111000000111222,,,+++***+++---------++++++...222555555555555555111000///---+++***)))((()))***,,,...000111111222222222111000///......---'''(((,,,///111222222222...---,,,+++************)))((((((''''''''''''''''''((()))+++,,,---------)))***)))(((&&&&&&(((***+++***+++,,,......,,,******'''%%%$$$%%%%%%$$$###"""&&&((((((+++///000...---,,,)))'''%%%#########%%%&&&)))+++------......---,,,+++)))((('''&&&&&&'''&&&&&&(((***+++)))((('''&&&%%%$$$$$$$$$%%%%%%$$$###""""""$$$%%%%%%$$$$$$$$$$$$###!!!  !!!!!!!!! !!!###$$$%%%%%%%%%"""!!!  !!!"""###$$$$$$$$$$$$$$$###"""!!!!!!"""'''&&&$$$$$$&&&)))---//////000222555777999:::;;;888888:::<<<>>>AAADDDEEEEEEEEEEEEEEEEEEFFFFFFFFFFFFGGGHHHGGGFFFFFFGGGIIILLLMMMOOOPPPQQQRRRUUUWWW[[[^^^bbbdddfffhhhjjjlllnnnqqquuuwwwwwwvvvvvvwwwyyyzzz|||}}}}}}|||{{{zzzzzz|||~~~@@@BBBFFFKKKNNNPPPQQQQQQQQQNNNGGG@@@:::777555444222222222222333444555555777777666777888:::;;;<<<888888:::;;;;;;;;;;;;:::444333222111000111222333222333666888;;;<<<<<<<<<===<<<999777444222000000.........///000111222333111333444333000...------222111000///...---,,,,,,000111222444555666666777555666777666444333444666555666666666555444333222...///000222555777999:::;;;:::999777666444333333666777999:::;;;;;;;;;:::888777666555555666777888???AAACCCCCCAAA>>><<<;;;:::999999999999:::;;;;;;888888999;;;>>>>>><<<:::444333333222111111111111444444444444555666777777888888999;;;======<<<:::222111000000111333666777888999:::999777666777888:::999666333111///......222333333444555555666666777999:::999777555555555666666555555444444444444777777777666666555555555666444333111000////////////000111333555888:::;;;444444444444444444444444///000333555666555444222------...000222444555666444444444444555555555555111000///......///111222777777666555444333222111/////////000000111222222...------,,,,,,+++++++++///...------,,,,,,,,,---,,,+++,,,---...111333555555444222000000000222333+++***)))***+++,,,+++******...222555555555555666222222000...,,,)))((('''+++,,,---///111222222222222111000///...------,,,%%%(((+++...000000///...+++++++++***************(((((('''&&&&&&&&&&&&&&&&&&''')))+++---...//////+++,,,+++)))&&&%%%&&&'''))))))***,,,......,,,******(((&&&&&&&&&%%%$$$""""""&&&((((((***///000...,,,+++(((&&&$$$"""""""""$$$'''***---///000000///...,,,***(((&&&&&&&&&'''&&&&&&'''(((************((('''&&&%%%%%%&&&'''((('''&&&%%%%%%%%%%%%%%%$$$############!!! !!!!!! !!!"""###$$$$$$$$$  """###$$$######""""""!!!"""$$$'''((())),,,,,,,,,,,,...000333555555666999<<>>??????@@@BBBEEEGGGHHHHHHIIIJJJKKKLLLMMMMMMMMMNNNOOOOOONNNMMMLLLNNNOOOPPPRRRSSSTTTTTTVVVZZZ\\\aaadddgggiiikkkmmmooorrrsssvvvyyyzzzzzzzzz{{{||||||~~~???AAADDDHHHKKKNNNPPPPPPSSSPPPKKKDDD>>>999666555222111111222222333444555555555444444555777999;;;777777888999999999999999111111000000111222333444444555777999:::::::::999:::999777555333333333333......//////000222333444111222333222000......///000000000///...---,,,+++...///111333555777888999888888888555222111222333444444444333333222111000,,,...000222555888999:::<<<<<<;;;:::888777555444555666777999:::;;;;;;;;;444444333333444555666777<<>>===999999888888888888999999888888999;;;<<<;;;888555222222111000////////////444444555666777777777777777666777888:::;;;999888222222111111222555777999777888999888666444555666888777555333111///......111111222333444555666777555777888888666555555666333333444444555555555555444444444444333333333333444444333111000/////////000000111222333555777888555444444444444333333333...000222555666666555555111111111222333444666666888777777666555444333333///...---...///222555777<<<;;;999666444111000///......///111222222333333000000///...---,,,+++***++++++***))))))***+++,,,,,,,,,,,,---...111333444777555333111000000111222+++***))))))***+++***(((+++...333666666666666777444333111///,,,)))'''&&&,,,---...000111222222333000///...,,,++++++++++++&&&(((+++...///...---+++************************'''&&&%%%%%%$$$$$$%%%%%%&&&'''***,,,...000111222000000///+++(((%%%$$$%%%)))))))))+++------,,,******(((&&&&&&&&&%%%###!!!###'''((((((***///111///,,,+++(((%%%###"""""""""$$$&&&***---000111111000---,,,***(((&&&&&&&&&&&&$$$%%%''')))******+++,,,+++***((('''((())),,,---.........---***(((&&&%%%!!!""""""###"""  """"""  !!!!!!""""""""""""!!!""""""""""""!!!  %%%***------,,,+++///000222444666777888888999;;;>>>BBBEEEGGGHHHHHHEEEEEEEEEFFFFFFHHHIIIIIIKKKLLLNNNQQQSSSTTTUUUUUUWWWXXXXXXWWWUUUUUUVVVXXXYYYZZZ[[[\\\\\\___cccffflllnnnqqqssstttvvvyyy{{{zzz|||~~~>>>???@@@BBBEEEHHHKKKMMMOOOMMMJJJEEE@@@<<<888666222222222222333444555555444444333222333444666666555555666666777888888999222222222222333444555555666777888999999999888777666666555333333222222333111111222222444555777888333333333111///...///111///000000000000///...---...///111444666888999999888888666333000///000222444333333222111000//////,,,---000333666888::::::999999999999777666444333444555777888999:::999999333333444444666777888999:::===@@@BBB@@@???>>>>>>999999888777777777777777::::::;;;<<<===;;;888444222111///......///000000555666777999999888777666555444444555777888777555333222111111222444777999888999999888666555666777666555555444333111111000000000111111222444555666333555666666555444444555222333444555666666666666222222222222222222222222111111111000000///......111000000000000222444555666777777666666555333333---...000222444555666666555555444333333444555666999888777666444222111111...------...000555999;;;???===:::777444111000///---...000111222333333333444333222111000...------+++++++++***+++,,,,,,---+++++++++,,,---///111333555444222111000000000111,,,+++******++++++***))),,,///444666666666666666444333111///,,,)))'''&&&------///000111222222222000///---+++*********+++((()))+++---------++++++******+++++++++***))))))&&&%%%%%%$$$$$$$$$$$$$$$&&&(((***---000222444555333444333000+++(((''''''***)))((()))***+++***))))))(((''''''''''''$$$"""$$$'''(((''')))///111000,,,+++(((&&&$$$"""""""""%%%&&&))),,,...///000000,,,+++***((('''&&&%%%%%%"""%%%(((***+++,,,...000///...---,,,...000444666:::;;;;;;888222,,,'''%%%!!!!!!"""!!!!!! !!!"""!!!  !!!!!!!!!  !!!!!!!!!  """###!!!$$$***...111111///---333444777999;;;<<<<<<;;;>>>@@@DDDHHHKKKLLLLLLLLLJJJKKKLLLLLLLLLLLLKKKKKKMMMOOOSSSWWWZZZ\\\^^^^^^___`````````^^^^^^```bbb^^^___```aaaaaadddiiilllqqqsssuuuvvvxxxzzz}}}???>>>======???BBBFFFIIIFFFFFFFFFDDDAAA===888666222222222222333444555555333333222111111111111111222222333444555666888999666666666555555555444444555666777888888888777666777777666666444333222222222222333444555777888999777666444111...---///111///000111222222222111111000111333555777888999999444444333111//////000333444333222111000//////...---...111444777999::::::888777777777666555444333444555777888888777555444222333444555666888999::::::<<>><<<;;;<<<:::999888777666555555555999999;;;===>>><<<999666333111///......000222444777888:::;;;;;;999777666444333333333555666555444222111000000000222555666666777888777666555666777444444555555444444333333000000//////000222444555222333555444222111111222444555666777777777666555111111222222222222222222000111111111111111000000///...------...000333444666666777777666333111///++++++,,,---///222444666666555333222222333444555777666666444333222111000///......///111666;;;>>>>>>===:::777555333222222---...000111222222222222444333222111000...------++++++,,,,,,,,,,,,------************+++---///111000000000000000000000000///...------......---+++,,,///333555555444444444222111000...---+++******------///000111111111111000///---+++******++++++******+++,,,,,,,,,++++++++++++,,,,,,,,,+++)))(((&&&&&&%%%$$$$$$$$$$$$%%%%%%'''***---111333555666555555555333000---,,,,,,,,,)))'''&&&'''))))))))))))(((((()))))))))'''%%%###&&&&&&%%%(((---000///---+++)))&&&$$$#########%%%&&&''')))+++---...///+++******)))(((&&&%%%$$$"""&&&***---...///333555555444333333555999===???EEEGGGHHHCCC:::000(((%%%""""""!!!    !!!%%%(((+++,,,,,,---000222444444444444888999:::;;;===???@@@AAACCCFFFJJJNNNPPPQQQQQQPPPMMMNNNPPPRRRSSSRRRPPPOOOOOORRRWWW\\\aaadddfffgggfffggghhhgggfffgggiiikkkdddeeeeeefffgggjjjooorrrtttuuuwwwxxxyyy{{{@@@>>>;;;:::;;;???CCCFFF@@@AAACCCCCCAAA===888555111111111111222333444555333333222111000///...---111111111222444666777888;;;:::999888666555444333333444555777777777777666;;;;;;;;;999888666444333111111111222444666777888;;;:::666111---,,,...000...000222333444555444444111222444666777888999999000000000///...///222444444333222000//////......---///222555777999::::::888888777777666666666555555666888888777555222000000111222444666777888999<<<===>>>>>><<<:::999999;;;:::888777555444444444555666888;;;===<<<999666444333000//////222555777888999;;;<<<<<<:::777555444333222333444555444333111000///...///000222444333444555444333333444555444444555666666666555555000////////////111222444222333444333111///...///777888888888888666555444222222222222222222222333222222333444444444444333---,,,,,,,,,---000333444333444666666444111---+++)))(((((())),,,///333555555444222111111222444555444444444333222222111111111000//////222666;;;>>>===;;;999777555555444555---...000111222222111111111000000...---,,,++++++******+++,,,,,,,,,++++++))))))))))))***,,,...///++++++---...////////////222111//////000000///...,,,///222444444222222222//////.........---------,,,---...000111111111111222000...+++***+++,,,,,,,,,+++++++++++++++++++++,,,,,,------,,,+++)))(((''''''&&&%%%%%%%%%%%%&&&$$$&&&)))---000333555666444666666555333111000111---***&&&$$$%%%'''(((((()))))))))***++++++)))'''"""$$$%%%$$$&&&,,,///...---,,,)))'''%%%#########&&&&&&&&&((()))+++---...************(((&&&$$$######''',,,///000222666999999888777777:::???CCCFFFMMMOOOPPPKKK???333)))%%%$$$"""  !!!  """&&&***...111333666666555666777999:::<<<===<<<;;;;;;===@@@DDDFFFHHHJJJNNNRRRTTTUUUTTTTTTMMMPPPSSSVVVWWWVVVTTTRRRQQQTTTYYY```eeeiiikkkllliiikkkllllllkkklllnnnpppmmmmmmnnnnnnooosssxxx{{{yyyzzz||||||}}}???>>><<<;;;<<<===???AAAAAA@@@???>>>============;;;777222111333666666666777777777666444111///---......//////000333888<<<;;;:::888666666555666666777777777777777666555555999888888888777555111...///......000444777888888888888888777666444333222222333444666666666666555555222000111444777777555444222///---...000111222555333111///------------+++///444888999999::::::<<<888333111222555777888666777888888666222///,,,///000222444666888999::::::::::::::::::888777666:::999888666444333222222444666999<<<>>>>>>>>>===<<<999555222000111444555888999:::;;;;;;:::888888666444111111111222222111111000...,,,,,,...000111666666555555555444444444555555444444444555555666777666333111000111222333444444333222111000//////777888999:::999666333111111111222333555555333222444555666777777666555444000///,,,++++++---///000222111000///---+++***)))***)))''''''(((+++...000555444333222111///......111222333333222111000///555444222000000222555666===;;;777444333444666888222333444444444333222111111000///...---,,,++++++///...---+++***)))(((((((((((()))***+++,,,......///---******,,,000333444777444111000000000///...---......///000111222222000111222111...,,,+++,,,//////...///000222444555111///---+++***+++,,,---++++++,,,---...///000000111111///...+++)))'''%%%'''&&&%%%%%%&&&'''((()))******+++---///111333444555555444444444333333333333000+++&&&$$$%%%&&&(((%%%'''+++------+++(((&&&$$$$$$$$$$$$%%%&&&''''''((('''%%%###"""!!! ###$$$%%%''')))***+++,,,+++***'''%%%######$$$%%%###%%%(((,,,222777;;;===:::888777666888;;;???BBBMMMNNNLLLFFF;;;111***'''###""" !!!###%%%$$$###  !!!"""$$$&&&)))***---000444888<<<>>>BBBBBBAAAAAA@@@AAAAAAAAA???<<<===BBBDDDEEEHHHLLLOOOPPPRRRUUUWWWWWWUUUSSSUUUUUUWWWZZZ^^^^^^ZZZVVVXXXYYY^^^eeemmmrrrrrrpppqqqpppoooooooooqqqtttuuuyyyuuuooonnnrrrwww{{{|||~~~}}};;;;;;:::::::::;;;<<<============>>>???@@@AAABBB@@@<<<777555777999;;;;;;999999999888666333111000111111111111111333777:::<<<:::888666555444444555666666777888999999999999;;;;;;:::::::::888444111222111000111444555666555555666666777777777777777333444555666777666666555444111000111444777777666666444111///000111222333555444333111000/////////,,,000444777888999:::;;;<<<888333111111333444555666777888888666444000...000111222555777:::<<<===<<<;;;:::999777666555444888777666444333222222222111333777;;;===?????????>>>;;;666222111222555777666777999:::;;;;;;;;;:::666333111000111222222111000//////......//////000111222222333333333333333666666555444444444555555777555444222111111111222000000000111000000//////666777999999888666444222000000111333444555444333444555666888888888777666111000...,,,,,,---///000222222000///---+++******+++***))))))***,,,...///222222111111000000//////111222222222111000...---222111000000000222444666999::::::;;;:::999888777333444444444444222111000/////////......---------000///...------,,,,,,,,,(((***,,,...000000000000111...,,,+++...000222333777555222111222222111000......//////000111111222111222333222///---,,,---////////////000222444555444222000---,,,+++,,,,,,++++++,,,---...000111111222111000...,,,***((('''&&&&&&&&&&&&&&&'''((()))++++++,,,...000333555666555555444333222222222222333000+++'''$$$###$$$&&&%%%'''***------+++(((&&&$$$$$$$$$$$$$$$%%%&&&&&&%%%%%%$$$###""""""""""""######%%%&&&(((***++++++***(((&&&###"""""""""###"""$$$&&&)))...222555777888666444333333555777999???AAA@@@<<<444,,,&&&$$$"""!!! !!!###%%%$$$######%%%&&&'''***+++000111444777:::>>>AAABBBFFFEEEEEEDDDDDDDDDDDDDDDEEEBBBCCCGGGIIIIIIKKKOOOSSSTTTUUUXXXYYYYYYXXXVVVXXXXXXZZZ___ccccccaaa^^^]]]___cccjjjqqquuuvvvttttttssssssrrrtttvvvxxxzzzzzzwwwtttuuuxxx|||}}}}}}777777777888888888999999888999:::<<>>;;;;;;;;;:::888666444333555666555444222333555777;;;:::777555444333333333555666777999:::<<<=========<<<<<<======;;;888555666444222222333333333111333333444444555555555555333444555666666666555444111000///000333666777777888666444222111111222333666555555444333222222111...111333555666777:::<<<<<<888333111000111111000333444555666555444111000///000222555999<<>>BBBBBB???:::777555555444444222111///............//////000000000222222111000000000000111***,,,000444666666444333111///......///111111111777555444333444333222111.........//////000000000222333444333000...------/////////000111222333444666555222///---,,,,,,,,,++++++,,,---///222444555666555333111...,,,***)))&&&&&&'''(((((((((''''''++++++---///111444666888555444333111000000111111222///+++&&&$$$"""######%%%'''***,,,---+++((('''$$$$$$#########$$$$$$%%%###"""""""""""""""###$$$"""###$$$%%%''')))***+++((('''%%%###!!!!!!!!!!!!""""""$$$&&&(((+++---///444333000...,,,---...///111333333111---((($$$"""!!!!!!  ###%%%$$$###"""!!! !!!!!!###&&&***,,,...000222444:::;;;===???BBBDDDFFFGGGIIIIIIIIIHHHHHHHHHGGGGGGKKKHHHIIINNNPPPOOOPPPTTTZZZZZZ[[[\\\]]]]]]\\\\\\]]]^^^```eeehhhjjjiiigggeeegggjjjpppvvvyyyzzzyyyyyyxxxxxxxxxyyy|||}}}|||{{{}}}555555666777777777777666555666888:::===AAACCCEEECCC???;;;888888999;;;=========<<<;;;:::999777777999:::999777444333333444777666555333333333444555666666777888999;;;<<<===;;;;;;;;;<<<===<<<888666777555333222222222111000222222111000////////////333333444555555444333222/////////000222555777888888777666333111111222333666666666666555444333222000111333333444666999<<<;;;777333000//////---,,,...///111222222111000///...///111444888===AAACCCBBB@@@;;;777333111000000222222222222222333444555222333666:::===@@@AAABBB>>><<<888444333444666777444444555777888999:::;;;555333111111222333222222///000222333333222000///---...111444555666666555555444333222111111111111000000222333444444444333---...000111111000///...222333444444444333111000///111222444444555777888888999:::::::::999777666444333111000//////000111333222111///...,,,+++******+++,,,------,,,,,,+++***+++,,,---///000111222111111000...---+++***))))))***+++---000111333333111666===BBBCCC@@@;;;777555555444333111///...---------...///111222333333555444333222111111111111,,,///444999;;;:::888666000///...///111222222222555444333444555444222000------------------------000222444333111...---,,,......//////000111222222444333111///...------,,,******+++---111666:::======<<<888555111...+++***&&&'''((())))))((('''&&&******,,,...111333666777555444111///......//////...,,,)))&&&$$$#########$$$&&&)))+++,,,+++)))'''$$$$$$######"""############""""""!!!!!!"""""""""!!!"""###%%%'''((()))***((('''&&&$$$""""""!!!!!!"""""""""###$$$%%%''''''...---+++)))((((((((((((***+++,,,,,,***'''$$$###  ###%%%$$$###%%%### !!!###&&&'''(((***---000333555777:::<<>>??????===;;;888777888:::<<<===<<<<<<;;;:::999999999;;;<<<<<<999666333222222222111111111222444666777888777777666777888999999777777888999;;;:::777555555333111111111222111///111000///...------......222333333444333222000///......///000111444666888777777777444111000111333666666777777666444222111000111222111222444777:::999666333000///...,,,***)))***,,,---............---...///222666;;;???BBBDDDAAA===888444111000000111111111222333555666777666777999;;;===>>>???@@@===;;;888666555555555666444444444555666666777777777555333222222333333222///111333444444333111///,,,---000222444555555555222111000000/////////000+++---///222444666777777222222333333222111///...000111111111000///...---///111444444444555777:::;;;;;;;;;:::999777555333444333222111000111111222333222111000...,,,+++***((()))+++,,,,,,+++***)))((()))***,,,...000111222000000...---+++***))))))'''(((***,,,...111222333111444888;;;===;;;888666444444333111000///......---...///000222333444555666555444222111000000000...111666:::<<<;;;999777///...---///111333333333222222222444555444222///++++++++++++++++++******---///222222000...,,,,,,------...//////000000000000//////...------------))))))***---333:::@@@DDDEEECCC>>>999333///+++***'''''')))))))))((('''&&&((()))***,,,...111333555444222000...---,,,,,,,,,((('''&&&%%%$$$$$$$$$$$$$$$&&&(((***+++***)))(((%%%%%%$$$###""""""""""""$$$###"""!!! !!!"""###%%%'''((()))******)))(((&&&%%%$$$######"""""""""!!!!!!"""######''''''''''''&&&&&&&&&&&&(((((((((((('''%%%###!!!###%%%$$$###%%%###   """%%%))),,,///000000333777999;;;===@@@BBBGGGHHHIIIJJJKKKKKKKKKKKKJJJKKKLLLMMMMMMMMMMMMLLLNNNNNNQQQXXX[[[ZZZZZZ]]]eeegggiiiiiiggggggiiikkkkkklllmmmmmmmmmmmmnnnnnnqqqsssuuuxxxzzz{{{|||}}}666666777777777888888888666666666666777888999:::;;;;;;;;;:::888888999;;;;;;:::999999888888888999;;;<<<===;;;777444222111.........000222444777999999888666555555555666777444555666888999999777555333222000///000000///.........------...000222333333333444444333111000...---///000000000222555888555777888666222000222555777888999:::888555222000///000000000000111444777666444222111000///,,,***((()))***,,,------............///111444999===???CCC@@@===999555222000000000000111222333555666777999999::::::;;;<<<===>>><<<<<<;;;:::888777666555444444444444444555666777;;;888555444444444333222111222444555555444222111,,,,,,---...///000111222000///////////////000000***+++---000333666888999666555444333222111111000000000000///...---,,,+++///111333333111222666999:::::::::999777555333111222222111111111222222222333333222000...---++++++((()))***+++,,,++++++***)))***+++,,,...000111111000///---,,,*********)))''''''(((***---000222333222222222333333333444444222111000000///000000000///000000111222333444555444444222111111000000000111222555777888888888777000///------000222222222000111222555666555222///+++++++++******)))))))))***---000222111///...------...//////000000000///------------------------))))))))),,,222:::AAAFFFIIIFFFAAA:::444///,,,***(((((()))))))))((('''''''''((()))***,,,...000111222111000...,,,***)))(((######$$$$$$$$$$$$$$$$$$$$$%%%''')))******))))))'''&&&%%%$$$###"""""""""######!!! """###$$$%%%''')))***++++++******((('''&&&%%%$$$"""!!!!!! !!!!!!!!!"""$$$%%%&&&&&&&&&&&&'''%%%$$$$$$$$$""""""$$$$$$###$$$###!!!!!!###$$$$$$%%%(((,,,000333666888666888<<>>;;;888555222000/////////000000222333555666777777888888999:::;;;<<<<<<===>>>???===;;;777555444444444444666777999:::>>>;;;888666555444333222222333444555555444333222///...---,,,,,,...///000////////////000111222222,,,,,,---///111555777999666555333222111222333444333222111000...,,,+++***---///111000......222666555666666777666555333222000000000111222222333333444333222000...---,,,+++((()))***+++,,,,,,------++++++,,,---...///000000///...---+++******++++++((((((((()))+++///222444222000...---,,,---///000///.........///111222333222222222222333333333333111111111111111222333444333222222222333444555666444111...,,,---...//////000111333666888777333000------,,,+++******))))))(((,,,000333222111000000//////111222222111111000---------------,,,++++++***)))(((***///666===BBBHHHDDD???999333///,,,+++***))))))((((((((((((((((((((()))***+++---...///000000000///,,,)))&&&%%%"""######$$$$$$###""""""$$$%%%''')))******))))))((('''&&&$$$######""""""!!!!!!  ######%%%&&&(((***++++++++++++***)))(((&&&%%%$$$  """$$$%%%&&&%%%%%%%%%###"""""""""!!!"""$$$$$$$$$###"""!!! !!!!!!"""###%%%'''(((******---...000333666999;;;<<<;;;>>>AAACCCDDDFFFHHHJJJMMMNNNPPPQQQQQQQQQOOOOOONNNPPPSSSVVVXXXYYYYYYYYY[[[[[[___eeegggcccbbbccchhhmmmrrrtttrrrqqqsssvvvxxxyyyxxxvvvsssrrrtttwww|||~~~~~~888777555444555666888:::999999888777777777777777///333777888777555555777777666555444444555666666777:::<<<;;;999555333222............000222444666999777666444444666777888555666777:::<<<===;;;999444222///------,,,***)))///...,,,++++++,,,---...777777777777666444222000...000111000...///222666555888;;;999555444666:::<<<===??????===888333000+++---//////...///000111111000000111222222000---...//////000111222333333222111111111333666:::<<<;;;;;;:::888555222000............///000222333444555555555666777999:::;;;===???AAACCCAAA===999666333333444555777:::===>>>@@@===999777666555333111333444444444444444444333444222///------...000222000000000000111333444555///.........000333666888555444222000000222555777555444333111///---+++++++++...000...+++***///333111222444555555555444333//////000111222333333444444333222000///---,,,+++))))))***+++---...//////,,,------......////////////...,,,+++++++++,,,,,,***)))((((((***...222444222000---***)))***+++,,,------------///111444555444444333333333333222222......///000222444666777444222000...///111444666888444...++++++,,,,,,,,,000222444888:::999555111///......---,,,+++******(((,,,111444444333222222000111333444444333222111/////////...---+++***)))+++***((((((,,,222999>>>DDDAAA<<<777222...---,,,+++***)))'''''''''((())))))))))))***+++,,,.........///000///---)))%%%"""######$$$$$$$$$"""!!! ###%%%'''(((*********))))))((('''%%%$$$######### !!!""""""###$$$%%%''')))***+++,,,*********)))(((&&&%%%$$$ !!!###%%%%%%$$$###&&&###!!!!!!###""""""$$$$$$$$$!!!!!!!!! """$$$&&&%%%&&&(((***,,,...//////444555666888:::<<<>>>??????AAADDDFFFGGGHHHJJJLLLOOOQQQRRRTTTTTTSSSRRRQQQQQQSSSWWWZZZ]]]^^^^^^^^^bbbbbbeeekkkkkkgggcccdddhhhnnntttvvvuuusssuuuxxx|||||||||yyyvvvvvvyyy|||888666444222222444666888555666888:::::::::888777666666666555555444333333///111333222111222666:::888999:::999888555222000000///......///111333444:::999888777666666666666999666333333666999:::999888666222///---------...///...,,,+++---000444666777888::::::999777444222444111000111000---...222111333555888:::;;;;;;;;;<<<===???@@@>>>;;;777555,,,///222000,,,+++///333/////////000111111222222111111111000111111222333555555444444555777999:::<<<;;;999666444222111000111222333444555444333222///111333555777999<<>>@@@DDDFFFDDDFFFIIIJJJKKKKKKMMMOOOQQQRRRSSSUUUWWWYYYZZZ[[[WWWYYY]]]```cccdddeeefffiiikkknnnooonnnlllkkkkkklllppptttxxxzzz|||}}}}}}{{{{{{~~~777666444333333444555666555666888:::;;;::::::999666666444333222222222222...000222222222333777:::888999999999888666444333000000//////000222555666777777666555555555555666666333111111444666666666666444111///---...///000111000...---...111555777888999;;;<<<<<<:::888777555222111222000---...222222444666999;;;;;;<<<<<<;;;<<<>>>>>>===:::777555111222333222...---///222555555555555555666666666222222111111111222222222666666555555666777999:::;;;:::888666333222111000///000222333444444444444111222444666777:::???BBBEEEHHHHHHDDDBBBAAA>>>999555555666777999;;;===>>>???===:::777555333222222333555777777666666666777333111///---,,,------...///111222444555555444444444333222222333444333111444444333222222111111111333444333111...++++++,,,+++------,,,******,,,/////////000111333333222111///111333666777777777666666555222000...---,,,,,,++++++******+++,,,...///222111111000////////////,,,,,,,,,,,,...///000111000////////////000222222000///---+++*********+++++++++,,,...000444777999777555444444666555333000/////////000333444333222444222000---,,,---///000000...+++***,,,,,,+++***---///111333444444555666333333333222111///...---******+++---///000000000555666777888999888666555...------,,,+++***))))))+++)))'''&&&'''***...000555555555444222///+++)))((()))***)))((('''((()))***************++++++,,,,,,,,,,,,---,,,++++++***((('''%%%###"""""""""###"""###$$$&&&''''''((((((%%%%%%%%%%%%%%%$$$######"""""""""""""""###$$$$$$(((&&&$$$%%%''')))(((&&&((((((''''''%%%###"""!!! !!!!!! !!!"""###$$$######""" """"""$$$&&&))),,,...///222555666555777::::::777<<<>>>AAABBBCCCDDDFFFHHHGGGIIILLLNNNNNNOOOPPPRRRUUUUUUVVVXXXYYY[[[\\\]]]XXX[[[^^^aaadddgggiiikkklllnnnppppppnnnmmmllllllmmmqqqwww{{{}}}555555444444333333333333444555777999::::::;;;;;;777666333111000000111111...///111222222444777999777777888888888777666555222111111111222444666777444444333333444444555666333111//////111222222222333222000//////000111333444333111000111333666888:::;;;>>>@@@AAA@@@>>><<<777333222222111......111444555777999;;;<<<<<<<<<999:::;;;<<<;;;999666555555555444333222111111000555555555555666666666666444444333333333333333333777777666666666888999:::888777555333111000//////---...000222333444444444333444555666888<<>>:::666777888999;;;<<<===>>><<<:::888666333222111111111333666777777777888999333222111000///...------...///222444555666666555555333333333555555444333333222111000000/////////222444555333111...------***+++,,,+++))))))+++---,,,---///111333444555555000222444666777777777666555444222111///.........,,,,,,++++++,,,---///000444444555444444222111000............///111222333222222222222111000//////000///---++++++***++++++,,,---...///222555888:::777666555666777777555333111000000111222333222111222111///...------......111///---,,,---------++++++,,,...111222444444555555555555444222000///...((()))***+++---...//////666777888999999888666555.........---,,,+++))))))+++***(((''''''(((***+++000111111111000///---,,,)))******)))(((''''''(((***+++,,,---------,,,,,,+++,,,,,,,,,,,,+++******((('''%%%###"""""""""###$$$$$$&&&'''(((((((((((($$$$$$$$$$$$$$$$$$######!!!!!!""""""###%%%&&&'''(((&&&%%%%%%&&&&&&%%%$$$&&&''''''&&&%%%###!!!  !!!""" """$$$&&&&&&%%%###!!!!!! !!!###$$$'''))),,,///222444555555888<<<===;;;<<<@@@@@@===AAACCCFFFHHHHHHHHHIIIJJJLLLNNNQQQRRRSSSSSSUUUWWWYYYZZZZZZ[[[\\\]]]^^^___[[[]]]```ccceeehhhlllooooooqqqsssrrrpppmmmmmmmmmpppuuu{{{222333333444333222000///222333444555777888::::::999777444111///000111222111111222333333444555666444444444555555666666777666555555444444555666666222222222333444555777777222111000/////////000///000/////////000333555666777666444333333555777888===@@@CCCFFFGGGEEEBBB@@@:::555333444333000000222444555777999:::::::::999666777888888888777666555666555444444555555333111333444555555777888888999777777777777777666555555888888777666666777888999555444333111000//////...//////000111222222333333444444444555777;;;AAAFFFKKKLLLJJJDDD@@@@@@>>>:::888888999;;;;;;<<<<<<===;;;:::888777555444333222000222555666666555555666333333444333222111///......///111333444555444444444333222333555666555444222111000......------...111333555555333000///...+++++++++***(((((((((((((((+++...222555888;;;===888777666444444333333444444444333222111000000000......------...///000222555666777888777444111000222111000000///000000000333333444555444222000...000///---,,,+++,,,,,,---//////000111333666999;;;:::999999999999888777666222111///000111222111000///////////////000000111222111000/////////......,,,,,,---///222444555555666666555444222000///...((()))***++++++,,,...000555555666666555444333222111111111111000...---,,,++++++***)))))))))******---......///...---,,,,,,)))***+++)))'''&&&'''(((***+++...///000///---++++++++++++++++++******)))&&&%%%$$$#########$$$%%%%%%&&&'''((())))))))))))%%%%%%$$$$$$$$$%%%%%%&&&""""""""""""###$$$%%%&&&((((((''''''&&&&&&$$$###'''((((((((('''$$$"""!!!!!!"""###!!!###&&&((('''%%%""" ######!!!   ###&&&)))***---000444888;;;<<<<<<;;;>>>BBBDDDBBBBBBEEEEEECCCDDDGGGKKKLLLLLLKKKKKKKKKPPPSSSUUUWWWWWWXXXZZZ[[[]]]]]]]]]]]]^^^___aaabbb___aaaddddddeeeggglllpppssstttuuutttqqqooonnnnnnuuuzzz111222333444333222000///111000111111333555777888:::888555222111222333555444444444444555555444444111111000111222444666777:::999888777555555444444222222333444555777999999333333222111///......///---...///000333666888:::999888666555555555666777@@@CCCIIIMMMMMMJJJEEEBBB===777444666666444333444555666777888888777666555444444444444555555555555444333444555777888666555555666777999<<<===???@@@;;;<<<<<<;;;;;;999888777888777666555555555666777555555444333222111222222222222111111111111111111333333333333555999???CCCHHHJJJHHHBBB??????===999999999999:::::::::;;;;;;;;;;;;:::999888777666666333555888888666444333222333444555555444333111000000111222333333333222111222111111222555666666555222111///---,,,,,,,,,---000333555666444222111000---,,,+++***((('''%%%$$$&&&***///333666;;;@@@DDDEEEAAA;;;555222111333444444444444333333222111000000000//////000111333444444666888999888555222000222111111000000000000000222333555666666444222111000///...------...//////222222222222444666888::::::;;;;;;:::888777666555333111///...///000000///......///000111333555555222333333222111000000000///...---000333666666555555555444333222000...---(((***+++++++++,,,///222555555444444333222111000222222333333333111///...,,,,,,,,,,,,,,,,,,------------------,,,++++++***)))***+++***'''&&&'''((()))+++...000000///---+++******++++++******)))((($$$######"""###%%%&&&'''&&&&&&'''((())))))))))))$$$$$$#########$$$%%%%%%###""""""!!!!!!!!!""""""((()))***)))(((&&&%%%$$$)))***++++++***'''$$$""" !!!######"""$$$'''((((((%%%""" """!!!!!! """!!!"""$$$&&&***---000111333666;;;???BBBCCCBBBAAACCCHHHKKKHHHGGGIIIJJJIIIHHHKKKNNNOOOOOONNNMMMNNNUUUWWWZZZ[[[\\\\\\^^^___``````______```aaacccddddddgggiiihhhfffgggkkkpppuuuvvvwwwuuusssrrrrrrrrr{{{222333444555555444333222000//////...000222555777:::999666555444555666777777666555666777777555333000///......///222555777;;;:::999888666555444333333333444555666888:::;;;444555555333000......///---...000222666999<<<===999888777555555555555555???DDDMMMSSSTTTPPPIIIDDD???999555888:::888777888777888888888777555333222111111111111222333444555222444666888999999888888555666888:::<<<>>>@@@AAA>>>>>>???>>>===;;;999888666555444333222222333444666666555555444555555555444333222111111000111111333333333333444777<<>>::::::999888777777777888999::::::;;;;;;:::999888777777999<<<;;;888555333222111222333444444333222111111222333333333222111111222111111222555777777666333111///,,,++++++,,,,,,000222444555333222222333000...---,,,+++***'''$$$&&&***000333666;;;AAAFFFLLLGGG???888444444666777555555555555444333111111111111000000111222444555444555777999888666444222//////000000111333444555222444555777777666555444111000/////////000111222555444444333444555777777777888999999666555555555333111///...///111111000///...///000222444666888333555666555333111111222222000...000444777666555444444444333222111000///***,,,...---,,,---111555777777666555333222222111000111333444444333111000///..................///------,,,,,,+++************++++++***'''&&&&&&'''(((***---...///...,,,***)))************)))((((((######""""""###%%%'''(((&&&&&&'''((())))))((((((###"""  !!!"""######"""!!! !!!!!!''')))+++***(((&&&%%%%%%)))***+++,,,***((($$$""" """###$$$$$$%%%''''''&&&$$$!!! !!!$$$&&&)))***,,,...111555888999:::===AAAEEEHHHIIIIIIHHHHHHNNNQQQNNNKKKMMMOOONNNMMMOOORRRSSSRRRRRRRRRSSSYYY\\\^^^``````aaacccdddcccbbbaaaaaabbbdddggghhhjjjmmmpppnnnkkkjjjnnnrrrwwwxxxyyyyyywwwwwwxxxzzz555666777777888888888888222000.........111444666888777777666666666777777666555555777:::;;;999666000///...---...111555777999999999888777666555555444444444555666888999:::444666666444000------...---///111444888;;;>>>@@@999888777555444333333333:::BBBNNNWWWZZZVVVNNNHHHAAA:::666:::===<<<;;;;;;;;;;;;:::999777444111/////////......///222444555444777;;;<<<:::888999:::888888999;;;<<<===>>>???>>>?????????===;;;888777444333222000//////000000333333222222222333444444444333222111111222333333333444555555555666999<<>>:::888777888999666666777666555333111000000000//////000111333444444666777999999888777666111111111222333444666666555555666777777666555555222222111000111222444444777666555444333444444555555777::::::888888999;;;555222000000111333444333111000///...///222555777444666888777555222222333555111...///444666555333444444444444444333222222,,,...000///---...333888999888777555444222222222000222444666777666555333333222000...---------...,,,,,,++++++++++++++++++***++++++***'''&&&&&&'''((()))+++,,,,,,,,,***)))))))))******))))))((('''%%%%%%$$$######$$$%%%%%%&&&&&&'''(((((((((''''''###"""  """""""""!!!""""""######%%%(((******'''%%%%%%%%%&&&((()))***(((%%%"""!!!"""$$$%%%%%%%%%&&&%%%$$$"""!!!!!!%%%((()))***,,,---222333444777:::===@@@AAAAAACCCFFFJJJMMMNNNOOONNNMMMSSSVVVSSSPPPQQQSSSSSSSSSUUUWWWWWWWWWXXXZZZ[[[^^^```ccceeeeeefffgggiiieeedddcccccceeehhhkkkmmmnnntttxxxwwwsssqqquuuyyyzzz{{{}}}}}}}}}~~~888888999:::;;;<<<======333222///......111444666666666666777777777777777444444444888<<<>>><<<:::222000...---///222555888666666777888888888777777444444444555666777888999444666777444000---,,,---...000222666999===???AAA999888666555333222222222666@@@NNNYYY]]]YYYQQQKKKAAA:::777;;;??????============<<<:::777444111///...---------...111333555666;;;@@@???;;;888999<<>>>>>???>>>===:::777555333222000///...---.....................///000000333333222222222333555666444555666666666666888:::===AAADDDBBBBBBCCCAAA===;;;888444111000222555777444555666777777666555444444777::::::888444111000,,,,,,---...///000111111111222444666888888888888333333333555888:::::::::444222///,,,***+++,,,---000111222111111222444666222111000222444444111...***...222222111333999>>><<<;;;::::::999999999999777777777777555333111000///............000111222555666888999::::::999999666666555444444444444555777888888777777666555555333222222111222333555666999777666444333333333333555888<<<===<<<===???BBB666444111111333555666666444222///------///222444444777999999555333333444666111...///333666444222444555555555555555444444---000222111...///555:::999888666444222111111000222444777:::;;;:::999888666444111...,,,++++++,,,+++*********+++,,,------***++++++***'''&&&&&&''''''((()))***+++***)))))))))))))))))))))(((((('''((('''%%%###"""""""""###%%%&&&''''''''''''''''''&&&$$$"""  !!!!!!!!!!!!""""""###$$$&&&&&&###&&&))))))'''$$$$$$%%%###%%%&&&'''&&&###!!!###$$$%%%&&&&&&%%%$$$###!!! !!!""""""!!!###$$$(((---111333333444444888999:::<<>>>>>===777777555333111333777;;;===<<<:::999888777777777555444333555888;;;<<<<<<888777666555333000...---333333444888<<>>===<<<:::777333111///---,,,---///333444222///444888===@@@@@@???>>>>>>AAA@@@???AAADDDEEECCC@@@<<<======<<<:::777333111000000000//////......------------......///111111222333444666666666666555777444333555555333333666777:::===>>>>>>===<<<===:::888555222111222444555888888888666333111222333999999888777666444222111111...,,,+++---/////////222333555666777777888888888888999999888777555444333111...,,,++++++---...222222111111111222444555222222333444333222111000000000111000000222555888===<<<;;;:::999777666666777999;;;<<<:::777222///+++,,,,,,+++***+++---///444555777888:::;;;;;;<<<<<<:::777555333333444555444555555555555444333222111222222333444555777777444333111000///000000111333444666888:::===>>>???888888666555555444444444444111---,,,...000222333333555666777777555333222444333222111111111222333222444666666555444555666000000000//////222666:::999888555222222222444555666444333555888:::999777999666333111111222222111,,,+++***))))))+++,,,...------------,,,***((('''((()))+++,,,,,,+++******+++***((('''&&&&&&&&&'''((('''&&&%%%$$$$$$$$$$$$&&&$$$$$$%%%'''((('''&&&((('''%%%###  """###$$$%%%&&&&&&'''''''''''''''&&&&&&%%%$$$"""!!!"""!!! !!!"""&&&%%%$$$###!!! !!!"""!!!  $$$)))...111333777:::<<<<<<;;;:::<<<>>>@@@BBBBBBDDDFFFHHHLLLMMMNNNQQQUUUVVVVVVTTTTTTVVVXXXYYYYYYYYY[[[]]]\\\___aaaaaaaaabbbgggkkkiiijjjjjjjjjjjjjjjkkklllnnnmmmllllllmmmppptttvvvyyyyyyxxxyyy|||999::::::;;;;;;;;;;;;:::666444111000000111444666:::;;;;;;:::999777555444444333333666:::<<<<<<;;;888888777555444444777:::===<<<<<<;;;;;;<<<<<<<<<777666444555777:::<<<<<<999888666444222000///...333333444888<<>>===:::888666555555555555888>>>FFFNNNQQQPPPNNNFFFCCC???<<<===>>>>>>>>><<<<<<:::888666333111000000///...000333444222000333777;;;>>>>>>=========???>>>>>>@@@CCCDDDBBB@@@@@@@@@???>>>;;;888555444000000000000000000000000///.........///000111111444555777888999999888888666333333555555222222555555888;;;===<<<<<<===>>>>>><<<999666555555666777888999888777444333333444:::::::::::::::888777777444111///...///111222222444555666777888999999999777777888888888777666666444222///---,,,---///000444333222000000000000111000111222333444333333222000111111111000222555888;;;:::999888777666666666888:::<<<===;;;888444111.........---+++,,,///111444555666888::::::;;;;;;<<<:::888666444333333333222333333333333333333444333333333333444666888999444333222111000111111222333444555777888:::;;;;;;777666666555555666666666555222///---///111333333444555666777666555333222111111222222333444666666555777888777555333333444111222222222222444777::::::888555333222333555666666555444666999:::999888555333000000111222222222...---+++******+++---.../////////...,,,***(((&&&((()))***+++++++++***)))***)))((('''&&&&&&&&&&&&&&&&&&%%%$$$##################"""$$$'''((((((''''''&&&%%%###"""!!!!!!!!! !!!"""$$$%%%&&&&&&'''(((((((((''''''&&&%%%%%%###!!!!!!!!!!!! """$$$%%%)))(((&&&$$$!!! !!!!!! ###$$$$$$%%%&&&***000444888:::===???AAAAAAAAA@@@AAACCCEEEFFFFFFGGGIIIKKKPPPPPPRRRUUUYYY[[[ZZZYYY\\\]]]^^^]]]]]]]]]___aaaaaaccceeedddbbbcccgggkkklllllllllkkkkkklllnnnppptttssssssssstttwwwyyy{{{{{{{{{|||~~~888888999:::;;;;;;::::::888666333111111222444555::::::;;;;;;:::999777666444333444666999;;;<<<;;;;;;<<<;;;:::888777999:::;;;;;;<<<===>>>??????@@@;;;888666555777:::<<<<<<:::999666444222111000000222222444777;;;>>>>>>===>>>===<<<999777555333222222444999@@@GGGKKKLLLKKKFFFCCC???============<<<999999888666555333222111222111000000222333222000222666:::<<<<<<;;;;;;;;;===<<<===???BBBCCCBBBAAACCCBBB@@@===:::888666444000000111111222333333333000000000///000000111111666777999;;;<<<;;;:::999444222222666666333222555444666999:::;;;;;;===???BBBAAA>>>;;;999888888888777888999777555444444555777888999:::;;;:::999999666333111000222444666666666666888999:::;;;;;;;;;999999999999888888888777444333111///...///111222555444222///...---------...///111333444444444444111111222111111222555777888777555444444444555666999:::<<<===<<<999555333222222000...,,,---000333333444666888999:::::::::;;;:::999777555444222222111111000000111222333444555444333333444666888999555444333222222222333444444444555666666666666666444444444444555666777888666333000000111333333333555555666666555444222111...///111444666777888999777999999777444222111111111333555555555666888:::999777555333333333555666555444444666999:::999888111///......000111222222//////---,,,,,,---...///222222111///---***(((&&&'''((()))*********))))))(((((((((((('''&&&%%%%%%%%%$$$###"""!!!!!!!!!!!!!!!!!!!!!$$$'''***+++***'''&&&%%%$$$$$$###$$$$$$ !!!"""###$$$&&&'''''')))))))))((('''&&&%%%$$$$$$"""!!! !!! !!!$$$&&&(((,,,***'''$$$  !!!  !!!"""'''(((***,,,///333999===BBBCCCDDDFFFGGGGGGHHHHHHHHHJJJLLLLLLLLLKKKLLLMMMTTTTTTVVVYYY]]]``````___bbbbbbbbb```______bbbdddhhhiiiiiigggddddddhhhlllpppppppppooonnnpppsssvvvzzzzzz{{{|||}}}~~~}}}~~~666777888999::::::::::::;;;999666333222111222333777888999::::::999888777333333555777:::===>>>??????@@@AAA@@@>>><<<<<<<<<:::;;;<<<===>>>?????????>>>;;;888666888:::<<<<<<<<<:::777444222222222333111111333666:::<<<<<<<<<<<<<<<;;;:::888666444333222444777<<>>>>><<<;;;666666555444333333222222333222111111111111111000222555999;;;::::::::::::;;;;;;<<<>>>@@@AAABBBBBBBBBAAA>>>;;;888666555444222222333444555666777777333333222111111111111111555666999;;;<<<;;;999888333222333777777444444666666888999:::999:::;;;===CCCBBB@@@>>>;;;:::888888555777777777555444555666999:::<<<=========;;;:::555333111111444888:::;;;999:::;;;===>>>>>>?????????>>><<<;;;999888888888333222111000000000222222444222000...,,,+++++++++///000222333444444333333111222333222111222444666555444222111222333444555777999:::;;;:::888555333444333111///---...111444444555777999:::::::::999999999999999888666555444222000///......///111333444444333333444555777888444444333222222333444555555666666666666555333333111111222222444666777888666444222222333444444333444444444444333111000///---///111444666777777777666777777666333000///000000333555777666666777888666555333222222222333444222222444555777888777666///...,,,---...000000///......---......///111222555444222000---+++)))'''((((((((())))))))))))(((&&&''''''((('''&&&%%%$$$$$$###"""!!! !!!%%%)))---......((((((&&&%%%$$$$$$$$$$$$!!!!!!"""$$$%%%&&&'''(((******)))((('''&&&$$$###"""!!! !!!###&&&'''***)))&&&###  !!!###%%%'''***,,,000333666:::???CCCHHHHHHHHHIIIJJJKKKLLLLLLMMMOOOQQQQQQPPPOOOOOOPPPXXXXXXYYY\\\```cccdddcccddddddbbb___^^^^^^aaadddllllllkkkhhheeefffkkkooouuuvvvvvvtttssstttxxx|||}}}~~~444555666888999:::::::::===;;;888555222111000000333444666777888888777777222444777:::===???BBBDDDCCCDDDEEEEEEBBB@@@@@@@@@>>>???@@@@@@@@@@@@??????@@@===:::999:::;;;<<<<<<<<<:::888555333333444444222222333666999<<<<<<;;;::::::::::::999777666555111333555888<<>>;;;999888777777666666777888999::::::;;;666555444333222111111111111333666999999888666555444222333777888555666888999;;;<<<<<<:::999999:::AAA@@@???>>><<<:::888777555555666555444444666888???@@@BBBCCCCCCAAA???>>>555333111222666;;;???@@@BBBBBBDDDEEEFFFGGGGGGGGGGGGEEEAAA===:::888777777222111000000000111222333000///...,,,++++++,,,,,,111222333333333333111111222333444333222222333555333222111111111222333444444555777888777666333222333333222000...///222555555777999<<<<<<<<<;;;:::777777888999999888888777333222///---,,,---...///222222222222333444444555333222222111222333555666777777888888777555333222//////000111222444555666777555444444555555444222222222111111000///.........///111333444555444444222333444333000............000444555555444444555222222111000000000111111///111333444444444333333///...,,,,,,---...---+++++++++,,,...///111333444555444222000...,,,*********))))))(((((((((((((((%%%%%%&&&''''''&&&$$$###$$$###"""!!! !!!!!!###&&&+++...000000***)))'''%%%###"""!!!!!!!!!!!!"""$$$%%%&&&'''((()))))))))((('''%%%$$$###!!! !!!###$$$%%%$$$###!!! """$$$''')))***---000444888;;;???CCCFFFJJJJJJJJJKKKLLLMMMNNNNNNPPPRRRUUUVVVUUUSSSSSSTTT[[[ZZZ[[[^^^aaadddfffeeeeeeeeecccaaa___```cccfffnnnnnnllliiifffhhhnnnsssyyy{{{|||zzzwwwwww|||}}}222333555777888999::::::<<<;;;888555222111000000///111333555666777777777333666999<<<>>>@@@DDDFFFDDDFFFGGGFFFDDDCCCCCCDDDCCCDDDEEEEEEDDDCCCAAA@@@@@@>>><<<;;;<<<======<<<<<<;;;999777555555555555444444555888<<<>>>>>>===999999999888888888888777000222444666777999===@@@DDDCCCBBBAAAAAA@@@===:::222111000//////000111222111333555555333111000000333555888999888888888999666888999999999:::<<>>======<<<<<<<<<<<<<<<<<<<<<=========999888666444333222111111///111555777888777444333444111111555666555666:::;;;===??????===:::999888===>>>??????>>><<<:::999666666555333333555999<<<@@@BBBDDDEEEEEECCCAAA???:::777555555999>>>CCCEEEKKKKKKMMMNNNOOOPPPPPPPPPMMMIIIDDD>>>999777666666111111111111111222333444......,,,,,,+++,,,---...222222333444333222111000333444555444333222333444222222222333333333333333222333444555555444222111222333333222111222444666888:::===???@@@???===<<<666666666666777777777777333222000...---,,,,,,,,,000111222444444444333222000000//////000222444555666777888999888777444333000000000000111222333444666555444555666555333111000000000///////////////000111222222333333333333000222222111///---,,,---,,,...111222222111111222000000//////////////////...000333444222111000000...---,,,,,,------+++***))))))+++---///111222222333222111///...------------,,,***)))((('''''''''$$$%%%%%%&&&%%%%%%$$$$$$%%%$$$###"""!!!!!!!!!!!!######$$$'''+++...//////***(((&&&$$$"""  !!!"""###$$$&&&'''''''''''''''&&&%%%$$$###""" !!!######$$$%%%'''))),,,...000222666:::>>>@@@CCCFFFHHHKKKLLLNNNOOOPPPQQQQQQQQQSSSVVVYYY[[[[[[ZZZZZZ[[[```______aaadddggghhhhhhhhhhhhhhhffffffgggjjjlllrrrqqqooojjjhhhjjjpppvvv}}}|||zzz}}}111222444666888999::::::888777555444333222222222---///111444666777777777555888;;;<<<===>>>AAADDDDDDEEEFFFEEECCCCCCDDDEEEDDDEEEFFFGGGFFFEEECCCBBB???>>>===>>>??????===<<<;;;;;;:::888777666555555999888999<<<@@@BBBAAAAAA<<<;;;999777777777777777222444777777777777:::===AAA@@@???@@@@@@???;;;999111000///...---///000111000444888999666444333333222444666777666666666777333444555555333444777:::;;;<<<>>>???@@@@@@??????BBBBBBAAA@@@??????>>>>>>;;;999888555333222111111///222666888999777555333333///...111333333666:::;;;>>>BBBCCCAAA===;;;:::<<<===???AAAAAA@@@>>>===999888666333333777===AAACCCEEEHHHJJJKKKJJJHHHFFFDDDAAA===<<<>>>BBBFFFHHHNNNOOOPPPQQQRRRSSSSSSSSSMMMIIICCC<<<888666555666111222222333333444555555///...---,,,+++,,,------000111222333444333222111333555666555333222222333222333444555555444222111000111333333444333222111111333555555555555666888;;;===@@@BBBCCCBBB???>>>777666444333222222333333111111000///...------,,,///111444666777555222000------------...000222333444555777999999777555444444333222222222222333333555555555555666555222///000000//////000000111111222222222222333333444555222333333111...+++******,,,...///000//////000111////////////////////////...222555555222///......,,,++++++,,,---...---+++)))***+++,,,---.........000000///.........///000000///,,,***(((&&&&&&&&&%%%%%%$$$$$$$$$$$$%%%%%%&&&&&&%%%$$$#####################&&&)))+++,,,+++&&&%%%$$$"""  !!!"""$$$%%%&&&&&&%%%%%%%%%%%%$$$$$$###"""!!!###%%%&&&((()))***+++,,,...000333555666999===AAADDDFFFGGGIIIKKKOOOPPPSSSVVVWWWXXXWWWWWWWWWZZZ___bbbcccccccccdddfffeeedddeeehhhkkklllllliiijjjlllllllllnnnpppsssxxxwwwsssmmmiiikkkqqqwww|||~~~000111333555777999::::::444444333333333444444555---...111444666888888888777:::<<<<<<;;;;;;>>>AAACCCDDDDDDCCCBBBBBBDDDFFFAAABBBDDDEEEFFFDDDCCCBBB>>>>>>>>>???AAA@@@>>><<<;;;;;;::::::888777555444<<<<<<===???CCCEEEEEEDDD>>><<<:::777555555666777666888;;;;;;999999;;;>>>>>>======>>>???===:::777111000...------...///000000555:::<<<:::666555444111333555555444444555666000222333222000000333666666888;;;>>>???@@@???>>>FFFEEEDDDCCCAAA@@@???>>><<<:::888666444222111111111333777:::;;;999666444222...,,,...000111555::::::>>>CCCEEEDDD@@@===<<<<<<>>>AAACCCDDDCCCBBBAAA<<<:::777444444888@@@EEEKKKMMMQQQUUUVVVVVVTTTSSSMMMIIIDDDAAABBBEEEHHHIIILLLMMMOOOPPPQQQQQQRRRRRRKKKGGGAAA;;;666555555666222333333444555666777777000///...,,,++++++,,,,,,...000111333444444444333444555666666444222222333222444666777777555222000000111222333333333222222000333666888888888999999<<>>>>><<<=========???@@@AAABBB>>>>>>>>>>>>????????????;;;<<<===???AAA@@@===:::555666777888888888666666888999:::<<<@@@DDDGGGJJJCCC@@@;;;666444444666777777888:::<<<======<<<;;;>>>>>>===<<<:::888666555111000///......///000111444666888:::999666222///111000000111333333222111000000000...------...000333444777:::<<<>>>???@@@EEEFFFFFFDDDAAA???>>>>>>;;;:::888555333111111000111222444666888888555333111000...---,,,---///000888;;;>>>BBBDDDDDDCCCBBBDDDEEEFFFHHHGGGFFFDDDCCC>>>;;;888666777:::>>>AAAHHHKKKPPPUUUXXXYYYXXXWWWSSSRRRPPPNNNLLLKKKKKKKKKLLLIIIHHHIIILLLMMMKKKIIIEEE@@@;;;999::::::777333999777666555666555444222222111///---,,,+++,,,,,,...000111000111444222...111111/////////111333555777666555666777666222...,,,...000111222111///...///111333444555666888:::;;;>>>AAABBB@@@>>>======444222000---,,,,,,------000///...///111222222111555555555777777555111---))))))******,,,...///000888666444555777888888777777666555444333444555666222666::::::666111...---///111333555666555444333222444666999;;;<<<======<<<;;;888555111...+++)))//////000111222111000000222000...,,,,,,---///111888888888666444000,,,***)))+++---/////////...---+++++++++++++++***)))(((---,,,***)))***,,,...///111000---+++)))'''&&&%%%'''''''''&&&%%%$$$""""""$$$$$$&&&&&&'''&&&%%%$$$'''&&&%%%$$$############!!!!!!""""""!!!  !!!""""""###$$$###"""  """###$$$'''))),,,---...000222444666666555555666:::@@@DDDDDDHHHLLLKKKIIIJJJPPPUUUVVVYYY^^^dddggggggdddaaaaaacccfffjjjmmmqqqssstttsssqqqooonnnnnnooorrrsssqqqqqqrrrtttwwwzzz}}}~~~~~~|||xxxtttsssuuuzzz333444666888999999999999555555444333222222222333444333333444666999:::;;;::::::::::::;;;<<<======::::::999999999:::;;;;;;:::;;;;;;<<<<<<===>>>>>>;;;;;;<<>>AAADDDFFFAAA???;;;777555555666777666888:::<<<===<<<;;;:::;;;;;;:::999888666555444222111111000000111222333333555777999888555222///000///...///000111000////////////---++++++,,,...111222444777:::===@@@AAACCCDDDDDDCCC@@@=========888777555444222000000///000111333666888999666444222111000......///111222666888===AAADDDFFFFFFEEEJJJKKKLLLMMMMMMKKKIIIHHHBBB???;;;888888:::===???BBBEEEIIIMMMPPPQQQQQQQQQRRRQQQPPPNNNLLLJJJHHHGGGDDDBBB@@@AAACCCDDDCCCAAAAAA===888777999:::888555999777666666777777666444444333111///---,,,,,,,,,...111222000111444222...////////////111444666888999777666666666555222...///000222333333333222111222444666777777888:::<<<;;;>>>@@@AAA???<<<::::::333111///---,,,,,,---...000//////000222333333222666666555555555222///,,,******+++---///222444555888666555666777888777555555444333333333444555666444888;;;;;;777333000......///111333555555555555666777999<<<===>>>>>>>>><<<:::777444222000......000111333444333222000///222000...---...///222333888888888666444000---+++)))+++---/////////...---,,,,,,,,,,,,,,,+++******,,,,,,+++++++++,,,......///...,,,)))'''&&&$$$$$$'''''''''&&&%%%$$$###"""$$$%%%&&&''''''&&&%%%$$$"""!!!!!! !!!!!!!!!!!!!!!!!!  !!!!!!""""""$$$###"""!!! """$$$&&&'''(((---///111111111222444666777888999:::;;;>>>CCCGGGGGGJJJMMMNNNNNNQQQVVVZZZ]]]___cccgggjjjjjjhhhfffggghhhiiikkkooossswwwyyyxxxuuuqqqnnnnnnqqqtttwwwvvvvvvvvvwwwyyy|||~~~}}}{{{yyyyyy|||222333444555666666666666555555444444444444555555666666666777888999;;;<<<:::999999888888888999999888777777666555555555666666666777999:::;;;<<<===:::;;;<<>>@@@>>>===;;;999888777777777555777:::<<<<<<;;;999888777777666666555444444333111111000000111222333333333444666777666444111///111///---,,,---//////............,,,))))))***,,,000000222444777;;;>>>@@@>>>???@@@???<<<:::::::::666666555444333222222111111111333666888888777555333222111000000111333333222555999>>>BBBDDDEEEFFFNNNOOOOOOPPPOOOMMMKKKIIIEEEBBB>>>;;;999999;;;<<<<<<===???AAADDDFFFHHHIIINNNNNNMMMLLLJJJGGGDDDCCC===;;;999999:::;;;;;;;;;<<<888555555888::::::999:::888777777888999888777888666444111///---,,,,,,///333444222111333222.........///111333666:::;;;;;;999666555444333111///111111111222222222222333333555666777666777:::<<<<<<>>>@@@@@@===999777666222111///.........///000222000///000222444444333888666444333222111...,,,***+++,,,///111444777888888777777777888777555333222111111111222444666777777:::======:::666222111...///000111333444666666888:::<<<>>>@@@AAAAAA@@@<<<:::777444222222222333333444666777666333000---000000///...///222444666666666666555222000---+++***+++---///000///...---,,,,,,,,,---,,,,,,+++***,,,,,,------...---------...---+++)))(((&&&%%%$$$&&&&&&&&&&&&%%%%%%$$$###$$$%%%&&&&&&&&&&&&$$$$$$ !!!!!!!!!!!!!!!  !!!!!!"""#########"""  !!!###%%%(((***,,,---...444555666555444444555777:::<<>>@@@AAAAAAJJJKKKLLLLLLKKKHHHFFFDDDBBB@@@<<<999888888888999888888888999;;;>>>AAACCCEEEFFFGGGGGGEEECCC@@@>>>;;;999777666666777888999777555333555999===??????===:::888888999::::::999:::999777444222///...---111555666333222333222//////000111222555888:::<<<<<<:::777444222111111000000000/////////000111222333444555444444555888:::>>>@@@AAA@@@<<<888555444222111111111111222444444444222111111333555555444888666333222222222222111,,,,,,---///111333555666777777777888999888444222000//////000222444666777999;;;>>>>>>===999555333000000000111111333444555777888;;;>>>AAABBBCCCCCC>>>;;;777333111222444555555777999:::888555000---///.........000222555666333333333222000...,,,+++***+++---///000///...---+++++++++,,,,,,++++++***+++,,,...//////...---,,,---,,,,,,***)))'''&&&%%%$$$%%%%%%&&&&&&%%%%%%$$$###$$$%%%&&&%%%$$$###""" !!!"""### !!!!!!!!!!!!!!!  !!!"""###$$$###!!! """$$$%%%((()))+++...000222333333888888888777555555777888>>>AAAEEEHHHJJJKKKLLLNNNOOOPPPRRRWWW^^^cccfffgggkkkkkklllllllllmmmnnnoooppppppqqqsssvvvyyy}}}{{{yyywwwvvvwww{{{uuurrrpppqqqvvv}}}111111111111111111111222333444444555666888:::;;;:::<<<>>>===;;;:::<<<===:::999888666555555444444555555444444555555666777111222333666888:::<<<============@@@BBBCCCBBBAAA777555111///...///111222444444444444555444444444666777999;;;;;;:::999888666666888888888777666555444333333333333444555666///000000111111111111222444444555555555444333333333000---,,,...///000000000000///---++++++,,,...444333111000111333555666333444666666444333444444666666777888888777777666777666555555666555333111000000111111222333444555444666888:::;;;<<<<<<<<>>@@@===>>>???@@@@@@>>><<<;;;888888777666555555666777555444333666:::@@@DDDGGGBBB>>>999777777999:::;;;::::::888666444222000///333777999555222222111///222222333444555777888999;;;999666222000///000111000000000///000111111222333444444444444666999;;;@@@AAABBBAAA<<<888555333222333333555666888999:::777555333222444555555555666444222222444666666666222111111111111222333444666666666888999888666333000000///000111333555666888:::===??????<<<888555444333222111111111222222222444777;;;???AAACCCCCC@@@<<<777222000111333444666888:::;;;:::666222///............000111333444000//////...---,,,+++******,,,...000000000///...))))))************))))))+++,,,...//////...,,,************)))(((&&&%%%$$$######$$$%%%&&&&&&&&&&&&###$$$%%%%%%%%%$$$"""!!! !!!"""###$$$ !!!!!!!!!!!!!!!  !!!"""###"""  ###%%%(((******...///111333555666666777666777777777666777:::<<>><<<<<<:::999888777777777333333222222333444555555000111333555888:::<<<======<<<===>>>AAABBBAAA@@@777555222000000111333444333333444444444333222222222444777999;;;;;;:::999777777666555555555444444444333222222222333555666444444555555555444444333333333333333333333333333111000......000111222111000000000...------///000444333222111000111111222000222444444333333333444444555666777777666555444888666555555666555333111///000111222333444555666::::::;;;;;;::::::999999===>>>??????>>><<<:::888333333444444555666777888777666555444666999<<>>;;;888555444444555555555555333222333555888999999888777666444444333333333444333444777999:::888777222222111111111222444555666888:::>>>???>>>:::777555555444444333222111111...000444888<<<>>>@@@AAA>>>;;;666111//////111222555777999;;;:::888555333////////////000000111222...------,,,,,,++++++++++++,,,...000111000///...'''((())))))))))))))))))+++,,,---......,,,+++)))&&&''''''''''''%%%###"""!!!"""$$$%%%&&&'''''''''%%%&&&&&&'''&&&%%%###""" !!!"""### !!!!!!!!!!!!!!!!!!  !!! !!!!!!###$$$'''***---///000111333444555666777777777777444555666777888<<<@@@DDDIIIMMMQQQTTTUUUTTTTTTTTTVVVYYY]]]bbbgggkkknnnpppnnnppppppooollllllpppsssqqqtttxxx|||~~~~~~}}}|||yyy|||~~~000//////...///000111222000000222444777999<<<===>>>AAADDDCCC>>>;;;<<>>===<<<555444333111111222444555333333444444444333222111000111444777999:::::::::999777555333222222444555444333111000111222444555666777777777777555444333111111000000000000111222///...---///111333222222/////////...---...000222222222222222111111111111000222444555555555666777555666777888888777555444666444444444666666555444000111222444555666777777;;;::::::888777666555444666777888999999777555444222333444555777888999999666555444444555777:::<<<::::::999888777666666555222444777666333111000111222222444777<<>>BBB???@@@AAA???;;;666333111111222555888;;;>>>@@@@@@???;;;777555444444444444444333222333555777777777999888666555333333222222222111222555888;;;<<<;;;555444333222111111222333444444777<<>><<<:::888666444444333111555888888555111000111000111333666;;;CCCKKKQQQSSSIII<<<222...111555999333444666777888888777777666<<<>>>999222111111000111222444555666666777666111333333111---+++---///...000222333333333111000111222333333444888===AAA===???@@@>>>:::555222000000222555888<<<>>>@@@AAAAAA===888555444444444333444333222333555666555444666555444333222111111111000000000333888<<<>>>>>>777666444222111111111111222222555;;;???@@@<<<888333444666777777666444333000111333666888888888888555333111///...///111222333444666888999999999999555555444333222000000///.........------......///+++,,,...000111000///...((()))***+++++++++++++++++++++++++++******)))(((***+++,,,---,,,+++)))''' !!!###%%%'''((())))))+++,,,,,,,,,+++***((('''!!!!!! !!!"""""" !!!""""""!!!!!!!!!!!!!!!!!!!!!!!!  ###&&&))),,,---000222555888:::<<<<<<<<<888888888888777666555555111333777<<>>???===:::777555666777999;;;888444333444333111...000222333333222333555888333333444444555666666666222333333333333333333333555777888666333111333555333333222444666777777666666555444222111000000000000000111111111111000000...000111222111000111222000000//////......------...---,,,---000222333222000000/////////...------000111333333222333444666666444333555999<<<===<<<===;;;999888888888777555444333222444777999777444111222333555666777777777:::999777444222000000//////000111222222111000///111333666999:::;;;::::::999777444333333666999;;;===>>>===:::777333222222111000000000000111111222000111222555999???DDDGGGGGGBBB<<<666222111333444333555777999::::::999888<<<======;;;777333111111333222333333444555666777333444444222///---------000000000000000000000000............000555<<>><<<888555444555555666888;;;<<<<<<<<<>>>===;;;999777555444444333333222222333555666777666666555444222000...,,,...///111333555777999:::;;;;;;:::999777555333222111222333555666777777777888999;;;<<<;;;999777555333222111222444666666666666444111......///222444777777777777777777777666777666555444333222222222///...---,,,,,,,,,,,,,,,,,,,,,---...////////////+++******)))***,,,---...------+++)))((('''''''''+++,,,---...---+++(((&&&###!!! !!!###&&&''''''***+++,,,,,,***'''$$$"""!!!  """$$$&&&$$$"""  !!!"""######"""!!! !!!"""%%%+++222666666444888666777;;;<<<999999<<<;;;<<<<<<999444222333555222444:::BBBJJJQQQTTTUUU]]][[[ZZZ\\\___```___]]]eeehhhlllnnnoooqqquuuxxx{{{{{{||||||||||||{{{{{{333111222444444222555:::@@@AAAAAAAAA@@@BBBEEEHHHGGGEEEAAA??????@@@@@@??????===;;;888777666777777:::777444333333333111//////000111111000111333444333333333333222222222222111111222222333444555555555777888888666555555666444333222333666777777666555444333222111000000000000111222222222111000///---///111111000000111222111111000000///...------...------///111333333222111111000/////////000000222444555555444444666777777555333555999===??????===;;;888777777777777666777666444666888888666444111222333444666666777777999888777555444222111000///000111111111111000///000111444777888999999888888666444333444777:::<<<===>>>>>><<<999555444333111000000000000111111222111222333666:::>>>BBBDDDAAA===888333000000111222333444666888999999888777555777999888666444444444333333333333444555666777444555555333000......///....../////////000000000//////.........222777;;;?????????>>><<<:::888666555555777888:::;;;;;;;;;<<<;;;999888666555555555333333222222333444555666666666444333111///...------...000222444666777888;;;;;;:::999888666555444111222333444555555555555666888;;;======<<<999777444333222333555666666555666444222///......///000555555555555555555555555666666555444444333333333222111000///...---------,,,---...///000000000000,,,+++*********+++,,,---...---,,,***)))(((((((((***,,,---......,,,)))(((###""" !!!###%%%%%%%%%''')))***++++++)))&&&$$$"""!!! !!!###$$$&&&$$$"""  """#########""""""!!!###%%%((())),,,111888;;;;;;::::::888999<<<===;;;<<>><<<===>>>>>>===>>>===<<<:::888777555555777555333222222222111///000222222222111000111333555555444333333222111111000111222333444555666777666666777999::::::888666444333222333555666666555444444222111000000//////111222333444333222///...,,,...000111000000111222333222222000///...------------...111444555444333333222000///000111333444666777999888777777888999:::777555666999>>>AAABBB???<<<999777888888888888:::999777777888777555444222222333444555666666666777777777777666444333222///000000111111000//////...000222555666777777777777666444444555888;;;======???AAA@@@<<<888555444111000000000111111222333222333555777:::<<<>>>???;;;999666333111000111111333444666777777777666666444666888999777666666777333333333333444555666666555666666444222000000111------....../////////000000000///---,,,---111444;;;;;;<<<<<<<<<;;;:::999666777888:::::::::::::::999888777666666666666666444333222222222333444555666555333111000///......,,,,,,...000222333555555999999999999888777666555222222333333444444444444666999<<>><<<:::555444222222444555555444555444222000...------,,,222222222222222222222222444444444444444444444444444444333222111000///...,,,---...000111222222222---,,,+++***)))***++++++------,,,+++***)))))))))***,,,...//////---+++)))$$$"""!!!!!!"""######"""$$$&&&(((***+++***((('''###"""!!! !!!###%%%%%%$$$"""  !!!"""###$$$$$$$$$!!!$$$(((***,,,000111444888===@@@@@@@@@===::::::===>>><<<===@@@=========:::888666666888@@@BBBGGGMMMRRRWWW[[[\\\aaabbbcccggglllooopppooooooqqqtttvvvwwwyyy|||~~~555333444666666444777<<>>>>>;;;888777888999999999======<<<;;;999777444333555444222111111111111111444555666555444222333444888888777777666666666666333444444555666777777888666555666999======999555555444333444555666555444444333222111000000000000000111333333333111...---,,,...000111000000111222444333222111000///...---------///333666666555333333111000...///111444666999:::;;;;;;999999:::;;;>>>;;;888777999<<<@@@CCC@@@===:::999:::;;;<<<<<<<<<;;;999888777777666555333333333444444555666666555777888999999777555444000000000000000000/////////000222444666777777777666555555555666999<<<>>>???BBBCCCBBB>>>999555333111111111111222333444444333444666777888999999999777666555444444333444444333444555666666555555444888:::<<<<<<:::888888888222222222222222333444555444555666444222111111222////////////............//////...,,,++++++---000555666777888999::::::;;;888:::<<<<<<;;;:::999999555555555555555666666777444333222111111222333333555444222000////////////++++++---...000111222333555666666777777666666555333333333333444444555555888:::>>>AAAAAA???;;;999444333111111222333222111222222111111///...---,,,////////////000000000000111222222333333444444444555555444333222111//////+++,,,...///111111222222...---+++***)))))))))***+++++++++++++++***))))))***+++...///000...,,,+++%%%###"""!!!""""""!!! !!!###&&&)))+++++++++***$$$###""" !!!"""###%%%%%%###!!!  !!!###$$$%%%%%%!!!!!!  !!!###&&&***...111333666777999<<>>>>>?????????>>>???@@@AAAGGGJJJNNNRRRVVVZZZ]]]```ccceeeiiimmmrrrvvvwwwxxxtttuuuwwwyyyzzz|||~~~444222333666555444666<<>>;;;888888:::===@@@>>><<<::::::<<<>>>??????======;;;:::888777777888666555444444444555666666666777999::::::999777666222222111111000000000000111111333555666888999999666666666666888:::===>>>AAACCCDDDCCC>>>888444222222222222333333555666666555555666777666666555555444444444444555555555666555555555555555444444444888:::<<<===;;;::::::;;;111111111000111111222333333444555444222111111222444333222111///...---,,,......///---,,,,,,---///000111222444555777999999:::===??????===:::999999333333333333444555666777444333222111000111222333444333222111000000000000+++,,,,,,---///000111111222222333444444444444444555555444444555666777888:::<<<>>>@@@???<<<888666222111//////000111000/////////000111000000///............/////////000000//////111222222333222222444444444444222111///...++++++---...///000000000...---+++)))(((((()))))))))******++++++***))))))***+++...///000...,,,+++&&&$$$#########""" !!!%%%)))+++,,,++++++%%%###"""!!! """###$$$###"""  """$$$%%%&&&###"""""" !!!######$$$%%%&&&(((+++///333666888888999;;;===>>>???@@@AAAAAA<<<999999888666777;;;>>>>>>???BBBEEEIIIKKKLLLMMMPPPTTTWWWYYY\\\```dddfffiiinnnssswwwzzz|||~~~{{{{{{{{{}}}444222222555444333666;;;AAACCCGGGGGGEEEBBB???>>><<<999666444555666666666888999999888777555333222111222333222111222444555444666888888666444333444555555666777777888999999:::::::::999888888777777666666777:::<<<<<<:::888999777666666777777555444444333333222111111222222000000000111111111000000111222444333222000111111222111111000000//////...------///222555777666555333222000//////111222444777888::::::999999;;;<<<>>>===;;;999777888;;;>>>===<<<<<<>>>AAADDDDDDDDDCCCBBBAAA===:::888999:::888777666555555555666777888999:::;;;;;;:::999888444333222111111111111111222333444555777999:::;;;777777777777999;;;<<<>>>???AAABBBAAA===888555444444444444555666777888999888888888777666555555444222222222333444555666777666666555555444444444444333666999;;;;;;;;;<<<>>>222111111000000111111222222333444444222222222444666666555333222000///......000111000///......///......///000222444666888;;;>>>BBBAAA===999777888111111111222333444555666222111000000000111222333333333333333333222111000,,,------...///000000111000111111222333333222222555555444444555777999::::::;;;<<<<<<;;;888555333111///......000111000000...///000111111111000000...//////000000111111111...///111222333222222111222333444444333222000///+++,,,---...////////////---,,,***)))(((((()))))))))***+++,,,,,,,,,*********,,,...//////---+++)))&&&%%%$$$$$$$$$###!!!!!!%%%)))+++++++++***%%%###""" !!!"""###!!!  """$$$%%%#########"""!!!!!!%%%((()))******,,,,,,...111444777:::<<<;;;===>>>>>>>>>>>>???AAAAAA<<<999999888666888===??????AAAEEELLLQQQTTTUUUTTTXXX[[[]]]^^^```fffjjjmmmqqqvvvzzz}}}~~~444222333555555333666;;;===@@@DDDEEEDDDBBBAAAAAA<<<999555333444444444333666666666666555444333222000222444333222333555888555777999:::888666666666666666666666666666666666888888888888888777777777777999;;;;;;;;;:::;;;<<<;;;999777777888888666444555444333333222333333333222111111111111333444555444555666555333111000111////////////////////////---------000333666666666444333333222222222222333333555777888888888:::<<<999::::::888666777:::===@@@AAACCCFFFKKKMMMNNNMMMKKKKKKHHHCCC===999:::;;;:::999777666555666777888;;;;;;::::::::::::::::::666555444222222222222222222333444555777888:::;;;888888888999999;;;<<<===;;;===>>>===;;;999888888666666666777888999;;;;;;===<<<:::888777777777777444444333333555666888:::888777666555444444444444444666:::;;;<<<<<<===>>>333333222222222222333333333444555555444333444666777666666555555444444333222333444444111000//////......//////111333555666:::>>>BBB@@@;;;666444555000000000111222333444555111000//////000111222333111333555666666444222000......//////000111111111000111222222222222222222333333333333555777:::<<<777777777777666555333333111000//////111333333222111111111111111111111111000000111111222333333444000111333444444333222111111222444555555333222111......////////////......,,,+++***((((((((())))))***+++---...///...---,,,***,,,---......,,,)))((('''&&&%%%%%%&&&%%%""" """%%%)))***+++***)))$$$###!!! !!!""" """#########$$$######!!!!!!###'''+++///111222222333333555666999;;;===???@@@BBBCCCBBB@@@@@@AAADDDAAA<<<999:::;;;;;;???DDDEEEEEEGGGLLLTTTZZZ]]]^^^\\\___cccddddddgggmmmrrrvvvzzz555333333666555444777<<<999===@@@BBBBBBAAAAAAAAA:::777333111111111111000555555444444444333333333000222444444333333666999777:::<<<===<<<:::999999888888777777666666555555555555666666777777777888999<<<>>>===::::::<<>>EEEGGGJJJOOOTTTWWWWWWUUURRRQQQNNNGGG???::::::;;;<<<:::888777666777888999<<<<<<;;;:::::::::;;;;;;777666555333222222333333222222333444666888:::;;;999999999999::::::;;;<<<777999:::;;;::::::;;;<<<777777777888999;;;<<<===AAA???<<<:::888888999:::888777666666777999<<<>>>999888777666555444444444:::<<<>>>???===<<<<<<===555555444333333444444444444555666666555555666777666666666777777777777888555777888666333000//////000/////////111222444666999===AAA???999444222333000000000000111222333444000/////////000111333444111333666888777555222000000000000000111111222222111222222333333333222222222111111222444777:::<<<444444444333333333333333222000000111333444555444444444222111000000000000111222222333444555555555222333555666666555333222111222444666666555444333000000000000000//////...++++++)))((((((((()))***+++---///000111000///...+++,,,---...---+++(((&&&'''&&&&&&&&&'''&&&###!!!!!!###&&&)))******)))((($$$"""  !!!!!!"""######$$$$$$###"""  """%%%'''+++000444666777777888888999:::<<<>>>???AAAEEEGGGGGGFFFCCCBBBDDDGGGAAA<<<:::<<<>>>@@@EEELLLMMMLLLNNNTTT[[[bbbddddddaaaeeeiiijjjiiilllrrrxxx}}}444444444333333444444555888;;;???@@@>>><<<===>>>999777555222111111222333444555666777666555444333111111111111111222222222999:::<<<======<<<:::888999999888777777888999:::999888777555555555666777666888;;;;;;:::888777777888777777777888999:::;;;777777666444222444777:::777777777666555666888:::666777888999888666444222222333333444444444444444//////000111333666888999555555666777999999777555333444555666777777777777111444777999999:::===@@@CCCGGGNNNTTTYYY[[[[[[ZZZZZZUUULLLDDD===:::999999:::999777666666777999:::===<<<;;;::::::999::::::666555444222222222333444666777888888888666555444999999888888999::::::;;;;;;;;;:::;;;;;;===>>>>>>AAA>>>:::888999;;;======???>>><<<;;;;;;<<<===>>><<<999777666888;;;======<<<888444555:::===;;;999?????????>>>===;;;:::999777777666444222222444777888999999999999888777777666777999:::;;;;;;:::999:::>>>AAA>>>777222111333///000111222333444444444777999:::999666444222222333333444444555666666777333444444333333111000000111222333555777666222000///111333555666666555444777555333333333333222111444222222444888:::999777999888666444333333333333///000111333666888999::::::999666444111///...------...000333555888:::;;;888:::======:::666333222111111111222333444555666555333000---++++++,,,---,,,,,,++++++***)))((((((***---///111111222333555222111000---+++(((&&&%%%&&&&&&&&&%%%%%%%%%$$$$$$"""$$$&&&)))*********)))&&&$$$""" !!!"""###$$$$$$###!!!###&&&+++///444999>>>@@@AAAAAACCCBBB@@@???@@@BBBDDDFFFIIIIIIIIIIIIGGGEEEBBBAAA@@@??????AAAFFFKKKOOOQQQXXXXXXZZZ___eeejjjmmmnnnnnnnnnoooqqquuuzzz~~~555555444333333333444444888;;;>>>>>>;;;999999::::::888666333222111222222444444444444444333222111000000000111111111222222777888:::<<<======<<<<<<888777666666666777888888888777666555444555555666666888::::::888666555555666666666666777777888999444444333222111222666999777888888777666666999;;;666777888999999999888888666777777666666555444333///000000111333555777888666555555777999999777555333444555555666666666666111333666666666888;;;>>>CCCFFFLLLQQQTTTUUUTTTSSSQQQMMMFFF>>>:::777777888999888777666777888999:::===<<<;;;::::::999999:::777666666555555555555555666666777777777777666666888777777777777888888888777777888:::;;;>>>???@@@@@@===999777888:::;;;;;;::::::::::::::::::;;;;;;===:::777777999;;;======;;;777555777<<>>>>>>>>======;;;:::999888888777555333333555777999999999999888777777666555666777999::::::999999:::===>>><<<777333222222111222333444555666666666:::;;;;;;999555333222222333333333333444444555555333333444444444333333222111111222444666555222000111222555777888888777777888666444222111111111000333222111333777999888777777555333111000000000000222333444666888:::;;;<<<999888666333111000......---...000222555777999::::::===@@@@@@===999555444000111111222333333444555333111///,,,+++,,,---...++++++++++++++++++******+++---000111111111333444333222000---+++(((&&&%%%%%%%%%$$$$$$$$$#########%%%&&&(((***+++***)))(((&&&$$$!!! """"""""""""!!! """%%%)))---000333999???DDDGGGHHHHHHHHHGGGEEECCCCCCEEEGGGHHHMMMMMMNNNKKKGGGCCCAAAAAA@@@AAACCCGGGLLLQQQTTTUUU]]]^^^aaaffflllrrrvvvxxxwwwwwwwwwyyy|||666555444333333333333333888:::;;;;;;999777666777;;;999777444222111111111444333222111000/////////......///000000111222222444444666888:::<<<===>>>777666666555555555666666666555444333333333444444555777888888666444333333444444444444555555555555111111111000000111555777777888888777666777999;;;666777888999:::<<<<<<===;;;;;;;;;:::888666444333000000111111222444555666555555444666777888777555444444555666666666555555222333333333333555888;;;@@@CCCGGGKKKMMMLLLKKKJJJEEEBBB===888555444555666888777777777777888999:::===<<<;;;:::999999999999888888999999999888777666666666666555666666777777666666666666666666666666222333555888;;;>>>@@@BBB>>>;;;888666777888888888555666777888999999888888;;;999777777999;;;<<<===:::888777999>>>BBBBBBAAA<<<<<<======<<<<<<;;;:::::::::999777555444666888999999999999888777555555333333555666888888999999:::::::::888666444222111333333555666888999:::;;;>>>>>><<<999555222222222333333333333333333444444333333444555555555555444000000111333555555333111333555777999;;;;;;;;;;;;;;;999555222000///000111444333333555888:::999999777666333111000/////////333444555666888999:::;;;888777555333111000//////---...///111444666777888:::===@@@AAA===999555333///000111222222222222222111000...,,,,,,---///000++++++++++++,,,,,,,,,,,,+++---000111111111222444333222000...+++(((&&&%%%%%%%%%%%%$$$$$$$$$######&&&''')))******((('''%%%&&&$$$!!!"""!!!!!! !!!###%%%''')))---222555666:::@@@GGGLLLPPPQQQRRROOONNNKKKJJJIIIIIIKKKKKKQQQSSSSSSNNNFFF@@@@@@BBBBBBEEEJJJOOOTTTXXXYYYZZZ```cccgggmmmttt{{{666555555444333333333333777888999999888888777777<<<:::888555333222111111333222000...------......,,,---...///000111222222222222333444666999;;;<<<777777777666666666666666333333333222222222222333444666777666333111111111222333333333333222222222///000000000000111555777777888888777666777999;;;888888888888:::;;;<<<=========<<<;;;:::888777666222222111222222333444555444333333444555666555444555666666777777666666555333222111000000222555777:::<<<@@@CCCEEEDDDCCCBBB<<<:::777444222222333444666666777777888999999999<<<;;;:::999888888888888888999;;;======;;;999777888777666555444555555666666666666666666666555555111222555777:::===>>>???;;;999666666666777666555111333666888999888777666777555444555888;;;<<<<<<:::999888:::>>>@@@@@@???::::::;;;<<<<<<<<<<<<;;;<<<<<<;;;999777555666888999999999888777666444444111222333444555666777888888666444444444444222000222333444777999<<<>>>???BBBAAA???:::666333333444555444333333333444555555555555555555555444333333000000000111444444444222666777999;;;===>>>>>>>>>===:::777222///...000222777777777888999:::;;;;;;999888666444333222222222333333444555666666777888777666555333222111000000......000111333444666666666999======:::666222111///000111111222111000000000000///......000111222,,,,,,,,,,,,,,,,,,,,,,,,,,,...000000000000111222222111///---***(((&&&%%%&&&&&&&&&&&&%%%%%%%%%%%%###%%%&&&(((((('''&&&%%%&&&$$$ """!!!  """###$$$&&&(((+++---///333777:::<<<@@@FFFMMMSSSVVVXXXYYYUUUTTTQQQOOONNNNNNOOOOOOUUUWWWWWWOOOEEE>>>???BBBEEEJJJPPPVVVZZZ[[[\\\\\\___cccjjjqqqxxx666555444333333333333333666666777888999:::::::::<<<;;;999777444333111111333111000...------...///,,,---...///000111222222444444555555666888999:::999999999999888888777777111111111222222222222111333444555444111000000111222222333333222111000//////000111111111333555888777777777666555666888:::999999888888888888999:::;;;;;;;;;;;;;;;:::999999333333222222333444444555333222111222444555444333666666777888888888777777555333000...///111333444333666999<<>>999888666444333222222333555666777888999888888777:::999888777666666666666777999<<<===>>><<<999888:::999777555333333333444666777777888888777666666333444666888999:::::::::888666555555666666555444111333777999:::999777666222111000222666999:::::::::999999:::;;;;;;:::999777888999;;;<<<<<<===============;;;888666666777777888888777666555444333000111111222333555666666555333000000111222222111111222333666999===@@@BBBCCCBBB@@@<<<777555555666666666555444444555777888888888777666555333111000111000///000333555555555777888:::;;;===>>>??????<<<;;;888444000000222555777888888888888888888999999888666555444333444444333444444444555555555555666555444333222222222222///000000111333444444555444666999999777444222111000000111111111000//////000000000000111222333444//////...---+++***))))))+++---//////......///000000///...,,,***(((&&&&&&%%%%%%%%%%%%$$$$$$$$$$$$"""$$$&&&)))******)))(((%%%### """"""!!!   """%%%'''(((+++---000222444777:::===AAAEEEKKKQQQWWWZZZ\\\\\\XXXWWWVVVTTTSSSSSSSSSSSSXXXYYYXXXPPPEEE>>>@@@DDDIIINNNUUUZZZ[[[[[[\\\]]]^^^eeeoooxxx~~~444444444333333444444555666666666777:::<<<<<<;;;;;;;;;999888666444222222222222111000000000111111......///000000111222222888888888999999:::::::::;;;;;;;;;;;;:::999888888000000111222222222111111111222333222111000111222222333333333333111///...000222333333222333555777555666666555444555777999:::999999888777666666666777888999999::::::::::::444444333444444555666666555333222222444555555444555555666777888888888888666444111///000111111111000222555888:::<<<<<<<<<888888777666555555555555555666888999999888666555888777666555444444444444666777:::<<<<<<;;;999777999888777555444333333222666777888999:::999888888777777888999999888777666444444444555777777666444333555888::::::999888666000000///111444666777777999999999999888666555444555666888:::;;;======>>>>>>>>>>>><<<999666666666666666666666666555555444222111111111222333444555222222000//////111333555444444444666999<<>>???>>>??????<<<999666555555444444555666666666555555333333222111111222333444222333333111///111666::::::999888888888:::;;;===:::;;;<<<:::888666555666555444333333444777:::;;;======<<<:::888666444333333111///000333777999:::888888888888888999::::::777:::;;;999666666999===;;;<<<<<<:::666333333555111111000000000111222333555555555444444333333333333333222222222333444444333333333333333444444444444555666555555555888:::555444111///...///000111/////////000000111111222...---,,,+++***)))(((((()))+++,,,,,,***)))******((((((((((((''''''''''''&&&&&&%%%%%%%%%$$$$$$$$$%%%&&&(((***++++++***)))$$$###    !!!  !!!###&&&***---111222444777;;;???AAADDDHHHJJJOOORRRVVV[[[^^^``````___[[[[[[[[[\\\]]]^^^______]]][[[WWWQQQLLLJJJKKKNNNNNNRRRWWWXXXXXXZZZ___dddjjjuuu222222222333444555666777:::777555555888:::999777::::::999999888666555444222333555666777777666555111111111111111222222222111222555777888888777666;;;;;;<<<<<<;;;999888777///000111333333333222111///111111111000111333555555555666666555222000...111222333333222111222444333444444333222333555777777888:::;;;:::999777555555555666666666666555555555555555555777888999::::::888666666888:::::::::///000222444555777777777999666333333444333000---111222444666777888888777555666777999:::;;;;;;<<<666777999:::999666333111444444333222111111111111333444555666777666666555111222444666777777666555222444666999:::::::::999888999:::;;;:::888666444000111222666888999777666777888888999999888777666888666444333333222000...666777888888666444333222222333666999;;;===>>>???>>>??????<<<999666444444222333444555666666666666444444222111111111222333222555666333000222888???@@@???<<<999888888999999555777999999777555444555333222111111333666:::<<<>>>>>>===<<<;;;999888777444222000000444888:::<<<888777777666666777777888555999<<<;;;888888<<<@@@???AAAAAA===999555555777111000000000000222444555333333222111111000//////333222222222333333444555444444444444444444444444333333333222222444888;;;777555111...---///111222---........./////////000+++++++++******)))))))))(((***++++++)))(((((()))&&&&&&&&&'''''''''''''''***))))))))))))((((((((($$$%%%'''(((((('''%%%$$$$$$"""  !!! !!!    """%%%&&&(((+++///333777999666:::???CCCGGGKKKOOOQQQUUUWWW[[[___aaabbbbbbaaa[[[\\\]]]___```bbbcccccc___\\\VVVRRROOOOOOPPPRRROOORRRVVVWWWWWWZZZbbbhhhnnnzzz999888666444444555777888333333222222333555666888444444444555555666666666666666666666666666666666666777666444222111333444333444555666777888888888;;;;;;;;;;;;:::888666444333333333333222222111111666444222111000111222333555777999999777555444444666555444333222111111111333333222111111222222333555666777666444333444555555444444333333222222111///000222333555555666666999999999999999:::::::::444444333333444555777888666888::::::777444222222---///111444666777888888666666777888:::;;;999777555666777888888777666555777555333111//////000111333444444555555555555555444444555666666666666555:::999888888999999777666888999:::;;;:::888666555111222555777888888777666777888888999999999888888555555666666555444444333111111222333333333222222555777999;;;;;;<<<>>>@@@CCCFFFEEE>>>999777555111333444555666777888999:::666555444333222333333444222333333333333555888:::???===:::888666666777888999888777555444444555555666333111000222444666666<<<>>>AAACCCBBB>>>999666444333222222444777:::===<<<;;;:::888666555555444444444333444777;;;???AAAFFFDDDAAA<<<888444222111---...///000111222333333111111111000000000000000666333222333666888888666888888888777666555555444444333333444555777999:::444333111///......///000222111111222222111---+++,,,+++)))(((''''''((((((***++++++******)))((('''%%%%%%%%%$$$$$$$$$######$$$&&&***...///---***((($$$%%%&&&'''&&&$$$"""   !!!&&&***'''(((+++///444888<<>>BBBDDDEEEHHHFFF@@@:::888666222222333444555666777888888777666444333222333333444333444555444444555888:::>>><<<:::999777777777888999888777666666666777888;;;888555444555777888999===???BBBDDDBBB???;;;888444444333333444666888:::888777666555444444333333444444333444666999===???DDDBBB???<<<999666444333000000000111111222222222111222222222222222111111555333333555888;;;<<<;;;;;;:::888777666555555555444444444444555777999:::444333111//////000111222333333333444666555222000,,,+++)))(((''''''(((((()))************))))))(((%%%%%%$$$$$$$$$#########$$$'''***---...---***((($$$$$$%%%%%%$$$###!!!  !!!  !!!%%%***...111222444888<<<@@@DDDFFFJJJNNNRRRTTTVVVWWW[[[]]]^^^___```aaa```^^^\\\ZZZXXXYYY[[[^^^```aaaaaa```ZZZXXXVVVWWWZZZ\\\]]]\\\WWWWWWWWWXXX[[[bbbjjjppp|||555555555555555555555555333333222222222333444444333333333333444444444444333333444555666666666555555555555444222111222444888999:::;;;=========>>>>>>>>>===<<<;;;888666444888666444111000000111222111000///.........///000333777;;;<<<;;;999888777888777666555555555555555111111111111111000///...000222333333222333444555333444555555555444333222111111333444555555555555666666666666777777777888666666555555666777888999<<<======;;;888555444555222333444666777777888777888888888;;;===>>>>>><<<888999:::;;;;;;:::999888:::999777555444444555555111333666999;;;;;;;;;;;;999:::::::::;;;;;;;;;;;;>>><<<:::999999999888666444555777999;;;;;;;;;:::777999<<<>>>@@@@@@@@@??????>>><<<:::888555333222333333333444444444444444///000111222222222222222444666888:::<<<@@@EEEHHHGGGJJJHHHBBB<<<:::888444222222333444555555666666888777666555444444444444666777777666555666888:::<<<<<<;;;:::999888888777999888777777777888:::;;;>>>;;;888777888999999999===>>>AAABBBAAA>>>:::888555555555555555555666666444444444444444444555555555555444555666888:::<<>>@@@@@@>>><<<999777555555555666444444444444555777888999444333111111111333444666444333444666777777666444,,,+++)))(((''''''(((((()))************))))))((($$$$$$$$$###############%%%'''***,,,,,,+++)))(((#########"""!!!!!!   !!!###"""  !!!###%%%''',,,111555777999<<>>>>>??????@@@@@@???>>><<<:::777666888666333000......000111///...------------......111555999<<<;;;999888777777777666555555555555555111111222222222111/////////111222333333333555777555666777777666444111000111111222333444444444444444444555555666666777777777666555555555777888999===???@@@???<<<888666555555555666666777777888888666666666888:::<<<<<<;;;888999::::::::::::999888999888777666555555666666111333777:::;;;<<<;;;:::999999999999::::::;;;;;;===;;;888666666666555333444444666888999999999999999;;;>>>AAACCCDDDDDDDDD>>>===;;;999888666555555222222222222222333333444000000111222333333333333666777999:::<<<@@@EEEHHHHHHJJJIIICCC===<<<999666333333444444555555555666999888888777666666555555999999999777666666888:::;;;;;;;;;;;;:::999888777777777777777888999;;;<<<>>><<<999888888999888888:::;;;===>>>===;;;888666555666777777666555333222333333444666777777888888666666666666777888999999;;;;;;:::::::::;;;;;;<<<777777666555333222111111222444777999999888666555777777888:::===???AAABBB@@@>>>:::777555444555666555555555555666666777777444333222222333555777999555444444555777777555333,,,+++***((((((((())))))++++++++++++)))((('''&&&########################&&&'''(((******)))((('''###"""!!!  ###"""  !!!"""$$$'''***---111777;;;>>>???CCCGGGKKKOOORRRSSSZZZ\\\```bbbcccbbbaaa```^^^^^^^^^]]][[[ZZZXXXXXXYYYZZZ\\\\\\ZZZWWWUUUUUUSSSTTTUUUXXX]]]aaaeeegggiiikkklllmmmooorrrwww{{{;;;;;;:::888666333111000333333333333333333333222333333333333333333333333222333555666777666555444333555666555444333333444777888:::;;;===>>>>>>???AAAAAAAAA@@@>>><<<999888777555222///------...///------------------......///222777999888777666666555555444444333333444444111222222222222222222111000222444444444555777999999999999777555333000///222222333333333333333222333444444555666777777777777666555555555666777888<<>>;;;777666555555555444555555666666666666555555888:::>>>AAADDDEEEFFFFFF@@@>>><<<999777666555555222222111111111111222333000111222333444444444444888999:::;;;<<<>>>AAADDDEEEIIIHHHBBB===<<<:::777555555555555555555555666999999999999888888777777:::::::::888777777888::::::;;;;;;:::999888777666555444444555666888:::<<<>>><<<:::999:::;;;:::999;;;;;;<<<<<<<<<:::999888777888888888777555333111222333444666777888888888666777777888888888888888777777777888:::;;;===>>>999999888666555333222222333555888;;;<<<;;;999888:::;;;;;;;;;<<<===>>>@@@@@@>>>:::777555444555666555555555666666666666666444333333333444777999;;;999888666666777777555333...---+++***))))))******......---+++)))'''%%%#####################$$$$$$&&&&&&&&&'''&&&&&&%%%%%%"""!!! !!! """%%%%%%(((,,,///222777<<<@@@FFFIIIMMMRRRWWW[[[^^^```]]]^^^aaacccdddcccaaa___YYYYYYYYYYYYXXXWWWVVVUUUXXXZZZ[[[YYYVVVSSSSSSSSSYYYZZZ]]]aaaeeekkkooosssrrrsssuuuwwwyyy|||===<<<:::888555333111000333333444555555444444444444444444444333333333333444555777888888777555444444555777777555444555555555666888:::<<<===>>>>>>???@@@@@@???>>><<<:::999666444222///......//////---............////////////111444666555444444555444333333222222222333333111111111111222333444555444555777888888888:::<<<<<<;;;999777444222111000444555555555555444444333444555555666777888999999999888777666666777888999999===AAABBB???;;;777555666666555555666777888999111000//////111333333222555666777888888777666555333333333333333333444444333444555666777777888888<<<;;;:::::::::;;;===>>>???<<<888777777777777777888777777666555444444444666888<<<@@@DDDFFFFFFFFFDDDBBB>>>:::666444333222333222111//////000000111///000111222333444444444777999;;;;;;;;;;;;===>>>AAADDDDDD???;;;;;;999666666666666555555555555555666777888999999999888888999::::::888777777999;;;;;;;;;:::888777666555444111111111111333555777888===;;;:::;;;===>>>>>>==================<<<<<<;;;999999:::999888666444222111222444555666666555555555666777888999888777666444555555777888:::<<<===:::999999888777666555555555666999;;;<<<<<<<<<;;;;;;;;;<<<;;;999999;;;<<<>>><<<999777555555555666555666666666666666555444444333333333555777:::;;;===;;;999999999999777555000///---,,,++++++,,,,,,......---+++)))&&&$$$###$$$$$$$$$$$$$$$%%%%%%%%%%%%%%%$$$######"""""""""  !!! !!!"""!!!###'''+++,,,///333666:::>>>CCCGGGLLLNNNSSSXXX]]]aaacccdddaaaaaaaaabbbbbbaaa^^^[[[QQQRRRTTTUUUUUUUUUTTTSSSTTTVVVWWWVVVSSSSSSUUUXXX^^^aaadddhhhlllqqqwww{{{|||}}}<<<:::888555444333333333222333555666666666666555555555555444444444333333666777999:::999777444333444666888888777666666777555666777999;;;======>>><<<<<<======<<<:::999888555444333222111111111111...//////000000000000000000222333333333222444555333333222222222222333333000///......000222555777888:::;;;<<<;;;;;;===???;;;:::777555444444444555888888888888888777666666555666777888999:::;;;;;;;;;:::999999888999:::;;;888:::<<<<<<:::777666666555555444444555777888999222000//////000111111111555555777777777777555555000111222222333333333333333333333444666888:::;;;;;;:::999888888:::<<<===>>>;;;777666666888888888999999888777666666555555555777;;;@@@DDDFFFGGGGGGDDDBBB>>>:::666444333333444333111///......//////---...///000222222222222444666999;;;:::999999:::<<<@@@@@@<<<999999888666555555555444444444333333222333555666777888777777888999999888777777999;;;===;;;999666444333333333......---...///111333444999888888:::===?????????>>>>>>>>>===============;;;;;;;;;:::888777555444333444666777777666444333111333555777777666555444333333444555777999:::;;;999999999999888888888888666777999:::<<<======>>>888::::::999777666888:::;;;:::888777666555555555666666777777777555444333444444333333444777999;;;<<<:::888888999999999777222000///...------......,,,,,,,,,+++)))(((&&&%%%$$$$$$%%%%%%%%%&&&&&&&&&$$$###"""    #########!!!  &&&(((''')))---111444777;;;???CCCGGGKKKNNNRRRTTTXXX]]]```cccddddddeeebbb___^^^]]][[[VVVSSSIIIKKKNNNQQQSSSSSSRRRQQQMMMPPPRRRRRRRRRUUU\\\bbbeeehhhlllooorrrvvv|||999777555333222333444555222333555777888888777777666666666555555444444444777999:::;;;:::777444222555777999999888777777777444666777:::;;;===>>>>>>999999:::::::::999888777555555555444444333333333//////000111222222111111222333333333222222444666333333222222222333444444///...,,,,,,...222666999;;;===>>>>>>======???@@@:::888666444333555777999;;;;;;;;;;;;;;;:::999888666777888999:::;;;<<<<<<>>>===<<<;;;:::;;;<<<===888888777666444444666888444444333444555777888:::444222000///000111111111555666777888888777666555000000111222333333333333222222222333555999===???888777666555555777999:::;;;888555333444666777777:::999999888888888888888444777;;;@@@DDDFFFGGGHHHAAA???<<<999777777777888555333111...---------...+++,,,---///000000111111000444888::::::999888888999======999777888777555555444444333333222222222///000222444666666666666777888888777666777999<<<>>><<<888555222111111222,,,,,,+++,,,---///000222444333444777;;;===>>>>>>======<<<;;;;;;;;;<<<<<<<<<<<<;;;:::888777777666777888999:::999888666444///000333555666555333222333333333444666777999:::888999999999999999::::::777777888:::;;;===>>>???555777999888555555777:::888888888777666555555444666666777777777555444333555444333333444666999:::888777555666777888888888333222000///......//////***************)))((((((%%%%%%%%%&&&&&&'''''''''$$$"""  !!!"""!!!"""%%%&&&%%%###"""!!!!!!!!!  """))),,,,,,---111666;;;>>>BBBFFFIIILLLQQQTTT[[[]]]```dddfffgggggggggfffbbb]]]ZZZWWWTTTOOOKKKCCCFFFKKKOOORRRRRRQQQPPPGGGKKKNNNOOOQQQWWWbbbjjjnnnqqquuuxxxzzz~~~999888555333222333444444111222333555888:::;;;<<<:::999888666555444444444888888777666555333111000222333444666777888999999666666666666666777777777333444666555444333333444333444666777666444111///222111///000111333222111222222222111111///......------...000111222333444222000///...///111444666999:::;;;;;;:::;;;===>>><<<:::777555444444555666>>>===<<<;;;;;;<<<>>>???:::::::::::::::::::::999999999::::::;;;<<<<<<===::::::999777333111111222444444444222111222555888555444333111000000111111222555777666333111222444333222111000000000111222444333222222333555888::::::888777555444444555666555444333333333444555666::::::::::::999888777666111444777;;;>>>@@@AAABBBDDDAAA===999777666777777666555444222000////////////000222333444333333222666666888:::<<<<<<:::888:::777555555666777444222666666555444333222222111111222555777999999999999666666777888999:::;;;<<<:::666111///...//////...111111111111111000//////333444444444444666999<<>><<<::::::;;;===<<<<<<;;;888555555666888???<<<888999;;;:::555111,,,///222555666555333111222111111333555777777666777888999:::;;;;;;;;;;;;999888777999<<<>>><<<:::555444444333444555666777999:::::::::999777555444777888888888777666444333333222222444666666555444999888777666666666888888888333///---......---++++++)))((((((***+++******'''((()))(((&&&%%%%%%&&&&&&###   """###"""  !!!######%%%$$$###"""  !!!!!! !!!###'''***///444666999<<<>>>BBBHHHNNNSSSUUUWWWYYY[[[^^^aaaeeejjjnnnmmmiiieeeeee```ZZZUUUPPPKKKGGGDDD>>>DDDKKKQQQRRRPPPNNNMMMHHHHHHKKKQQQYYYbbbhhhkkksssssswww~~~<<<:::777444222222222222222333444666888:::;;;<<<;;;:::999777666666555555333333333333222111000///111222333444555666666666444555666666777777777777444555666666444222333333333555666888777666333222333111000000222333333222333333333333333222111000///000000111222333444444111000//////000222444666999:::;;;:::999:::;;;===:::888555333333444666888??????????????????@@@@@@;;;;;;:::999999999999999888888999::::::;;;;;;<<<::::::999666333000000111333444444333222222444666666555444222222222222222333555777666444222333444111000/////////111222444444333333333444666888:::<<<;;;:::888777666555555333222111111111111333333666666666666555444333222111333666:::===???@@@AAA@@@???>>><<<:::888777666777777555444333222222222///000222333555555666666666666777:::<<<<<<:::888:::777333111333444444333666666666666555444333222111222444666777888888777555444444444555777999:::999666333000000000///...---...000111222222111111222333444444444666999;;;>>>>>>>>><<<999777888999::::::999888777777:::<<>>???<<<555000...000333555777666555444333222111333555777666555888999:::;;;<<<;;;;;;:::999777777888;;;<<<:::888555555444444444666777888;;;;;;<<<<<<;;;:::888777888999999888777555444333333222222333555777666555999888777666666777888999888444000...//////...,,,+++)))(((((()))***)))((('''((()))(((&&&$$$%%%&&&%%%###!!!  !!!"""!!!  !!!"""###$$$###"""!!!  ###%%%+++///444999===@@@CCCEEEJJJQQQZZZ___^^^]]]^^^___ffffffhhhjjjlllkkkhhheeehhhcccZZZRRRLLLGGGBBB???===CCCJJJOOOOOONNNLLLKKKJJJLLLQQQXXX```hhhnnnqqqvvvwww{{{>>><<<999666333222111111444444555777888999:::;;;;;;:::999888777777666666000000111111222222111111000111111222333333222222222333555666777777777666555666777666444333222333333444666888888777666444333222000111333444444333444444555555555444444333222222222222333333444444000000000111222333555555777888999999888888999:::777555333111222444777999@@@@@@BBBCCCCCCCCCCCCBBB===<<<999777666777888888777888999::::::;;;;;;;;;;;;;;;:::666222000000000111333555555444444444666777777555444444444444444444555777666555333444444///...---,,,---000333555555444444444555666888999>>>======<<<:::888777666222111000//////000111222333333444333333222111000///111444888;;;===>>>>>>;;;<<<>>>>>>===:::666444888888777666666666666666222222333444666888999:::777777888:::<<<<<<:::888:::666111///000222444444444555777888888777555444222333444555666666666666555444333222333666999;;;999777444333222222000///+++,,,///222444444444333111333444444444555888:::;;;<<<===;;;888666555555666777888888888:::===???BBBAAAAAABBBBBB>>>777111000111333555666777888888444333222333555666666444999:::<<<======<<<:::999888777777888999:::888777666555555555555777888:::======>>>>>>>>><<<;;;:::::::::999888777555333222333222000111444666777777888888777777777888888999888666222000000000///...+++)))''''''(((((('''&&&'''((()))'''%%%$$$%%%&&&###"""!!!!!!!!!!!!  """"""""""""!!! !!!"""###%%%)))+++111666<<>><<<888666444555666888777888999;;;;;;;;;;;;;;;<<<<<<;;;777333111000111111444777888777666666666888888777777666666666666555666666666555444444444000...,,,+++,,,///222444555555444555555777888999<<<===>>>>>>===<<<:::999444333111000000111222222333333333333222111000///...000333666999;;;<<<<<<777999:::;;;:::888666444777777777666777888888999666666555555666888:::;;;888888999<<<>>>>>><<<999777555333111111222444444333555777999:::999777555333444444555555666666666888666444333444777;;;===999777555555555444222000,,,...111444666666555555111333444444444444666888777999::::::888666555555444666777888888999<<>>999555111222222444555777999:::555444333444555666555444666888;;;===>>>===<<<:::888888999999::::::999888777777666666777888:::;;;======>>>??????>>><<<<<<<<<;;;:::888777555333222222000...///111444666777777777777777888888888999888777444222111000000///+++)))''''''''''''&&&%%%'''(((((('''%%%$$$$$$%%%"""!!!!!!""""""!!!!!!   !!!""" !!!%%%(((***...222555888===DDDJJJOOOSSSVVVXXX\\\eeennnooojjjeeefffiiiqqqpppoooooonnnlllhhheee___XXXNNNEEEAAA?????????FFFIIINNNPPPPPPPPPOOOPPPRRRYYYcccnnnvvv|||:::999888888777777777777777777777777777777777777777666555444333333333444555555555555555444444333000000111111111000/////////000222444555666555555666888999888666444444444111222333555666666666666444333222333555666777666555555555555555555444333222222222222222111111111///000111333444666666777444666777666444333333333333222111111222444777999;;;>>>AAADDDEEEEEECCCBBB===;;;777555333444555777777888:::<<<<<<<<<;;;:::======<<<888555222222333222555999::::::888888888999999999999888888888777555555555555555555444333111000---,,,,,,---///111444444555555555666777777999:::<<<===>>>>>>===<<<777666444333333333444555222222222111111000///...---///222555777999::::::666666555444444444555555555555555555666777888999:::999888777666777888999999999:::<<<>>>???<<<:::444555555666555444333333222444777999:::999777555444444444444555666666666888777555444555888;;;>>>999888666555555555333111111333555777777777666555333555666666444444555666333555888999888888888888666777888888777777999;;;>>><<<;;;;;;<<<<<<;;;;;;222222222333444666888999666444333444666666555444333555888;;;<<<===<<<<<<999:::;;;<<<<<<;;;;;;;;;999999888777888999:::;;;:::;;;<<<===>>>===<<<;;;===<<<:::888666555444333111...,,,---///222444444666666777777888888888888888777666444222000000000+++)))''''''''''''&&&%%%&&&'''((('''%%%###$$$%%%"""!!!!!!"""""""""  !!! !!! !!!""""""### ###(((---111555:::===>>>CCCKKKQQQVVVYYY\\\^^^```fffllllllhhhfffiiimmmpppppprrrssssssoooiiidddZZZSSSIIIAAA>>>???AAACCCKKKNNNQQQSSSSSSSSSTTTUUUYYYaaammmxxx777777888999999:::::::::888888777777666555555555444333222222111111222222333333444444444333222222222222222333222222111111000111111222333444444555666777999888666555555666111222333444555555555555555333333444666888888777555666666555444333222222222222222222222111111111111111111222444666888999555777999888666444333333333333333333444444555555666999<<>>:::999666444444444555666666777999;;;<<<;;;:::999<<<<<<;;;888555333333444333555999::::::999999999888999999::::::999888888555444333444555555333111111000///...---......///333444444555555555666666666777888:::<<<======>>>888777666555444444555555///000000//////...---,,,---...111444777888999999666444222000///111333555333333333333444555666777::::::999777666666666666888888999;;;======;;;999111444777888666444333333222333555777777777555444333222222333333555666777666555444333444777:::<<<:::888555444555555333222555555666666666666666666666777888888555444333444000333555666777777999:::999::::::999777666777888999888777777777999;;;<<<333333333333444666777888555444333444666777666555222333555777888::::::;;;999;;;===>>>======>>>???<<<;;;:::999999999:::;;;888999:::<<<<<<<<<;;;;;;===<<<:::888666555555555000///------///111222222444444555666777777777777777777777555222000000000+++)))''''''(((((('''&&&&&&'''(((&&&$$$###$$$%%%"""!!! !!!""""""    !!!###$$$%%%&&&"""&&&,,,222777<<>>???>>>>>>@@@BBB???>>><<<:::999999::::::777888999;;;<<<<<<;;;;;;<<<;;;999888666666666666222000000000222222111000222333444555666666666555555777888666222//////000+++)))(((((()))***)))(((&&&''''''&&&$$$######$$$###!!! !!!!!!!!! !!!"""$$$&&&(((((()))---444:::@@@EEEIIIMMMKKKPPPVVV\\\^^^___```aaa```cccgggmmmrrrvvvwwwxxxyyyyyyyyyzzzxxxtttnnnjjj[[[VVVOOOKKKLLLPPPTTTWWWZZZ[[[]]]]]]^^^aaadddhhhoooyyy888888999:::;;;;;;;;;;;;999888777555444222111111222222111111000111111111...///111333555666666777444555666666777777777666444222000...///000333555444666888888888777888999555555555555666666666666555444333555777999:::999999999888777555333222111333333333444444444555555333222111111333666:::<<<;;;===??????<<<999777777555666888888777555111///...000222444666888888888555555555555555555444444111333666888999888666555666777666444222111222333111333555666666666888999777888999:::::::::999888444222111222444444111///,,,---///111222222111111222222333444444444333333666555444444555777999:::666444333111000000111111333333333333222111000///---///111444666888888888555444222111000111222222333333333333333444555555444555666777777666555444333333444666888888666444111333444222000000333666222222222222222222222222------------///111333555888888999999:::<<<======;;;777444222222333444444444333222111222444666888;;;<<<===;;;777333111111111111222111000111444777<<<>>>???>>>;;;:::999:::333555777888777555444444777777888888888888777777444333333444777999888888666555333111000111333444777:::>>>???>>>>>>AAACCCAAA???===;;;:::999999999666777999;;;<<<<<<;;;;;;<<<;;;999777666777777888333222222333444333111000000111333555666666555555555777888666222//////000+++)))((((((***+++******&&&''''''&&&$$$######$$$$$$!!! !!!!!!!!!!!!###%%%''')))***///444;;;BBBGGGLLLQQQTTTNNNSSSZZZ___aaaaaaaaaaaaaaaccciiirrr{{{||||||{{{yyyuuuqqqmmmZZZVVVQQQPPPTTT[[[aaadddbbbcccddddddfffiiimmmqqqxxx444666888888777888999;;;777777666444111000000111444333222111000000111111111111222111111333666999999999999999999999999999999666222///---...///111333444666888999888777666555666555333222222333555444666777777666666777999???<<<999555333222222333222333444666777777777777888666444222333666:::===@@@???>>>======<<<999777888999::::::999888666555444111...///222666777777777888::::::888666222000000000111222333333444555666666777666555222000///---000444777777777777888???<<<999888::::::999777111111111111000...---,,,///000111222333333333222666444333444555666666666777444111222444555444111444333111000000000111222000111222333444444444444222333555666666666555555444444333222222111222222111222333444333222111000333444444444444444333333:::999777777777777666444777444222222444555444222333333444222000//////000,,,---...///000000000000222333666:::>>>>>>===;;;888777555222000///000222333333222222333666888:::CCCAAA>>>;;;888555444333444333111000000111333444999;;;>>>>>>;;;999777777444555777888888777555444666666666666777888999:::::::::::::::999888777666444444222111111111222333666777888:::===@@@CCCEEE????????????===;;;999888888777666777888::::::999;;;:::888666555444444555333444555666777777777777333444555555555444333222888666444222222111...,,,******))))))))))))******)))((('''&&&%%%$$$###### !!!"""""""""!!! !!!!!!!!!###"""  ###&&&(((,,,111444===???CCCIIIOOOVVV[[[^^^VVVRRRRRRXXX\\\]]]]]]___bbbhhhooovvv~~~}}}{{{vvvooojjj___```^^^]]]aaaiiimmmmmmpppooolllllloootttyyy}}}444666888888888888:::;;;::::::999777333111111111444333222000000000111111111222222111111333666999::::::999999888888888777777555222///......//////000222444777999999999888666666555444222111333555555777888999888888:::;;;<<<;;;999777555444444444444444555666666777777777777666666555666888:::;;;>>>=========>>>>>><<<:::::::::::::::999888777666666333000///222444555555888999:::;;;999777444222222333333333333333222222444444444444333111///...---000444666777777777888>>>;;;888777888999888666111111111111000///...---...//////000111111111222444333222222333444444444555222000///111222111///222111000000//////000000///000111333444555666666333333444555555555444444222111000/////////000000222333444444444333222222333444444555555555555555999888777777999999888777888555333333444444333111111333333222000.........,,,---...///000111111111333444666:::>>>???>>><<<777777555333111111222333666555555555666888:::<<<@@@???===;;;999777666555444333222111111222444555555777888888666444444444555666777777666555333222333333444444555777888999;;;;;;;;;;;;:::888777666444333222111111111222222444666888;;;>>>AAACCCDDD@@@@@@@@@@@@???===;;;:::888666555666888999999999999888666555444555666777888888888888777666666555444444444555444444333222555333111000000///---+++)))(((((((((((((((((()))((((((((('''&&&%%%$$$###!!!!!!"""###""""""!!!  !!!!!!!!!"""!!!  """%%%)))---111555:::===DDDFFFJJJOOOTTTYYY\\\^^^ZZZUUUSSSWWW[[[\\\^^^aaahhhnnnuuu{{{~~~yyysssnnnhhhjjjjjjiiimmmssswwwvvvvvvtttrrrqqqsssxxx}}}444666888888888888:::<<<===>>>===:::666333222111444333111000//////000000111222222222111222555888::::::999888777666666555444333111000///.........---///222555888999::::::666666666444111111333444666888:::;;;:::;;;===???;;;::::::999888777666666555555666666666666666666666666777888999999999999<<<<<<<<<===???@@@???===<<<;;;:::888777777666666777444111000111222222222888999:::;;;:::888666444555555555444333222111000111111111111000///...---...000444666666666777888<<<:::777666666666666555111222222222111000//////............///000111222222111000000000111333333444111...---.........---......//////......---,,,,,,---///111333555666777444444444444333333333333222111///------...000111333333444444444444444333333444555666777888888888888777777888:::<<<;;;:::999777444333333333222000000222444333111...---------...///000111222333333333333555999===???>>>===777666555333333444555555888777777777888999;;;<<<;;;<<<<<<<<<;;;999777666333222111111111222444555222333333222111111222444777777666555444222111000000000000222333555777888<<<<<<<<<;;;:::999777777444333333222111222222222222444888;;;>>>@@@BBBBBB@@@AAAAAAAAA@@@???===<<<777666555666888999999999777666444444444666888:::<<<<<<;;;:::888666444333444444444333333333222222222000///.........,,,***(((''''''&&&&&&''''''((('''((())))))(((&&&$$$"""!!!!!!"""""""""""""""!!! !!!!!!"""$$$###"""!!!!!!""""""######''',,,111666;;;@@@DDDKKKMMMQQQVVVYYY[[[\\\\\\^^^WWWSSSUUUXXXZZZ___dddooovvv}}}~~~{{{xxxsssooosssvvvxxxxxx{{{~~~|||{{{zzz|||333555777777777888:::;;;@@@AAAAAA>>>999555333222444222111///.........///222222333222222222444666999999888777666555444333111111111000000...---------...111333666888999999666666666444222111333444666888:::;;;;;;<<<>>>@@@;;;;;;;;;;;;999888666555777777666555555555555555777666666777777888999:::===<<<<<<>>>???@@@???===<<<;;;888666555555555555666444222111111111222222777888999:::999888777666666666666666555333222111000000000000//////.........000333555555666777888:::999666444444333333333111222222222222222111000000/////////000111222333222222111000000111333555555333111///......------+++,,,---...---,,,+++***)))***+++---000333555666777666555444444444444444444222000//////000222333222222333333333333333333333444666777888999::::::999888777999;;;<<<;;;:::999888666444222111000//////222555555333000...---...//////000222333444555222222333666:::======<<<666555444444555666777777777777666666777888999:::888999:::;;;:::888555444000000000000000222333444111222222111000111444777999888777555444222000///...//////000222444666777;;;;;;;;;::::::888777777444444333333333222222222111333777;;;>>>@@@@@@@@@??????@@@AAA@@@???>>>===888777666666888:::999999777666444444444666888:::===<<<;;;:::888666444333555444444333333333333333111///------...---,,,***(((''''''''''''''''''(((&&&(((*********'''$$$### !!!!!!!!!!!!!!!!!! !!!""""""'''&&&%%%%%%%%%&&&((()))%%%***000666;;;AAAFFFJJJOOOQQQUUUYYY[[[[[[YYYXXX\\\UUUPPPQQQTTTXXX___gggrrrzzz|||yyyvvvtttzzz222444666777777888:::<<>>@@@>>>>>>===;;;999777444333888777666555444444555555888666444333444777;;;===@@@>>>===>>>>>>>>><<<::::::999777555444333444444444444333222222222333444555666777888888888777666555666777777777555444333////////////000000000111...000333444444555777999999888666444222111111222111222333333333333333222222222222333333444555666444444444222111222555888999888777555222000//////+++,,,---------,,,***)))'''((((((***,,,///222333888888777777666666555555333222111000000111222444111111111111111222222333555666777888999999999999:::999888888::::::999888888777666333111///...///000333666777555333111111111111111111222444666777222111111333666999::::::666444333444777888888777444444444444444444555555666777888888777444222000///////////////000111111000000000///000222666999::::::999888666444222111000000000111222333555666888888888888888777777666555555555555555444444333111444777:::===>>>>>>===<<<===>>>?????????>>>===;;;999777777999:::999888777777666666666666777888:::::::::999888777555444444444444444444444444444111///............,,,+++)))((((((''''''(((((()))'''(((***+++***(((&&&$$$ !!! """######$$$'''&&&&&&'''(((***,,,------222888???EEEJJJOOOSSSSSSUUUXXX[[[\\\ZZZWWWUUUTTTOOOLLLNNNRRRXXXbbbkkkttt}}}444555888999999:::<<<>>>BBBDDDFFFFFFBBB>>>:::888777666444222111000000111222444555444222222222333666666555444333222222111000000000111111000//////000000000111111222222333333444444333222333555777666888:::::::::;;;===??????>>>===:::888666444333888777666444444444555666888666444333444888===@@@AAA???>>>======<<<999777888777666555444444444444444555666555333333444666444444555666777888888888555666888999888666444333////////////000111222333...000222333333555777999888888666333000///000111222222333444555555444444555555666888888888888888666777777555333333888<<<===>>>>>>===999555333222,,,,,,------,,,,,,+++***((((((((()))***,,,///000777888999999999888777666000000000000000111111222000000///000000111222333777888888999888888777777999777666777888888777666555666555222///------...000222555666666555444555444333333222333444666777333111000111333666777888666333222444888999888555222222222222222111111111444555555555444222000///////////////////////////,,,---......///111555999:::;;;<<<===<<<:::777666333222222222111222222333333333444555666666666666666777777777777666555555444555777999;;;;;;;;;;;;999:::<<<===>>>>>>>>>===<<<:::888777888888777666777777888999999999888777999::::::999888777666666222333555666777777666666222111///.........,,,***)))(((((((((((((((((()))((()))***+++***)))'''&&&""""""!!!  !!!"""###$$$%%%&&&%%%%%%&&&(((***---000222444888???FFFKKKOOOTTTWWWYYYZZZ\\\\\\[[[WWWTTTQQQKKKHHHIIIOOOUUU]]]hhhsssyyy666888;;;<<<<<<===???AAACCCFFFJJJJJJHHHDDD@@@???<<<;;;888666555444444555333444555444333111222222444444333333222222222222111111111111111111111111////////////000111222222222222333333222444666999888999;;;;;;;;;;;;<<<>>>???===;;;888666555555555888777555444444555666777666666555666999<<<@@@BBB@@@>>>===<<<<<<;;;888666666777777777777777666666777888999777444222333555444555555777888999::::::888999::::::999666333111...------...///111333444...000222222333444777999777888777444000...///111222222333555555666666666555777999;;;<<<;;;:::999888999999666333444999???@@@BBBEEECCC>>>999555444///...------,,,,,,------,,,+++***)))***+++---...444666888::::::999777555///000111222333222222111000000000000000222333444:::::::::999888666555444555444333444666777777666333333333111---+++,,,......111333444555555666888777666444333333444666777555333000000222555666666666333111444888999777333222333333222222111111000222333333333333333333333222222222222111000//////***+++---...000222666999:::<<>>>>>>>>>>>===:::777666666555333222444666999<<<===<<<:::999<<<;;;;;;;;;:::888777666000222666999::::::888777333111///......---+++)))(((''''''&&&&&&''''''((())))))*********)))((((((&&&%%%###"""!!!!!!!!!!!! !!!"""###%%%&&&'''(((&&&'''(((+++///333666999;;;@@@FFFLLLQQQTTTXXXZZZ^^^^^^]]]ZZZVVVQQQLLLIIIDDDDDDJJJSSS\\\eeerrr}}}999;;;===>>>???@@@BBBDDDDDDGGGLLLNNNLLLHHHEEECCC???>>><<<:::888888888888333444555555333111111222333333222222222222222222111111111000111111222333............///111222333000111222333333444777:::999;;;<<<<<<;;;;;;<<<>>>===;;;999777555666777888888666555444444555777888555666888:::===@@@BBBCCC>>>===;;;;;;<<<;;;999666666777999::::::999888888:::;;;<<<999444222222333555555666888999:::;;;<<<:::;;;<<<;;;999555111///---,,,,,,---...000222444...000111222222444777999777888777444000...///222222222444555666666777777555777;;;===>>>===:::888888::::::777333444:::@@@AAAEEEHHHGGGBBB;;;666555000///...---,,,---...//////---,,,******+++---...111444777:::;;;999666444111222444666777666444333111111000000111333555666<<<;;;:::999777555333222111000000222555777777666111222222000,,,***,,,...---///111333333555777999888777555444333444666777777444111000222444666666666333111333777999666222444444444444333222111111111111111222333444666777444444444444222111000///***,,,...000222444888;;;999===AAAEEEFFFDDD@@@>>>777555333111///---,,,,,,+++,,,...000222333444555999999:::;;;:::999888777888888777777777777888999888999;;;===????????????<<<:::666444444222000...111444999===??????===;;;>>>>>>===<<<;;;999777666///222777;;;===<<<:::888333111///------+++)))''''''&&&&&&%%%%%%&&&&&&'''*********))))))))))))))))))(((&&&$$$""""""""""""!!!"""###$$$&&&'''((()))***+++---000444999===???EEEIIIPPPUUUYYY\\\___bbb```^^^\\\WWWQQQJJJDDD@@@@@@CCCKKKWWWbbblllyyy999;;;>>>@@@BBBCCCBBBBBBDDDGGGJJJLLLLLLIIIFFFCCCAAA@@@>>>===;;;::::::999666666555333111333666999888666555333222222222333444444333333222111111111000///......///000///...---///000000000222555888:::===@@@@@@>>><<<===>>><<<:::999999::::::888777666666666666666666555444555666777999::::::::::::999999999999999888777777777777777999<<<===<<<;;;;;;:::888777555444333333333555888:::;;;;;;:::999:::;;;<<<===;;;777333000---......///000000//////333333333333444666888999;;;:::888666555444444555555555555555666777888999888999999::::::999999999999777555444444777:::===DDDIIINNNOOOIII???666000///...,,,++++++,,,...///111111000///...------...111222333444444444444444333333444444444444555555222333444444333555777:::;;;;;;:::888666333000.........//////000222333444222111000...,,,***((('''---...111333444555555444666666555444555555777888666222//////222555555444000222555999::::::999888888777666555444222111111111222333444444444444333444222111222444444222//////......///111444777999>>>>>>@@@BBBDDDDDDBBB@@@999666333000...------...+++---...111222333444444999;;;???AAAAAA>>>:::777333444555666666666666555888888999>>>CCCEEECCCAAA>>>:::555444555666444333666999<<<======<<<===>>>>>>@@@AAA???:::777666777777888;;;>>>@@@???<<<999999555111///......,,,+++***)))'''&&&%%%&&&'''((()))((('''&&&&&&'''((()))'''''''''&&&%%%$$$""""""!!!"""###$$$''')))+++,,,000111444999>>>DDDIIILLLNNNRRRXXX___cccddddddccclllgggaaaYYYMMMBBB???CCCAAAHHHSSS^^^iiivvv;;;<<>><<<;;;999999::::::999777555666666666666666555555444555555666777888888888888888999999888888777666777666777999;;;===<<<;;;;;;:::999777555444333333222333555666777777777777888999;;;<<<:::888444222.........///000000000111333222222222444555777888:::999888666555555666666888888888999::::::;;;;;;888888999:::;;;;;;;;;;;;888777555444444777:::<<<@@@DDDIIIJJJFFF>>>777333000///---,,,,,,---///000000000...---,,,,,,,,,,,,000111222333333333333333333333333333333333333444333444555555444555888:::999999888666444111///------......///000222333444444333111...,,,***))))))---...000333444555555555666555444444444555666777666444222222333444444444111222555777999999999999:::999888777666444333333222222333333333333333333333111000111333333111///////////////111444777999<<<<<<===@@@BBBCCCAAA???:::888555222000/////////,,,---...///000222333444888:::>>>AAA@@@>>>:::777333333333444444555555555888888999<<<@@@BBBAAA???===999555444555666555444888999;;;>>>@@@AAAAAAAAAAAABBBBBB>>>999666666777888999<<>>?????????>>>===???BBBFFFJJJLLLLLLJJJIIIEEECCC@@@===;;;;;;<<<<<<===<<<:::666222111222333444555777999:::;;;;;;<<<777777666555555444444333000///......000000///...///000111111111222555777888:::===>>>===<<<<<<===<<<;;;999999::::::888666555555555555555555666555444444444444444555666666777777888888777777666555666666666888;;;<<<<<<;;;;;;:::999777555444222222111111111111222333333444666777999::::::999777555000000/////////000111222222222222222333444666777888888777777777777888999999999;;;<<<<<<<<<<<<<<<888999:::;;;<<<=========888666555444444666999;;;;;;???CCCDDDAAA<<<888555111111////////////111111222111000...---,,,,,,,,,000000111111222111111111222222222222222222222222444555666666555555777888555555444333111///---,,,,,,------...000111333444888666222///---+++++++++---...000333555666666666444444333222333444555666555666666555333222333333222222333555777999:::;;;===<<<;;;:::999777666666222222222222222222222222111000///000222222000///111000///000111444777888999:::;;;>>>@@@AAA???======;;;999666444222111000------,,,,,,...000222444777999===??????===:::777333333222111111222444555:::999999:::<<<>>>===<<<<<<999666555555666666666;;;:::<<<@@@FFFHHHHHHFFFFFFEEEBBB===888555555666888999<<<@@@DDDEEECCCAAA>>>999444000000000111222444222000---++++++++++++,,,+++)))'''&&&&&&''''''))))))))))))(((((('''&&&'''((()))+++...222555777;;;???EEEKKKPPPTTTVVVWWW^^^```eeejjjmmmoooooooooggg^^^SSSMMMHHHDDDCCCFFFLLLUUUbbbooozzz::::::;;;<<<<<<<<<<<<;;;<<<>>>CCCGGGJJJLLLKKKKKKEEEBBB>>>;;;999999;;;<<<;;;;;;:::777555444555777555666888;;;<<<======<<<888777777666666555444444444333222222444444333222111222222222111222555777777999;;;<<<<<<<<<<<<<<<;;;:::888888888888666555444444444444555555666777666555444333333444555666777777777777777666555555555555444666999;;;;;;;;;999999888777555444222222222111000//////000222333555666777888999999888888444444222111000000111111222222111111222333555666666777777888999:::;;;;;;888999;;;<<<<<<<<<<<<<<<<<<<<<============<<<<<<777666444444444666888999888;;;======;;;888666555333333222111111222333333555444333111000000000000000000000111111000//////111111111111111111111111333555777777555444444555222111111000///...---,,,,,,,,,---...///111333333;;;888444000...------...---///111333555666666666333222222111222333555666555888:::888444111111333333333222333555888;;;===??????>>><<<;;;:::999888333333222222111111111222//////000000111111000///111111000000222444777888999999:::===???@@@>>><<>><<<:::777555333222///---+++***+++...111333555777;;;===>>><<<999888444222111000000111333444<<<;;;:::::::::;;;;;;;;;<<<:::888777777888999:::===<<<<<>>AAAEEEGGGLLLQQQVVV[[[^^^___eeegggkkknnnqqqrrrrrrqqqggg[[[NNNIIIGGGFFFGGGKKKQQQ[[[iiiwww555666777888999::::::;;;999<<<@@@DDDGGGIIIIIIIIIAAA???;;;888666777999;;;;;;<<<;;;999777666777999666888:::;;;<<<<<<;;;;;;999888888777666666555555666555444444666666555444222333333222222222555777777777999;;;=========<<<:::999777666777666444333333333333333444555777888:::999666444444444666777777777777777777666555555555333222333666888888888777777777777666444333222333222000//////111333444555555666777888888999999888888666444333222111111333222111111222333555666666666888999;;;<<<======:::;;;<<<======>>>>>>>>>@@@@@@???>>>===;;;:::999666555444333444555666888888999:::999666444333333444444444444444444444444555555444333222222222222111111111111111000///...000000000111111111222222333555777777555333222222///.........------------............///111222333;;;888555111//////000000...000222444555666666555222222111111222333555666666999:::888333000000222333222111111333777;;;>>>@@@???>>>===<<<:::999999333333222111111222222333000111222222111000//////111111000000222555777999::::::;;;>>>@@@@@@>>><<<>>>>>>>>><<<:::888555444000...+++)))***---000222333555888;;;<<<;;;999888444333111000000111333444<<<<<<;;;:::::::::;;;<<<;;;:::999888888999;;;===>>>===>>>DDDLLLPPPOOOLLLIIIEEE???999666555555555444555888===BBBEEEEEEDDD@@@;;;555222111333555666555555444333333222222222---,,,***((('''&&&''''''&&&'''((())))))***))))))(((***---222:::AAAHHHLLLOOOOOOQQQTTTZZZ```eeehhhnnnppprrrtttuuutttrrrpppeeeYYYMMMHHHHHHIIIMMMRRRYYYcccqqq}}}444555555666777999::::::999;;;===@@@CCCCCCCCCCCC===;;;888666555666888999=========;;;888777777999999999:::;;;;;;;;;;;;;;;;;;::::::999999888777777666555444444666666555444444444444333222222555777777777888;;;>>>???>>><<<;;;999777666666666444222333222222222333555777999???===999666555555888999777777888888777777666555555333111111333444555444444555666777777666444333444333222111111333555666777666666666666777888999999999999888777666444333444333222222222444555666666777888;;;<<<===>>>>>>>>>>>>>>>>>>???@@@AAABBBBBBBBBAAA???===:::888777666555444333333444555666888888999777444222222222555555555555555555555555333333222222222222222333333333333333222111000/////////000111222333333444444666999999666333111000---------------...//////000000000000000111222222999777555222111111111222000111333444555555444444222111111111222444666777888888888666333111000111333222000111333777<<<>>>???>>>===<<<;;;999888888444333222111222333555666333444555444222000000000000000000000333666999;;;<<<<<<===>>>@@@???===:::<<<===>>>>>><<<:::777555111///,,,******---///111222444666999::::::999888666555333222222333444444999:::;;;;;;::::::;;;<<<888999999888777888<<<>>>>>>>>>@@@EEEKKKNNNNNNLLLFFFBBB<<<888666666666555222333555:::???CCCCCCCCC>>>:::555222222333444555444444444444444333333333---+++***(((''''''((((((%%%&&&((()))***+++++++++,,,...111777@@@IIIQQQVVVWWWWWWWWWZZZ___eeelllpppwwwxxxzzz{{{yyyuuupppmmm```VVVLLLHHHIIIMMMUUU]]]eeennn{{{777777777777777888999999999:::<<<===>>>>>>===<<<999888777666666777888999;;;<<<===<<<::::::;;;<<<::::::::::::;;;<<<===>>>>>>======<<<<<<;;;;;;:::777666555666777888777555555666555444222333555666777777888;;;???@@@???===<<<;;;999888888777555333222222111111333555888:::BBB???:::666555666888:::888888999999888888777666555222///...000111111111111333555666777777666555333333333333444555777888999888777555555555777777666888:::<<<<<<;;;999888555444333333333444555666666777999<<<===>>>>>>>>>@@@???=========???BBBCCCAAAAAA@@@>>><<<:::888777555555444333333444444555666777888666444333333333555555666666666666555555222222222222333444555666666666666555444222111000---...///111333444555666666999;;;<<<999555111000------,,,---...///111222333333222111111111111111666666444333333333333333222333444555555444333222222222111222333555666888:::777444222222222111000222111000111333777;;;>>>===<<<;;;:::999777666666333333222222333555777888777888999777333000000111/////////000333777:::<<<=========>>>???>>>;;;888999:::<<<>>>===:::888666111000---,,,,,,---///000000222555888999999999888666666666666555555555444333666:::;;;:::999:::<<<444555666555444666:::======???BBBEEEHHHJJJJJJKKKBBB>>>999666777777666555111222444888===AAABBBBBB<<<888444222222333333333444444444444333222111000,,,+++)))((((((((())))))&&&''')))***,,,---......333444888===FFFOOOXXX]]]]]]]]]___bbbgggmmmrrruuuzzz|||~~~}}}yyyrrrjjjfffVVVPPPJJJIIIKKKQQQ]]]hhhsss{{{::::::999888777888888888999:::;;;;;;;;;:::999888777777666777777888999999666888:::;;;<<<===@@@BBB;;;:::::::::<<<>>>@@@AAA@@@@@@??????>>>=========:::999888999::::::999888666666666444333333444666777777777;;;???AAA@@@>>>>>><<<:::999999888666444222111111111333555888:::CCC@@@;;;666555666888:::999999999999999888777777555222///---...//////...000111444666777777777666333333333444555777888999;;;999777555444444555666333666:::>>>??????===<<<666555444333444555666777666888:::<<<>>>??????>>>???===;;;999:::===@@@BBB@@@??????>>><<<;;;999888555444444333333333444444444555777777555444444555555555666666666666555555444444444555666777888999888777777666555333222111---...///111333555777888888;;;>>>>>>;;;666333111------------...000222333555444333222111111111111444444444444444444333333444444555555555444222111222222222222333555777888;;;666222000111222111///111000000111444777;;;>>>;;;;;;:::999777666555444333333222222444666999:::999;;;;;;999444111000222......///000333777;;;>>>>>>======>>>>>><<<999666777999;;;======;;;888666111000...------...///000000111444777888999888888777777888888777666555555///333888:::999888:::;;;111333444333222444888<<<<<>><<<<<<>>>AAACCCFFFGGGGGGEEEAAA>>>============;;;:::::::::::::::666666555444333444777:::;;;;;;<<<<<<======>>>>>>:::::::::;;;<<<:::777444333444555555555777:::===;;;:::999888888888999:::;;;::::::<<<>>>>>>:::666333111000......///111222333333444555666888888999444555666777888888888888:::999666444222222333333444777;;;???@@@@@@>>>===555444444333333333444444888999;;;===???@@@AAAAAA>>>;;;888777888;;;===>>>@@@???>>><<<:::888666555555444111000///111333555666666555555555666666777333444555777777777666666888666444444666999:::;;;777888999999888666333111111111222333666999;;;======;;;999999::::::777444//////000111333666888:::999888777555444333333333555555555555555666666666555555555333111000111333333111000000222333333333444444555333222111222444444333222111333555999;;;===;;;888777666666444333111000///222666::::::999999999888777555444222111000000111222444777:::<<<<<<===>>>???===:::777444777777888999;;;:::777555444222///......///......///444888:::999888999;;;>>>===:::777555444333333222222222555888:::999888444444555666777888999999<<>>999777888777333//////333777:::;;;;;;===>>>888444000000222555555555555444333222111//////...((()))***)))((('''((()))(((((()))+++...222666888===@@@DDDIIINNNUUU\\\aaafffiiinnnrrruuuwwwwwwvvvxxxwwwwwwuuupppggg]]]VVVJJJFFFFFFIIINNNVVVhhhzzz@@@===;;;999999888666555999:::;;;:::888666555555666666777888999999999999::::::<<>>AAABBBGGGHHHIIIHHHEEEBBB@@@@@@>>>===<<<;;;::::::999999555666666444333444777:::======>>>>>>>>>>>>>>>===;;;:::999::::::999777555444666777777777888;;;>>><<<;;;:::999999:::;;;<<<===;;;;;;===@@@@@@>>>;;;444333222000000111222333555555555666666666777777444444555666777777777777999777555333222222222333444666999;;;======<<<;;;666666555555555555555666999;;;>>>AAACCCBBBAAA@@@>>>;;;888777999;;;===>>>============<<<;;;:::999666444222111111222444555666666666555555666666777555444333333333444555666999666444444666999999::::::;;;;;;:::999777555444111111222333555888;;;<<<===;;;999999:::999666333/////////000222555777888999888777777666555555555666666666666666666666555666666666444111000111222222111000111222333333222444555555444222222333444444333222222333555888:::<<<:::777777777777666444444222111333666888888777999999888777666444222111222222222333555777:::;;;999:::;;;<<<;;;999888666666666777999::::::777555555333000//////000///...111444888:::::::::;;;<<>>;;;888666444444333222111222444777888888777555555555666777888::::::>>>AAACCCDDDCCCAAAAAAAAAAAA===888777888888444000000333777999::::::;;;<<<:::666333222444555555333444333222111///...---,,,)))***,,,+++***)))))))))(((((()))+++...333888;;;AAAEEEJJJPPPUUU[[[bbbfffiiimmmsssxxxzzzyyywwwuuu{{{zzzxxxtttlllaaaTTTKKKAAA???AAAHHHQQQ]]]qqqBBB@@@<<<:::999888555333888999:::999777555555555555666777999;;;<<<======;;;<<>>???@@@AAAFFFIIIKKKKKKIIIFFFDDDCCC???>>>===<<<;;;:::999999666666666555444444777999===>>>???@@@AAA@@@??????;;;:::888777888888777666666777888999999:::<<<>>>======<<<;;;;;;<<<===>>><<<<<<;;;===???AAA@@@???777666555444333444444555888777777777666555555555444444444444555555555555777555444222111111222222222333555777888888999999777777666666666777777888999<<>>>>>===<<<:::999666555333222222333555666777777666666666666666666666555222000000111444555999777555666888999::::::<<<;;;:::999888666555555222111222333444777999;;;<<<;;;999999999888555333////////////111333555666999999888888888999999999777888888888777666555444555666666444222111111222111111000222333444333111444555555444222222333444444333333333444555777999:::888666666777888777777666444333444555777777666999999888888666555333333555555555555666777999:::777777777777888888888888555555666888::::::888666777555222111111111111000333555888::::::;;;<<<===@@@>>>;;;888666444444333111111111222555777666666777666555555666888:::<<<@@@BBBDDDDDDAAA???======???;;;888777888888555222222555777999888888888999:::888666666666666444333333222111///---,,,*********---//////---++++++++++++++++++...222888>>>BBBGGGLLLSSSZZZ___dddhhhkkknnnrrryyy~~~}}}yyyvvv|||{{{xxxrrriii[[[LLLCCC<<<===BBBKKKXXXhhh|||BBB@@@===;;;:::999777555888999:::888666555555666888999:::<<<===>>>??????<<>>===<<<;;;999999666777777666555555777999;;;===???AAACCCCCCBBBBBB<<<:::777666666777888777666777999999999999;;;===<<<<<<;;;;;;;;;===>>>???;;;::::::;;;===???@@@AAA:::999888777777777777888999999888888777666666666555444444333333333333333444333222111111111222222222222222222333444555666777666666666666777777888999;;;???BBBDDDCCCBBBAAA<<<:::888888:::;;;<<<;;;>>>>>>>>>===;;;999666555555444333222222444555666777777888888777777666666666555333111111111333444888777666777:::<<<======;;;:::888666555444444444222222222222444666888999::::::999999888777555444000/////////000222333444888888999:::;;;;;;;;;;;;888888888888777666444444222444555555333333333444222222222333555555444222333444444333111111222333444444444444444555666777777666555555777999999888555555444444555666777777999999999888777666555444777777777777777777888888666555444444444444555666555555666888:::;;;:::999999666444333333444333333444555666888999:::;;;<<<>>><<<999777444333333222222000000111333555555444666555333333444666999;;;AAABBBDDDDDDAAA>>>===<<<===:::777777777777555444444666888888777666666777999999999999999888666444444333111000...,,,******,,,///222333222///...---000000111444999AAAGGGLLLMMMSSS[[[ccchhhkkkmmmooorrrvvv{{{}}}{{{|||zzzvvvpppfffXXXJJJ@@@>>>AAAIIITTTbbbsss@@@>>><<<;;;<<<<<<;;;999888999999888666555666777:::;;;<<<<<<======<<<<<<<<<@@@EEEIIIJJJJJJIIIIIIEEEDDDDDDCCCBBBAAAAAA@@@AAADDDHHHJJJHHHFFFDDDCCC?????????>>>===<<<:::999888999999888777666888999999:::===@@@CCCDDDEEEEEE>>>;;;888666666777777777444666888888888888999;;;::::::999::::::<<<>>>???<<<<<<=========>>>@@@AAA;;;;;;::::::::::::;;;;;;999999999999999999999999666555444222111111111111222111111111222222333333222111111111111222444444444444444444555555666777888999:::<<<>>>@@@BBBCCC:::999888999;;;;;;;;;:::<<<;;;:::999777666444333444333333222333444555666888888999999888777666666555555666555555444333333666555666999<<>>@@@BBBCCCAAA?????????;;;:::888777666666555444444666777777666666777888777999:::;;;:::999777777555444333111///...,,,,,,...111555666555444222222555555777:::@@@HHHOOOSSSSSSYYYbbbiiinnnpppqqqqqqvvvxxx{{{~~~|||vvvmmmbbbUUUHHH@@@>>>EEEOOO\\\lll}}}???===<<<<<<===>>>>>>===999::::::888777666888999;;;;;;;;;;;;;;;:::999888;;;???EEEIIIJJJIIIHHHHHHDDDDDDEEEEEEDDDCCCBBBAAA???AAADDDFFFDDDBBBAAAAAA>>>>>>?????????===<<<;;;999;;;;;;;;;999888999:::888999;;;>>>@@@CCCEEEGGGAAA===:::777777777777666333555777777777666777888888888888888:::;;;===???@@@AAABBBBBB@@@@@@@@@BBB;;;;;;<<<<<<===>>>>>>>>>;;;;;;;;;;;;;;;;;;;;;;;;888666444222000000000000000000111222333333444444333222222222222222333444333333222333333444555666777777777888:::===@@@AAA999888888:::;;;<<<:::888777666555444444444666777444444444444555555666777888999::::::999888666555555666777888777666555444444444555888<<>>;;;EEETTTcccvvv???>>><<<===>>>??????>>>:::;;;;;;999777777999;;;<<<=========<<<<<<;;;:::999???EEEIIIIIIGGGFFFFFFCCCDDDEEEFFFFFFEEECCCBBB>>>@@@BBBBBBAAA?????????<<<===???@@@@@@???===<<<;;;<<<>>>===;;;::::::;;;:::::::::;;;===@@@CCCEEECCC@@@<<<:::999888666444222444777888777666777777888888888888:::<<<>>>???BBBDDDFFFEEEAAA>>>>>>???:::;;;<<<>>>???@@@@@@AAA@@@??????>>>===<<<;;;;;;999888555222000//////000///000111333444555555555444444444444444444444333222222222222333444555666777777777888999:::;;;;;;888888888:::<<<<<<:::777777555222000000333666888555666666777777888999999999:::;;;;;;:::999777555666666666666666666777777444444444777:::<<<;;;:::666777888999:::999999888444333222111111222333333111444666777666666888:::888777555444444444555555444555888:::::::::999999555222///,,,,,,...222444000333555777666555555666666444111000222444555666444444555333222111222444444555666777777555333111111000000111444666666666555777888777555444666999888888999999:::999999888777888888888888666555444111111111000000000111111111111111444888;;;<<<<<<999888777888;;;===??????===999444333444666666666444444333222222333444555555333000000111222333222000000111111222444555666666999<<<>>>>>>>>>>>>???;;;:::999777555444333444333444666777777999<<<>>><<<===>>><<<888555444555444333333222111111000000222444777999:::;;;===>>>>>>@@@EEEJJJPPPVVV[[[]]]dddiiipppvvvxxxxxxxxxxxx|||~~~yyykkk]]]QQQHHHBBB???===KKK\\\nnnAAA???======>>>???>>>>>>;;;;;;;;;:::888888:::<<>>EEEHHHHHHFFFEEEEEEBBBCCCEEEFFFGGGFFFDDDCCC>>>@@@AAA@@@???>>>>>>???<<<===???@@@AAA@@@>>>===<<<>>>???>>>===;;;;;;<<<<<<;;;:::999:::===@@@BBBDDDAAA>>>;;;:::888555333333555777888777777777888888888888999:::===???@@@AAADDDFFFDDD@@@<<<:::;;;999:::<<<>>>@@@AAABBBBBBCCCCCCAAA???===<<<:::::::::999555222000//////000///000111333555555666666555555666666666555444444222222222333444555666777777888999::::::888777666777777888:::<<<<<<999777<<<999444000...000333666777777888999::::::;;;;;;999:::;;;<<<;;;999777555777666444333333555888:::444333444555777888777555222444666888999888777666444444222111111111222222///222666777666666888;;;:::999777666555555666666333555777999:::999888777444000,,,)))))),,,111444222555777888666444333333666222///...///222444555555666666555333333444666444555777888777555222111111//////000333555555555888999:::888444333444777888888999:::::::::999999666777888888777666555444...//////000111222222222/////////222666:::;;;;;;999888777999<<>>@@@???@@@@@@<<<666222222333222222222222111111111000222555777999:::<<>>???>>>===:::999777777777777999;;;===>>>@@@AAABBBCCCCCCBBBAAAAAA>>>???@@@AAABBBBBBAAA@@@BBB@@@???AAACCCDDDBBB@@@>>><<<:::888888;;;>>>@@@BBBBBBBBBCCCCCCCCCCCCDDDBBBBBBAAA@@@>>><<<:::999999;;;<<<;;;:::===BBBGGGFFFDDDAAA>>>===:::777555555666888999:::999999888:::;;;;;;:::999;;;>>>AAAFFFGGGGGGDDD@@@<<<:::999:::;;;<<>><<<:::999888888777666444222111///......///111444555555666888:::======>>>>>><<<999666333555666666555333333444666666777999:::999888666444666777777777888888888888;;;999666333111000111111333555777999<<<>>>??????999888888999::::::888666666777777888888888888777555555444333444555666777555666888888666555666777333444555666555444222000000111222333444555555555777888:::::::::999777555999888777888999999777555222000---***+++---111333555777999999777555555555444333222111111333555666555666666444222333888<<<:::888666777777555000,,,,,,---...000111333444444555666666555333333444666777888999::::::999888777444444444444444444444444333222000...---...///000/////////222555888888888777888:::===>>>>>>>>>>>>===;;;888555444555666777555444222111111333444555666555222000000000111222000111222333444333222111777666666777;;;>>>@@@@@@@@@???<<<999666444222222444444666888:::<<<>>>???EEEBBB>>>999555333222222222222333222000111333555333555777888:::===AAADDDIIIMMMSSSYYY___dddfffgggpppsssxxx|||~~~}}}rrr]]]OOOFFFAAABBBFFFKKK\\\rrr<<<<<<>>>>>>>>><<<:::999777666666777888:::<<<>>>BBBCCCDDDEEEEEEDDDCCCBBB===>>>???@@@@@@@@@@@@@@@===;;;:::<<<>>>???===;;;<<<;;;999888888:::<<<>>>???@@@AAABBBCCCCCCCCCCCCDDDCCCBBB@@@>>>;;;999888:::<<<===<<<;;;<<>><<<999777666777888:::;;;;;;::::::<<<<<<<<<;;;::::::===???CCCEEEEEECCC@@@===;;;;;;<<<===>>>???@@@BBBCCCCCCAAA@@@???===;;;999999888777666555333222111111000000222444555555777:::<<>>??????>>><<<999666555555666777555444222111000111333444666555333222111000111111000111222333444333333222777666555666888:::;;;;;;>>>===;;;888666444333333444444666777999:::<<<<<>>???999888888999;;;;;;:::888999999888888888999:::;;;;;;===???BBBCCCCCCCCCBBBEEEDDDBBB@@@===;;;999888:::===???>>><<<<<<>>>AAACCCAAA???>>>>>>===;;;999777888999;;;<<<=========??????>>><<<:::999;;;<<>>>>>>>>>>>>>>????????????@@@@@@AAA@@@>>><<<;;;999999999666666555444333333333333222333444444555888<<>>>>>999999999999:::<<<>>>@@@>>>===:::888666666777888777555333111///000111111555555444444222111000//////000111222333444444444666666555555555555666666;;;:::999777666555555555555555666777888999999:::<<<;;;:::888666555333333333333333222000111333555222444888;;;???EEELLLQQQWWWZZZ___dddiiillloooppptttwww|||yyyjjjYYYMMMFFFDDDHHHMMMZZZnnn999:::;;;;;;<<<;;;::::::777777555555666999;;;===EEEFFFFFFFFFEEEDDDBBBAAA===<<<;;;::::::;;;<<<===888888888999:::::::::999888888999999999999999999777999===AAACCCCCCBBBAAACCCBBBAAA???===<<<;;;:::;;;>>>AAA@@@===;;;<<<>>>@@@>>>============;;;:::888888:::;;;===>>>???@@@AAAAAA@@@===:::888888999;;;===??????>>>>>>???AAA>>>>>>>>>>>>>>>>>>>>>>>>???>>><<<:::999888888777444444333333333333444444444444555555666999>>>BBBFFFGGGGGGFFFBBB===777444888888888666444333333555444555555666555444333333222333444555777888999:::999888666444333333444555666777888:::<<<======>>>;;;999666555555666555444666777888888999999999999444333222000000000111111111444888:::999888888888888888999:::999777444333111000000////////////000333444666777888999999999888666555555666555333111222222222111111111111111222444666666555444444555000///---,,,---...000111222333444555555666777777:::999666444222111000/////////...///111333666888:::;;;;;;999666444333444555666777888888777666555555444111///......//////---,,,,,,------///000111------///333888<<<>>>>>><<<;;;999888888:::<<<===???===;;;999888888888999888777444111/////////000444444555555444222000...//////000222333444555555555555666555444444555666999888777777666666777777777777777777888888888888666777777777666555444444333444444222111111333555555777;;;???DDDJJJQQQVVV___bbbeeejjjnnnqqqssstttyyy|||yyykkk[[[PPPJJJIIINNNVVVfffxxx888888999:::::::::::::::999888666555666888<<<>>>CCCCCCCCCCCCCCCAAA???>>><<<;;;:::999999999:::;;;777888999::::::999999:::888999:::;;;::::::999888555777;;;???BBBBBBBBBAAA@@@???>>>>>>===>>>>>>>>><<>>???@@@AAAAAA@@@===999777666777888:::<<<<<<===>>>@@@BBB========================<<<;;;999888777666555555222222222222222333333444555555666555666999>>>BBBGGGHHHIIIHHHEEE???999666666666666444222111222444555666666666555555444444000111333666999;;;===???<<<:::888666555666777888:::;;;<<<===??????@@@@@@???===:::888777666444222444555666777888888888888666555333222111111111222000333666888888888888888999999::::::999777555333000000///.........//////222333444666777888999999999777666777777777555333333444444333333222222111222444666777555444444555111000///......000222333222222333444666777777777999999777444222000000000000000000111333555777999;;;<<<===<<<999777666666555555666777777666555555444333111///...------...***+++,,,...000222333444//////111555:::>>>@@@@@@@@@>>>:::777666777888:::>>>===<<<;;;::::::;;;;;;;;;999666333000000000000222444555666555333111//////000000111222444555555333666888888777777999;;;999888777777777777777888999999999999999999999999444555666666666555555444444555555444333333555888:::===AAAEEEJJJOOOUUUYYYeeegggjjjnnnqqquuuwwwxxx|||zzzmmm]]]RRRLLLMMMVVV```sss666777777888999::::::;;;;;;999777555666999<<>>AAABBBBBBBBB>>>>>>=========???@@@AAA===@@@BBBAAA===::::::<<<:::999888999::::::999888888888999999;;;<<<>>>???>>>???>>><<<999666666666777999:::;;;;;;<<>>===:::888777777888999<<<<<<===??????@@@@@@@@@AAA???===;;;:::888444222333444555666777777888888888777555333222111222222000222444555666666888:::999:::;;;;;;999777444333000///.........///000111333333444555666777888999999888777888999999777555666555555444444333333222444666888777666444444444333222111000000222444555333222111222555777888777888888888555222///////////////111222444666777777888:::<<<===;;;999999999666666777888888777666666333333333222111000//////,,,---...000222444555666444333555888<<>>:::777555555666777======<<<<<<<<<===>>>>>>===;;;888555333222222222222333444666666444333111111111111111222333444555444777;;;<<<;;;;;;===@@@;;;:::999888777777777777999999999999999999999999555555555555555555555555444555666555555666999;;;???CCCIIIOOOSSSWWW\\\___iiikkkmmmqqqtttxxx{{{|||}}}|||ppp```UUUPPPTTTaaannn555666666777888999:::;;;<<<:::888666777:::===@@@<<<===>>>>>>>>>===<<<;;;:::::::::::::::999888888444666999999777666777999999999888888888777777777777888:::===???AAABBBCCC???>>>===<<<===>>>@@@AAA===@@@BBB@@@<<<:::;;;===:::999888999::::::999888888888888888888:::;;;<<<;;;<<<<<<;;;888666666666888999:::999999;;;===@@@???>>>===<<<;;;999888888999888777666555444444444333333222222222333444444555777888888888888;;;===>>>@@@CCCEEECCC???999666333444444444333333444666555444444333333333333333///111333555888;;;===>>>@@@>>>;;;888777777777888:::;;;<<<==============================:::666222333444555777888888888999999777555333222111111111///111222222333555888;;;999:::::::::999666444222000///...---...///111333333333444444555666777888777777666888999:::888777888777666555444444444444666888999999666444333333444333222111111333555666444111///000444777888888666777888666222///......,,,---000333444555555444444777:::;;;;;;::::::;;;888999:::;;;;;;:::999888444555666777666555333222222222333444444444444444555444555777:::============<<<999777666666777777;;;<<<<<<===>>>???@@@AAA???>>>:::888666555555666111222333555555555555444222222111111111222444444555:::>>>???===<<>>===;;;999888777777666888888888888999999999999888777666444444444555555444555666777777999<<>>;;;999777777:::>>>@@@;;;<<<===>>>>>>===<<<<<<999:::;;;;;;;;;999888777555888;;;:::888777999;;;999888777666666666666666888999;;;<<>>===<<<===???@@@>>>@@@AAA???<<<:::;;;===;;;:::999999;;;;;;:::999888888777666777888:::;;;999:::;;;:::888666666666888999:::999888999<<>>;;;888666666666666888999::::::;;;;;;;;;:::::::::;;;===>>><<<777444444555666777999999::::::999777555333111000000000///000000000111444888;;;999:::::::::888666333222//////...---...000222444444444444444444555666777666666666777999:::999777999888666555444444444555888999:::999777444333333444333222111111333555666555111...///333777999999444777999777333///---...)))+++///222444444333222111444888:::::::::;;;;;;;;;;;;============;;;;;;555777999;;;:::999666444777777777666555444333222333333222444777888888777:::999888777777777888999:::;;;<<<>>>???AAABBBBBBAAA???<<<999777777777888000111222444555666666666333222111111111222333444777<<<@@@AAA>>><<>>AAAFFFMMMVVV___dddhhhjjjlllnnnooorrruuuyyy}}}xxxiii```___iii}}}444444555666777888999999;;;:::999999888999999999888999:::;;;<<<;;;:::999777888:::;;;<<<;;;;;;:::666777999::::::;;;===>>>777666555444333444555555888888888999;;;===@@@AAA======<<<;;;;;;;;;;;;;;;===>>>@@@AAA@@@===:::888;;;:::888777777777999:::777666666555555777888999777777666555555555555555888:::;;;===>>>???>>>>>>@@@>>><<<:::888777777777333555666666555444444555555555555555666666666666666444333333555666666555555777888999999777555444555666666444333333555777666555333111///---,,,+++///000000222333444555666:::999777777888888666555777999:::999888777888999999999999888777666555444555555666666777777888888;;;999777444222000000000...---,,,+++---111555888777888888888666333000......---,,,+++---///222444666666777777666444333111333444555666777777777777444333222333555555555333666777666444222222444666888666444333222333555666555333111222444666555444999555222000111222000...,,,...//////......///111000111333666999<<<>>>???AAA@@@?????????>>>;;;888999:::;;;<<<===<<<;;;:::777888888999888777666555333111///000222444444444888999999::::::999999999::::::;;;;;;<<<>>>???@@@???>>>===<<<:::999777777222222222222333555777888777555333111000111222333999:::;;;===???AAACCCCCCAAA???;;;888666555555555888777777777777777888888;;;;;;:::888555444555666666888999:::;;;>>>BBBEEEMMMTTT^^^fffkkklllmmmmmmxxx{{{~~~tttjjjiiivvv444444555666777888999999;;;:::999888888777888888777777888999:::::::::999999:::;;;<<<<<<<<<;;;:::888:::;;;;;;::::::;;;===888777555444333333333444555555666777888;;;===>>>???>>>===<<<;;;:::::::::<<<>>>???@@@???===:::888:::888777555555666777888777666555555555666888888777777666555555555555666888:::<<<>>>??????>>>>>>>>><<<;;;999888777888888444666777666555444555666888777777666666555444444555333222222444555444444555555666666666555444333444444444333222222444666666555444222000...---,,,---...///111222444555555777666555555666777555444555666777777666666777999999999999888777666444444444555555666777777888888:::999666444222111111111///...------///222666888888888999999777555333111111000...------...000222555666666666555444222111111222333444444444444444444333222333444555444333666666666555333333444666888777555444333444555666555333222333555777666555888555222111111111000......///000000///...///111222333555777999;;;===>>>???>>>===>>>???>>>;;;999::::::;;;;;;;;;;;;::::::::::::;;;:::999777555444333111000000222444555444999:::;;;;;;;;;;;;;;;;;;<<<<<<<<<<<<===>>>??????>>>>>>===;;;:::888777777555444333333333555777888555444222111111222333444777888:::===???BBBDDDEEE@@@???<<<999666666666666999888888777777888888999===>>>>>><<<999777777777555777999;;;===@@@DDDHHHXXX^^^gggnnnrrrtttuuuvvv}}}|||uuuuuu444444555666777888999999::::::888777666666666666666666666777888999::::::;;;;;;<<<<<<<<<;;;:::::::::<<<======;;;;;;;;;<<<999888666444222222222222555555666777888:::<<<===@@@???>>><<<;;;:::::::::<<<===>>>??????===;;;999888666555333333333555666666666666555666777777888888777666555555555666666888:::===???@@@@@@>>>===;;;:::999888777888999999777777888777555555777999;;;;;;:::888666555444333777555444444555666555444333333222222111111111222222222222111///000222444666666555333222000//////+++,,,---///111333444555444333222333555555555444222333555555555555777999999999999888777666555444444444555555666777777777888777555444222111111111111000///...000333777999888888999999888777555444555333111///......///000444555666666555444222111222222333333333333222222333111111222333444444333666666666555444333555666888777666555444555666777555444333444666888888777777555222111111111000///000111222111000///000111444444666777999:::<<<<<<<<<;;;;;;===>>>>>><<<:::::::::999999999999::::::=========<<<:::888666444333222111111444555555555:::;;;<<<===============>>>>>>>>>>>>>>>>>>>>>>>>======<<<;;;999888777777888666444333333444666888666666555444444666777888666777999<<>><<<999777666666666:::999999888888999999:::@@@AAACCCAAA>>>;;;999888555777;;;???BBBGGGLLLPPP]]]bbbiiiooosssvvvxxxzzz555555555666777888888888:::999888666555555555555777666666666777999;;;<<<<<<<<<;;;;;;:::999888888:::<<<>>>>>>===<<<<<<===:::999666444222111111111666777777999:::<<<===>>>>>>>>>===<<<;;;;;;;;;;;;===>>>???@@@???>>>===<<<777555333222111222333444666666666666777777888888999888666555444555666777888:::===@@@AAA???===<<<888777777777777888:::;;;999::::::999777888999;;;>>>===<<<;;;:::888777777;;;999777777888888888666222111///...---...000111000000000///......000222666666555444333222222111***+++,,,...000222333444222111111222444666555444000222444555555666888:::::::::::::::999777666555333444444555555666777777555555444333222111000000111000000000111444777999777888888999888888777666555444222000//////000111444555555666555444333222444444444555444444333333222111000111333444444222555666777666444444555666888888777666666666666777555555444555666777888888666555333222222111000///111222333222000000000111444555666666777888999:::999999:::<<<>>>???===<<<;;;:::999888777888999:::============<<<:::888777444333222333555666666555::::::<<<===>>>>>>>>>>>>@@@@@@@@@??????>>>===<<<<<<;;;;;;:::999888888777:::888555222111333555666999999999999:::;;;<<<===777888999<<<>>>@@@BBBCCC???>>><<<:::888777666666::::::999999999:::;;;;;;@@@BBBEEEDDDAAA<<<999888777;;;@@@EEEJJJPPPVVVZZZ___ccciiioootttxxx|||555555666666777777888888999888777666555555555555888888777777888999;;;<<<;;;:::999888777777666666777:::===???>>>>>>>>>???;;;:::777555333222111111555666777999:::;;;<<<<<<;;;::::::;;;;;;<<<===>>>>>>>>>???@@@@@@@@@??????888666444222111222333444777777777888888888888888:::888666555444555777888888:::===??????>>>===;;;777666666666777999;;;<<<<<<======<<<;;;;;;<<<>>>>>>>>>>>>>>>===============;;;999888888888777666222111...---,,,---///000///000000...------///111555555555555444444333333+++,,,---///000222333444333222222333555777777666111333555666666777999;;;<<<<<<<<<;;;:::999888777333333333444555555666666222222222222222111000000222111111111222444777888777777777888777777777777444333333222222222333444444555666666666555444333444444444555444444333333111000000111333444444333444666777777555555666777888777777666666666666666555555555555555555666777444444444333222000000000111222333222111000111222444444555555666777777777888888999;;;>>>@@@???===<<<;;;999888777888999999:::;;;<<<<<<<<<;;;:::999444333333444777888777666888888:::;;;======>>>>>>@@@@@@@@@@@@???===<<<;;;::::::999999999888888888:::888555222111222333444999999999:::;;;<<<===>>>888999999:::<<<======>>>======;;;999888666666555999999999999:::;;;<<<===???BBBEEEEEEAAA===:::888999===DDDJJJPPPWWW]]]aaadddiiiooouuu{{{555666666666777777777888888777777666666666666666999888888888888999:::::::::999888777666666666666666999===??????>>>??????<<<;;;888666444333333333333444555666888888888888888888888999:::<<<===>>>===>>>>>>???@@@@@@@@@@@@:::999666444333444555555888888999::::::::::::999;;;999666444444555777999999:::;;;<<<===<<<<<<;;;777666666777888:::<<<>>>>>>@@@AAAAAA@@@??????@@@>>>>>>??????@@@@@@@@@@@@<<<:::777666666666555333333222000......///000111000000000///---...000222444444444444444555555555......///000222333444444444333222444666777777666222444666777777888:::<<<<<<<<<<<<;;;:::999888777222222333333444555555555111222333333333333222222333333333333444666888999888888888777777777777777333333333333444555555666555666777888777777666555222222333333333333222222111000000111444555555444444555777777666666666777777777777666666666555555444555555444222222333555222444555444222000000000///111222222111111222333444555555666666777777777888888999<<>><<<;;;:::999999888999999888999:::;;;;;;;;;::::::555444444666888999888666666777888:::<<<======>>>???@@@@@@@@@???===;;;:::999888888888888888888888999888666555333333333444555666777777888999999:::888888888999999999::::::;;;;;;:::999777666555444777777777999:::<<<>>>???@@@BBBEEEEEECCC???<<<;;;<<>>============;;;999777555555555555222333555666777888777777777777777888999:::;;;<<<;;;;;;<<<===>>>?????????===<<<999777666666777888999:::;;;<<<<<<<<<;;;;;;;;;999666444444555888999:::999999999::::::;;;;;;777777777888999;;;===>>>???BBBEEEFFFDDDCCCBBBAAA>>>>>>>>>??????@@@@@@@@@<<<:::777666666555444222444333222111111111222222111111111000//////111333333333333444444555555555111111222222333444444555444333333444666777666555333555777777777888999;;;;;;;;;;;;:::999888666666222222222333444444555555333444555666777666666555666666666666777999:::;;;::::::999888888888888888444444444555555666666666666777888999999888777666111222333444444444444444222111111222555666666555333555777888777666777777666666666666666555444444333444555222///...///111111333555555222000000111---///111111111111333444666666666777888999999:::999999:::===@@@AAA@@@???<<<<<<<<<;;;;;;:::999888777888999::::::999777777555555555777999:::888777555666888:::<<<===>>>>>>>>>>>>??????>>>===:::999777777777888888888888888999999999888777666555444444444555666777777777777555555666666777888888999999999888888666555333333444444666888:::===???@@@BBBEEEGGGHHHEEECCCAAAAAABBBGGGNNNUUU[[[aaafffjjjlllpppwww}}}666666666666777777777777666666666777777888999:::777777888888888666444333:::999888777777777888999888;;;>>>???>>><<<::::::===<<<:::888666666666666444555777888999999999888888888777777888888999:::999::::::;;;<<<===>>>>>>???>>>;;;999888888999999:::;;;<<<=========<<<;;;<<<999777444444666888::::::999888777888999:::;;;888888888888999;;;===???@@@CCCGGGIIIGGGEEECCCBBB>>>>>>>>>>>>>>>>>>>>>>>>>>><<<999888777777555444555444444333333333333333222222222111000000222444222222333333444555555666333333444444444555555555444333222333555666555444333555666777666777888:::999999999888777666555444111222222333333444555555444555777999999999999888888888999999:::;;;<<<======<<<;;;:::999999999999666666666666666555555555777888999::::::999888777333444555666777777777777222111111333555777777666333555888888777777777777555555555666555444444333333444444222...,,,---///000333666555222000000111,,,...000000000111333555777777888999:::;;;;;;<<<999999;;;===@@@BBBAAA???<<<<<<======<<<:::999777888888999999888777555444555555666888::::::999777555666888:::<<<>>>??????<<<===>>>???>>><<<:::999777777777777888888888888::::::;;;;;;:::999777666555555666777777777777666222333444555666888999999888888888777666444333222222333444777:::===@@@AAAEEEGGGJJJJJJHHHFFFEEEEEEIIINNNUUU\\\aaagggllloooqqqvvv|||>>>===<<<:::999888777777333444444444333444777999:::999888777666666666666;;;999666666666777777666999888777777777999;;;===<<<;;;:::888555333111111444555777888999:::;;;;;;888999;;;<<<============:::888666777;;;===>>><<<;;;;;;::::::::::::999999:::;;;;;;<<<<<<<<<<<<<<<;;;:::888777777777888999:::999888777666777888999777888999999:::;;;???AAAAAADDDHHHJJJJJJGGGCCC@@@BBB>>>;;;<<<@@@BBB???<<<>>><<<888555333444555666888888777666666666777777:::888555222111000111111555666666555444444777999888888555222000000222555444444333222333444555666666666888999::::::::::::999::::::999888555222000111333555555444444555666888999999:::;;;<<<>>>>>>;;;:::999999999:::;;;<<<>>>>>>>>>>>>===;;;:::999999888777555555555666777888888888888888777666666333555888999888777666666444555666666777666666666444333222222333666888:::<<<;;;888666555555555555999777333///------...//////000111000...------.........---...///111333444888999:::<<<<<<<<<<<<;;;:::::::::::::::;;;<<<===@@@???===<<<<<<>>>@@@AAA999888777666666555555555777777888888888999999999888888888;;;>>>AAABBBAAA???>>><<<;;;;;;<<<===>>>666666555555666777999:::<<<===>>>===:::777666666777777666555444444333333333333555666777888888888999999999999777555333111555555555666888;;;===???HHHKKKMMMLLLKKKKKKNNNRRRXXXYYYZZZ^^^dddkkkqqquuu{{{~~~???>>><<<:::888777666666111222333444444555999;;;<<<;;;:::888777666555555999777555555777888888888999888777666777999;;;<<<===<<<;;;999777666444444444555666888999:::::::::999:::<<<>>>???>>>===<<<999777555777:::<<<===<<<<<<<<<<<<;;;:::::::::999999:::;;;============<<<;;;:::999888777777888888999999888777777777777777888999:::::::::<<>>;;;<<>>;;;999777777777888<<<=========<<<<<<<<<<<<<<<:::888555333222111111555555666555444555777999888888777444222111333555333333333333333444555555555555666666777888888999999999::::::888666333111000222444444444444555666999999999:::;;;<<<>>>???:::999888888888999:::;;;<<<===============<<<;;;999888777666666666777777888999999999999888777777444555666777666555444444333444555555666666666666555444333333444666888999888888777777777888999999999777444222000/////////000111111000...---...///............///111333444777888:::<<<===<<<;;;:::::::::::::::;;;<<<===>>>@@@???>>>>>>>>>???@@@AAA:::999888777666555555555888888999999999:::::::::888888888;;;>>>AAAAAAAAA@@@???===<<<;;;:::999999888777666666666666777888:::<<<======;;;999888888777666666555444444333333333333555666777888888888777777888888777666555444333333444555777:::<<<===IIIMMMSSSUUUTTTSSSTTTVVV]]]^^^```dddjjjpppuuuxxx{{{~~~AAA@@@>>><<<999777666555000222333444444666:::===>>>===<<<:::999777666666888666444555777999999999777777666666777888:::;;;<<<<<<;;;:::999888888777555666777888999::::::::::::<<>>>>>===<<<<<<;;;::::::888999<<<>>>>>>>>>===<<<;;;;;;999888777777777777777777888999999999888777:::<<<<<<<<<;;;<<<>>>@@@DDDEEEFFFGGGGGGEEECCCBBB???<<<999:::===>>>===;;;>>>===<<<;;;:::999888888???@@@AAABBBCCCBBB@@@???>>>===;;;999666444222111333444555444444555777999777888888777444333333444222222333444444444444333444444333333444555666777888888999999888666333222///111333333333333555777:::::::::;;;<<<===>>>???888888888777888999::::::;;;;;;<<<===============777777777666777777888999999::::::::::::999888888666555555444444333333222111222333444555555555555555444333333333555666777777777888999:::::::::999888777666555444222111000000111222000...------...---------...000111333444666888:::<<<===<<<:::999999999999:::;;;===>>>??????@@@AAAAAABBBBBBBBBAAA<<<;;;999777666555444444999999999999::::::::::::888888888;;;>>>@@@AAA@@@@@@???>>><<<:::777555444999888777777666777777777:::<<<======<<<:::::::::666666555555444444333333222333444666777777777777666666777888888777777666222333666888:::<<<======FFFMMMVVV[[[[[[ZZZYYYZZZbbbdddhhhmmmrrrwww{{{}}}~~~CCCBBBAAA>>>;;;999666555222333444444444666999;;;<<<<<<<<<;;;;;;:::999888999777555555666888888777555555555555666777888999::::::::::::::::::::::::777888999::::::::::::::::::===@@@BBBBBB???<<<999777666555666777888::::::@@@??????>>>===<<<;;;;;;777999;;;>>>>>>>>><<<;;;;;;;;;:::999888888888777444666999;;;<<<<<<;;;:::<<<===>>>>>>===<<<>>>???CCCCCCCCCDDDCCCBBBBBBAAA;;;999777888:::;;;:::999::::::;;;;;;:::888777666<<<>>>AAADDDDDDCCCAAA???@@@???>>><<<999666333222000222333333333333555777666888999888666444444444000111333444444444333222333222111000111222444666555666777888777555333222///000222222222333555777;;;;;;;;;;;;<<<===>>>???888888888999999:::;;;;;;<<<<<<===============<<<777777777777888999999:::::::::;;;;;;<<<;;;;;;;;;999777555444444333333222000111222333444555555555444333222222222333444444999999:::;;;:::999777666777888999999888555222111000000111///---,,,,,,---++++++,,,...///111222333555777:::<<<===<<<:::888888888999:::<<<>>>???@@@???@@@BBBDDDDDDDDDCCCBBB>>>===;;;888666555444333777888888888888999999999888888888:::>>>@@@@@@???>>>>>>===<<<:::777444222777777777777888888999999<<<>>>??????<<<:::999:::666666666555555444444444111222333444555666666666777777777777777777777777555666999<<>>;;;888666444444444444333333666888999999;;;<<<======<<<<<<;;;888666555555666555444444444444444555666777777777888888888999999::::::::::::;;;;;;<<<;;;;;;;;;:::<<>>>>>===<<<<<<888999;;;<<<<<<<<<:::999::::::::::::999999888888222555999===??????>>>>>><<<>>>??????======>>>???@@@@@@@@@@@@?????????>>>888777666666777777777777999999;;;;;;;;;999777666:::===@@@CCCDDDCCC@@@>>>??????>>>===:::888666444///111222333222222444555444666888888666444333333///000222333333333222111333222000//////111333444222333555666666555333222000111222222222333666888;;;;;;;;;;;;;;;<<<===>>>999999:::;;;;;;<<<<<<<<<>>>>>>>>>>>>===<<<;;;:::777777888999999999::::::::::::<<<===>>>>>>>>>>>><<<999666555666666444333000111222333444444444444111111111111111111222222777888999999999888777666666888:::;;;:::777444222///000000...,,,******+++)))***,,,...///111222222555666999;;;<<<;;;999888999999999:::<<<>>>@@@AAA>>>???BBBDDDEEEDDDCCCBBB???>>><<<999777555444333666666666666777777777777888888888:::===?????????;;;;;;;;;;;;999777555333444555666888:::;;;<<<<<<@@@AAABBB@@@===:::888888777777666666666666555555000111222333444555555555:::999888888777666666666666888;;;>>>@@@BBBBBBBBBCCCJJJRRRXXXZZZ]]]aaadddbbbffflllttt{{{EEEEEEDDDBBB@@@<<<999777444444444333111222444666666777:::<<<>>>>>>>>>>>><<<999666555555555444333222222333333444555555555666666777777888999999999;;;;;;<<<<<<<<<;;;::::::888:::===??????===:::999777777777777666666999;;;??????>>>>>>>>>>>>======999999::::::999999888888888999::::::;;;:::::::::333555999===?????????>>>;;;===??????>>>======>>>===>>>>>>>>>======<<<<<<777666666666666666666777::::::;;;<<<<<<;;;:::999999<<>>>>>===;;;:::999888888999:::::::::999999999:::<<<>>>@@@AAABBBBBB===:::777777999999666333222222333333444444333333///000000000111111222222111222444666777888999999666888:::<<<;;;999666333///000000///,,,******+++***+++---///111333333444555666888999::::::999999:::::::::;;;<<<>>>???@@@===>>>@@@CCCCCCCCCBBBAAA???>>><<<:::777666555444444555555555666666666666999888888:::===??????>>>::::::::::::999888777666333444666999;;;===>>>>>>BBBCCCCCCAAA>>>:::888888888888888888888777777777111222333444555666666666;;;:::999888777666666777666777:::<<>>>>>======:::888555444555555555444000111222333444444444444666666777777888999999999::::::;;;;;;:::999888888666777999;;;<<<;;;:::999777888999888666666999;;;=========>>>>>>>>>>>>>>>;;;:::888777666555666666666777999:::<<<<<<<<<;;;666777999;;;<<<<<<;;;:::999<<<>>>???>>>======>>><<<======>>>>>><<<;;;:::888888888777777777888999999999:::::::::::::::999777999<<>>>>>===<<<;;;;;;999:::;;;;;;;;;:::999888888999<<>>???;;;<<<>>>@@@AAAAAAAAAAAA???>>><<<:::888777666666555555555666666666666777999888888:::<<<>>>>>>===<<<;;;:::999888777777777444555777:::<<<======>>>AAACCCCCCBBB>>>;;;::::::999999999999999999999999444444666777888999999999999999888777777777888999888999:::<<>>;;;888555...///000000000111444777777888:::<<<======<<<;;;888666444444555666666666000000111333333333333333777777777888888999999:::999999999999999888777666555666777999:::::::::999777999:::888666666999<<<<<<<<<<<<===>>>>>>??????<<<;;;888555333333444555555666888;;;<<<======<<<888999999:::999888666666888;;;===>>>>>>======>>>;;;===>>>??????===;;;:::999::::::999888888999;;;777777777777777777888888444666999;;;============888777666666777:::<<<>>>777999::::::888666555666000111222111//////000111111000/////////000222333333333444444444333333222222444666888999999888777888888777555333333666888999999888888999999::::::666777999;;;<<<<<<<<<<<<;;;<<<<<<===============:::;;;;;;<<<;;;:::888777777888;;;???CCCEEEGGGHHH;;;888777999<<<<<<777222555555555555444333222222///000222333444555555666222111000000111222444555666777999;;;;;;999777555333444444222///------......000222555777999999999777777666666666888:::;;;<<<<<<<<<<<<<<<===>>>???;;;;;;===>>>???@@@@@@AAA???>>><<<:::999777777666666666666666777777777777999888888:::<<<>>>>>>===???===;;;999777777777777555777999;;;<<<<<<<<<<<<@@@BBBCCCBBB???===<<<<<<::::::::::::::::::::::::666777888999;;;;;;;;;;;;888777777777777999;;;<<<;;;<<<<<<>>>AAAEEEHHHJJJIIIPPPYYY```eeehhhlllpppppprrrvvv{{{<<<>>>@@@???===:::888888333222111111111222333444777777888:::<<>>???>>>:::777999;;;<<<<<<:::999888888;;;999777555555666777888666777888999::::::999888777666666666666888999::::::;;;=========;;;999777888555222222333333222////////////000111333444555333333444444333333222111222666:::<<<<<<;;;:::;;;:::999888777666555444333555666777888999888777777333444666777999::::::;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;:::888777777777888888666888;;;===>>>>>>>>>======:::777888:::<<<;;;:::888888777777666666555555333333444444555444444444555444333222111111111111666888:::<<<<<<:::888666444555666666666444222000111000111444777:::;;;:::::::::999888777777888888666666777888:::;;;<<<===;;;;;;::::::<<<>>>@@@BBB>>>>>>>>>===<<<:::999888<<<888555444555777666555:::999:::<<<>>>@@@@@@>>>>>>>>><<<;;;:::999999999555777:::===>>>>>><<<;;;???@@@@@@@@@???<<<:::888999:::::::::;;;;;;;;;;;;888888888:::======;;;:::<<<;;;888666666777999;;;:::<<<>>>@@@BBBEEEIIIMMMMMMRRRZZZaaafffkkkooorrrqqqtttyyy~~~888:::======;;;888777777222111111111111333444555777888888:::;;;<<<===>>>:::888666666666555444222222222222222222333444555666666666666666666666666999;;;<<<;;;999666444444333444666666555555666888888888888888999:::;;;<<<;;;;;;;;;;;;;;;<<<============<<<:::999999888888:::;;;<<<<<<<<<<<<;;;:::666777777555333111111222444555777888999:::999999;;;:::999:::<<<<<<;;;::::::<<<======;;;999888888:::999888777666777777888666777888999999999888888555666777999999999999999999:::;;;<<<<<<;;;;;;:::<<<888555333333222///,,,/////////000222444555666444444555555555444333333222555999;;;;;;::::::;;;:::999888777666555444444777888999:::::::::999999222333555777888999999::::::::::::::::::::::::::::::999888777777888::::::888999;;;===>>>===<<<;;;;;;999777777:::;;;;;;:::888888888777666666555555333444444555555444444444555444333222111111111111555777:::<<<<<<;;;888777555555666777666444222111222111222444888;;;;;;;;;:::999888777666666666666777777888999999:::999999777666666666777:::===????????????>>>===;;;:::999<<<999555444666777666555999999:::<<<>>>???>>><<<===<<<;;;999999888888888666888:::<<<>>>>>>======???@@@@@@@@@>>>;;;999777666666777777777888888888999888888:::<<<<<<:::888>>>===<<<;;;;;;;;;===>>>;;;===???@@@BBBFFFKKKNNNQQQVVV^^^dddiiinnnrrrttttttwww{{{~~~444666999:::888777666666111111111111222333555555777888999:::;;;::::::999888666555555555555333222555555444444444444555555666666666666666666666666666888:::999777555555555333444666555444333444666777777666777777888999:::999999:::;;;<<<===>>>>>><<<===>>>>>>>>>===<<<<<<::::::;;;;;;;;;;;;::::::555555555333000000111333444444555666777888999999<<<999777777999;;;<<<===<<<>>>???>>>;;;999888888999999999888888888888888888888999999999888777777444666999<<<<<<;;;999888999999999::::::;;;<<<===;;;999666555444222///---//////000111333555777888666666777777666666555444333555777999999999:::<<<:::999999888777666555555666777888999999999999888111222444555777777888888888888888888888888888888888777777888999;;;===>>>999:::;;;<<<<<<;;;:::999888777666777999;;;;;;;;;999888888777777666555555444444555555555444444333444444333333222222111111333555888;;;<<<;;;999888555666666777666555333222333333333666999;;;<<<;;;:::999777666555444333333666777888999999888777666333333333333555888;;;===????????????>>>===<<<;;;;;;999666666666777777666999999:::<<<>>>>>>;;;999999999888777777777777777888888:::;;;===>>>??????????????????===:::888666555555555555666666666666999888888999;;;;;;999888???>>>>>>>>>????????????>>>???@@@@@@CCCGGGNNNRRRXXX]]]ccciiinnnqqquuuwwwyyy{{{}}}111444777888777666666777333333333333333333444444666777999;;;;;;:::999888666555333444444444333222555444444444444555555666666666555555555555555444222444666666555444444444333444555444333222333444666555555555666666777888777888:::<<<===???@@@@@@===>>>@@@AAAAAA???===;;;777777777777666666666555444444333000...///111333555555555555666888999::::::999777777999<<<=========???@@@???<<<999888888888888999999999999888777999999888888888777666666666888:::<<<<<<<<<;;;:::<<<;;;999888888:::;;;===888777666666555444333222//////000222444777999:::888888888888888777777666333555777777777888:::;;;999999888888777777666666444444555555666666666666111111333444555666666666666666666666666777777777666666777888:::<<>>>>>>>>>>>>>>===<<<<<<;;;;;;:::888777777777777777999999:::<<<===<<<999666666666555555555666666777999999999:::<<<>>>@@@BBB?????????===<<<:::777666666666666666777777777777888777777888:::;;;;;;:::<<<===???@@@@@@@@@??????@@@AAAAAABBBEEEKKKRRRWWW^^^ccciiinnnrrrtttwwwyyy~~~111444777999999888888888666666555555444444333333555666999;;;<<<<<<::::::555444333333444555444222111111222222333555666777555555555555444444333333///111222222111111222333222333444333222111222333555555444444444555666666777888:::===???@@@AAAAAA???@@@BBBBBBAAA>>>:::888444444333333222222222222222222111///......111444666666666777888999;;;;;;999888888999<<<===<<<;;;===???@@@???<<<999888888777888888999999999888888999888888777777666666666999999999999:::;;;<<<===>>>===:::888777888999:::777888888888666555333333///000111222555777999:::999999:::::::::999888888555666888777777777888:::888888888777777777777777333333333444444444555555000111222444555555555555444444444555555555666666666666666888:::===???AAA<<<<<<;;;:::888777555444333555666888999:::;;;<<<999999999888777777666666555666666666555555444333333333444444444333222222111333555888::::::::::::555555444444333333222111777666666777:::;;;;;;:::888777555333222111000000111222444666777777777777444333333444555888;;;===:::;;;;;;;;;;;;;;;:::::::::::::::999888777777888888888888:::;;;:::777555444444444444555666777777::::::::::::<<>>>>>===;;;:::999888666666666666777777777777666666555777:::=========<<<===???AAABBBBBBAAA@@@BBBCCCDDDFFFIIIPPPXXX^^^dddhhhmmmrrrtttvvvyyyzzz222555888::::::999999:::777777888777777666555444666777888:::;;;;;;;;;:::444333222333555555555333///000000111222444666777555555555444333333222222...///111000//////111222000222333222111000222333555555444444444444555555888999<<>>???>>>;;;999888888777777777777777888888888888888777666666666777777:::999888888999:::<<<===???===;;;888777777777888;;;<<<<<<:::777333111111000000111222444666888999::::::;;;;;;::::::999888777888:::999888777777888666666666666777777777777555555444444555555666777111111333444444555555555333333333444444555555666666666777777999<<<>>>???<<<;;;:::888777555444333333555888999::::::;;;===:::999999888888777666666666666666666666555444333222333444555555444333222111333555777888999999999666555555444333333222222777666666777999;;;:::999777666444333222111000000000111222333444666777777333222111222333555888999888888999999:::999999999:::;;;;;;:::888777777888888777666777888888777555333333444444666777888999:::::::::;;;===@@@BBBDDD>>>>>>===<<<<<<;;;;;;;;;555555555555666666666666888777666888;;;===>>>>>>===>>>@@@BBBDDDDDDDDDCCCBBBDDDGGGJJJOOOVVV^^^dddiiimmmrrruuuwwwxxxzzz{{{333666999;;;:::999999:::666777888999999999999888888888888888888888888888444333333444555666666555111111111111222333444555555555444444333222222111///000111000//////111333...000111111000000222333666555555444444444555555999;;;>>>AAACCCDDDDDDCCCCCCDDDDDDCCCAAA===:::999555444333111000000111111///000222111111000222333666777999:::;;;<<<;;;;;;999777555555666888888777:::<<<======;;;999888888666666555555555666888999777777666555666666888888888888999999:::;;;;;;;;;===<<<:::999888777888888;;;===>>><<<777333222222000000111222333555777888::::::;;;;;;::::::999888888:::<<<<<<999777555555444444555555666666666777555444333333333444666666111222333444555555555555222222333444444555666666888777777777888:::;;;===<<<;;;999777666444444333444777:::;;;::::::;;;===::::::999888888777777666777777777777666555444333222333444666666555333222222333444666777888888888888777666666555444444444777666666777999:::999888666555444333222222111222222222111000111333555777333222111111222333666777666777888888999999999999999;;;===<<<999777888999888666444444666777777777333444444555777999:::;;;999:::;;;<<>>==================>>>666666777777777888888888<<<:::999999;;;=========<<<===???AAABBBCCCDDDDDDAAADDDIIINNNTTT\\\dddiiinnnrrrvvvyyyzzz{{{|||}}}444666999;;;:::999999999444555888:::;;;<<<<<<<<<:::999777666555555555555444333333444666777666555333333333222222333333444555555444333333222111111111222222111000000222333---///000111000000222444666555555444444444555555;;;<<>>>>>;;;777444333333333444444555666666666333222111111111222333444222333444444555555555555222222333444444555666666888888777777777888:::;;;;;;:::999777555444333333444888;;;<<<;;;:::;;;===::::::999999888777777777777777777777666555444333222333555666666555333222333333555666777777777888:::999888777666666666666777666555666888999888777555444444333222222222333555333111//////111333555555444333222222444666777666777888999999999999999999<<<===<<<999777888999888555333333444777888888444444555666888:::<<<===999:::;;;===@@@BBBCCCDDD===============>>>??????999:::::::::;;;;;;;;;;;;@@@===;;;:::;;;<<<<<<;;;:::;;;<<<===???@@@BBBBBBAAAEEEJJJQQQWWW___ggglllqqquuuyyy{{{||||||}}}~~~555666777888999999888777888888777777777888999:::::::::999888666444222111444555555555666666777777777666444333222222222333555555555555444333222111333333333333222222111000111111111000111111222333222222111111111444666777>>>>>>@@@DDDHHHIIIIIIGGGGGGFFFDDDBBB@@@>>>===<<<666444111000000000000///000222333444444444666888777888888888888999999999999888666444333333333444888999;;;<<<<<<<<<<<<;;;666666555555555666666777999666555555888999777555999999999:::;;;;;;888666777777777777777888888999999:::<<<<<<;;;888666444444444444444555666777888=========<<<;;;:::888888999999:::999888666444333///000111444888999888777444444222111000000//////111111111222333444555666555555777888888777666666777666555444444555777888888777666555444333333333777888999:::::::::::::::777777777777666666666666999999999888777555444333222333333444444333333222222333555666888999999:::::::::;;;;;;:::888777666:::888666666777888888777444444333333333333222222555444333222222444666777999777555333333444666888666777888999:::;;;;;;;;;???@@@@@@???===<<<<<<===:::999777555555555555666777777888999999999888888::::::;;;===@@@CCCEEEFFF@@@???>>>>>>>>>???@@@AAA>>>>>>????????????>>>>>>>>>>>>>>>===;;;999777666777999<<<===>>>@@@BBBDDDEEEIIIOOOVVV]]]eeelllqqq{{{|||||||||}}}444555777888999999888777888888888888999999999999::::::999888666444222111333333444555555666777777999777555444222222222333666666666666555444333222222222333444444444333333222111111000000111111111333222222222333555777999===>>>AAAFFFKKKMMMLLLKKKHHHGGGEEECCCAAA???===<<<777444222000111111000///000111333444333444666777888777777777777777777777777666555333333333333444777888999;;;;;;;;;::::::666666555555555555555555888666555666888999777555888888777999:::999777555777666666666666777888888777999;;;======;;;:::888777777777666666777888888999999999999999999888777777888888999888777666555111111111333666888777666555444222111000/////////000000000111222444555666666777888999999999888777444333222111111222333444666666555444333222222222222333555888;;;===>>>???777777777666666666555555666666666555555444333222222333333333333333333222222333555666888999999999;;;<<<<<<===<<<:::999888999888777888999999888777444444444333222222222222333222111000111222444555888777666555555666777888555555777888::::::;;;;;;===@@@CCCDDDBBB>>><<<<<<999888777555555555555555666777888999::::::;;;::::::;;;<<<>>>@@@BBBDDDEEEAAA@@@???>>>>>>???@@@AAA???@@@@@@@@@@@@@@@@@@???>>>>>><<<;;;999888777777666888;;;===>>>@@@DDDFFFMMMQQQWWW]]]dddkkkqqqvvv{{{}}}333444666888888888888777777888999:::;;;:::999999:::999888777555333222111111111222333555666777777999888666444333333333444888888888777777666555444222333444555666666666666444333222111000000000000333222222222444666999;;;<<<>>>CCCJJJOOORRRQQQPPPJJJIIIHHHEEECCC@@@>>>===888555222111222222111000111222444444444444666777777777777666555555444444444444333222222333333444555666888999::::::999999777666555444444444444444666666555777999999888777777777666777888888555333666555555555555666777777555777:::===>>>>>>======;;;:::999888777777777777444555666666777777777777555666777777888888888888444333222333444666666555555444222111///......---......///000222333555666777888999:::::::::999999333333333222222111111000555444444333333222222222000111444777:::<<>>???AAABBBBBBAAAAAA@@@??????@@@@@@AAAAAAAAAAAABBBBBBAAAAAAAAA???===;;;888777777888888555777:::<<<>>>AAAFFFIIITTTXXX^^^dddjjjpppvvvzzz{{{222333555777888888777777666888:::;;;<<<;;;999888999888777555444333222222///000111222444555666777777666555444444555666777999999999999888777666555555555666777888888888888777666555333222111111111222222111222333666999;;;;;;>>>DDDLLLSSSVVVVVVUUULLLLLLJJJHHHEEEBBB???>>>999777444333333333333222333444666666555666777999777777666555444333222111111111111222222333333444444555777999::::::999999777666555444333333333444666666777999::::::999888777777666777888777555222444444444444444555666666444666888;;;===>>>>>>===<<<<<<:::888777666555555444444555555666666555555333444555666888999999:::888666444333444555555555555444222000...------,,,------...///000222444555666777888999::::::999999666666666666555333222111444444444444444444333333444555555666777999::::::999999999888888888888777555444333222000000//////333222222222222222222333333444555777888888999999888999999:::999888777666777888:::<<<>>>===999666666555333222111000111111111000000//////000111111555555777777888777666666333333444555666888999:::===AAAGGGIIIHHHCCC???<<<:::999999888888888777777888999:::;;;<<<<<<<<<<<<<<<===>>>??????@@@@@@@@@AAAAAAAAA@@@@@@@@@@@@@@@@@@AAAAAABBBBBBAAAAAA@@@???===999666555666888999777999;;;<<<>>>CCCHHHLLLUUUZZZ```gggmmmsssyyy}}}~~~111222444666777777777777666777999;;;;;;:::999888999888666444333222222222//////000222444555666777444444444444555777999:::999999999999888777666555777777888999999999999888:::999888666555444444333111111000111222555777999:::===CCCLLLSSSXXXXXXXXXOOOOOONNNLLLHHHDDDAAA>>>:::888555444444555444333555777888888777777999:::777666555444333111000000000000111222222333333333444666777999:::;;;::::::777666555444444444444444777888:::;;;;;;;;;::::::888888777888888777555222333333222222333333444555444555777888::::::;;;:::;;;:::888777555444444444666666777777666666555444333333444555777888::::::;;;888666555555666555555444333111///...---,,,,,,,,,,,,,,,---///111222333333444666777888888888777777777777777666555333222444555666666777666666555666666555555555666777777;;;;;;;;;:::::::::999999888777555333111//////...333222222111111222222333333444555777888888888888777888999999999888777666666888:::===???>>>:::777666444222111000000111222333222222222222222222222222333555666777666555444333333333444555666888999>>>AAAEEEFFFEEEBBB@@@???;;;;;;;;;;;;:::::::::999;;;;;;<<<<<<<<<;;;::::::<<<===>>>?????????>>>>>>AAAAAAAAAAAA@@@@@@????????????@@@@@@@@@@@@?????????===999666555666999:::;;;<<<===>>>@@@EEEKKKOOOVVV[[[cccjjjqqqwww}}}000111333555777777777777666777888999:::999888888888777555333222222222222000000111222444555666666333222222333555777999:::888888888777777666555444666777888999::::::::::::<<<;;;:::888777666666666222222111000111333666777;;;===BBBIIIQQQVVVXXXXXXRRRQQQQQQNNNKKKFFFBBB???<<<999666555666666555444666777999999888777999:::666555555333222111000000000111222333333333333333444555777999:::;;;;;;:::666666555555555666666666999<<<>>>???===<<<;;;;;;999888777888888777444222222111111111111222333333333444555666777888888888888777666555444444444444888888888888888777666555444444444555666777999999:::888666555666666444333222111000...------------,,,,,,,,,,,,---///000111111222444666777777666666555555555444444333333333333555666777888888777666444333333333444666888999<<<;;;;;;;;;;;;:::::::::;;;999666444222111000000333222111000000111222333444555666777888888888888999999:::;;;;;;:::999888666777999<<<>>>>>>:::777444333111000///000222333555555555444444444444333111222444555666666555444666555444444444555777777===???AAABBB@@@???>>>???:::;;;;;;<<<;;;;;;::::::<<<<<<<<<<<<;;;:::999888<<<===>>>?????????>>>===@@@@@@@@@@@@@@@???>>>======>>>>>>??????>>>>>>===???===999777666777999;;;>>>??????@@@CCCIIIPPPVVV\\\aaaiiipppvvv|||///111333555666777777666666666777777777888888888888666444222111111222333222222222333444555555666444333333333333555666777666666666666555444333222333444666999;;;===>>>>>>;;;;;;:::888888777777777555444222222222333555777<<<===@@@FFFMMMRRRUUUVVVTTTTTTSSSQQQMMMHHHCCC@@@===:::777666777777666555555777888777666666777999555555444333222222111111111222333444444333333222222333555888999::::::999666666666666666777888999<<>><<<<<<<<<888999:::;;;;;;:::999999:::;;;;;;;;;;;;::::::999;;;<<<>>>???@@@???>>>===??????@@@@@@???>>><<<;;;===>>>>>>??????>>>>>>===>>>===:::888888888:::;;;??????@@@BBBGGGNNNXXX^^^ccchhhooovvv{{{///000222444666777777666666666666555666777777888777666333111111111222333333333333444444555555555666555444333222333444555555555555555444333222111///111444888;;;>>>AAABBB::::::999888777777777777777666444333333444666777======???DDDJJJPPPSSSUUUUUUUUUTTTRRRNNNIIICCC@@@===;;;888777777777777666444555666666555555666777555555444333333222222222222333444555444444222222111222444666888888888888666666666666777999:::;;;===AAADDDDDD@@@===<<<<<<777666555555555444111///000000000000000111111222000111333444777999:::;;;444444444555555666777888444555666888999999::::::888777555444444555666666555444444444555333111............------.........---,,,,,,++++++,,,,,,---000222444555777777777666666444333222222333555777000222444666777777666555444333222222222444777888999999999888888888777777777555444333333444666777333222000//////000222333444555666777777888777777666666888999999888777666666666777:::<<<<<<:::888222111///...///111444666666777777777666555555444444444444555666777777888:::888666444333444555666666999===???>>>;;;999888666777999999:::999888777888999999:::;;;;;;;;;;;;:::;;;===???@@@???>>>===>>>?????????>>>===;;;:::>>>>>>????????????>>>>>>>>>===;;;999999999;;;;;;>>>???@@@CCCIIISSS]]]dddhhhlllsssxxx|||666666555555666888;;;<<<;;;:::888666555555666777999777444333333333222111333222222222222333444555666666666666666555555444111222222222222111000000111333666999<<<===>>>>>>======<<<;;;888555333111444444444444444444444444;;;<<<>>>@@@DDDIIIMMMOOOPPPPPPOOOMMMJJJFFFCCCAAA>>>===;;;:::888888888888444444555555666555555555555555555444444333333222333333444444555666666666333444666888:::;;;;;;<<<666555555555777:::===???AAAAAABBBBBBAAA>>>;;;:::777777666444222000///.........///000000000000000111111222333444444444555666666666666666777888888666666666777777777777777222333333333222222444666222333444444333111...,,,......---,,,,,,,,,------+++,,,,,,,,,,,,,,,------333333222222333444555555555666666777777777777777555555555555555555555555777555333111111222555666666666555666888888777555444333111222444666666555666444222000000000222222444666888999999999777666666666666666777888999:::777555444666999:::888555444333111//////000111222444555777999:::999888777777666555444444555777777555444444333333222222222333444777888999999777666777777777777777777777777888888888999::::::;;;;;;===;;;;;;>>>AAAAAA???<<<999:::;;;;;;;;;:::999888:::;;;<<<>>>???@@@@@@@@@CCCAAA===999555555888;;;AAABBBDDDIIIPPPYYYbbbgggkkkpppxxx}}}333333222333555888;;;===;;;:::888666555666777777888666333222333444333222333333333444444444555555666666777777666666555444333333222222111111000000111333666999;;;===>>>>>>=========;;;999666444222444444444444444444444444999999;;;===AAADDDHHHJJJKKKKKKJJJHHHFFFCCC@@@>>>======<<<;;;:::999888888555555666666666666555555555555555444444333333333444444555666777777888888444555777888::::::;;;;;;555555555666888;;;>>>???BBBBBBBBBAAA@@@>>><<<;;;888777666444222000///...000000000111111000//////111111111111222333444444555555555555666666666777666666666666666666666666222333444333222222333555111222222222111///---,,,------------------------++++++,,,,,,---.........///000000111222444555666444444555666777777777777666666666555555555555555666555444333333444555666777666666666888888666555222111111222555777777777444333111000000222333444666777999:::::::::888888666666666666666777777888666555444666888999777555222222333444444333333222444666888999::::::999888777777666555555666777888444444333333222111000000111222444666777777777666666666666666666666666666666777777888999::::::;;;<<<::::::;;;===>>><<<:::999999:::::::::999777666999:::;;;===>>>??????@@@AAA@@@>>>;;;888888;;;===AAACCCFFFKKKRRR[[[dddiiimmmssszzz000000000222444777:::<<<;;;:::888777666666777888666444333333444555555444333444666777777666555555666666777777666666555444555444333111000000111111222333555888:::<<<======>>>>>>>>>===;;;888666444444444444444444444444444666666888:::<<>>@@@BBBBBBAAA@@@>>>===<<<;;;888777555333111///...---000111111111111111000000111000//////000111333555333444555666666666555555555555555444444444444444333444444333222111333444111111000///...------,,,+++,,,---...////////////+++,,,,,,---...//////000,,,---...///111333444555222333444555666666666666666666666555555444444444444444555555666666777777999777666666777777555444111000000222555777888888222111000000111333444555777888:::;;;;;;;;;:::999666666555444444444555555555444444555777777666444///222555888888777444222555666888:::;;;:::999888777777666666555666666777444333222111000///......---///111333555666666666555555666666666666555555444555555666888999::::::;;;:::888888999:::999888999999:::999999777555444888888:::<<<===>>>???????????????>>><<<;;;===>>>BBBDDDIIINNNUUU]]]ffflllqqqvvv}}}000000111222444666888::::::999888777777777777888444333222444666777777666555666888999999888666555777777777777777666555555777666333111000000111222222333555777999;;;<<<===>>>>>>>>>>>><<<:::888666555555555555444444444444555666777999;;;===>>>???@@@@@@@@@??????>>>===<<<;;;<<<===>>>===;;;999777444555555555555444444333444444444444555555555555444555555777888999:::;;;777777888999999999888888555555666777:::<<<>>>@@@AAA@@@>>><<<;;;:::::::::777666555333111///---,,,///000111222222333333222333111///...///111444666444555666777777777666555444444444333333333333333333444444333222111222444222222000///............***+++---///000000000000.........///////////////,,,---...///111111222222111222333444555666666666555444444444333333333333333444666777888888888888:::888666666666666555444333222111222444666666666222222111111111222333444777777888999:::999999999666555444333222222222222222222222333444444333333///111444777888777666444666777999;;;<<<;;;:::999666666555555555555555555222222111000...---,,,,,,***,,,...111333444555555444555666666666666555444333333444555777888999999;;;:::888777777777888888::::::::::::999777555333666777999;;;<<<>>>>>>>>>>>>@@@AAAAAA???======>>>BBBFFFLLLRRRXXX```iiiooouuuyyy222222333333444555666666888888777777777777777777444444444555888999999888666777999::::::999777666777777777777777666666555777666444222111111333333222333444666888:::;;;<<<>>>>>>>>>>>>===;;;999888666666666555555444444444555666888999;;;<<<===>>>???>>>>>>>>>>>>===>>>>>>:::;;;=========;;;999777444444444444444333222111444444444555555666666666333333444555666777888999666777777888888777777666555666666888:::;;;===>>>>>>===;;;999888777777777555555333222000...------,,,---///111333444555555444222111000000333555777666666777888888888888888444333333333222222222111333444444333222111333444555444333222111111222222+++,,,---///000111222222222222111000000////////////000111111222111111000111222333444555555555555222222222222222222222222444555888999::::::999999;;;999666555666666555444666444333333444444444333444333333222222111111111555555666777777777777777555555333222111111111111///000111222222111111222000111111333444555666777666777999;;;<<<;;;:::999555555555555444444333333111000000///---,,,,,,+++)))***,,,///111333555555444555666777777666555444222333444555666777888888;;;:::999777666666888999:::;;;;;;;;;999777666444555666888:::<<<===>>>??????BBBDDDDDDBBB@@@???>>>DDDJJJQQQWWW\\\bbbkkkqqqyyy}}}222333333333444444444444666666666666666666666666666555666888:::;;;:::999888888999::::::999777666777777888888777777666555666555444333333333444555333333444555777999;;;<<<===>>>>>>>>>===<<<:::999777777666666555444444444444555777999;;;<<<<<<<<<======<<<<<<<<<<<<======::::::;;;;;;;;;:::999888444444444444444333222111333333444555666777777777333333444444555555666666444555555666666666666555555666777888999::::::;;;::::::999888666555444333333333222111000///......+++,,,...000222444555555333333111111222333555777888888777777777888999:::444444333333222222111111222333333333222222444666777777666666666555555555------......///111222333333333222222111111000000333333444555555333222111222333444444555555444444000111111222222333333444777888999:::;;;;;;:::999:::888666555555666666555888666444333333333222111444444333333222111000000444444444444444555555555555444333222111111000111...000222222111111111222222111000///111333666888555666888:::;;;:::999888555555555555555444333222/////////...------,,,,,,***+++---///111333555666555666777999999777666555444444444555555666777777888999:::888777777888999::::::;;;;;;:::888666555555666888;;;===>>>??????AAADDDFFFGGGFFFDDDDDDDDDIIIOOOXXX]]]aaafffnnnuuu~~~///000111222333333333333444444555555555555555444777777888:::<<<===<<<:::999999999999888888777777777888888888888777666666444444444444555555555555333333333444666888:::;;;<<<======>>>===<<<:::999777777777666555444444444111222444777999:::::::::;;;:::999888888999:::::::::999999999999888888888666666666666555444333222333333444555666777888888444444444444444444444444222333333444555555555555666666777777888888888777888999999888777555333222111111000000000/////////---...///000111222222222111111111111222333444555999888666555555777999;;;555444444333222222111111000111333333222333555777777888999999999888777666000///...---...000333555111222222222333333333333444555777888888777666555444555555555555444444333000000111333444555666777999::::::;;;;;;;;;:::::::::777555444555777777777777555333333444444333222222222333333333222222111333333333333333444555555444333333222111111111111000222555555333222333555222111000000111333555777444666888999::::::999888777777777777777555444333........................,,,---...///111333555666555777999::::::999777555555555555555555666666666555777999999777666777999888888999999999888666555555777999;;;===???@@@@@@BBBEEEIIIKKKKKKKKKLLLMMMNNNVVV___dddgggkkkrrryyy,,,---///000222333333444333333444444555444444333999999999;;;===>>><<<:::::::::888888777777777888888888888888888777666666222333444555666666666666333333333444555777:::;;;;;;<<<=========<<<:::999888777777666555444444444...///222444666777888888888888666555555666777888:::999888777777888888888888888888888777666555444222333444555666888888999666555555555555444444444000111222333444444444444666666777777777777666555888999999999888666333111////////////000000000000//////000000000000/////////000000111222222333333999777555333333666999;;;555555444444333222111111///111222222222333666888777888:::;;;:::999777666222111...------000333555///000111222444555666777444666888:::;;;;;;:::999666666666666555444333333000111222444666888999:::;;;;;;;;;;;;;;;;;;;;;;;;999777444444555777888888666444222333444555444444000000222333333333333333444333333333333444555555444333222222111222222222222444777777555444555777222222222222222333555555444555777999:::999888777888999999999888777555444---------.........//////......///000222444555666666777999;;;;;;999777666777666666666666555555555222555999999777666777888666666777888888777666555666777999;;;>>>???@@@AAABBBFFFJJJMMMOOOPPPRRRTTTSSS[[[dddiiikkknnnuuu|||//////000111222222333333555666777888888888888888777888888888777888;;;>>>AAA???===;;;999888777777999999888888777777666666888777666777999:::999999888888777444111222666:::======<<<;;;;;;:::999999999888666555444444444444222000///000333666777777222222111111222444555666888888999999999888888777666777999:::999777555444333333333555888:::::::::999888777666555555555555333333333333333333444444888888777777777777777777333333333333333444555666222000---...222444444333444333222111111222333444333333444444444444444333444555555555555555555555:::999777444333222222333333333222333333444555666999999:::<<<<<<;;;777444222222111000/////////000222222222333333444444444444555888;;;=========<<<;;;;;;:::999777555333222444444555666777888888999:::888;;;???===777666:::888666555777:::<<<:::777777666666666666666777777555666666666666444222111222333555555555666999;;;222222111111222222333444666777777777777555444333444444444444444444444444444444555666777888999999;;;::::::999777555444333000///...---,,,,,,---...000222333555777777777777888999;;;<<<<<<:::999777777999;;;999555444555777666666555555666777888999999888888:::;;;;;;999777777999;;;;;;:::;;;???CCCDDDFFFIIILLLNNNQQQUUUXXX___aaaeeekkksssyyy|||}}}000111111222333333444444666666666777777888888999777888999888888999<<>>>>>===<<<;;;999::::::999777666666777888777666555555666777777888777777999::::::999777888:::<<<<<<;;;===AAADDDEEEGGGJJJLLLNNNRRRVVVYYYaaaccchhhooowww}}}222222333333444555555555777777666666777888:::;;;777888999999999:::<<>>===<<<:::888777666:::;;;<<<>>>@@@@@@>>><<<999888666444222333666999<<<<<<<<<;;;::::::999999888999:::::::::888666555333111000000222444555555333333222111111222444444777888888999999999888888;;;999666333333555888:::888777777888:::;;;;;;:::888888999999888777555444333222000///000333666777999:::<<<===<<<;;;888777555444444333333333333444222000//////111333333333444444333333333333444444555777:::<<<===<<<;;;:::::::::999999888888888777999888666555333222222222666666555666666777888999999888888::::::999666333333333222222333333444444444444444444444444555555777888:::;;;;;;;;;999888;;;::::::999777555333222333333444555888<<<@@@BBBBBBAAAAAAAAA===777555777===:::777666888;;;===>>>===<<<:::999777666666555444444555555555444444333555666888888666444444444444444444555555555666666666666666666666444333333444555555666777777777777555555444444333333333333444555888:::;;;:::888777222111000///000111222333000111444666888999999999:::;;;===>>>>>>>>>======;;;:::::::::::::::888777:::999777666555555555666777666666888::::::999777:::;;;===>>>>>>???BBBEEEFFFHHHJJJLLLNNNRRRVVVYYYcccfffmmmttt|||444444555555555666666666999888777666777999<<<===999:::;;;;;;999999:::<<<666888:::===>>>>>>>>>===???>>>===<<<;;;:::999999<<<===???BBBDDDDDDAAA>>>;;;999666444333444666888:::::::::999999888888888888999<<<======:::777555444222000000222333444333333333222111111222333444777777888999999999888888;;;999777555555666999;;;999888777888999:::999888777888::::::999888555444333111///...000333777999;;;===???AAA@@@>>>:::888555555444333222222222222222111000///000222333333555444444444444444444555555777;;;???@@@???>>><<<;;;;;;::::::999999888888:::999888777666555444444555555555555666777888999888888888999999888555333333222222222333444555555666555444444444555555666777888:::<<<===<<<;;;:::<<<;;;;;;:::888777555444555555444555888<<>>>>>>>>===;;;:::888888777777666666555555444333222222555777::::::888666555555666666777777888888888888777777666666555444444333444555777888888888888888777666555444333222222111333555999;;;<<<:::888666111111000000000222333444222444666888999999999999888999:::<<<<<<======<<>>@@@AAABBBDDDEEEFFFHHHJJJLLLNNNRRRWWWZZZccchhhpppxxx666666666666666777777777999888777777888:::===???<<<======;;;999777777888777999;;;>>>???>>>===<<<<<<<<<<<<<<<<<<<<<;;;;;;<<<===???BBBEEEEEEBBB@@@<<<:::666444333555666888888888888777777777777777888:::===>>>>>><<<999666555333111000111222222111333222111111111222333444666777888999999999999999999999999999999999999999999777777777999999888777777888999:::999777555333444222000///000444777:::<<>>===:::::::::999999888888888999888888777666555444444444444444444555666777777999888777888999888666333222222222222222333444555777666444333333444555666666888:::===>>>>>>>>>======<<<<<<;;;:::888777666888777666555777:::>>>@@@EEEFFFEEEAAA===:::888777999:::<<<>>>>>>============<<<;;;:::999999999999888777666444333111000000///222555777666555444555888888999:::;;;::::::999888777777666555555444444555666888999:::999888777888888777666555444333333666777:::<<<<<<:::666444111111000000000111333444666666888999999999888888888999:::;;;;;;<<<<<<===@@@>>>===???BBBBBB>>>;;;777666555555555777888999999888888999<<<>>>>>>===>>>>>>???AAACCCEEEEEEEEEFFFGGGIIIKKKNNNSSSYYY]]]ccciiirrrzzz666666777777777777777777777666666777888:::<<<===;;;<<<===;;;888666555555999:::;;;===>>>>>>>>>===<<<<<<<<<============>>><<<<<<>>>AAACCCDDDBBBAAA>>>:::666444444555777777777777777777777777777777888:::===>>>>>><<<999777666444111000111111111000111111000000111222444555666777888999999999999999666777999;;;;;;:::888777888777666777888999888777777777888888777666444333555444222111222555777999===???AAACCCBBB>>>:::888444333333222222222222333111222222111///000222444555666777777777777666555555777;;;>>>??????>>>===888999999999999999999999777777777777666555444333333222222333333444555666:::999888888999888666555333333222222222333444444777666444222222333555666555777:::===>>>???>>>>>><<<<<<<<<;;;:::999888777777777666555666888:::<<>>@@@???===<<<<<<===<<<;;;::::::999::::::888777555333222111000000000222555777777777888999999:::<<<=========<<<;;;:::999888777666666666666666777999::::::999777666888888777777777666666666888:::;;;<<<;;;999666444222222111000000111333444777777999:::::::::999999:::;;;;;;;;;<<<=========??????@@@AAABBBAAA???<<<666555555555666777999::::::999888:::===???@@@@@@>>>>>>???BBBEEEGGGFFFEEEFFFHHHJJJMMMPPPVVV]]]bbbeeellluuu|||777777777777777666666666222333444555777888999:::888999;;;:::888666666666999999:::<<<===???@@@@@@????????????>>>>>>>>>>>>;;;;;;;;;>>>AAABBBBBB@@@???;;;666333444666777666888888888888888888888888888:::<<<======<<<:::999777444111000000000000///////////////111333555666666666777999999::::::999444555888999:::999777666999777777888:::;;;:::999777777666666555444444444666555555444555666777888;;;<<<>>>???>>>;;;888555222222222111222222333333111222333111//////111444666666777888888777666666888999;;;===>>>>>>>>>>>>888888888999999::::::;;;888999999999999777666555222222222222333444555666;;;:::888888999999777666555555444444333444444444777555333111111222444555555666999;;;<<<<<<<<<;;;;;;;;;::::::999888666666444444444555666777888999???CCCCCC>>><<>>===<<<<<<>>>>>>===<<<:::999888888888666555444222222222222333333555777888888999;;;===;;;<<<>>>?????????===<<<;;;:::999888777777777888777888999::::::888555444666666666777777888888888999:::;;;;;;:::999777666555444333222222222333444555666888:::<<<<<<<<<<<<;;;;;;:::::::::;;;;;;<<<;;;===@@@AAA@@@>>>======777777666555555666777888999888777999<<>>???BBBFFFGGGFFFDDDHHHJJJMMMPPPTTT[[[ccchhhjjjqqq{{{777777777666666666666666///000222444555666777777444666999999888777777888888888999;;;===???BBBCCCBBBBBBAAAAAA@@@???>>>>>>;;;::::::<<<>>>@@@AAA@@@???;;;666333555777777666999999999999999999::::::999:::;;;======<<<:::999777555222000000000///............///111333555777666666777999999:::::::::333444555666777777666666999888888999;;;<<<<<<;;;777666555444333333444444777666666666666777777777999:::<<<<<<;;;888555333111111111111222333444444111333333111///...111444666777888999999888777666::::::;;;<<<===>>>>>>>>>777888888999:::;;;<<<<<<<<<======>>>===<<<:::999333333333333444555666666<<<:::999999:::999888777888777666555555555555555777555222000000111333444555777888:::::::::888777999999999888777666555444111222333444555777777888<<>>===<<<;;;:::888888888888999777888::::::999777444222444444555666777888999999999999::::::999999888888777666555444333333444555222444777:::===>>>??????999999888777777777888888777<<<@@@@@@>>>;;;;;;<<<999888777666555555666666888777666888;;;>>>@@@@@@???>>>???BBBFFFHHHFFFDDDJJJLLLOOORRRWWW___gggmmmnnnvvv}}}~~~;;;:::999777777777888888777555333222333555999;;;888999888777555555777999;;;:::999999;;;>>>BBBDDDCCC@@@>>>===>>>>>>===;;;777888:::<<<======<<<<<<===999555444666888888777;;;:::999999999:::;;;<<<>>>???@@@AAA@@@???===;;;888666333000............---///222444555333111///666666777777888777777777444666888::::::999666555666666777888999:::;;;;;;;;;:::999999888888999999;;;:::999:::<<<<<<999666888888888999;;;;;;:::888777666555444333444555555111444666555222//////000222555888888777666555555:::<<<>>>???@@@???>>>===:::999777777888999<<<===>>>>>>>>><<<;;;999777666222111000000000222555666<<<;;;999777777888999:::888777666666777666444222333333333333333333333333777666555555777999<<<>>>:::888666666666666555444///000111222444555666777============>>>@@@AAABBB@@@@@@???>>>=========>>>???>>>===;;;999888888777555555555555444444444444444444555666888999;;;<<>>???BBBCCC@@@>>><<<===>>>===999777888:::777888999:::;;;:::999999777777666666666666777777;;;<<<===>>>===<<<:::888999888666555444444555555666777888999888:::<<<>>>;;;:::888777666666666666888999;;;;;;;;;<<>>:::666555777:::;;;::::::999999999:::===@@@BBB>>><<<;;;===@@@CCCBBBAAAHHHKKKOOOVVV^^^eeekkknnnrrrwww~~~~~~||||||~~~:::999888777777777888999777555333222333555888::::::;;;:::999777777999:::::::::999:::<<>>>>>>>>===<<<777888:::;;;<<<<<<;;;;;;:::666333222444777777777999888888777888999;;;<<>><<<:::888777555333111000///000111///111333555666444222111333444555555666555555555666777:::;;;<<<;;;999888555555666777777888888999::::::999888888888999999;;;::::::<<>>??????======999888888777888:::;;;===<<<<<<;;;;;;999888666666333222111111111333555777;;;:::999888888888999999666555444555666666444222555555444333222111111000666666666666777999;;;<<<;;;999777777777777666555111222222333444555555555:::::::::;;;<<<===>>>???@@@???>>>>>>>>>>>>>>>>>>???>>>===<<<:::999999999888888777666555444444333444555555666888:::<<<===AAA@@@???@@@BBBBBBAAA>>>???@@@@@@===999666666777666666888888999999888888888888777777777777888888;;;<<<===>>>===<<<;;;999999888777555555555555666777888999999777888999;;;888777666555555555666777777999:::::::::<<<>>>@@@???;;;888888999;;;:::999>>>===<<<<<<===???AAABBB@@@>>>===>>>BBBDDDDDDCCCIIILLLQQQXXX```hhhnnnqqqvvvzzz~~~||||||~~~|||zzzyyyzzz{{{{{{zzz888777777666777777888999888777555444444555777999<<<<<<<<<;;;999999:::<<<:::::::::<<<===???AAABBBCCCAAA???>>>>>>>>>===<<<888999999::::::999999888666333111111333555777777777777777777888999;;;<<<>>>???>>>>>><<<:::777666666555333222111222222333111222444666666555444333333444555555666666555555888999;;;<<<=========<<<888888888888888888888888999999888888888999999:::;;;;;;<<<>>>AAABBBAAA???@@@===999777777777777666555555666666777999:::;;;666888999999777555555666333555777888666555555555888:::;;;===>>>>>>===<<<999888888888999:::;;;<<<:::999999888888777666666444333333222333444666777999999999999999888888777333222222333555555444333333333333222222111111111444555666777888888999999;;;999888888999999777666444444444444444444444444999999:::;;;<<<===>>>>>>>>>>>>>>>>>>>>>>>>???@@@??????>>><<<<<<;;;;;;;;;;;;:::999888777555444444555555666777999;;;===>>>BBB@@@@@@@@@AAABBBAAA???BBBBBBAAA>>>:::666555555555555666666666777777777999999999::::::999999999:::;;;<<<=========<<<;;;999888777555555555555666888999999888666555666777444444333333333444555666666888999999999;;;===??????===;;;;;;;;;;;;999888???>>>=========>>>@@@AAAAAA???>>>???BBBEEEFFFFFFJJJMMMSSS[[[dddlllrrruuu{{{}}}zzzxxxxxx{{{yyywwwwwwwwwxxxwwwvvv666666666777777888888999:::999888777777777888999<<<<<<===<<<::::::;;;<<<999:::;;;===>>>???@@@AAACCCAAA???>>>>>>>>>===<<<888888888888777777666666333222111222333555777888999999888888888999;;;<<<<<<<<<<<<;;;:::999777666888777666444333333333333222333444555555555444444555666777888999999999888888999;;;<<<===>>>??????======<<<<<<;;;::::::999888888888888888999999:::<<<<<<>>>@@@AAABBBAAA@@@AAA===999666666777888888888888888999:::;;;;;;<<<888999999999888888888888555666888888666555555555888999:::;;;<<<======<<<888999999:::;;;;;;;;;<<<888888777777777777777777555555444444555666777777777888:::::::::999777666111000111222444555444333//////000111222444444555333444666888999888777666:::999888888999999777666777777666555555444444333999:::;;;<<<>>>?????????>>>=========>>>???@@@@@@???>>>>>>===<<<<<<<<<===;;;::::::999888777777666555666666888:::<<<>>>???BBBAAA@@@@@@@@@@@@@@@@@@BBBBBBAAA???<<<888666555555555555555555666777777:::;;;<<<======<<<;;;:::999:::;;;<<<======<<<<<<888777666444444444444555777888999888666555555666333333222111111222333444555777888999999:::<<<>>>=========<<<;;;999777555::::::999::::::<<<===>>>@@@???>>>???AAADDDFFFGGGJJJNNNUUU]]]fffooouuuxxx~~~~~~zzzwwwvvvwwwxxxwwwuuuvvvwwwwwwvvvuuu666666777777888888888999;;;;;;;;;::::::::::::::::::;;;<<<<<<:::999999:::999:::;;;<<<===>>>??????BBB@@@>>>===>>>>>><<<;;;777777666666555555444444333333333444555666888:::===<<<::::::999:::;;;<<<::::::::::::::::::999999;;;:::999777555444333222333333333444444444444444666777888999::::::::::::999999::::::<<<===>>>?????????>>>===<<<;;;::::::888888888777777888999999;;;===>>>?????????>>>>>>???;;;777555666888:::;;;<<<<<<<<<<<<<<<<<<<<<<<<999888888888999999999999777888999888666555666666777888999:::<<<<<<======999999;;;<<<======<<<<<<888888777777666777888888666666666666666666777777777888:::;;;:::999666555111000111222555666555444///000000222333444555555222333666888999999777666999888888888:::999777555888888777666666555555444888999;;;===>>>?????????>>>=========>>>???@@@@@@>>>>>>===<<<<<<<<<<<<<<<888888888888999999999999666666777999;;;===???AAABBBAAAAAA???>>>>>>???@@@@@@@@@@@@???>>><<<999777777666444444444555777888:::<<<>>>??????>>><<<:::999999:::;;;;;;;;;;;;;;;777666444333222333333444555666888888666555555666555444222111000000000111555666888888888999<<<>>>;;;<<<===<<<:::777555444444555666777999;;;===>>>>>>=========???BBBEEEGGGKKKOOOVVV___iiiqqqvvvyyy}}}}}}}}}~~~}}}zzzwww{{{|||{{{yyyvvvttttttuuuvvvuuutttvvvxxxxxxxxxvvv777888888999999999999888:::;;;;;;<<<<<<<<<;;;;;;999;;;<<<;;;:::888999999999999999:::;;;<<<>>>???AAA???===<<<<<<<<<;;;:::666555444444333333333444333444666666666777999;;;===<<<;;;::::::;;;<<<===::::::::::::;;;;;;;;;;;;======;;;999777555333333444333333333333444555666666666888999::::::;;;;;;::::::999999:::<<<>>>??????>>>===<<<;;;:::999999999999888777777777777777:::<<<>>>>>>===<<<<<<===<<<999666555777:::<<<===???????????????>>>===<<<999888666777999:::::::::999::::::999777666777888888888999:::;;;===>>>>>>999;;;===???@@@???>>>===999888777666555666777888666666666666666666666666777888999::::::888666555333222222444666777666555444444444333333222222222111333666888::::::999999999888999:::;;;;;;999666777777777777777777777777666777999<<<===>>>>>>>>>>>>>>>>>>>>>>>>>>>???@@@======<<<::::::999999999666666666777888888999999666777888:::<<>><<<<<<>>>@@@???>>>??????@@@>>>;;;888777666444222333555777999:::<<>>:::<<<===<<<999666555555333444666888;;;===>>>???<<<<<<<<<<<<===???DDDHHHMMMQQQYYYbbbkkksssxxx{{{~~~}}}}}}}}}}}}}}}zzzzzzzzz{{{|||zzzwwwtttvvvvvvvvvtttrrrqqqrrrttttttttttttuuuwwwwwwvvvttt999999:::;;;::::::888888777888:::<<<<<<<<<;;;:::999;;;<<<<<<:::999999999999999888777888:::===>>>@@@>>><<<;;;;;;;;;:::999444444333222222222333444333555777777555666888:::999999999999:::<<<>>>???===<<<<<<;;;;;;;;;<<<<<<===<<<<<<;;;999777666555666555444333444555777888777888999;;;<<<<<<=========<<<:::999:::;;;>>>?????????>>>===<<<;;;;;;:::;;;:::999777666666666666666999======<<<<<<===>>><<<999666666888:::;;;<<<>>>???@@@AAAAAAAAA@@@???:::888666777:::<<<<<<;;;;;;<<<<<<;;;888888888:::888999999:::<<<===???@@@:::<<>>888777555444333444555666555666666666666666555555777888888999999777666555555555555666888999777666666666555555444333222222222333555888:::;;;<<<<<<;;;:::;;;===>>>>>>;;;999666666777777888999::::::666777:::===????????????@@@???>>>>>>>>>>>>>>>>>><<<<<<:::999777777666666555555555666666666666666777777888:::===???BBBCCC@@@@@@@@@===::::::<<>><<<999666777888444555777999;;;<<<===>>>;;;<<<<<<<<<<<>>???===;;;:::::::::999888333333222111111222333444222555777777555555777999555666666888:::===@@@AAA@@@???>>>===<<<;;;;;;;;;;;;;;;;;;;;;:::999888777888777555444555666888999:::;;;<<<>>>???@@@@@@@@@???===;;;::::::<<<>>>@@@AAAAAA@@@@@@???>>>>>>===;;;;;;999777666555555555444888<<<=========>>>AAA<<<:::777777888:::::::::===>>>@@@BBBCCCCCCCCCBBB<<<999777888;;;>>>>>>============;;;999888999;;;999999999:::<<<>>>???@@@;;;===AAACCCDDDCCC@@@???888666444222222222333444555666666666666666555444888888888888888777666666777666666777999999888777444555555555555555555555222333555888:::<<<===>>><<<<<<===???@@@@@@===;;;555555666888999:::;;;<<<888:::===@@@BBBBBBBBBAAA@@@@@@???>>>======>>>>>><<<;;;999777666555444444666666555555444444333333777777999;;;===@@@BBBDDD???@@@???<<<999888;;;>>>AAA@@@???@@@BBB@@@;;;666555333000......111555777999;;;???BBBBBB???;;;999999888777666555555666666;;;:::888777666666777777999;;;<<<;;;888444222222555444333333333444555666666888999999999;;;===???<<<===>>>===999777888:::444555777888:::::::::;;;;;;<<<===<<<<<>>AAACCCDDDAAA===;;;;;;<<<<<<<<>>===:::;;;;;;:::999999<<<>>><<<>>>AAACCCEEEEEEDDDCCC>>><<<888666555777999;;;???????????????>>>===<<>>@@@???===;;;AAADDDEEEFFFGGGEEEAAA;;;999555222000000111222444555888::::::999777666666333111333888:::888555777888:::;;;<<<<<<;;;;;;888777666555555444555555666555444444555888<<<>>>???<<<;;;===AAABBB???;;;;;;;;;;;;<<<<<<<<<<<<<<<;;;<<>>??????<<<======;;;999999:::;;;888<<<>>>===>>>???>>>:::555333111//////111333555888888999<<<>>>>>><<<:::===<<<999777555555555555999:::;;;:::888777888999;;;;;;;;;:::999666444333222444666888888777555333999;;;===>>>>>>===>>>>>>===>>>>>>===;;;999:::;;;888:::;;;:::888888999:::999999999888888<<>>;;;888888999;;;>>>>>>>>>===<<<;;;:::999:::;;;;;;:::999999:::<<<;;;:::999888999<<>><<<;;;<<<======<<>>===>>>@@@BBBCCCCCCCCCCCC???>>>;;;999888999:::;;;>>>>>>????????????>>>======999666777:::===<<<999;;;???BBBBBBCCCEEEDDD@@@;;;999666222111111111222333555777999:::999777555666444444555888999888666888999::::::;;;;;;;;;:::888777777666555555555666666555444444555888;;;===BBB???>>>AAAEEEEEEBBB>>>999::::::;;;<<<>>>???@@@@@@AAAAAABBBBBBBBBBBBBBB@@@>>>;;;;;;;;;<<<;;;;;;:::888555444444444222111222333444555444444333222777:::===???>>>===>>>>>>;;;;;;;;;:::888777888999888<<<===<<<<<<>>>===999555444222111111111333444666777888;;;===>>><<<:::999888666555444444444444888999::::::999888999:::::::::;;;;;;:::999777666555777999;;;;;;:::888777888:::<<<===============<<<======<<<:::999999::::::;;;<<<;;;999888999:::888999:::999999===DDDJJJSSS\\\hhhppptttyyyyyy|||{{{zzzxxxwwwvvvvvvvvvwwwxxxyyyzzzzzzyyyxxxwwwwwwxxxyyyyyyxxxvvvsssrrrpppooollljjjiiijjjjjjkkkffffffeeeeeeeeeccc```]]]999999999999999999999888:::;;;======<<<;;;<<<======<<<:::888777777888888888777555444444444555666666555555666777777555222222111111111222333444555777888999:::;;;::::::999666666666777888;;;===>>>>>>>>>===:::888777888999>>>?????????>>>>>>===<<<;;;<<<<<<;;;::::::;;;===;;;:::999888888999;;;===<<<;;;:::;;;===>>>===<<>>::::::888777666555555555555666888:::;;;<<<======:::;;;;;;:::999:::<<<>>>>>>>>>>>>???@@@AAABBBBBB@@@@@@>>>===;;;;;;;;;;;;;;;<<<>>>???@@@@@@??????===:::777777999;;;:::888:::===???>>>???BBBBBB???;;;999666333111111222333333555777888888777666555666777888888777777777888999999::::::::::::::::::888888777777777777777777777666555555555777:::;;;???>>>===???BBBCCC@@@===999999999:::<<>><<<;;;:::;;;;;;:::888<<<:::666555444333111///333333222222222333333333888:::======<<<;;;;;;<<<888999999777555444555777777:::<<<::::::===<<<888555555444333222222222333555555666999<<<===<<<;;;666666555444444444555555777999::::::999999;;;<<<:::;;;<<<<<<<<<;;;:::999666888:::;;;<<<;;;:::999888999;;;<<<======<<<<<<;;;<<<<<<;;;999888999:::<<<===>>><<<:::999999:::888:::;;;;;;;;;???EEEJJJVVV___jjjrrrwww|||{{{|||zzzwwwuuutttuuuvvvxxxuuuuuuuuuvvvwwwxxxxxxxxxxxxwwwvvvtttrrrpppooonnnlllhhhdddbbbcccdddbbb```\\\[[[[[[\\\[[[XXXTTTPPP999999999999999::::::::::::<<<>>>>>><<<;;;<<<<<<;;;:::999888777777888999888888666555333333333333333333444555666555444333111222222333333333333333666777999;;;<<<;;;:::999555555555666888;;;===???>>>>>>===;;;888777777999>>>??????@@@@@@?????????;;;<<<===<<<;;;;;;===>>>===<<<:::999888888999:::888777888:::===>>>===<<>>>>>===<<<<<<<<<>>>@@@AAA@@@@@@???>>>===;;;:::999:::;;;===???AAAAAA@@@@@@@@@>>>;;;:::;;;<<<;;;:::999<<<<<<:::;;;???@@@>>><<<999666333222222333444444555666777777666555444555999===;;;777555666999;;;:::::::::::::::;;;;;;999999999999999888888777999888777777777999:::;;;===<<<<<<>>>@@@AAA???<<<;;;:::999:::<<>><<<999888888999777:::===>>>>>>AAAGGGLLLXXXaaallltttyyy~~~}}}}}}~~~}}}{{{yyyuuurrrrrrtttwwwyyysssrrrrrrqqqrrrrrrssstttqqqooommmjjjhhhgggggggggfffaaa\\\[[[]]]]]]YYYUUUQQQPPPPPPQQQPPPLLLGGGCCC999999::::::;;;;;;<<<<<<999;;;>>>>>>===;;;;;;;;;888777777666777888:::;;;999888666555333222222111000222444555555444444444222333333333444444444444333555777999::::::888777444444555666888:::===>>>=========;;;888777777888<<<===>>>??????@@@??????<<<=========<<<<<<>>>@@@@@@>>>===;;;:::999999:::666555666999<<<===<<<;;;<<<======>>>>>>>>>??????<<<;;;999888666555555444222333555666888999999:::999::::::999888888;;;===>>><<<:::999999;;;===>>>>>>>>>>>>>>>===;;;999888:::;;;>>>@@@AAAAAA@@@???AAA???<<<;;;;;;;;;;;;:::888::::::888999===???===<<<:::777444333333444555555555666777666666555444555:::>>>===777444666999;;;;;;;;;;;;;;;<<<<<<<<<;;;;;;;;;;;;:::999888777:::999999999999:::;;;<<>>===;;;:::;;;>>>AAACCCFFFEEECCCAAAAAAAAABBBBBB===<<<;;;<<<<<<<<<:::888888666444444444555444333333222000///000222444666555777888777555444555666444555555333111111222333555888999666777::::::777666666666666555555444444555444555777:::;;;;;;:::;;;;;;:::999777666444444555666888999999:::;;;===<<<======>>>===<<<:::999666777999:::;;;;;;;;;::::::999999;;;======;;;999888:::::::::888777888999;;;<<<<<<;;;888666777777888;;;>>>@@@AAAEEEKKKPPP\\\dddooovvv{{{{{{xxxxxx}}}|||wwwzzzxxxtttrrrrrrsssuuuwwwrrrrrrpppnnnmmmmmmllllllgggeeeccc```____________^^^YYYTTTTTTUUUUUUQQQLLLGGGFFFFFFEEEEEEBBB===999999999:::;;;;;;<<<======888;;;===>>><<<:::999999666666555555666888:::;;;888777666555444222111000///111444555444444444555555555444444444444555555222333444666777777777666444444444555666999;;;<<<;;;<<<<<<:::777555555666888999;;;<<<===>>>>>>>>><<<===>>>>>>===>>>???AAAAAA@@@???===<<<;;;::::::666666555777999;;;;;;:::999:::<<<<<<<<<<<<>>>???===<<<:::888666555555444222333444555666777777777777888888777666777999;;;<<<;;;999888888999:::;;;<<<=========<<<;;;:::999;;;===???AAAAAA@@@>>><<<===<<<:::999888888888999777::::::888999===???===<<<:::777555333444555666666666777777777666555555555999======888555666888:::;;;<<<>>>???>>>>>>=========>>>===<<<:::888666999999999999:::;;;<<<===<<<===>>>???@@@???>>>>>>>>>===<<<;;;;;;===>>>@@@AAA@@@@@@@@@@@@AAABBBBBB>>><<<;;;;;;;;;;;;:::888555444333333555666666555333222111000111333555666444555666555333333444555444555555333111000111333555888888666666999999777777666666666666666777777777666666777999;;;;;;:::;;;::::::999777555333222444555777888888888:::<<<:::;;;<<<<<<<<<;;;:::999999999:::<<<============<<<:::999;;;>>>>>>;;;888888:::::::::888888999::::::;;;;;;:::888666777888999<<>>===;;;;;;:::888555222777888999:::;;;<<<======777:::======;;;999888777777666555555666777999999777777666555444222111000...111444555555444555777888777555444444555666888111222222333555666666777444444333444555777888:::888999999888555333333333444555777999:::<<<<<<<<<===>>>???>>>>>>>>>@@@BBBAAA@@@???>>><<<;;;::::::999777555555777888888888666888:::;;;::::::<<>>;;;999999999888777555555777888777:::;;;:::;;;>>>???<<<<<<:::777555444555666777888888888777777666666666444777;;;;;;999666666666888:::>>>AAABBBBBB@@@??????@@@@@@???===:::777555666666777888999:::;;;<<<888999;;;<<<<<<;;;;;;;;;<<<<<<<<<;;;<<<<<<===>>>======>>>???@@@@@@@@@@@@>>>;;;999888999999999888555444333333555666666666333222222222333444555666444555666555444444555777555555555444222111222333666888888555666999:::777777666555555555777999:::999888777777999::::::999::::::::::::999777555444333555666777666666888:::555666888:::;;;<<<;;;;;;888999:::;;;<<<======>>>>>>;;;:::<<>><<<;;;777555333111111111///---666666777888:::;;;<<<<<<777999<<<===;;;888777666888777666555555666777777666666666555444333111000...111555666555444666888:::888666444444555777999222222222222333555777888444333333333444555777888666777777666333111000111222333555777999:::;;;;;;===>>>??????>>>???AAACCC@@@??????===<<<;;;:::::::::888555444555777777777444777999:::999999;;;>>>>>>===;;;999777555555444222333333444444333333222555666666555444444777999:::999888777777666666666<<<<<<<<<<<<<<<===>>>>>>???@@@BBBBBBAAA>>>:::777999999888777555666777999777;;;<<<;;;<<>>>>>>>>=========::::::;;;<<<<<<=========;;;<<<===?????????>>>======:::777666666888888888666444333333555666666555222222333333444555666777444555666666555555777999555666666555222222333444666888888555666999:::888888666555444555888;;;===;;;999888888999::::::999;;;;;;<<<===<<<;;;:::999333444666666555555777888000222555888;;;<<<======666666777888999;;;;;;<<>><<<======;;;888666555555333000---,,,,,,,,,,,,+++777666555777999;;;;;;:::;;;;;;;;;:::999888777666888888999999888777666555111111222333444444444555333333444444555666666666<<<;;;999777777888999::::::888666333222222333444111111222333444444444444444444333222111111111111777666444333444777:::<<<>>>>>>>>>===>>>>>>???@@@??????>>>===<<<;;;::::::888777666555555444555555666999<<<>>>???>>>??????===;;;999777555444444555222222222111111111111111666444333222222333555666===;;;999777666666777888999999:::===???@@@???===@@@@@@@@@@@@>>>;;;999777999777555555777888888888:::888777888<<<>>><<<:::;;;:::999777666666666666777666555555555555777777444666888888666555444444777777888:::<<>><<<:::777666555555555555555666777999:::<<<;;;;;;::::::;;;;;;<<<999:::;;;===??????<<<:::;;;;;;;;;<<<===>>>@@@@@@::::::999888888888888888666555444333222111111111444444555666666666666666888777777666777777888999888777555444333333444444999;;;======;;;:::999:::888777555444444666888:::???===;;;999888999:::;;;;;;===@@@BBBAAA>>>;;;888;;;999888777888777666444333555888888888888999:::888777666777:::;;;<<<;;;;;;<<<===>>>>>>===<<<;;;::::::999999:::<<<===>>><<<============<<<<<<;;;===>>>AAAEEEJJJSSS\\\bbbssswww}}}~~~||||||}}}}}}|||{{{xxxuuussssssoookkkjjjkkkllljjjhhheeedddbbb___]]][[[YYYXXX[[[YYYWWWUUUUUUUUUTTTRRRKKKEEE===888666666444333222222333222111///---,,,)))'''%%%$$$%%%%%%$$$"""777666666777999;;;:::999999999888888777666555555777777777777777777666666222222111111111222333333111222333444666777888999<<<;;;999888777888999:::999888666444333333333333///000111333444555666666444333222111000111111222555444222222333666999;;;?????????>>>>>>=========<<<<<<<<<;;;;;;;;;;;;;;;999888777666666666666666:::===@@@AAA@@@???>>>>>>===<<<:::777555444444444111111111111111111111111222222111222333555777999===<<<:::888777777888999::::::;;;===@@@AAA@@@???AAABBBCCCCCCAAA>>>;;;999888666444444666888888888:::888777888;;;<<<;;;:::<<<;;;999888777666555555888777666555444444555555444555777666555444444555777777888:::<<<>>>@@@AAAAAA@@@>>><<<:::888777666777777666666666777888888:::999999999999999999:::::::::;;;<<<>>>>>>;;;999999999999:::;;;<<<>>>???777666666555555555555555666555555444333333444444777888999:::;;;;;;;;;:::999999888888888888888888888777666444333444444555999;;;======;;;:::999:::999888666555666888;;;<<<===<<<;;;999999999999:::;;;>>>AAACCCBBB@@@===::::::888777666777777555444333555777777666666777888888777666777:::<<<<<<<<<;;;<<<=========<<<;;;:::;;;:::999888999;;;===>>>@@@@@@AAAAAAAAA@@@@@@???===???CCCHHHOOOWWWaaagggqqqvvv|||}}}}}}}}}~~~{{{xxxxxxxxxxxxwwwuuurrrpppnnnllliiieeecccddddddbbb```\\\[[[YYYVVVSSSPPPNNNMMMPPPOOOMMMMMMOOOPPPOOONNNDDD>>>777333111111000///////////////...,,,***)))&&&$$$""""""""""""!!! 888777666777999:::999888666666666555555444333333666666555555555666777777444333111//////000111222111111333555777999;;;;;;===<<<:::999888888888888777777666555444333333222...///111333444666666777333222000//////000111222222222111111333555888:::>>>?????????>>><<<:::999888888999999:::;;;<<<<<<999888777666666777888888???AAACCCCCCAAA???>>>>>>>>>===;;;888666444333333111111111111111111111111000000000222444777:::<<<===<<<:::999888999999:::;;;:::;;;===@@@AAAAAA???AAABBBDDDEEEDDDAAA>>>;;;666555333444666888999999:::999888888:::::::::888;;;;;;:::999888777777666:::999777555333333333333333444555444333333444666666777777999;;;===???@@@AAA@@@>>>===;;;999888777999888888777666666777777888888777777777777888888;;;;;;;;;<<<===<<<:::888777777777777888:::;;;<<<666555555555444444444444555555444444555666666777999:::<<<===>>>>>>>>>===;;;;;;;;;;;;:::999888888999888666555444444555666;;;===??????===;;;;;;;;;;;;:::999888888:::<<<===;;;::::::999888888777777<<<>>>AAACCCCCCAAA???===999777555555666666555444333555666666555444555555777666555777:::<<<======<<<============<<<;;;:::<<<:::888777888:::===???BBBBBBBBBBBBBBBBBBBBBBBB===AAAFFFMMMTTT]]]ffflllrrrwww}}}~~~|||xxxwwwwwwxxxyyywwwtttqqqooooooooonnnllliiifffdddaaa^^^[[[YYYXXXWWWUUUSSSPPPOOOLLLIIIFFFCCCAAA???BBBAAA@@@BBBEEEGGGHHHGGG:::666000---,,,++++++*********++++++***(((&&&%%%###!!! 999888777888999999888777555555444444333333333333555555444444555666777888666444111///...///111222222333444666888999:::;;;<<<<<<;;;:::999888888777666666666666555444333222000111222333444555555555222111///......///222333222222222222444666999:::;;;<<<>>>>>>===;;;999777555666777999;;;<<<>>>???888777666555555777888999???AAADDDDDDBBB???>>>>>>>>>===;;;999777555333222111111111111222222222222000000111333555888:::<<<;;;;;;:::999999999:::::::::::::::<<<>>>@@@???>>>???AAACCCEEEDDDBBB>>><<<777555444555777:::;;;;;;:::999999999999999999888:::::::::;;;;;;;;;;;;:::===;;;999666444333222222333444444222111222444777666666777888:::<<<>>>???@@@???>>>===;;;:::999888888888888888888888888888777777777666666777777777<<<;;;:::;;;<<<;;;999777555555555555666777888999888888888888888888777777444444444444555666777888777888:::<<<>>>>>>======<<<=========<<<;;;999888999888777666555666666777>>>???AAAAAA???>>>===>>>>>>===;;;999999999::::::888999999999888777666555:::<<>>>>>>>>=========<<<<<<<<<;;;999777888:::===???@@@@@@@@@@@@@@@AAABBBBBB@@@DDDJJJQQQXXXaaaiiinnnvvvzzz~~~}}}|||{{{{{{zzzyyyvvvtttqqqppppppppppppooollliiidddccccccaaa___]]]ZZZYYYVVVTTTQQQOOOLLLJJJHHHGGGDDDCCCAAA???===:::999888888777666888;;;>>>??????111///,,,)))((('''''''''&&&&&&''''''&&&%%%###""" ;;;999888888999999777666555555444333333333444444555555555555555666777777888666333000///000222333444555555666777888999999;;;;;;<<<<<<;;;:::888777555666666666555444333222333333444444333333222222111000///...///000222333444444444555666888:::;;;888999;;;<<<<<<;;;999888444555777999;;;>>>???@@@777666444333444666888999<<>>===<<<:::888555444333111222222222333333333444333333444555777888::::::::::::999999:::::::::;;;;;;999999:::<<<===<<<<<<;;;===???AAAAAA???===;;;888777666777999<<<======999:::::::::999888999999888999;;;===???@@@@@@@@@???===;;;888666555444444444555444333222222555777555555666777999;;;<<<===???>>>===<<<;;;:::999999666777888888999:::::::::888888777777777777888888<<<:::999:::::::::999777444444444444444555666777999:::;;;;;;;;;;;;::::::333333333333444555666777444666999<<<>>>>>>===<<<>>>>>>>>>===<<<;;;:::::::::999888777666777888999===???@@@@@@???=========???===;;;999888777777777888888888888777666555444999:::===??????>>>===;;;777444222222444555666555777999:::999777555555666777666666777:::<<<===<<<>>>>>>>>>>>>>>>>>>>>>>>>===<<<:::888999:::===>>>>>>>>>>>>>>>???AAABBBCCCCCCGGGMMMSSSZZZbbbjjjoooyyy}}}~~~}}}wwwuuusssrrrqqqooollljjjiiigggfffffffffdddaaa___VVVVVVUUUSSSRRRPPPNNNMMMLLLKKKJJJGGGCCC@@@>>>===;;;;;;:::999888777666666333111111222444666666666++++++***(((&&&%%%&&&&&&######$$$$$$$$$"""!!! <<<:::999888888888666444666555333333222333444555555555666777777777666666777666444222111111222333444555555666666777777888999:::<<<======;;;999888666666555555555444444444555555555444333222111000/////////000111222333444666666777777888999:::;;;777777999:::::::::999999555666777999;;;===>>>???666555333222333666888::::::===@@@AAAAAA@@@@@@@@@<<<<<<;;;:::999777555444333333333444444555555666666666777888999999::::::999::::::;;;;;;<<<<<<<<<<<<:::999888:::::::::999777999:::<<<<<<<<<;;;::::::999777888:::<<<======999:::;;;;;;999999:::;;;999;;;===@@@BBBCCCDDDDDD@@@???===;;;999999999999666777777666444444555666555555555666888999;;;<<<======<<<;;;::::::999999666777888999;;;;;;;;;;;;999999888888888888999999;;;999888888999:::999888444444444444444555666666999:::;;;<<<<<<<<<;;;:::555555444444333444444444444666:::===??????>>>===???>>>===<<<<<<<<<<<<<<<::::::888888888888999::::::<<<>>>>>><<<:::::::::===<<<:::999888777777666999888888777666666555555888999;;;<<<<<<<<<:::999666444222222444666777777999:::;;;;;;999777777888888777666777:::;;;<<<;;;============>>>???@@@AAA======<<<;;;;;;<<<===>>>????????????@@@BBBDDDEEEFFFIIIOOOUUU\\\dddmmmrrr|||~~~~~~}}}|||}}}}}}}}}}}}|||zzzxxxwwwpppmmmjjjgggeeeccc```]]]]]][[[YYYXXXXXXVVVSSSQQQIIIHHHGGGFFFEEEDDDDDDCCCCCCDDDDDDAAA===999777777555555555555444444444444///...,,,,,,...///...---'''(((((('''%%%######$$$ !!!!!!"""!!! ===;;;999888888777555333555444222111111222444555555666888999999888555444444444333222111111111222222333333555666777888888777999<<<>>>>>><<<:::888777666555444333444555555444444444444333222111111...///000222333444444333888888888888999999999:::888888888888888888888777555666777888999;;;<<<<<<666555333333444777:::<<<;;;===@@@BBBAAA@@@@@@@@@;;;;;;;;;;;;:::888666555444444555555666777777777777777999:::;;;;;;<<<<<<;;;;;;<<<===>>>????????????===:::999999999888777555666666777888999999:::;;;999777888:::;;;<<<;;;888:::<<<<<<::::::<<<>>>===>>>AAACCCEEEEEEEEEDDDAAA@@@???=========>>>>>>999:::;;;:::777666555666444444555666777999:::;;;;;;;;;;;;:::999999999888777888999;;;;;;;;;::::::999888888777777888888999:::888777777999:::999999555555555444555555666777999:::<<<===>>>===<<<;;;999888777555444333333333222555999===??????>>>===???>>><<<::::::<<<===???;;;:::999888888999:::;;;:::<<<>>>>>><<<;;;:::;;;999999999999999::::::::::::999888666666666666777999:::;;;;;;;;;:::999888777444222222444777888999888:::;;;;;;999888999999:::888777888999;;;:::::::::::::::;;;<<<>>>@@@AAA===>>>>>>>>>>>>>>>======??????>>>???@@@CCCEEEGGGHHHKKKOOOVVV]]]gggrrrxxx}}}}}}}}}|||zzzzzz{{{wwwwwwvvvuuurrrooommmkkkfffccc^^^[[[XXXUUUQQQNNNOOOMMMKKKIIIIIIGGGDDDBBB>>>>>>===<<<<<<<<<<<<<<<===>>>???===888444333333111000000000////////////***(((''''''((((((((('''"""$$$&&&%%%!!! >>><<<:::888888777555333444333111000000222333555555777:::;;;;;;888555333222222222222111111111000000000222444666888999:::666888;;;>>>???===;;;999777666444333333444555666222333333444444333333222---///111444555555444333888888888888888888888888;;;:::888777666666666666555555666777888999999:::777666444333555888<<<>>><<>>>>><<<===>>>@@@AAAAAAAAAAAAAAA???;;;:::999999888777444444444555666777999:::;;;999777777999:::::::::888:::======;;;;;;===@@@@@@BBBDDDEEEFFFEEEDDDCCCBBBAAA@@@??????@@@AAABBB:::<<<===<<<999777666555444444555555777888999::::::::::::999999888888888999:::;;;<<<;;;:::999888888888777777777777888888999777666777999::::::999666666555555555666777777;;;<<<>>>???@@@???>>>===<<<;;;999777555444333222000222777;;;===>>><<<;;;@@@>>>;;;999999;;;>>>AAA;;;:::999999999:::;;;<<<===???AAAAAA???=========666666777999;;;<<<>>>>>>;;;:::888666555666777888:::;;;;;;;;;;;;:::888777777555222222444777999:::777999;;;;;;999888999:::;;;999888888999::::::999888777888999:::===???AAA===>>>???@@@@@@???>>>===>>>=========???AAADDDFFFHHHKKKPPPVVV___jjjvvv}}}{{{{{{|||}}}}}}}}}zzzxxxwwwxxxyyyqqqqqqpppnnnjjjgggcccaaa]]]ZZZUUUPPPMMMIIIFFFCCCFFFDDDAAA???>>>===:::888888888777777777888888999999;;;<<<:::555111000111......---,,,++++++******&&&$$$"""###$$$%%%$$$###"""$$$""":::::::::999888777666555444333222111000000000000555555777:::<<<;;;999666777444111111333444333111///000111333555777888888<<<<<<<<<;;;:::999777777666666666666555444333222444444444333222111000///...000444777888888777666777777777555444555777999:::999777666555555555666555555666666666666666666333333333444555777:::;;;>>>??????@@@@@@@@@??????::::::::::::999888777777777666666777999:::888777666777:::<<<=========<<>>>>>===>>>@@@AAACCCDDDCCCBBB???<<<888444222333444555777888:::;;;<<<::::::::::::::::::::::::;;;<<<===?????????>>>>>>???AAADDDHHHJJJKKKKKKKKKCCCCCCCCCCCCCCCBBBAAA@@@>>>===<<<;;;:::999888888666666555555555555666666666777999:::;;;;;;::::::888999:::;;;:::888666444333444777999:::999888777888777777777666666555555666666777777888888888999???@@@@@@@@@???===<<<::::::888555333222222333444222333666999;;;===??????BBB@@@===::::::;;;>>>@@@===<<<<<<;;;<<<>>>@@@AAA???@@@BBBBBBAAA???<<<:::888999999::::::;;;<<<<<<:::888666444444666999;;;:::;;;<<<<<<<<<;;;:::999666555555555555666777777::::::::::::::::::999999:::888777888;;;<<<:::888<<<::::::<<>>>>>???AAACCCDDDKKKLLLPPPVVV```lllxxx~~~}}}}}}}}}~~~~~~{{{yyyxxxuuuqqqpppppppppooonnnooojjjccc]]]YYYWWWTTTSSSRRROOOJJJDDDAAA?????????<<<<<<:::888555222///---...///111444666888999:::===999444111000...---,,,***)))&&&$$$######$$$$$$&&&%%%""";;;;;;;;;:::888777555444444444222111111111111222666666888:::<<<<<<999666888666333222333333111///111111222333444666888999======<<<<<<;;;999888888777777777666555444222111333333333333222111000///000222555777888999888888888999999999777777888999:::999777666666666666777666666666555555555555555111111111222444666888999======>>>??????>>>>>>===;;;;;;;;;;;;::::::999888444333333444666777666555888:::<<<>>>???>>>======?????????@@@@@@AAABBBCCCDDDCCCAAA===999444///---000111333555777999999::::::::::::::::::::::::::::::;;;<<<===>>>>>>>>>===>>>@@@CCCFFFIIIJJJJJJJJJFFFFFFFFFEEEDDDBBB@@@???>>>======;;;:::999888888666666666555666666777777666777888999::::::::::::777777888999888777666555666777888:::::::::999999999888777666555555555555555666666777888999999999??????@@@@@@???>>>===<<<:::888666444333222333444333444555777999:::;;;;;;@@@>>><<<;;;;;;<<<>>>???===<<<;;;:::;;;===???AAAAAAAAA@@@@@@???>>>======888888999999:::;;;;;;<<<:::999777666777888999::::::;;;<<<======<<<;;;:::555555555555666666777888;;;;;;<<<<<<<<<<<<<<<<<<>>><<<:::999;;;<<<:::888;;;:::999<<>>>>>???AAACCCDDDJJJLLLQQQXXXbbbooozzzzzzyyyyyyyyyyyyxxxuuurrrpppmmmjjjhhhgggeeebbb```^^^YYYSSSMMMJJJHHHEEEDDDDDDBBB???<<<:::999999999666666555333111///---,,,...000222444666888999999:::666000---+++***)))(((%%%$$$"""  ###"""!!!<<<<<<;;;:::999777555444666444222111111222444555888888999;;;<<<<<<999777999777444333333222000///444333222222444666888:::>>>>>>===<<<;;;:::999999999888888777555333111000222222222222222111000///333444555777888999999999999;;;<<<<<<:::999888999999888777666666777888888666666666555555444444444000111111222444666888999<<<<<<============<<<<<<;;;;;;;;;;;;;;;;;;::::::555333222222444666777777;;;<<<>>>?????????>>>===???@@@AAABBBCCCCCCCCCBBBCCCAAA???<<<777333///---///111333666888:::::::::::::::::::::::::::::::::999999:::;;;;;;<<<======<<<>>>AAADDDFFFHHHHHHHHHIIIIIIHHHGGGEEEBBB@@@>>>>>>>>>===;;;:::888777777777777666666777888999999777777888888999:::::::::555666666666777777777777::::::;;;;;;;;;;;;;;;;;;;;;:::777555444444444555444555666777888999:::;;;===>>>???@@@@@@???>>>===;;;999777555333333333333333444444555666777777777===<<<<<<;;;<<<<<<===>>>===<<<999888999;;;>>>@@@BBB@@@???=========>>>???888888999999::::::;;;;;;999999:::::::::999999999::::::<<<<<<<<<<<<;;;:::444555555666777777888888;;;;;;<<<<<<======>>>>>>BBB???<<<;;;;;;<<<;;;:::;;;::::::<<<>>>@@@@@@???AAAAAAAAAAAAAAAAAAAAAAAA???>>>======>>>@@@CCCDDDHHHLLLSSS[[[eeeqqq}}}|||zzztttrrrqqqpppooommmiiifffdddaaa^^^[[[YYYUUURRROOOPPPLLLFFFAAA???===;;;999666777777777666666555555222222111000///...---,,,///000222444666777888888555000***&&&$$$$$$$$$###"""!!!::::::::::::999888777777666555333222333444777888:::::::::;;;<<<<<<999777888666555333333222111111666555333333444666999<<<@@@???>>>===<<<;;;;;;::::::999888777555333111000111111222222222111000000444444555555777888999999999;;;>>>>>><<<999888777777666555444555666777888666666555555444333333333222222444555777999;;;<<<<<<============<<<<<<;;;999999999999::::::;;;;;;999777444444666999::::::<<<===>>>>>>>>>>>>=========???AAADDDDDDCCCBBBAAA???>>>===;;;888666444333111222666999;;;<<<===<<<;;;;;;::::::::::::999999888888888999:::;;;<<<<<<===>>>@@@CCCDDDFFFFFFGGGGGGHHHHHHGGGFFFCCCAAA???>>>===<<<;;;999888777777777777777777888999::::::888888888888888999::::::555555555555666888999:::>>>===<<<<<<<<<<<<<<<======:::777444222222444555333444555777888:::;;;;;;<<<===>>>???@@@??????>>>;;;:::888666555444444333444444444444555666777777:::;;;;;;<<<<<<<<<<<<<<<===;;;888666666999<<>>>>>============>>>888888999999:::;;;;;;;;;999:::<<<======;;;999888888999:::;;;;;;;;;:::999444555666777888999999999::::::;;;<<<===>>>>>>???AAA???===<<<<<<<<<======<<<<<<<<<===>>>?????????=========>>>>>>>>>>>>>>>>>>=========>>>@@@CCCEEEHHHNNNVVV___hhhsss}}}~~~}}}|||xxxuuurrrqqqkkkiiigggeeeccc```\\\YYYXXXTTTOOOLLLJJJHHHFFFDDDFFFBBB>>>;;;999777555444222444666777888777555444222222111///...------------...000222333444555555000+++%%%!!!!!! !!!!!! 888888999:::::::::::::::666555444444555777999;;;;;;;;;:::;;;<<<;;;999777555555444444333333444555777555444444555888;;;===@@@???>>><<<;;;;;;;;;;;;::::::999777555333111000000111111222222222111111333333444444555666777888777:::===>>><<<999777777444444333222222333555555555444444444333333333222111222444666888:::;;;<<<===>>>>>>>>>===<<<<<<;;;777777777777888999;;;<<<<<<999777666888:::;;;;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<>>>AAACCCDDDCCCAAA???======;;;999888666555444222333666999;;;<<<======;;;;;;;;;::::::999999999666666777888999:::;;;;;;>>>???@@@AAABBBCCCDDDDDDAAABBBDDDEEEEEEDDDBBB@@@<<<<<<;;;:::999888888777888888888888888999::::::777888888888888888999999555555666666888:::;;;<<<>>>>>>===<<<<<<======>>><<<:::777333222222333444333444555777888:::;;;;;;:::;;;===>>>??????>>>===:::999888777666555555555444444444444666777999:::999:::;;;;;;<<<;;;:::999;;;999777555555777:::<<<999;;;<<<>>>>>>===;;;:::999999999:::;;;;;;<<<<<<999;;;===???>>><<<999777666777888999:::999999888666777888:::::::::::::::<<<======>>>???@@@@@@AAA=========<<<<<<===???AAA?????????????????????@@@<<<===========================<<<<<<>>>@@@CCCEEEIIIQQQ[[[dddllluuu|||yyyxxxyyywwwsssooojjjfffcccbbb```]]]ZZZWWWUUURRRNNNKKKMMMIIICCC???>>>???@@@@@@<<<999555333222111000...333555888999999777444222222111///---+++************+++,,,...///000000000+++'''!!! !!!"""!!! 888888999:::;;;;;;;;;:::555555666777888:::<<<<<<<<<;;;::::::::::::888666333444555444333333555777555555555555777:::===>>>AAA???>>><<<;;;;;;;;;;;;999999999888666444222111000111222333333333333333222333444555666666666666555888;;;<<<;;;999888777444333222111111222333333333333333333333333333333...000222555777999::::::>>>>>>>>>>>>===<<<;;;:::555555555555777999;;;===<<<999777777888999888888::::::::::::;;;;;;<<<<<<<<<>>>AAACCCCCCCCCAAA???@@@???<<<999777555333333333333444666888999;;;;;;<<<;;;;;;::::::999999888333555777999:::;;;::::::?????????????????????@@@;;;===???BBBCCCBBBAAA@@@::::::::::::999999999999999999888888888888888999666777888999999888777666555555666888999;;;;;;<<<<<<<<<==================:::999666444333333333444444555666777888999:::;;;999:::;;;=========<<<;;;888888888888777777777666555555444555666888:::;;;:::::::::::::::999888888888777666555555666888999555777:::<<<===<<<:::888:::::::::;;;<<<<<<======999;;;>>>??????<<<999666555666888999:::999999888999:::;;;<<<===<<<;;;;;;@@@@@@AAAAAABBBBBBCCCCCC;;;<<<>>>???>>>???@@@BBB@@@AAABBBAAA???>>>???@@@????????????????????????===<<<<<<<<<>>>@@@CCCEEEJJJSSS```jjjqqqyyy~~~yyyssspppooorrroookkkeee___[[[WWWVVVRRROOOLLLIIIGGGDDDAAA???BBB>>>999777777:::<<<===777555333222222111000...111333555666666333///------,,,)))'''%%%%%%%%%%%%%%%&&&'''((()))*********%%%""" ::::::;;;;;;::::::999888333555777999;;;<<<=========;;;999999999888666555444666666555333222444666333444555777999<<<>>>???@@@???===;;;::::::;;;;;;999999888888666555444333111111222444444555555555222333555777888777666555555777:::;;;;;;:::::::::555444333111111111222222111111222222333333444444...000222555888999::::::=========<<<<<<;;;999999555555555555777:::===???<<<:::888888888888666444999999999999:::;;;======>>>???AAACCCDDDCCCBBBAAACCCBBB???<<<:::999888888666666555555666888:::<<<<<<<<<;;;::::::999888888111444777;;;<<<<<<:::999>>>>>>===<<<;;;:::::::::666888<<>>>>>>>>:::;;;===>>>>>>;;;888666666777999:::;;;;;;;;;:::<<<===>>>??????>>><<<;;;@@@@@@@@@@@@AAAAAAAAAAAA;;;???BBBCCCAAA@@@@@@AAA@@@BBBBBBAAA>>><<<===???AAA@@@@@@??????>>>>>>>>><<<<<<;;;<<<===@@@CCCEEEJJJUUUdddpppxxx~~~xxxxxxwwwsssnnniiifffeeefffccc___YYYSSSNNNJJJHHHDDDBBB>>><<<:::999666444777555333333555666666555666444333333333333222000,,,...///000000---***((('''&&&$$$"""!!!"""######!!!!!!"""###$$$$$$$$$$$$======<<<;;;:::888777666222555888;;;===>>>>>>======;;;999888888888666444666777888666222111333555222333555888;;;===???@@@@@@???<<<:::999999:::;;;888888888888777666444444111222333444555666666666222444777999:::888777555555888:::;;;;;;;;;;;;<<<777555444222111111222222000000111222333444444555000222444888:::<<<<<<===;;;<<<;;;;;;:::999888777666555555666888;;;???AAA===<<<;;;::::::999666444888888999999;;;<<<>>>???@@@AAABBBDDDDDDDDDDDDCCCDDDCCCBBB@@@@@@@@@AAAAAA:::999777666777999<<<>>><<<<<<;;;::::::999888888000333888<<<===<<<:::888===<<<;;;999888777666666444666:::===>>>===:::999777777888999::::::;;;;;;::::::888777666666555555444666999<<<;;;999555333222333666888999999888777666888:::<<<======<<<;;;666666666555555444444333666666777777888888888999888999::::::::::::888888666666777999999:::::::::999888666444333444555666===<<<:::888777666666666444555555666666555444444555555555555666777999:::<<<<<<======>>>?????????:::;;;===>>>===;;;888666888999:::<<<======<<<<<<>>>???@@@AAA@@@>>><<<;;;>>>>>>>>>===============>>>AAAEEEFFFCCCAAA@@@@@@???AAABBB@@@===;;;<<<===@@@??????>>>===<<<<<<;;;<<<;;;;;;<<<===@@@CCCEEEIIIVVVfffttt}}}~~~|||zzzzzzxxxtttnnnooonnnjjjeeeaaa______WWWUUUPPPKKKDDD>>>:::888<<<999666444333222000...000000111333444333111...222111000000111111000...(((***+++,,,,,,***(((&&&$$$###!!! !!!"""$$$%%% ::::::999999888777555444666666888;;;>>>??????======;;;888555444555666888444555555666666555444444888888888999:::;;;<<<===???>>>;;;999999999:::;;;777999;;;;;;888666444444333555555222///---///111333444444555666666666555888888999:::;;;;;;;;;;;;:::999666444333222222222333444444333111111222444666777777999:::;;;<<<<<<>>>>>><<<;;;999999999999888777666666777:::<<<>>>???>>><<<:::999999999999777888:::<<<===>>>>>>>>>???BBBEEEGGGGGGHHHIIIJJJLLLHHHDDDBBBCCCCCCAAA???:::999777666777999<<<>>>777888888999999999888888777777777888999:::<<<===>>>===;;;999777666666555555666888999999777555444999888777888:::;;;:::999666666666555444444333333;;;:::999777666666555555777666666555555555666666666666777888999:::::::::777777555444444444444444666777888999888666444333555666666555444444666888555666999;;;;;;;;;:::999555444222000111333777999:::999777666444444333333333222222444777888777666222333444444444555777999:::<<<>>>AAABBBBBBAAAAAA<<<<<<<<<<<<<<<;;;;;;;;;777777999:::;;;;;;;;;;;;CCCCCCCCCBBBAAA>>><<<:::<<<<<<<<<<<<<<<===>>>>>><<<>>>@@@AAABBBAAA???>>>AAAAAA???>>><<<<<<;;;;;;?????????>>>===;;;:::999<<<::::::<<<<<<;;;>>>CCCLLLZZZkkkvvv{{{vvvssszzzwwwuuuwwwzzzyyytttooohhhddd___[[[XXXTTTPPPNNNIIIFFFAAA<<<777555444444111000...,,,+++++++++,,,,,,---///000000///---,,,,,,,,,,,,,,,+++)))((('''%%%%%%&&&&&&%%%$$$"""!!!###"""!!!   """$$$### 555555555555444333222222666666666999<<<===<<<:::;;;:::888666666666777888666666555555444444444444888888999:::<<<>>>@@@AAA@@@???<<<:::999999::::::777999;;;:::888555444333000111222111...---///000222222333555555666666666777888999:::;;;;;;;;;;;;:::888666444333222222222444555666555444333444555777777888999:::;;;<<<<<<>>>======;;;:::999999888999999888999:::;;;===>>>===<<<;;;:::999888888888777888999;;;===@@@AAABBBCCCDDDFFFFFFFFFGGGJJJLLLPPPMMMIIIHHHGGGFFFDDDAAA<<<;;;999888777888:::;;;999:::::::::::::::999999888888888999:::<<<===>>>>>>===<<<:::888777777777666777888888888777666555:::999888999;;;;;;;;;:::555555555555444444444444888777777666666666666666666666555555555555555666666777999:::;;;;;;::::::777777666555444444444444777888999999999777666444444555666555555666888;;;:::;;;<<<<<<;;;999777666444444444333444444555666666666555555555555555666444444444666888999888777666777777777555555777999:::<<<>>>@@@AAAAAAAAA@@@<<<<<<<<<;;;;;;::::::999::::::<<<===>>>???@@@@@@CCCCCCCCCCCCBBBAAA@@@??????>>>>>>===<<<<<<=========>>>???@@@AAAAAA@@@@@@AAAAAA@@@>>>==============================<<<;;;===;;;;;;======<<<@@@EEENNN]]]mmmyyy}}}}}}yyytttpppnnnqqqnnnmmmnnnpppnnnhhhcccZZZWWWSSSOOOLLLIIIFFFCCCBBB???999444///...---...///...,,,+++***)))******,,,---------,,,)))'''%%%&&&&&&'''&&&&&&%%%$$$###############"""!!! !!! !!!!!!!!!222222222222222222222222666555555777999:::999777888888888888888888888888888777666444333333333444555666888:::===???AAABBBAAA???===;;;999888888999888:::;;;:::777444333333---...000000.........///000111222333555666666666666777888:::;;;<<<<<<<<<999888666555333333222222444666888999777666666777777888999999:::;;;<<<<<<============<<<:::999888999::::::;;;<<<===>>>>>>:::;;;;;;;;;:::888666555777777888:::===@@@CCCEEEGGGGGGGGGFFFFFFHHHLLLOOORRRPPPMMMKKKIIIGGGCCC@@@>>>===<<<:::999888888888<<<<<<<<<<<<;;;:::999999888888999:::;;;===>>>??????>>>===;;;:::999999999999999888888777777777777:::999888999:::;;;:::999444444444444555555555555444444444555555666666777555555444444444555555666777888:::<<<===<<<;;;:::888777666555444444444444777777999999999888777666444555666777777888:::===============<<<:::888666444555666777666555444333333333444444666777777888666555555777:::;;;:::999777888888777555444666777:::<<<>>>@@@AAA@@@??????<<<<<<;;;;;;:::999888888;;;<<<>>>???AAABBBCCCCCCCCCCCCCCCCCCCCCCCCDDDEEEBBBAAA@@@>>>===<<<<<<<<<<<<<<<<<<======>>>???@@@AAAAAA@@@???>>>>>>??????;;;<<<<<<======>>>>>>>>>???<<<<<>>CCCIIISSSaaaqqq|||}}}zzzxxxxxxwwwuuurrrnnnjjjgggeeeeeecccbbbcccccc```ZZZTTTKKKIIIEEECCCAAA>>>;;;999:::777111+++((('''((())),,,+++***)))((('''''''''(((((((((((('''$$$"""!!!!!!!!!"""""""""!!!!!! !!!!!! 444444444444444555666666888666666666888888777666666777999:::::::::999999:::888666333222222333444333444666888;;;<<<>>>>>>@@@>>><<<:::888777666666999:::;;;999666333222333...///000000///...------...///111333444555666666555666888999;;;;;;<<<<<<888777666555444333222222444777:::;;;;;;999999999999999999:::;;;<<<<<<<<<<<<=========<<<;;;999888888999:::;;;<<<===<<<<<<999:::<<<<<<<<<999777555777777777888:::>>>AAADDDEEEGGGHHHIIIIIIKKKNNNQQQOOONNNMMMJJJGGGCCC???======<<<<<<;;;:::999888777=========<<<;;;:::999888888888888999;;;<<<>>>??????>>>===<<<;;;;;;;;;;;;;;;:::999888777777888888999777666777888999888777222222333444444555666666333333444555555555555555555444444444444555555666666888:::<<<<<<;;;:::888888777666555444444444444555666777777888777666666555777888888888888:::<<<;;;<<<<<<======<<<;;;:::777777888777777555444333222222444555666777888888666666666888:::;;;:::999555666666555333333555666;;;<<<>>>@@@@@@@@@>>>=========<<<;;;::::::999999;;;<<<>>>@@@AAABBBCCCCCCDDDCCCBBBBBBBBBDDDEEEFFFBBBBBB@@@???>>>=========::::::999999:::<<>>?????????<<<<<<<<<======>>>??????@@@>>>>>>@@@AAAAAAFFFMMMXXXeeettt~~~|||yyywwwvvvuuusssqqqnnnmmmjjjfffccc___]]][[[[[[ZZZZZZZZZYYYUUUNNNIIICCCAAA???===<<<:::777555666333---(((%%%%%%'''((()))((('''&&&%%%%%%$$$$$$!!!"""############"""!!! !!!!!!!!!!!!!!!  666666555555666777888999:::888777777888888777666666777999;;;<<<;;;:::999:::888666333222222333444555666777999:::;;;;;;;;;===<<<;;;999777555444444999::::::888555333333333444333222111000///---+++...///111333444555666666555666888999:::;;;;;;;;;777777666555555444333222444777;;;<<<<<<;;;;;;;;;:::::::::;;;<<<<<<<<<===<<<<<<<<<;;;;;;:::999999777888999:::::::::::::::999;;;===>>>===;;;888666777666666666888:::===???@@@DDDIIILLLMMMNNNOOOPPPLLLLLLKKKIIIEEEAAA===<<<::::::::::::::::::::::::<<<<<<<<<<<<;;;:::888888777777888888999;;;<<<===>>>======<<<<<<======>>><<<<<<:::999888888888888666555444555666666555444111222222333444555666666555555666666555555444333444444444444444555666777666777999:::;;;:::888777888888666555555555555555333333444555555666666666888999::::::888777888999<<<<<<<<<<<<<<<<<<;;;;;;::::::888666555555555666444444555666777777777666666555666888:::;;;:::999444555666666555666888:::<<<===???@@@@@@???>>>===>>>>>>>>>===<<<;;;;;;;;;<<<===???AAABBBCCCDDDDDDCCCBBBAAAAAAAAABBBCCCDDDAAAAAA@@@???????????????<<<;;;::::::<<<>>>BBBDDD@@@@@@???>>>>>>?????????>>>>>>============>>>???AAA>>>>>>AAABBBCCCIIIPPP\\\iiixxx}}}{{{{{{|||uuurrrooommmlllkkkiiigggdddccc```\\\XXXUUURRRQQQPPPPPPPPPPPPNNNJJJEEEAAA???>>><<<;;;;;;999666333222///***&&&$$$%%%&&&(((&&&&&&%%%$$$###"""!!!!!! !!!!!!   777777666666666777999:::;;;999777777888999888777888888:::;;;<<<;;;;;;:::888777666444333333333444777888:::;;;<<<<<<<<<;;;<<<;;;:::999777666555444888888999777555333444555999666333111000///...,,,000111222333555666666666666777888999::::::::::::666666666666555444333222444777:::;;;;;;;;;<<<===;;;;;;;;;<<<<<<<<<======;;;;;;:::999888999999999666777777777888888888999999;;;===>>>>>><<<999777555555555666777999;;;<<<<<<@@@FFFJJJLLLLLLKKKLLLJJJJJJJJJGGGCCC@@@??????888888888888999:::;;;<<<<<<<<<<<<<<<;;;:::999999999888888888888999:::;;;===<<<<<<<<<===>>>>>>???======<<<;;;:::999999888555444333333444444333222111222222333444555555555666777777888777666555444555555555555555666777888777888888999999888888888888888777666555555555555111222222333444555666666888:::;;;:::888666666777??????>>><<<;;;:::999999<<<:::999777666666777777555666888888999888777666666666666888;;;<<<;;;:::666888999999999:::<<<>>>>>>???@@@AAAAAA@@@>>>===>>>>>>>>>===============???@@@AAACCCDDDDDDDDDDDDAAAAAA@@@@@@AAABBBBBBCCC@@@@@@?????????????????????>>>>>>>>>@@@CCCFFFHHHBBBAAAAAA@@@?????????@@@???>>>=========>>>???@@@AAA>>>>>>AAACCCEEELLLSSS___mmm|||~~~}}}zzzwwwuuuttttttuuuoookkkgggdddbbb```]]]ZZZZZZYYYWWWTTTPPPLLLIIIGGGCCCCCCCCCBBBAAA>>>;;;999:::999888888888666333000,,,***'''$$$######$$$%%%$$$$$$$$$###"""!!! ###"""!!! :::999888777777888:::;;;;;;999777666888999888888::::::;;;;;;;;;;;;;;;;;;666666555555444444444444444666999;;;=========<<<<<<<<<;;;;;;999888777666666777777666444444555666:::666111///000000000///222222333555555666666666888888999999999999888888555666666666666444333222444666888999999:::<<<>>><<<<<<<<<<<<============;;;:::888666666777999:::888777666666666777888999999:::;;;<<<<<<;;;999888333333555777888:::<<<<<<;;;>>>BBBEEEEEEEEEEEEFFFFFFGGGGGGDDDAAA???@@@AAA888777666666666888:::<<<<<<<<<=========<<<<<<;;;;;;;;;:::999999999999:::;;;;;;;;;<<<===>>>???@@@============<<<:::888777555444333333444444333111222222222333333444444444666777888::::::999888777666555555666666888999999:::999999888888888999:::999888777666555555555555222222222333444555777777666888::::::888777777777>>>===<<<;;;::::::::::::999:::::::::999888777777666777999:::::::::888888888888888:::<<<===<<<;;;999:::;;;;;;::::::<<<>>>@@@AAABBBCCCBBBAAA???===<<<<<<<<<===============@@@AAAAAABBBBBBBBBBBBBBB===>>>???AAACCCDDDDDDDDDBBBAAA@@@???>>>=========>>>??????@@@CCCEEEHHHIIIEEEEEEDDDBBBAAAAAAAAAAAA>>>===<<<<<<===???AAACCCAAA>>>>>>AAACCCFFFMMMUUUaaaooo{{{tttqqqmmmjjjiiihhhhhhhhhccc```]]]ZZZXXXVVVSSSQQQPPPPPPOOOMMMIIIDDD@@@===888999999888666555555555666555444444444222...+++'''&&&%%%######""""""###############""" """!!!===<<<:::999999:::<<<===:::888666555777888888888;;;;;;;;;;;;;;;;;;;;;;;;444555555666666555444444000222666999;;;<<<<<<<<<<<<======<<<;;;:::999888555666777666444444666777999444///---///111111111333444444555666666666555888999999999999888777777555555666666666555333222444555777777777999<<<>>><<<<<<<<<===============;;;999666444444666888:::999888666555555777999:::999999:::::::::999888777111222555888;;;===>>>>>><<<>>>?????????>>>@@@AAACCCDDDCCCAAA>>>===???BBB999888666444555777999;;;<<<===>>>>>>>>>>>>>>>===>>>===<<<;;;:::999999:::::::::;;;;;;<<<>>>???@@@======>>>>>>===;;;888777666555333444444444333222222222333333333333444444555666999;;;<<<<<<;;;:::666666666666777888::::::===;;;999888888999;;;<<<999888777666666555555555222222333333555666888999444666888999888777888888999999999:::;;;<<<===>>>777888;;;===<<<:::777555555666999;;;<<<;;;:::::::::999999;;;>>>???>>>===:::;;;;;;:::888888999;;;AAABBBCCCCCCCCCAAA???>>>::::::;;;;;;<<<=========>>>??????@@@@@@??????>>>:::<<>>???BBBDDDFFFGGGHHHHHHFFFEEECCCCCCBBBBBB<<<;;;;;;;;;===@@@CCCEEEAAA>>>>>>AAACCCFFFNNNVVVbbbqqq~~~{{{xxxyyy{{{zzztttnnnjjjgggbbb___^^^]]]]]]]]]WWWUUURRRQQQQQQPPPNNNMMMKKKKKKKKKIIIEEE@@@;;;888333444444222111111333444444333333333222000,,,)))%%%%%%%%%$$$$$$######"""""""""######""" <<<<<<<<<;;;::::::999999777777555555555777999;;;>>>===;;;999888888888888666888999888666333333333444666888:::<<<=========@@@>>>;;;999888:::<<<===777666666555444444333333111111111000111111222222333555666888999888777666888888888888777777666555333444666888777555333111444555666888999;;;<<<===:::::::::999999999888888:::777555555888999888666888555333333555888::::::888999::::::;;;:::::::::888888888888888888888888999999888888999<<<>>>@@@AAAHHHIIIBBB<<<===>>>===;;;:::999888777777777777;;;999888:::===??????===>>>===<<<:::999999::::::;;;<<<===>>>??????>>>===::::::<<<===>>>;;;777333555555555555555444444444333444555666666666555444999999888888:::::::::999777666777:::>>>>>><<<999<<<<<<:::999999:::<<<<<<;;;:::888666555444444555222222333333333444444444555666666777777777777666888999:::;;;<<<<<<<<<<<<999:::;;;<<<<<<:::888777777999;;;;;;:::888888888999999999999:::;;;<<<<<<888;;;>>>???===<<<;;;;;;>>>?????????>>>===<<<;;;888888888999:::;;;<<<===>>>>>>???@@@@@@@@@@@@??????AAACCCDDDEEEFFFEEEEEEBBBAAA???>>>============@@@@@@@@@AAABBBBBBBBBBBBGGGGGGGGGFFFDDDBBB???>>>===<<<::::::<<<@@@DDDFFF@@@@@@BBBEEEEEEIIISSS^^^lllwww}}}yyywwwqqqmmmhhhhhhiiiiiifffbbb\\\ZZZWWWUUUTTTSSSRRRQQQNNNOOOQQQQQQPPPNNNKKKIIIEEECCC@@@<<<999666444333/////////.........------,,,,,,+++***)))(((''''''&&&$$$""" !!!###$$$"""""" <<<<<<;;;;;;;;;;;;:::::::::999777777777888:::;;;<<<;;;999888777777888888666888999888666444333333444555777:::<<<<<<===<<<>>>===;;;999999999:::;;;777777666555555444333222222222111111111111111222444666999;;;;;;:::999888777888999:::999888777666666777888999888666555333666666777777888999::::::;;;;;;;;;:::::::::999999999777555666888999888666777666555444444666999;;;999999:::;;;<<<<<<;;;;;;999999999999999999999888:::999888888:::<<<>>>???BBBHHHIIICCC>>>???@@@@@@===<<<;;;::::::999999999<<<:::999;;;>>>@@@@@@>>><<<;;;:::999888888999999;;;<<<===>>>???>>>>>>===::::::;;;<<<<<<;;;777444666666555444444333333222333444555666777777666555888888888888:::::::::::::::999999;;;>>>===;;;888;;;;;;::::::::::::;;;;;;<<<;;;999777555444444444111222222222333333333333666666777777777777777777999:::;;;<<<<<<======<<<;;;<<<=========;;;999888888:::;;;:::888777777888999999999999999:::;;;;;;888:::<<<===<<<;;;;;;<<<>>>>>>======<<<;;;::::::888888888999:::;;;<<<=========>>>????????????>>>AAABBBCCCEEEEEEEEEEEEEEEAAA@@@???=========>>>>>>AAAAAAAAAAAABBBCCCDDDDDDGGGGGGFFFEEECCCAAA???>>>;;;:::999999:::>>>BBBDDDAAAAAACCCFFFHHHLLLYYYeeeooo{{{~~~}}}{{{wwwssspppkkkeee```]]]]]]\\\YYYUUUQQQOOOLLLJJJJJJKKKLLLLLLPPPPPPQQQPPPMMMJJJFFFCCC@@@>>>;;;777444111000///************)))))))))((()))((((((''''''&&&&&&&&&%%%$$$""" !!!"""$$$"""!!! ::::::;;;;;;;;;;;;<<<<<<:::999888777777777888999888888777777777777888888777888:::999666444333444444555777:::<<<<<<<<<<<<<<<<<<;;;;;;:::999999999777777777666555444333222333333222111000000000000555777:::===>>><<<:::999666888:::<<<<<<;;;999777;;;::::::999888888777777999888888777777777777777999999999999888888888888999777555666777888777777555777777555333444888<<<999:::;;;<<<============;;;;;;;;;::::::999999999:::999999999:::;;;===>>>???CCCEEEAAA>>>>>>@@@@@@???>>>>>>======<<<<<<<<<<<<<<<;;;===???@@@@@@???<<<;;;;;;:::::::::;;;;;;;;;<<<======>>>>>>======:::999999999::::::888666777777666555333222111111333444666888888888888777777888888999:::;;;<<<<<<>>>===<<<======<<<999777999999::::::::::::999999<<<;;;999777555444333333000000111111111222222222444444555555666666666666::::::;;;<<<==================>>>>>>===<<<:::999:::::::::888666555666777:::::::::999999999999999666888::::::::::::;;;===>>>===;;;999888888888888888888888999:::;;;<<<===<<<<<<===>>>>>>>>>>>>>>>BBBCCCDDDEEEEEEEEEEEEEEE@@@@@@>>>>>>===>>>???@@@BBBBBBAAAAAABBBCCCEEEFFFFFFFFFEEEDDDBBB@@@???>>>999888777777999<<>><<<777666333000...+++***)))%%%$$$$$$$$$$$$#########$$$$$$$$$$$$$$$$$$$$$$$$%%%###!!!  """###!!! 999999999:::;;;<<<<<<===:::999888666666555666666666666666666777888999999777999::::::777555444444555666888;;;======>>>===<<<<<<===<<<;;;:::888777777777777777666444333222444333222111000000000000333555999<<<===<<<999777666888;;;>>>>>>===:::999===<<<:::999888888888999999999777666666666666777666666666555555555444444888777666666666777777777444777999777333222777<<<999:::;;;<<<===>>>>>>>>><<<<<<;;;;;;::::::999999999999999999999:::;;;<<<888;;;===;;;::::::;;;<<>>>>>======;;;;;;;;;<<<>>>?????????===============>>>>>>>>>;;;<<<<<<<<<<<<<<<<<<<<<:::888777777888999888777999999888666555333222111444666777999:::::::::999888999;;;;;;<<<===>>>???AAA@@@???>>>===;;;888666888888:::;;;;;;:::888888;;;:::888666444333111111000000000111111111111222222222222222333444444555:::;;;<<<===>>>>>>>>>>>>======>>>======<<<:::999;;;;;;:::777444444555777:::::::::999999888777666555666888888888999;;;======;;;999666555555666666888888888999:::;;;<<<===<<<===>>>>>>??????>>>>>>CCCCCCDDDDDDEEEEEEEEEEEE@@@???>>>>>>>>>???@@@AAABBBAAAAAA@@@AAACCCEEEGGGEEEEEEDDDCCCAAA@@@>>>>>>999888777777999<<<>>>@@@DDDBBBCCCEEEHHHPPP___nnn{{{{{{wwwoookkkgggeeedddbbb\\\WWWVVVRRRMMMJJJIIIIIIHHHFFFFFFHHHIIIIIIHHHGGGGGGGGGIIIIIIGGGDDD@@@;;;666444000///---***((('''&&&%%%"""""""""!!!!!!!!! !!!"""""""""#########$$$###"""!!!  !!!""" 777777888999:::;;;<<<<<<;;;:::999888777666666666555555666777888999::::::888:::;;;:::888666555555666777:::<<<>>>?????????<<<===>>>>>><<<:::888777666777777888777555444222444333222111000000000000000222666999:::999777666777999<<<>>>???>>>;;;999<<<:::999777777888999::::::999777666666777888999555555444444444333333333777777666666555666666777555888:::888333222666:::999:::;;;<<<============;;;;;;:::::::::999999999999888888888888999999999555555666777777777888:::======>>>>>>>>>===<<<<<<999::::::;;;;;;;;;<<<=========>>>>>>>>>>>>>>>>>>;;;:::::::::::::::::::::999777555555777888888777;;;:::999888777666555444777888999;;;<<<<<<;;;;;;999<<<>>>>>>>>>>>>@@@BBBBBBBBBAAA???<<<999888777888888:::;;;;;;:::888888999999888666555333111000111111111111222222222222333333333333444555666777:::;;;<<<===>>>>>>>>>>>><<<<<<<<<<<<<<<;;;::::::;;;;;;:::777444444555777999::::::999888777555444555666777777777888;;;===<<<:::777555444444555666888888888999:::;;;<<<======>>>??????@@@@@@??????BBBBBBBBBCCCCCCDDDEEEEEE@@@@@@???>>>>>>???@@@AAAAAAAAA@@@AAABBBDDDEEEGGGDDDCCCBBBAAA@@@???>>>>>>:::999999999:::<<>>===:::777333000...***)))(((&&&%%%$$$$$$$$$"""""""""!!!!!!!!!!!! !!!!!!""""""######$$$"""!!!  666666777888888999::::::;;;;;;;;;:::999888888777444555666888999999999999999:::<<<;;;888666555555666777:::<<<>>>>>>???>>><<<=========;;;999777666444555777888888777555444333333222111000000000000000111444666777777777666888:::<<<>>>>>>===;;;999999888888777777888:::;;;;;;:::888666666777888999666666666666555555555555666777777666555555666888666888999888444333555888888999::::::;;;;;;::::::888888888888888888888888777777777777777666666666555333444777888777888:::;;;<<<=========<<<;;;:::777888999999888888999;;;;;;<<<<<<<<<<<<<<<;;;;;;999999888777777777888888666555444444666888888777::::::999999999999888888::::::<<<=========<<<;;;:::===@@@@@@>>>>>>@@@CCCAAAAAAAAA>>>;;;999888999999999::::::::::::999999999999999888777555333222222222333333333444444444666666555555666888:::;;;::::::;;;<<<============;;;;;;;;;;;;;;;<<<<<<<<<:::::::::888666555666777888888999999888777555444444666888888888888999;;;:::999777666555555666666888888888999:::;;;<<<===>>>>>>???@@@@@@@@@@@@@@@@@@@@@@@@AAABBBCCCEEEFFFAAAAAA???>>>>>>???@@@AAA@@@AAABBBCCCDDDFFFFFFGGGCCCBBBAAA???>>>>>>===>>>::::::::::::;;;===???@@@AAA@@@@@@BBBEEELLL\\\jjj~~~zzzssslllgggbbb^^^[[[ZZZYYYVVVRRRNNNJJJGGGFFFCCCCCCCCCDDDEEEGGGHHHIIIEEEJJJNNNMMMGGG???:::888666555444222///---***)))&&&&&&%%%$$$#####################"""""""""!!!!!! !!!!!!"""""""""###!!!!!! 555555666666777777888888888888888888888777666666333444555777888888888777999;;;<<<;;;999777666666444666888:::<<<=========;;;;;;;;;:::888666555444222444666888999888777666222222111111111111111222222333444666777888999::::::;;;<<<===<<<;;;:::999777777777888999:::<<<<<>>>>>>>>===<<<;;;:::===@@@???<<<;;;>>>AAA???@@@@@@===:::888999;;;;;;;;;::::::::::::;;;;;;:::;;;;;;;;;:::999777666444555555555555666666666666666555555666888:::<<<999:::;;;<<<<<<======<<<::::::;;;;;;<<<>>>??????888:::;;;:::888777777888666777888999888777555444555777999:::999888888999888888888888888888888888888888888999:::;;;<<<======>>>>>>???????????????>>>>>>>>>???AAACCCEEEFFFCCCBBB@@@???>>>??????@@@AAABBBEEEGGGIIIIIIHHHHHHBBBAAA@@@>>>============::::::::::::;;;===>>>??????>>>@@@CCCGGGOOO___mmm{{{vvvooojjjbbbZZZVVVSSSQQQOOOMMMNNNOOOKKKEEEBBBCCCEEEBBBCCCEEEFFFFFFFFFEEEFFFEEEIIIKKKGGG@@@888555555111000///---***((('''&&&######"""""""""""""""###""""""""""""!!!!!!!!! !!!!!! 555555555555666666666666444444444555444444333222222333444666777666666555999;;;<<<<<<999777666666333444666999:::;;;;;;;;;::::::999777666444333333111333666999:::999888777111111111111111111222222555555666777888:::<<<===<<<<<<<<<<<<;;;:::999999666777888999;;;<<<===>>>CCC@@@<<<999666666666777555555444444444333333333444666888666444333666888:::888777666777666555333777777888777777666555444222222333444555666777777555555555555444333222222555111111666888555555888999:::<<<>>>>>>===;;;:::666888:::999777666888;;;>>>>>>>>>>>>>>><<<:::999777666555444333333444555333222333444777888777555444555666777999;;;<<<===>>>>>>??????>>>===<<<:::999===@@@>>>;;;999<<<@@@===>>>???===999888:::<<<===<<<::::::::::::<<<===<<<<<<===>>>===<<<;;;:::666666666777777777777888444333222222333666888:::888999:::;;;<<<<<<<<<<<<:::;;;;;;<<<>>>???AAABBB777999;;;<<<:::888888888555666888999888777555444555777:::;;;:::888888888777777888999:::999999888888888888999:::;;;======<<<======>>>>>>>>>>>>>>><<<<<<===>>>@@@BBBEEEGGGDDDCCCAAA???>>>>>>??????AAADDDGGGJJJLLLKKKJJJIIIBBBAAA???>>>=========>>>999999999:::;;;<<<===>>>======@@@EEEJJJSSSbbbqqqzzzuuutttvvvuuuooohhhddd^^^VVVOOOKKKJJJJJJIIICCCGGGJJJGGG@@@>>>BBBGGGEEEGGGIIIJJJHHHEEEDDDCCC???AAAAAA<<<444...---...//////---+++(((&&&%%%$$$!!!!!!!!! !!!!!!""""""!!!!!!!!!  555555666666555555444333333222222222222333444555222222222222333444555555999888666555555555666666444555666777999<<<>>>???;;;:::999777444222111000444444555666666777666666555111,,,---111444333111333444555777999::::::;;;<<<===>>><<<999666555555333666999<<<======???@@@@@@===:::888888777666555999777444222111222333444555666777888888888888888<<<:::777555555444222111333333444555666666555555333333333444444555555555111222333333111111222333000111333444666777888888999:::;;;;;;;;;:::999888;;;:::999777666666666666777999;;;======<<<;;;::::::888666555444555666777444555555333111111222333555555666666777777888888=========<<<;;;;;;===???999:::<<<<<<<<<<<<:::999:::;;;::::::999888777666777888999:::999999777777::::::::::::::::::::::::888777666666666666666777777555333111222444777999:::777444444777999:::999===<<<:::::::::;;;===???<<<===>>>===<<<:::777666555666777999999999888777666666777888888888888888888888888777777777666666<<<;;;;;;::::::;;;;;;<<<======???@@@@@@@@@@@@@@@@@@???>>>>>>???@@@BBBCCCEEECCCAAA??????@@@CCCDDDBBBDDDGGGIIIJJJIIIHHHGGGBBBAAA???>>>??????>>>===;;;:::888888999;;;>>>@@@AAABBBEEEIIIMMMSSS```mmm|||zzzsssooouuurrrnnniiidddaaa___^^^[[[UUUNNNHHHEEECCCCCCBBBEEECCCAAA???>>>???@@@AAAIIIIIIIIIGGGDDD@@@===:::<<<:::777333000---+++***///...,,,)))&&&$$$"""!!!""""""###"""!!!  !!!"""""" 333333333333333222222111000111111222222333333333111222444666666666555444999888777666555666777777666666777999;;;===???AAA===<<<:::888666444222222333333444666666777777777888444000111555777777555333444555777888999::::::;;;<<<<<<999666444444444222555888:::;;;<<<===???@@@===:::888888777666555888666444111111111333444777777888999999999999888<<<:::777666666555333111444555555666777777777666333333333444444444444444111222444333222222333444222333444555666777777777999:::;;;<<<;;;;;;:::999::::::888777666555444444888999;;;===>>>===<<<;;;:::999777666555666777888444555555444333222333555555555555666777777888888=========<<<;;;<<<>>>@@@;;;;;;<<<<<<<<<<<<;;;;;;<<<<<<;;;;;;:::888777666777777888999999888777666888888999999999:::::::::777777666555555555555555555444111000000222555777:::888555555777::::::999;;;:::888888888999;;;<<<;;;<<<======;;;999777555555555666777777777777777777777777888888777777666888888888888888888888888::::::999999999999::::::<<<===>>>???@@@@@@@@@@@@???>>>??????AAACCCEEEFFFFFFDDDAAA???>>>???@@@AAACCCEEEGGGIIIJJJIIIGGGFFFCCCAAA???>>>??????>>><<<;;;:::999999;;;>>>AAACCCBBBCCCFFFKKKOOOVVVcccppp~~~~~~{{{wwwqqqjjjeeeeeeccc```\\\YYYWWWVVVUUUQQQMMMHHHEEEDDDEEEFFFFFFGGGFFFCCCAAA@@@???@@@@@@CCCCCCCCCBBB@@@<<<999777444333111...,,,***))))))***)))((('''%%%###"""!!! !!!!!!!!!  !!!!!!111111111111000000//////...///111222333333222222111333666888999888666444:::999777666666777777888555666777888:::<<<>>>@@@======;;;999777666444444111222333555666777777777888555222333666888888666333444555777888999999999::::::999666333222333444111444777999999:::<<<===???<<<:::888888777666444666555333111111111333444777777999::::::;;;;;;;;;===;;;888777777666444222444444444555555555555555444444444444333333333333111333444444333333444666555666666666666666555555999999:::;;;;;;::::::999:::999888666444333333333888999;;;============<<<:::999888777777777888999555666777666444444555666444555555666666777888888<<<<<<<<<<<<;;;;;;>>>@@@===<<<<<<;;;;;;<<<<<<============;;;:::888666555555666777888888777666666555555666777888999::::::777777666555444444333333333222000//////111333555:::888666666888999:::999888777666555666777888999::::::;;;;;;:::888666555555555444444444555666666666777777777777777666666888888999999::::::;;;;;;888888888777777888888888;;;<<<===>>>????????????>>>>>>???@@@BBBEEEGGGHHHFFFDDDBBB@@@???>>>??????DDDEEEGGGHHHIIIHHHFFFEEECCCAAA???>>>>>>>>><<<;;;;;;::::::;;;===@@@CCCEEEBBBCCCHHHMMMRRRYYYgggttt~~~zzztttrrrooolllgggaaaZZZUUUTTTSSSQQQOOONNNMMMMMMMMMJJJGGGDDDBBBCCCDDDEEEEEEFFFDDDBBB???===<<<<<<<<<;;;;;;;;;:::999666444333++++++***(((((('''''''''%%%%%%$$$$$$###""""""!!! 111000000///////////////...///111333444333222111222333555666777777666555999888777666666777888888333333444555777999;;;<<<<<<<<<:::999777666555444000111222444666777777888555333111222444666555444222333555666777888888888999888666333000000222333222444777888888999<<<======;;;999888888777666444555444222111111222333444555666888:::<<<>>>>>>???===;;;999999999777555333222111111111111111222222555444444333333222222222111333444444444444555777888888888777666555444333777888888888999999999999:::999777555333222222111777888999;;;<<<<<<<<<<<<::::::999888888999999:::999::::::999666444444444444444555555666777777888999:::::::::999:::===???>>>>>><<<;;;;;;<<<>>>>>>>>>>>>===<<<:::888666555333444666777777666555555222333444555777888999:::888888888777555444333222333222000//////111333555888777666666666777777888666555555555555666777777888888888999888777666555555444333222222333444555444444555666777777777777888888999:::;;;<<<======888888777777777777888888:::;;;<<<======>>>>>>>>>===>>>???@@@BBBDDDEEEFFFDDDDDDCCCAAAAAA@@@@@@@@@DDDEEEFFFGGGGGGFFFDDDCCCCCCAAA>>>=========<<<:::;;;;;;;;;;;;===???AAACCCAAABBBGGGMMMRRRZZZiiivvvxxxqqqmmmhhhddd___ZZZUUUPPPKKKHHHLLLLLLKKKJJJIIIIIIHHHHHHKKKHHHDDDBBBBBBBBBAAA@@@@@@>>><<<999666444333333333444444333222111///...''''''&&&%%%%%%%%%%%%&&&$$$######""""""!!!!!!!!!333222111000000000000111000111333555555444333111333222111111222333555666777666555555555666777888222333333444666888:::;;;:::999888777666555444444///000222333555666777777444333222222444555555444222333444555666777777777888777555222000///111333444555777888888999<<<>>><<<:::999888888888555444444333222222222333444555333555777:::===@@@AAABBB<<<;;;:::999999888666333222111000000000000111111444444444333333222222111222333555444444333555666888888777777666444333222555555666666666777777888999888666555333222222111555555777888999::::::::::::999999999999999::::::<<<======;;;777444222222444444444555666666777777666777888888888999<<<>>>@@@???============???@@@>>>>>>===<<<:::777666444222333444555666555444444111111333444666777999999999999999999888666444333333333111111111222444555555555555444444444444555555555555555555666666777666666666666666666555555444333222111111222333444000111333555777888999999777777888999;;;<<<======888888777777777777888888999999:::;;;<<<<<<<<<<<<<<<===>>>???@@@AAAAAAAAAAAABBBBBBCCCCCCCCCCCCBBBCCCDDDDDDEEEEEEDDDCCCBBBBBB@@@===<<<===<<<;;;:::<<<;;;;;;;;;;;;<<<===>>>???@@@EEELLLQQQYYYhhhvvv}}}yyyssskkkddd```ZZZUUUNNNIIIGGGFFFFFFFFFIIIIIIIIIHHHGGGFFFEEEEEEIIIGGGDDDBBBAAA@@@>>>===999888666333111///...---.........------,,,++++++((('''&&&%%%$$$$$$$$$$$$$$$$$$$$$###"""!!!!!! 555444222111111111222333333333444555444333222111333111///...///111444666444444333222222333555666444444555666777999:::;;;777777777666555444444333///000111333444555555555555555555666666666666666222333444555666666666666777777666444111111222333444666777777888999;;;>>>;;;:::888888999888555333333333333333444555555666444555888;;;===@@@AAABBB;;;:::999::::::999666333555444222111111222333333333333333333222222222222333444555444333222333444666666666666555444333222555555555555555666777888888777666555444333333333333444555666777888999:::888999999999999:::::::::===>>>>>><<<888444111111333444444555555666777777555666777777777999<<>>>>>??????@@@<<<<<<<<<:::999777555444000111222444444444444333111111222444555777888888999999::::::999777666444444333333222333444555666333444555444222222222333444444555555555666666666444444444444444444555555333333222222111111222222///000222444666888999999666666777888999:::;;;<<<888777777666666777777888777888999:::;;;;;;;;;;;;;;;<<<===>>>>>>>>>>>>>>>???@@@BBBCCCDDDDDDCCCBBBAAAAAABBBBBBBBBBBBBBBAAA@@@>>><<<<<<<<<===<<<;;;;;;;;;::::::::::::;;;;;;===>>>CCCJJJOOOWWWfffttt}}}sssrrrqqqmmmggg___XXXTTTKKKFFFAAA???@@@DDDGGGIIIEEEEEEEEEDDDDDDBBBAAA@@@BBB@@@?????????>>><<<;;;333333222000///---,,,,,,******))))))((((((''''''((('''&&&%%%$$$$$$$$$$$$$$$$$$######"""!!!!!!!!! 666555333222111222333444555555444333222111000000111000//////000111333444111111000///000111222333444444444555666888999:::777666666555555444444444000000222333333444444444555666777888777777777888222333444444555555555555666777888666444222333444444555666666666777:::<<<:::999888888999888555333333333444444555666777777777888999;;;<<<===>>>>>>999999999999:::888555222666555333111111222333444222222222222222333333333333444555444222000111222333333444444444444333333666666555555666888999:::777666666555444444555555444444444555777999:::;;;777888888999999999999999;;;<<<===<<<888555333222333333444555555666666777555666888888999:::>>>AAA??????@@@@@@@@@@@@??????:::::::::999888777555444///000111333333333333222222222333444555666777888777888999999999888666444444333333333333444555555222444666555222111222333333333444444555555555555222222222222333333444444222333333333222222111000111222333444555666666666555555555666777888999999666666555555555555666666666777888999::::::::::::888999;;;===>>>??????>>>===???AAABBBBBBAAA@@@>>>>>>>>>??????@@@@@@AAAAAA>>><<<;;;;;;<<<===<<<;;;999999:::::::::;;;;;;<<<<<<===BBBIIINNNVVVeeerrr|||wwwssspppccccccbbb___YYYRRRKKKGGGAAA>>><<<<<>>??????@@@@@@???>>>===:::999999999:::999777555............---,,,,,,+++((('''&&&%%%$$$$$$$$$$$$$$$$$$###"""""""""######!!!!!!!!!!!!"""""""""###666555333111111222333444666555333111000///......//////000111222222222222//////.........///111222111111222333444555777888777666666666555555555555000111222333333333333333444666777777777666777777222222333444555555555555666888999888666444333444333444555444444666999;;;999999888999999888555333333444444555666777888888::::::;;;;;;;;;;;;;;;:::999888888999:::888555222444333111//////000111222111111111222222333333444444444555333111///000111111111222333444444444444888777777777777999;;;<<<666666666555555555666666444555555666777999;;;<<<666777888999999999999999888:::<<<;;;999666555444333333444444555666666777666888999999:::<<<@@@BBB???@@@AAABBBBBBAAA@@@???999999999888888666555555...///111222333333333222222333444444555666777777555666888999888777555444333333222222333333444555333555777666333111222444222222333444444444444333111111111111222333444444222333444444444222111000333444444555555444444333444444555555666666777777555444444333333444444555666777888999999::::::999666888:::===???@@@@@@@@@===>>>@@@AAAAAA???<<<:::<<<<<<===>>>???@@@@@@AAA===;;;::::::<<<======<<<888888999:::;;;======>>><<<>>>BBBIIINNNVVVdddrrr{{{yyyxxxuuurrrnnnjjjgggeeeXXXWWWWWWTTTNNNHHHAAA>>>>>>======>>>@@@@@@@@@???:::;;;<<<>>>>>>>>>======777666555555555444111...)))******+++++++++******&&&%%%$$$###"""!!!!!!!!! !!!!!!"""### !!!###$$$$$$333444555333111000000111222222111000/////////000222111000///............000000000000111222333444555444333333333555666777555444444444444555666666222222333333444555555555777:::<<<;;;888666666777222333444444333333555777222444666555333111000000111111222444444444444444777777888888888888777666666555444333444666888999999999::::::;;;:::::::::999:::999999777555222111333222111111111222333444333333222222333333444444666555555444333333222222444333333222222333333444777888999::::::::::::999666888999999777666666777777777777777888999:::::::::999888666666666666777999;;;<<<;;;888666555555222333555666777777777666;;;:::888888999<<<@@@BBBAAAAAAAAABBBBBBAAA>>>;;;999999888777666555444444////////////000000000000111111222333444666777888999888777555555666666777666666555333111111333555444333333222222333333444222111111111222444666777111111000000111111222333//////111222222111000000222222333333333444444444777777777666666666666666444333222222222333444555777666555444555888;;;===777888999:::<<<===>>>>>>>>>>>>>>>>>>============<<<<<<<<<===============>>>?????????>>><<<999777888888999:::;;;===>>>???AAAAAAEEEJJJOOOVVVeeesss~~~{{{zzzxxxrrrmmmkkkjjjhhhgggfffccc___[[[RRRNNNIIIHHHIIIHHHCCC???<<<>>>??????===;;;;;;;;;666555444555666666444222333222111///......------+++,,,,,,***'''%%%%%%&&&'''%%%###!!! !!!"""!!!!!! 444555666444222111222333444444333222111111111111000000000000000111222222000000000000111222333444444444444333444444555555777666555333222222111111333333333444555555666666777999;;;:::777555555666444444555444333222444555444555777666444222222222222222333333333333444444666666777777777777666666555555444333444666888:::999999999::::::999888888888888888888666444222111111000000///000111222333444333222222222333444555555555555444444333333333222222111111222333333444777888:::;;;<<<;;;:::999777888::::::888777888888999888888888888999999::::::999888666666666666777999:::;;;:::888555555555444444666777888888888777:::999999999:::===???AAAAAA@@@@@@AAABBBAAA>>>;;;999999888777666555444444///000000000000000000000000111111222444555777888888777666555555555666666666666666555333333555777555555444333222222222222444444333333333444555555111111000000111111222333000000111222111111000///222222222222333333333333555666666666666666555555444333222222222333444555666555333333444666999:::666666777888:::;;;<<<===>>>>>>=========<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<===>>>??????===;;;999777888888888999:::<<<===>>>@@@@@@DDDIIINNNUUUdddqqq}}}xxxssspppqqqppplllhhhbbbbbbaaaaaa```]]]XXXTTTNNNJJJEEEEEEFFFGGGCCC@@@>>>>>>???===;;;888666555111000000111333444444333000///...---,,,+++++++++***++++++)))&&&$$$###$$$%%%$$$"""  !!!"""!!! 555666777555333222333444666666555444333333222222/////////000111333444555000000000000111222333444444444555555555444444333555444333222111000000000333444444555666666777777666777999888666444444555444555555444222222333555666777888888666444444555444444333222222222333333444555555666666666555555444444333444555777999:::999999999999999888777666666666666555444333111000............///000222222444333222111222333555666444444444444444444333333000000000111222333444555666888;;;>>>>>><<<:::888555777999999777666777888;;;:::999999888888999999:::999888666555666666777888999:::999777555555555666777888999999999999999999999:::;;;===>>>???@@@@@@??????@@@AAA@@@===;;;999999888777666555444444000000000000000000000000///000111222333444555666666666555444444444444555555666777777555555777888777666555444333222222222666666666666666555444444111111000000111111222333111111222111111000///...000111111111222222222222222333555666666555444333333333222222333444555555555444222111222444666777333444555666888999::::::======<<<<<<<<<;;;;;;;;;;;;;;;;;;;;;;;;:::::::::<<<=========<<<;;;999888888888888888999:::;;;<<<>>>???BBBGGGLLLSSSbbbooo}}}xxxnnniiidddbbbbbbbbb```^^^YYYYYYYYYZZZYYYUUUOOOKKKIIIEEEAAA@@@BBBCCCBBBAAA???>>><<<:::777333111///---++++++,,,///111333333,,,,,,***)))((((((''''''((()))(((&&&###!!! !!!!!!!!! !!! 444555666555333222333444777666666555555333222222/////////000111222333444000000000000111222333444444555666777666555444333222222111111222222333444444444555555666777777777555666666666555444444444222333444444333333555777777888999999777666666777666555444333222222222222333333444555555555444444333333333444555777999::::::::::::999888777666555444444444333222111111000------...///000111222333555333222111222444666888444444444444444444444444000000111222333555666777777999===??????===999777333555777777666555666777<<<;;;:::999888888888888999888777555555555555666666777888777555444555666888888999999::::::::::::999:::<<<>>>???@@@@@@@@@???>>>>>>>>>??????===;;;999999888777666555444444111111111000000000000000//////111222333444444444555555444444333333333333333555777777666666777888666555555444444444444444666777888999888777666555111111000000111111222333222222222111000///......000000000000111111111111000222444666666555333111222333333333444444555555555444222222222333444555333333444555777888999:::<<<;;;;;;;;;::::::::::::999999999999999999999999;;;<<<<<<<<<;;;:::999888888888888888888999999:::======AAAFFFJJJQQQ___mmmvvv}}}}}}}}}}}}|||wwwqqqlllaaa^^^YYYVVVVVVWWWVVVUUUTTTUUUVVVWWWVVVRRRKKKFFFFFFCCC>>><<<===?????????<<<:::777555333000---+++,,,***((((((+++...///000))))))'''&&&&&&%%%%%%%%%%%%&&&%%%###  333444555444333222333444777777777666555444222111000000/////////000000000000000000000111222333444555666777888888777555555333333333333333444555555444444555555666777777777666555444444444444444444000222333333333444777999888999999888777666777888777777555444333333222222222222333444444444444444333333444555666777888999:::::::::999999777666666333333222111111111111111......///111222333444444444333222222333444666888444444444444444444333333111222222333555777999:::777999===??????===999777444666888888777777777888<<<;;;:::999888777777777888777555444333444444555555666666666444444555666999999999999999:::::::::999:::===???AAAAAA@@@@@@>>>===<<<===>>>>>>===;;;999999888777666555444444222111111111000000000//////000111222333444444333444444444444444333333222111444666777777666555666333333333444555666777888666777888999:::999888777111111000000111111222333333222222111000//////...//////000000000111111111///000333555666444222111222222333444555555666666555444444333333444555666333444555666777999:::::::::::::::999999999999888888888888888999999999:::;;;;;;;;;;;;;;;;;;::::::;;;:::999999888999999999<<<<<>>;;;::::::::::::777444111000000///---+++...+++(((''')))***++++++''''''&&&%%%$$$$$$$$$$$$"""""""""!!!222444555444333222333444888888888888666444222111222111000///............000000000000111222333444555555666777777777777777888777666555444333333333333444444555666666777777666444333333444555555444000222333333333444777999777888888777555555777999777777777777666555444333111222333444444555444444444444555555666777777777888888888888888777666555222222111000000111111222///000111333444444444444222333333333444666777777666555555444444333222222333333333444666888999:::888:::<<<>>>>>>;;;888777666888:::::::::999:::;;;;;;:::999888777777777777666555444222222222222333333444555444333333555666999888888777777888999999888:::<<<>>>???@@@??????===<<<;;;;;;======<<<;;;999999888777666555444444222222222111111000000//////000222444444444444333444444555555444444333222111444777888777555444444222222333444666888:::;;;777777888999999999999999111111000000111111222333333222111000/////////000///000000000111111111111///000222444555444333222111222333555666666666666444444444444555555666777444444555666888999::::::999999999888888888777777666666777888999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<<<<>>>===<<<;;;::::::::::::<<<<<>>AAA@@@???===<<<;;;;;;;;;<<<<<>>>>>===;;;888444222111111000,,,((()))---///---++++++)))'''''''''&&&$$$######""""""!!!!!!!!!!!!!!!444666777666555555666777;;;<<<<<<<<<:::888555333333222222111000000111111000000000000111222333444111111000111222444666888555444444444444555666666222222333333444555555666888555222222555777666555666666666444222111222333555555555444333333555777666888:::<<<<<<999666444111222333444555555555555666666666777666555555444222222333333444333333333222111000000000111333333111111333444444333222111000111444666888777666555888888666555333111000000333333333444555666777888999::::::::::::999888777222444666666666666777888888777777666666666666666333222111////////////000222333333222111222555777777666555444444555666666555555666777999:::;;;<<<<<<;;;999999;;;<<<<<<;;;999999888777666555444444333333222222111000000///111222444666666666444333444555666666666555444333444777;;;<<<:::777444333666555555666666777888999<<<;;;999777666666666777111111111000111222222333111111000//////000111222111111111111222222222222111111222333333444555555000222444666777777777666111111222333555666777777222333444555666888999999777777777777666666666666444555666888:::<<<>>>???<<<<<<<<<<<<<<<===>>>???CCCBBB@@@???===<<<<<<<<<<<<<<>>CCCEEECCCAAA>>>===<<<<<<<<<>>>===???DDDIIIPPP]]]iiiuuu~~~xxxuuuppphhhaaa[[[VVVRRROOOLLLIIIEEEBBBBBBFFFJJJNNNUUUUUUUUUTTTRRRPPPMMMLLLLLLLLLJJJFFFAAA<<<:::999666666555333000---***(((,,,,,,,,,++++++*********%%%%%%$$$###"""!!! 333333555777888999::::::999999999:::;;;;;;999666666555333111000000111111333333444444444444444444444333333222333444555666444444444333333444444444333333333444444444444555333444555666666555444333222222222222222333444444555444444444444555555666777999;;;;;;:::999999999999888777666555555666666777777777777666444222111333333444444444444333333333333333444444444444444222333444555555444333222222333444555666777777777777777555444222000///...222222333444555666777777::::::999888666333111000333222000111333555555444333444444333111000111333666333000///111111000///222222333333444444444555666555333222222222333444666555444444444666777999999999:::;;;;;;;;;;;;;;;666888999::::::999777666888888888777666444333222222444777999999888777555555555555555555444444444555666666777777777666666555666666777888999999:::999777444333333333222000111111111111111111111111111111111111111222333333222222222222333333333333666444111111333666777888333333444555555555555555444444555555666777888888666666666777888999:::;;;::::::999999888777777666444555777888:::::::::999777:::===<<<::::::===AAAEEEDDDBBB@@@???>>>======???>>>@@@EEEIIIPPP]]]iiittt|||tttooogggccc\\\VVVQQQMMMIIIFFFHHHHHHGGGGGGGGGIIIJJJKKKRRRRRRQQQOOOLLLIIIFFFDDDCCCCCCBBB???:::666444333222222111000...+++***(((+++++++++***************$$$######"""!!!  222444666999::::::999999666666666999;;;<<<;;;999666555333111000000000000222222333333444444555555444333333333333444555555444444333333333333444444111111222222333333333333333444666888888777555333222111111111111222333333666555444333333333444555999:::<<<<<<:::999:::;;;;;;:::999777777666666666333555888999888555111///222333444555555555555555444444555555666666666666444444444444444444333333222333444555666777777777777666555333222000///...111111222222333444555555999999888777666444333222555333000000111333444333333444444222000//////000444222000000000111000///000000111222333333444444555444333222222222333444333333222222333555777888777777999:::;;;;;;<<<<<<888999;;;<<<<<<;;;999888;;;:::999888666444333333111333666999:::999888666888888777777666555555555444555666777777777777777777888888888888999999999666444222222222333222111111111111111111111111111222222111111222222333444222333444444444333222111666444333444666777777777444555555666666666555555555555666666777777888888666666666777888:::;;;<<<999888888777777666666666555666777999::::::;;;:::999;;;===<<<:::999<<>>===@@@???@@@EEEIIIOOO[[[gggrrrzzzwwwtttooogggbbb^^^ZZZUUUPPPMMMJJJGGGDDDEEEGGGJJJLLLLLLKKKHHHFFFLLLKKKIIIFFFCCC???<<<::::::::::::777333000......///...,,,+++***))))))((((((((())))))))))))))))))"""""""""!!!!!!  222444777:::;;;:::999888666666777999<<<<<<;;;:::777555333111000000000000111111222333444444555555333333222222222333333333333333333444444333333333///000000000111222222222111333666888888777444222111111000000111111222333777666444333222333444444888:::;;;:::999888999:::<<<;;;:::999888777666666222333555666666333000...111222444555666777777777444444555555666666777777666666555444444444555555333444555666777888888888666555444333222000//////111111222222333444444555888888888888777666555444777444111///000222333333333444555444111//////000333222111111000000000/////////000111222333333444444333222222111222333333000000000111222444666777444555777999:::;;;<<<<<<999:::<<<=========;;;:::;;;:::999777555333222222333444777999999888777555888888888888888888888888444444555666777777777777888888999999:::;;;<<<<<<888666444444555555444333111111111111111111111111222222222222222333444444222333555666666444222111333222222444666777666444333444555666666666666666666666666777777888888888888888888888888999::::::777777666666666555555555666777888999:::;;;;;;<<<;;;<<<===;;;999999;;;===@@@AAABBBBBBAAA???===<<>>@@@DDDHHHNNNYYYdddqqq~~~wwwsssnnnkkkhhhccc]]]XXXZZZWWWSSSOOOMMMKKKIIIGGGEEEHHHKKKMMMLLLHHHDDDAAADDDCCCAAA>>>:::777555333555666666444111............,,,***((('''&&&&&&'''&&&&&&&&&''''''((((((((("""""""""!!!!!!!!!!!!!!!222444777:::;;;:::888777888888888:::<<<<<<:::999666555333111000000000111111111222222333444555555111222222222222111111111222222333444444333222222......//////000111111222...111444666777555333111111111000000111111222333666555444333222222333444666888888888666666777999;;;;;;:::999888777666555333222222111111000000000111222333555666777777888222333333444555555666666888888777666555666666666444555666777888999999999555555444333111000//////222222222333444444555555777888888999999888888777999666222000111222333333444555777666444222222222333333333222111000000000//////000111111222333333222222111111111222222222//////000000222333444555333444666888999:::;;;;;;999;;;===>>>???>>><<<<<<;;;999777555333222111111555777888999999777444333666666777888:::;;;<<<<<<444444555666666666666666444555666888:::;;;======<<<999777666666555444333111111111111111111111111333333333333333444444555222444555666666555333222111111111333555666444333111111333444666666777777666666777777888999999999===<<<;;;999888888777777666666666555555555555555777777888888999;;;<<<<<<;;;<<<<<<;;;999999:::;;;===>>>??????>>>===;;;:::======???DDDGGGLLLVVVaaappp~~~zzztttpppmmmiiidddbbb```]]]XXXSSSSSSQQQMMMKKKJJJHHHFFFDDDGGGHHHHHHHHHEEEBBB>>>;;;;;;:::888666555333222111222333333222000---------///---***'''%%%$$$$$$$$$###$$$$$$%%%%%%&&&&&&&&&"""""""""""""""""""""!!! 333444666888999888777666888888888999;;;;;;999777555444333111111111111222111111222222333333444444111222222222222111111000111222333444444333222111------...///000111111222---///222444444333222000222111111111111222333333444444444444333333333333555666666555444444555777888888888888777666555444444222000......///111222111111333444666666777777111111222333444555555666888888888777666666555555444555666777888999999999444444333222111000//////222222222333333444444444555666777888999999999999999666333222333444444444444666888888666444444444333444555555222111111111000111111111111222222222000111111111111222222222//////000111222222333333222333555777888999::::::999;;;===>>>???>>>===<<<:::999666444222222222222666888999:::999666333111444555666888:::<<<>>>>>>555555555666666555555444000111333555777:::;;;<<<;;;999666555555555333222333333333333333333333333444444333333444444555666333444555666666666555555333222222444666777666444111222333444555666666666666666777888999:::;;;;;;@@@>>>===:::888777666666555555555555555555555555777777777777888:::;;;<<<;;;;;;:::::::::::::::;;;;;;;;;;;;<<<;;;;;;::::::<<<<<>>??????======:::999666444333333444444555777888999999777444222555666777888:::<<<======666666666666555444333333222333444666888:::;;;<<<:::888666555666666555444444444444444444444444444444444444444444555555666333333444555666777777888888777666777999::::::999555555666666666555555444555555666888:::;;;<<<===@@@???===;;;999888777777555555555555555666666666666666666666777999;;;<<<;;;:::999999:::;;;;;;;;;::::::999999999::::::;;;======@@@EEEIIINNNXXXbbbooo{{{wwwrrrlllhhhccc^^^[[[ZZZWWWTTTTTTVVVWWWTTTRRROOOMMMJJJHHHGGGDDDAAA>>>>>>===;;;999777555333333111000///---,,,,,,,,,---,,,---...---***((((((((()))(((((('''%%%$$$"""!!!""""""""""""!!!!!!!!!!!!!!!!!!  333444444444555555666666222222333555777888666555333222111111111222333444333333222222222222222222555555666666666555333222000111333444444333111000------...///000111222333//////000111222333333333333333222222333333444555///111333666666555333222555666555444333333555777333333444555555444333222555444333222222222333444111111222333444444444444111111222333444555666777444555666666666333111000111111333444555666666666444333333222111000//////000000000000111111111111000111333555666777888888777666555666888888777666111444777888777666666666333666999888555222222444444444333333222111111111//////000111111111111111000111111222222222111111333333555666777777777777888:::<<<>>>??????======;;;999777555444555666666333555777999999888666444777777888999::::::;;;<<<777777777666555444222222777888888:::;;;<<<======999777666666888999888777555555555555555555555555555444444444444555666666333333333444555777999:::<<<;;;999:::<<<>>>>>>===999999999888777555333333444555666888:::<<<>>>>>>>>>>>><<<;;;:::999999999555555666666666666666666666666555555666888:::;;;:::999888999:::;;;;;;;;;;;;:::999888999:::;;;<<<===>>>AAAGGGKKKPPPZZZdddooozzzpppmmmhhhdddaaa^^^ZZZWWWUUURRROOOPPPSSSUUUTTTQQQKKKIIIFFFDDDBBB???;;;888777777777666555333111000000///---+++***)))******,,,---...---***((((((((($$$%%%&&&&&&%%%$$$"""!!!""""""!!!!!!    555555555444333111000///111222333333333222111000000/////////............+++---000222333333222111555555555555555555444444444222111222444444222///......///////////////......222555666333000//////---///111222333222000///111222333444555555555555444444555555666777777777555555555444333111000///444333333222222333333444222222222222222222333333222000///111444666555333111222333444555444333333333444555666666777777666888777444222000///......////////////////////////111333555666555555666777;;;888555333333333222111222222333444555555555555666777888888888777555555111111000000000000111111333111000000111222222111333444333111///...000222444333333444777888888777::::::;;;<<<============888999999999888777555444777777888888777666555555666666666666555555555555<<<:::777444222111111111222222444666999;;;<<<===666555444555777888888888999666444444666777555333555444333333444555777888777555444666;;;>>>>>>===>>>>>>>>>?????????@@@@@@:::999888777666444333333333555888999999:::===???AAA???<<<::::::999888666777666555444333444444555555333333666:::<<<;;;999;;;:::888777777777888999888888888888999;;;===>>>@@@BBBEEEHHHMMMVVVbbbkkkxxx}}}yyysssnnnfffeeebbb___\\\YYYWWWVVVQQQPPPOOONNNMMMLLLLLLMMMGGGFFFCCC@@@;;;777333000222111///000222333333222---,,,)))((('''''')))))),,,***(((&&&%%%%%%''''''((('''&&&%%%###"""!!! """$$$"""  222222222222222111111000000111333444444333222111000000/////////.........---...111333444444333222555555555444444444444444555444222333555555222000...///000000000///...---///222555555333111000111//////000111222111111000111222222333444444444444444444555555666666666666555555555444333222111000111111222222333444444555222222222333333333333444222000///000333555444222222222333444444333222111222333555666777888999999999777555333111000//////000000000000000000000000111333444555444444555666888555333222333444333222333444555666777777777666666777777888777666555444111111111111111111222222333111000000222333222111444444444222000000111333333222333444777999999888777888999999999999999999888888999999999777666555666666777777777666555555666666666777777777777777:::999666444333222333444222333444666888:::<<<===999777666666777888777777;;;888666666888888777555444444333333444444555555666444444666;;;>>>>>>>>>>>>???@@@AAAAAAAAA@@@@@@;;;::::::999888888777777666888999:::999:::;;;===AAA???<<<:::999888777555666555444333222333444444555555555888;;;<<<;;;888:::999777666666666777888888888777888999;;;===>>>@@@BBBEEEHHHMMMVVVbbbjjjzzz}}}xxxuuurrrmmmiiicccbbbaaa^^^[[[XXXUUUTTTPPPOOONNNMMMLLLJJJJJJIIICCCBBB@@@===999666444333222000//////000111000///---+++)))(((''''''((()))+++***(((&&&%%%%%%&&&''''''&&&%%%$$$"""!!! !!!###!!! ...///000111111111111111///111333555666555333222000000000/////////.........///111333444444333333444444444444444444444444777555444444555444222000///000111222111000---,,,///111333444333222111222000000000000000111222222111222222333333333222222444444444555555555555555444444444333333222222222---///111333444555555555222222222333333333444444222111000111222333222000111222222333222222111111222333555777888:::::::::999888666444333222111111222222222222222222222222000111333333222333444555555333111222333444444333222333555666777777666666777777777777666555333333111111111111111222333444333222111111333333222111444555555333111000111333222222222444888:::;;;:::777888888888888888777666777777888999999888777666444555666666666666666666777777777888999999::::::888777666444444444555666222333444666888:::;;;<<<<<<:::888777888888777666<<<:::888888999:::999888333444555555555444222222444444444666:::>>>??????@@@AAACCCDDDDDDDDDBBBAAA======<<<<<<<<<;;;;;;;;;999:::;;;;;;999999:::<<<@@@>>>;;;999888777555444555444333222111222333333555555777:::<<<<<<999777888777666555555555666777777777777888999;;;===???@@@CCCFFFHHHMMMVVVbbbjjj|||yyyrrrmmmkkkiiieeebbb^^^^^^]]]\\\YYYVVVSSSQQQNNNNNNMMMKKKIIIGGGEEEDDD>>>===;;;888666555555555111///---------...---,,,,,,+++)))(((''''''((((((***((('''%%%%%%%%%&&&&&&%%%$$$###"""!!!    ...///000000111111111111...000333666777666444222000000000////////////......///000222222333222222333333333333333444444444666555555444444333111000///000222333222000...,,,///000111111111111222222222111000//////111333444222333333444444333333333555555555555444444444444333333333222222222333333---...111333444444333222000000111111222222333333222222111111111111000//////000000111222222333333444555666888999999999999999888777666444444333333333333333333333333333333///000222111111111333555555444333333444555444333000111333555555555444333888777777666555444333333000000000000111222333444333222222222444444333111333444444333111000000222111000111444888;;;<<<;;;:::;;;;;;;;;:::999888888666777888999999999888777333444555666666666666666666777888999:::;;;<<<<<<999888777666555555555555333333444666777999:::;;;<<<:::888888888999888777;;;:::999999999999:::999444555777888777555222000333333444777:::===@@@AAABBBDDDFFFHHHHHHGGGEEEDDD@@@??????>>>===<<<;;;:::888:::;;;;;;::::::;;;<<>>;;;:::777444222222333333000...+++***+++***)))(((******((('''&&&&&&''''''''''''&&&%%%$$$$$$%%%%%%""""""!!!   000000111111111111111000...000333555666555444333111000000000////////////......///000000111111111222222222222333333444444333444444444222111000000000111222333222111///...//////...///000111111111333222000//////111333555333444555555555555555555666666666555555444444333333222222111111111222222...///111333333222111///---......///000000111111333333333222111000000000------///000222444555666888888888888888777777666888888777777666555444444333333333333333333333333///000111000000000222444888777555555666666444222000222444666777666555333888777777666555444444444000000000000000111222333333333222444555555333111111222333222000...//////000///000333777:::;;;;;;;;;;;;<<<;;;;;;:::999999777777999::::::999888888444444555666777777777666666666777999:::;;;<<<===;;;:::999777666555444444333444555666777888999999:::888777777888999999888888888888777777777888999666777999:::999666333111222333555777:::===@@@BBBDDDFFFHHHJJJKKKIIIGGGFFFBBBBBB@@@>>>;;;999888777666888::::::::::::<<<>>>===:::888666666555333222222111000///000000222222000333777999999777555444666666444333333333444555666666666777999;;;===???@@@CCCGGGJJJPPPZZZfffooo~~~~~~wwwrrrpppjjjfffbbb___]]]\\\[[[ZZZUUUTTTTTTSSSPPPNNNKKKIIIIIIHHHFFFDDDAAA===;;;999:::888555111///...//////...,,,)))((((((((('''%%%(((((('''&&&%%%%%%%%%%%%$$$$$$##################   ///000111111111111000000///000222333333333333222111111000000000/////////........./////////000000000111111222222333333444111333444333222111111222111111222222222222111111222000...---///111111111333222000000000111333555333444555666666777777777888888777666555444444333333222000/////////000000///000111222222111000///+++,,,,,,---...///000000222444444333111000111222......///000222444666777999999999888777666555444777777777777777666555444444444444444444444444444///000000000///000333555999888777777777777444222333555777::::::999888666888888777666666666666777222222111111111111222222444333333555666666444222000111222222///.........///...///222666999::::::999999999999999999888777888888999::::::999888777555666777777777777777666555666777888999:::;;;;;;;;;;;;:::888777555444444444444555666666777888888888666555555666777777666444555666555444444666888777888:::;;;:::888555333222444666888999;;;???AAAEEEFFFHHHIIIIIIIIIGGGFFFCCCBBB@@@===:::777555444555777999999999:::;;;===:::888555555555555444222111111000///000111222333///222666777777555555555666666444333333333444555555555555666888;;;===???@@@CCCGGGLLLRRR]]]iiisss|||wwwtttooojjjhhhiiicccaaa^^^[[[YYYXXXXXXXXXSSSRRRPPPMMMKKKHHHGGGFFFGGGEEEBBB???;;;999777777888666333000...,,,,,,,,,,,,***((('''''''''&&&$$$%%%%%%%%%$$$$$$###""""""!!!!!!!!!!!!!!!!!!!!!     ,,,---...///000111111111111111111000111111111222111111111000000000/////////////////////000000111000000000111222333333333000222444444333222333444111111000000111222444555666333///...000222222222222222111111111222333444111222333555666777777777:::999888777666555444444333111///---,,,------......//////000000111111111+++,,,,,,---///000000111222444555444222111333444111111111111222333555666777777777777666555444444555666777777777666555444333333333333333333333333000111111000///000333666666555555666777777555333444666999;;;<<<;;;999777888888777666777888999999666555444333333333333333444333444666777666444222000222333222000///...............111555777888888666777888888888888888888999::::::;;;:::999777666888888888888888888777666444555555666777888888999999999999999888777666666444555555555666777777777777666444333444444333222222444555444333222555777777888999999999777555444333555888888999:::>>>AAACCCDDDEEEEEEFFFFFFEEEEEEBBBAAA???===:::777666555666777999888888777999:::777555333333444555444333111111000000000111222333///222555777666555777888777666555333333444444555444444555666888;;;===???@@@CCCHHHMMMTTT```mmmvvv}}}qqqllljjjjjjgggaaa```ccc^^^]]]ZZZWWWTTTSSSTTTUUURRRPPPLLLIIIFFFDDDCCCCCCEEEBBB>>>:::777666555666444444222000...,,,+++***+++)))'''&&&''''''&&&%%%############"""!!!     ((()))+++---///111222222222111000/////////111111111111111111000000000000111000000000000000111222///000000111222222333333000333555555444333555777222111000///000333555777999555111///111333444333222222111111222222333444///000222444555777777888;;;:::999888777666555444333111///,,,++++++,,,------------...///111333444,,,,,,---...///000111222222444666555333222444666555444333222222333444444555555666666666666555555444555666777777666555444333333333333333333333333111111111000///000333666222222333555777888666444222555888:::;;;:::777666888888777777777999:::;;;999888777666555444444444444444444666777777444222111222444444222000//////.........000444666777666666777888999999999999999::::::;;;;;;:::888777666999999999999999888777666444444555555666666777777777888888999999999888888555555555555666666777777888666333222222222000///111333555444222222555777666777777888888777555555333666888999888999===@@@BBBBBBBBBBBBBBBCCCCCCCCCAAA@@@>>>===;;;999777666777888999888666555666777555444222333444555555444111111000000000222333444///333666777666666888;;;777666555444333444555555444444555666888;;;>>>??????CCCHHHNNNVVVaaaoooyyy}}}tttnnneeebbbbbbfffccc\\\[[[___[[[ZZZXXXTTTQQQPPPQQQSSSRRROOOKKKFFFCCCAAAAAABBBDDDAAA<<<777444444555666111111111000///---,,,+++***(((&&&&&&''''''&&&%%%""""""""""""!!!       ,,,---...000111222222222333333222222222333444555222111111111111111222333///............000222333111111111000000000000000111111111111222333444444111111000000222444777999999777444222333555555555333333222222111222222333000111333555666666555444888888888777666444333222333000,,,)))(((***,,,...//////000000000111111222333111000111555666555333...///000111333444555666777666555555555555666666555555555555666666777777444666888::::::999777666333444555444222111222333000111111000//////000222333444555666666555444333444444555555666666777777777888888777666666777999::::::;;;:::999777555333888555333222333444444333...///000///...---...///...///000111222333333333666666777888888888888888888777777777777777888888777888999999888777666555333444666888888777555444888888888888888888888888888777555333333333444555555444333222111111111111...111333333222000000111666666666888::::::888666333444666888999888888777999:::<<<>>>???@@@@@@AAA:::;;;<<<<<<;;;888666444888999:::::::::888777666000///...///222444444444///////////////000111111333555666666555555777888888666444333333555777999999999:::;;;===???AAABBBCCCEEEKKKRRRXXX```mmm{{{zzzrrrkkkeeeaaa\\\\\\[[[[[[[[[[[[\\\\\\XXXXXXWWWTTTPPPLLLKKKKKKKKKHHHEEECCCBBB@@@===;;;======<<<:::888555333222///...---,,,+++*********&&&%%%$$$%%%%%%$$$""" """!!!!!!      ...///000111222222222333333333333333444444444444222111111000000000111111///......///000111222222//////////////////000000222222111111111222333333000000///000111444666888777555222111333444444444444444333222222222333333000111222333444444444444777777777666555444333222222000---******+++...000000000000111111111222222555333111222444555333111222333333444444555555555555555555555555666777777555555666666666777777777333444777888999888666555333444555444222111222333000111111000//////000222333444555666666555444333444555555666666777777888:::;;;:::999777666777888888888999::::::999888777777555333222333444333222000111111000...---...///...///000222333333333333444555777888:::;;;;;;;;;;;;:::999888777777666666555666777777777666555444444555666777888777777666888888888888888888888888999888777666555555444444333222111000////////////000111333333222222333444888777666777888888666555222333444666777777666666888888999;;;;;;<<<<<<<<<999:::;;;;;;:::999777555777777777777666555444444333111000000222333222111000000000000000111222333222444555555555555777888999888666555555777999:::;;;;;;<<<===???@@@BBBCCCEEEGGGMMMTTTYYY```lllyyywwwmmmfffbbb___\\\WWWWWWVVVUUUUUUUUUUUUUUUUUUUUUSSSQQQMMMKKKIIIIIIGGGEEEBBB@@@???===;;;888::::::999888666333111///---,,,+++***))))))))))))'''%%%$$$#########!!!    111111111222222333333333333333555666666666555444222222111000/////////000...///000111111111111111------......//////000000333222111111111111111111//////...///000222444666555333111111222444555444666666555444444333444444111111111111222333444444666666666666555333222111222000---,,,,,,---000111000111111222222222222222666555333333333333111000555555555555444444444444555555555555555666777888666666666666666777777777222333555777777666555444333444555444222111222333000111111000//////000222333444555666666555444333555555555666777888888888<<<===<<<:::777555666777666777999:::;;;<<<;;;;;;777555333222333333222111111222333111///......//////000111222333444444444333444666999;;;===>>>>>>===<<<:::888666444333333333444555555666555555444666666666666666777888888888888888888888888888888:::999999888777666444444111000///......---......111333444444333444666888;;;888666444555555444333111111222333333444444444666777777888777777666666777888999::::::999888777888777666555444444444444666444222111222222000///222222222111222222333444000222444444444555777999:::999777666777888:::<<<===>>>???@@@AAABBBCCCDDDFFFIIIOOOWWW\\\aaalllwwwwwwppphhhaaa\\\[[[ZZZYYYWWWWWWUUUTTTSSSRRRRRRRRRQQQPPPOOOMMMJJJHHHGGGFFFBBB@@@>>><<<;;;:::777555555666666555333000---+++******)))(((''''''''''''(((%%%"""   222222111111111222222222333444666888888777555444333222111000//////...///...///111222333222111111------......///000111111333222111000000000000000............///111333444444222111222555666777777999888777666555555555555333222111111111222444555555555555555444333222111333111///...---...///000111222333333333333222111555444333333333333222111444444444444444555555555777666555555555555666666555555555555555555555555333444555777777666555444333444555444222111111333000111111000//////000222333333555555555555333333444555555666777888999999;;;;;;;;;999666555666777666777999;;;<<<<<<<<<<<<777555333333333333222000333444444222000//////000///000111333444444555555444555666999:::<<<<<<===;;;:::888666444333222111333333444555555555666666777666444444444555777888888888888888888888888888999999999999777555333222000///......---------...222333444444444666999<<<===999555222222222222222000000000000000111222333777777777777666555444333555666777888999999999999:::999777555555555555666777555333222222222111000333222222222222222333333///111333444444555777999999999888777888999;;;<<<>>>???@@@AAACCCCCCDDDDDDEEEIIIQQQYYY^^^cccnnnyyyyyytttjjjgggddd```]]][[[ZZZYYYWWWVVVUUUSSSQQQPPPOOOOOONNNLLLJJJIIIHHHGGGEEECCC>>><<<:::999888777555333111222333222111---***((()))((('''&&&&&&&&&&&&&&&'''$$$   111111000000000111222222333444666888888777666555333333111000///////////////000222333333333222111......///000111111222222222111111000////////////------......///000111222444333333555888:::;;;;;;<<<;;;:::888777666666666444444333222222333555666333333444333333222111000444333111000......------111222333444444333111000111111222333333444555555555555666666777888888888999888777555444444444444444444444444444444444444444555666777777777666666444555555444222111111222000111111000//////000222222333444555555444333222444444555666777888999999777888888777555555666888777888:::;;;<<<;;;;;;:::888666555444444444222000222333444333000///000111000111222333444555555555555666777888999999999999::::::888777666555555555444444444444555666666777555444222111222333666777777777777777777777777777666777777777666444222000000000///.........//////222333444444555777:::======999444222111222222222111000///......///111222888888888888777666555444444555666777888999999999;;;:::777666444444555555555444222222333444444333333222222111111111222222///111333444444555777999888888777888888:::;;;<<<>>>???AAABBBDDDDDDDDDDDDDDDHHHQQQZZZ```gggrrr~~~wwwpppjjjfffcccdddeeeeeebbb^^^ZZZXXXSSSRRRPPPNNNKKKJJJIIIIIILLLIIIGGGFFFFFFEEEBBB@@@;;;999777666666555333111//////000///---+++(((&&&&&&&&&%%%%%%$$$%%%%%%%%%%%%"""   111000//////000111222333444444666777777777666555333333222111000000000111111222222333333333222222//////000000111111222222111000//////////////////------...//////000111111444444444777;;;>>>???>>>???>>><<<:::999888777777444444444333333444444555222222222222222111000000222222111000///...------000111333444444222000///...///222333333444777888777888888999:::;;;;;;<<<999888777555444444444444555555555444444444444444555555666777777777777666444555666444222000111222000111111000//////000222222333444555555444333222222333444555666777888999555666777666555444666888888999:::;;;;;;:::999888999888666666666555222000111222333222000000000222111222333444555666666666888888888888888777666666;;;;;;:::999999888999999555555444444444555666666444333111111111222444666555555555555555555555555444444444444333222111111000000////////////000000111222444444555666888;;;;;;888444222222333444444333111///------///111333777777888888888777777666444444555666777888999999999888777555444333333222444333222222444666666555333333222222111111222222000222444444444555777999888888888999:::;;;<<<<<<===???AAADDDFFFFFFFFFFFFFFFIIIQQQ[[[aaaiiiuuu~~~uuunnnhhhdddbbb^^^aaaddddddaaa[[[WWWUUUSSSQQQOOOMMMKKKIIIHHHHHHJJJGGGCCCBBBCCCBBB???;;;888666444444444444222000---,,,,,,+++)))(((&&&%%%######""""""""""""######!!!   111111000///000222444666444444555555555666666666333333222222222222222333333333333222222222333333//////000000000000000000//////.........///000000---...//////000000000000333333555888===@@@@@@@@@AAA@@@>>><<<:::999888888333333444444444333333222111111111222111111000///......///000000000///...///111222333333111///------///222333333444777999888888888999999999999999666666555555555555666666777777666666666555555555444444555555555666666666555666666444222000000111000111111000//////000222222333444444444444333222111111222444555777888888777888888777555444555777666777999:::::::::999888:::999888888888666333111///000222111000000111222111222333555666666666666999999999999888888777666;;;:::999888888777777888555444333222222333333444333333222222222333444555444444444444444444444444333333222222222222333333000000////////////000000///111444444444555666777999666444333444555666555444222///------///222444333333444666666777777777444444444555666777888999999999888777666444333222555444222333555666666555555555444333333333333333222444555555555555777888999999999:::<<<===>>>>>>>>>@@@CCCFFFHHHIIIJJJIIIIIILLLSSS[[[aaaiiivvv{{{tttmmmhhheeebbb```YYY\\\^^^^^^ZZZVVVTTTTTTRRRQQQOOOMMMKKKJJJIIIHHHHHHDDD@@@???@@@???:::666555333222111222111000...***)))'''%%%$$$$$$$$$$$$    222111000000222444666888555444444444444555666666333333333222333333444444555444333222111222333444///////////////........................///000111......///000111111111000222333444888===@@@AAAAAABBBAAA???===;;;:::999888111222333444444333111000000111111111111000000///***+++---///111111111000///000222333333111...,,,---000333333333333666999777777777666555444444333333333444444666777888999999999888888777777777666333333333444444444555555555666666444222000000111000111111000//////000222222222444444444444222222000111222333555666777888:::;;;:::888555444555666555666777999:::::::::999;;;:::999999999777444111...///111111000000111333222222444555666777777777999999:::::::::999999888999888777555444444333333555444222111111111222222444333333333444444555555333333333333333333333333444333222111222333444555//////.........//////000...000333444444444444555777555333444555777777777666333000...---000333555///000111333555555666666444444444555555666888888;;;;;;;;;;;;999777555333777555333333555666555444777666555444444444444444333555666666555555777888::::::;;;<<<===>>>???@@@>>>@@@DDDHHHKKKLLLLLLLLLMMMNNNTTT[[[aaahhhuuu{{{uuusssoooiiidddaaa___]]][[[WWWYYYZZZXXXTTTRRRSSSUUUMMMLLLJJJHHHFFFEEEDDDDDDGGGBBB>>><<<===<<<777222333111000///000000...---)))'''$$$"""!!!!!!""""""    333///,,,---000444555555444444444444444555666666333333333222222333333444333333333333333333333333555444333111000////////////,,,***+++...000...+++...///000111111222111111000333666888:::<<>>>>>>>>===;;;999777555555444333222111222333333666555444333333444666666666666555444444444444555:::::::::;;;===???@@@AAAAAACCCEEEHHHJJJJJJJJJJJJIIINNNUUU[[[aaakkkxxxvvvmmmjjjeeeaaa\\\YYYYYYZZZ[[[[[[WWWUUURRROOOMMMLLLMMMMMMHHHGGGGGGHHHHHHFFFCCC@@@===>>>===<<<:::666333000444222000---+++)))((((((###!!!     555222///...111333444444444333333333444555777888555444444333333333333444444444444444444444444444666555444222111///.........---,,,---.........---+++,,,...000111222333333111444777999;;;===AAACCCAAABBBBBBAAA???<<<999777222222111111111111111111222111111000000111111222111222333333222111///...000000000000000///.........000222555666666555444777666666666666666777777888888999999:::;;;<<<<<<999999999888777666555444444444555666666666666666666555333222222222333444333333333333222222222222333222000///000///---,,,//////000111333555777888777777666666555444333222555555777888888888888888999888666555444444555555333333222111000000//////333444666777777777999;;;<<<<<<<<<;;;;;;:::999888999888777777666666666666444444333333333333333444222333444444444444333222666555333222222333444555333222111111000000111111111000...///000111111000111222222333444444444333555444444444444666777888555444333111000////////////000111333444555444444444555666777888:::;;;;;;>>>>>>>>>>>>===;;;999888555444444444444555666666555444444333444555666777666666555666666777888888888888999:::;;;===>>>???AAABBBDDDFFFHHHIIIJJJJJJGGGLLLSSSYYY___jjjxxxyyysssjjjdddaaa___[[[VVVRRRQQQQQQQQQQQQRRRPPPMMMKKKIIIIIIIIIJJJHHHFFFDDDCCCCCCCCCBBB@@@======<<<;;;888444111...///...,,,***'''&&&%%%$$$!!!    888555222111222333333333444333222222333555777888777666555444444444444444666666666666666666666666666666555444222000...------...//////------...///+++,,,---///000111111111000333666888:::<<>>???>>>>>><<<;;;444555666777888888888888333333333444444666777888666666666777888:::;;;<<<666777888999:::;;;<<<===AAAAAABBBCCCEEEGGGHHHIIIEEEIIIPPPVVV]]]iiiyyy~~~tttooojjjddd______```[[[VVVRRRPPPOOONNNMMMKKKJJJHHHFFFEEEEEEEEEFFFEEEBBB>>>======>>>>>>>>><<<;;;:::888444000---+++)))(((&&&$$$"""!!!   777666444333333444555555666555333222222333555666888777666555555444444555777777777777777777777777777666666555333000...,,,---000222111---,,,...000////////////...---,,,,,,---///333555777999<<>>===;;;999777555555444444444444333444444555666444444444444444444444444555444333222222222333333222222111000000000000000444222000000111222111000---...///000111111111111222333555555555444222111111222333333222111///...//////000111222222333333111333666:::<<<<<<<<<<<<:::;;;<<<>>>>>>>>>>>>===666777888999888888666555222222333444555666777888777777777888999:::;;;;;;666777888999:::;;;<<<<<<@@@??????@@@BBBDDDGGGHHHBBBGGGMMMRRRZZZhhhzzz{{{sssllliiieee```]]]^^^___[[[VVVRRRQQQPPPNNNMMMGGGFFFEEECCCBBBBBBBBBCCC???===;;;::::::;;;:::999999888666333000,,,(((&&&$$$###!!!  555555555444444555666777888777444222111111222333888777666555555555555555888888888888888888888888777777666555333111///...///111333222...---///111......///......---,,,+++,,,///222444666888;;;>>>BBBBBBCCCCCCAAA===:::777666666555444333333222222222222111111111111222222444333111000............//////000000000000//////---000333666888777666555111222444666777888888888999999999999888666555444444444555666666666666555333333444444444444333333222222111111111222222222------...///000111222222222111//////000000...---------...///000111333444333333222222222333444444444555666777777888888777777666444333333444555666333333444444555666777777555888;;;<<<<<<;;;;;;<<<<<<;;;:::999999999::::::<<<;;;:::888777666666666555555555555555666777777444444444444444444444444222222222222333333444444222111000000//////000000333222000000111222222111/////////000000//////...111222444555555333111000000111222333333222000///000000000111111222333333333555888:::;;;;;;:::999777888:::<<<============888888999888777555333111111222333444666777777888999888888777777888888888777888:::;;;<<<<<<<<<<<<>>>>>>>>>???@@@CCCEEEGGGBBBEEEJJJOOOXXXhhh{{{|||uuupppiiicccaaa^^^YYYWWWYYYWWWTTTOOOMMMLLLKKKJJJHHHDDDDDDCCCBBBAAA@@@@@@@@@<<<;;;;;;;;;<<<;;;999777444333111---***&&&###"""     444555666555444555666888777666555444222111111111666666555555555555666666777777777777777777777777888777666444333222111111222333333222000//////000***+++,,,...///000000000...111444666888:::===@@@BBBBBBAAA@@@===;;;888777666666666555555444444444333333222222222222333333444333222111000...------...//////000000000000000000222444666777777666555111222444666777777777777888888999888777555333222444444555555555555555444333333444444333333222222000111111111111222222222---......///000111111111222000//////000000///------------...///000222222333222111111111333444555444444555666777777777777777777777666666666777777666666555444333222111000555888<<<>>>>>>===>>>>>>===<<<::::::::::::;;;<<<::::::999888777666666777444444444444555666777888444333333222222333333444000111111222333444444444111111000////////////000111000//////111222222111111111111111111000/////////000222444444333111000000111111222222222111111111111111111111222333444555666888888999888777777444666888:::;;;<<<<<<;;;::::::999777555333111000222222444555666666666666999888888777666666777777888999;;;============<<<======>>>???AAACCCDDDEEEBBBEEEIIIMMMVVVggg{{{zzzrrrlllhhhccc___^^^ZZZUUUTTTWWWRRROOOLLLIIIIIIHHHFFFEEEAAAAAA@@@???>>>===<<<;;;999999:::;;;<<<;;;888555...---+++'''$$$!!!     444666777666444333444666333333444444444333222111444444444444555666777777666666666666666666666666999777555222222222444555444333222111222222000///***+++,,,...000111111222...111444666888;;;>>>@@@??????===;;;:::999888888555555555555555444444444555444444333333444444555555555555444333111///---......///000000000000000333444444555555555555555111222444666777777666555666777888999888777555444444444555555555444444333333333333333333222111111///000000111111111111111///000000000111111222222111000//////000000///...,,,,,,------...///111111111000//////000111333555333444555666777777777777888888999::::::999888888888777666555444333333222333666;;;>>>>>>>>>??????>>>===;;;::::::;;;===>>>:::999888777666555555555222222222333333444666666333222111111111111222333111222222333333333222222111111000//////////////////...---...000222333222//////000000111000000000...///000222222222222111111111000000111222222333333222222111222222444444666666666666666777777777444555777999;;;;;;;;;;;;::::::888666444333222222222333555666666666555555888777777777777777888999888999;;;===>>>===<<<;;;;;;<<<>>>@@@BBBCCCDDDDDDCCCFFFHHHLLLUUUfff|||zzztttmmmiiiccc___\\\\\\YYYTTTTTTXXXRRROOOLLLIIIGGGFFFCCCAAA======<<<;;;999888666555555333333333444444333111)))(((%%%"""     666777888777333111222444///111333555666555444333333333333444555666777888555555555555555555555555999777444111111333555777666333111111333333111...------...///000000000///---///222555777999<<<>>>===<<<:::999888888999:::333333444444444444444444666555555444444555555666666666777777555333000.........///000000000000000666555444444444444555666111333555666777777555444444555777999:::999888777444555555555444444333222333333333333333222111000//////000111111111111111222222222222222333333333111000//////000000///...,,,,,,,,,---...///000111///...------...000222444333444555666777777777777888999;;;<<<<<<;;;:::888666777777888999:::::::::111555:::===>>>>>>??????>>>===<<<;;;;;;<<<>>>???;;;:::888777555444333333111111111111222333444555333222111000000111222333333333333333333222000000111111000///////////////...---,,,---000222333222++++++---...//////000000......///000111222222222111111000///000222333444444333222222222333444555555444444444555666777888555666888:::;;;;;;;;;;;;:::999777555444444555555333444555666666666555444666666666777888999;;;;;;888999;;;=========;;;::::::<<<>>>AAACCCCCCCCCCCCEEEFFFIIILLLUUUfff|||}}}vvvqqqlllgggddd[[[XXXWWWWWWUUUQQQQQQUUUQQQNNNIIIFFFDDDAAA>>>;;;::::::999777555333111000///---***)))+++,,,,,,,,,&&&%%%"""    444555666888888888888777222333666888999888666444555555555555666666666666333333333333444444555666555444333222222444555777666555444333333333444555...///000000000///...---111111111333555888:::<<<888888999:::999888777666555444333333333333444555666666555555444444333333777555333222333333222111000000222222333222111000///555888777666888777444444555555555444444333222333333444666999:::999777333444444222111111333666555444444333333444444555444111...++++++...111444333333444555666555111...111111000///...------,,,000///...---...///111333111000000//////000000111777666666555444444333333888888888888999;;;===???::::::999888888999::::::888777666666888:::<<<>>>>>><<<999999<<<@@@BBBCCC===;;;888666444555555666444222000///...///000111000///...///000333555777555444222111111111222222111111000///...------,,,+++,,,---...////////////,,,+++******+++...000222111000000///////////////111111000//////000111222666555444333222333444444666666555555555666666777777888888888666555666777:::999888777777777888999666666666666666666666666;;;:::888888888:::===>>><<<999555666999;;;;;;;;;===???BBBCCCBBB@@@???@@@BBBCCCGGGLLLRRR^^^ttt~~~{{{xxxrrrmmmhhhccc^^^ZZZZZZVVVSSSRRRSSSRRRNNNJJJKKKHHHDDD@@@===<<<;;;;;;888777666333111...+++***,,,)))%%%"""!!!"""$$$&&&         333444666777888888777777333444666888888777555444444444444444555555555555333333222222222333444444555444222111000111222333444333222111111111222333111000///......//////000111111111222444666999:::777888888999888777666555555555444333333444555555666666777777666666555444666444222222333333222111000111222333333333222111222777:::888777777666333555555555555444444333333333333444777999:::999777444444444333111111333555888888777555555444444444444222000......000222444333333444666777666333000111000000///......------///...---,,,---...000111111000000000111111222333555555555444444333333222444555666777999;;;===>>>;;;;;;:::999999:::;;;;;;999888777777888:::<<<======;;;999999;;;>>>@@@@@@===<<<999777555444333333333222000/////////111111222111000000000222444555777555444222000000000000000000//////......------***++++++,,,,,,,,,++++++------,,,,,,---///111333222111000/////////////////////...---...///000111555444333222222333444444555444444333333333444444555666777777555555777888999888777666666777888888888888777777666666555555777666666666777888999:::;;;888555555888::::::999<<<>>>AAABBBAAA@@@???@@@CCCCCCGGGMMMTTT```tttzzzsssssspppkkkgggbbb^^^YYYVVVXXXTTTPPPNNNNNNMMMJJJGGGEEECCC@@@===:::999999999333333111///---***'''&&&$$$"""    333444555777777777777666444666777888888777555333333333333444444444444555444333222222222222222222555444222000////////////333222222222222222333444333111///------///222333222222222222333555666888666777888888888777555555555555444444444444555555555666888999:::999888777555333222222333444333222111111222333444444333333555:::<<<999777888666333555555555555555444444444444444555777999:::888777555666555333222111333555;;;:::999888666555444444444333222111111222333444333333333555777777444222000000000//////.........------,,,++++++,,,...///000000111222333444444555444333333333333333333333111222444777999;;;<<<===;;;;;;::::::::::::;;;;;;:::999888888888:::;;;<<<<<<:::888888:::;;;<<<<<<<<<;;;:::888666333111000333222111000000000111222444333222111111222333333888777444222000////////////////////////.........+++++++++,,,++++++***)))......------...000222333333222111000///.........---,,,,,,,,,---...000111333333222222222222333444444333222111111111111111222444555555555666888:::999888777666555666666777999999888888777666555555555555666777888888888888999777555555777999999999;;;===@@@@@@@@@?????????CCCBBBFFFMMMVVVcccuuu|||vvvnnngggiiifffaaa^^^[[[XXXTTTRRRUUUPPPJJJHHHGGGGGGDDDBBB>>><<<:::777555444444444,,,,,,+++)))'''%%%"""!!!     222333555666777777666666666777888888888666555333333333444444444555555555555555444333222222222222555444222000///.........444444444444555555666666222111000///000111333555444444333222333444555666777888999999999888666555666555555555555555555666444666999<<<<<<;;;:::888555333222222333444333222111111222333444444555555555:::<<<:::888999999666666666555555555555555555666555666888999:::888666666777666444222222333555;;;::::::999888777666555222222222222222222222222111111222444666666444222000000000///////////////...---,,,,,,,,,------...//////111222444555666666333333333444444555555555111222555888::::::;;;:::::::::::::::::::::::::::::::::999999999999:::;;;:::888777777888999888777888999999999777444222000333222222111111111222222444444333222222333444444777666444222111111111111.........///////////////------......///.....................///000111222333333111000//////......,,,,,,+++,,,---///111222222222111222222222333333333333222111000000000000111222444444555666999<<<<<<;;;999777666555555555777777777777777666666666666888:::<<<<<<<<<;;;:::999888777777888999999999:::<<<>>>???>>>===>>>???CCCBBBEEEMMMXXXeeevvv{{{wwwsssnnngggcccaaa^^^ZZZWWWUUUSSSQQQOOOQQQKKKEEEAAA@@@@@@>>><<<888777444222///...---,,,&&&&&&%%%$$$"""        333444555777777777777666777777888888777666555444444555555555666666666666777666555444444444444444555555333222111000//////333333444555666666777777000111222333444444444444777666555444444555666666999999:::::::::999888777666666666666666666666666444666999<<<===<<<:::999555444222222333444333222000111111222333555666666444999;;;999999;;;<<<:::777666555555555666777777777666777888:::999888666666777666555333333444666888999999999999888777777111222222222222222222111000///000111333444222000/////////000000000000000//////...............///---...000222444555555555333333444555666777888888444555777999:::999999888888888888999999888888888999999888888999999999:::888777666666777777666444444555777888777666333222333222222222222222333333333333333444444555666666555444333222222222333444.........///////////////,,,---...000111222222222---------......///000000333222111000////////////------------///000222444111222222222222222222222333333222111111000111111222333444444444666:::===@@@>>><<<999777555555555444444555666777888888999888999<<<>>>???>>><<<;;;::::::::::::999999::::::999:::<<<===<<<<<<===???AAAAAAEEEMMMVVVdddwwwzzzwwwtttppplllhhhcccaaa]]]ZZZUUURRRQQQPPPNNNLLLJJJEEE>>>:::::::::888555333222000---***(((&&&%%%!!!!!!         444555666888888888888777777777888888777777666666555555555666666666777777777666555555555555555555444444444333333222222111000000222444555555666666///111333555666777666666999888777666666777888999999:::;;;;;;;;;:::999888666666777777777777666666555666888:::;;;;;;:::999777555333222333333222111//////000111333444666777333888:::999999<<<===<<<777777666555555666888999888888777999:::999777555666666666555444444666888888888:::;;;;;;:::999888222222222222222222222222000//////000111222111////////////000000111111111000000000000000/////////+++,,,///111222333333333333333444666777888999:::666666777888888888888888777777888888888888777777666777777888888888999999555555555666888777555222222333555777777666444333222222333333333444444444333444444555666777777777444333222222222333555666///////////////.........***+++---///000222222222------........./////////222222111000000000111111000/////////000111333444333333333444333222111111222222111111111222222333555555555555444666:::===@@@>>><<<999888777666666333333555666888999:::;;;777999;;;=========<<<;;;:::;;;<<<<<<:::999:::;;;777999:::;;;:::;;;===>>>???@@@EEELLLSSSaaawww|||tttpppooolllhhhddd```^^^\\\XXXUUUPPPLLLJJJIIIHHHGGGAAA===777444444333111...,,,+++)))'''%%%"""        555666777999999999999888777777777777777888888888444444444555555555666666555555444444444555666666111111222333333444444444///000222444666666666666111222333444666777888999;;;;;;:::999999:::;;;<<<999999:::;;;:::999888777666777888888888888777666555666777888888888888888888666333222222222111///......///000222444666888444999;;;888888;;;<<<;;;888777666555555777999:::999888888999:::999777555555666666555555555888:::;;;;;;<<<======;;;999888444444333333333333444444222111000000111111000///...//////000111111222222000111111111000000///...)))+++---///000111000///111222333555777888::::::555555555555666777888999777888999999999999888777444444555666777888888888333333444777888777555222333444555555555555333333222333333444444444444444555666666777777666666666555555333222222333444555000000//////......------++++++---...000000111111......///000000000000///111111000000111111222222111000000///000111222333555555555555444222111000000000000000111222333333888888777666555666999<<<;;;;;;999888888888999:::666666777888:::;;;<<<<<<888999:::<<<<<<<<<<<<;;;999;;;===<<<999888999:::666888999999999:::<<<>>><<<@@@EEEJJJOOO]]]www~~~|||vvvnnnhhhgggeeeaaa\\\YYYWWWWWWSSSNNNIIIDDDBBB@@@???>>>888444000......---***'''###""""""!!!       555666888999::::::999999666666777777888888999999333333333444444444555555333333333333444444555666...///111222444444555555000222444666888999999999444333222222444777:::<<<===<<<;;;;;;;;;<<<===>>>888888999:::999888777666666777888999999888777666666666666666666777777777999777444333222222000......---...///111333666888666:::;;;888777999;;;999888777666555666777999;;;:::999888999:::999777444444555666555555666999;;;>>>?????????>>><<<999777666555444333333444555666444222111111222222000///......///000111222222333000000111111000///......(((***,,,...//////...---///000222444666888999:::222222222333444666999:::888999:::;;;;;;:::999888222333444666777888888888222333444777999888555222555555555555444333222222222333333444555555555444888888888888777666555444777666555333222222333333111111000///...------,,,......///000111111000000///000000111111111111000000000000000111222333444111111000//////000111222666666777666555333111///////////////000222333444;;;;;;999777555555888;;;777777666666777999;;;<<<999::::::;;;;;;<<<<<<===::::::;;;<<<============888:::<<<;;;888777777999666777888999888999<<<>>>;;;@@@FFFIIILLLZZZvvv~~~xxxvvvuuunnnfffdddcccaaa]]]XXXUUUTTTTTTNNNIIICCC>>>;;;999888666222///+++***+++***&&&###        777888999999999999888777>>><<<999777666888;;;===666555444333333444555666444444444444333222111000//////...///000111333444333444555666666666555444333444444666888:::<<<===<<<===>>>>>>>>>>>>======;;;;;;===>>>>>>===<<<<<<999888777666777888:::;;;<<<<<<<<<;;;;;;:::::::::;;;777333111111222333333333333111111111333555777888888999:::::::::999999888777666666666666666777:::999888888999777555222666666777777888888888999<<<===>>>>>>===;;;999888888777666555333222111000111111111000///---++++++...///////////////.........///000...,,,******+++---------...///000000111000111333555666666666555666555333222333666999<<<999:::;;;<<<;;;:::999888777666666:::===<<<666///222333444444555555444444333333333333333333333333444555555555666666777777;;;:::888666555444444444444444444444333222111111000000////////////000000111000///......///111222/////////------...222555666333111111444666666555333111///------...000111444555555555444222000///------......000111222333444555777999:::999999888888888888888888888888888::::::999888999:::;;;<<<>>>===<<<<<<===<<<:::888888999::::::999888666555444444666777999;;;<<<<<<>>>AAAEEEIIIMMMZZZrrr|||wwwrrrnnnjjjfffddd```]]]ZZZXXXVVVSSSPPPNNNIIIDDD>>>888555333111///000+++%%%"""$$$$$$!!!      666666666666666666666666:::888777777777:::<<<>>>666555444444444444555666555555555444444333111111000000///...//////000111333444555666666555444444444444555666888:::<<<===;;;<<<<<<======<<<<<<<<<:::;;;<<<===>>>===<<<<<<:::999777666666777999:::<<<<<<<<<;;;;;;;;;::::::999666333111111222222222111111000///000222444555999:::::::::::::::999999777777777666777777777888777777777888::::::888666666777777777888888888888;;;<<<=========;;;999777777666555444333111000000111111000000///...,,,,,,...///////////////.........///000...,,,+++,,,---...//////000111111222222111222333555666777777777777666444222333555888:::888888999:::::::::999888888666666888<<<;;;666111333444444555555555555555555555555444444444333333333444444666777888999999:::999888777666555444444444444444444333222111111111000000//////000000111333111///...---...///000000000///...---...111444777444111222444666777666333222000...---///000222222333444444444333222111.........------......///333444555777888888888888999999999999999999999999::::::999999999:::<<<===>>>===<<<<<<======;;;999::::::;;;;;;:::999777777555666777999;;;<<<===>>>???AAAFFFJJJNNNZZZqqq~~~}}}}}}vvvrrrlllhhhdddaaa^^^[[[YYYWWWTTTRRRPPPOOOLLLJJJCCC>>>888333000...,,,++++++&&&!!!!!!!!!      777666555444444555666777888888777777888999::::::666666555444444555666666555555555555444333222222111000000///......//////444555555666555555444444444555555666888:::<<<===::::::;;;;;;;;;;;;::::::888999:::;;;;;;;;;;;;;;;;;;999777555555555666777<<<;;;;;;;;;;;;:::::::::;;;888666444555555555444222111000000111222444555;;;;;;;;;;;;:::999888888666777777777888999999999555555555888:::<<<;;;:::777777777777888888888888:::;;;<<<<<<;;;:::888777666555444333222111000///000000000/////////............//////000//////......///000///...---...///000000111111222333333333222222333444555777888999888777555444444555777888555666777888999999888888999666555666999999666333444555666666777777666666888777777666555444333333222333444555777999:::;;;888888999999888666444333444555555444444333222111111111111000000111111111333222000...---------...000000000...---...111333777555222222333555666777444333111//////000111222111111222333444444333333222111000...------------333333333444555666777888;;;;;;;;;;;;;;;;;;;;;;;;:::999999999:::;;;===>>>???>>>======>>>===;;;999;;;;;;<<<;;;;;;:::999888777777999:::<<<>>>??????AAABBBFFFJJJNNNYYYnnn~~~zzzyyyxxxwwwoookkkfffaaa^^^[[[XXXVVVQQQNNNKKKIIIGGGFFFDDDBBB999555000,,,)))'''%%%$$$$$$      ;;;:::888777777888:::;;;::::::999888777666444444555555555555555555555555555555555555555444333222111111000000000000000000555555555555555555555444555555666777888:::;;;<<<::::::;;;;;;::::::999999777777888999999:::::::::<<<:::888555444444444555999999999999999999999999999888666555666666555333444333333333444555666777::::::::::::999777666666666666777888999:::::::::555444555777:::<<<===<<<777777777777777888888888999999:::::::::999888777555444444333111000000/////////////////////000000...//////000000000000000...///000000//////000222111111222222222333333333222222222222333666888999999888666555555555666666444444555666777777888888999777444444666777666555666666777888888888888777888888777666555333333222222333444555666777888888666777999:::999777555444555555555555444333222111222222111111111111222222111111///............///111111111000...///111333777555333222333444666666555333222111000111222333111111222222333333333333444333222111000/////////222222111222333555777888::::::::::::::::::::::::999999999999:::;;;===>>>???>>>======>>>===;;;999;;;;;;;;;:::999999888777777777888:::<<<===??????AAABBBEEEIIIMMMWWWjjj|||{{{vvvtttsssrrrlllhhhccc]]]YYYVVVRRRPPPIIIFFFBBB???===;;;999777000---(((%%%###"""      <<<;;;999888888999;;;<<<888888888888666555333222444444555555555555444444444444444555444444333333000000111222333333444444444444444444555555666666666666666777888:::;;;<<<;;;;;;;;;;;;::::::999888999999::::::;;;<<<=========;;;888555444333333444666666666666666666666666555444333333444444222000444444444444555666777777888888888777666555444333555666777999::::::::::::666555555777999;;;;;;;;;888888777777777777777777888888888888888777777777444444333222222111000000000////////////000111111///000111111222222222111...000111111111111222444111111222222222222333333222222111111222444666777888888888777666666555555333333444444555666777777999777444333333555666666666777888888999999888888777777666555444333222111444444444444444444444444666777999::::::888666555555555555555444333222222222222111111111111222222////////////000000111111111222222111000111333555555555555444333444555666444444222222111111222333333333222222111111111111333222222111111111222222111111111111333555777999::::::::::::::::::::::::999999888888999:::<<<===???>>>======>>>===;;;999999999888777777666666666555666777888:::<<<===>>>AAAAAACCCGGGKKKSSSdddtttxxxssspppmmmlllgggbbb\\\VVVQQQMMMIIIFFFCCC???:::666333111///---(((&&&"""       999888777777777777888999333333444555666666555555333333444444444444333333222333333444444333222222000111222333555555555555333333333333444666777888777777777888999:::;;;<<<:::;;;;;;;;;:::999888777<<<<<<<<<<<<===???@@@AAA===<<<999666444444444444333333333444444444444555888777777888999888666444222222333444444555555555666666666666555444333333555666888999999999888888777555444555888:::::::::888888888888777777777777777666666666666666666666555444444333222222111111111000/////////000111222111111222333444444444444000222333333222222333555222222222333333333333333333333333333333444555555777888888888888777666555444444444444444555666777888666444333222333555666666777888888999999888888666666555555444333222222555555555444444444333333666777888999999999888777555666666555555444333222111111111000000111111111...///000111222222333333111333444333333333555777555777999888777555555666444333222222111111222222444333222111111111111111000/////////000111222222111222222333555777999:::999999999999999999999999999888888777777888:::;;;>>>===<<<<<<===<<<:::888888777666555444444444444444444666777999:::<<<<<>>@@@DDDHHHOOO^^^lllzzzsssmmmiiieeeccc```\\\UUUOOOKKKFFFBBB???<<<777222---+++)))'''%%%###       666666666666666666666666111222222333444555666666111222222333333222222111111111222222333222222111111111333444444444444333222222222333444777999:::777777777888999:::;;;<<<999999999999888777666555::::::::::::;;;===>>>???>>><<<999777555555555666222333333333444444444555999999:::<<<===<<<999666222333444555555666666666555555555666666555444444555666888999999888666555555333222444777999::::::888888888888777777777666666555555555555555666666555555444444333333222222222111000///...///111222222333444555666666666666222333444444333222333555444444444444444444444444666666666666666555555444666777888999999888666555666555444333444444555666666666555333222222444555666777777888888888888888666666666555555555444444555666666666666666666666777777777888888999999999666666666666555444333222111000000//////000000111000111222222333333333333111333555555555666888:::777:::>>>>>><<<999888888333222222222111111111111222111111000000111222333111000000000000111222222111222444666888999::::::;;;;;;;;;;;;;;;;;;;;;;;;999888777666666666777888===<<<;;;;;;<<<;;;999777777777555444333333444444333444555777999:::;;;<<<===<<<===AAAEEEKKKXXXddduuu}}}yyyrrrlllfffaaa\\\XXXTTTPPPJJJFFFBBB>>>;;;888222...)))%%%$$$###"""!!!        666666777777777777666666444444333222222333333333000111222333333222111000000111111222222222111111222222333444333222111000111111111222555777:::<<<888888888888999:::;;;<<<888888888888777666555444666555555555777888:::<<<>>><<<:::777666666666777333333333444444555555555444444666777999777444111444555666777888888888888555555666666666666666666555666888999888777555444333111111222666999;;;;;;999888888888777777666666555555444444444555555666555555555444444333333333333222000///...///000111333444555666777777777777333444555555333333333555666666666666666555555555888999999999999777555444555666888999999888777555777666555444333444555666555555555333222222333555666666777888888888888777777777777777666666666666555666666777888999999:::888777777777888999:::;;;666666666666555444333222000000////////////000000333333444444444333222222111333555666777888:::<<<888===AAACCC@@@<<<:::999222222222111111111000000000/////////111222444555444444333333222333333444111333666888:::;;;;;;;;;<<<<<<<<<<<<<<<<<<<<<<<<999888777555555555666666<<<;;;::::::;;;:::888777888777555444333333444444444555666777999;;;<<<===;;;:::<<>>===:::777888666444444444444222000---...///111333555666777444555666555444444666888555666888:::;;;;;;;;;:::<<<===>>>===:::888888888;;;999666444333444666777;;;:::999999999:::;;;<<<777777777555333333555777555555555666777999:::;;;???>>>>>>>>>@@@GGGOOOTTTiiiuuu~~~wwwsssjjjgggaaa[[[UUUPPPJJJFFF===:::555111...+++(((%%%$$$###!!!          888888888777777666666666666555333222111111111111///111444444222111111333333222111000///000000111222333444333333333555777555333222222444555666555666666777888999999999999999888888777666555444444555444444444555777:::;;;:::999888777555444333333333333222222333333444555222333333333333333222222444444333333333333444444444555555555555555444444333333222222222222333333111222333444666888999::::::888555333333444666888888888777777666555444444555666777555222000///000111333444333111000222444777555333444666777555333333333444555555555555555777888888666555444555666999999999888888777777777666666777888888888888777555555555555555555555555222222333444555777888999888888777777888777666555777888999888777888999;;;555666777777777777777777777666777888::::::888777555555555555444333222111111000000//////000111222555444222111111222333444666444333555888::::::999;;;::::::<<<>>>>>>:::777777555333333333333111///......000111333555666777333555666666555444555777666888999;;;<<<<<<;;;;;;999;;;<<<<<<:::888888999999888666444444555777999;;;:::888666666666888888777777777555333222444555444444555666888;;;===>>>???>>>======@@@FFFNNNTTTaaannnzzzrrrkkkfff```\\\VVVQQQLLLFFFAAA===888555000---***'''$$$!!!           777777777777777666666666888777555444333222222222000222333333111000000111333222111111000000111111///111222333333444666888777555333333444444444333333444555666666777666666777777666666666555555555333444555777888:::;;;<<<777777666555555444444333555444444333333333333333222222111111111222222333333333222222222222333333333444555555555333111///333333222222222222333333111111222444666777999999;;;:::888666666777888999999888777666555444333333444555666444222000///000111222333333111111222333555444333444555666555444555555555555555666777777999::::::999777666666777777777777777888888888888555666777777888888777777555555555555555555555555111111222333444666777777777777666666555666666666666777999999888999:::<<<666555555444444444444555666666666777999999888666666555444333333222222333333333222111111111111111333222111111111222333444555333222333666999::::::;;;;;;<<<>>>???>>><<<999666444333222333222000///...///000222333555666777222444666777666555555666999:::;;;<<<======<<<;;;888999;;;;;;999888999:::888777666555555666888:::;;;999666333222222444555888888888666333222222444333333555666999;;;===??????>>><<<<<<>>>EEEMMMTTTZZZfffzzzyyyoooggg___ZZZPPPLLLGGGBBB===999444111000---)))&&&$$$!!!        666666666666666666666666777777666444333222222222222222222222111000000000222222222222111222222222///111222333444555888::::::888666555555555333111111222333444555555555555555555555555555555555555333444666888999:::999999555555555555555555555555777666555444333222222222111111000///000111333444222222111111111222333333000222444555444222000...222222111111111111222222000111222333555777888999<<<;;;:::999999999::::::888888777666444333222222444555666555333111111111111222333333222222222222333333333333444444444444777666555555555666888999;;;<<<===;;;999777777888777777777777777666666666555666666777777777777777555555555555555555555555000111222333444444555555666666555444444444666888555777999:::999999;;;<<<777666444333222333444444666555555666777888777666666555333222111222333444333333222222333333333333222222111111111222333444333222222333555888:::<<<<<<===???@@@AAA@@@>>>===777555333333333333111//////000111222444555666777222555888999888666666666:::;;;<<<===>>>===<<<<<<:::;;;<<<<<<:::888999999999888666666666777888999999777444111111222444555999:::999777444222333333333333444555777999;;;<<<======;;;:::===CCCKKKQQQWWWbbbtttxxxmmmcccZZZRRRMMMBBB>>>999444000---)))'''(((%%%"""      444444444555666666666777555555555444444333222222333222222111111111000000222222222333333333333222000222444555555777:::<<<===;;;999888888666444222111222333444555555555555444444444444555555555555444555666888888777555444555555555666666777777777888777666444333222111111000000//////000222444555222111111111222222333444...000222444555444222000222111111000000111111222///000111333444666777888<<<;;;;;;;;;::::::::::::777777666555444333222222444666777666444333333444222222222333333333222111111222222222222333333444777777666555555777888999;;;<<<======:::999888999999999888777666555444333555555666777777777777777555555555555555555555555111111222333444444333333444555666555333444777:::555777:::::::::::::::;;;888777555444333444555555666444333444666777666555555444333111111222333444000111222333444555666666222222222222222222333333222222333444555777:::<<<===???AAABBBBBBAAA@@@@@@888777555444555444333111000000111333444555666666333666999:::999777777777999:::;;;=========<<<<<<>>>??????>>>;;;888888888:::999888777666666777777777666444222222444666888:::;;;;;;999666444333444444444444444444555666666::::::999999;;;AAAHHHMMMTTT]]]mmmvvvpppeeeZZZQQQIIIBBB>>>777333...***(((%%%###!!!"""        222333333444555666777777333444444555555444333333555333111111222333222111222222333444444444333333111333555555666777:::===>>>===;;;:::999888555222111222333444444555555555333333444444444444444444444555666666666555333222555555666666666777777777999888666444333222222111//////000000222333555555222222111222222333444555///111333555555555444333111111000000000000111111//////000222444555777777::::::;;;;;;;;;:::999888555555555444333333222222444666777777555444555555222111111333444444222000///000222222111111333444666666666666666777888888888:::<<<<<<;;;999999999999999888666555333222222444555666666777777666666555555555555555555555555111222333444444444333222222555777666555555888;;;666999;;;<<<;;;999999:::777777666555555555666666555444222333444666555555333333222222222222333333...000111333555666777777444444444333333333222222111333555666666777999;;;<<<>>>AAACCCBBBAAAAAAAAA999777666555666555333222111111222333444555666666444666888999888777777888666777999;;;<<<<<<<<<<<<@@@AAAAAA???;;;999777888999888888777777888888888666666555555555666888888888::::::999777444444444444444333333222222333333666777888888:::>>>DDDHHHOOOUUUcccwwwyyysssddd]]]TTTKKKCCC===888555000,,,'''###"""!!!         111222333444555666777777222333555666777777666666555333111111333555555333111222333555555555444333111333444555555666999;;;>>><<<;;;::::::888444222000111222333333444444444444444444333333333333333333444444555555555444444444555555555555555666666888888666555333333222222...///111222444555555666222222222222333444555666444444555555555555555444000000000//////000000000...///000222333555666777888999:::;;;:::999777666333333333333333333333333333555666666555444555555222111111333555555222///---000222111000000222444444555666666777777666666555888:::;;;:::999999999777777666555555444333333444555666666777777666666555555555555555555555555222333444555555444333111111555999999666666888<<<888:::<<<<<<;;;999888888444555555666666666666555555333111111333555555444111222222333333333222222///000222444555555555555666666666555444333222111111444888999888777888:::999<<<@@@AAA@@@>>>???@@@888777555555555555333111111222222333444555666666333555666666555555666777333444777999;;;;;;;;;;;;>>>???@@@>>>;;;999888888555666666777999:::;;;;;;777777777777777777666666555777888888555444333333444333333333333333444444222444666888:::<<<@@@CCCJJJOOOZZZmmm|||pppfff```QQQLLLDDD<<<777444111///***&&&!!!             111111222333555666777777222444555777888999888888666333111111444666666555111222444555555555444444111222444444444555888:::===<<<::::::999777444111///000111222222333333222444444444333333222222222333333333444555666777777444444444444444444444444888777666555444333333333...///111444555666666666333333333333444555666777888777777666555555555444000000////////////000000......000111333555666777777888999::::::888666555222222333333333444444444222333555555444333444555222111111333555555222...---///111111000///222444333444666777777777666555333666999::::::999888999555555555555555555555555444555555666666666666666555555555555555555555555333444555666666444333111000555::::::888777999<<<999;;;======;;;999888777222333555666777666555555555333111111333444555444000111333444444333222111000111333444555444333333888777777666555333222111111555:::;;;:::888888999777:::>>>???>>><<<===>>>888666444444444444222000222222333333444555666666333444444333222333555777111222555777:::;;;;;;;;;;;;===>>>===:::999999999222333555777:::<<<>>>>>>888888999999888666444333333555666666444222222222333333333333444555666666///222555888999;;;>>>@@@IIILLLVVVhhh~~~uuuiii]]]RRRLLLAAA<<<555///+++)))(((&&&&&&"""             111333555555444444444555444555666888:::;;;;;;;;;:::777333222333444555555333333333333444555666666555444444666999::::::999===<<<;;;<<<<<<999444///......//////000111111111333333333333444666888999555666666555222000000000111111111333666666444333444444333444444555777777555555555666666777888999666888999888666555555555666555555555555666777777111111000000000//////...///000222555666666666666666666666666666555555555555444222000000111222333444444555555555555555444555555555444333222111000333111111333666666444111222333555777777666555444888777777777777777888888666777888888555444333444777444000111333666666555999888777555333111000///222444555555444333333444555555666666666666555555888888888888777666444444555666777888888666444222000000111222333555555666444333333222222333333444555555555555666666777777222444777999999777444222777777777777888999:::;;;::::::;;;<<<<<<;;;:::999:::888555333222222333444555666555444333444777:::888777666555555666777777777555444666:::;;;999777:::;;;;;;<<<;;;:::999888444777999888:::>>>@@@>>>888888777666555444333222444444444555555555666666888777777666555444444444222222333555777;;;>>>@@@AAAHHHVVVgggyyyzzzkkk^^^UUUMMMEEE???222---((($$$###############"""        222333555555444333444555555666777888999999888888:::777444222333555666666444333333222222222333333666555555666999;;;;;;:::<<<;;;:::;;;;;;999555111.........///000222333444555555444333444555666666333555666555222000000111111111111333555555444222333444444555555666666777666666666666777888999999777999:::999777666666666444444444444444444444444111111000///////////////000111333555666777777666666666555555555555444444444333222111222333555666555555666666666666555555444333333222111000//////333111000222444555333111222333555666777666555444555555555555555666777888666777888777555444555666666333000000333555555555666666555444222111000///333555777666555444555555555555666666666666555555777777777666555444333333444555666777777666555444222222333333444555555555333333333222222333333333777777777666666555555555444555777999999777555444777777777888999:::;;;<<<:::;;;<<<======<<<<<<;;;999888777555444444444444555555555444333444777999888888777666666777888888555444444666999;;;:::888999999;;;;;;;;;:::888777555888:::888:::???@@@>>>;;;::::::999777666666555333333333444555555666666777777666666555444444333444444444555777999;;;<<>>======<<<999999888888777666555444555555555444333333666888888777777666777777888888444444444666999:::999888666888:::;;;;;;999777555666999:::999;;;???@@@>>>;;;;;;:::999888777777666222222222333444555555555666666666555555444444333777666666666666777888888<<>>888999;;;<<<===<<<<<<;;;888999::::::999777555444444555555444333333555666555555555555666666777777666666666777888888777666555666999;;;:::999666444666999:::888999===>>><<<999999888888777666666555111111222333333444444555555555555444444444333333666666666666666666666777999???GGGNNNWWWeeexxx}}}ooo```UUUHHHBBB999222,,,((($$$"""        444555777777555444444555555777999;;;;;;;;;:::999:::888666666888999999888999888888888999999:::;;;999888777888:::;;;;;;:::777888888888888666666555222111///...------............//////000000000000...000222222111000111222333222111111333444333222333444777999999999777666999888888999999:::;;;<<<===>>>???===;;;999999999888999::::::888666333111333222111111111111333333222444666888999:::999999:::::::::999888777777666444444444444444555555666888888999999888777666666888666444111000111222333111111000000000111222444555555555555555555444444111222222333444555777888444444333111//////222444111222222222222222333444444444444444555555555666444555777777555444555666555666666777777666666555777666555444444444555555111111222333555777999::::::999888777666555555444444444333333333333444444555666888:::;;;;;;:::999<<<;;;::::::::::::;;;<<<::::::::::::;;;<<<===>>>777888999:::;;;:::999999666888999::::::888555333333444555444222222333555222333333444444444444444777888888888666555444444444666888::::::888666555555888888666777;;;;;;999999999888888777666666666222222222333333333444444444444444444333333333333333333444555666777777777666<<>>;;;999999999777777777777666444222111333333333444444444444444333444777999::::::::::::<<<<<<;;;:::999999888777444444444555555555555555888888999888888777666555555444222000/////////000000111222222111111222444666555555555555444444444222222222222333444666666444444333111//////000222111222333333222222333444444555555555666666666666333555777666555444555555666777777888888777777666777666555444444555666777111222333555777888:::::::::999999888666555555444555555444444444444555555333555888;;;===>>>============<<<<<<<<<<<<======;;;;;;;;;::::::;;;;;;<<<777888999999999888777777555666777888888666444333222444555444222111222333000111222333333333333333777888999888666444444444666666777888999888777777444777888555666999:::777::::::999999999888888888444444444444333333333333333333333333333333333333111222333555666777777777444888>>>CCCJJJVVVeeepppzzz}}}uuuqqqjjj```TTTGGG<<<666---+++'''###           444666888999999999:::;;;:::999999888888999:::;;;:::999888999:::;;;;;;:::888777777777777777888888<<<:::888888888888666444666888999888555333444555///111222333333222111000111111222333222111000///...000111111000//////000333222111222444777888888666666777888888999999:::::::::::::::;;;<<<===>>>>>>??????>>>;;;999888999888777777666555444333333333444666777777777666555444555777999;;;;;;;;;;;;===<<<;;;:::999888777777333444555666777888888888888888888888777666555444444333333222111000/////////222444444222111333444666666555444444444444444111111111111111222333444555666666444111///000000000333555555333222444555444444444555555555555555444666888777666555666777888888999999999999888888666555333222222444555666111333555777999:::::::::999999888777666555555444666666555555555555666666222555888<<<>>>???>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>===<<<;;;:::999999999999999999::::::999888666555444444555555555444333222222333444444222111111222///000222333444444333333444666888777555444555777777777777777888888999999666888888666666999999777999999888888888888777777777666666555444333222222222222222222222222333333000222333555666666666666333666999>>>EEENNNXXX___hhhpppzzz~~~vvvmmm]]]ZZZSSSIII???666000---&&&%%%###               444666999:::::::::<<<===<<<;;;888666666666777888:::999888999;;;<<<;;;:::;;;;;;:::999888888888888<<<;;;888777777666444222777888999777444222333555...000333555777666444333555555555555444222000//////000222111///......///333222111222555888999999777777777777888999:::;;;;;;;;;:::;;;;;;<<<===>>>>>>??????>>>;;;999888888:::999888777666666777777333444777999:::888666555444666888:::;;;<<<<<<;;;<<<<<<;;;:::999777777666222333555777999:::;;;;;;888888888777777666444444555555555555333222111000///222555666444222333444777666555444444444444444111000000000000000111111666888888666333111000000111333666666444333444666444444444444444444444444666777999999777666777888999999::::::::::::999999555444222111111222444555222444666999:::::::::999888888777777666555555444777777666666666666777777333555999===??????>>>===>>>>>>????????????>>>>>>======;;;:::999888888888:::;;;;;;;;;:::888666555333333333333333333222222222333444444222111111111000111222444555555444444111444777777666555777:::999888777777777888:::;;;777::::::777777::::::777666666666666555555555555999888777666444333222111222222222222222222222333111222444555666555444444333444666;;;AAAIIIOOOSSSZZZcccmmmsssvvvtttkkkaaaLLLIIIBBB:::111+++)))(((               555666777888999:::::::::>>>===:::888777777777777888888999999999:::::::::>>>??????>>>;;;::::::;;;<<<;;;888555222111000000222444666888888666444222000111222555666888999999444444444444444444444444111111222222333333333333...///000111111111111111444555888:::<<<<<<;;;::::::999888888888:::<<<>>>???===<<<<<>>??????>>>>>>???AAA>>>?????????>>>===;;;:::888:::<<<<<<:::777666666999888777555222111222444222444555444222000000000222222222333333444444444111333666777777666777888666666666666777777777777666666555444555555777888888777666555555555555555666666666555444333111111000000111222333555666777555111000444555111222666777777777999===BBBGGGJJJUUUXXX]]]aaabbb\\\TTTMMM???999111,,,***'''$$$"""            666777888888999999999999<<<;;;:::999888777777777777777777888888888999999<<<===>>>===;;;::::::<<<;;;999777444222000000000222333555777777555333222///000222333555666666666333333333333333333333333111111111111111222333333111111222333333333222222333555777:::;;;<<<;;;;;;<<<;;;999888888999:::;;;===;;;:::;;;======;;;999999999888888777666555555555555666777777888999999999999999999888888888888===:::777555444555444333111333555777999;;;<<<<<<;;;:::999888777555444444222333333444333222111000000000111111222444555666777777777666555333222111333...+++.../////////222000333555666555444444555222222222444666666555333555555444444333333333333555555666777777777666666666666777888888888777666666555333222111222333444444555666777888777666666777888999777666444555666333444666555444444555777333444666888:::<<<<<<===<<<===>>>>>>======>>>@@@>>>?????????>>>===;;;:::999;;;======;;;999999:::999888777555333222333444333444555444222000000111222222222222222222333333111444666777666555666777555555555555555555555555555555444333444555666777777777666555555555666666444444444444444444333333333333222333333444555555777333333666555222333666777777666777999<<<@@@BBBKKKMMMOOORRRPPPKKKBBB<<<000+++%%%!!!            777777888888999888888888999999999999999888777777666666666777777777888888:::;;;<<<;;;:::999:::;;;999888555333111000000000111333444666666444333111000000111222333333333333222222222222222222222222111111000///000111222333444444555555555444333333222333666888:::;;;;;;;;;===<<<:::888777777888999999888888888::::::999888888888777777666666555555666666777777888999999999:::999888777777888999:::???<<<999666666666555333333444666888:::;;;<<<===;;;:::999888777555555444222222333444444333111000000000111222333555777888777777666555444222000///222...,,,///000...---//////222444555555555555666555555444555777777666444555555333222222333333444555666666777888888888777777777888888888777777666555444333222111222333333333444555666777666666555666777777666444333333444111333444444333333444555444555777999;;;<<<======;;;<<<>>>===<<<<<<===???>>>>>>>>>>>>>>>===<<<;;;:::;;;<<<;;;::::::<<<>>>;;;999777555444333333444333444555555333111111222222222222222111111111111333444666666555444444555555555555444444333333222444333222222222444555666666666555555555666777777333333333444444555555555555555444444333444444555999666555777666333444666777666555444444666888999????????????<<<666///***%%%"""        777888888888888888777666666777888999999888777666666666666777777777888888888999::::::999888999;;;777666444222000000000000111222444444444444222111111222222333333222222111111111111111111111111111111000///...///000222333555555555555555444333222111222555777999:::;;;;;;<<<;;;999777666777888999777666666666777777888888777777777777777777666666777777888888999999999999;;;:::888777777999;;;<<<@@@===:::888888777555444333444666888999:::;;;;;;::::::999888777666555555222333444444444333222222111111222333444666888999777777666666444222111000333...---000000---+++---...111444555555555666777777666555555666666555444666444222111111222444555555555777888999999999999777777777777666666555555555555444333222333333444222333444666666555555444444555666444222111222333111333444444333222444555888888999:::;;;;;;;;;;;;:::<<<===<<<;;;:::<<<==================<<<<<<<<<999::::::999999:::>>>@@@???<<<999666555444222222333444555555333222222333333333333222222111111111333555555555333222222333666666555444333222222111222222111111111333444555666555555555666777888888444444444333444444444444555555444444555555666666999888666666555444444555666555333111000111222222777666444222///+++%%%!!!!!!        777777888888888777777666555666777888999888777666777777777888888888999999666777888888777666888999555444222111000000111111222222333444444333222222444444444444444333333222111111111111111111111111111000/////////000222222444444555444444333222222111222444555777999:::::::::999777666666777999:::666666666555555555666777777888888888888888888888888888888888888999999999<<<;;;999888999:::===>>>@@@===;;;999999888666444333444555777888999999999:::999999888777666555555333444555666666555444333222222333444555777999:::777777777777555444333222333///...000000---+++,,,...111444555555555666777666555333333555555444333555444222111111222444555444555666888999999::::::777777666555444444333333666555555444444444444444111222333444555444444333222333444333222111111333222444555555444444555666;;;;;;;;;;;;;;;:::999888999;;;<<<;;;999999:::;;;;;;;;;;;;;;;;;;;;;<<<<<<:::;;;;;;::::::<<<@@@DDDCCC???:::777666444222000222333555444333222222333444444333333222222111111333444444333111000111222666666555555444333222222111111000000111222444555666666666666666777888999777666555333333222333333444444444555666777999:::888888777555444444444333333222111///............000...+++)))(((%%%"""           666666777777888777777777555666666777777777666666777777777888888888999999555666777777555444555777444333222111111111222333333333444444444444333333555666666666555555444333111111111111111111111111000000000111111111222222333333333444333333222222222222333444666777888999999888666555555777888:::777888777555444444555777777777888888999999::::::888888888888888888888888::::::999999:::;;;<<<===>>><<<:::::::::999777555444444555777777888888888999999888888777666666555444555666777888777666666444444555555666777999999666666777777666666555444555000...000111...---//////222444555555555555666555333222222333444444333333222222111111222444444222333555777888999::::::999888666555444333333333555555444444444444333333000111222444444333333222000222333333111111222444333555666666555555666777;;;;;;;;;;;;:::999777777999:::;;;:::888777888999999888888888999:::;;;;;;===============???CCCFFFDDD???:::888777777444111111222444333222111111222222222222222222111111111333333333222000///111222555555555444444333333333111000000000111222444555777777666666666777888888888777555333222222222333444444555666777999:::;;;666888777444333666666444111111///...,,,++++++***)))'''$$$###"""!!!         555555666777888888888777777777666555555555666666666666666777777777888888555666777666444333333444444333222111111222444444444444444444444444444444555555666666666555444444222222222222222222222222///000222333444333222111222222333444444444333333333333333333444555666777:::999777555555555666777::::::999777444333555888666666666777888999999:::777777777777777777777777777777888999999:::;;;;;;<<<:::999:::::::::888666555666777888888888888888999999888888777666666666666777888999:::999888888777666666666666777888999333444555555666666555555666111...000111//////222000333555666555444444555444222111111333555555555111111222222222333333333111222444666888999::::::<<<:::888666555444444444222333333333222222111111///000222333333333222111...000222222222222444666333555666666555555666777888999999999999999888888888999:::999777666777888777666666666777888:::;;;;;;<<<=========>>>AAACCCAAA===888777999:::888555///111222222111000111222////////////000000000000111222222000//////111333333333333333333222222222000000000000111333555666888888777777666777777777777666444222222222444444666666666777888999:::;;;666999999555444888999555111000...,,,)))'''&&&%%%###!!!             444444666777888888888888888777666444444444555666555555555555666666666777555666666555333111222333333333222222222333555555555555555555555555555555444555555666555555444444222222222222222222222222///000333555555444222000222222333444555555555555444333333333333444555666<<<:::888555444444444555;;;<<<;;;888444333555888444444555666777888999999777777777666666666666666444555666888999999999999:::999999999::::::888666777777888999999999999999999999888888777777666666777888999:::;;;::::::999888888777777777777888888111222333444555555555555777222...///000000111444111333555666555333333444444222111111444666777666000111222333333333333333000111333555777999::::::>>><<<:::888666555555666000111111111111000/////////000111222333222111111---///111222222333555777333444666555444444555777555666777888999:::::::::888999999888777666666777555555555555666777999:::777999:::::::::;;;===???>>>:::666777;;;===;;;888...000222222000000000111,,,---------......//////111111111000...///111333111111111111111222222222111000000000222333555777999999888777666666777777555444333222222444555777999888888888888888999999666::::::555666:::;;;777111000---***'''$$$""" !!!             555555555555555555555555444444555555555555555555555333000...///111444666555555555555444333222111333444444555666666555555666666777777777777777666444333222222333444666777333333333333333333333444333555777777444333444666333444666888888777666555777666555333222111111000666666777888888777666555666777777888777777666555888888777777888:::;;;===:::777666777999999666333333444444555666777888888::::::999888777666555444666777888999::::::999888777666666777888999999888777888888:::;;;:::777555888777777666777777888888222222222333333444444444222111///...---...000111000///.........///111222...///111222444444444444333333444444555444444444444444444555666888999::::::;;;;;;:::888555222000111111000//////000111222111111111111000000000000111000000000111222222333333222222111222333555666999888888:::<<<===<<<:::888777666555444444555666:::999666555555666999:::666777777777888888888888777777777777777777777777111111111111000///......111000///...------...///000///...---...///222333000000000000000000//////444111---...111555666666777777777777666555444333555444222111111333666777999777444555888999888777777666666777888888555333111///,,,'''$$$!!!            444444444444444444444444777666666555444333222111444222000///000111444555444555555555555444333333444444555555666555555555555555666777777666666555333333222222333444666777555555555444444333333222222444666666333222333555333444555666666555444444666555444222111000000000333444555555555555444333555555555555555555555555777777777777777999:::;;;:::999777888::::::888555555666666777777888888888::::::999888777666555555666777888999999999999999777666666777888999888888777777999:::;;;:::888777888888888777777888888888444444444333333222222111111000...---------///000000//////...///000111222111111111222222333333333444444444555444444333333666666666666777888999:::::::::::::::888555222111111000/////////111222333111111111111000000000000444333333333333444555666333222222222222444555666777777666888:::;;;:::999666555444333333444555555888777555333333555777888777777888888888999999999666666666666666666666666444444444444333222111000222111000////////////000000000///...///000111111/////////////////////000444000......111444555555666666777777666666555444444333222111111333666777666444333444888:::999888777666555555666444222///---+++(((%%%!!!        444444444444444444444444666555444444333222111111222111111111111222333333333444555555666666555555555555666666666555555444444555555666555555444444333222222222333444555666666666666555444333222111111333444333222222333444444333333222222222333333444333222111000000000000333333444444444444333333555444333222222333444555777777666777777888999:::;;;:::999:::;;;;;;999888888888888888888888888888:::999999888777666555555888888777777777888999999777777777777777888888888666777999:::;;;;;;:::999999999999999888888999999777666555333222000///...000///...---,,,---...//////////////////000111111333222111000000111222333555555555555444333222222555666666666777777888888999999999999777555333111000/////////000222333444222222111111111000000000444444444333444444555666333222222222333444666777666555555666888999888777555444333222222333555555555444333111111333444555777777888888888999999999444444444444444444444444555555555555444333222222222222111000000000111111000000000000000000//////------........./////////333000......000222333333555555666777777777777777444333222111222444666888333222222444777:::::::::888666444333222000---***'''&&&$$$!!!        444444444444444444444444111111111222222333333444000000111222222222222222222333444555666777777777666666666666666555555444444444555555444444333333222222222333333444555555444444444555444333222111111111111111111111222333444333111//////000111222222222111000000///000000444444444555555555555555555444333222222333555777888888888888888999999:::;;;;;;;;;<<<<<<<<<;;;:::888888888888888888777777999999888888777666666555999888777666666777888999777888888888777666777888666777999:::::::::;;;;;;999:::::::::999999999888666666555333111000///...111000///............//////////////////000000111222111000///000111333555555555555555444333222111444444555555555555555555888888888777666555333222////////////000222444555222222222111111111000000222111111000111111222222222222222222333444666777666555444555777999999888555444333333333444555666444333222111111222333444666666666777777777777888333333333333333333333333444444444444333222111000111111111111000111111111000111222222222000...---,,,,,,------.../////////111000///...///111222222444555666777888999999999555444333333444555777888333333444666888999999999888666333000...,,,(((&&&""""""           555555555555555555555555000000111111222333444444///000111222222222111111000111333555666777777888555666666666666666555555444444444444444333222222111111222333333444444444000111222444444444333222111000//////000111222222444222000......000222333111111000000///000000000333333333333333444555555666555444333333555777999999999:::::::::::::::::::::;;;<<<<<<<<<;;;;;;;;;777777777777777777777666999999888888777777666666999888777666666666888888777999:::999666555666777555777::::::999999:::<<<999::::::::::::999888777444444333222222111000000111111111000000000000000...//////000000000000000//////......000222555777555555555555444333222111555555666777777777666666777777777666555444333333000/////////111333555666222222222222111111111111000000///////////////000111111111111222444666777888777555666888::::::999666666555444444555666777444444333222222333444444444444444444555555555555333333333333333333333333444444444444333222111111///000000000000000000000///111222333333111...---------------....../////////000/////////000222333333444666888999::::::;;;777666666555666777888888666777888888777777666666777444000---+++(((%%%###          555555555555555555555555333333333222222222111111///000111111222222111111///000222444555666777777444555666777777777777666555555555555444333222222000111222333444444444333...000222444666555444333222000......000222333333333222000///000111333555111000000000000000111222000000//////000111222333666666555555666777999:::::::::;;;;;;;;;;;;;;;:::888999;;;;;;:::999:::;;;777777777777777777777777888888888888777777666666888888777666666666777777888:::;;;999666444555777555888:::999777666999<<<999999:::::::::888777666222222222222222111111111222222222111111111000000......///000000000000000---------...111333666777555555555555444333222222666777888:::::::::999888666666555555444444444444111000000000111333444555333222222222222111111111222111000000///000000000000//////000111333555666:::888666666999:::;;;;;;888777666555444555666666444444333333333333444444222222333333333444444444222222222222222222222222666666666666555444333333...///000000111111000000///111222333333111000..............................///000000000111333555444555777888:::;;;;;;;;;888888777666666666666666777999:::999666444222222333000,,,)))'''%%%"""          333333333333333333333333333333333333333222222222000000000000111111111111///000111333444555555555333444555777777888888888666666666555555444333222///000222333444444333333111333555777888777555444333000---...111333444333222111111111222444666777000000000000111111222333//////......///000222333555555666777777888999999999:::;;;;;;;;;:::999999555888::::::888777999:::666777777888888999999999888888888888777777777777777777777777777666666555888:::<<<:::555333444777555888:::888555444777:::888999::::::999888666444222222222222111111111111111111111111111000//////---...///000111000000///------...000111333444555444444444555444444333333444555777999::::::999888555555444444444444444444222222111000111222444444333333222222222111111111222222111000000000000000............000222444555:::888666666888:::;;;;;;999888666444333333333444333333333333333333333333222222333333333444444444333333333333333333333333555666666555555444333222///000111222222222111111///000111222222222111000111000000//////......---,,,///111222111222555888555666777999:::;;;;;;;;;888888777666555444333333555777999888444111///000...+++'''$$$###!!!        111111111111111111111111000111111333444555666666000000000///000111111222//////111222333444444444222333555666888999999999666666666666555444333222///000222333444444333333444666888999999777555444333000---...111444444444111111222333444666777888111000000000111222333444111000000000000222444555444555666777888888888888888999:::;;;::::::888777444666999999777666888:::777777888999::::::;;;;;;888888888888777777777777666777888888888666555444888;;;===:::555222444777555888:::888444222666:::777888999:::999777555333333333222222111000000///000000000000000///......---...000111111111000///---...000111222222222222333333444444555444444444000111444666777777666666555444444333333444444444333222111111111222333444333333333222222222111111111111000//////...//////------------///111333555:::777555555777:::;;;;;;999777555333222111222222222222222222222222222222333333333444444444555555333333333333333333333333333333333333222111000000000111222333444333333222///000111222222222222222222222111000///...------+++...222333222333666999666666888999:::;;;;;;;;;777777666555333222111000222444777666222///...///***'''###!!!            000000000000111333555666333444444555555444444333111000...+++***,,,111444111111222333444444444444666555555888;;;===;;;888;;;999666333222333444555999666333111111222222111444444666777777777666555666444111///...///000222555444222222222444666777444111//////333666666666333333222111000000000000555666777888888777666555666888;;;;;;:::999999999888777777777777777888999888888666555555555666777888999999::::::999999888555444444444444555555666;;;999777444333444666777777777777777777777777777777666555555666666555444666555222000////////////333222111000////////////222222111000//////000000111111000000111111222333444333222222444444444222222333333444444333333222111222333444333222111000000111222111/////////000111222333444444444333222////////////////////////000000000000111222333333999999999999999999999999===;;;888555222222222222666555444333222222222222000222444666777666444222444444444333333222222222777666444333222333333444000000111111111111000000///000111222222111000///111111111111000///------...///111333555555666666666666666666777888::::::===:::777555333222000...//////000222111///***&&&&&&%%%"""           666555444444444444555666444444444444444333222222///000000///---...000222222333444555666666666666555555666999<<<>>>===;;;;;;999777444333333555666666444222111111222333333333444666777888777666555777555333222111222333444333222111000000222333444444111///000333666666666666555444333222111111111444555555555555555444444666888::::::888777777777777666666666666777888888999888777666666666777888888999999::::::999999888666666555444444555555555888777444333333444666777555555666777888888999999888777666666888888777555666555444222111000000111444333111000//////000000222111111111111222222333111111111222222222222222000//////000222333222000222222222333333222222222111222333333333222111111111222333222000///000111111222333444444333222111////////////////////////111111111111111222333444888888888888999999999:::;;;:::777555444444444555444444444333333333333333111333555777777666444333333333222222222111111111666555444333333333333333000111111111111000000//////000111111111111000///111111111111000///......///000111222444555666777555555555555666666777888;;;999666444333222000......------...---+++'''$$$###!!!          999888777666555444444444555555555444333222111000---///000111000///000111444444555666777777777777666555777999===>>>>>>===;;;999777555444444555666333222111111111333444555222444666888888777555444444444444444444444444444333333222111111111222222333111000000333555666666888777666444333222222222333333333222222333333444666888999888666555555555555555555555555666777777999888888777777888999999888999999::::::999999888888777666555555555555555888666444222111222333444333444555666777999::::::999888888999:::;;;999888777777555444333333333333555333111/////////111222111222222333333444555555222222333444444333222111------...000333333222000000000000111111000000000111111222222333222222111222333444333222111111333222222333444444333222111////////////////////////111111111111222333444555666777777888999:::;;;<<<:::999888777666666777888111222333444555666666555333444666777888777555444111111111111000000000000444444555555444444333333111111111111000000/////////000000111111000000///222222222111111000//////111111111111222444666888666666666666666777777777999777555333333222000...---,,,******)))(((%%%"""           888777777555555444333333666666555444333111///...,,,...000000//////000111444555666777888888888888777777888999;;;<<<<<<<<<:::999777666555555666666222222222222111222333555222444666999999777555333111222333444444333222222555555555444444333333333222111111111333555666666999888666555333222222222333333111111111222444555777888999888555444444555444444444444444555666777888888888999999::::::;;;888999999::::::999999888999888777666555444444444999888555333111111111111333444444555777888888999999999999;;;======<<<:::888888777777666666666666555444111000///000222333222333333444444444333333222333444555555444222000......///222555666555333000//////////////////000000000111111222222222222333555555444333222333444333444555666555444333222000000000000000000000000111111111222333444555666666777888999;;;===>>>???<<<;;;999888888777888888000222444666777888888888555666777888888777666555111111111111111111111111333333555555555444333222333222111111000000/////////000000000000000000///333222222111111111111111222111111000111444666888999999999999999999888888666555333222222111///------***(((&&&&&&%%%###"""           666666666666666666666555777666666555333111///......//////...---///111444444555666777777888888777999:::999999888777888888999888777666555555666666333444555444222111222444222444666888888777555444111222444555555444333222444555555555555444222111000111222222333444555666777666555333222111111111444333222222222333555666888999999888555444555666333333333333444555666777777777888999:::;;;;;;;;;888999999::::::999999888888888777555444444444444666666444333333333333444555555555555555666666666999999:::<<<>>>???===;;;888999999999999888888888555444222111000111333444444444444444333222111000111222444555555444222111......///222555666666444000000///......///000000//////000000111222333444444555666555333333333444555666777777777666444333111111111111111111111111111111111222333444666777666777999;;;===???@@@AAA======;;;:::888777777666222333444666777888999999666777777888888777666555333333333333333333333333222333444555555555333333444333222111111111111111000//////////////////000333222111111000111111222333222111000111333666777888888999999999888777777444333222222111000---+++)))&&&###"""""""""!!!          666777888999999999999999777777666555444222000///000000000//////111444777555555666777888888888888;;;;;;;;;999666555666777777777666555555555555555444666888666333111333555444444666777777777666555555666777777777666555444000222333444444333111//////111333333333333555777555444333222111111111111333333333333444555666666888888888777555444555777333333333444555666777888555666888999;;;;;;;;;;;;888999999::::::999999888777666555444444444444444111111222333444666777888555555555555555555444444777777999<<<>>>???===;;;888999999:::::::::999999444333333333333333333333555555555555444222///...000111222444444444333222///......000333555555444222111000//////000111222......//////111222444555444555666555444333333555666777777777777555444333111111111111111111111111000000000111333444666666777777999;;;===???AAAAAA======<<<;;;999888666666666666666666777888999:::777777777777777666666555444444444444555555555555333333444444555555444444444444333222222333444555000//////......//////000222222000//////000111222222222111111222444555666444555666777777666555444444222111111000...+++(((###!!!         666666888999999999888777777777777666555444222111111333444555555555777999666777888999999:::::::::;;;<<<<<<999666555777999555555555444444444444444222666999888555333555888555555555555555666777777777777777777777666555444...000333555555444111000...111444444333333555777333333222222222222333333111222333444555555555555666666666555333333555777333333333444555777888999444555777999:::;;;;;;;;;888999999::::::999999888555444444333333333444444111111111222333444555555333333333444444555555555555555777;;;>>>>>><<<:::777888:::;;;;;;;;;::::::222333444555555444333333555555666777666444222000///000000111222333444444222000//////222444666666444333111000000111333444.........///000222444555444555666555333222333444555555666666555444222111/////////////////////////////////000222333555666666666888:::<<<===??????;;;;;;;;;:::999888777777:::999777555555777999:::777777777666666555555555444444555555555666666666333333333333333444555666555444333333333555777888000///............///000222111///......///111222111222222333333444444555111222444666666666555444333222111111000---)))&&&!!!  !!!"""!!!          444555666777777666555444888888777777666555333333111444888::::::999999999888888999:::;;;;;;;;;;;;;;;<<<<<<:::777777999<<<444444444444444444333333000555999999666555888<<<666666555444444666777888777777666555444333333333///111555777888666444222...111444444333333555777333333222222222333444444000111333444555555444444444444444333222222555777333444444555666777999999333444666999:::;;;;;;;;;999999999::::::999999999333333222222222333444444444444333222111000///...111111222333555666777777333444666:::===>>><<<999777888:::;;;<<<;;;;;;:::111333555666666555333222444555777888888666444333/////////000111333444555666444111111333666888999555444222111111222444555...---......000222444666444555555555333222333444444444555555444222111000..............................///000111333555666555555666888:::<<<===>>>888999999::::::999999999>>>;;;888555444666888:::777777666666555555555444444444444555555666666666444444333222333444666777555444333333444666999:::000///...------...///000111000...------///111222111111333444444444444444111333555777888888777666333222111000///,,,((($$$###""""""$$$%%%&&&%%%###            888888666555444444444444888888888777666444222111333333444555777:::<<<>>>:::;;;;;;;;;999:::;;;===888:::;;;;;;999777666666888888777666666666666666888888777777888999::::::666666777888888888777777666666666666555555555555555666666666666666555555222222222333333444444444000////////////111222333111111222222222333333333333222222222333444444555333444444555555555555555333444666999:::;;;;;;;;;999888888777777888888999555444222333333444222111222111222555888888444000222222333666777777333111444333222555999;;;;;;999333666888:::::::::<<<>>>777666555444444555666777222222222333333333444444111222222111000000111333222222222222444555777888222444555444333111222222000...,,,+++,,,000444777666555555555666666444222444333222333555444000,,,---------....../////////000000000000000000111111444555555444444666:::======>>>>>><<<:::888888999888888666555444444444444777555333111000111222333444555555444222222333555777555222111222333222222333333222333444666888999333111///...---...///000333000---,,,---000111222555444444333333444444555555666777777777555444333666333///,,,)))'''###!!!"""'''))))))           ;;;:::999777666555555555888777777666555444333333555555555666777:::<<<===:::;;;;;;:::999999:::;;;777999;;;:::888666666666777777777666666666666666666666666666666777888888666666777999::::::::::::777777777666666555555444444444444555555444444333444444333333333333333333222111000000000111222333222222222222222222333333222222222222222333444444444444555666666666666555444555777999:::;;;;;;:::999999888888888888999999444333222222333444333111222111111333666666333000111111222444666555333000333111111333777999888777666777999:::999999:::;;;666555444444444555666666555555444444333222222222333444444333111//////000000000111222333444555555333444666555333222222333000///---,,,---000444666666555444444555555333222333222222333555444111------------.........//////000000000111111222222222444555555444444555888;;;======>>><<<999888888999999888777666555555555555555444333222222333444666555666666555333333444555777555222111222333222222111111111111333444666777333222000///...///000111333000......000111222222555444444333333333333333444444555666555444333222333000,,,)))'''$$$!!!"""""""""        >>>===;;;999777666666555777666555444333444555555666666666777888999;;;<<<:::;;;<<<;;;999888888:::777888::::::888666555666666777777777777666555555555444444444444555666666444555777888::::::;;;;;;888888777777666555444333222222333333333333222222555555444444333222222222444333333222111222222222333333333333222222222222222222111111222222333333444555555666666666666666666777888999::::::::::::999999888888888888999999333222111222333444333222222111111222333333111///000000111333555555222000111000000222444666666555777999::::::888777777888666555555444444555555666888777666555333222000000555666777555222///...---000111222444555555555444444555777666444333333444000/////////000111333444555444333444555555333111222222222333444444222///------------............///000000111222333444444555555666555555555777999<<<======<<<999888888999999999888777666666666666444333222222333555777888666777777666444444555666777555333222222333333222000000000000111222444555333222111000000000111222333111111111333444444333444444444333333222222222222333444444444333111111///,,,(((&&&$$$"""        >>>===;;;999777666555555666555333222222333555777777777888888999999::::::;;;======<<<:::888888999666888999999777666555666666666777777777666555444555444444444444444555555444555666777888888999888888888888888777555444333111111222333333333333222444444444444444333333333666555555444333222222222444333333333333222222222222222111111111222222333444555666666777777666666777888888999999:::::::::999999888888888888999999333111111111333444333222333222222111222222111111000000111333555555333111111111111222333444444444777888:::999888666777777777777666666666666666666888777666555333222111111444666888777444000......222333666888888888777666555666888777555444444555000000111111222222333333444333222333444444333111111111222333333333222111........................///000000222333444555555555777888888666666777888:::<<<<<<;;;999888999::::::999999888777777888888444444333444444555777777777888888777555444666777888555333222333333333222000000111111111222333333333333222111111222222333222222222444666666555333333333333333333222222111222222333333333222000///+++(((%%%###!!!         ===<<<:::888666555444444555444222111222333555666777777888888999999999999<<<===>>>===;;;999999999666888::::::888666666777666666666666666555444444666666555444444555555555888888888999888888777777777888888999888666444333222222333444444444444444222222333444444555666666777666666555444333222222333333333333333333333333333333222222111222222333444555555666666666666666777777777777888999999:::999888888777777888888999333111111111333333222111333333333333222222222333222111222444666666555333222222333333333444444555555666888888777666777888888888888888777777666666555555444444444333333333222444666666444222000000222444666888888888666555555777888777666444555555222222333333333333333333333222222333444444333111111222222333222222222333///////////////////////////000000222333444555555555777::::::999888888888999:::;;;;;;999888999::::::999999888888888888999555555555444444555555555777888888777555555666888888666333222333444333333222222222333333333333333333222222222222222333333222222333555777777555333222333333444444333333222222333333333222000...---'''%%%"""          ;;;:::999777555444444333444333222222222333444555555666777888888888888888:::<<<>>>===;;;:::999999666888::::::999888777888777666555555444444555555777777666555555555555666:::;;;;;;::::::999888777666777888999999777666444222333444555555666666555111111222444555666777888666666666666555444222222333333333333444444444444444444333333222222333333333444444555555555555555666555555666666888999:::777777777666666777777777444222111111222222111000000222444444333222333444222222222333666777666555333444555555333333444555444666888888666666666777888888888888888777555555222222222333333444444444000222444444333222222333111222333444555444444333555666888777555444444555444444444444444333333333333222222333555555444222222333333333111111222333111111111111000000000000///000000111222333444444444666999;;;:::888888888888999::::::999999:::;;;999999888888888888888999555555555444444444444444777888888777555555666777888666444333333444444333333444444555444444333222111222222222222333333333111111111444666777555333111222444555666666555444333333222111///---***)))###!!!           :::999888777666555555555333333333222222222222222333444555777888888888777777999;;;<<<:::888888888777999;;;;;;:::999999999888777444333222333555666777777666555555555555555777888888888888777777666444666888::::::999777555222333444555666666666666222333333444555666777777444555555555555444222222111222222333444555666666666555444444333333444444222333333444444444444444333333333444555777999:::666666555555555555666666555333222111222111000...,,,///333444333222222444111111000222555666666555333444666555333222333555666777888888666444444555666777777777666555333222111111111222222222333333000222333222111111222333222222222222333333333333444666777777555444444555666666555444333333444444444333333444666666555444222444555333000///111333333333333222222222111111000000000111111222222222000333777999999888777777777999::::::999999:::;;;888888777777777888888999111222333444444555555444666777777666444444555777999666444333444444444333444444555555555333222111000111111222222222222222000///000111444555444333000111444666888888777777222111000...,,,(((%%%###           :::999888777666666666666222333333333333222111000111333555666777888777777444666999:::999777777777777:::<<<<<<;;;:::::::::999777444111111333555777777666555444444444444444222222333444555555444444333555888::::::999888666111222333444555555555555444444555555555555555555333444555555555444333222000111222333555666777777777666555444444444444444111222333333444444333333222222222333444666999:::555555444444444444555555666444222111111111///---(((---222444333111222333000//////111333555555444222444666444222111222444888999999888555222222222555555666666555333111000111111111111111111111111222222222111//////111222444444333333333444555555444555777666444333333444888777555444333333444555444333333555666777666444333555555333000...000222444444444333333222222222000000000000000111111111---111666888888777666555777888::::::999999:::<<<888777777777777777888888///000111333444555666666666777777666444444555666999777444333444444444333333444555555444333111000///000111222222222222222///......000222444444333///111444777999999999888000000///,,,)))%%%"""               999999::::::999888666555555444333222111000//////000111333555666777888888999:::::::::999888666555777777666666777999;;;<<<===;;;777444333333444555666555444333222111111111555333222111111222444555555555666666777777777777999888888777666555555444777666555333222111000000444444333333333444444555555555666666666666555555444444444444444444444444555444333333333444555666333333222222222222222222777555444444444444222111666444222///.........//////000111222444555666666222222333555777777444222444444444333333333333333000222333555666666555555333444444333111000000111111111111222333333333333222222222222333444555555777666444333333444555666;;;:::888777666666666666777777666666555555444444777777666666666666666777888666444111111222444555666777777777666444222000111222333333222111222444444555666666666666666666444555777999:::;;;::::::555666777777666444222000000111222333444555555666555777999999777555555555777444111111333444444222222333333222111000//////......---------......///000000000111222222333333444444444444555555555666555333///+++'''###!!!         777888999999888777555444888888777666555444333333111222444666777888888999555666777777777777555555777777666666666777777888999888666555444555666777777777666555444444444444777666555333333444555666666555555555555666777888888888888777666555555555555555444333222222222222555444444444555555666777666666666666666555444444333333333333333333333333222111000000000111222333222222222222222222222222777666444333333333333222555444222000//////000000000000000111222333444555222222222333555555444222444444333333333333333333111222333555555555555555333444555444222111111222222222222222222222333444555555444444444444444555777666555444444555666777888888777777777777777777888888777777666666666555888888777777777777777888;;;999666333222222333444777888777777666444333222111222333222111111222333333444444555555555555444444555777888999999888888555555666666555333111///000000111222333444444555555777888777666444444555666333111111222444333111222222222222111000......---------------...//////000111111222333333444444666666555444333222111000222000---)))%%%!!!         888999::::::999888666555777666666555444333222222222333555666888888999999444555666777777777666666666666666666666555444444444444555555666777777888888888888888888888888888:::999888666666666777888777666555444444555777888888888777777666666555555333333333222222333444444555555555555666777888999777777777777666555333222111111111111000000000000000////////////000111222111111111222222333333444777666444333222222333444444333111000000000111222222111/////////000222444222111000111333333333222222222333333333333333333222222333444555555555555333555666666444333444555555444333222111222333444888888777666555444444555888777666555555666777888666777777777777888888999888888777777777777777777888888777777777777888888===;;;888555333333333444888888777666555444444333000222333222000000111222222222333444444444444444555666666777777666555555333444444444333111000.........///000111222333333444555666555444333444555555333111111222222222111222222222111000...---,,,,,,,,,,,,,,,---...000000111111222222333444444555666555444333111000.........,,,)))&&&"""        ;;;<<<<<<===<<<:::999888666666555444444333222222222333444666777777888888888888888888888888777777333444555666666555444333222333555666777666666555777888888999999:::::::::;;;:::999888777777777777999888666444444666888:::888777777777666666666555444333333222222333333444444444444555666888999:::999888888777666444222111///////////////.........000000000000111111222222000000111222333333444444666666555333111222444555111111000000000000111222444222000......000222333222000//////111222222222000000111111222222333333222333333444444555555555444555777888777666666777777555444222111222333444777777666555555555555555888777777666777777888999777777777888888888777777666666666666666777777777777666666666666777777888;;;999777555444444444555777777666555444444444444111222333222000///000111111222333444444555444444666666555555444333333222222333333222111000...---,,,---...///000111111222333444444444222222333444333222111111111000000///000000000000///---,,,++++++++++++,,,---///000111000111111222222333333444333333222111111000//////+++)))&&&###        <<<<<<======<<<;;;999888999999888888777777666666111222333444555666666666;;;:::999888666555555555111333444666777777666555333444555666666555333222666666888999999999999999888888777777666666666666;;;999777555555777999;;;777777777777666666666666555555444333222222222222333333333444555777888999999999888777555444222111/////////......---------......///000111111222222000000111222333333444444444555555444222111444666////////////000000111111555333111//////000222444222111//////111333333222...//////000111222222333333333333333444444555555444666999999888777777777777666444333333333444444444333333333444444555666777777777777777888999999888999999999888777555444333444444555555666666666444444444444444555666666777666555444444555555666666555555555444333333333111222333222000///000111222222333555555666666666666666555444222222111111222222111111000...------+++,,,------//////000111111333444333222111222444111111111111///.....................---,,,++++++******++++++---...000000/////////000111111222222333333222111///...------(((&&&$$$!!!          999:::;;;;;;:::999777666777777777666666555555555111111222333444555555444:::999777555333222222111111222333444666666666666555555666666555333111000444555777888888888777777555555555555666666555555;;;999888666666777888999777777777777666666666666666555444333222222111222333333333444555666777888999999888777666444222111000000//////......------+++,,,---...///000000000111111111222222333333444222444666555333111333666000000000000000111111111444333111000000111222333333222111222444444444222//////000111222333444555444444333333333444444555555777::::::999777666666555555555555555555444444111111111222222444555555666666777777888888999999999999:::999888666444333222222333444555555666666333333222333333444555666555555444444555555666666444555666666666555333222333444444333111000111222111222333555666666666666666666444333222111111111222222111000///...------++++++,,,---...///000000///222444555333222222333000111222111///---,,,---+++,,,,,,,,,,,,,,,++++++++++++++++++,,,---//////......//////000111111111666555333000,,,)))'''&&&$$$###!!!         999999::::::999888666555444444444333333333333222222222333444555555555555999888666444333333333333222222222222222333444555555555555444333222111111444555777888888777666555333333444555555666666666888777777666555555666666666666666666777777777777444333333222222333333333666555555555666777777888888888888777666444333222222111111000//////......***,,,---///000000000000222222222222222222222222///444888777444222333555222222333333333222222111111111000000000111111222333333333555777777555333111111222444555666888888555444333333333333444555555888:::;;;999666555555333444666777777666555444333222222222222222333444444555666777888888888888777888999999999777666444222222333444555666777888333333333333444555666666777666666666666666666666444666888:::999777555333444555666444222111111222000111222333555555555555666555444222111111111222333222111///......------++++++,,,---...///000000...111555666555333222222...000222111...++++++,,,((()))***+++,,,,,,,,,,,,,,,+++++++++,,,------.../////////000111111222222444333000---)))&&&###"""         :::;;;<<<<<<;;;:::888777666666666666666555555555333333444555666666666666999888777666555555666777444333111000000000111222444444333333333333333333444666777888888777555444111222333555666666666666666666555555555444444333666666666666777777777777222222222222333444555666888777777777777777888888777777777777666555333333333222222111000/////////,,,...000111333333333222333333222222222222222222...333888999555222222444444555555555555444333222...//////000000000000000444444555777999888666444333333444666888999:::;;;666555444333222333444555666888;;;;;;999666444333111333666888999888666444555555444333222222222222444444666777888888888888555666888999:::999777666222333444555666888888999333333333444555666777888:::999999888777666666555555777:::===<<<:::666444555666666555333222222333//////111222333444444444666555444222111222222333333222111///............+++,,,,,,---...///000000---111555888777444222111...000222111---+++***+++'''((()))***,,,,,,,,,---,,,,,,,,,++++++,,,------000000000111222222333333///...,,,***'''%%%###"""         888888999:::<<<;;;888666777666555444444555777888444444555555555555555555666555444333333333333333777666555333111///...---555222000111444555444333555555666666777777888888555555666666555444444333222222333333333333222222333333222222333555666777888888777666555555444444555444444444555777:::<<<:::999888666444333222222222111111111000000//////,,,,,,------///000222333444444333222111111111111000111111222222333444444222333333333222222444666222111111000111111222222333444555777888888888888888777555444555666888999444444444444444555666666888888888888888777666555777666555555666666555444444333333444555666444222777666666777999:::888777555555444333444555666777555555666777777888777777666666555333111222444666666555444555777888888777888999999999888777555444444333222111111111222222000//////000000111222333222111000//////......///.........///////////////------...///000000000///111111222222222111111000/////////...---+++***)))((()))***+++,,,+++******...///000000///,,,)))(((***+++,,,---...............,,,)))&&&###              888888888:::;;;;;;888666777666555333333444666777333333333333333444444444555444333222222222222333666666555333222111000///444222000111444555444333555555666666777888888888666666666666666555444333333333333444444333333333333333222222333444666777666666666555555444444444666555444444444666888999999888777555444333222222111111111111000000000///,,,,,,------///000111222444333222222222222222222111222222222222333333333222333333333222222444555333333222111111111222222444444555666777777777777777666555444555666888999555444444444555555666777888888999999888777777666999777666666777777666444555444444555666666444222444444444666888999888777777666555444333333333444444444555666666666666666333333333111000111333666666555555555777888888666777777777777777555444333222222222111111000000000//////...............///111111000///............000//////...---,,,+++***......//////000///////////////000000000000000////////////...---,,,***))))))***+++,,,,,,,,,+++***---.........---+++***))))))***+++,,,,,,,,,,,,,,,+++)))&&&###              777777777999::::::888666777666555333333333444444000111111111222222222333444333222222222222222222555555555444333333222222222000000111333555555444444555666777888888888888777777777777666555444333333444444555555444444333333222222222333444555666444444444444444444444444777777555444444555666777999888666555444333333333111111111111000000000000---------......000111222333222222222222333444444333333333222222222111111111222333222111222333555555444333333222222222222444444555555555555444444666666555444444666777888666555555555555666666777888999999999999888777777:::999777777777777666444666555444555666555333222222222222444777888888777999888666444222111111111222333444444444444444444111222222222111222444777666555555666888999999888555555666555555444333222111222222222111000...---......---,,,++++++++++++000000///...------------...------,,,+++***))))))//////000000000///......,,,,,,---.../////////.../////////...---,,,+++***,,,,,,,,,------,,,++++++,,,,,,,,,+++++++++******))))))***++++++*********&&&%%%"""           666666666777999999777666777666555333222222222222000000111111222222333333444444333222222333333444555555555555555555555555000000111222444555555444444555666888999999999999888888888888777666555444333444444444444444444333333333333333333444444555333333333333333444444444777777666666666777888888999888777666555444444444111111111000000000000000...............///000111111111111222222333555555444444333333222111000000111222333222111111333555666555444333333333333333444444444444444333222111555555444444444555666777666666555555555666666777888888999999999999888888:::888777666777666555333555444333444444444222000222111222444777999999777777666555444222111000000111111222222333222222111111222333333333444666888666555555777:::<<<===<<<555555555444444333333222222333444444333111...------,,,,,,+++******++++++//////...---,,,,,,,,,,,,*********+++,,,,,,------000000000000000///...---***+++,,,---.../////////............---,,,+++***------------------,,,,,,,,,+++******)))******+++)))*********))))))((('''"""!!!           666555444555777888777666666666555444333222222222111111111222333444444555555555444444444444555666444444444555555666666666000111333444444444444555333444777999::::::999999888888999999888888777666333333444444444444333333333333444444555555555444444444444444444444444444666666666777888999;;;;;;999999888777666666666777000000000000000000111111//////.........//////000000000000111222333444555555444444333222111000000111222222222111111333444666555444444333333333444333444444444333222111000444444444444444555555666666666555555555555666666777888888999999999888888888666555555555555333222444333222222333333111///222222333555888:::999888333333333333333222222111000000111111111111000000...000222222222333555777555444555888<<>>>>>>>>444444333333333333444444333444555555555444222222------------...///000111//////...---,,,,,,,,,,,,///.........---------,,,000000111111111000//////------...///000000000000------......------,,,+++---,,,,,,,,,,,,---...///+++++++++*********)))))))))))))))(((&&&$$$###"""          444333222333555666666666555555666666666555555444111111222333444555666666444444444444444555666666444444444444444555555555333666999999666444444555222444777:::;;;;;;:::999666777888:::;;;;;;<<<<<<666777777888888777777666666666777888888777666555999999999888888777777666444444555666777888888888666555555555555555666666///000000000111111111111000000///...............//////......///000111111333333333222222111111111000111222111000000222444222222222222333444555666333333333444333333222222222222333444444444444444555555444333333333333333555555666777777777777777555444333444666666666444333222222444666666555444333333333555777888777555///000111222333333222111000000000000000///.........000222333222222444555666555555666888999999888333222111111111111222333222222333333333333444444//////.........//////000000///...---,,,,,,,,,,,,............------------//////000111111111000000......////////////......------......------,,,,,,++++++***+++,,,---///000,,,,,,------,,,***((('''''''''&&&%%%###!!!             444222111222444666666666555555666666777666666666000111111333444555666666333333333333333444555666444444444444444444444444444888;;;:::777444444555222444777:::<<<<<<:::999666777888:::;;;<<<======999999::::::::::::999999666777888999999888777666<<<;;;;;;:::999888777777444444555555555555444444444333333333333444555555//////000000111111111222111000///...............///............//////000333333333222222222222111000111222111000000222444111111111222333444555666222333333444444444333333111222333444444444333333555444333333222222222222444444555666666777666666555444333555777888777666444333333555888999888777333222222444555666555333000111222333333222111000000000111111000///......333555777777666666777888777666444444555555333222111111000//////000111222111111111111222333444555111111000///............000000///...------------***++++++,,,...//////000...///000111111111111111.........///......---------------...------,,,,,,******)))***+++---///111,,,---......---***(((&&&%%%%%%$$$"""              333333333444444555555555333333222333444666888999555666666666555444333333555444444333333333444444222333444555666666666666444444444555555555666666777666666999===???===::::::999999;;;>>>@@@>>><<<777777777666777777888999333444555666666777777666888888888888888777666666777666444333444555777888555555444444333222111111111222222333333444444555888666333000///......///...------///222444444333555555444333333333444444333333333444444555555555666555444333333333333333111111222333444444444444111222222222222111000000111222333555666666555555555777999999666444222222333333333444555666777888777666444333222222333444111222222222111///...---+++---000111000/////////---...000111111///---,,,000000111222444555555666777666444333333444555666444444333222111///......111000///222555777666333111000///...---,,,++++++---...------,,,+++***)))//////............//////////////////000111222333000000...---,,,+++++++++,,,++++++...000000---***+++***)))((((((((()))***...---,,,+++***)))(((''''''$$$         333333333444444444555555444333333333444666777888555555666666555555444333555555555444555555666666666666777777777666666555444444444555555555666666777666777999===>>>===;;;===;;;999:::===>>><<<:::999888888777777777888888555666777888999999999999888888999888888777777666888777666555444555555666444444333333222222111111000000111222222333333444888666333000///......///---,,,,,,...111333333222555555444444444444444555333333333444444444555555555555444333333333444444333333444444444444444333222222222222222111111000111222444555666666666555555777999999777444333333333222222333333444555666666555444333333333444444444444333222222111000000---///111111000///000111......000111111111000///000000111222333444555555333333333333444555666666555555444333222111000///111000000222555777555333222111111000///...---,,,.........------,,,+++***,,,,,,------...///111222222222111111111111111222000000...---,,,+++++++++,,,++++++---000000...,,,---,,,+++*********+++,,,+++***)))((('''%%%%%%$$$%%%!!!         333333333444444444444555444444444444444555666777555555666666666555444444666555555555666777888888999999999888888777666555555555555444555555666666666666777999<<<===<<<;;;>>><<<:::999:::;;;;;;:::;;;:::999888777777777777666777888999999::::::999888888999999999888777777777777666666555555444444222222222222222222111111///000000111111222333333666555222000...............------///222333333333444444444444444555555555333333333444444444444555444444333333333444555555666666666666555444333333333333333333222222222222222333444555666666666555555777999999777555555555444333333222222333333333444444333333333444555555777666444333222333333444000111111111000000222333////////////000111222222000000111222333444444555///000222444555555555555555555444333222222111111111000000222444555555333333222222111000///..................------,,,+++)))***+++,,,...000222333444444333222111111111111000000...---,,,,,,++++++---,,,+++---///000000/////////...---,,,,,,------))))))(((&&&%%%###""""""!!!         444444444444444444444444555555444444555555555555555555666666666666555555555555555555666777888888888888888888888777666666666666555444444555666777666666777999:::<<<<<<<<<===<<<999888999:::;;;<<<<<<;;;:::888777777666666444555666777888888888888888999999999999999888888555666666777666666555444111111111111111111222222000000111111222222333333444333111///------,,,,,,000//////111333555555444222222333444444444444444444444444444444444444444333333333333333444555666999888888777666555333333444444333333333222333333222222333444444444444444555777999888777666666666666555444333222222222222222222333333444555666666888666444222222333444555111111111000//////111444222000///...---...000111000000000111222333333444...000222444555444222111333333333222222111111111000000111222444444444333333222222111000000/////////////////////...---,,,******+++,,,...000111333333222111111000000000111000000...------,,,,,,,,,---,,,,,,---...000111111000//////......---------***)))((('''%%%###""""""      444444444444444444444444444444555555555555555555555555666666666666666555555555444444555666666777555666777888888888888888888777555444444555666777555666777888999:::<<<===;;;:::999999999;;;===???<<<;;;:::888777666666555444555666777777888777777999999::::::::::::999999333444555666777777666666111111111111111111222222111111222222333444444444111111///...---,,,++++++//////...000222333333222///000111333444444444444444444444444444444444444333333333333333444555666999999999888777666555444555444333222222222333333222222222222222333333333555666888777666666666888888777666444333333222222111222333444555555666666666555333222111222444555111111111///......000222333111...,,,++++++---...///000000111111222222222000222444555555222///---111111111111000000000000///000222333333333333333222111111000000///////////////000000000///......------------...///000000///////////////000111111000///......---------------............///111222/////////...------,,,+++)))((('''%%%###"""          555444444444444333333333333333444555666666555555555555666777777777666666666555555444444555555666555555777888888999999999999888666444444555666888555666888888888999<<<>>>999:::;;;;;;:::<<<>>>AAA;;;:::999777666555555555555666777888888999999888999999:::;;;;;;;;;::::::555555555555666666666777222222222222222222111111111222222333444444555555111111000///...---,,,,,,---,,,,,,---///111000///...///111333444555444444555444444444444333333333444444333333333444555555777777888888888777666666555444222111111111222333333333222222222222333333333555666666555555777888888888666555444333333333111222333444555555555555444444222222222222333444000111111000......///111222000...,,,++++++,,,---//////000000000111111111222333555555444222///---/////////000000000000000///111333333222111222333111111111111000000//////000000000111111000000///000//////.........//////...------...///000111111000//////...------.........///000000//////000111/////////......,,,+++***'''&&&$$$###!!!          555555444444444333333333111222444555666777666666555555666777777777777777888888777666555555555555888888999999999999999888:::888666444444555777888555666888888777888;;;???:::<<<>>>>>><<<<<<>>>@@@999888777666555555555555444555666777777888888777999999:::;;;;;;;;;;;;;;;999888666555444444444555444444333333222222111111111111111222333333444444333333333222111000///...///...---...000111111000...000333555777777777666555555444444444333333333555555444333333333444444444555666777888888888888444333111000000000222333555555444333333444444555222333444444444444666888777666555444333222222222111222444555555555555444333333333333333333333333000222333222111///000000///...---,,,------...////////////000000000000000222333444555444333111/////////000000111111111111...111333333111000111333222222222222111111111111000000111111222111111000111000000/////////000000000///////////////000000000//////..................111333333000...///000///000000///...---+++***'''&&&%%%###            555555555444444333333333000222444666777777777777555555666777777777777777;;;:::999777666666666555;;;;;;;;;;;;:::999888888:::999666444444555777888444666888777666888;;;???<<<>>>AAA@@@===;;;<<<>>>888777666555555444444555111222333444555555555555999::::::;;;<<<<<<<<<;;;===;;;888555333222222333555555444444333222111111000000000111222222333333555555555444444222111000222111000111333444444333000111444777999999888888555555555444444333333333666555444444333333333333222333444666888999999:::444333111//////000111222777777555444444555666777111222333333333444666888666555444333222222222222222333444555555555444333333333444555555444444333111333555555333111000000,,,,,,---...///000111222////////////000000000000222222333444444444333222000000000111222222333333...111333333111000111333444333333333333333333333000111111222222222111111000000000000000111111222333222111000////////////000//////............///...111444444111.........000000111000///---+++***)))((('''%%%"""           333444555666777666555444222222333333444555555666333444444444555666666666888777555444333333444444555888;;;;;;888666777999:::999666444444555777888444444444666999:::999888999:::<<<======<<<:::999777666666555444444333333111222333555777888999:::999999999::::::;;;<<<<<<<<<:::777444222111111222777555333333444444333222///000111333444555666666666666555444333333222222333222111111000111111111111222444666666666666555333444444555555555555555<<<888333111222333111000111222222333444555666666333222111/////////000000222222222222222222333333555444444333444555666777888555333222444444111...222333444555666666666666000111111222222222111111000000000000000000000000------------...///000000000////////////000000111000000///000000111222222111111111222222333333333333222111111000111111111111111222333333333333222222222111111111111111222000000//////000111111222555333000------...000222///......---------......,,,---...///000000000000000000000000...,,,***)))((('''%%%"""             111111222333333333333333333333444444555555666666333444555555666666666555666555333222111111222222333666999:::888666666777555555555666666777777777444333333555777999999888777888999999999999777777777666666555444333333333222222333444666777888888333444555777888999999999777666444222111222333333555333111111222222111000000111222333444555555555555555555444333222222111222222222222222333444444222333444666666666666666444444555666666666666555999666222222333555444333444444444555555555555555333222000/////////000111222222222222333333333333555444333333333555666777666444222333555555333111222333444555666666666666111111222222222222111111111111111111111111111111...------------....../////////.........///000000000000/////////000111111333333444444555666666666333333222111111111111111111111222222333333333222///////////////000111111111111111111222333444555666444000...---///111222000000///...------------,,,---...///000000000000000000000///---+++)))(((&&&%%%###!!!         111111111111111222333333555555555555666666666666333444666777777666555444555444333222111111111222111444777999888777666666111222555777888888777777555333222333555777888888666666666777777777777777666666555444444333333333222333333444555555666666///111444777888999888888333222111111111222444555333222000000111222111000111222333333444444444333444444333333222222111111111111222222333555666777333444555666666666666666444555555666666666666666555444222222444666777777666666666555555444444444222111000/////////000111222222333333333444444444444444333333333444555555333222222333555666555444222333444555555666666555111222222222222222111111111111111111111111111111///...------,,,------------------------...///000000000//////.../////////333333444555555666777777444333222222111111222222111111222222222333333333/////////000000111111222111111222333444666777888666444111///...///111333111000///...---,,,,,,,,,+++,,,...///000111111111//////...---+++)))'''&&&$$$###!!!        444333222111222333444555666666666666666777777777333555777888888666444222666555555444444333333333000333666999999888777666222333444555666777777777666444111111444666777888777777666666666777888888666555444333333333444444333333333444444444444444222444777:::;;;:::888777222222111111222333444555444222111111333444333333333333333444444333333222333222222222222222222222222222222222333444555666444444555555666666666666444555666666777777666666444333333333555666777888444444444444444444444444222111000//////000111111333333333444555555555666444444333333333444444444222222222222333444333333222222333444555555555555222222333333222222111111000000000000000000000000000///...---,,,,,,,,,,,,,,,,,,,,,,,,---......///111000///......---......000000111222333444444555444444333222222222222222222222111222222222333333333333333333333333222222000111222333555777999:::666555333111000111222333000000///......---......+++,,,...///111111222222///...---+++)))&&&%%%$$$!!!          444333222111222333444555666666666777777777777777444666888999888666333222444444444444444444333333111222555888;;;;;;999888777666444444444555777999666444222222333666777777666555555555555666777888666555333222222333444555444444444444444444444444666777999;;;:::888666444444444333333333333333333222111000000222444444333333333444444333333222222222222222222222222222222333333222222222222333333444444444444444555555555444555555666666666666666444444555444444444555666000000111222222333444444111111000//////000111222333444444555666666777777444444444444444444444333222222222222111111111111111222333444555555555555333333333333333222111111////////////////////////111000///...---,,,,,,,,,+++++++++,,,,,,---//////111000///......---......//////000111222333444444555444444333333333333333222222111111111222333444555555555555444222111000///000000222444666888999777666444222111222333333//////.........//////000,,,---...000111222222222...---+++(((&&&$$$"""!!!"""          111111111111111222333333555555555666777888888888666777888888888666333222111111222222222222111111111222333666:::<<<<<<:::999777555444444666888:::666555333333555777777777222222333333444555555555666444333111111222444555444444444444444555555555666777888888777555333111555555444444333333222222///---------000111222111333333444444444333222222111111222222333333444444444444333222222222222222444333333222333333444444333444444555555555555555333555555555333222333444...//////000222333333444111000/////////000111222444444555666777888888999555555666666555555444333222333333333111000000111111222333444444555555444444444444444333222111000////////////////////////222111000///............+++++++++,,,---...///000000000//////.../////////111111222333555666777777666555444444333333444444333222111111111222333444333444444444333111///...//////000111333555777888777666555444333333333444000//////......//////000......///000111111111111...,,,)))&&&###!!!          111111222333333333333333333333444555777888999999999999888888666555444333000111222222222222111000111000000333888;;;<<<;;;666666666666777999:::;;;666555444555777888777666111222333555555555555444555444222111111222444666444444444555555666666666555555555555555444333222333333333333333222222111...,,,,,,---///111222111222222333444444333333333111222222333444555555555444333333333333444444555333333222111111111222333222333333444444444444444111333555444222111222444000000111111222222222333111000/////////000222333444555555666888999999:::666666777777777666555444111333555444222222333555111111222333444444444444444444444444333222111000111111111111111111111111222222111000000///000000++++++,,,,,,---///000111000000/////////000111111222333444555777888999999666555555444444444444444333222111000000222444555111222333444444333222111000000111222333555777888888777666555444444444444333222111///...---------///000000111111111000000---+++(((%%%!!!             333444555666777666555444111222333555666888999::::::999888777666555444333111222444444555444333222111///...111666:::<<<<<<333444666999;;;;;;<<<<<<666666555777888888777555222333666888888888777666555444222000000222444666444444555555666777777888555555555555555555555555000000111222222222222111///...---///111333444333111222333333444444444333222222333444444555666666333333333444555666777888333222111000000000111222111222333333444444333333...111444444222111333555333333333222222222222111111000/////////111222333444555666777888999::::::666777888888888777555444000333555666444444777:::111111222333444444444444444555444444333222111000222222222222222222222222333222111111111111111111,,,,,,,,,---...///111111000000///000000111222333222222333555666888999999666666555444444444444555333222111000000222444555000222444666777777777666111111222222444555777888888777666555555444444444666555333000...,,,+++***111111111111111000//////---+++((($$$                555555555555555555555555666555555555555666777777777666555444333222111111333333444555444333222111333444555777777777777666777888999:::::::::::::::777666555444444333444444444555666666666555333333777666555444444555777888222222333444555555444444:::999777666444444333333555444111///......///000111111111111111111222222444444333333333333333333222222222333444555777888666555555444444333222222222000///111555777666444111111111111111111111111111222444555555555444333444444444111///...///111///...------...000222444555444333444666:::???AAA===<<<;;;999777555444333555444444333333333444444666555444333222333444555777777666555444333333222222222333222222111000///////////////000000000000,,,,,,------......//////000000000000111222333333666666555555666888;;;<<<999888666555444444444444555444333333222222333333444444444444444444444444222222222333333444555666777777777777666555444333333333333222111000...---222222111000000/////////((('''&&&$$$!!!       555555555555555555555555555555444444555555666777666666555555444444333333333333444444444333222111222333555666777666666666555555666888999999999999777666555444444333444444444555555666555444333222666555444333444555777888444444555555555666666666888777666555333333222222444222000///...///000111111111111111111111111000333333444444444333333222222222222222444555666777666555555444444333333222333111000222444666555333222222222222222333333333333444555555666555444444444555444222000000111333222111///...///000111222666555666777999<<>>======;;;:::777666444444444444444444555666777555444333333333444555666666666666555555555555555222333333222222111000///////////////////////////---------...//////000000222222111111111222333333666666555555666888:::<<<;;;:::888777666666666777666666555444444444444444444444444444444444444444555555555555666777888888666666666777666666555555444444444333222111000///111111111000///...,,,,,,&&&%%%$$$!!!       555555555555555555444444444444333333333444555555555555555666666666666666333333444444444333222111111222333444555555555555222333444666777888888888777666555444444333444444444444444555444333333222444333333333444555777888777777666555666777888999666555444333222111111111222111000//////000111222222222222111111000000000111222444555555444333222222222222222333444666666666666555555444333333333555333222222444444444333555555555555555444444444555555666666666555555444555555555333111111222444444333111000000000111222666777888:::;;;===??????===>>>>>>>>>===:::777666444444444555666777888999777666666555666777999:::555666666666777777777777333333333333222111000////////////000/////////...---......///000000111111444444333222222222333333777666555555666888:::;;;<<<;;;:::999999999999999888777666666555555666666444444444444444444444444666666666777777888999:::555555666777777777777777444555555555444333333222000000111000...,,,)))'''$$$"""      666666555555555555444444333333222222333333444555555555555666777777888888444444444333333333222222111111222333444444444555111222333555666777888888777666555444444333444444333333333333333222222111111111111222333555777888888777555444444666888999333222111111000000000000000000000///000111222333555444444333222111000000000111444666777666444222222222222222333444555666666666666555444444333333666555333333333333333333777777777666666666666666666666666666666555555555666666555333000///111222333333222222222333333444666777999;;;<<<===<<<<<<<<<===>>>???>>>;;;888666666666666666777888999999999999888888999;;;<<<===777777777777777777777888333333333333222111000000//////000000000///...---......///000111222222333666555444333333333333333777666555444555777999;;;;;;;;;;;;:::::::::::::::888888777666666666666666444444444555555555555555777777777777888999::::::777777888888888777666666555555555666666555444444000111111111...***&&&$$$!!!  777777777666666555555555333222222222222333444444444444555666777888999999444444333333333222222222111111222222333444444555222333555666777888888888777666555444444333444444333222222111111111111111000000111111333444555666777666444333333444666777111000000/////////000000000000111111222222333444666666555444333333222222///111444666777666555333333333333333444555666666777666666555555444333333777666555333222222333444888888888777777666666666666666666555555555666666777777555222///---...///111111222222444555666777555666888:::::::::999888:::;;;===>>>===:::777555:::999888777777777777777888888777777888:::;;;===:::999999888777777666666333333444333333222111000///000111222111000...---......///000111222333333666666555444333333333333777666555444555666888:::999999::::::::::::::::::888777777666666666666666555555666666666777777777999999999999:::;;;<<<===:::::::::999888666555444555555555666666555444444000000111000---)))%%%"""      999999888888777777666666333333222222222333444444444444555666777888999999555444333222222222333333222222222222333444555555444555666777888888888888777666555444444333444444222222111000000000000111///000000111222333333444666555333222222333444444//////.........///000000222222333333444444444444555555555444444333333333///111333666777777666666555555444444555666666777777777666666555444444444777777555333111222444666888888777777666666555555555555444444555555666777666666555111...,,,---...///000111333444666777888555666777888888888777666999:::;;;<<<;;;999888666;;;:::999888777666666666666555444444555666888888::::::999888777666555555444444444444333222111000000111333333333111///------...///000111222333444555555444333333333444444777666555444444666888999777888999:::;;;;;;::::::888888777666666666666777777777777888888999999:::;;;;;;;;;<<<<<<===>>>???<<<<<<;;;:::888666444333444555555555444333333222//////...---***&&&###!!!       ;;;;;;:::999999888888777333333333333333444555555444444555555666777888888555444333222222222333333333333222222333444555666666666777777777777666666777666555444444333444444222111000/////////000000///000000111222222222111444444444444333333333222...............///000111444444555555555555555555333333333333333222222222000111333555666777888888777666666666666777888888777777666666555555444444666666666333111111555888777777666666555444444444333333222333444555777888555555444222//////000222000000222333444555666666666666777777777666666555999::::::::::::999999888:::999888777777666777777666555444444444555666777888888888777777666666666444444444444333222111000222333444555444222000...,,,---...///111222333333333333333333333333444555777666555444444555777888777888999;;;<<<<<<;;;;;;:::999999888888888888888888888999999:::;;;;;;<<<::::::::::::;;;<<<======;;;;;;;;;:::999777666555444444444333222111000///,,,,,,+++)))&&&###!!!        <<<<<<;;;;;;:::999888888444444333333444444555666444444444555666777777777555444333222111222333444444333222222333444666777666666777777666666555444777777555444444444444444222111///.........///000///000111111111111000000444444555555444333222222...............///000111555666666666666666555555111111111111111111222222111111222444555777888999888777777777777888888999777777777666555555444444555666666333111222666999777666666555444333333222222111111222333555777999333333333222111222444666111222222333444444444444888777777777666666666666::::::::::::::::::::::::888777777777777777888888999888777666666666777888666666666666777777777777444444444444333222111111333444555666555333000...,,,,,,---///000222333333222222222222333333444555777666555444444555777888777888:::<<<======<<<<<<<<<;;;::::::999999::::::999999:::;;;;;;<<<======666666666666777888999999:::::::::::::::999888777444333333222111000...---+++)))(((%%%###        999999999999999999999:::999888777666666666666666777777666666666888999:::666666666444222222444666444555555444333222111000:::;;;:::888555222222333666666666666555444333333444222000...---...///000...000222333222222333555777666444222111111222222////////////000222333444444555555555444444333222---000333222000///000222333333444555555666666777444555666888888888777666777777888999:::999666444555555444444333222111111000111222333444555555555555444222222222555888:::666555333111000000111222333333444444555666666666888888777777777888:::;;;<<<<<<<<<<<<;;;:::999999;;;888555444555777999999:::999777666666666777888888777666444444555666666888777555444333333444444222222333333333333222222,,,---...000222333333333333444666777777777666555333222222222333555777888::::::::::::::::::::::::<<<;;;;;;:::999999888888777888:::;;;;;;999888666666666666666777777777777;;;;;;::::::999888888777:::555111111333222///******((($$$        ;;;::::::999888777666666777777666555555555666666999888777777777888999:::777666555444444444555555444444444444333222222222888::::::999666444333444333444444444444444333333333222000...---.../////////111333333222222333444666555444222222222222222000000000000111222333444444444444444444333333222000222444333111000111222444444444444444555555555333444555666777777666666777777777888999999666333444444444333333222222111111222333444555666666666666555333222333555888999777555333222111222333444333444444555555666777777999888888777777888999:::;;;;;;;;;;;;;;;:::::::::===:::666555555666777777888777666555444555666666777666555444444555666666888777555444333333444444///000000000000000000///---...000222444555555555666777777777777555444333222111111111222444666777888999999999999999999888<<<<<<<<<;;;:::999888777999:::<<<======<<<;;;:::555555555555555555555555999888888777777666555555777444000000222111,,,((('''%%%"""      ===<<<:::999777555333333555555444444444555666666:::999888888888888888999999666333333555777555333444444333333333333333444666888::::::888666555444222222333444444444444333222111000........./////////111333333222222333444666555444333222222333333333222222111222222333333444444444444333333333333333444555444222111111222333333333333444444444444222333444555666666666666777666666777888888555333333333333333222222222222222333444555666777777777666555444444555666888999666555444333333444555666444444555555666666777777:::999999888888888888999999:::::::::::::::;;;;;;>>>;;;777555555666555555666666444333333333444555555555444444444555555666777777666555444444444444///////////////////////////000222444666777888888999999999888666444222111222222222222333444666777777777888888888888777777<<<<<<======<<<:::777666888999;;;<<<======<<<;;;555555555444333333222222666555555444444333333222444222000000111///***%%%###"""      ======;;;999777555444333333333333333444444555666999999888888777777777777:::666222333777999666222444444333222333444555555333666999:::999777666555444444555555555444333333222111000////////////000///111333333222222333444444444444444333333333333444333222222111111111222444444333333333333333444555555444333111111111111000111111222333444555666222333444555777888888888777666666777888777555333222222222222333333333333222333444555666777777777666666666666777777888888555444444333333444555666444555555666666777888888;;;::::::999888888888888888888999999999:::;;;;;;===:::777666666666666555666555444333222333444444333444444444444555666666777666666555555555555555111111111111111111111111///000222444666777888888999999888777666444333222333333333333444666777999666777888888888888777666888:::<<<======;;;999777666666888999::::::::::::666666555444333222111111444444333333222111111111111000000000///,,,'''###      ===<<<<<<:::999888777777333333333333333444555666888888888777777666666555:::666333444888999666111444444444333444444555555111555888:::999777666555777777777777666555333333222111111111000000000111000222333333222222222333333444444444444444444444444444333222111111111111555444444333333444555555555444222111111000000000......000222444666777888444444555666888999;;;;;;888777666666777777666444333333333333333444444444111222333444555666666666777777888888999888888888333333333333333444444444555555666666777888888999::::::::::::999999888888888888888888888999:::;;;:::888666666777888777777666555444333222333444444222333444555666666777777666666666666666666555555222222111111111111222222///000222444555666666666777666666555555555555555222222111111222444666777666777888999999888777666555777:::<<<===<<<:::999555666777888999999999:::777777666555333222111111333333333222111111000000////////////---***%%%"""       <<<<<<;;;;;;:::::::::999444444333333333444555555777777888888888777777666888666555666888888666333444444555555555555444333111444666777777555555555777888888777777666444444222222222222222222222222000222444333222111222333222333444555555555555555555444333333222222222222666555444444444555666777555333111000111111111111...///000222555777888999444444555666888:::<<<>>>999888777777888888777666555555555555444444444444111222333444555666666666777888999:::::::::888777444444444444333333333333666666777777888888999999999::::::;;;::::::999888999888777777777888999:::999777666666888888888777666555333222222222333444222333444666777888888888666666777777777666666555222111000//////000111222000111222333444444444444444444333333444555555666//////...///000111333444555777888::::::888777555444666888:::;;;;;;:::999777777777888888999999:::777666666555333222111111333333222222111000000///---...---,,,)))&&&"""        <<<;;;;;;::::::999999888666555444444444444444555777888999:::::::::999999666777777888777777555444444555666777777555222111111333555555444333444555444444555666777777666666333444444444444444444444111222444333222111111222111222444555666666666555777666555555555555555666777777555555555666888999666333000000222444333333111111222444555666777888333333444555777:::===>>>;;;999888777999999888777777777777666555555555444222333444555666777777777777999;;;<<<<<<:::888777555555555555555444333222666666777888888999999:::888999:::;;;;;;;;;:::999:::999777666666777888999:::888777777888888777555444333222111000111222222222333555777999999999999555666777777888777666555333222111000000111222333222333333444444333333222333222222222222333444555000/////////000222444555444555777999999777555444777777888888888888777777777777666666666777777777555444444333222111111000222111111000000///......++++++***'''$$$!!!        <<<<<<;;;:::999888777666777666555555444444444444888999;;;<<<===<<<<<<;;;555777999999777555555555333555777999888555111///222333444333222222333444000111333555666777888888444444555555666555555444111222444444222111111222111222444666777777666666888888777777777777888888888777666555666777999;;;777444111111333666666555444444444555555555666666222222333444666999<<<>>><<<:::888888999:::999888999999888777666555555444333444555777888888888888888999;;;======;;;999777777777777777666555333333777777777888999999::::::777888:::;;;<<<;;;;;;:::;;;999777666555666777888<<<:::888777777777555333333222000/////////000111222333666888::::::::::::555666777888888777666555666555333222222333555666444555555555444333333222333333111111111222333333333222222222333555777888222444666777777666444222999999888777666555444444555444444333333333444444333333222222111000000000111000000///......------))))))'''$$$          ;;;::::::999999::::::;;;999999888777777777777777555777:::<<<<<<;;;999777888999::::::999888666555777777777777666555444333111111111222222333333333444444555555666777777888999999::::::999666444222666555444444555666555333111111111222333666888999999:::999777555555666888<<<999555444555777666555888777666555444555666666222222333444444555666666666666666666666777888999:::::::::999999888888888:::999777777888999999888444666999999888888888888777555444555888::::::999:::999888777666666666666666666666777888888999999888555333555:::<<<:::777::::::::::::::::::::::::>>><<<999777555444444444555333111000111222222222000222333444444555666888888888777777666666666555777666555444444444444444333444555666666555444333222222333444444444333333666444111///000222555777333222222444666777777666666666777666666555444444333333333333333333333333111555888666111///111333333111...,,,,,,+++)))(((+++***'''###                 ;;;;;;::::::::::::;;;;;;:::999888777777777777777888999<<<===>>>===<<<;;;::::::;;;;;;:::999777666777777777777666555444333222222333333444444444444444444555555666666666777::::::;;;;;;:::888555444666555444555666777666555444333333222333444555666666777777666555555777999<<<999555444666777666555444444555555555444333222222333333444444555555555555555555666777888999::::::999999999999999999888;;;999777888999:::999888444666888999888777777888777666555777999;;;<<<;;;::::::999888777666666666777777777888888999999999888555333555999;;;999666:::::::::::::::999888888999888777666555444444444666444222111222222111000000222333444333333555777777777666666666555555555555555555555444444444333444444666666666666444444222333333333333333222222444333111000111222555666444333222333555666666555666666666666666555444444333333333333333333222222000333666444000...///222222000...,,,,,,,,,***(((((('''$$$"""                 <<<<<<;;;;;;;;;;;;<<<<<<;;;:::999888777777777777999:::<<<===>>>>>>======<<<<<<======<<<;;;999888777777777777666555444444444444444444555555555555444444444555555555555555:::;;;<<<<<<;;;999777555666555444555777888888777666555444333333333333333444555666555555555888:::;;;999666555666777666666222444666888777555333111333333444444444444444444444444555555777888::::::888888888999999999999999:::999777888999::::::999444666888888777666666777777666666888;;;=========;;;;;;:::999777777666555999999999999999999999:::999666444666888:::888555888999:::;;;:::888777555444444555555555444333333555444222333333222000...000222333333222222333555666555555555555444444444444555666666666555444333444555666777777666555444333333333222222111000000333222222222222333444444555333222333444555444333444555555555555444444333444444333333222222222111///111333111...,,,...000111///---,,,---,,,***)))$$$###!!!             <<<<<<<<<;;;;;;<<<<<<<<<;;;;;;:::888888777777888999999:::;;;<<<<<<<<<<<<===>>>>>>>>>>>><<<;;;:::777777777777777666555555444444444444444444444555444444444444444555555555999:::;;;<<<;;;:::888666555444333555777888888777666666555444444333333333555666777777666666777999:::888777666666777777777666777888999999777666444555555444444444444444444555555555555555666777888777777888888999999::::::999777666666888999999888555666777777666555666777666666666888;;;======<<<;;;;;;::::::999777666666::::::::::::::::::::::::999777555666888888777555444666888::::::999777666333444555666555444333222222222222333444444111///111222333333111111222333444444444444444444444444555666888999999777555444555666777777777777666555444333222111000000//////111111222333333333333333555333222222333333222000333333444444444444333333444444333333222111111111///111111000---,,,---//////---,,,,,,---,,,***(((!!!             <<<<<<<<<;;;;;;<<<<<<<<<;;;::::::999999999999999<<<<<<;;;;;;<<<<<<===>>>===>>>??????>>>===;;;:::777777777777777777666555444444444333333333333333444444444555555555555555777888:::;;;;;;999888666444333333444666888777666444555555555666666666555888999:::999777666777888888888888888777777777888999999888777777777777888666666555555555555555555777666555555444444555555777777777888888999999999777666555555777888888777666777888777666555666888555555666888;;;<<<<<<::::::;;;;;;;;;:::999888777<<<;;;;;;;;;:::999999999777777666666777777666555111333666999;;;:::999888666777777777666444222111000000111333555555333111111222333333111111222333333333333444444444444444666777999;;;;;;999888777666666777888888777666666444333222111000///000000000111222333333333222222444333111111222222000///222222333333333333222222333333333222222111111111000111000...---,,,---...---,,,++++++,,,+++)))&&&!!!             <<<<<<;;;;;;;;;;;;<<<<<<::::::999999::::::;;;<<>>===>>>???@@@======>>>>>>===<<<:::999777777777888888777777666444444444333333333333333444444555555666777777888666777999:::;;;:::888777666555444555777888777666444444666777888888888888999:::<<<;;;999777777777777888999999777777777999999888666555555555666777666666777777777777777777888777777666666666666666777777777888888888888888777666444555777999999888888999999888666666777999666666777999;;;<<<:::999999:::;;;<<<<<<;;;999999<<<<<<;;;::::::999888888666666666666666666666666111333666888:::::::::999999999888777666555333333111000000222444555333222000222333333222222333555333333333444444444444555777888999:::::::::999888666777888999999888777666555444222111000000111222000111111222333222222222333111000000111111000...000111111222222222222222222222222222222222222222111000...---,,,,,,------+++************)))&&&###           ;;;;;;::::::::::::;;;;;;999999999999:::<<<===>>>EEECCC@@@>>>======???@@@;;;<<<<<<<<<<<<:::999888666777777888888888777777555555555555444444444333333444555666777999::::::777888:::;;;<<<;;;:::999999888777777999:::999777555666888999::::::999999777888::::::999777777888666888::::::888777888999888888888777777777666666777777777888999999999:::888888888888999:::;;;<<<888888888888777777777777888777666777999:::;;;::::::::::::888666666888:::888888999;;;<<<<<<:::888777888:::<<<===<<<;;;;;;<<<<<<;;;:::999888777777444555666666666666777888555666777888999999999999888777777666555555666666555333111111222222222111000222333444333333555777333444444444555555555555777777777888888888999999777777999999999999777777555444222111111222333444111111111111111222222222111000//////000111000...///000000111222222111111000000000111222222333333000...+++******+++++++++***))))))))))))'''###                  ;;;::::::999999::::::;;;888888888999;;;===>>>???EEECCC???<<<;;;;;;<<<===:::;;;;;;;;;;;;999888777666777777888888888777777777777666666555555555444333444555777888:::;;;<<<777999;;;=========;;;:::<<<:::999:::;;;;;;:::999777888999:::;;;:::999888333666888999888888888999555888;;;:::888777888:::888999;;;<<<<<<:::777666777777888999::::::;;;;;;888888999:::<<<>>>@@@AAA999999888888777777666666:::888777888;;;<<<<<<<<<;;;;;;;;;999777777999:::::::::;;;<<<>>>===:::888666888:::<<<======<<<<<<<<<<<<;;;:::888777666666333444555666666666777999999999999888888888888888666555555444444666777888999666222111111111000///000222333444444555666888444444444555555666666666666666555555666777888888777888999::::::999888777555444222111111333444666111111000000111111222333000///...///000111000/////////000111111111111111//////000111222333333444///,,,***(((((()))*********)))(((((((((%%%!!!