Top Canada court strikes down anti-terror law