user: Explain N in complete detail according to the official Blender documentation.

assistant: ml#bpy.types.NodeSocketVectorTranslation2D.links) - [NodeSocketVectorTranslation4D (class in bpy.types)](bpy.types.NodeSocketVectorTranslation4D.html#bpy.types.NodeSocketVectorTranslation4D) - [NodeSocketVectorTranslation4D.links (in module bpy.types)](bpy.types.NodeSocketVectorTranslation4D.html#bpy.types.NodeSocketVectorTranslation4D.links) - [NodeSocketVectorVelocity (class in bpy.types)](bpy.types.NodeSocketVectorVelocity.html#bpy.types.NodeSocketVectorVelocity) - [NodeSocketVectorVelocity.links (in module bpy.types)](bpy.types.NodeSocketVectorVelocity.html#bpy.types.NodeSocketVectorVelocity.links) - [NodeSocketVectorVelocity2D (class in bpy.types)](bpy.types.NodeSocketVectorVelocity2D.html#bpy.types.NodeSocketVectorVelocity2D) - [NodeSocketVectorVelocity2D.links (in module bpy.types)](bpy.types.NodeSocketVectorVelocity2D.html#bpy.types.NodeSocketVectorVelocity2D.links) - [NodeSocketVectorVelocity4D (class in bpy.types)](bpy.types.NodeSocketVectorVelocity4D.html#bpy.types.NodeSocketVectorVelocity4D) - [NodeSocketVectorVelocity4D.links (in module bpy.types)](bpy.types.NodeSocketVectorVelocity4D.html#bpy.types.NodeSocketVectorVelocity4D.links) - [NodeSocketVectorXYZ (class in bpy.types)](bpy.types.NodeSocketVectorXYZ.html#bpy.types.NodeSocketVectorXYZ) - [NodeSocketVectorXYZ.links (in module bpy.types)](bpy.types.NodeSocketVectorXYZ.html#bpy.types.NodeSocketVectorXYZ.links) - [NodeSocketVectorXYZ2D (class in bpy.types)](bpy.types.NodeSocketVectorXYZ2D.html#bpy.types.NodeSocketVectorXYZ2D) - [NodeSocketVectorXYZ2D.links (in module bpy.types)](bpy.types.NodeSocketVectorXYZ2D.html#bpy.types.NodeSocketVectorXYZ2D.links) - [NodeSocketVectorXYZ4D (class in bpy.types)](bpy.types.NodeSocketVectorXYZ4D.html#bpy.types.NodeSocketVectorXYZ4D) - [NodeSocketVectorXYZ4D.links (in module bpy.types)](bpy.types.NodeSocketVectorXYZ4D.html#bpy.types.NodeSocketVectorXYZ4D.links) - [NodeSocketVirtual (class in bpy.types)](bpy.types.NodeSocketVirtual.html#bpy.types.NodeSocketVirtual) - [NodeSocketVirtual.links (in module bpy.types)](bpy.types.NodeSocketVirtual.html#bpy.types.NodeSocketVirtual.links) - [NodeTree (class in bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree) - [NodeTree.animation_data (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.animation_data) - [NodeTree.interface (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.interface) - [NodeTree.links (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.links) - [NodeTree.nodes (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.nodes) - [NodeTree.type (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.type) - [NodeTree.view_center (in module bpy.types)](bpy.types.NodeTree.html#bpy.types.NodeTree.view_center) - [NodeTreeInterface (class in bpy.types)](bpy.types.NodeTreeInterface.html#bpy.types.NodeTreeInterface) - [NodeTreeInterface.items_tree (in module bpy.types)](bpy.types.NodeTreeInterface.html#bpy.types.NodeTreeInterface.items_tree) - [NodeTreeInterfaceItem (class in bpy.types)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem) - [NodeTreeInterfaceItem.index (in module bpy.types)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.index) - [NodeTreeInterfaceItem.item_type (in module bpy.types)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.item_type) - [NodeTreeInterfaceItem.parent (in module bpy.types)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.parent) - [NodeTreeInterfaceItem.position (in module bpy.types)](bpy.types.NodeTreeInterfaceItem.html#bpy.types.NodeTreeInterfaceItem.position) - [NodeTreeInterfacePanel (class in bpy.types)](bpy.types.NodeTreeInterfacePanel.html#bpy.types.NodeTreeInterfacePanel) - [NodeTreeInterfacePanel.interface_items (in module bpy.types)](bpy.types.NodeTreeInterfacePanel.html#bpy.types.NodeTreeInterfacePanel.interface_items) - [NodeTreeInterfacePanel.persistent_uid (in module bpy.types)](bpy.types.NodeTreeInterfacePanel.html#bpy.types.NodeTreeInterfacePanel.persistent_uid) - [NodeTreeInterfaceSocket (class in bpy.types)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket) - [NodeTreeInterfaceSocket.identifier (in module bpy.types)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.identifier) - [NodeTreeInterfaceSocket.in_out (in module bpy.types)](bpy.types.NodeTreeInterfaceSocket.html#bpy.types.NodeTreeInterfaceSocket.in_out) - [NodeTreeInterfaceSocketBool (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketBool.html#bpy.types.NodeTreeInterfaceSocketBool) - [NodeTreeInterfaceSocketBundle (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketBundle.html#bpy.types.NodeTreeInterfaceSocketBundle) - [NodeTreeInterfaceSocketClosure (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketClosure.html#bpy.types.NodeTreeInterfaceSocketClosure) - [NodeTreeInterfaceSocketCollection (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketCollection.html#bpy.types.NodeTreeInterfaceSocketCollection) - [NodeTreeInterfaceSocketColor (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketColor.html#bpy.types.NodeTreeInterfaceSocketColor) - [NodeTreeInterfaceSocketFloat (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloat.html#bpy.types.NodeTreeInterfaceSocketFloat) - [NodeTreeInterfaceSocketFloatAngle (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatAngle.html#bpy.types.NodeTreeInterfaceSocketFloatAngle) - [NodeTreeInterfaceSocketFloatColorTemperature (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatColorTemperature.html#bpy.types.NodeTreeInterfaceSocketFloatColorTemperature) - [NodeTreeInterfaceSocketFloatDistance (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatDistance.html#bpy.types.NodeTreeInterfaceSocketFloatDistance) - [NodeTreeInterfaceSocketFloatFactor (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatFactor.html#bpy.types.NodeTreeInterfaceSocketFloatFactor) - [NodeTreeInterfaceSocketFloatFrequency (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatFrequency.html#bpy.types.NodeTreeInterfaceSocketFloatFrequency) - [NodeTreeInterfaceSocketFloatPercentage (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatPercentage.html#bpy.types.NodeTreeInterfaceSocketFloatPercentage) - [NodeTreeInterfaceSocketFloatTime (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatTime.html#bpy.types.NodeTreeInterfaceSocketFloatTime) - [NodeTreeInterfaceSocketFloatTimeAbsolute (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute.html#bpy.types.NodeTreeInterfaceSocketFloatTimeAbsolute) - [NodeTreeInterfaceSocketFloatUnsigned (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatUnsigned.html#bpy.types.NodeTreeInterfaceSocketFloatUnsigned) - [NodeTreeInterfaceSocketFloatWavelength (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketFloatWavelength.html#bpy.types.NodeTreeInterfaceSocketFloatWavelength) - [NodeTreeInterfaceSocketGeometry (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketGeometry.html#bpy.types.NodeTreeInterfaceSocketGeometry) - [NodeTreeInterfaceSocketImage (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketImage.html#bpy.types.NodeTreeInterfaceSocketImage) - [NodeTreeInterfaceSocketInt (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketInt.html#bpy.types.NodeTreeInterfaceSocketInt) - [NodeTreeInterfaceSocketIntFactor (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketIntFactor.html#bpy.types.NodeTreeInterfaceSocketIntFactor) - [NodeTreeInterfaceSocketIntPercentage (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketIntPercentage.html#bpy.types.NodeTreeInterfaceSocketIntPercentage) - [NodeTreeInterfaceSocketIntUnsigned (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketIntUnsigned.html#bpy.types.NodeTreeInterfaceSocketIntUnsigned) - [NodeTreeInterfaceSocketMaterial (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketMaterial.html#bpy.types.NodeTreeInterfaceSocketMaterial) - [NodeTreeInterfaceSocketMatrix (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketMatrix.html#bpy.types.NodeTreeInterfaceSocketMatrix) - [NodeTreeInterfaceSocketMenu (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketMenu.html#bpy.types.NodeTreeInterfaceSocketMenu) - [NodeTreeInterfaceSocketObject (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketObject.html#bpy.types.NodeTreeInterfaceSocketObject) - [NodeTreeInterfaceSocketRotation (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketRotation.html#bpy.types.NodeTreeInterfaceSocketRotation) - [NodeTreeInterfaceSocketShader (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketShader.html#bpy.types.NodeTreeInterfaceSocketShader) - [NodeTreeInterfaceSocketString (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketString.html#bpy.types.NodeTreeInterfaceSocketString) - [NodeTreeInterfaceSocketStringFilePath (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketStringFilePath.html#bpy.types.NodeTreeInterfaceSocketStringFilePath) - [NodeTreeInterfaceSocketTexture (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketTexture.html#bpy.types.NodeTreeInterfaceSocketTexture) - [NodeTreeInterfaceSocketVector (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVector.html#bpy.types.NodeTreeInterfaceSocketVector) - [NodeTreeInterfaceSocketVector2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVector2D.html#bpy.types.NodeTreeInterfaceSocketVector2D) - [NodeTreeInterfaceSocketVector4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVector4D.html#bpy.types.NodeTreeInterfaceSocketVector4D) - [NodeTreeInterfaceSocketVectorAcceleration (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration) - [NodeTreeInterfaceSocketVectorAcceleration2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration2D) - [NodeTreeInterfaceSocketVectorAcceleration4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D.html#bpy.types.NodeTreeInterfaceSocketVectorAcceleration4D) - [NodeTreeInterfaceSocketVectorDirection (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorDirection.html#bpy.types.NodeTreeInterfaceSocketVectorDirection) - [NodeTreeInterfaceSocketVectorDirection2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorDirection2D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection2D) - [NodeTreeInterfaceSocketVectorDirection4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorDirection4D.html#bpy.types.NodeTreeInterfaceSocketVectorDirection4D) - [NodeTreeInterfaceSocketVectorEuler (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorEuler.html#bpy.types.NodeTreeInterfaceSocketVectorEuler) - [NodeTreeInterfaceSocketVectorEuler2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorEuler2D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler2D) - [NodeTreeInterfaceSocketVectorEuler4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorEuler4D.html#bpy.types.NodeTreeInterfaceSocketVectorEuler4D) - [NodeTreeInterfaceSocketVectorFactor (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorFactor.html#bpy.types.NodeTreeInterfaceSocketVectorFactor) - [NodeTreeInterfaceSocketVectorFactor2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorFactor2D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor2D) - [NodeTreeInterfaceSocketVectorFactor4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorFactor4D.html#bpy.types.NodeTreeInterfaceSocketVectorFactor4D) - [NodeTreeInterfaceSocketVectorPercentage (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorPercentage.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage) - [NodeTreeInterfaceSocketVectorPercentage2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorPercentage2D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage2D) - [NodeTreeInterfaceSocketVectorPercentage4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorPercentage4D.html#bpy.types.NodeTreeInterfaceSocketVectorPercentage4D) - [NodeTreeInterfaceSocketVectorTranslation (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorTranslation.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation) - [NodeTreeInterfaceSocketVectorTranslation2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorTranslation2D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation2D) - [NodeTreeInterfaceSocketVectorTranslation4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorTranslation4D.html#bpy.types.NodeTreeInterfaceSocketVectorTranslation4D) - [NodeTreeInterfaceSocketVectorVelocity (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorVelocity.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity) - [NodeTreeInterfaceSocketVectorVelocity2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorVelocity2D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity2D) - [NodeTreeInterfaceSocketVectorVelocity4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorVelocity4D.html#bpy.types.NodeTreeInterfaceSocketVectorVelocity4D) - [NodeTreeInterfaceSocketVectorXYZ (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorXYZ.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ) - [NodeTreeInterfaceSocketVectorXYZ2D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorXYZ2D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ2D) - [NodeTreeInterfaceSocketVectorXYZ4D (class in bpy.types)](bpy.types.NodeTreeInterfaceSocketVectorXYZ4D.html#bpy.types.NodeTreeInterfaceSocketVectorXYZ4D) - [NodeTreePath (class in bpy.types)](bpy.types.NodeTreePath.html#bpy.types.NodeTreePath) - [NodeTreePath.node_tree (in module bpy.types)](bpy.types.NodeTreePath.html#bpy.types.NodeTreePath.node_tree) - [noise (bpy.types.FieldSettings attribute)](bpy.types.FieldSettings.html#bpy.types.FieldSettings.noise) - [noise() (in module mathutils.noise)](mathutils.noise.html#mathutils.noise.noise) - [noise_basis (bpy.types.CloudsTexture attribute)](bpy.types.CloudsTexture.html#bpy.types.CloudsTexture.noise_basis)   - [(bpy.types.DistortedNoiseTexture attribute)](bpy.types.DistortedNoiseTexture.html#bpy.types.DistortedNoiseTexture.noise_basis)   - [(bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.noise_basis)   - [(bpy.types.MusgraveTexture attribute)](bpy.types.MusgraveTexture.html#bpy.types.MusgraveTexture.noise_basis)   - [(bpy.types.StucciTexture attribute)](bpy.types.StucciTexture.html#bpy.types.StucciTexture.noise_basis)   - [(bpy.types.WoodTexture attribute)](bpy.types.WoodTexture.html#bpy.types.WoodTexture.noise_basis) - [noise_basis_2 (bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.noise_basis_2)   - [(bpy.types.WoodTexture attribute)](bpy.types.WoodTexture.html#bpy.types.WoodTexture.noise_basis_2) - [noise_depth (bpy.types.CloudsTexture attribute)](bpy.types.CloudsTexture.html#bpy.types.CloudsTexture.noise_depth)   - [(bpy.types.MagicTexture attribute)](bpy.types.MagicTexture.html#bpy.types.MagicTexture.noise_depth)   - [(bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.noise_depth) - [noise_dimensions (bpy.types.ShaderNodeTexNoise attribute)](bpy.types.ShaderNodeTexNoise.html#bpy.types.ShaderNodeTexNoise.noise_dimensions)   - [(bpy.types.ShaderNodeTexWhiteNoise attribute)](bpy.types.ShaderNodeTexWhiteNoise.html#bpy.types.ShaderNodeTexWhiteNoise.noise_dimensions) - [noise_distortion (bpy.types.DistortedNoiseTexture attribute)](bpy.types.DistortedNoiseTexture.html#bpy.types.DistortedNoiseTexture.noise_distortion) - [noise_intensity (bpy.types.MusgraveTexture attribute)](bpy.types.MusgraveTexture.html#bpy.types.MusgraveTexture.noise_intensity)   - [(bpy.types.VoronoiTexture attribute)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.noise_intensity) - [noise_offset (bpy.types.GreasePencilNoiseModifier attribute)](bpy.types.GreasePencilNoiseModifier.html#bpy.types.GreasePencilNoiseModifier.noise_offset) - [noise_pos_scale (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.noise_pos_scale) - [noise_scale (bpy.types.CloudsTexture attribute)](bpy.types.CloudsTexture.html#bpy.types.CloudsTexture.noise_scale)   - [(bpy.types.DistortedNoiseTexture attribute)](bpy.types.DistortedNoiseTexture.html#bpy.types.DistortedNoiseTexture.noise_scale)   - [(bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.noise_scale)   - [(bpy.types.GreasePencilNoiseModifier attribute)](bpy.types.GreasePencilNoiseModifier.html#bpy.types.GreasePencilNoiseModifier.noise_scale)   - [(bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.noise_scale)   - [(bpy.types.MusgraveTexture attribute)](bpy.types.MusgraveTexture.html#bpy.types.MusgraveTexture.noise_scale)   - [(bpy.types.StucciTexture attribute)](bpy.types.StucciTexture.html#bpy.types.StucciTexture.noise_scale)   - [(bpy.types.VoronoiTexture attribute)](bpy.types.VoronoiTexture.html#bpy.types.VoronoiTexture.noise_scale)   - [(bpy.types.WoodTexture attribute)](bpy.types.WoodTexture.html#bpy.types.WoodTexture.noise_scale) - [noise_strength (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.noise_strength) - [noise_texture (bpy.types.FluidFlowSettings attribute)](bpy.types.FluidFlowSettings.html#bpy.types.FluidFlowSettings.noise_texture) - [noise_time_anim (bpy.types.FluidDomainSettings attribute)](bpy.types.FluidDomainSettings.html#bpy.types.FluidDomainSettings.noise_time_anim) - [noise_type (bpy.types.CloudsTexture attribute)](bpy.types.CloudsTexture.html#bpy.types.CloudsTexture.noise_type)   - [(bpy.types.MarbleTexture attribute)](bpy.types.MarbleTexture.html#bpy.types.MarbleTexture.noise_type)   - [(bpy.types