 @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE@@NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE@@NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE@@NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE@@NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE @NE@@NE