font size: 12px ( --- / +++ )


 
54.167.250.64@honeybii.com ~
  $ cat IMG_2379.JPG.txt

+++++++++####++++++++++++++++++::::::::::::::::::::::::::::::::::+++++++++++++++:::::::++++:++++++++++++++:::::::::::::::::::::::::: :::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++###############################################++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::: ::::::::::::: ::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::++++++ ++++####++++++++++++++++++++:::::::::::::::::::::::::::::::++++++++++++++++++++++::::::++++++++++++++++:::::::::::::::::::::::: ::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++#################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::: ::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::: :::::::::::::::::::: ###+++++++++++++++++++::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::: ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++##############################################+####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: :::: : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::: ::::::::::: +++++++++++++++++:::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++#################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++:::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::: ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++################################################+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::: ::::::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::: :::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++#################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++::::::::::::::::::::::: :::::::::::::::::::::: :::: ::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::: +++:::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::: ::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++#################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++#################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: ::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :: ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++:+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::: ::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++:::::::::::::::: ::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++###############################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: ::::::::++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++::::::::::::::: :::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++##############################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: :::::::::: :::++++++++++++++++++++++++++++++++++++###+++++++++++++++++::++++:::::::::::::::::: :::::::::::::::: : ::::::::::::::: :::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++#+###########################################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: :::: ++++++++++++++++++++++++++++++++######+++++++++++++++++++++++:::::::::::::::::: :::::::::::::::::::::::::::::::::::: :::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++#++##########################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : +++++++++++++++++++++++++#########++++++++++++++++++++++::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::: :::::: ::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++###########################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++++++++++++++++########++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++#+#######################################+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++###########++++++++++++++++++++++:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++#+###+#################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::: ++++++++######+++#####++++++++++:::::++++++:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++####+#############################+#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:::::::::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: ++++####+++##++++++++++++++++++::::::::::::::::::::::::::::: :::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++######++++###########################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+:++::::::::::::::::::::::::::::::::::::+++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: +#######+++++++++++++++++++++++:::::::::::::::::::::::::: :: :::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++###+#+++#+###########################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: #######+++++++++++++++++++++++::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++#+#######################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++:::::::::::::::::::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::: : ::::::::::::::::::::: ###++++++++++++++++++++++::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####+###+############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++:::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::: ++++++++++++++++++++::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+##++##+#####+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :: ++++++++++++++++::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+####+######++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ++++++++++::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::++++::::::::+++::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::+++++++++++::::::::+:::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++#+#+++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++:::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::++++++++++++:::::::+++:::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::++++++:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: :::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::+++++::::::+++++++++++++:::::::+++:::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++:::::::::::::::::+::::::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::: ::::::::::::::::::::::::::::::::::::::+++:+++++++++++++++++++++++++++++:::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++::::::::::::::::::::::::::++++++++++::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::: :::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::::::::::::::::::::::::::::::::::::::::+:++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: :::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++:+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++::::::::::: ::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: ::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++:::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++:::::::::: ::::::::::::+++++++++++++++++++++++++++++++++::::::++::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::: :::::::::::::::::::::::::::::::+++++::::+++++++++++++++++++++++::++++++++++++++++++++++++++++++++::::+++++++++++++:::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::: :::::::::::++++++++++++++:::::::::::+++++++++:::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::+++::::++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::+++++++++::::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::++++++++::::::::++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :::::::::::::::::::: ::::::::::::::::::::::++++++++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::: ::::::::::::::::+++++:++++++++:::+++++++++++++++++++++++++++:::+++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: :::::::++:::::::++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::: :::+++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: +++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::: ++++++++:::++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::: ::: +++++++:::++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: :::: :: +++++++::++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: ::: ++::+++++++++:::+++++:::+++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: :::: : +++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: : +++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::: :: : ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: :::: +++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::: : :: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: :::::::::::::: ::::::::: ::: :::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::: : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::: ::::::: ::::: ::::: :::::::::::::::::::::::::: :::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: :: ::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: :::: :::::::::::::::::: ::::::::::::::::::::::::::: ::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::: :::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++::+::::::::::::::::::::: ::::::::::::::::::::::::::::::: ::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::: :::::::::: :::::::::::::: :::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::: :: :::::::::::::::::::::::::::: ::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: ::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+::::::::::::::: ::::::::::::::::: : ::::::::: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::: :::::::::::::::: :: ::: ::::: ::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::::::::::::::::::::::: : :::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::: :::::::: ::::::::::: :::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++:++:+++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++::::: :::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::: : ::::: :::::: :: ::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::: :::::::::::::: :::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::: :::::::::::::: :::::::: ::::: :::: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :: ::::::::::::::::::::::::::::::::::::::::::::: :::::::::: :::::::::::::::::::::: :::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : ::::::::: :: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::: ::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: ::::::::::::::::: : :::::::::::::::::::::::: ::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: :::::::::::::::: :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::: :: ::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::: ::::::::: :::::::::: :::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::: ::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::: ::::::::::::::::::: ::::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::: ++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::: :::::: ::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::: :::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::: ::::::::::: : :: :::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::++ ++++:::+++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::: ::::::::::::::: ::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::: :::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::: ::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::: ::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++:::::::: ::::::::::::::::::::::::::::::: :::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::: : ::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++:::::::::::::::::: :::::::::::::::::::::::::::::::: ::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::: ::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::: ::::::::::::::::::::::::::::::: :::::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::: ::::::::::::: ::::::::::::::::::::::::: :::::::::++++++++::: : :::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++ +++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::+++++++:::: ::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::+++++:::::::::::::::::: ::::::::::::::::++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::++++:::::+++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++::::::::::+++++++++++++++:::::::+++++++::::::::::::::::::::::++++++:::::::: :::::::::::::::::::::++++:::: :::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::++++::::+++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::::::::+++++++++++++:::::::::::::+++++++::::::::::::::::::+++++:::: ::::::::::::::::::::::::::::++++:::::::::: ::+++++++++::::::::::::++++::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::++++++++++++++++++::::::: :::::::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::++++++++++++++++++++++::::::::::::::++++:::::::::::::+++::::: :::::::::::::::::::::::::::::::::+++:++::::::::: :::+++++++++++::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::+++++++++++++++++++::::: ::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++:::++++++++++++++++++++++++++:: ::::::::::::::+:::::::::: ::::::::::::++:::::::::::::::::::::::::++::::::: ::::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::+++++++++++++++++:::::: ::::::::::::::::::::::::::: :::::+++++++++++++++++++++++++++::::::::::++++++++++++++++++++++:: ::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::+::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::++++++++++++++::::::::::: :::::::::::::::::::::::::::::::::::::+++++++++++++++++++++:::::::::::::::::::::::++++++++++++++++++::: ::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++::::::::::: :::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++::+++::+++:::::+++++::::::++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :: : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::++++++++++:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::: ::::::::::::::::::::::::::::::::++++++:::::: ::::::::++++++++++++++++++++++++++++++++++++:::::::+++++++++:::::::: ::::::::::: :::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::++++++::::::+++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::: : :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::+++:::::: ::::::+++:::::::::::::::::::::: ::::::::::::: :::::::::::::::::::: ::::::::::::::+++++++++++++++++++++++++::::::::: :::::::::::::: ::::++++++::: ::::::::::::::::: :::::::::::+::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::++++++::::::::::+++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::::: : : ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::+++++++::::: ::::++++++++++::::::::::::: :::::::::::::: :::::::::: ::::::::::::::::::::::::::::+++++++++++++++++++++++++::::: ::::::::::: :::::+++++++++++: :::::::::::::::::::::: :::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::+++++++++++++::::++++++ ++++++++++++++++++++++++++++++++++++++++++++++++:::: :: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::++++++++:::: ::::++++++++++++++::::::::: :::::::::::::: ::++:: ::::: :::::::::: ::::::::::::::::::::::::::+++++++++++++:::: ::::++++++++:::::::::::::::::+++++++++++++++:::::::::::::+++::::::::::::::::::::::::::::::+++++++++++++++++::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++::+++ +++++++++++++++++++++++++++++++++++++++++++:::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::+:::::::::::::+++++::::::::::+++++++++++++++++++:::: ::::::::::+++++++++:::: ::++:: ::::::: :::::::::::::::::: :: :::++++++++++::::: :::::+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++:::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::+++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++::::: :::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::::::::::::::::::::::::: ::::::++++++:::::::::::::::::::::::::::+++++++++++++++++++::: :::::::::::::::::::::::: ::::::::: ::::: :::::::::::::::: :::+++++++::::::::: ::::::+++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::++++++++++:::::: :::::::::::::::+++++++::::::::::::: ::::::::::::: ::::::::: :::::: ::::::::: :::::: :::::: :::::::::::++++++++++++++++++++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::::::::++++++++++++++++++++++::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::+++++++++:++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::++++++++++++::::::: :::::::::::++++++:::::::::: : :::::::: :::::::::::::::::: :::::::::::::: :::::: :::::::++++++++++++++++++++++++++++++++++++++++++++++::::::::: :::::::::++++++:++++++++++++++++++++++::::::++++::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::++:++++++++++++++++++++++++:::++++++++++++++ ++++++++++++++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::::::::::::+++++:::::::: ::::::: ::::+++::::::::: :: ::::::::::::::::::: :::::::::::::: :::::: :::::::::+++++++++++++:::::::::::::::::::::::++++++::::::::: ::::+++++++++++++++++++++++++++:::::::::++++++::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::+:::+++++++++++++++++++++++++++:::++++++++++++++ ++++++++++++++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::::::::::++++++++:::: ::::::: ::+++++++++++++:::::::::::::::: :::::::::::+++++++++::::::::::::::::::::::::::::::::::::::: ::::::::::::::::: ::::++++++++++++++++++++++++:::::::::++++++++::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++::::+::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::::+++++++++++++++++:::::::::::::::+++++++++++++::: :::+::: ::++++++++++++++++++++++++++::::::: ::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::: ::::::::::::+++:::: ::::+++++++++++++++++++:::::::::::++++++++::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:+++++:::::::++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++:+:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::::::+++++++++++++++++++++:::::::::++++++++++++++++++::: ::::::: ::+++++++++:::::+++++++++++++::::: ::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: ::::::::++++++::: :::::::::::::++::::::::::++++++++++++::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++:::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++:::::::::+++++++++++++++++++++++++::::::++++++++++++++++:::: :::: :::++++++++::::::::++:::::+++++::: :::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++:::: ::::::::::::::::::+++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++::::::::++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++:::::::::+++++++++++++++++++++++++++::+++++++++++::::::: ::::++++++++::::::::+++++:::::::::: ::::::::::: :::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: :::::::::::::::::::::::+:::::: :::::::::::::::::+++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::++++++++++++++++++++++++++++++++++++::::: :::++++++++::::::::++++++++++:::::::::::::::++++++++:::: ::: :::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::: ::::::::::::::::::::::+++++::::::::::::::::::::::::::::::::::::::++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++::::::::::::::++++++++++++++++++++++++++++:::::: :: ::::++++++++::::::+++++++::::: ::::::::::::+:+++++++++:::::: :::: ::::::+++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::++++++++::::::::+:+++++++++++::::::::::::::::::::::::::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::+++++++++++++++++++++++++++++ ++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++::::::::::::::::::::++++++++++++++++++++:::::: :::: ::::::::::::++++++++++::::::: :::::::::::::::::::+++++++++:::::::::::::::::::::: :::::::::++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++::::::::::::::++:::::::++++++++++++++++++++++++++++++++:::::::::::++++++++:+:::::::::::::++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++:::::::::++++++++++++++++++++++++++++ ++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++:::::::::::::::::::::::::::++++++++++++++::::: ::::::::::::::::::+++++:::::::::::::++++++++::::::::::::+++++++++::::: :::::::::::+++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++::++++++++++++::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::::++++++++++:::::::::++++++++++++++++++++++++++++ +++++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::+++++++::::::::::::::: : : ::::::::::::::::::::::::::::::++++++++++++++::::::::::::::::+++++::::: :::::::::::::::+++++++++++++++++++++::::::::::::::::::::::::::::::::::: :::::::::::::++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::++++++++++++++++++++++++++++++ +++++++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::: ::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::::::::: :::::++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+::::+::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::: ::::::::::::::::::+++++::::::::++++++++++:::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::+++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::: ::: :::::: ::::::++++++++++++++++++::::::+++++::::::+:::::::::::::::::::::::: ::::::::::::::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++::::::::::::::::::::::::::::++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::: ::::::: :: :::::: ::::++++++++++++++++++++:::::::::::+++::::::+:::::::::::::::::::::::::::: : :::::::::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::: :+++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++:::::::::::++++++++++++++++++++++::::::++++++++++++++++++++++++++++ ++++++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++:::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::: :::::: ::::+++++++++++++++++++++++:::::++++++::::::::::::::::::::::::::::::++::::::::::::: :::::::::::::+++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++::::+:+++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++ +++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::++::::::::::::::::::::: :: ::::::: ::::+++++++:::::::::+++++++++++:::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::+::::::::::::::::+++++::::::::::::::::::::+++++++::::::::::: :::: ::+++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::+++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++ +++++:::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::: :::::++++++::::::::::+++++:::::::::::: ::::::::::::::::::::::: :::::::++++++++:::::::::::::::::::::::::::::::::+++++++:::::::::::::::::+++++++++++++:::::: :::: :::++++++::::::+++++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++++++++++++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++::+++++++::::::::::::::::::::::::::::::::::::::::::: ::::::::::: ::::::::+++++:::::::::::++++:: :::::::::::+++++::::::::::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::::::++++++++::::::::::::::::++++++++++::+++++:::::: ::: :::::::::::::::::::::::::++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::: : :::::::::::::::::::::::::::::::::::::::+++++:: ::::::::::+++++++++++++++++++++++++++++::::::::::+++++++++++++++++++++:::::::::::::++++++++++::::::::::::::+++++++++++:::++++++++::::::::: ::::: :::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::: ::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::+++++++++++::::::::::::::++++::+++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::: ::::::::::: : ::::::::::::::::::::::::::::::+++++++++++++::: :::++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++::::::::::::::::::++++++++::::::::::+++++++++++++++++++++++++::::::: : ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::: :::::::::::::::::::::::::::::::::::::::::::::::++++++++:::::++++++++++:::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++::::::: :::::::::::: :::::::::::::::::::::::::::::::++++++++++::::::::: :::::::::::::::::++++++++++++++++++++++++::::::::::::::::+++++++++++++++++++::::::::++:::::::::::::++++++++++++++++++++++++:+++++++++++++::::::: :::::::+++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::++++++++++++++++++++++::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :: ::::::::::::::::::::::::::::::::::::::::::::::+++++++++:::::++++++++++:::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::: ::::::::::::::::::::::+++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++:::::::::::::::::::+++++++::::::::+:::::::::::::+++++++++++::++++++::::::::++++++++++++:::::: ::::: ::::::++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++::::+++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::::::::::+++++++++++::::++++++++++:::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::: :::::: :::::+:::::::::::::::::::+++++++++++++++++::::::::::::::::::: ::::::+:::::: ::::+++++++++++++++++++++++++++++++++++++++:::::+++:: :::++++::::::::::++++++++++++++++++:::::::::::::++++++++++:::::: :::::::::::::::::::::::: :::::::+++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++++:::++++++::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::::::::::++++++++++++:::+++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::: :::::++++++++::::::::::::::::::::::::::+++++::::::::::::::::::::: :::::::: ::::::+++++++++++++++++++++++:::+++++++++++++++::::::: ::+++::::::::::+++++++++++++++++:::::::::::::::++++++++++::::::::::::::::::::::::::::::::: ::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++:::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::::::::::++++++++++++:::+++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++++++++++++:::::: :::++++++++++++::::::::::::::::::::::::::+++++++::::::::::::::: :::::::::+++++:::::+++++++++++++++++++++++++++++::++++++++++++++:::::: ::: :+++:::::::::::+++++::::++++++++::::::::::::::+++++++++++:::: ::::::::::::::::::::::::: ::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::::::::::+++++++++++++::++++++++++++::::::::::++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::+++++:::::::: :: ::::+++++++++++:::::::::::::::::::::::::::+++++++::::::::::::::::::::::++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++:::++:::::::: :+++:::+++:::::++::: :::::::++++::::::::::::::++++++++++:::: ::::::::::::::::::::: :: :::::::::::::::++++++++::::::+++++++++++++++++++++++++++++++++++:::::+++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : ::::::::::::::::::::::::::::::::::::::::::::++++++++++++++:+++++++++++++::::::::::++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::: ::: ::::: :::+++++++++++::::::::::::::::::::::::::+++++++::::::::::::::::::::::::::+++++++++++++++++++::::::::::+++++++++++++++++++++++++++++:+++::::::::::++::::::::+++::: :::::::+++++::::::::::::::+++++++::: ::::::::::::::::::::: ::::: :::::::::::::::::::+++++++:::::+++++++++++++++++++++++++++++++++++::::++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :: ::::::::::::::::::::::::::::::::::::::::::+++++++++++++++::+++++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::: ::::::: ::::: : ::::::::+++++:::::::::::::::+++++++++++++++++::::::::::::::+++::::::::::::::+++++++++++++++++:::::::::::::::+++:::::+++++++::+++++:++:++:::::::: :++:::::::+++::: ::::::++++++++++::::::::::::++++::: ::::::::::::::::::: ::::::::: :::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::::::::++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : ::::::::::::::::::::::::::::::::::::::::::++++++++++++++++::++++++++++++::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::: :: :: :::::: : :::::::::::+++::::::::++++++++++++++++++::::::::::::::::::::++++:::::::::+++++++++++++++++++++::::::::::: ::::::::::++++++++::+++++++++::::: :::::++++:::::+++::: ::::::::++++++++++:::::::::::+++::: ::::::::::::::::::::::::::::: :::::::::::::::::::::::++++++++++++++++++++++++++++++++++++:::::::+++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::::::++++++++++++++++::+++++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::: ::+++:+++:++++++++:++++++++:::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++::::::::::: :::::::++++++++++++++++++++++::::::::::::++++:::::+++:: ::::::::::+++++++++::::::::::::+::: ::: :::::::::::::::::::::::::::::: :::: :::::::::::::::+++++++++++++++++++++++++++++++++::::+++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::::+++++++++++++++++::+++++++++++++:::::::::::+++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::++::: :: ::+++++++++++++++++++++++:::::::::::::: ::::::: ::::::::::::::::::+++++++++++++++++++++::: ::::::::::+++:: ::+++++:+++++++++++:::::::::::+++++::::::++:: ::::::::::::++++++++:::::+++:::::::: ::::::: ::::::::::::::::::::::::::::::::::: ::::::::::::+++++++++++++++++++++++++++++++:::+++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::::::+++++++++++++++++:++++++++++++++:::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::+++::: :::+++++++++++++:::::::::::::::::::::::::: :::::::::::::::::++++++++++++++++++++++++:::::::::::::: :::::::::++++++++++::::::::::+++++::::::::+:: ::::::::::::::++++++::::+++++++::::: :::::: ::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::::::::::++::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::::++++++++++++++++++:++++++++++++++::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::+++::::: :::::++++++++++::::::::::::::::::::::::::::::::::::::: ::::::::+++::::::::::::::::::++++++++:++++++++++++::++:::::::::::+++::::::++++++++:+++::::++++++++++:+::::::++::: ::::::::::::::::++++::::::+++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::+++++++++++++++++++++:+++++++++++++++++++++++::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::+:++++++++++++++++++++++++++++++++++::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::++++::::: ::::::::::::++++++:::::::::::::::+++:::::::::::::::::: : ::::::++++++++++++++:++++++++::::+++++++++++++++++++++::+++++::+++++++++::+++++++:::++++++::::++++++::++++++++++++++:::::::::::::::::::::::++++::::::++++++++++:: ::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::++++++++++++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::+::::::::::++++++++:::::::::::::: ::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::+++++::::::: :::::+++:::::::++++++++:::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++:::+++++++++++++++++++++++++++++++:+++:::+++++++++::::+++++++++++++++:::::::::::::::+++++++++++++++:::::::::::::+++++++++++:::::::+++++++++::: :::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::+++++++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:+++:++:::::::::++++++:::::::::::::: ::::::::+++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::+++++::::::: ::+++::::::::::++++++++++::::::::::::::::::::::::::::::::::+++::::++++::::::++++++++++++++++++++++++++++++++++++++++++++++::::++++++++:: :++++++++:::++++:::::::::::::+++++++++++++++++++++++++++++++++++++++++:::::++++++++++++::: ::::::::::::::::::::++++:::::::::::::::::::::::::::::::::::::::::: ::: :::::::::::::::::+:::::::+++++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::+++:++:+::::::++++++++::::::::::::: ::::::+++++++++++++++++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++:::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::++++:::::::: ::::::::++++::::::::++++++++:++++::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::++++++:+:: :++++::::::+++++:::::::::++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++:::::: :::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::: :::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:+++::::+:::::+++++++++::::::::::::: ::::::++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::++++::::::: :::::::::::::::::::++::::::++++++++++++++::::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::++++++++++++::::::::+++++::::::::+++++++++++++++++::+++++++++++++++++++++++++::::::+++++++++++++++::++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++::+:::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:+++++:::::::: :::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++:::::+:++::::++++++++++:::::::::::: ::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::+++++::::::: ::: :::: ::::::::::::::::::::::::::+++++++++++++::::::::::::::::::::::::::::::::++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++:::::+++++++:::::::::+++++::::++++++++++++++++++++++:+++++++++++++++++:::++++++::::::::+++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::::::::++++++++++++++++++++:::+++:::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:+++++++++:::::++++:::+++++++++++:::::::::::: ::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::++++::::::: ::::::::::::::::::::::::::::::::::::::::++++++++++::::::::::::::::::::::::::::::::::::::+++++++++++++++++::::::::+++++++++++++++++++++++++++++++++++++++++++:::::::++++++::::::::::++:::+++++++++::::::::::++++++++++++++++++++:::::::::++++:++::::+++++++++++++++:::::::::+++++:::::::::::::::::::::::::::::::::::::: ::::::+++++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++++++++++++++++++++:::+++::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++:+:+++++++++::+++++++++++::::::::::::: :::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++::::::: ::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::++++::::::::::::::::+++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::++++++++++++:::::::+++++++++:::::::::::::+++++++++++++++++::::::::::::::::+++++++++++++++::++++::::::++++++:::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++++++++:::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++:++++++::++::++++++++++++::::::::::::: :::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++:+::::::::::+++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::++:::::: :::: :::::::::::::::::::::: ::++++:::::::::::::::::::::::+++++++++++++::::::::::+++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++:::::::::::+:::++::::+++++++::::::::::::::::::::+++++::+++++::::::::::+++++:::::::::::+++++:::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++++++++::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::+++::++++++++++++:::::::::::: ::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::+:::::: : ::::::::::::::::: :::::++:::::::::::::::::::::::++++++++++++++++++:::::++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+::::++++++++++++::::+++++::::::::+++++++++++:::::::+++++:::::++::::+++++::::::::+++:::::::::::::++++++++++++:::::::::::::::::::::::::::::::::++++++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::::::+++++::++++++++++++:::::::::::: :::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::: :::::::::::: :::::::::::::::+++++::::::::::::::::::::++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++:::::++++++++++++++++++::::::::+++++++++++++::::::++++++:++++++:::++++::::::::+::::::::::+++++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++:::::::::::::::::::::::++++++++++++++++++++++++++++++++:::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++::+:::::::::+++:+++:++++++++:::::::::::: :::::::::::::++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::: :::::: :::: ::::::::::::::::++++++++:::::::::::::::::++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::: :::++++++++::::::::+++++++++++::::::::++++++++++++++++::::::++:::++++++++:::+++:::::::::::::::::++++++++:+::::::+::+:::::++++++++++::::::::::::::::::::::++++++++++++++:::::::::::::::::::::+::+++++++++++++++++++++++++++++++++++++:::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+:++++++++++::++:::::::::::++:+:++::+++++++++::::::::::: :::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::: ::: : :::::::::::::::+++++++++:::::::::::::::+++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++::::::+++++:::::::::::+++++++++++++++++++++++++:::+++++++++++:+++++++:::::::::::+++++++++++:::::+++++::::::++++++++++:::::::::::::::::::::::+++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++:::::::::+++:+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++:::::::::::::::::::+:+++++++++++++:::::::::: :::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::: :::::: :::::++++++++++++++:::::++++++:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::++++++++++++++++++++++++++++++:::+++++++++::+++++:::::::::+++++++++++++:::::+++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++::::::+++++++++++++++++++++++++++++++++++++++++++++::::::::+++:+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++::::::::::::::::::::++++++++++++++::::::::::: ::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::: :::: :::::++++++++++++++::::::++++++++++++:::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::++:::::::+++++++::::::::+++++++++::+++++++++::++++:::::::::++++++++++::::::::::+++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++::::::::+:++::++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++::::::::::::::::::::+++++++++++++++:::::::::: :::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::: :: : ::::::++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++:++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++:::::::::::::::::+++:::::::++++++++::::::::::+++::::::::::::++++:::+++::::::::::+++++++++::::::::+::+++++++++++++++++++++::::::::::::::::::::::::++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++::::::++++++++::+::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++::++++:::::::::::::++++++++++++++++:::::::::: ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::: ::: : ::::::+++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++++++++++++:: :+++++++++++++++++++++:+++++++:::::::::::::::++++++::::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++:::++++++++++++++++++++++++++::::::::::::::::::::::::+++++++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++++++++:::::::++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++:::::::::::::::++++++++++++++++::::::::::: ::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::: :::::: ::::::::++++++++++++++++:::+:::::::++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++++++++::::::::+++++++++++++++:::+:::::::::::::::::::::+++++++:::::::++++++++++++++++++++:: ::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:::+:::::+++++:++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:+:::::::::::::::++:++++++++++++++:::::::::: :::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::: :::::: :::::: :::::::::::::+++++++++++++++:::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++++++++++++++++:::::++++++++++++++++++++::::::: :::::::::::::+++++++++::::::::++++++++++++++++++++: ::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++:::++:::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++:::++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:+:::::::::::::::++::+++++++++++++:::::::::: :::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::: ::::::: :::::: ::::::::::::::+++++++++++:::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::+++++++++++:::::::::::::::::::::::::::+:: ::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++:::++++++::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++:::::::::::::::::+++++++++++++++++:::::::::: ::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::: ::: ::::::::::::::::::::::++++++++++::++::::::::::::::::++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++::::::+++++:::++::::: ::::::::+++++::::::::::::::::::::::::::+++++++++++++++++:::+++++++++++:::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++::::::::::::::::::++++++++++++++++:::::::::: ::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ : :::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::: ::: :::::: ::: ::::::::::::::::::::::::::::::::++++++::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++++++++++++::::::::::::::::+++++++++++++++++++++++++++++++++++++++++::::::::::+++++++:::::::::::::+++++++++++::::::::::::::::::::::+++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::++++++:::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++:::::::::::::::::::+++++++++++++++++::::::::: ::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::: :: ::::::::::::::::::::::::::::::::::+++:::::::::::+++++++::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++:::::::::::::++++++++++++++++++++:::::::++++++++++++++::::::::::::::::::::::::::::::::::++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++::::::::++++++::::::++::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++:::::::::::::::::::++++++++++++++++++::::::::: ::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::: :: :::::::::::::::::::::::::::::::::+++++:::::::::::::++++++:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++:::::::::+++++++++++++++++++++++++::::::::+++++++::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++::::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++:::::::::++++++:::::::+:::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++::::::::::::::::::::+++++++++++++++++::::::::: ::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::: :: ::::::::::::::::::::::::::::::::++++++::::::::::::::::++++++::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::++++++:::::++++++++++++++++++++++++++++++:::+++++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++++:::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::+++++:::++::++:::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++::::::::::::::::::::+++++++++++++++++::::::::: :::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::: : ::::::::::::::::::::::::::::::::++++++::::::::::::::::::++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::++++++++::++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++::::::::::::::::::++++++++++++++++++:::::::::: ::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::: :: ::::::::::::::::::::::::::::::::+++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++:::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::++:::::::::++:::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++:::::::::::::::::++++++++++++++++++:::::::::: ::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::: :::: ::::::::::::::::::::::::::::::+++++++::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++:::::::::: :::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::+++++++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++:::::::::: ::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++:::::::::::::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++::::::::::::::::+++++++++++++++++++:::::::::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++:::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++:::++++++++++++++++++++++++++++++:::+:::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++:::::::::::::::::::::::::::++++++++++++++++++++++++:++++++++++++++++++++++++++++++++++++++::++::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++:+:::::::::::::::++++++++++++++++++++::::::::: ::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++::::::::::::::::::::::::::::++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++:+:::::::::::::::++++++++++++++++++++:::::::::: :::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:::::: :::::::::::::::+::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++++++:::::::::: ::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++:::: :: ::::::++++::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++++++++++++++++++++++++++::+:::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::+++++++:++++++++++++::+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::: :::::+++++:::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++++++++++++++++++++++++++:+:::++:::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::++++++:++++++++++++:::+++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::+::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++++++:::::::::: ::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::+++++++:::::::::::: :::::+++++::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++:::+++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::++++++::++++++++++::::+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::+::+:::::::::::::::::::::::::::::::+++++++++++++++++++++++++::::::::::::::::::::++++++++++++++++++++::::::::::: ::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::::::: : :::::+++++++::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++:::::::::+++++++++++++++++++++++++++++++++::::++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++::::::+++++++::++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::: ::::++:++:::::::::::::::::::::::::::::+++++++++++++++++++++++++::::::::::::::::::::::+++++++++++++++++++::::::::::: :::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::++++:::::::::::::::::::::::::::::: ::::::++++++::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++::::::+:::++++++++++++++++++++++++++++++::::::+++::::::::::::::::::+++++++++++++++++++++++++++++++++++::::++++++++:::::++++:::::+++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::++++::::::::+++++::::++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::: ::::++++++:::::::::::::::::::::::::::++++++++++++++++++++++++::::::::::::::::::::::::+++++++++++++++++++::::::::::: :::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::: : ::::+++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++::+++::::::+::::::::::::++++++++++++++++++++++++++++++++++++++++:++::::+++++++++:::::::++++::::::+:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::+++++::::::::++:::::::+++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::: :+++++++++::::::::::::::::::::::::::+++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++:::::::::: :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::++::::: :::::::::::::::::::::::::::::::+++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++:::::++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++::+::::+++++++:::::+++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::++:::::::::::::++::+++++++++++++++++++++++++++++++++++++++++++++++++:::+:+++::::::::::::::::::::::::::::: :++++++++++:::::::::::::::::::::::+++++++++++++++++++++++::::::::::::::::::::::::::::+++++++++++++++++++:::::::::: :::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::++:::: ::::::::::::::::::::::::::::::::++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++:::::::+++++++++++:+++++++++++++++++:::++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::++:::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:++:::::::::::::::::::::::::::::: :++++++++++:::::::::::::::::::::::+++++++++++++++++++++++::::::::::::::::::::::::::::++++++++++++++++++:::::::::: :::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++:::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::++::: ::::::::::::::::::::::::::::::::::++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::++++++++++++:::++++++++++::::::+++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::++::+++::::+++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++:::::::::::::::::::::::::: ::+++++++++::::::::::::::::::::::++++++++++++++++:::++++::::::::::::::::::::::::::::+++++++++++++++++++:::::::::: ::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+::::::::::::::::::::::::::::::::::: :: : :::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::++++++++++++++++::::::::::+::+++::++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::: :::::::::::+:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++::::::::::::::::::::::::: :::+++++++++::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::: ::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++:::+++++++++++:+++++++++++++++++++++++++++++++++::::::::::::::::::::::::::: :::::::::++::::::++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+:::::::::::::::::::::::: :::::+++++++++::::::::::::::::+++++++++++++++++++++:::::::::::::::::::::::::::::::+++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::::::+++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++++++++++++++++++++++++++++++:::::++:::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::+:::+::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+::::::::::::::::::::::: ::::::::++++++++::::::::::::::++++++++++++++++++++++::::::::::::::::::::::::::::::++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::+:::++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: :::::::::::++++++:::::::::::::+++++++++++++++++++++:::::::::::::::::::::::::::::++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::++++++::::::::::::+++++++++++++++++++++:::::::::::::::::::::::++:++:++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+::::::::++:++:::::::::::::::::::::::+++++:::::::::++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++::::::::::+++::::::::::::::::::::::::++++:::::::++++++++++++++++++++++:::::::::::::::::::::++:+++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::: ::::::::::::::::::::::+++++++++++++++++++++++:::::::::::::::::::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++::::::::::++:::::::::::::::::::::::::::++:::+:::+++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::+++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++:::::::::::: :::::::::::: ::::::::++++++++++++++++++++::::::::::::::::::: ::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++::::::::::::::::::::::::::::::::::::::::::::++:+++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::+++++++++++++++++++++++++::::::++:::::::::::::::::::::::::::::::::::::::::: :::::::::++++++++++++++++::::::::::::::::::: ::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++::::::::::::::::::+++++++::::::::::::::::::+++++++++++++++++++++++++::::::::::::::::::::::+++++++++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::++++++++++++++::::::++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::++++++++::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::++++++++++++++:::::::::::::::::: ::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++:::::::::::::::++++++++++::::::::::::::::+++++++++++++++++++++++++:::::::::::::::::::::::++++++++++++++++++++++++++++++:::::::::: ::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::+++++++++++:::::++:++++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++:::::::::::::::++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::+++++++++++::::::++++++++++++++++++++######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++++++:::::::::::::++++++++++++++++++++++++++:::::::::::::::::::+++++++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::: ::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+::::::++++++++++++++::::::::::::++++++++++++++++++++++++++:::::::::::::::::::+++++++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++:::::::::::++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::: ::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++#######++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++:::::::::::::::+++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++++++++++::::::::: ::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::: ::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++:::::++::::::::::::::::::++++:++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++::::::::::::::::::::::: :::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++:::::::::: : ::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++::::::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++++:::::::::::::::::::::++++++++++++++++++++++++++++++:::::::::: :::::::::::::::::::::::::::::+++++++++++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++::::::::::: ::::::::::::::::::::::::::::::++++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++::++++:++::::::::+++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++::::::::::::: ::::::::::::::::::::::::::::+++++++++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++:++:::++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::+++:::::::::: ::::::::::::::::::::+::::++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::+:::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::+++++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++::::::::::::: : ::::::::::::::::::::::::::::::+++++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++############+++++++++++++++++++++++++++++++++++++++++++++++:+:::::::::+++++++++++++++++++++++++++++++++++++++:::+++:::::::::::::::::++++++++::::::+:::::: : ::::::::::::::::::::::::+++++++++++++++++++++++++++++:::++::::++++++++:::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+:::::::::+++++++++++++++++++++++++++++:++::::::::::::::::::::++++++++++++++++++++++++++::::::::::::: : ::::::::::::::::::::::::::::::::++++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++::::::++::::::::: ::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+:::+++++++++++++++++++++++++++++++::+:::::::::::::::::::++++++++++++++++++++++++++:::::::::::::: ::: ::::::::::::::::::::::::::::::++++++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########+++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+++++:::+++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++++++::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+:::++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++::::::::::::: ::: ::::::::::::::::::::::::::::::++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+::::++++++++++++++++++++++++++++++++:::::++:::::::::::::+++++++++++++++++++++++++::::::::::::: ::: ::::::::::::::::::::::::::::+++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++:::::::++:::::+::+::++++++++++++++++++++++++++::::::::::::: : ::::::::::::::::::::::::::::++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::++::++:::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++:::::::::::::: : ::::::::::::::::::::::::::++++++++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+::::::::::::::++:::::::::::::++++:::::::::::::::::::::::::::+++++++++++:++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+::+:++++++++++++++++++++++++++++++++::::::::::::+++++++++++++++++++++++++++++++:::::::::::::::: :: ::::::::::::::::::::::::::::::++++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++:+++++++++:::::::::::::::::::::::::+++++++++:::::++++++++++:+:::::::::::::::::::::::+++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+:::++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++++++:::::::::::::::: ::: ::::::::::::::::::::::::::::::+++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+::::::::::::::::+++++++++++++::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::++::++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++:::::::::::::::: :::: :::::::::::::::::::::::::::::::++++ +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++::::::::::::++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++:++++++++++++++++++++++++++++++:::::::+++++++++++++++++++++++++++++++++++++++::::::::::::::: ::::: :::::::::::::::::::::::::::::::+++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++::++++++++:+++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++:::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++++++++++++::::::::::::::::::::::::::::::::::::::::::::+++++++++++::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+:++++++++++++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++++++++++++::::::::::::::: :::::: :::::::::::::::::::::::::::::::++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++:++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++::::::::::::::::::::::::::::::::::::::+++++++++++++++:+::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++++++++++++++++++++++++:::::::::::::: :::::: :::::::::::::::::::::::::::::+ ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++:::::::::::::::::::::::::::::::::::::::++++++++++::::+::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++++++::::::::+:+++++++++++++++++++++++++++++++++++:::::::::::::: :::::: :::::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++:+:::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++::::::::::::::++++:::::+++++++:::::::::++++++++::::+++::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++++::::::::::++++++++++++++++++++++++++++++++++++::::::::::::: :::::: ::::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++++::::::++++++++++++++++:::::::::+++++++::::+++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++++++++++::::::::::::: :::::: :::::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::+++++++++++++++++++++++:::++:::++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++::::::::+++++++++++++++::::::::++++::::::::+++++++::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::++:::+++++++++++++++++++++++++++::::::::+::+++++++++++++++++++++++++++++++++++::::::::::::: :: ::::: ::::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::+:::+++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++::::::::+++++++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::++++++++++++++++:::::+++++::::::::+++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+:::::::+++::+++++++++++++++++++++++++::::::::++++++++++++++++++++++++++++++++++++++::::::::::::: :::::::::::: : :::::::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++++++++++++++++++++::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::++++++++++++++::::::+++++++++++++++++++++++++++++++++::::::: ::::::::::::+++++++++++:::::::++++++++++++++++++++++::::::++++:::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++:::::::::::::+++++++++++++++++++++++++::+:::::++++++++++++++++++++++++++++++++++++::::::::::::::: ::::::::::::: :: ::::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::++++++++++++:::::::+++++++++++++++++++++++++++++++++++:::: ::::::::::::++:::::::::::++++++++++++++++++++++++++::+++++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++::::::::::::::+++++++++++++++++++++++++++::::+++:+++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: ::: ::::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::+++++++::::+:::++++++++++++++++++++++++++++++++++++++:::::::::: ::::::::::::::::::::::::::+::++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++::::::::::+++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: : :::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++::::++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::++++++::::+++++++++++++++++++++++++++++++++++++++++++:::::::::: ::::::::::::::++++++::::::::::++++++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+++++:::::::::+++++++++++++++++++:+++++++++++:++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: :::::::::::::::::::: ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++::::::::::: ::::::::::::::::::::::::::::::+++++:::+++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::+++++++::::::::::+++++++++++++++++::::++++++++::++++++++++++++++++++++++++++++++++::::::::::::::: :::::::::::: :::::::::::::::::::: +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++:::++++++++++++++++++++++++++++++::::::::::::::: :::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++::::::::+++++++++++++++++++:::+++++++::::+++++++++++++++++++++++++++++++::::::::::::::::::::::::::::: ::: ::::::::::::::::::: :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++::::::::::::::::::: :::::::::::::::::::::::++::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::++++++++++:::::+++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::: :::: :::::::::::::::::::: ::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::: :::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::::++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++::::::::::::::::::::::::::::::: ::::::: ::::::::::::::::::::: :::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++:::::::::::::::::::::::::::::::: :::::::: :::::::::::::::::::: ::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++:::::::::::::::::::::::::::::::: :::::::::: ::::::::::::::::::: :::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::++::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++::::::::::::::::::::::::::::::::: ::::::::::::: ::::::::::::::::: ::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::++:::::::::++++++::::::::::::::::::::::::::::::::::::: :: :::::::::::: :::::::::::::::::::::::::::::::::::::+::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++::::::::::::::::::::::::::::::::: ::::::::::::::: :::::::::::::::: :::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::+++++++++++++++++:::::::++++:::::::::::::::::::::::::::::::::::::::::: :: :::::: ::::::::::::::::::::::::::::::::::+++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::++++++++++++++++++++++++++++++::++++::::::++++++++++++++++++++::::::::::::::::::::::::::::::::::: ::::::::::::::::: ::::::::::::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++::::::::::::::::::+:::++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::: :::::::::::::: :::::::::::::::::::::::::::::::+:::::::::::::::+++++::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::+++++++++++++++++++++++++++++++:::+::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::::: ::::::++++:::::::::: ::::::::::::::::: :::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::++++++++++++++++++++::::::::::::::::::::+++::::::+++++::::::+++:::::::::::::::::::::::::::: :::::::: ::::::::::::::::::::::::::::::::::::::::::::::+:::::+::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++++++:::::+::+++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::++++++++::::::::: ::::::::::::::::: ::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::: ::::::::::::::::::::::::::::::::::::::::+++:::::++++++++++++:::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++:::::::++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::++++++++++::::::::::::: ::::::::::::::::: :::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++::::::++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::: :::::::::::::::::::::::::::::::::::::::::++++::::::++++++++:+++::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++++++++++++++::::::+++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::++++++++++:::::::::::::::::::::: ::::::::::::::::: ::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######+++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++:::+:::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::: :::::::::::::::::::::::::::::::::::::::+++++++++::+++++++++:::++::::+++++::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++++++++++++++++++++:::::::+++++++++++++++++++::::::::::::: ::::::::::::::::::::::::::++++++++++:::::::::::::::::::::::: :::::::::::::::::: :::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############+++++++++++++++++:::+::+++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::+++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::: ::::::::::::::::::::::::::::::::::::::+++:++++++++++::::++::+++++++++++++++++++::+++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++++::::::::::::: :::::::::::::::::::::::++++++++++++::::::++++++::::::::::::: :::::::::::::::::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################+++++++++++++++++++++::::::::::++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::: ::::::::::::::::::::::::::::::::::::::::::++++++++++::::+::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::++++++++++++++++::::::::::::::: : :::::::::::::::::::::+++++++++++++++++++++++++:::::::::::::: ::::::::::::::::::: ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################+++++++++++++++++++::::::::::+++++++++++++++++++++++++++++++:::::::: ::::::::::::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::: ::: :: ::::::::::::::::::::::::::::::::::::::::+++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++++++++++++:::::::::::::::::::::: :::::::::::::::::::++++++++++++++++++++++++++:::::::::::::::: :::::::::::::::::: :::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################++#+++++++++++++++++::::::::::::::::::::+++++++++++++++++++++++:::::: :::::::::::::::::::::::::::::::::::::::::++++++++++++::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::+++::::::::::::::+++++++++::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++::::::::::::::::::: ::::::::::::::::: ::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################++++++++++++++++++::::++++++::::::++++++++++++++++++++++++++:::::::: : :::::::::::::::::::::::::::::::+++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++::::::::::::::+::::::+:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++::::::::::::::::::: :::::::::::::::: :::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################++++++++++++++++++::++++++++::++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::+++++::::::++++::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++::::::::::::::::::: ::::::::::::::::: :::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::+++++++++++::::::::::::::::::++::::::+++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++:::::::::::::::::: :::::::::::::::: ::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################+++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::+++++:::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::+++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++:::::::::::::::::: ::::::::::::::::: :::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################++++++++++++++++++++++++++++++++++:::::+:+++++++:::::::::::::+++++++++::::::::::::::::++:::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++::::::::::::::::::::::: :::::::::::::::::: :::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################+++++++++++++++++++++++++++++++++++++++++++++++::::::::::::++++++++++::::::::::+++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++:::::+::::::::::::::::::: :::::::::::::::::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++:::::::::::++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++::++++:::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################+++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++:::::+++::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+::::::::::::::::++++++++++++++++++++++++::+++++++:++::++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++:::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++#+++#+++++######++++++++++++++::::++++++++++++++++++++++++++++++++++++++:::::::::::::++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::+++++++++:::::::::::::::::::::::::::::::::::::::::++++++++++++:::::++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::: ::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++::::::::::::::::::::::::::::::::::::::::++++++++++++::::::::+++++++++++++++++++++++++++++++++++++++++:::::::::::::::: ::::::::::::::::::::::: :::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::+++++++++++++::::::::::+++++++++++++++++++++++++++++++++++++++++:::::::::::::::: :::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::: :::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++::::::::::::::::::::::::::::::::::::::++++++++++++++::::::::::::+++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::: ::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++:::::::::::::::::::::::::::::::::::::+++++++++++++++:: :::::::::+++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :: :::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::++++:::::++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::+++++++++++++++++:: ::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::::: ::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::++++++++++++++++++++: :::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::::: : :::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::+++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::++++++++++++++++++++:: :::::::::::++++++++++++++++++++++++++++++++++++++++::::::::::::::::: :::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++:++++++++++++++++++++++++++++++++++++++++++++++++++++++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::+:++++++++++++++++++++++++:: :::::::::::::+++++++++++++++++++++++++++++++++++++++::::::::::::+:::: :::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++++++++++++++++++++++++++++++:: :::::::::::::++++++++++++++++++++++++++++++++++++++:::::::++++++++::: :::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: :::::::::::::+++++++++++++++++++++++++++++++++++++++::::::::++++++::: :::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::+:::::::::::::+::::::::::::::::::::::::::::::::::::+++::::::::::::++:::+:::++++:++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: :::::::::::::++++++++++++++++++++++++++++++++++++++++:::::::::::+++::: ::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+++++++++++++++++++++++++++++++++++++:::::::::::::::::::::+::::+::+++++++++:++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::::::::+++++++++++++++++++++++++++++++++++++++++::::::::::+++::: :::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::+:::++++++++++++::+:++::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++:::::::::++++::: :: :::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++:++++++++++++++++++++++++++++::::::::::::::::::::::::::+++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++:::::::::++++::: :::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+::::::::++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::++++++++++++++++++++++++++++++++++++++++++::::::::+++++::: ::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++::::::::::+:++++++++++++++++++++::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::++++++++++++++++++++++++++++++++++++++++++:::::::++++++::: ::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++:::+++:++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::++++++++++++++++++++++++++:::::++++++++++++++++++++:: ::::::::::::::++++++++++++++++++++++++++++++++++++++++++:::::::++++++::: :::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::+++++++++++++++++++++++:::::::::++++++++++++++++++:: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++::::+++++++::: ::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++::::::::++++++####+++++++::: :::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::++++++++++++++++++++++:::::::::++++######++++++::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::+++++++++++++++:::::::::++++++++++++######+++++++::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::: ::::::::::::::::::::::::::::::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: ::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::+++++++++++++++++:::::::::::++++++++#########++++++::: ::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: : : ::::::::::::::::::::::::::::::::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: : :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::+++++++++++++++++++++::: ::::++++++###########+++++:::: :::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: : ::::::::: : ::::::::::::::::::::::::::::::::::::::::::: :::::::::+++:::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++::::::::::+++++############+++++::::: :::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::: : :::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++:::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++: : :::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++::::+++++++++###########+++++::::: ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::: ::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++###+++++++++++++++++++########+++++:::::: ::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++:: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::::+++++++:::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::: :::::::++++++++++++++++++:::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++########+###++++++++++++++++++++####+++++++::::: :::::::::::::::+++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++++++++::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++:::::::::::++++++++++++++++ :++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++###############+++++++++++++++++++++++++++++:::::: :::::::::::::::+++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::++++++++++++++: :++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++###############+++#++++++++++##+++++++++++++++::::: ::::::::::::::+++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++++:::+++:::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::+++++++++++++: ::+++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++##############+++####++++++++++++++++++++++++++:::::: :::::::::::::::+++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++:: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++:::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++:::::++++::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ :+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++########################++++++++++++++++++++++++::::::: :::::::::::::::++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++++++++++++++::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++:::::++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++#########################+++++++++++++++++++++++::::::::: ::::::::::::::::++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++++::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++#########################++++++++++++++++++++++::::::::: ::::::::::::::::++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::+++++++++++++++++++::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++##########################++++++++++++++++++++:::::::::: :::::::::::::::+++++++##+++++++++++++++++++++++++++++++++++++++++++++++++++:::: ::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::++++++++++++++++++++::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::++++++++++++++++++++++++++++++++++++++++++::++::++:+++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++########################++++++++++++++++++++++::::::::::: ::::::::::::::::+++++++##+++++++#+++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::+++++++++++++++++++++++::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++::::::::::::::::::++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++#####################+###+++++++++++++++++++++::::::::::::: :::::::::::::::+++++++###+++++##++++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::++++++++++++++++++++++++++::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#######+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++++++::::::::::::::::::::::::::+:::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++######################+####++++++++++++++++++++::::::::::::::: :::::::::::::::+++++++###+++++###+++++++++++++++++++++++++++++++++++++++++++::: :::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::+++++++++++++++++++++++++++++:::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++#######################+++++#+++++++++++++++++++:::::::::::::::: ::::::::::::::+++++++++###+++++###+++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++++++++++++++++++++++++++++++:::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::::::+++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############################+++++++++++++++++:::::::::::::::::::: ::::::::::::+++++++++++###++++####+++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+ :::::::+++++++++++++++++++++++++++++++++++++::::++:++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::::++++++++++++++++++++++++::::::::: :::::::::::::::::::::::::::::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################################+++++++++++++++:::::::::::::::::: :::::::::::++++++++++++###++++####+++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::++++++++++++++++++++++::::::::::::: ::::::::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##################################++++++++++++++++++::::::::::::::::::: :::::::::::::++++++++++####++++####+++++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################+##++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++########+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::::::::: ::::::::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################################++++++++++++++::::::::::::::::::::: :::::::::::::++++++++++###+++++#####+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::::::: ::::::::::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##########################################+++++++++++:::::::::::::::::::::: :::::::::::::++++++++++###+++++####++++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############################+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###+#############++++++#+#############################+++++++++####++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++:::::: ::::::::::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################################+#########+++++++++++++++::::::::::::::::::::::: ::::::::::::::++++++++++###+++++#####+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###########################++++#####+++++++++++++++++++++++++++++++++++++++++++++++++++++######################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############################################++++++++++++++:::::::::::::::::::::::: :::::::::::::+++++++++++###+++++#####+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::+++::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#####################################++++++++++++++++++++++++++++++++++++++++++++++++++++#######################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###############################+##########+++#####++++++++++++++::::::::::::::::::::::: ::::::::::::::++++++++++####++++#######++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++###################################++++++++++++++++++++++++++++++++++++++++++++++++++++#########################################################################+++++++++++++++++++++++++++++++++++++++++++++++++++++::::::: ::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++############################################++++++++++++++++++++++::::::::::::::::::::::: :::::::::::::+++++++++++####++++######+++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : :::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##############################+#++++++++++++++++++++++++++++++++++++++++++++++++++++########################################################################################+#+#+++++++++#######++++++++++++++++++::::::: ::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################################################+++++++++++++++++++++:::::::::::::::::::::: :::::::::::::++++++++++++####++++######+++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#+##+++++++++++++++++++++++++++++++++++++##########################++#++++++++++++++++++++++++++++++++++++++++++++++++++++++##########################################################################################################+++++++++++++++++++:::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++################################################################+++++++++++++++++++:::::::::::::::::: :::::::::::::++++++++++++####++++#######++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: ::::::::::++++++++++++++++++++++++++++###############+++++++++++++++++++++++++++++++++++++++++++#+###########+########++++++++++++++++++++++++++++++++++++####################++#++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################################################################################################+++++++++++++++++++++++:::::::::::::::::+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################################################################++++++++++++++++++::::::::::::::::: :::::::::::::+++++++++++++####++++#######++++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::::::::::::+++++++++++++++++++++++++++####################################################################################+++++++++++++++++++++++++++++++++++++###########+#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############################################################################################+++++++++++++++++++++++++++:::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################################################################+++++++++++++++++:::::::::::::::: :::::::::::::+++++++++++++####++++#######++++++++++++++++++++++++++++++++++++++++:::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: : :::::::::::::+++++++++++++++++++++++++++###################################################################################+++++++++++++++++++++++++++++++++++++++++#+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++####################################################################################+++++++++++++++++++++++++++++:::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#################################################################################++++++++++++++++::::::::::::::: ::::::::::::::+++++++++++++####++++########+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: ::: ::::::::::::::::+++++++++++++++++++++++++++####################################################################################++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#########################################################################+++++++++++++++++++++++:::::::+::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++######################################################################################++++++++++++++++::::::::::::::: :::::::::::::+++++++++++++####+++++#######+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::: :: :::: :: : : ::::::::::::::::::::++++++++++++++++++++++++++#######################################################################################+###+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++##+###########################################################+++++++++++++++++++++++++++++:::::::::::::::::::::::::::++++++++++++++++++++++++++++++++++++++++++++++++++++++++++#############################################################################################+++++++++++++++:::::::::::::: ::::::::::::::+++++++++++++####++++########+++++++++++++++++++++++++++++++++++++++::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::::
54.167.250.64@honeybii.com ~ $ ls -l | tail -n 100 && echo "show last 100 asciis"