private ulong NextUInt64() { this.v ^= this.v >> A1; this.v ^= this.v << A2; this.v ^= this.v >> A3; return this.v * A; }