100000
(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(+-)(+-)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(+-)(-+)(-+)(-+)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(-+)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(-+)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(+-)(+-)(-+)(+-)(-+)(-+)(-+)(+-)(-+)(+-)(+-)(+-)(-+)(-+)(+-)(+-)(+-)(-+)
