По функциональному признаку различают следующие виды по