qs-benchmarks / qasm_files /qft /qasm_N_12.qasm
Amit
QASM file added.
8e22481
// Generated from Cirq v0.14.1
OPENQASM 2.0;
include "qelib1.inc";
// Qubits: [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]
qreg q[12];
h q[0];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[1];
u3(pi*0.5,0,pi*0.25) q[0];
sx q[1];
cx q[1],q[0];
rx(pi*0.25) q[1];
ry(pi*0.5) q[0];
cx q[0],q[1];
sxdg q[0];
s q[0];
cx q[1],q[0];
u3(pi*0.5,pi*0.5,pi*1.0) q[1];
u3(pi*0.5,pi*1.0,pi*1.0) q[0];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[2];
u3(pi*0.5,pi*1.0,pi*0.75) q[0];
sx q[2];
cx q[2],q[0];
rx(pi*0.375) q[2];
ry(pi*0.5) q[0];
cx q[0],q[2];
sxdg q[0];
s q[0];
cx q[2],q[0];
u3(pi*0.5,pi*0.875,0) q[2];
u3(pi*0.5,pi*0.375,0) q[0];
h q[1];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[3];
u3(pi*0.5,0,pi*1.0770286095) q[0];
sx q[3];
cx q[3],q[0];
rx(pi*0.4375) q[3];
ry(pi*0.5) q[0];
cx q[0],q[3];
sxdg q[0];
s q[0];
cx q[3],q[0];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[3];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[0];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[2];
u3(pi*0.5,0,pi*0.25) q[1];
sx q[2];
cx q[2],q[1];
rx(pi*0.25) q[2];
ry(pi*0.5) q[1];
cx q[1],q[2];
sxdg q[1];
s q[1];
cx q[2],q[1];
u3(pi*0.5,pi*0.5,pi*1.0) q[2];
u3(pi*0.5,pi*1.0,pi*1.0) q[1];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[4];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[4];
cx q[4],q[0];
rx(pi*0.46875) q[4];
ry(pi*0.5) q[0];
cx q[0],q[4];
sxdg q[0];
s q[0];
cx q[4],q[0];
u3(pi*0.5,pi*1.03125,0) q[4];
u3(pi*0.5,pi*1.53125,0) q[0];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[3];
u3(pi*0.5,pi*1.0,pi*0.75) q[1];
sx q[3];
cx q[3],q[1];
rx(pi*0.375) q[3];
ry(pi*0.5) q[1];
cx q[1],q[3];
sxdg q[1];
s q[1];
cx q[3],q[1];
u3(pi*0.5,pi*0.875,0) q[3];
u3(pi*0.5,pi*0.375,0) q[1];
h q[2];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[5];
u3(pi*0.5,0,pi*1.9815078686) q[0];
sx q[5];
cx q[5],q[0];
rx(pi*0.484375) q[5];
ry(pi*0.5) q[0];
cx q[0],q[5];
sxdg q[0];
s q[0];
cx q[5],q[0];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[5];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[0];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[4];
u3(pi*0.5,0,pi*1.0770286095) q[1];
sx q[4];
cx q[4],q[1];
rx(pi*0.4375) q[4];
ry(pi*0.5) q[1];
cx q[1],q[4];
sxdg q[1];
s q[1];
cx q[4],q[1];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[4];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[1];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[3];
u3(pi*0.5,0,pi*0.25) q[2];
sx q[3];
cx q[3],q[2];
rx(pi*0.25) q[3];
ry(pi*0.5) q[2];
cx q[2],q[3];
sxdg q[2];
s q[2];
cx q[3],q[2];
u3(pi*0.5,pi*0.5,pi*1.0) q[3];
u3(pi*0.5,pi*1.0,pi*1.0) q[2];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[6];
u3(pi*0.5,0,0) q[0];
sx q[6];
cx q[6],q[0];
rx(pi*0.4921875) q[6];
ry(pi*0.5) q[0];
cx q[0],q[6];
sxdg q[0];
s q[0];
cx q[6],q[0];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[6];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[0];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[5];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[5];
cx q[5],q[1];
rx(pi*0.46875) q[5];
ry(pi*0.5) q[1];
cx q[1],q[5];
sxdg q[1];
s q[1];
cx q[5],q[1];
u3(pi*0.5,pi*1.03125,0) q[5];
u3(pi*0.5,pi*1.53125,0) q[1];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[4];
u3(pi*0.5,pi*1.0,pi*0.75) q[2];
sx q[4];
cx q[4],q[2];
rx(pi*0.375) q[4];
ry(pi*0.5) q[2];
cx q[2],q[4];
sxdg q[2];
s q[2];
cx q[4],q[2];
u3(pi*0.5,pi*0.875,0) q[4];
u3(pi*0.5,pi*0.375,0) q[2];
h q[3];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[7];
u3(pi*0.5,0,0) q[0];
sx q[7];
cx q[7],q[0];
rx(pi*0.49609375) q[7];
ry(pi*0.5) q[0];
cx q[0],q[7];
sxdg q[0];
s q[0];
cx q[7],q[0];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[7];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[0];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[6];
u3(pi*0.5,0,pi*1.9815078686) q[1];
sx q[6];
cx q[6],q[1];
rx(pi*0.484375) q[6];
ry(pi*0.5) q[1];
cx q[1],q[6];
sxdg q[1];
s q[1];
cx q[6],q[1];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[6];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[1];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[5];
u3(pi*0.5,0,pi*1.0770286095) q[2];
sx q[5];
cx q[5],q[2];
rx(pi*0.4375) q[5];
ry(pi*0.5) q[2];
cx q[2],q[5];
sxdg q[2];
s q[2];
cx q[5],q[2];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[5];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[2];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[4];
u3(pi*0.5,0,pi*0.25) q[3];
sx q[4];
cx q[4],q[3];
rx(pi*0.25) q[4];
ry(pi*0.5) q[3];
cx q[3],q[4];
sxdg q[3];
s q[3];
cx q[4],q[3];
u3(pi*0.5,pi*0.5,pi*1.0) q[4];
u3(pi*0.5,pi*1.0,pi*1.0) q[3];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[8];
cx q[8],q[0];
rx(pi*0.498046875) q[8];
ry(pi*0.5) q[0];
cx q[0],q[8];
sxdg q[0];
s q[0];
cx q[8],q[0];
u3(pi*0.5,pi*1.001953125,0) q[8];
u3(pi*0.5,pi*1.501953125,0) q[0];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[7];
u3(pi*0.5,0,0) q[1];
sx q[7];
cx q[7],q[1];
rx(pi*0.4921875) q[7];
ry(pi*0.5) q[1];
cx q[1],q[7];
sxdg q[1];
s q[1];
cx q[7],q[1];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[7];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[1];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[6];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[6];
cx q[6],q[2];
rx(pi*0.46875) q[6];
ry(pi*0.5) q[2];
cx q[2],q[6];
sxdg q[2];
s q[2];
cx q[6],q[2];
u3(pi*0.5,pi*1.03125,0) q[6];
u3(pi*0.5,pi*1.53125,0) q[2];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[5];
u3(pi*0.5,pi*1.0,pi*0.75) q[3];
sx q[5];
cx q[5],q[3];
rx(pi*0.375) q[5];
ry(pi*0.5) q[3];
cx q[3],q[5];
sxdg q[3];
s q[3];
cx q[5],q[3];
u3(pi*0.5,pi*0.875,0) q[5];
u3(pi*0.5,pi*0.375,0) q[3];
h q[4];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[0];
sx q[9];
cx q[9],q[0];
rx(pi*0.4990234375) q[9];
ry(pi*0.5) q[0];
cx q[0],q[9];
sxdg q[0];
s q[0];
cx q[9],q[0];
u3(pi*0.5,pi*1.0009765625,0) q[9];
u3(pi*0.5,pi*1.5009765625,0) q[0];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[8];
u3(pi*0.5,0,0) q[1];
sx q[8];
cx q[8],q[1];
rx(pi*0.49609375) q[8];
ry(pi*0.5) q[1];
cx q[1],q[8];
sxdg q[1];
s q[1];
cx q[8],q[1];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[8];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[1];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[7];
u3(pi*0.5,0,pi*1.9815078686) q[2];
sx q[7];
cx q[7],q[2];
rx(pi*0.484375) q[7];
ry(pi*0.5) q[2];
cx q[2],q[7];
sxdg q[2];
s q[2];
cx q[7],q[2];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[7];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[2];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[6];
u3(pi*0.5,0,pi*1.0770286095) q[3];
sx q[6];
cx q[6],q[3];
rx(pi*0.4375) q[6];
ry(pi*0.5) q[3];
cx q[3],q[6];
sxdg q[3];
s q[3];
cx q[6],q[3];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[6];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[3];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[5];
u3(pi*0.5,0,pi*0.25) q[4];
sx q[5];
cx q[5],q[4];
rx(pi*0.25) q[5];
ry(pi*0.5) q[4];
cx q[4],q[5];
sxdg q[4];
s q[4];
cx q[5],q[4];
u3(pi*0.5,pi*0.5,pi*1.0) q[5];
u3(pi*0.5,pi*1.0,pi*1.0) q[4];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[10];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[0];
sx q[10];
cx q[10],q[0];
rx(pi*0.4995117188) q[10];
ry(pi*0.5) q[0];
cx q[0],q[10];
sxdg q[0];
s q[0];
cx q[10],q[0];
u3(pi*0.5,pi*0.4994750284,0) q[10];
u3(pi*0.5,pi*1.9994750284,0) q[0];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[9];
cx q[9],q[1];
rx(pi*0.498046875) q[9];
ry(pi*0.5) q[1];
cx q[1],q[9];
sxdg q[1];
s q[1];
cx q[9],q[1];
u3(pi*0.5,pi*1.001953125,0) q[9];
u3(pi*0.5,pi*1.501953125,0) q[1];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[8];
u3(pi*0.5,0,0) q[2];
sx q[8];
cx q[8],q[2];
rx(pi*0.4921875) q[8];
ry(pi*0.5) q[2];
cx q[2],q[8];
sxdg q[2];
s q[2];
cx q[8],q[2];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[8];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[2];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[7];
u3(pi*0.5,pi*1.0,pi*1.5) q[3];
sx q[7];
cx q[7],q[3];
rx(pi*0.46875) q[7];
ry(pi*0.5) q[3];
cx q[3],q[7];
sxdg q[3];
s q[3];
cx q[7],q[3];
u3(pi*0.5,pi*1.03125,0) q[7];
u3(pi*0.5,pi*1.53125,0) q[3];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[6];
u3(pi*0.5,pi*1.0,pi*0.75) q[4];
sx q[6];
cx q[6],q[4];
rx(pi*0.375) q[6];
ry(pi*0.5) q[4];
cx q[4],q[6];
sxdg q[4];
s q[4];
cx q[6],q[4];
u3(pi*0.5,pi*0.875,0) q[6];
u3(pi*0.5,pi*0.375,0) q[4];
h q[5];
// Gate: cirq.CZ**0.00048828125
u3(pi*0.5,0,pi*0.5) q[11];
u3(pi*0.5,0,0) q[0];
sx q[11];
cx q[11],q[0];
rx(pi*0.4997558594) q[11];
ry(pi*0.5) q[0];
cx q[0],q[11];
sxdg q[0];
s q[0];
cx q[11],q[0];
u3(pi*0.5,pi*0.5002441406,pi*1.0) q[11];
u3(pi*0.5,pi*1.0002441406,pi*1.0) q[0];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[1];
sx q[10];
cx q[10],q[1];
rx(pi*0.4990234375) q[10];
ry(pi*0.5) q[1];
cx q[1],q[10];
sxdg q[1];
s q[1];
cx q[10],q[1];
u3(pi*0.5,pi*1.0009765625,0) q[10];
u3(pi*0.5,pi*1.5009765625,0) q[1];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[9];
u3(pi*0.5,0,0) q[2];
sx q[9];
cx q[9],q[2];
rx(pi*0.49609375) q[9];
ry(pi*0.5) q[2];
cx q[2],q[9];
sxdg q[2];
s q[2];
cx q[9],q[2];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[9];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[2];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[8];
u3(pi*0.5,0,pi*1.9815078686) q[3];
sx q[8];
cx q[8],q[3];
rx(pi*0.484375) q[8];
ry(pi*0.5) q[3];
cx q[3],q[8];
sxdg q[3];
s q[3];
cx q[8],q[3];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[8];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[3];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[7];
u3(pi*0.5,0,pi*1.0770286095) q[4];
sx q[7];
cx q[7],q[4];
rx(pi*0.4375) q[7];
ry(pi*0.5) q[4];
cx q[4],q[7];
sxdg q[4];
s q[4];
cx q[7],q[4];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[7];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[4];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[6];
u3(pi*0.5,0,pi*0.25) q[5];
sx q[6];
cx q[6],q[5];
rx(pi*0.25) q[6];
ry(pi*0.5) q[5];
cx q[5],q[6];
sxdg q[5];
s q[5];
cx q[6],q[5];
u3(pi*0.5,pi*0.5,pi*1.0) q[6];
u3(pi*0.5,pi*1.0,pi*1.0) q[5];
// Gate: cirq.CZ**0.0009765625
u3(pi*0.5,pi*1.0,pi*0.5010132529) q[11];
u3(pi*0.5,pi*1.0,pi*1.0010132529) q[1];
sx q[11];
cx q[11],q[1];
rx(pi*0.4995117188) q[11];
ry(pi*0.5) q[1];
cx q[1],q[11];
sxdg q[1];
s q[1];
cx q[11],q[1];
u3(pi*0.5,pi*0.4994750284,0) q[11];
u3(pi*0.5,pi*1.9994750284,0) q[1];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[10];
cx q[10],q[2];
rx(pi*0.498046875) q[10];
ry(pi*0.5) q[2];
cx q[2],q[10];
sxdg q[2];
s q[2];
cx q[10],q[2];
u3(pi*0.5,pi*1.001953125,0) q[10];
u3(pi*0.5,pi*1.501953125,0) q[2];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[9];
u3(pi*0.5,0,0) q[3];
sx q[9];
cx q[9],q[3];
rx(pi*0.4921875) q[9];
ry(pi*0.5) q[3];
cx q[3],q[9];
sxdg q[3];
s q[3];
cx q[9],q[3];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[9];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[3];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.5) q[4];
sx q[8];
cx q[8],q[4];
rx(pi*0.46875) q[8];
ry(pi*0.5) q[4];
cx q[4],q[8];
sxdg q[4];
s q[4];
cx q[8],q[4];
u3(pi*0.5,pi*1.03125,0) q[8];
u3(pi*0.5,pi*1.53125,0) q[4];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[7];
u3(pi*0.5,pi*1.0,pi*0.75) q[5];
sx q[7];
cx q[7],q[5];
rx(pi*0.375) q[7];
ry(pi*0.5) q[5];
cx q[5],q[7];
sxdg q[5];
s q[5];
cx q[7],q[5];
u3(pi*0.5,pi*0.875,0) q[7];
u3(pi*0.5,pi*0.375,0) q[5];
h q[6];
// Gate: cirq.CZ**0.001953125
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[2];
sx q[11];
cx q[11],q[2];
rx(pi*0.4990234375) q[11];
ry(pi*0.5) q[2];
cx q[2],q[11];
sxdg q[2];
s q[2];
cx q[11],q[2];
u3(pi*0.5,pi*1.0009765625,0) q[11];
u3(pi*0.5,pi*1.5009765625,0) q[2];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[10];
u3(pi*0.5,0,0) q[3];
sx q[10];
cx q[10],q[3];
rx(pi*0.49609375) q[10];
ry(pi*0.5) q[3];
cx q[3],q[10];
sxdg q[3];
s q[3];
cx q[10],q[3];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[10];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[3];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[9];
u3(pi*0.5,0,pi*1.9815078686) q[4];
sx q[9];
cx q[9],q[4];
rx(pi*0.484375) q[9];
ry(pi*0.5) q[4];
cx q[4],q[9];
sxdg q[4];
s q[4];
cx q[9],q[4];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[9];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[4];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[8];
u3(pi*0.5,0,pi*1.0770286095) q[5];
sx q[8];
cx q[8],q[5];
rx(pi*0.4375) q[8];
ry(pi*0.5) q[5];
cx q[5],q[8];
sxdg q[5];
s q[5];
cx q[8],q[5];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[8];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[5];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[7];
u3(pi*0.5,0,pi*0.25) q[6];
sx q[7];
cx q[7],q[6];
rx(pi*0.25) q[7];
ry(pi*0.5) q[6];
cx q[6],q[7];
sxdg q[6];
s q[6];
cx q[7],q[6];
u3(pi*0.5,pi*0.5,pi*1.0) q[7];
u3(pi*0.5,pi*1.0,pi*1.0) q[6];
// Gate: cirq.CZ**0.00390625
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[3];
sx q[11];
cx q[11],q[3];
rx(pi*0.498046875) q[11];
ry(pi*0.5) q[3];
cx q[3],q[11];
sxdg q[3];
s q[3];
cx q[11],q[3];
u3(pi*0.5,pi*1.001953125,0) q[11];
u3(pi*0.5,pi*1.501953125,0) q[3];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[10];
u3(pi*0.5,0,0) q[4];
sx q[10];
cx q[10],q[4];
rx(pi*0.4921875) q[10];
ry(pi*0.5) q[4];
cx q[4],q[10];
sxdg q[4];
s q[4];
cx q[10],q[4];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[10];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[4];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.5) q[5];
sx q[9];
cx q[9],q[5];
rx(pi*0.46875) q[9];
ry(pi*0.5) q[5];
cx q[5],q[9];
sxdg q[5];
s q[5];
cx q[9],q[5];
u3(pi*0.5,pi*1.03125,0) q[9];
u3(pi*0.5,pi*1.53125,0) q[5];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[8];
u3(pi*0.5,pi*1.0,pi*0.75) q[6];
sx q[8];
cx q[8],q[6];
rx(pi*0.375) q[8];
ry(pi*0.5) q[6];
cx q[6],q[8];
sxdg q[6];
s q[6];
cx q[8],q[6];
u3(pi*0.5,pi*0.875,0) q[8];
u3(pi*0.5,pi*0.375,0) q[6];
h q[7];
// Gate: cirq.CZ**0.0078125
u3(pi*0.5,0,pi*1.5) q[11];
u3(pi*0.5,0,0) q[4];
sx q[11];
cx q[11],q[4];
rx(pi*0.49609375) q[11];
ry(pi*0.5) q[4];
cx q[4],q[11];
sxdg q[4];
s q[4];
cx q[11],q[4];
u3(pi*0.5,pi*1.50390625,pi*1.0) q[11];
u3(pi*0.5,pi*1.00390625,pi*1.0) q[4];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[10];
u3(pi*0.5,0,pi*1.9815078686) q[5];
sx q[10];
cx q[10],q[5];
rx(pi*0.484375) q[10];
ry(pi*0.5) q[5];
cx q[5],q[10];
sxdg q[5];
s q[5];
cx q[10],q[5];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[10];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[5];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[9];
u3(pi*0.5,0,pi*1.0770286095) q[6];
sx q[9];
cx q[9],q[6];
rx(pi*0.4375) q[9];
ry(pi*0.5) q[6];
cx q[6],q[9];
sxdg q[6];
s q[6];
cx q[9],q[6];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[9];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[6];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[8];
u3(pi*0.5,0,pi*0.25) q[7];
sx q[8];
cx q[8],q[7];
rx(pi*0.25) q[8];
ry(pi*0.5) q[7];
cx q[7],q[8];
sxdg q[7];
s q[7];
cx q[8],q[7];
u3(pi*0.5,pi*0.5,pi*1.0) q[8];
u3(pi*0.5,pi*1.0,pi*1.0) q[7];
// Gate: cirq.CZ**0.015625
u3(pi*0.5,0,pi*0.5) q[11];
u3(pi*0.5,0,0) q[5];
sx q[11];
cx q[11],q[5];
rx(pi*0.4921875) q[11];
ry(pi*0.5) q[5];
cx q[5],q[11];
sxdg q[5];
s q[5];
cx q[11],q[5];
u3(pi*0.5,pi*0.5078125,pi*1.0) q[11];
u3(pi*0.5,pi*1.0078125,pi*1.0) q[5];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.5) q[6];
sx q[10];
cx q[10],q[6];
rx(pi*0.46875) q[10];
ry(pi*0.5) q[6];
cx q[6],q[10];
sxdg q[6];
s q[6];
cx q[10],q[6];
u3(pi*0.5,pi*1.03125,0) q[10];
u3(pi*0.5,pi*1.53125,0) q[6];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[9];
u3(pi*0.5,pi*1.0,pi*0.75) q[7];
sx q[9];
cx q[9],q[7];
rx(pi*0.375) q[9];
ry(pi*0.5) q[7];
cx q[7],q[9];
sxdg q[7];
s q[7];
cx q[9],q[7];
u3(pi*0.5,pi*0.875,0) q[9];
u3(pi*0.5,pi*0.375,0) q[7];
h q[8];
// Gate: cirq.CZ**0.03125
u3(pi*0.5,0,pi*0.4815078686) q[11];
u3(pi*0.5,0,pi*1.9815078686) q[6];
sx q[11];
cx q[11],q[6];
rx(pi*0.484375) q[11];
ry(pi*0.5) q[6];
cx q[6],q[11];
sxdg q[6];
s q[6];
cx q[11],q[6];
u3(pi*0.5,pi*0.5341171314,pi*1.0) q[11];
u3(pi*0.5,pi*1.0341171314,pi*1.0) q[6];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[10];
u3(pi*0.5,0,pi*1.0770286095) q[7];
sx q[10];
cx q[10],q[7];
rx(pi*0.4375) q[10];
ry(pi*0.5) q[7];
cx q[7],q[10];
sxdg q[7];
s q[7];
cx q[10],q[7];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[10];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[7];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[9];
u3(pi*0.5,0,pi*0.25) q[8];
sx q[9];
cx q[9],q[8];
rx(pi*0.25) q[9];
ry(pi*0.5) q[8];
cx q[8],q[9];
sxdg q[8];
s q[8];
cx q[9],q[8];
u3(pi*0.5,pi*0.5,pi*1.0) q[9];
u3(pi*0.5,pi*1.0,pi*1.0) q[8];
// Gate: cirq.CZ**0.0625
u3(pi*0.5,pi*1.0,pi*2.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.5) q[7];
sx q[11];
cx q[11],q[7];
rx(pi*0.46875) q[11];
ry(pi*0.5) q[7];
cx q[7],q[11];
sxdg q[7];
s q[7];
cx q[11],q[7];
u3(pi*0.5,pi*1.03125,0) q[11];
u3(pi*0.5,pi*1.53125,0) q[7];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[10];
u3(pi*0.5,pi*1.0,pi*0.75) q[8];
sx q[10];
cx q[10],q[8];
rx(pi*0.375) q[10];
ry(pi*0.5) q[8];
cx q[8],q[10];
sxdg q[8];
s q[8];
cx q[10],q[8];
u3(pi*0.5,pi*0.875,0) q[10];
u3(pi*0.5,pi*0.375,0) q[8];
h q[9];
// Gate: cirq.CZ**0.125
u3(pi*0.5,0,pi*1.5770286095) q[11];
u3(pi*0.5,0,pi*1.0770286095) q[8];
sx q[11];
cx q[11],q[8];
rx(pi*0.4375) q[11];
ry(pi*0.5) q[8];
cx q[8],q[11];
sxdg q[8];
s q[8];
cx q[11],q[8];
u3(pi*0.5,pi*1.4854713905,pi*1.0) q[11];
u3(pi*0.5,pi*1.9854713905,pi*1.0) q[8];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[10];
u3(pi*0.5,0,pi*0.25) q[9];
sx q[10];
cx q[10],q[9];
rx(pi*0.25) q[10];
ry(pi*0.5) q[9];
cx q[9],q[10];
sxdg q[9];
s q[9];
cx q[10],q[9];
u3(pi*0.5,pi*0.5,pi*1.0) q[10];
u3(pi*0.5,pi*1.0,pi*1.0) q[9];
// Gate: cirq.CZ**0.25
u3(pi*0.5,pi*1.0,pi*0.25) q[11];
u3(pi*0.5,pi*1.0,pi*0.75) q[9];
sx q[11];
cx q[11],q[9];
rx(pi*0.375) q[11];
ry(pi*0.5) q[9];
cx q[9],q[11];
sxdg q[9];
s q[9];
cx q[11],q[9];
u3(pi*0.5,pi*0.875,0) q[11];
u3(pi*0.5,pi*0.375,0) q[9];
h q[10];
// Gate: cirq.CZ**0.5
u3(pi*0.5,0,pi*0.75) q[11];
u3(pi*0.5,0,pi*0.25) q[10];
sx q[11];
cx q[11],q[10];
rx(pi*0.25) q[11];
ry(pi*0.5) q[10];
cx q[10],q[11];
sxdg q[10];
s q[10];
cx q[11],q[10];
u3(pi*0.5,pi*0.5,pi*1.0) q[11];
u3(pi*0.5,pi*1.0,pi*1.0) q[10];
h q[11];