************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************************,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################"""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""",,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000999999999999999999999999999999999999999999999999999999999999999999999999999999999999999999000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000111111111111111111111111111111111111111111111111111111111111111111111111111111111111111111##########################################################################################""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""""////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&////////////////////////////////////////////////++++++++++++++++++++++++++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%222222222222222222222222222222222222222222222222999999999999999999999999999999999999999999999999<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<000000000000000000000000000000000000000000000000333333333333333333333333333333333333333333333333************************************************''''''''''''''''''''''''''''''''''''''''''''''''!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$""""""""""""""""""""""""""""""""""""++++++++++++++++++++++++++++++++++++)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,////////////////////////////////////111111111111111111111111111111111111111111111111111111111111111111111111777777777777777777777777777777777777>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>>555555555555555555555555555555555555555555555555555555555555555555555555000000000000000000000000000000000000555555555555555555555555555555555555%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%)))))))))))))))))))))))))))))))))))),,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,,$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$$))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%%))))))))))))))))))))))))&&&&&&&&&&&&&&&&&&&&&&&&++++++++++++++++++++++++))))))))))))))))))))))))''''''''''''''''''''''''------------------------111111111111111111111111333333333333333333333333666666666666666666666666????????????????????????AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABBBBBBBBBBBBBBBBBBBBBBBB;;;;;;;;;;;;;;;;;;;;;;;;666666666666666666666666========================999999999999999999999999111111111111111111111111777777777777777777777777////////////////////////++++++++++++++++++++++++!!!!!!!!!!!!!!!!!!!!!!!!************************''''''''''''''''''''''''........................++++++++++++++++++++++++%%%%%%%%%%%%%%%%%%%%%%%% &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000(((((((((((((((((((( &&&&&&&&&&&&&&&&&&&&++++++++++++++++++++$$$$$$$$$$$$$$$$$$$$ ((((((((((((((((((((....................((((((((((((((((((((44444444444444444444KKKKKKKKKKKKKKKKKKKK>>>>>>>>>>>>>>>>>>>>OOOOOOOOOOOOOOOOOOOORRRRRRRRRRRRRRRRRRRRHHHHHHHHHHHHHHHHHHHH\\\\\\\\\\\\\\\\\\\\TTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTMMMMMMMMMMMMMMMMMMMMPPPPPPPPPPPPPPPPPPPPAAAAAAAAAAAAAAAAAAAA33333333333333333333HHHHHHHHHHHHHHHHHHHH222222222222222222223333333333333333333355555555555555555555 %%%%%%%%%%%%%%%%%%%%====================********************........................................********************00000000000000000000((((((((((((((((((((111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++111111111111111111''''''''''''''''''((((((((((((((((((""""""""""""""""""%%%%%%%%%%%%%%%%%%""""""""""""""""""//////////////////""""""""""""""""""444444444444444444AAAAAAAAAAAAAAAAAA888888888888888888HHHHHHHHHHHHHHHHHHIIIIIIIIIIIIIIIIIIPPPPPPPPPPPPPPPPPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTaaaaaaaaaaaaaaaaaa``````````````````^^^^^^^^^^^^^^^^^^UUUUUUUUUUUUUUUUUUTTTTTTTTTTTTTTTTTTWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWWIIIIIIIIIIIIIIIIIIXXXXXXXXXXXXXXXXXXAAAAAAAAAAAAAAAAAA&&&&&&&&&&&&&&&&&&##################$$$$$$$$$$$$$$$$$$******************++++++++++++++++++000000000000000000..................((((((((((((((((((''''''''''''''''''666666666666666666++++++++++++++++++""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................""""""""""""""""""""""""""""""""****************))))))))))))))))!!!!!!!!!!!!!!!!****************////////////////11111111111111113333333333333333%%%%%%%%%%%%%%%%YYYYYYYYYYYYYYYYPPPPPPPPPPPPPPPPDDDDDDDDDDDDDDDDZZZZZZZZZZZZZZZZSSSSSSSSSSSSSSSSggggggggggggggggYYYYYYYYYYYYYYYYTTTTTTTTTTTTTTTTiiiiiiiiiiiiiiiiddddddddddddddddbbbbbbbbbbbbbbbbZZZZZZZZZZZZZZZZ````````````````QQQQQQQQQQQQQQQQ[[[[[[[[[[[[[[[[DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDAAAAAAAAAAAAAAAA4444444444444444((((((((((((((((////////////////0000000000000000))))))))))))))))****************;;;;;;;;;;;;;;;;,,,,,,,,,,,,,,,,++++++++++++++++!!!!!!!!!!!!!!!!7777777777777777,,,,,,,,,,,,,,,,))))))))))))))))0000000000000000................###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333###############...............***************+++++++++++++++***************000000000000000 &&&&&&&&&&&&&&&555555555555555***************333333333333333HHHHHHHHHHHHHHHGGGGGGGGGGGGGGGTTTTTTTTTTTTTTTZZZZZZZZZZZZZZZ[[[[[[[[[[[[[[[mmmmmmmmmmmmmmmeeeeeeeeeeeeeee[[[[[[[[[[[[[[[_______________fffffffffffffffiiiiiiiiiiiiiiibbbbbbbbbbbbbbbVVVVVVVVVVVVVVV\\\\\\\\\\\\\\\GGGGGGGGGGGGGGGTTTTTTTTTTTTTTTPPPPPPPPPPPPPPPKKKKKKKKKKKKKKK???????????????:::::::::::::::;;;;;;;;;;;;;;;111111111111111@@@@@@@@@@@@@@@<<<<<<<<<<<<<<<555555555555555'''''''''''''''$$$$$$$$$$$$$$$999999999999999333333333333333***************&&&&&&&&&&&&&&&+++++++++++++++&&&&&&&&&&&&&&&333333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((((((( ////////////!!!!!!!!!!!!))))))))))))------------111111111111((((((((((((333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((((((( ////////////!!!!!!!!!!!!))))))))))))------------111111111111((((((((((((333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((((((( ////////////!!!!!!!!!!!!))))))))))))------------111111111111((((((((((((333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((((((( ////////////!!!!!!!!!!!!))))))))))))------------111111111111((((((((((((333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((((((( ////////////!!!!!!!!!!!!))))))))))))------------111111111111((((((((((((333333333333))))))))))))!!!!!!!!!!!!222222222222000000000000!!!!!!!!!!!!))))))))))))************::::::::::::============;;;;;;;;;;;;SSSSSSSSSSSSffffffffffffPPPPPPPPPPPP____________TTTTTTTTTTTTEEEEEEEEEEEE^^^^^^^^^^^^lllllllllllljjjjjjjjjjjjiiiiiiiiiiiiFFFFFFFFFFFFTTTTTTTTTTTTkkkkkkkkkkkk^^^^^^^^^^^^YYYYYYYYYYYYPPPPPPPPPPPP^^^^^^^^^^^^KKKKKKKKKKKKNNNNNNNNNNNNHHHHHHHHHHHH\\\\\\\\\\\\IIIIIIIIIIII<<<<<<<<<<<<222222222222????????????IIIIIIIIIIII111111111111000000000000999999999999111111111111222222222222;;;;;;;;;;;;############(((((((