Privacy-preserving distributed k-means clustering over arbitrarily partitioned data | Synapse