xnxnxnxxxxnxnnn n x m x x nx m xxxxxx