From c4dd638a8323db62e4bf154e16edb277681d2015 Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 22 Oct 2026 22:03:33 -0400 Subject: [PATCH 1/5] Pin source bytes for coded native caller research --- research/coded-native-caller/.gitattributes | 1 + research/coded-native-caller/CODE.json | 1 + research/coded-native-caller/CONTROLLER.json | 5224 +++++++++++++++++ research/coded-native-caller/LICENSE | 201 + research/coded-native-caller/NOTICE | 6 + research/coded-native-caller/ORIGINS.json | 30 + .../coded-native-caller/clifford_exact.py | 149 + .../coded-native-caller/native-source.json.gz | Bin 0 -> 207673 bytes 8 files changed, 5612 insertions(+) create mode 100644 research/coded-native-caller/.gitattributes create mode 100644 research/coded-native-caller/CODE.json create mode 100644 research/coded-native-caller/CONTROLLER.json create mode 100644 research/coded-native-caller/LICENSE create mode 100644 research/coded-native-caller/NOTICE create mode 100644 research/coded-native-caller/ORIGINS.json create mode 100644 research/coded-native-caller/clifford_exact.py create mode 100644 research/coded-native-caller/native-source.json.gz diff --git a/research/coded-native-caller/.gitattributes b/research/coded-native-caller/.gitattributes new file mode 100644 index 0000000000..fa1385d99a --- /dev/null +++ b/research/coded-native-caller/.gitattributes @@ -0,0 +1 @@ +* -text diff --git a/research/coded-native-caller/CODE.json b/research/coded-native-caller/CODE.json new file mode 100644 index 0000000000..03170f4a31 --- /dev/null +++ b/research/coded-native-caller/CODE.json @@ -0,0 +1 @@ +{"A":[["0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","0","0","1/2","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","1/2","1/2","0","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","-1/2","0","1/2","0","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","-1/2","0","1/2","1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","0","0","0","0","0","0","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","-1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","1/2","0","0","0","0","1/2","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","1/2","1/2","1/2","1/2","-1/2","0","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","-1/2","1/2","0","1/2","1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","1/2","1/2","1/2","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","1/2","0","0","1/2","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","1/2","1/2","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["0","0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","-1/2","0","0","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["0","0","0","0","0","1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","-1/2","1/2","-1/2","1/2","1/2","0","-1/2","0","0","0","0","0","-1/2","-1/2","1/2","-1/2","1/2","1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","0","1/2","1/2","1/2","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","1/2","1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","0","0","0","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","0","0","-1/2","0","1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","-1/2","0","1/2","1/2","0","1/2","1/2","1/2","1/2","0","0","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","1/2","-1/2","0","-1/2","1/2","-1/2","-1/2","0","0","1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","-1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","0","0","0","1/2","0","0","1/2","1/2","1/2","0","1/2","1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","0","0","1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","1/2","-1/2","0","-1/2","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","-1/2","0","-1/2","1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","1/2","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","0","0","1/2","1/2","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","-1/2","1/2","-1/2","0","-1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","0","1/2","1/2","1/2","0","1/2","0","1/2","1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","1/2","1/2","1/2","1/2","0","1/2","1/2","0","1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","0","1/2","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","-1/2","0","0","0","0","0","1/2","0","0","0","0","1/2","1/2","1/2","1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","-1/2","0","0","0","0","0","1/2","0","0","1/2","0","1/2","1/2","1/2","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","-1/2","0","0","1/2","1/2","0","0","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2","0","1/2","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","1/2","0","0","1/2","1/2"],["0","0","0","0","-1/2","0","0","0","0","0","1/2","0","1/2","1/2","0","1/2","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","-1/2","0","0","1/2","0","0","1/2","0","1/2","0","1/2","1/2","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0"],["0","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","0","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","0","-1/2","0","0","1/2","0","0","1/2","0","1/2","1/2","1/2","-1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","0","0","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["-1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","1/2"],["-1/2","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["-1/2","0","0","0","0","-1/2","0","-1/2","1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","1/2","0","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","1/2","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","1/2","0","0","0","1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","0","0","1/2","1/2","0","0","1/2","1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","1/2","0","0","-1/2","0","0","0","-1/2","1/2","1/2","0","1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","1/2","0","1/2","1/2","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","1/2","1/2","0","0","-1/2","0","0","0","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","1/2","1/2","0","0","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["0","0","-1/2","0","-1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","1/2","0","-1/2","0","-1/2","1/2","0","1/2","1/2","0","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","0","-1/2","0","0","-1/2","1/2","-1/2","0","-1/2","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","1/2","-1/2","-1/2","0","0","1/2","1/2","1/2","0","1/2","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","-1/2","0","0","0","-1/2","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","1/2","0","-1/2","1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","1/2","1/2","1/2","1/2","0","0","1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","0","1/2","0","1/2","0","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","0","0","0","1/2","1/2","-1/2","1/2","-1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["0","0","1/2","1/2","1/2","1/2","-1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","1/2","-1/2","1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0"],["0","1/2","0","1/2","1/2","1/2","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","0","0","1/2","1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","1/2","1/2","1/2","0","1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","1/2","-1/2","0","0","0","1/2","0","1/2","1/2","0","0","0","1/2","0","0","-1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0"],["0","1/2","1/2","1/2","1/2","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","1/2","-1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","1/2","0","1/2","1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","0","1/2","0","-1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","1/2","0","-1/2"],["-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","1/2","1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["-1/2","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","1/2","1/2","1/2","0","0","0","0","1/2","0","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","0","1/2","1/2","-1/2","-1/2"],["-1/2","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","1/2","0","1/2","1/2","0","0","1/2","0","0","0","1/2","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","1/2","0","1/2","1/2","0"],["-1/2","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","1/2","0","0","0","0","1/2","0","0","1/2","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","1/2","0","0","0","1/2","0","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","1/2","0","0","0","1/2","1/2","0","0","0","0","-1/2","1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","1/2","0","1/2","1/2","0","0","-1/2","0","0","-1/2","1/2","0","0","-1/2","1/2","1/2","0","0","1/2"],["-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","1/2","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","1/2","0","0","0","0","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","0","0","0","-1/2","0","0","-1/2","1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","1/2","1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","0","-1/2","0","0","0","1/2","1/2","0","0","1/2","1/2","0","-1/2","-1/2","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","0","-1/2","-1/2"],["0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","-1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","-1/2","0","0","-1/2","0","0","1/2","1/2","0","1/2","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0"],["0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","1/2","0","0","0","0","1/2","0","0","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","1/2","0","0","1/2","0","0","1/2","0","0","-1/2","1/2","1/2","0","1/2","0","0","1/2","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","1/2","0","0","0","0","0","1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","-1/2","0","1/2","1/2","1/2","0","-1/2","1/2","1/2","0","0","0","-1/2","0","1/2"],["0","1/2","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","0","1/2","0","0","1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2","0","1/2","0","0","0","0","-1/2","1/2","1/2","0","0","0","0","-1/2","0","-1/2","1/2","0","0","0","1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","0","-1/2","0","1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","1/2","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["0","1/2","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","-1/2","0","0","0","1/2","1/2","0","0","0","-1/2","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","0","1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["0","-1/2","-1/2","0","0","-1/2","0","1/2","-1/2","0","0","1/2","0","1/2","1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","0","0","1/2","0","0","0","1/2","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","-1/2","0","1/2","1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2"],["0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","1/2","0","0","1/2","0","1/2","-1/2","0","1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","-1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","0","1/2","0","1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","-1/2","1/2","1/2","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0"],["0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","1/2","0","0","0","0","1/2","1/2","-1/2","1/2","0","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","1/2","1/2","1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","1/2","1/2"],["-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","0","0","-1/2","-1/2","1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","1/2","0","0","1/2","0","0","0","0","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","1/2","0","0","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","0","1/2","1/2","-1/2","-1/2"],["-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","-1/2","0","1/2","0","0","1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","-1/2","0","0","1/2","0","0","1/2","0","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","1/2","0","-1/2","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","1/2","1/2","0","1/2","1/2","0"],["-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","1/2","0","-1/2","0","0","1/2","1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","1/2","0","0","1/2","0","0","-1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","1/2","1/2","0","1/2","1/2","0","0","1/2"],["-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","-1/2","0","0","-1/2"],["-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0"],["-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","-1/2","-1/2","1/2","1/2"],["-1/2","-1/2","0","0","0","-1/2","-1/2","1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","1/2","1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","1/2","-1/2","-1/2","0","0","0","1/2","0","-1/2"],["-1/2","-1/2","0","0","-1/2","0","-1/2","1/2","0","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","-1/2","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0"],["-1/2","-1/2","0","-1/2","0","0","-1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","1/2","0","0","1/2","1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","0","0","0","0","0","1/2","1/2","0","0","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","0","1/2","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","-1/2","-1/2","1/2","0","0","1/2","1/2"],["-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0"],["0","0","0","0","0","0","1/2","-1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","-1/2","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","1/2","0","1/2","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["0","1/2","1/2","1/2","1/2","1/2","0","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","-1/2","1/2","0","1/2","-1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","-1/2","1/2","1/2","1/2","0","1/2","0","0","0","0","1/2","0","0","0","1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","1/2","0","1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["1/2","1/2","0","1/2","1/2","1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","1/2","1/2","0","0","0","1/2","0","0","0","0","0","-1/2","0","0","0","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","0","1/2","1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","0","1/2","-1/2","-1/2","0","-1/2","-1/2","1/2","0","1/2","0","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","1/2","-1/2","1/2","1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","1/2","0","-1/2","0","1/2","0","0","0","0","0","0","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","0"],["0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","0","1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","0","0","1/2","1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0"],["-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","1/2","0","0","0","1/2","0","0","0","1/2","1/2","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","0","0","1/2","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","0","1/2","1/2","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","0","0","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","1/2","1/2","1/2","0","0"],["-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","0","1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","0","0","0","0","0","0","-1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","0","1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0"],["0","1/2","0","0","0","0","-1/2","0","-1/2","1/2","1/2","1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["0","0","-1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","0","0","0","1/2","1/2","0","1/2","1/2","1/2","0","0","0","0","-1/2","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","0","0","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","1/2","0","1/2","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0"],["0","0","0","1/2","0","0","-1/2","1/2","-1/2","0","1/2","1/2","0","1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","1/2","1/2","0","0","1/2","0","-1/2","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","0","1/2","-1/2","1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["0","0","0","0","1/2","0","-1/2","1/2","-1/2","1/2","0","1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","1/2","0","1/2","1/2","0","1/2","0","1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","-1/2","1/2","-1/2","0","-1/2","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2","0"],["0","0","0","0","0","1/2","-1/2","1/2","-1/2","1/2","1/2","0","0","0","0","1/2","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","1/2","1/2","0","1/2","1/2","0","1/2","0","0","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","-1/2","0","0","0","-1/2","0","0","-1/2","0","1/2"],["-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","-1/2","-1/2","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","0"],["-1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","1/2","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","1/2","1/2","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2","0","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","0","0","0","1/2","1/2","1/2","0","0"],["-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","0","0","-1/2","-1/2","0","-1/2","0","0","1/2","0","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","-1/2"],["-1/2","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","-1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","0","0","-1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","-1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0"],["-1/2","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","1/2","0","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","0","-1/2","0","-1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","1/2"],["0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","1/2","-1/2","0","0","0","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","-1/2","-1/2","-1/2","-1/2","0","0","0","0","0","0","-1/2","-1/2","-1/2","1/2","1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","0","-1/2","1/2","0","0","0","0","1/2","1/2","1/2","-1/2","-1/2","-1/2","0","0"],["0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","0","-1/2","0","1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","1/2","0","0","-1/2","1/2","1/2","1/2","0","0","-1/2","-1/2","0","-1/2","0","0","0","0","1/2","1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","1/2","1/2","0","0","-1/2","-1/2","0","0","1/2","1/2","0","0","1/2","-1/2","-1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","1/2","0","-1/2","0","0","1/2","0","-1/2","0","0","1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2"],["0","-1/2","0","0","1/2","0","0","1/2","0","0","-1/2","0","0","0","1/2","0","-1/2","1/2","0","1/2","1/2","0","-1/2","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","1/2","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","-1/2","0","0","0","1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","1/2","0","0","-1/2","0","1/2","0","0","-1/2","0","1/2","-1/2","0","-1/2","0","-1/2","0","1/2","0"],["0","-1/2","0","0","0","1/2","0","1/2","0","0","0","-1/2","0","0","0","1/2","-1/2","1/2","1/2","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","0","0","1/2","-1/2","0","0","1/2","-1/2","1/2","0","0","0","1/2","0","-1/2","-1/2","-1/2","0","0","1/2","1/2","1/2","0","0","0","-1/2","0","-1/2","-1/2","-1/2","1/2","1/2","0","0","0","1/2","0","-1/2","-1/2","1/2","1/2","0","1/2","0","0","0","-1/2","-1/2","-1/2","0","0","0","1/2","0","0","0","-1/2","0","0","1/2","0","0","0","-1/2","0","1/2","0","0","0","-1/2","1/2","0","0","0","-1/2","1/2","-1/2","-1/2","0","0","0","-1/2","0","1/2"],["0","0","-1/2","1/2","0","0","0","0","-1/2","-1/2","0","0","-1/2","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","-1/2","0","0","0","-1/2","1/2","0","0","0","1/2","0","0","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","-1/2","0","0","-1/2","0","0","0","1/2","1/2","-1/2","-1/2","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2","0","0","1/2","1/2","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","0","0","1/2","-1/2","0","0","0","0","-1/2","-1/2","0","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","0","-1/2","-1/2","-1/2","-1/2"],["0","0","-1/2","0","1/2","0","0","0","-1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","0","-1/2","0","0","-1/2","-1/2","0","-1/2","0","0","-1/2","0","1/2","0","0","0","1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","1/2","0","0","-1/2","0","1/2","0","1/2","-1/2","0","-1/2","-1/2","0","-1/2","0","-1/2","0","-1/2","-1/2","0","-1/2","1/2","0","1/2","-1/2","0","-1/2","0","1/2","0","-1/2","0","0","0","0","-1/2","0","-1/2","0","0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","-1/2","0","0","1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","0","-1/2","1/2","0"],["0","0","-1/2","0","0","1/2","0","0","-1/2","0","0","-1/2","-1/2","0","0","1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","0","0","-1/2","0","0","1/2","0","0","0","1/2","-1/2","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","0","-1/2","0","1/2","0","0","-1/2","1/2","1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","-1/2","-1/2","1/2","1/2","0","0","-1/2","-1/2","1/2","0","0","-1/2","0","0","0","0","-1/2","0","0","-1/2","0","0","0","1/2","0","0","-1/2","0","0","-1/2","0","0","-1/2","0","1/2","0","0","-1/2","-1/2","0","0","-1/2","-1/2","-1/2","0","0","1/2"],["0","0","0","1/2","-1/2","0","0","0","0","-1/2","1/2","0","0","1/2","-1/2","0","0","-1/2","1/2","0","-1/2","0","0","-1/2","1/2","0","0","0","1/2","-1/2","0","0","1/2","-1/2","0","0","1/2","0","1/2","-1/2","0","0","-1/2","1/2","0","0","-1/2","0","-1/2","1/2","0","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","1/2","-1/2","0","0","-1/2","1/2","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","0","0","0","0","0","-1/2","1/2","0","0","0","0","0","-1/2","1/2","0","0","0","0","-1/2","1/2","0","0","0","-1/2","1/2","0","0","-1/2","1/2","0","-1/2","1/2","0","0","-1/2"],["0","0","0","1/2","0","-1/2","0","0","0","-1/2","0","1/2","0","1/2","0","-1/2","0","-1/2","0","1/2","0","-1/2","-1/2","0","1/2","0","0","0","1/2","0","-1/2","0","1/2","0","-1/2","0","0","1/2","1/2","0","-1/2","-1/2","0","1/2","0","0","0","-1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","0","-1/2","0","1/2","1/2","0","-1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","-1/2","0","1/2","0","0","0","0","0","0","-1/2","0","1/2","0","0","0","0","-1/2","0","1/2","0","0","0","-1/2","0","1/2","0","0","-1/2","0","1/2","0","-1/2","0","1/2","-1/2","0","1/2","-1/2","0"]]} diff --git a/research/coded-native-caller/CONTROLLER.json b/research/coded-native-caller/CONTROLLER.json new file mode 100644 index 0000000000..49a2f06758 --- /dev/null +++ b/research/coded-native-caller/CONTROLLER.json @@ -0,0 +1,5224 @@ +{ + "ambient_rank": 145, + "boundaries": { + "left": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "1", + "0", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "left_program": [ + [ + "SWAP", + 30, + 31 + ], + [ + "SWAP", + 29, + 30 + ], + [ + "SWAP", + 28, + 30 + ], + [ + "SWAP", + 27, + 29 + ], + [ + "SWAP", + 26, + 28 + ], + [ + "SWAP", + 25, + 30 + ], + [ + "SWAP", + 24, + 25 + ], + [ + "SWAP", + 23, + 26 + ], + [ + "SWAP", + 22, + 30 + ], + [ + "SWAP", + 20, + 26 + ], + [ + "SWAP", + 19, + 22 + ], + [ + "SWAP", + 18, + 29 + ], + [ + "SWAP", + 17, + 23 + ], + [ + "SWAP", + 16, + 27 + ], + [ + "SCALE", + 15, + "-1" + ], + [ + "SWAP", + 15, + 31 + ], + [ + "ADD", + 12, + 14, + "1" + ], + [ + "ADD", + 10, + 14, + "-1" + ], + [ + "ADD", + 8, + 14, + "1" + ], + [ + "ADD", + 6, + 14, + "-1" + ], + [ + "ADD", + 4, + 14, + "1" + ], + [ + "ADD", + 2, + 14, + "-1" + ], + [ + "ADD", + 0, + 14, + "1" + ], + [ + "SWAP", + 14, + 15 + ], + [ + "ADD", + 31, + 13, + "1" + ], + [ + "SWAP", + 13, + 30 + ], + [ + "ADD", + 10, + 12, + "1" + ], + [ + "ADD", + 8, + 12, + "-1" + ], + [ + "ADD", + 6, + 12, + "1" + ], + [ + "ADD", + 4, + 12, + "-1" + ], + [ + "ADD", + 2, + 12, + "1" + ], + [ + "ADD", + 0, + 12, + "-1" + ], + [ + "SWAP", + 12, + 14 + ], + [ + "ADD", + 31, + 11, + "-1" + ], + [ + "ADD", + 30, + 11, + "-1" + ], + [ + "SCALE", + 11, + "-1" + ], + [ + "SWAP", + 11, + 29 + ], + [ + "ADD", + 8, + 10, + "1" + ], + [ + "ADD", + 6, + 10, + "-1" + ], + [ + "ADD", + 4, + 10, + "1" + ], + [ + "ADD", + 2, + 10, + "-1" + ], + [ + "ADD", + 0, + 10, + "1" + ], + [ + "SWAP", + 10, + 13 + ], + [ + "ADD", + 31, + 9, + "1" + ], + [ + "ADD", + 30, + 9, + "1" + ], + [ + "ADD", + 29, + 9, + "1" + ], + [ + "SWAP", + 9, + 28 + ], + [ + "ADD", + 6, + 8, + "1" + ], + [ + "ADD", + 4, + 8, + "-1" + ], + [ + "ADD", + 2, + 8, + "1" + ], + [ + "ADD", + 0, + 8, + "-1" + ], + [ + "SWAP", + 8, + 12 + ], + [ + "ADD", + 31, + 7, + "-1" + ], + [ + "ADD", + 30, + 7, + "-1" + ], + [ + "ADD", + 29, + 7, + "-1" + ], + [ + "ADD", + 28, + 7, + "-1" + ], + [ + "SCALE", + 7, + "-1" + ], + [ + "SWAP", + 7, + 27 + ], + [ + "ADD", + 4, + 6, + "1" + ], + [ + "ADD", + 2, + 6, + "-1" + ], + [ + "ADD", + 0, + 6, + "1" + ], + [ + "SWAP", + 6, + 11 + ], + [ + "ADD", + 31, + 5, + "1" + ], + [ + "ADD", + 30, + 5, + "1" + ], + [ + "ADD", + 29, + 5, + "1" + ], + [ + "ADD", + 28, + 5, + "1" + ], + [ + "ADD", + 27, + 5, + "1" + ], + [ + "SWAP", + 5, + 26 + ], + [ + "ADD", + 2, + 4, + "1" + ], + [ + "ADD", + 0, + 4, + "-1" + ], + [ + "SWAP", + 4, + 10 + ], + [ + "ADD", + 31, + 3, + "-1" + ], + [ + "ADD", + 30, + 3, + "-1" + ], + [ + "ADD", + 29, + 3, + "-1" + ], + [ + "ADD", + 28, + 3, + "-1" + ], + [ + "ADD", + 27, + 3, + "-1" + ], + [ + "ADD", + 26, + 3, + "-1" + ], + [ + "SCALE", + 3, + "-1" + ], + [ + "SWAP", + 3, + 25 + ], + [ + "ADD", + 0, + 2, + "1" + ], + [ + "SWAP", + 2, + 9 + ], + [ + "ADD", + 31, + 1, + "1" + ], + [ + "ADD", + 30, + 1, + "1" + ], + [ + "ADD", + 29, + 1, + "1" + ], + [ + "ADD", + 28, + 1, + "1" + ], + [ + "ADD", + 27, + 1, + "1" + ], + [ + "ADD", + 26, + 1, + "1" + ], + [ + "ADD", + 25, + 1, + "1" + ], + [ + "SWAP", + 1, + 24 + ], + [ + "SWAP", + 0, + 8 + ] + ], + "right": [ + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "-1", + "1", + "-1", + "1", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "-1", + "1", + "-1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "-1", + "1", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1", + "1", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "-1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1", + "1", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "-1", + "1", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "-1" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ], + [ + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "1", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0", + "0" + ] + ], + "right_program": [ + [ + "ADD", + 30, + 31, + "-1" + ], + [ + "ADD", + 29, + 31, + "-1" + ], + [ + "ADD", + 28, + 31, + "-1" + ], + [ + "ADD", + 27, + 31, + "-1" + ], + [ + "SCALE", + 31, + "-1" + ], + [ + "ADD", + 31, + 30, + "-1" + ], + [ + "ADD", + 29, + 30, + "-1" + ], + [ + "ADD", + 28, + 30, + "-1" + ], + [ + "ADD", + 27, + 30, + "-1" + ], + [ + "ADD", + 31, + 29, + "-1" + ], + [ + "ADD", + 28, + 29, + "-1" + ], + [ + "ADD", + 27, + 29, + "-1" + ], + [ + "SCALE", + 29, + "-1" + ], + [ + "ADD", + 31, + 28, + "-1" + ], + [ + "ADD", + 27, + 28, + "-1" + ], + [ + "SWAP", + 28, + 29 + ], + [ + "ADD", + 31, + 27, + "-1" + ], + [ + "SCALE", + 27, + "-1" + ], + [ + "SWAP", + 27, + 29 + ], + [ + "ADD", + 31, + 26, + "1" + ], + [ + "SWAP", + 26, + 29 + ], + [ + "ADD", + 29, + 25, + "-1" + ], + [ + "ADD", + 24, + 25, + "-1" + ], + [ + "SWAP", + 25, + 28 + ], + [ + "ADD", + 28, + 24, + "1" + ], + [ + "SWAP", + 23, + 29 + ], + [ + "SWAP", + 22, + 25 + ], + [ + "SWAP", + 20, + 23 + ], + [ + "SWAP", + 19, + 25 + ], + [ + "SWAP", + 18, + 27 + ], + [ + "SWAP", + 17, + 29 + ], + [ + "SWAP", + 16, + 31 + ], + [ + "ADD", + 14, + 15, + "-1" + ], + [ + "SWAP", + 15, + 30 + ], + [ + "ADD", + 13, + 14, + "-1" + ], + [ + "SWAP", + 14, + 30 + ], + [ + "ADD", + 12, + 13, + "-1" + ], + [ + "SWAP", + 13, + 22 + ], + [ + "ADD", + 11, + 12, + "-1" + ], + [ + "SWAP", + 12, + 30 + ], + [ + "ADD", + 10, + 11, + "-1" + ], + [ + "SWAP", + 11, + 18 + ], + [ + "ADD", + 9, + 10, + "-1" + ], + [ + "SWAP", + 10, + 22 + ], + [ + "ADD", + 8, + 9, + "-1" + ], + [ + "SWAP", + 9, + 26 + ], + [ + "SWAP", + 8, + 30 + ], + [ + "SWAP", + 7, + 16 + ], + [ + "SWAP", + 6, + 18 + ], + [ + "SWAP", + 5, + 20 + ], + [ + "SWAP", + 4, + 22 + ], + [ + "SWAP", + 3, + 24 + ], + [ + "SWAP", + 2, + 26 + ], + [ + "SWAP", + 1, + 28 + ], + [ + "SWAP", + 0, + 30 + ] + ] + }, + "diagonal": [ + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + -1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + -1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ], + [ + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 1, + 1 + ] + ], + "invoice": { + "main": { + "17": 448, + "25": 448, + "33": 448, + "41": 448, + "49": 448, + "57": 448, + "65": 448, + "73": 224, + "145": 224 + }, + "owned_streams_reused_sequentially": 1, + "paid": { + "1": 46446, + "2": 12834, + "3": 4032, + "4": 1836, + "5": 360, + "8": 144, + "16": 448, + "24": 448, + "32": 448, + "40": 448, + "48": 448, + "56": 448, + "64": 448, + "72": 224 + }, + "paid_calls": 69012, + "productive_fields": 10928, + "rank_surplus": 752, + "raw_scalar_record_bound": 1000000000, + "targets": { + "5": 504, + "6": 324, + "7": 1008, + "8": 1674, + "9": 3834, + "17": 448, + "25": 448, + "33": 448, + "41": 448, + "49": 448, + "57": 448, + "65": 448, + "73": 224, + "145": 224 + }, + "thick_calls": 18, + "thick_stages": [ + 0, + 1, + 3, + 5, + 7, + 9, + 11, + 13, + 15, + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ], + "thin_queries": 1680, + "whole_idle": { + "16": 448, + "24": 448, + "32": 448, + "40": 448, + "48": 448, + "56": 448, + "64": 448, + "72": 224 + } + }, + "keep_mask": 35047648968703, + "kind": "complex", + "pairs": 16, + "physical_events": [ + [ + "LOCAL", + 0, + 0, + false + ], + [ + "LOCAL", + 1, + 0, + true + ], + [ + "IDLE", + 1, + [ + 0, + 1 + ] + ], + [ + "ADD", + 0, + 2, + 1 + ], + [ + "ADD", + 3, + 1, + -1 + ], + [ + "QUERY_SHEAR", + 2, + 0, + false + ], + [ + "ADD", + 0, + 2, + -1 + ], + [ + "ADD", + 3, + 1, + 1 + ], + [ + "LOCAL", + 3, + 1, + true + ], + [ + "IDLE", + 2, + [ + 0, + 1, + 3 + ] + ], + [ + "ADD", + 2, + 4, + 1 + ], + [ + "ADD", + 5, + 3, + -1 + ], + [ + "QUERY_SHEAR", + 4, + 1, + false + ], + [ + "ADD", + 2, + 4, + -1 + ], + [ + "ADD", + 5, + 3, + 1 + ], + [ + "LOCAL", + 5, + 2, + true + ], + [ + "IDLE", + 3, + [ + 0, + 1, + 3, + 5 + ] + ], + [ + "ADD", + 4, + 6, + 1 + ], + [ + "ADD", + 7, + 5, + -1 + ], + [ + "QUERY_SHEAR", + 6, + 2, + false + ], + [ + "ADD", + 4, + 6, + -1 + ], + [ + "ADD", + 7, + 5, + 1 + ], + [ + "LOCAL", + 7, + 3, + true + ], + [ + "IDLE", + 4, + [ + 0, + 1, + 3, + 5, + 7 + ] + ], + [ + "ADD", + 6, + 8, + 1 + ], + [ + "ADD", + 9, + 7, + -1 + ], + [ + "QUERY_SHEAR", + 8, + 3, + false + ], + [ + "ADD", + 6, + 8, + -1 + ], + [ + "ADD", + 9, + 7, + 1 + ], + [ + "LOCAL", + 9, + 4, + true + ], + [ + "IDLE", + 5, + [ + 0, + 1, + 3, + 5, + 7, + 9 + ] + ], + [ + "ADD", + 8, + 10, + 1 + ], + [ + "ADD", + 11, + 9, + -1 + ], + [ + "QUERY_SHEAR", + 10, + 4, + false + ], + [ + "ADD", + 8, + 10, + -1 + ], + [ + "ADD", + 11, + 9, + 1 + ], + [ + "LOCAL", + 11, + 5, + true + ], + [ + "IDLE", + 6, + [ + 0, + 1, + 3, + 5, + 7, + 9, + 11 + ] + ], + [ + "ADD", + 10, + 12, + 1 + ], + [ + "ADD", + 13, + 11, + -1 + ], + [ + "QUERY_SHEAR", + 12, + 5, + false + ], + [ + "ADD", + 10, + 12, + -1 + ], + [ + "ADD", + 13, + 11, + 1 + ], + [ + "LOCAL", + 13, + 6, + true + ], + [ + "IDLE", + 7, + [ + 0, + 1, + 3, + 5, + 7, + 9, + 11, + 13 + ] + ], + [ + "ADD", + 12, + 14, + 1 + ], + [ + "ADD", + 15, + 13, + -1 + ], + [ + "QUERY_SHEAR", + 14, + 6, + false + ], + [ + "ADD", + 12, + 14, + -1 + ], + [ + "ADD", + 15, + 13, + 1 + ], + [ + "LOCAL", + 15, + 7, + true + ], + [ + "ADD", + 14, + 16, + 1 + ], + [ + "ADD", + 17, + 15, + -1 + ], + [ + "QUERY_SHEAR", + 16, + 7, + false + ], + [ + "ADD", + 14, + 16, + -1 + ], + [ + "ADD", + 17, + 15, + 1 + ], + [ + "LOCAL", + 17, + 8, + true + ], + [ + "ADD", + 16, + 18, + 1 + ], + [ + "ADD", + 19, + 17, + -1 + ], + [ + "QUERY_SHEAR", + 18, + 8, + false + ], + [ + "ADD", + 16, + 18, + -1 + ], + [ + "ADD", + 19, + 17, + 1 + ], + [ + "LOCAL", + 19, + 9, + true + ], + [ + "ADD", + 18, + 20, + 1 + ], + [ + "ADD", + 21, + 19, + -1 + ], + [ + "QUERY_SHEAR", + 20, + 9, + false + ], + [ + "ADD", + 18, + 20, + -1 + ], + [ + "ADD", + 21, + 19, + 1 + ], + [ + "LOCAL", + 21, + 10, + true + ], + [ + "ADD", + 20, + 22, + 1 + ], + [ + "ADD", + 23, + 21, + -1 + ], + [ + "QUERY_SHEAR", + 22, + 10, + false + ], + [ + "ADD", + 20, + 22, + -1 + ], + [ + "ADD", + 23, + 21, + 1 + ], + [ + "LOCAL", + 23, + 11, + true + ], + [ + "ADD", + 22, + 24, + 1 + ], + [ + "ADD", + 25, + 23, + -1 + ], + [ + "QUERY_SHEAR", + 24, + 11, + false + ], + [ + "ADD", + 22, + 24, + -1 + ], + [ + "ADD", + 25, + 23, + 1 + ], + [ + "LOCAL", + 25, + 12, + true + ], + [ + "ADD", + 24, + 26, + 1 + ], + [ + "ADD", + 27, + 25, + -1 + ], + [ + "QUERY_SHEAR", + 26, + 12, + false + ], + [ + "ADD", + 24, + 26, + -1 + ], + [ + "ADD", + 27, + 25, + 1 + ], + [ + "LOCAL", + 27, + 13, + true + ], + [ + "ADD", + 26, + 28, + 1 + ], + [ + "ADD", + 29, + 27, + -1 + ], + [ + "QUERY_SHEAR", + 28, + 13, + false + ], + [ + "ADD", + 26, + 28, + -1 + ], + [ + "ADD", + 29, + 27, + 1 + ], + [ + "LOCAL", + 29, + 14, + true + ], + [ + "ADD", + 28, + 30, + 1 + ], + [ + "ADD", + 31, + 29, + -1 + ], + [ + "QUERY_SHEAR", + 30, + 14, + false + ], + [ + "ADD", + 28, + 30, + -1 + ], + [ + "ADD", + 31, + 29, + 1 + ], + [ + "LOCAL", + 31, + 15, + true + ], + [ + "LOCAL", + 32, + 15, + false + ], + [ + "IDLE", + 7, + [ + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 8, + [ + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 9, + [ + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 10, + [ + 23, + 25, + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 11, + [ + 25, + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 12, + [ + 27, + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 13, + [ + 29, + 31, + 32 + ] + ], + [ + "IDLE", + 14, + [ + 31, + 32 + ] + ], + [ + "ADD", + 30, + 28, + 1 + ], + [ + "ADD", + 29, + 31, + -1 + ], + [ + "ADD", + 28, + 26, + 1 + ], + [ + "ADD", + 27, + 29, + -1 + ], + [ + "ADD", + 26, + 24, + 1 + ], + [ + "ADD", + 25, + 27, + -1 + ], + [ + "ADD", + 24, + 22, + 1 + ], + [ + "ADD", + 23, + 25, + -1 + ], + [ + "ADD", + 22, + 20, + 1 + ], + [ + "ADD", + 21, + 23, + -1 + ], + [ + "ADD", + 20, + 18, + 1 + ], + [ + "ADD", + 19, + 21, + -1 + ], + [ + "ADD", + 18, + 16, + 1 + ], + [ + "ADD", + 17, + 19, + -1 + ], + [ + "ADD", + 16, + 14, + 1 + ], + [ + "ADD", + 15, + 17, + -1 + ], + [ + "ADD", + 14, + 12, + 1 + ], + [ + "ADD", + 13, + 15, + -1 + ], + [ + "ADD", + 12, + 10, + 1 + ], + [ + "ADD", + 11, + 13, + -1 + ], + [ + "ADD", + 10, + 8, + 1 + ], + [ + "ADD", + 9, + 11, + -1 + ], + [ + "ADD", + 8, + 6, + 1 + ], + [ + "ADD", + 7, + 9, + -1 + ], + [ + "ADD", + 6, + 4, + 1 + ], + [ + "ADD", + 5, + 7, + -1 + ], + [ + "ADD", + 4, + 2, + 1 + ], + [ + "ADD", + 3, + 5, + -1 + ], + [ + "ADD", + 2, + 0, + 1 + ], + [ + "ADD", + 1, + 3, + -1 + ], + [ + "SIGNED_SWAP", + 0, + 1 + ], + [ + "SIGNED_SWAP", + 2, + 3 + ], + [ + "SIGNED_SWAP", + 4, + 5 + ], + [ + "SIGNED_SWAP", + 6, + 7 + ], + [ + "SIGNED_SWAP", + 8, + 9 + ], + [ + "SIGNED_SWAP", + 10, + 11 + ], + [ + "SIGNED_SWAP", + 12, + 13 + ], + [ + "SIGNED_SWAP", + 14, + 15 + ], + [ + "SIGNED_SWAP", + 16, + 17 + ], + [ + "SIGNED_SWAP", + 18, + 19 + ], + [ + "SIGNED_SWAP", + 20, + 21 + ], + [ + "SIGNED_SWAP", + 22, + 23 + ], + [ + "SIGNED_SWAP", + 24, + 25 + ], + [ + "SIGNED_SWAP", + 26, + 27 + ], + [ + "SIGNED_SWAP", + 28, + 29 + ], + [ + "SIGNED_SWAP", + 30, + 31 + ] + ], + "prefix_pairs": 7 +} diff --git a/research/coded-native-caller/LICENSE b/research/coded-native-caller/LICENSE new file mode 100644 index 0000000000..261eeb9e9f --- /dev/null +++ b/research/coded-native-caller/LICENSE @@ -0,0 +1,201 @@ + Apache License + Version 2.0, January 2004 + http://www.apache.org/licenses/ + + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION + + 1. Definitions. + + "License" shall mean the terms and conditions for use, reproduction, + and distribution as defined by Sections 1 through 9 of this document. + + "Licensor" shall mean the copyright owner or entity authorized by + the copyright owner that is granting the License. + + "Legal Entity" shall mean the union of the acting entity and all + other entities that control, are controlled by, or are under common + control with that entity. For the purposes of this definition, + "control" means (i) the power, direct or indirect, to cause the + direction or management of such entity, whether by contract or + otherwise, or (ii) ownership of fifty percent (50%) or more of the + outstanding shares, or (iii) beneficial ownership of such entity. + + "You" (or "Your") shall mean an individual or Legal Entity + exercising permissions granted by this License. + + "Source" form shall mean the preferred form for making modifications, + including but not limited to software source code, documentation + source, and configuration files. + + "Object" form shall mean any form resulting from mechanical + transformation or translation of a Source form, including but + not limited to compiled object code, generated documentation, + and conversions to other media types. + + "Work" shall mean the work of authorship, whether in Source or + Object form, made available under the License, as indicated by a + copyright notice that is included in or attached to the work + (an example is provided in the Appendix below). + + "Derivative Works" shall mean any work, whether in Source or Object + form, that is based on (or derived from) the Work and for which the + editorial revisions, annotations, elaborations, or other modifications + represent, as a whole, an original work of authorship. For the purposes + of this License, Derivative Works shall not include works that remain + separable from, or merely link (or bind by name) to the interfaces of, + the Work and Derivative Works thereof. + + "Contribution" shall mean any work of authorship, including + the original version of the Work and any modifications or additions + to that Work or Derivative Works thereof, that is intentionally + submitted to Licensor for inclusion in the Work by the copyright owner + or by an individual or Legal Entity authorized to submit on behalf of + the copyright owner. For the purposes of this definition, "submitted" + means any form of electronic, verbal, or written communication sent + to the Licensor or its representatives, including but not limited to + communication on electronic mailing lists, source code control systems, + and issue tracking systems that are managed by, or on behalf of, the + Licensor for the purpose of discussing and improving the Work, but + excluding communication that is conspicuously marked or otherwise + designated in writing by the copyright owner as "Not a Contribution." + + "Contributor" shall mean Licensor and any individual or Legal Entity + on behalf of whom a Contribution has been received by Licensor and + subsequently incorporated within the Work. + + 2. Grant of Copyright License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + copyright license to reproduce, prepare Derivative Works of, + publicly display, publicly perform, sublicense, and distribute the + Work and such Derivative Works in Source or Object form. + + 3. Grant of Patent License. Subject to the terms and conditions of + this License, each Contributor hereby grants to You a perpetual, + worldwide, non-exclusive, no-charge, royalty-free, irrevocable + (except as stated in this section) patent license to make, have made, + use, offer to sell, sell, import, and otherwise transfer the Work, + where such license applies only to those patent claims licensable + by such Contributor that are necessarily infringed by their + Contribution(s) alone or by combination of their Contribution(s) + with the Work to which such Contribution(s) was submitted. If You + institute patent litigation against any entity (including a + cross-claim or counterclaim in a lawsuit) alleging that the Work + or a Contribution incorporated within the Work constitutes direct + or contributory patent infringement, then any patent licenses + granted to You under this License for that Work shall terminate + as of the date such litigation is filed. + + 4. Redistribution. You may reproduce and distribute copies of the + Work or Derivative Works thereof in any medium, with or without + modifications, and in Source or Object form, provided that You + meet the following conditions: + + (a) You must give any other recipients of the Work or + Derivative Works a copy of this License; and + + (b) You must cause any modified files to carry prominent notices + stating that You changed the files; and + + (c) You must retain, in the Source form of any Derivative Works + that You distribute, all copyright, patent, trademark, and + attribution notices from the Source form of the Work, + excluding those notices that do not pertain to any part of + the Derivative Works; and + + (d) If the Work includes a "NOTICE" text file as part of its + distribution, then any Derivative Works that You distribute must + include a readable copy of the attribution notices contained + within such NOTICE file, excluding those notices that do not + pertain to any part of the Derivative Works, in at least one + of the following places: within a NOTICE text file distributed + as part of the Derivative Works; within the Source form or + documentation, if provided along with the Derivative Works; or, + within a display generated by the Derivative Works, if and + wherever such third-party notices normally appear. The contents + of the NOTICE file are for informational purposes only and + do not modify the License. You may add Your own attribution + notices within Derivative Works that You distribute, alongside + or as an addendum to the NOTICE text from the Work, provided + that such additional attribution notices cannot be construed + as modifying the License. + + You may add Your own copyright statement to Your modifications and + may provide additional or different license terms and conditions + for use, reproduction, or distribution of Your modifications, or + for any such Derivative Works as a whole, provided Your use, + reproduction, and distribution of the Work otherwise complies with + the conditions stated in this License. + + 5. Submission of Contributions. Unless You explicitly state otherwise, + any Contribution intentionally submitted for inclusion in the Work + by You to the Licensor shall be under the terms and conditions of + this License, without any additional terms or conditions. + Notwithstanding the above, nothing herein shall supersede or modify + the terms of any separate license agreement you may have executed + with Licensor regarding such Contributions. + + 6. Trademarks. This License does not grant permission to use the trade + names, trademarks, service marks, or product names of the Licensor, + except as required for reasonable and customary use in describing the + origin of the Work and reproducing the content of the NOTICE file. + + 7. Disclaimer of Warranty. Unless required by applicable law or + agreed to in writing, Licensor provides the Work (and each + Contributor provides its Contributions) on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or + implied, including, without limitation, any warranties or conditions + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A + PARTICULAR PURPOSE. You are solely responsible for determining the + appropriateness of using or redistributing the Work and assume any + risks associated with Your exercise of permissions under this License. + + 8. Limitation of Liability. In no event and under no legal theory, + whether in tort (including negligence), contract, or otherwise, + unless required by applicable law (such as deliberate and grossly + negligent acts) or agreed to in writing, shall any Contributor be + liable to You for damages, including any direct, indirect, special, + incidental, or consequential damages of any character arising as a + result of this License or out of the use or inability to use the + Work (including but not limited to damages for loss of goodwill, + work stoppage, computer failure or malfunction, or any and all + other commercial damages or losses), even if such Contributor + has been advised of the possibility of such damages. + + 9. Accepting Warranty or Additional Liability. While redistributing + the Work or Derivative Works thereof, You may choose to offer, + and charge a fee for, acceptance of support, warranty, indemnity, + or other liability obligations and/or rights consistent with this + License. However, in accepting such obligations, You may act only + on Your own behalf and on Your sole responsibility, not on behalf + of any other Contributor, and only if You agree to indemnify, + defend, and hold each Contributor harmless for any liability + incurred by, or claims asserted against, such Contributor by reason + of your accepting any such warranty or additional liability. + + END OF TERMS AND CONDITIONS + + APPENDIX: How to apply the Apache License to your work. + + To apply the Apache License to your work, attach the following + boilerplate notice, with the fields enclosed by brackets "[]" + replaced with your own identifying information. (Don't include + the brackets!) The text should be enclosed in the appropriate + comment syntax for the file format. We also recommend that a + file or class name and description of purpose be included on the + same "printed page" as the copyright notice for easier + identification within third-party archives. + + Copyright [yyyy] [name of copyright owner] + + Licensed under the Apache License, Version 2.0 (the "License"); + you may not use this file except in compliance with the License. + You may obtain a copy of the License at + + http://www.apache.org/licenses/LICENSE-2.0 + + Unless required by applicable law or agreed to in writing, software + distributed under the License is distributed on an "AS IS" BASIS, + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. + See the License for the specific language governing permissions and + limitations under the License. diff --git a/research/coded-native-caller/NOTICE b/research/coded-native-caller/NOTICE new file mode 100644 index 0000000000..985b6b1bc7 --- /dev/null +++ b/research/coded-native-caller/NOTICE @@ -0,0 +1,6 @@ +Coded native caller research +Apache-2.0. Prepared for Dillon with substantial OpenAI Codex assistance. + +Retained sources: Cao Yifan / intqwq, joint-helper/native-map round-three word and PR4610; Dugongue / mdumitrean, PR4929 center-free coded producer; Cinna Davis / 1337isnot1337, PR4694 center-free cache, PR4698 helper basis, PR4470 controller and cumulative construction; zxv, retained exact Clifford implementation and native/compiler lineage; Jacob Alan Sussman, mixed-target recursion. Preserve all original source-specific headers. See ORIGINS.json for exact byte origins and README.md for the new result and limits. + +The new contribution is the phase-correct commuting physical port normalization, its corrected coded raw-dual convention, and scoped caller analysis. Center deletion, code A, its spectrum and helper compensation are predecessor work. diff --git a/research/coded-native-caller/ORIGINS.json b/research/coded-native-caller/ORIGINS.json new file mode 100644 index 0000000000..e18a033d4d --- /dev/null +++ b/research/coded-native-caller/ORIGINS.json @@ -0,0 +1,30 @@ +[ + { + "path": "native-source.json.gz", + "source_path": "research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "path": "CODE.json", + "source_path": "research/native-center-free-code/CODE.json", + "commit": "361f5d4100640177d6a983dd2f336021c75bfd5e", + "source_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "path": "clifford_exact.py", + "source_path": "research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "CONTROLLER.json", + "source_path": "research/joint-helper-lattice/CONTROLLER.json", + "commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "source_blob": "49a2f0675819f9deeea27ed77be2c2b6ff2e87e5", + "sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + } +] diff --git a/research/coded-native-caller/clifford_exact.py b/research/coded-native-caller/clifford_exact.py new file mode 100644 index 0000000000..166841a037 --- /dev/null +++ b/research/coded-native-caller/clifford_exact.py @@ -0,0 +1,149 @@ +"""Small exact Gaussian-dyadic Clifford compiler, independent of gx internals. +Paulis use i^p X^x Z^z. State vectors use integer Gaussian numerators / 2^d. +The tableau is supplemented by a literal circuit, so global phases are kept. +""" +from dataclasses import dataclass + +def parity(x):return x.bit_count()&1 +def rank(rows): + p={} + for x in rows: + while x: + b=x.bit_length()-1 + if b not in p:p[b]=x;break + x^=p[b] + return len(p) +def transpose(rows,n):return tuple(sum(((rows[j]>>i)&1)<>j&1);a[j],a[k]=a[k],a[j] + for i in range(n): + if i!=j and a[i]>>j&1:a[i]^=a[j] + assert [r&((1<>n for r in a) +def basis_extend(cols,n): + out=[] + for x in list(cols)+[1<len(out):out.append(x) + assert len(out)==n + return tuple(out) +def nullspace(rows,n): + a=list(rows);p=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a)) if a[i]>>j&1),None) + if t is None:continue + a[t],a[k]=a[k],a[t] + for i in range(len(a)): + if i!=k and a[i]>>j&1:a[i]^=a[k] + p.append(j);k+=1 + return tuple((1<>j)&1)<>i&1:out=pmul(out,T[i]) + for i in range(n): + if z>>i&1:out=pmul(out,T[n+i]) + return out +def compose(A,B):return tuple(apply(A,p) for p in B) +def inverse(T): + n=len(T)//2;cols=[x|(z<>n;u,v,p=apply(T,(x,z,0));assert (u,v)==identity(n)[j][:2];out.append((x,z,(-p)%4)) + return tuple(out) +def qvalue(Q,alpha,x,n): + return (sum(alpha[i] for i in range(n) if x>>i&1)+2*sum(parity((Q[i]>>(i+1))&(x>>(i+1))) for i in range(n) if x>>i&1))%4 +def mul_i(a,p): + x,y=a;p%=4 + return [(x,y),(-y,x),(-x,-y),(y,-x)][p] +@dataclass +class Op: + n:int + tab:tuple + circuit:list + def then(self,b): + assert self.n==b.n + return Op(self.n,compose(b.tab,self.tab),self.circuit+b.circuit) + def adjoint(self): + circ=[] + for e in reversed(self.circuit): + if e[0]=='P':circ.append(('P',inv(e[1],self.n))) + elif e[0]=='D':circ.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circ.append(('C',e[1],-e[2])) + elif e[0]=='phase':circ.append(('phase',(-e[1])%4)) + else:circ.append(e) + return Op(self.n,inverse(self.tab),circ) + def zero_state(self,basis=0): + N=1<>i)&1 for i in range(n)) + assert all(alpha[i]%2==(Q[i]>>i)&1 for i in range(n)) + return Op(n,tuple([(1<>i&1 else 0,1<>i&1 else 0) for i in range(n)]),[('C',q,sgn)]) +def xgate(n,b):return Op(n,tuple([(1<>i)&1)) for i in range(n)]),[('X',b)]) +def fourier(n,axes=None): + out=ident(n) + for i in range(n) if axes is None else axes:out=out.then(cgate(n,1<len(selected):picks.append(j);selected.append(x) + assert len(picks)==r and all(x>>r==0 for x in Bcols) + Br=transpose(selected,r);Bi=inv(Br,r);Dr=transpose([Dcols[j]&((1<#*KhMAKMGczX*{ykUv_3n9k z)@c06vPYJsF^p}ZDA-T`NnbwBI@e=8$|@P37(Py|EU%GTGc#I2oZ(uEC3D=o>1QtU z%g(W8O_S{?L`}@rwcw|FDT#s^wKDK;(`aUcXy&V&O~2P|d%=%$M#1+hh<*3Vl)eA^ z*rwLj z{|2x_S#J?MkVfafU>_bxt5fCB+WX&7=1|m|0p|$tY z3Sra#0~ZND>WH*kTM$l(+|T=1Cr0$MoWgEy)JrVF9bU@k*mc_87LIWlHs4QNkksw` zU7!8mmd^YKfS>#|4F{{c-$DysKM({r{e50;83kWospI64i-RyCaIM-f7 z4$tm8h%IQq;AA?SCSH|T-9uc-c%n@wU3SPW{f47S|d7P`jt6G^O}FwBs!W zz)hvL-~`q=2$4Q7?1XJz@sUq`Xklh0d&o_v z3U~(1F!%A0s1sHl*cGA+xF*<$P2@4N_wp)X)Y-i>`1P?udpuXFIRxV6|KpxE{qX>O z8vRJ^Iy_A*;rw`~^t_1-@=|`@P$+Xr%g*-RnD47{&qCIu3`#}g&E5#nxs+?_^Ozeu z`Ek-P-)rU)oI0DNTV8K((rn}EMX=5EzM3kiTsS%M=KoC^D)im8^ttha)0M{N*tO~W zt!<*lu>Zwhzhqjk?pWq*efrTZhss<2rxC34$K~nQ6YSU z`Jt`1pxr;MKCo8vlPIPHle;2bvChpU;5sY$gK)PcBGv?Cv^}#fWF}EYelKFO_DFwW+u+ zu*XYk&z)~oNj~(@H)_~zXo6`W`{wTxkwrZQgy&x-*IzNRFx-REE_S-X0=?I4wH^Lc zah%_euzJf?ICnNN9HSq42&(e-t1GXz5dF4;;<^qwaePrY&VvV|$R16l+bjNUI$6tW z^Gz##;D%Psz<)szz93MYP{ghhpk1#nfh_3IdP~{U8suBT=wHu&$-Y{>3-Fh<_poA3 zX*tQ~i2GA38|Q07cU%<{YDC0S=@PKx45@(e-0-=sPkZ|D z@yK{BgzGQGqIpMMv33~z(^-4TcY4lu_Eyfz?@CGBLq@V0+0!yPR9z?hDRg)>-8Vn3p<1yqMdqv4%6s|rDVsCcnH>7a;*fp>}fWQ*h>D& z;dIs?e$1>F72-{6t)TM&V6EMj-+DB?6Wr|;`L0?8xI+hXg?vJy5tNGA`` z&?&Cl@s};TT)_7X?AhQj595m`j{+b(e>I}!lGR@LD?@e1=Gq6C5PVdWU9GdbHmZ$F z*k~(GE-UvG167sH^>H4XPN1q&)sR&BrsKm=_XQ4~S2!(f2n1si8+TER%KVkw_Y-VRQs;HBG*CVS(o99XL`q|$Wd+JU@M{u1l zl=<>OoQl}+mB3RppoaNXScFHTN^xtTmPt~if5^hdR8HnEXO$% z>E-_r9jy@J0YEf3T3|Y|$*L?p1U{0TP$@ObYwle3t z_-}CqJgv}*D898XnrsnB^vR;?+dWT*DHg{1lH$7__ z1hr&TKU`ChwW(MhF@e?z-0 z3u%l`qOHcBa)ulg*0))GU9 z(Bxa*3i^3)sm;Jeh{O9%48%rxN1?h`3t5u0=#l0FT;soXKDpQSdx;x?lVBaHg-Hw8 zTo5M6{xa||`lH&sB^m7LoU8^H`k<2*U?XuSbtSF6>JNU@zNAa~TE+9N<7T61_`$-g zqUA@^YmROTI0i4=vb-3hD7W=Ec#T!eQ7&?zqvz+%#Mzo!eI_#hT?~mbmCWu5aBDrJ zgp1ZmATR6I@Fk)RN44~m&=D3Py+Y(5y(tP90md2#5j1Bc9oGUVut4W(6K3UPHRK1+ zu+4WpZn=jy?)Ba&%MPMr&5Ly9%OZtM!%peop~AVlM^%A@^khL%w+2IMv?6)Wy4W99 ze(L8Lbpnf9g$wnOsiMY^MZJT@BJGUnhGkzd zDUN4d?x45OGmg<;m;Jw2Q@O{Z1jg5sr`9ZQ)ZocgVQ>+;_pnrBOOnWx|$;wq+G81ff1O*s^wDb-#>zJLj87&2Hun5}NysD=irc3)JaFlCtCiE8my({^};9lqsd!4`x z;SuewIEm$0UchbjCPqKj*0tGoX7YigQ)i9LB4Tin{DoM!L5liV^G+zp>zImWAdXLZ zi7hF1&PR#g<|g9WSr9@pweAt`S`-XpRpMS|t>h}Z=KdUiUIm_|tka0Ixh2ke8)tnu z5iUzgUvul*=*98&4YCW9XiiDUZyP%r_k#?K_4%B(?Tc{Mc(eH=HQIC>_x)l^hn5)( zN^NZ|P%>^!94Z0X1}r+VAf)8-l#Z`%O-tNo5@EJSr_hprTY&(vqQ*&b=^P_(e?wtNmU`*1voUDo#(*t5mIB&zN zzvKLZ-$Y*fy`DSDM$G6m@s2q>H1WVQgMRECCnMjcSww=R-o1RTffwfQaLt`#zm3K( zBul7?#FV`PlLjH2p#DU1tn&8|(l>-4YA9|zla%VPCDRcWh6zCGHMs!YpgNrrm^%vfJl z1&hHbJujzS7Fgtm_WPQBJHw)ChMQAKjB^1hn4o^LLO|M^VuqPl8ZXtFWt&XHJqc)ss4qibNjnZJA`7tfE(3uI-6 zZQdXr)8^Nc@7iBjoWiZF(HRDAH^s;Mfsl4QG_90?q^EfHY%qK3yf4T?z;B|TW(v9Q z*{e7qgjB$tgR!cj_QnjKYo@_(qYc~q>z5WZ^Q&8Y1mFgN#pm?KSaxx<{){-5L`mJp z`7jM#gtSQ}H4~&|oX}4ge?>f9PF}2y%o7j-RxAb;)VUXL)J? z>2!n&UfBLU3L%4gZhaCYrhkA4?T2JeUdQDrKcDVYhH=S2FU9r0coUm>N-?!ct(w1R zV*JSR=L+LX!R0NxkWzQ=nfca!965lfL&Q`GETx-WF6A+(sA7?3n$f3D&k+&h3z z!u~ZzCm;1Q>tNz;mE640sO)wkx=^Q@rf<3$+k~BMXHJk&E&yBI-JH;C+{U6shk^VQsQs=9ldz>g0RHD01M@mB&)xVbS5%@hHf&UWBz4Yt%UfC z7*iccMEqwpy4WQtQf|^nn;yme^5o0^^EN_spe@tt>Y#A@6;gldR)n?Q-OYg9Dn(5%CZ5FaCa8lMNJxS+t^t zapJ7D7LgXN-*@HU^3+Vq=fAa7gy)zX9#4R=JCxr~7NRSl;DmD6lFch0X4Y~WSA?AJ z@iyBE4!jvNv%BG^T$&b5B#!G5BE;lEO8YGqC{_ZEyc}t#lx8^a0(O$PU$U|`lEzR; zHASbCvFlg(#B}fu7s*0{fusfpwKw>5o%3!nJgR+80+nI5JLjdt>xV$O)CyVE#@}#b zUSMCWCNJZR*55^q&2;N2YI3LX`=zpJQC?E4KAD5-@eg@hL>9|K{O6$#*{oOu&{{R) zeIk)N!%=v$64GOaM4DNQFuyM(FHJ`rR$L(7n`&<-MaOy_EuCsf#r$hjx)S8wkD?2^ z6!rImc^u{P-Hx3a-h$cn7Xpd!xr>(knpm=Nw}z)Y(HUn=Sfn`4Lz#@+2d>)Rzvrv{^!bDmR?rS@P(!tBQ7^X`Uenqf$Wdr68N)l3%R{}DI7pXYhUYx_ zZkKjWvrL?Cn)xy@OjMg?5_@gi8339KaC3o7*wOTL#Z$Lra+j4=2=vQ;TIriSBrC`G zK+bjm{*9c@>ZN=-LLf-7rrDseVkD3kqYOTmBLa9 zU4@LhTIJfJaiyX2^MHVQEOP}6T>XWx{2v@iIfu61{8*Wk;iP*fHI8Z}nM%}iUuNo? zlcrn~?B95?-xt2P^1E4GrfJ@6Fjbe2xtL3)$I2fs_H`zPSfw22+(?s6uf)s#1`g4~ z+1`8E#+`(<|JE5SQcgl<T{uyJ z9z;wO& zFE6vK>$CJ@7)+iiZeH*;aVbrDk7WxF=Szoe#R&^h0;wLAl$T$9TTg4=J=a`x|InR= zy}T$$KZ|aTT7A})P*EZE z(utmb+j(s%w0s&?)i{jle+h9k)F^F(l4$>Jx2Al@EE8}}(W)2MWxgARRK1ClOtm<6 z$%Qd2V-qfuQ=r{D+YieGTDM2T#XxQ6HOf4i{ZwV)e&aR%i8m+pL_F zNIi}_%l(4QY7A3nHzao1UeC$|rMnokLa9IJn%^aUsmDw|;Wp3;*~jIQ<=np$w})&L z1=OeP{d2GT0{LH=>&mlKrI&8V;;UUQ7QDxajf}73ROB44B^i5ye5$o@i+(XGfKl0W zH*=i6nBK+=f(}nsrD}VnGVemZ!GKd&Sw%=5!0!qriP z-TJe^pAdGs6R+kQ`Eq1UhNhl%!a!B>^LW#H=;BLfJ8r$rdCaU`Em@l8(w@+o5$jvs zXiIV9T7*QM_gGdCO_-X8=AH+7s8%w{p5lm?vE}>pPWKU;nYx4+2RI<+6An>=0SmU# zEnV<)hMetkYxgyod7Z=EPNCi8p(ce1u@@-ZYs`7aW-0-Mh#YKx_q{paWLm>67bN6u z)m0+Lf@7Q0Bd(OQU$V^I@l_>8<`W-3{<%C&^c>Lb!d*+)fX_vSq6d}0! zSlhnYG|p|(+9W-m7>~4m>20BETzATCmy(GhTX?YJ zGUCorcN_LGBY4QhO598hqwD~aUss45-#H^HOO>SWhD>nY_N~vuNa$hA_c&9i2f z#|m6A{I(z}y&9N?nNfd3-I2VkMR&SC>GZ(+Fw&aBwG1qpb;H8x^xQp z%|>&QnUB#}*x)uPKzXv`oA7I|<-!Dj~Q0KA!m(G{SA@wNp|GF^Ln z(wC{ap!2Ljw}ZT~gtDb?`KEGK+5PAvsFkL7Ugnj6>7#BJC8D=-+ybocG74CK1%u-f zxAe?Cho83f|PxcwO^vw;gtishrDPUotWN&dMk?z2%L?Gqx99HFcZllULN%HmPNpXOb*eC%sMg z5yQn-Ih6pIQcT;eAhqrHGQ8D{KpOVxdnJyrkqf_rdfTG}CAN@HsHUDx$`27z$)PUw z2queP3D@%K@bK4@pux*w46f4&F1F=q=bP2r$;Gf-&Ql_8>pCJ!8P+)CQ zf*UDlo!lykW{hv%(G-Zu!7~2RW3XZQ3G7mB7hlO~WP2ZZOYMWWHQ4v72&Kw3h6~CEpTF z)inBxv$FbN|AE@Q#qX7jNH*{#A#7j;nyRLpj1heKp{W0qJrM4hLU@qO7f5R;1I3!) z8VuqHP0)6ZGqn^eb4KxAR>LVkcI0F(CJr>)uU8wfaKcEjp?dyXoO*vIvYfM=VOE&T z$1psRO)FUt-TJMJcv`Wn?%`1H%~8*fhCNHsyKyRIX2R?}L`j!YtZW%oEXcD+@X< zo?U^{*R$zHH{psp)`#5`-%SOU{CE7UWQR%0B z(eGuXry5iwOG?!;QhKEnlSh(YyK1v-yn|QCbCt;@naJ|o=Le&+59eda*kX-1qZ641 zgDiu0v>X>J;B)T|MQuAGbQM22g(>PwFF8+bObrMhBmCK1s6e@Z`9T$`K5ri%dpyVZ zCWfiv7mm3%DoZo{`TeTk3i$FRu$uMxgq}O=F8zZ_%Eq^Q$tv>v@8QvS1;k5N28x_6z~MOu5j&?a8vRO zangtZhehS^!dw3BX%O95>#^2Wqn<*q+8%gq9I3Ge7)9XEG43rs|?2 zL&~>9lbWy2wKl<}EI7l<+L#no9wL5DE*G^w8vC&WX&^Q<~ z22erCIT%UW!F3n!$+*@IXg0q!DVv)X}=5Qx^A~2$;trL6nFR1(+x6CCur5+lck53{|Zctam=+heCH10n>)Q5kM|2gIseq)0RH6ULu|d|7J2 zaUfr$qutDmu%is3O56;;zcfxt#rN;J{+Y%r0)@-@uI`?kHt{6iJqPg#DFnp#gIP9c zjm@!Qk^He&+Ki@fI`8*>sQI{3jUw|ywb<9}MHNY_GqxxHjLT!E6Hwtlqm1r05@vsy)2FHb#02cGjWq7#1n}z37@O{XuiaD9EM>;E zfM?y6ajA>Q^av$+tC&&{+i`xkP?YL2P4Io9lG7QXwr_0lsxKN?FGm-#fZ!V$GJ>;A z{R8k%RHAtF#+?zS?C0R7AK^yqo)+;0@~!481g0BZ=esc6=DNs9puqZ~NlSrlgM_k^Pt^PK$Hmn94wxbxKlS zA#UTx6&PMFr&HN!3?sU_QqO_~FftjczH0DK()}q;@C{e4j&~2I?Jye2Uv&*FQGA~?&2*`x)#7$d_o!1 z@ZKQjQ!+`OBFi9@8WhYMN4HAC$YDF%TG5`cgu&%(uu-0nBp+FAW_G9E5KOe`q73m4 zWRKG+uvK5%53tbAb#C9QDJaa5n4EhnzATx;`IMrNawjp%il-Y~sNCUA2BN&V`DuV) z##!bE>`S#W`+V-pxlqCG;X&4V3YS7C^`2lf!Me#hGDr!g&-DB(o1r8QmfUuf z_4lOMmq_$1Y%%XTg}du-fT}kIwoPpO;v6vp+_Njc6j`!)R7)hH#F16yOj=~)ys_>U z_v?bH&YUuA->nN{m)$F-1u{EJek?m>NIfJl3Vi4PHAp(mxfbW6jn-E72-iwlN%Yjp zQ6rzOn@!J+_0YviA&}HU4P<+iVa;G`rVhmO4XDRcdWio^?!b8Fx z-ITy>D?!>i=847-zO_eOR$&-fu8%aYkX>!d+8Lz@LN+-27msw~lk>K?M*VTCf zxr3g{Iu{5Dqs5At=tH)_+P!4m-vpEFzoYzRe1@|HuLSdr@@pnQfetJ_Q?1AKB0EDO zsk^&@L=!?Oyj;qMf3^!igAJd{$0q7Nuf=1zQN^qmr6#m++ua)K&AtKJyrtq^f_RA@ z$oVhg?)a{i+tvvma4K7*re2JHLA_D%U!cJHE&=aaczOC4Qw$YbJmP{eMZI7rlO!AI zQY^xHr#@DML2qn!aUUq?3a&AHbu(lI(LL+9v z9GESdXn41V^<@dfYLqXfS2FO>e5qs*J_ouMGy{uOLRwllAX*{>^46OD#&5dV@~x`m z*nwQl&sCQA>tf1HO8jkM?_Davlk~AI&ATD#hIKpZNNso3cj#van6v| z>&y*@N?h&U-7-}{JIS-84-M^@TO{9zqtJ5sJRs^|{bYe?TgmFkw{;g(U;5ZDih8wq z>gn);GzWXs#K@w7mQeiHfZ_-MZZgk17sXeo9SW4031>*Xvlz^-Up^K#bykv7CHIca2(lq3x)4*(E1)`yk*yiyLV@!fe zETlo=Bg~{aAdvasvrYvIw`|(8NmL}#V0~^X6KCA8S;SqNBs83|t{HU1_ipZ?Xvsdw zY#cmS5Ga#E#y7u>3Puw|O*Z}}M*)LGe(*c*jhZS#ffKz0En$P38BjrML6amZIWz|% z8)P6Djj=f)w|YpCBpTq6(5dSumsbHDke%OG@R>&_MzV#<;HpGUq5=67P1A3iA?Od8 z9&L-P+!VLd(^YIkWa3(>Ch5wl?JB{(%^JFCsMkO&dIPzRNK=uEV|go%hZTSg%kP^~ zd8@>S$WN*S1*f*y;Fzkosz9gbMde-+zQv6KbdSjv^SI{M>wuqCKh!ky+M~=8X#B5@ z;~vkhQw0US_h(SPvUIsh%${XC=N)WRdWRIrSH|Qwe2FnUwgzMlyxFQS78uSEac>X- z?DY73eWm23@AqXliSQ>)1l-Fd!+u;=#D(dE<+)N-^8@s`5B&BFVdoqLtSdU7yZPQ1 z62)n{bx*%|PEU^kmwjtq2m-uAAB6}b$cAgT3QErCzu{US-)!*)n00Z7S>OhYe>UFN z-W=L`#W>+aWT6phzWUC|70*2#!I4_VQQ@gvs@kJb6_8h-xXuFPo>oLO))f(QU%*6e zjNWULi1`yR9uRBjWBr4K_5s7Hr4)xCWQCg@?F;EY3yv}NNa_df(A4t|F$#U`ZICM= z*!HVKu};?bgh&A2m&#idyve6a z?mqx&BJ9^-(h#jV1uFk54YCY`48wjrW@l-8Q+P+*zi5X&=ccWoDpc58a#uTi+8Ad= zDhKVamY->Tx~VYICWO+gLyE9N(u7_&nUr6=RiFSr=Wy!9JQgpHWmIS%Tngc%WKWEO zW4{1R-0|DU@WNPN22+yBF3s#w>N8+2Ha&&SzNKT@U>R)ts2QR$TEXJr@XrcshDc$Q zBH|x6TWb;fAaldH&wAFFe#>I_SiJHyOIs&7g@qU#fNF&v$H`EuLjHN}q-*LYA*8q5 zP@nj`Y)qHMEzQ0|km18x1?eoBa>WmFg~B9rf`r915ZPjc`Cs(pEja0|U}_7D|Gy@3 zRRyV19QFJ-hPgAo89{>AxD1+gfBh4J@>K}+buWhNmt)LQ^%}n~W5W=`e7|1j!l`1` zpx~iB@V~i*HOtgap_hY-7_Zm?NlTcq&J%T%wGRUT2>vU0D`_*$&pH9SAZ(hr6fZ1x z@~2LaDvwCi&GXwfdw33$Ch<7Dfb|pKc8bkHLIr7|uPhHkHjfygdy1i48vaF)%x^J^ zxK_OY=fd4osry;{jyq8=>f&~g;pAtPz)_M~Md&QcBm=b(&7!zN<9*o7PPQPGP@KGs z!=v1*qV(PL`i|hBoz*>?=~qP=#B`KMO~bOv18Ic?rS04@NJ8%L{5BxOa&SJ#_ZXH& zPDw8cYkjHBPFk|O1H#i%?HaE47~pvv(C89Y;}#Gi)n>uZ1o_+=Te~`~1V1<{)w{xK zr+@p*P4^}?@YIszb9*`jc;qHP0E|cTPx3Vx@y5M*jCI<-#Z-I z>+ev>Lyz^(c7P!sZIW=F4i($Or^vHPR_eP2vJ{}bG(Evy;lS_D~vkqHdiTrYiY|uz{i=5@r z^W9Gk@AYT2>^-OAi|y59wCqnM;cHU#;NTv`-h+Lt$ds5c^UHMIeIAAW70SLn6Lg#R9ARjOcL3WEs=;dOjOcn zoaOGQ&Pq}`7|cvkK*%~4?I>$j{BLcV`8H5g*n+|CTy`Obnciv^UEZJ~Is#Mvt&h*1 z-0H*O=MqgzGAkkeNSqUE(+or{pvi0hh#Qjdu1a`j=@s9@`g>%d2_ zCJp}rM~#v(S4CCzWU|itZ4@OlL@TZ84?C0H<`Kq!0^YUX? znxrqU3M9UvVTt)>MiDL(1_x=VO4KTZ>=Hhunns~z$=nhElVlQZvtR(obH3p=VcxAN zI1IkH*g3)lNy^?Fd!iNxj|O6c2O0~dD8Q8_DV!On2MkPgxn)*873}xb%4P+ZXhFKE~D^=8yVwU$&+Yh{Dma z?|~}5FDn@WL^%-iO99^fIl|WK2cqdEgE$BFWu=yB$ry#%JAHo8ts9Se3qKwgh;%2% z>nE2y^+rAoMm-HiKTUSN_WnmYE=#>-Z9f89()IsGHe1sF$^YUudc$(5mCg-|=4P|= zyykkFrKwKK44X%;alb0$m%Tst!2LJ9PG7?jJo$&lW=7oWjOUl)lZ%CwmLWp@*md9uKTXz)O5hR z^ZxwQmc9L>M!kN02vGkF{B{H=xL9y~Ow`kxoxmfhhrF%}aGxd32`pcDD{oZ0>Ul|Q zl&k^|CK*o)ng_=iiOvAtIxj9SgBz#&LF@H&7fFKJIi0fi@3t4d6W1(!o9Vw7#@)Yc zn6Z8c*molB$cLVuw)oiU+%9(PH?HezcXc$sd7lCwx$PkwaSF3uuculiXPhD|H;ddh zJk*|>qNixttxM=?FCzje`C4cHgbYw}b#k{uaeE4PZmYIfJCA~*th$Y96b!Dxm;wPg z^sLGXTJ`tK1WqjUjxNs*-7%{lXz;#0Asd`>DI7)WVL#n?wN=gP1?b-uSPu>TdGMR# z`ZJ1Pv?1N4HQ296n|5#yq~V+4^oVFcL_21P1A2W#!dYsP&DP1FWxSk3Qza&WP_;*+ zUG%{?pcFj&F(62cgdrKzX5%-Bdj@J+m!NRV0{;hj;&`-12?;frBr5}z8|D`g+3aQ= zVAc=({mp9EBgCdGJr+f-dK387Yd{8~IYj+2ik`)E!-zP2J;QB>I15*hpytK^N6jFw z)Jz%l91w89<&T7Y;D>9NiH%Dbu{)dQx7^nPb8~VS4iMC1_rcQs!Y{M`7moBsv*YOZ zANI(nTy2Hfp^lgc`Rlk}wTQ2%bf)mBEZ^L=kVJ9&5J6c-6tSu19VqHl)9|_{*n5$|KF^;A@XU~CBx$t56dvt0}KHs(JzCBlhW8-5KLH{Xt|%BrCM8W z(jQfwO8e&2(=DG{Vv`-$p#82JC-_N)uE*yUzpo8hOo!&f;6^6m3|O2ceg!*FNlzM) zhw*i8Ju!_OnI&&@6z=N@+0CF@pxh`%VR;5S?$NLPEQr!`X{a)#UV~O6!*3Qs!9c#F z(V%?9lR}SHXx~rCvB&51Y0lJq;+))LFO|`WA`2lU_<=hWKKGGo?$ZJ<;*k4nFJafw zvnv=bQA=cTq)f|uMIMVtPHZn=vNl5+@mgWH4XSA*384$4W9EmkLmrwCiZj0&8GHzl z;}GXr9_AYp`f(DRmmr+Fyd*dqF(^q4&_PHA?NLqZ`K|oU1=r z6I=%Eyd-ThFXUvxzhRCN10Q+9{4GSZg+iJ~GWvwYSt{7Nz)33lBx$!IZaA4+G(Rx^ z*&()~C|DwPZW1SFuRZORO)!|zL;Z$pUvP7{o$CjzZF9gY-GDpOEMY)3j zX~(Jm`slnf{>LyKMHM;r`bQ*|3Nrj{UIg!-jx?CU`XB+E#D?O@Z0CfeqxGSiY zthZ6Im2B`*7`F_iQwPt?gGxg=@*8ge86O51j?Bn;t$`S)E}K_n&o~m2$1_34Dois! z-k-QsW&nXYKs;8t{O(!VXMB^5L&kD7#&_Z}CL19bnP$sm{+nF5s1yzYPEA_wEpvc4 z%qN$(XwL=%9Ux{D(K38;A?+;8ht6=T0Okp)CB1Y`JMpt3%`LNjJpg}Jq^4?f#fh;h zK^-_q)dfbZT-h*N1)F#ToGDvrc6?xX8fO-;kef z=cGKNT75hlXT24PsU2-&78kb_oqG#!k`kH{ z9scdZXDa}atZVW_QAp%qTuRkLuD(tz{9~HW58hMl zhu<-2FfHY$*Fc$*k&&Y~E`MzOsZJq0l=5TW45 zNfaF|Dbw$h-UNnS=>LGn`x7&Vj^x9~V|tt{2K6InIM|Xd3>PtEr8A!tgS*m}0iB<8 z`V24Ca)-xpr3J(`I#DQtxBv8`@zTBPAi(-7F2hdrenZvpw6WWN=8$Qz0^JWorzad@ zxznxK$XFkGM-!}T%%TX91d($*Wn9oKRkC;<8+?%>RgCcQFmn_2NL<(S$I8F!zSaKE zPTI=tyaGV5NMc$!htCJ^4L8a)L#@kZ7{2XyWguaM6Qg?@jYUF zC_+{8Oe7)igs}G$!@T*kzr+Z=gkg}<_Pg-s=Xr5<{%yj&fG58A=wFPS;fmCf2nyld zH(8>wP+2a=ZTLGSpGcac_78^F;2UP}Lv}&Jic3}@AWaPqMJo8yikjF*UlPY7qd}7c z7~cq;Hvmmm5%^V+!Ke-&95;kc2;TtNqs9)a0NVJdE2GMs)hvFUJ}Y&6n5NQA;#Qjt z+sTe))9gtQm?rPrt6NB5-Xe!;{zVi59Q}#fwwl1=0C3$o{2g&(Hc2I7y3|pv`I)_! z!58W%I)+EG7-w6n6z>;#@g;OoWa+;k$oyDoj8%g;yL8d6?|7BO{1hUM`21LWs-E;b zEr`ij^eq_*I7)_EtY@02Q4NSz!cM?LBXlKRW`==Dq)YX8LMEE z4>0^i6LT4$ZrDjyOBldFS@tt>43u7)xDzr-;5@zgst%>+ivux}hAxo=p_X*Hh}U;S zODl+z|15wNN2LgQf)gN>^ChMT<94@Jtk_Fa2dGNl(!d_74 z?~(T;nt2=ve3@&Hv|vIbzBdolRK1EuG?h36)uN=D?b=00qY+VGO%5Acb3BwV6mKJuRp8n)wi=T-NMPYisC();(ODRvw3CT+9Ksb#MsiD z)=V|tMZT^L1q7m85G1VMny#vk3#?yQyZG7|>Qi;-3Fy4A+*-T8d)UsL?vf8tuK5s` zcc2{vHym7Rzx9LJTXEKJJcQm-u{bO(fsj;Puyck=yHwQb8iZrPUg-^M){c68(HEfl zv}8>6;&S+Kyt)$Nn{^DIOK@TPi~#J#dlY3mm-hI3(|dcBC@^|eZF<(#62~d?9zyb> zb<<_5ciV9newCQ5H+v2s>S#KCNSQp{kMgDF?7Fu=L$UX1ynOX2BJNN!43E7O?0Q>m z-b{(J_ka64MD+d~*8OpFoAYr4$?1B#5bOrocbB{Kq{rDmtX{6%pKq=;Z-&qmcKx;Q zwx+1G&nt#lyg#(R3jVY5cBucpOSI|t_(Cyvnrde84Rk@I`8?D95O^g)XFSbrtjFHj zo(I(cj5#G+tO~P&oHbgruK0;~yVjojfr$BEeBtk9bLMGQFT5=#uVp0{;Tl4BBrG7@ z&DNadJd1L~^Or^Z8W6%BTkh4+!7zJlDiu;W*Oqg4>iLR^@BZxGzU>*Mo#>1BYOh=R zuB(-$!o0?7eAug~vFQbD@{p$U`3|>LJLflBffV(2sXWKlkxMPfzS*XI*%(M-?}8s* z-UM}}RYTd#+=EPdkR^Y<;yQ)MeoOVjL)ppr8~es!FRr~@jjdolw?xAs;%dy=o6#*i zq{CF#JFRuSb=C%H;>#*W$O^Kk_h8|UrQe_{_H?7S?~3?xv;XT5O82XTEz|0hGn;Np zRv+%|G}i@tEPRtK9FML@*wP^LM3+NB!GP^%sqWc4hpfydQw4eBsDA@}-r}wRF2T9t z-NoUl7H3-jTN*6FF5%d^PNE=`~rY?{NWkLSPDIUn*LX*?~f zo4N1L`Z1P3cZ2n!o6FT^gmDS|@-xqpilM;HNZUklWX_;!)jJnL9$NKvwwAx zb4JC-e+K0ZMeyyo`)&SUZ`0pg;8|YvYuD*1I&vG%9qSJ>rb&bJKYT%^&>67FH8fMD zUt(xxN=ag9=1PTQXckJ1VrU>>r^>35|H=MaWzj&&oU+Vn{wMq2s@$oQ2J%nYX{uJK z?|Z3M$y>L`t_0*qMq}AAa#BWGfu%p@QIHx13d3!-pQ)9raxE?-5LTV5FjQ473?(SZ zwNw_UxLB@rFd$iwIZg>j)mL63$6}}im zCN7eBrqpF11$;Q}GLU$r(zYXUN27a9a*|N-|Izi`QB5^nzez|Sp@%9xAwcNTRGJt< zNFvgUDAH8GfPjFZgC-atASD42P>`;G2#APuBQ`+AP(-AO6b%T7bg|t$&-=Z1efN*M z*8XK?a%SetDZ9*`IWwAaZY$-r_O3=~>vPV{s<-b{9Z3GLeKF@ZBQpNXqYT33aY@+J zU`hF<%#?baj_(1>gyG`iXSD}EY(rn%&&)Q@Qt>)F*Q9;_vrN=ODlt?gAak60y(08l z-=LHrHgTBQuzf6L9`Ag^XIS>$Ua-riOsn?bXXfansY#H!DJk?k)BcdPSN3S6m9N!? ztjMDndE5LL*~?}CCM)vWF!5%+=?nfwl3z$M597`jM*cqCj!s7iS-;t zPK)QLh{8e?2Dy&4HdUh^Eouc!mRI=^^1bpOlN%)1 zMlxFhj%}Rvj>}j2vbKA6QGs^kcv}9sfiN8f{l>AmG4+d^se02obJ^F~Lxe+8D!<;r zz4w-0iX}geE6?vvxlgv2A5Lu6A+P+}m;Xop#_~<2;l2B(B8H2{ywckNa@>($9~7)^Epkj-ah`d_U)bRaLS)YkN<2w zI`Vt-Smp?IZRN{jccHbpiOavtEhqo}V&nwz!G4z8J_;}rAYA5t%HnXf)~j9GKhnwW zwfwaMuUCFQ`Qlxx@iqwJc0A;U_w}FB*W5Y+_rJRAaa>_HyD1`iWV`EHKqD!2dg@-? z=-L)%p?=-J|AzzTU zeNgR)ZuEBbFgrbJ{cy+rP^N#oMvcwGVEnzI2lvy1>c(5Tsyj!P+Am!#f304daNKoL zN|I2bXQwI>VEp5tM$CELiW^_chiPAal6}l;- z>2XWlahs5=OHq##Oj+7O0dv!@;^19V{&%$1^P{|}GyWczg^oW6G*|65ny`Vw74ee=Mt zcW3?2}DthvD|uP0JpZ6I$|>ev9`;W=Y<5{in?#=Z})XDzO{Z z;ge2c^$rJIs4Mu#T8<62C12Af9oEk!|IXd?`F!>VPD5u~Emg;BfVg+s9UO7W^9XnB z`|}q^_b{su-V5~a?REWkPjywQ3$Xay14w!EQh`IkC_+_RsDirt z$Kh4Jr=iIw?+R4tF8+F4t{3`fZNK{KAwbyo2R;3l+85i`tP`82&f^YUPxL@E7!TjW zY(!FZ9~m~(d~1(}jdlWU5+pby)f=4>x+Reb%)UGiy#9qWZC;(I0CS;NIJ*g)ee)Vp9b=6@jS8I7% zGjuj|MK{iY2E$zv&+x!PmL_$1CT=a9=-J5|x}$pF@_^Hb=7D98Yrn}uHWihQ7W>ou z@SgrDcI}k~7FsnX#iN5~o_^sSwiQFwi#`2ZRr$;9XktR)Te}A%j^UEhEu5V6zjc+k zCgpJlp$DCM>318$;x_Rv+@faI-OG6GsFU?0n(C8wl9RfMc*{Uzkw;yVe1D7H4Wlk3 z&>UPJ{4_|^F6Mb8u_9{zlXl$r%AF7TFLsjsC7JP=?cY2eg<#(+DBc3X*) z?5@}I;GaHb%|msX`i=4171h;Ol_hmPzfErn_^1=?uH_u7V{<`1Hnes<(CJSy^^M}F z{H2M6fVl_Nb@7mQnqJ?mPv(Ej0MtAf6ncB%>xQ%x-_lATTq|93~}&r7ZhUKIJe`$#E>Yl(DRi0u1m^{#4eYgpt{`=1j_ z-;{nky!fs0=f1~>OST_={djxC>+-?Nf)+p5?l7ExeZTWH`%m^Ko6Fsoe$73K1I^@@ z{5_?!qO`KcQo6kR{cl~zf5Q=k4u05&Ydy?uKnJW-`&oR)BTj{GyX{F&n8-E$m;fC$X~B$VtZ6f_f7hx zNcfxAKjiWqFMSmoy5N-*vfuIV3)NO17wn4CZ1B1>)>pS}$Fw>0;P+p9Vw2nqZy(3P z79Q!A{Tf~Iz3DO%9R?3k(D-xor?M>c=zN~8ODIWX}M{P&XbjoqJ_S7Y++x#gz63|&4B z`>~gKjB`cv>TF>v^lpgeiT^bhSHe^Rxtz2qvQSNH; zxI&2a_uuj1YW6xoB*eBM3B?XyT-pzATw`fDkPvP}ow!785sk!=pJ#v$KD3eR=~pM2v-EzW)@N6+x% zdwFAouP%MrQmOIceI3V_`Gk&Ks{RrfKj@V4Gl2p z`yEZL7kc-~X;L!JAK!g@AAHgBy*^jZoW}{z^EjDHSAE6^7qleqr~(a|&i=VUDR}Ju zqkEOcSAlrFxa%v?S~F5CDmo10t8|-tqE7#(`mau5EFk)~seBm1_T4X21}&uSQcceD zZ<3qtIbk-L`yBQ#=A@*+opioL-<)`5zW$?13^jGW#M0LmVa3pL9w&KR>mCoN6O&5D zvW_Z=3ddZ=u$Fny#cO^C$p#8auTzfeI6C0MFKYbC;kjrnD{PEN>R9+0Cy`)Bc{l`K zr2x>p7vhItb5whdwdz&Apje3~D-QFNBW%8*Wg6ceMVdqI0bVQ>DM&CZPwY01jE^6? zi7+k5x)XRu-u9*S?YXZwrCz?I>fYV~z9jXl2u<`;y<&1t+qfBr78undo``tKBTT#L z^yQ-Pv#!L?AreJ(0=E&SY`$Nf(nZkn2o}}c>=TeLJq%G2hA7SeEgoO=m8dk~AL<)l z!-z`8PuTrR2#HyVKJ@W(QbMC%;l(FFz9Ra)iZ+(~>y(AC7v@B93&iGZ0$ABBv*RW18) zA^Wk8t$p*EL71KCi2~buyM6}gd=)JI{un*}S)(O|@EMFSSbw-MfdyRD|Kt}gD>4d+ zTB7lNO)?hh;9jo0pq1HIvYy}-#(4+4rTKlho!wsyI%615K2v)bjG2nJg)Aga^Q})WehmqaWAi19P9uDD?WZnX*vO=a-)o&b zxM+c9tsZLocw@%bH0mm0F5hl#ws-USp8>gtr;tj&^9zdK-IVtMIG{!*SRdZlHsnNU z_4MaUy8f(KJpcM4N+Lvaa)>Y@imjxuy^r?O>=0ZwA^D};W&rAyUa6>$6@0k54%GZR=4N9 zcWy)q>_wiRRs>lU2vB0RyX~nwpd!(k41kh$y;^ezf<%jbqFkMtav3ULW~wG)NuV$? zHit7@_4!I&q_Y7$1wSP&zBV&>Uj*Xm8dn_CUY3Y`fn~3r$4U{70wOI-SC%+`B%6V~ zYO2FZ*yyYx5FgkWi91IleL;}2n==FeA9O*2CSfCNHl*~a4>afkp!V=caVNnMRksZX z+KUcC5T=+e4FpOJ(WQZL6C_@c{n?XRfKt9$ZcQn3Qe+NDz@t=1VX9Xgi?vxxG{Jfa zri_|Zg}K#P1RwN}0n|Xn`Bk#0vmi~bkRb5vG3a{(;+GafR6}Opf%#hrDeV*d_D&Dp zf7J*o_22XU75#;Vqb-32d+QBKtmH6flvZAwlRjF*TsqZouLFzo3N7jQdyctn^g(!RL~K2o?}f^1o; zK>PVD#iYyyTpGJ{BzXY3nb!9Dq;Epo^Fy2Rk(~(A6^xRgEF^e<>d?LoK8SWBQ;wHW z!~qGVZniVx_pp`(z!vqID~lJ14=N}PFmaNQXg-3TCptN@0e7=2YY7>%16Bt6KKzX6 zozB0~@<6`1xT^H``&SyN!Iw-(8^i;o$`ci4&)i<>>>M#+|D7X0l1`DV17 zjxHdsQGoTQ=^vchKG|)SYA;I0LoI7L49)h2_g{1YslO%37}@W>hU3W%_Q4@kR8I$u z5#D%V1=Oe+20S5Y{A_Ol)abL!g*nv@LwOY|(5*Ny#DdGrz;7%m8@;n8S)>zv(upX1 zB^+f0QF#W^FU#J%NgLCW*nEO;pi^w=636J_Pm#xsQ&03ugn>E6VhETsMy!&ef}{E2 z2)#ZEcgA>1$X^8`M>4d388$&*JAQoCo1>39_99~pYH$YC>r;Gn9P~v1i1%3Vix}`J z4wwKc$ygdRiRrLy$Za<_j`?>X_M)k-OQ4z&h*OO~pEKfnldGeYefGAM~a^QeQ zDE+eH>_@75HK+ypVcL?dn3Q7b+lt_T8|PW)oq^|QSyy1rUaG){dubizNi7%!kpP#= z9~}={XByci@!DxZ$tim-_>{4Yqk;gINPYG(4PAMNj;>6?pKwO#J2P}6 z$s%bY?vxK|cc0aS$ay(}F3 z=6%ad?3d55Lz8jDS4v!#->oEc+}w-h&vYG(1GfTLtDxOaf}jjnb}ZO%C`DJ<&kyi` zaN>&sCWUZg0yVh?2jWwf`^3frAMVNTTa0|7%pyWi*o!z)7W55zl<$%0sgg7HP`#l^ zIFkqytANR9!epjv5M)2xxIc}PVRQ^{?4|AebQVeSBT1HewMQig3(~ztD;=B&;7F{a z9A@MM&b^6V@0UrS@L=&+3f02SVqdD!1dqlF{J=0O=yvLetw>E_^rM$9Bp%Cns40dm z<2#e4_W8mgixMmWY>N3MAVtj*U8R3Y36c>96_+X&Frtp!C_ik#j3b3^vL`vr#R1fC zacY2`h@FkMg95;)2QJWO)NS z!zC1HFR$i1$qzX(0yKKrn$V4yi?b54`*h}Y6QBv@S$uw~JX6s#JWVsu-XxT=xO?Z+ zsY~gmKyp#51@74v5<4LHeH+`O(F}o_L>SWzEo*@k`24b^*jflr_3^iEJ2wX1Ha0C zwjv>AoBQ8OX4&B^!If}7QZ~veUS4K=u9tpa)9OWS#=g4-e$M^$qZ%l+D#5~Q|0}T) z=0{3JS((YpeE0;FjvyI$QjXVC#Ie0;$Gf|iF9|0`)KHWD>~+?IwndjHrTBux#_NtO zsZY~SJd{0I9#|l1+1Mnkwp1KT;N=*f7^a<{$~So~nE4za)R4Q7lXMWO%6I4<-#oYy zlrnCv29D&tp>Juhn2rTz&_@)Bl!TU~cr8W7M$xLAl+pTY#2?XEN@V&}rGX5|TDSou~GD~rM zH&5~JlWjx0BPNx*H_=P<*O#G^7^6#Blj^B;2cGXPcDsr*Dq+3BAvKKk?sP$;H*KHD1dX7&m9h`a}Agqlc=t7l$-h5 zTM@QS;ULz$~JLjk{Fjpev2#L-hi-~@M(WqG+%ewr|qR(4ZR^v^v%&HJpaL` z?Y$q!K}gMM%l4tcsF*d@e}M5m?aqP#EQ~wg=3!A*K(y~_Gd(UWA_|3h`#KdMuOk99 z_Nb?zaD=2%hqy>g*1c4~WR?VI7AW;E!mc_&=^ZEj1&g{XO5ypAoYdY;jofs6yX~mp zAU`NU#;d~|AC$D-OQ!r6^7mlC@Cbo_(93fGiMaE}3R6EN{Hf(sIR6T~2^m|6h%IEm z6Cxfyp$$l5i7Bnc$WWy=*knoEk>nKFFEj0_qKvPKSWJC9bZ2Kwq)*pTRe*iRzCH&E zH2EO`iujJhcqj1#+p3ho^GIokmna8yyhaMrfR&!`*;O=_bkr4lgiC5*ImbcNvW0KH9Ra+A~HWV#);he#U`=Iu?-B z`~@8N7B;?R%cw6F9Y#m+IsyrmS-_y1;>QB9+Eu-aJ(N!RL8|yjiP%VqeQ;Ipa4^tx zVIRXKi{BVUmY^xg%x*DxoRY4+18dxcHBr?_N->I8X>qPpl@X>|5yH+GsWwVe?}4@X z`dFeOwuq0C6*UCe%y$e#{ykc7G}^Dj42d75?K{cLmqdrrp<%ofu7XeVzPZ)=o4*w? zsm>0)L=Aq#U0BE)C=J;4d)tMHnr;dzxkCnnjj?3E(sZwnX=eoYvc zu1eHXC5@@!G8AID>!m1rF^=9x+3-)J1l9=Lk^;HCmb|3Z+-&o`XpC&C_&N) zca-Mwn{CR?cJ91JIPjcJ$-mc23*5Nv%*TfSd z4=8^-dXqhILw|ZC->N+`Im`_DD76$Rd?RV5rB~hT6dHwYL~W`UCuNClQYS6F8*j1* zLGCFdx*VtW0{A<1)TxUygOLX1T^NxeI}R!t9Ct<+>+o8GlYv3gKA?Yw$c$fj)qCj_ zetW{8N$WaOMkF><7uzssJ)dX-DT4c!rkoqLO}P!?=(j@;6yVJ)M1EV1I_3d_J%5Q9fe$< z^L=&Di*-Guof7|jIC=8S4PDljp%>-rxpqq8XEO5VYkpIto3^MG|4<=+4J5;Zu$6(PTiNMOjy(iF`pe;>&V_m00hR) zYu*r?kd4W7iyT|Uwd0N~MQkygBaRk;6pNDh1`}tml$IiGgnzxtA$W@B5E5Rfktrv{ z_%Ts5k9F2P43H0CjO?^$SNDnT2zRn1xav{h*%HXf3xGZG_DJ&fKV}!|3QM;1bXLL( zvGo(RAd7uG?6P~X#PwEYl7(Y^#q}p&Sdg-(maZKjQ8C1}f=pWJusF>0FjINm8K2Gu zZLbpknvlIqZf~V>1-C`vni}`17GEhvVYbtLA4dHVmC=8E?wNw}*8^iFW}p#0;OS}R z)?q8&txiQFGq62TOYuY1gO+0@R_CD6DL2$mb}onjY1#)!`CjjCA=7R>qfYUG_u*SS zJim+|@CWpg-5ESM{&6cdpUoNS^%#G*{lZiQ+}0p}14hfd7k${$`*RKESZ8^D47b^U zEJv$bb!+`A55HM)!1`vEJV+}qO{-!R)YIFTNnPUI5_v%zh{wF7ACs>w`VQ#cdb;;Q zvDJh?(m{->h{TtKsq3*^CyZrc>8chdNi;%vPO{lr-Q<3-CMkO+O0+{H%4HC2XI6sHF>0=Ks&8zN*2yIo<1Zm*N$6#hL z@@P)kfQN2r4n)iuvUC{|c(bBQ7qSAd*_*$VHG$}wkQK1BB9}}8^~;#B3B?obO>Os@ zmSviMkDm(!nL)Rn9J|HO?Yb#GSw>;W>QJ(gXtQ-`u2rewh>;18pf*O@r0q5y$n8=D z65^Xo%1VX6i9=b!#v26+v;HLtvlI2D0-(faV$s7bzmZ(^&jT(-v>VbozIuHYjFBHR zhgdMygku~`I&NAnNti1C3KMNm82M{2oTW+PS^MT&f&<3WP>QqLPk3JQ8(Y#OO0(u{ zmrlD2Db~#P<@5nN%=nFwEXd5}lhf~)DPL|pIJJ^@hefxgJHEUMH4_$|()9I1sF6mA zikM=i{w+B5M%kh|%FEPhy%{mpj2Vuls&PO^X_H7y}HGg;dVIax`2x8EQ&qn%K66;U}4qIbYnXWj(9C<#;A%S07xjmf}3$X zgExPA5$ySh%cgotA;ScsbUMqrN+vc8MVL|dPnn)@Wb@A4dPF?5MU)iL#kjF#YR_1f zW*0$}XHa)2@DzDZ%W?`lEiCN(`4sQZy}hsG`HeBv@JsS-+PE29aLTRk+zOB?mUCK` zd9R5MZ|Kbf#8*YTCiWchho<$X3huBNr2Wth{vPfJ;&^Swj23;S!fwjN_bPyoF6^sj zY+_W53L|*{Q3_l02d4xNZ!=M|(m9N$iTv#dwp5SZYVK!IQ%tKNXa&)pJ?SIX{QU;P zVSwCmWruM^IOx~~t_Q~Hdg%LkrJNOHR6Ko3@yrghBdEQmG?fi3SHWBZ({oUSL2#Re zs^6R;GXI?hhfc1AW+wXqn#7%7f+JT2`)V>irSRIPv}<)i!^RFmmYgBw9k|kPeuMtq zOQ$YELlBd~NqE^WuOkmmd7cwFA1Dvb6zn&A-%Shtq&lzJR0Mz9-6_l1K(6&2Cv>*~ z6=xOAvhT1mk*oX0c?6MNs}hk|<1_kM5|rR*B-e%8LX^A-TyH&{^835QzMz8Kkm&?N zjAFUPxCB1*NN?{7pUFqpS1z?E)_IZ0uUGD_t;Y#H4HtpYwFMY4{GvaJN*2lX00O9| zTO7^m9Jdn*RO?vOFfzCx|H01i%%L~*S2HU=o?DeWc=DD_=u2?95Ux=OAH2mhIfQD` zu+q6S-^RGW`@yA&Ip|iJR*E=WiQq}`ly)dX21wICKyJWZyx7tBupqz7QMu$@uM_^V zT7k8kYxU>Hb|XjQGu@YWews<}!wZhc=sSMdYWnOl!yUe=Oo9MfSl6Beth;cooGkV1 z9lwjo7gOiZFiO><3m{!zUFk5-+laSyc><1guaZfR#Z56n;(C)1szrFID;wy06zide z)X6P%Vju%bNXP}y0PdQAqgFpeoqquvu#seb+fCQcV867%!gYZHX~{60<4u926wN>e zJSxJx`-HEE4UhmZ=DP8L6!9bzV1dIxyshs=3~xkPG_{_it7vk>ld&QC9Q88wDnS@5 z&B5WQtNi;F!+5k6zb|VkhCS9|FMNE?^TqxuVfBwTn@I~kE ztFz&$v+$kTS*C#LRX$ygHrwkHq)n?cW~TqmEYm6)Vv^>_xcXdx{4?4z^sg?^;}w{s zBMxv_h9xvzgY`PAA#Q^C$FXchqzbZ{C&|>enky@tufyonSS-3aL~P_B;Z-3(=Nu?Z z))q*BM)EpJ`_)O)I3Tze<4<%;5v(^t4fCHIzT?iU-hE~sZ!p<<*M6QZPxxmvqPs=k z!T0AwWb3nu-$%GA<}_Uh`VKaen!M{ITJE4&#pTl^ylKfrjKa@2HF>MlhMfw@%|2rG z*ZaLzBj^`zp&EklHtlNdJEa3AL+?+&oZKe9wJQA#FoewO=@gM)amvHI~urJ`5iPiIeI)4 z-Dj_FhS^l`GVolzGh!c3fF4r*IdI(w-nQC`n{Pi0SwV7r?da<35bEk^i_1w9d7-TM zcYWPB>}udGHecv6#MJh7sW@l_*^~(C6&6MExtmIHf`@4qZEgewbJHuv@F1yHL+@7r{1OsJoq6Ocqg$^84o(}DJ=MIFIOfd52aN<(Z~HWm4;VeO z5Mln_ViJXln7}y!iYY=Fi8zbE(cUAGWXvxpgqqb0__@cZ;B6uDrO|f}$1Gv22$kt{ z^3u|`aFL@@T)(n`ij~zNl#4AsAoEIxr4bpMV(T)V9qT1OWMCI~gfC@j%=OoXrW7S; zbj_hm0jz+qp}?cgtR83cG909wc7+Fq1ARr{3Zf%0An&u`Csb3RV8)-*z=ghBCmu|` z`Oznj%?`hmZia1jxa}1kdh0z)Y6kkO`^wENBQmA7fT4M2QVaTFHK|kwv(4T9_feJmi*X= zJCtkb^h?}YvT^C{(*t>5@vW->Pxh(~wVJ4}+?~{!>fCzOSM5^<{+J8nex2MHpL3Uf zPTbtW_k&(zl1D3L%BC3E!G0g|OcxjKA1YkzhQC==3E;q(YU>=F;>&QluBh+Fhr^=l zo#Pn;H24|m?(7$C%}6qilfhPr`e8979XP?;{H$^|9=8I5zfRAPi$MnPYMpB8%vh2d z?1!HMiX3p@5WDs9ASuD4v9MydA%!*OK^DOVY}>7OpvUkBrs_P%4GdBX zcCGw#4`d|A7eIWC^8s{`zVriUYUG+mgibD{*k{Srh%=oY z7|QnT*OXkx+Z)Ncc;ijnZIt7>gw)o?rEPs*MDiu5f5PgC>Vi=(ZJw~M z*crA1ziaSWKOtTd&%l|8w==RO%8Ou=FqBP!VVO9#BHMMg$X8_m#>)+6j#kNJjt$UP zlB5VR&VhJBV>thr4zW2$W_a~8k5PV>P+vRp<;VCUe3g1@ z!Z3Gwc)Ua*yQ-PUi2oa^PE6S{g3ImfZ@-otY> z7qPpDaaY)IUNF_>V662X67oa_^5jRHG{(OYIMgqG!_X8tjvkACWh52*)^Qr(wvdXoXxTvo+~!Of|_Y-TBiG}RhrZe1Atoq zTMl*?V;kL*O7_IG3t&;#yO6K4WTintp3v%WB;!Rg=6@$B|4C#{lA%HiYSnL%r534} zJ$caLMQEnV(Mk>F(%W=crk__@au6=YIU>o!1QfUc6?!eepUH&~`99xJADoDO306CJ z;#fQ}pNQ~M21cfl_1rGwwYY1{+niT;cy}{DsIZ^NmqBz2;gj}6hpEiqECvm*?mcwJ zw$*C!vd1(XWt6@$*_xBWE-rOJ8XP4)6rVLic2{-Q`kaEhhM|0$67%A(iJKyfnw%i8 z4zUSGW=J(8cqUz^Iz8=0lutN~ zV)^&+=xj=R099e}U48ZC;-YjUb)Ptq%OAk^Hb;BBL%-hjRqi?g^Ho zr>Q%I_Gy`^q#jr6FuK-zEl*rIK1AIqu%QEq4pRo{D~noz0*Q#?uzQo2??=5^a0|m# zG8@lYH!}g*8!CmlBT#e=4^UH@u4W`wI&?Rv8Xkake|8k5j9fPxsP(hRdZ4M0nc;7l za-yx#KmV3|ac=tVap9ij@t%s|P?k48-|48u9p(oTDfd8gA1&)MEEt?2QCpF`h#4Jv za{Xa`(n--lTF9c`tNJd2!Ac{t8EF)rn|(#E_~3n^Y-GME_pPDJ+olbfwndwlNji-7 zQ3aON4TeyD)hjO@&!&~t3w)iAYm6lGvj;UW=sN&~Vh}lEYs|DYE?8kw9 zOzx)Ge-$boJ;irUdXQCUX%xXPDkQO8!R)zYfL8j z>A1X*L~I4sCfLX^Et5C>?jR=ofUJ5wp6B^HQfaHKkc4{$bvDSz*)tQLepf#U-w5*r zjzLergitbuhAf*pX%q=8=ZhS<$+F}-raw$ur8EygrNjd-(5pkVb6V~LkJo;KA1JgQ z@;gX11Xef%(*nyb>y-a_NZ)&}M&`*-+04W~IE8x?DlV(h!uAk7s^q1TNQQ3>+L6jf zA$=9fcufNV$v_`#ez&w{$&IYNAH412L&eLRSyAmn?#5-*&1=FGx~UZUfA~2~Aa_p= zwRj<;^09tEM5*G&7RC!A-ShJMd_Ghvs6pJAx!>p+0bQAQb{Q5jBgYL2`t-MH1N0~q zM?zFKyj-5?Kzb3)ceR2W;k-OgDd+v1L~>UaTOh?@`Dl0p4PsYbhFqEMF`7VGw_01>a>2Y)i+q?@hrNZ*Y@#+*2tQrC)wX4BgBqlUiHGt9;YIZ{9ldPq6-< z;Qvjnq| ziNc~<@&a4L+mYj>@bwfnuIifL8Lr0HrbnITa=Dg1DsQ=|15__#ci)!9ZB*g zoJ@#+WH|2UFY);FdtpV%V6Z%_6%?LOqEbUbF4{9kemJW{c1s*BzEGNH`jIAe&`w3h z8zH>jeo=MuTJl%P?bf#OnzP`+}_W))F0QRBbK>P#UnWzBwT=cQxtYkRyW((a?u|D~F(G66x@ltBSIh0QEYK9;4yv@}Q~zY__w183|y z@-_*Pt$J3$I(Aoy)hA=QH~ILI@()#n)8N;GsWe43Mbf9NbpQe9(TZU9YCY7*Jr7IU z99G?23&x7Pz5Qzz=|<)Wj_&DwP+yrOuIvR}Od&=mUAIkuI56()%@*d+b?Ho-eT%ea z*vZqXJ8Npq@HF+qvf`#ld-k}xgQ6`bg%sVG!>r46J#x3SEEFWZb(N?H*EsL-vATc- zXRcxpvE1P$vD2!m*v)`d+5nA=xb5A637cCd;=Mr&CxMDWE z>_NBOV}}!NE!0@&Y1tbrgy4NlQoy}4K2FcOz2yd6@$^{d)i1a4_HlBiiy`xs`R1Ot zywwPIXLwog#M6Q_GOiN#e#qp)%`3)~gETd*TmgWzN_P^`9qVDj37Ic_RCZ-LML4c+ zZmg#4qW9*tsG#1wgAqf=6sK>on3S{>`Ab%O0!t$eU#irSw18Tco{y)=qEBK`zU#?7 z3rny`Kx?Ezuub?%~lkhZynu<`M(JZs^QEBx={wvYSCjKM|~tz zjf^2#72#;Qbn$W|EKLR3l6Pw-BW~JoDfVskmqaXIDfL4yA)x6cZ7d9gQs^U&_3Yly zkljL)k(FuT`M6MP<#tYcX;m1s4B~mUTW?%7kJGGe`mZhaHpT2laLp)af+ao)YpSwWQ z-Q-5EzR)_Hi`L$=bc_4tU3ZNh36rhrE8tci7+)Q42%wE36naRNut`dm`p#W7Be)M? z_ABmzSxzLOX|>mHCxz|XaO~c@e@wnKU?qO}pO(*vR4RUhO^LSi;6XV=K*|Z(M+eI0 z^dAlp(h^GL=L5g*!2EV zW2@zf2j=#tO%@EKy*8C6m91O?@qq#ojFPy0%CcAHXaj;iI_JBZ9zGl--IL0mILu17 zwktiXfgZYL#1=|xhvQAh^=%AY>?@P6;y3v754l(A?Q5t9McDKE@WC}G)D zTffLUXAqS@Nj?_X#`tp`+wRD}c)pkoEbD707Ar%@PXY`E&81xh)ULebGe#|H{C+5I z3dge*dvT-I8WxfxR!*32tKfP%8O=$zXj0Cs#Z}0jj8r{_t(ZWQ0SV+YQl|G4Y;3Gk zdK_l3$2+eaa5XJNhar5=ST@(wL8~i*VRUd2REfG)Hn}p8Ox86TI&f8O{tJG!;9P`{ zT1EI?8&m6Z8}ry)q2R~2oENrg!#fvI!d+!iuTna7+jw&2T0@HDg7&FA@-VpZu0$?y zAFg80Q0869U~-}D?QdUFCP}D)dN_KRp@newHIRK*(pUW_1HX07p!P_#>%!N{{`XFK z4HcR`=r%9Hf5^W(t3N?u;V74i=Z_YT{4nkJH|_KP=T~Dh(wXzMn*H9XtRWZcLrCt< z;!jkN+%whOjCAFEt^CgcdS?Z_Gnd|Z#nk5mF+YTh6^uai+$;QNG! zz~cvp{tKbw2MrE~V&yPLveo~wYUQw6S~9(!&yw1Q1(w!zfr5B#V8$EGPae&ZPh`>@ z3d&D7p7OH{VL~EN*8zA1sUh$QM{!@+d)aIJ!r&rNrDR4utvN!eOvQ1akd^dRC+*rr z8_+@#tO#l>9)_B+?{?JqEJ!}X5gwCL^e$rI;`&S5sJa|+fs=(c5|zsJ$!7)tTF;AM z3edpjE?MVy_C}Qz{>wCYO_7V3`WM@o6yg=3+n&)yEUc-Q!M;EPR(}i)rT|#XVBvQ~ zc}oQw^#J}LX%KJD@zpx}85}Ep1FfJ8iKI&mA)Se-M5KapGMR2W1CEhWE0q|EH=w3* zxXa2w9zK*98FeO}I%XN7lid7JVrbNW)#H0RDbAOFkt*ZsUl(SnU|^cG9iiBkB&`DY*jo_-r7P$zI* zqq6UggoI|UZV9$Mfq!XT1CqR4`Q{GeU`f(=0)NnkM&+Axl;rT}Th`3Ri;R*ag zXL+e`Io6bJqx!%>jf^FomM)Dpv$1}uohN9h@ed^P+O%4yPH37aU>g!7Hv0)Re(Oj7 z0rFdvV51l~H{Vz-%=_cAuB7LVcHV0P4K8Fj63~hMrwZb-X}I)ht+r|p&3zv{Gy`L_ z@&vbUvO^O8w!22~MU@JCSb^ND)H~nes#oSm(K_9pBUB@A;7;al!1Z2zYy56`k{NP} z@r^Oipk?~Fo&&g_6RsxSE^4Mso|o7hCDc^vG`X(7I90=$e~@(j6)a=)cEv-uZb&|V z+>v9d8@Bv$k(I7t$WGUh5T~OJt~K-Xt>w9M>EjlfK|e9yvLx0I_5!pLC~m0d(V|IDjaB@r=KZX|X&=MX_H40Sh$ z8K>^#VI{nBKldB0nMJW;tDht@0W4nI_(ZB3!mQQ4&pcKzJo48SwbO6 z*WvAmf6Nw@?yRv@ze7=_2}6){u0WR!3!$pFLP`N@NxTcn#{@GZVtlIA}m{La%L0ZZ9BCQHpu!J+Hr4fFBR@+;e+E-;2o4nT#>-JY@ zy6H95D6BlUZ}tdmtM(KA3|9LXLqnRjDi0C4U)tDjxM-W6_$~+Ql=AG0EWFWco@-Oj zawXUJW6@Ysp0IJ~J}2FI0o5-Ky6;E8yj6l>Fk1E*s2#Z>ltxzN9}<0k4>Y6@K9z=v z!&deMEaQHtOxV|t+WMZk@R~Jxphhg;DUaI-AGJjfyoMXztvjPOLB{QeL4WPP%`GMxC>m2s|Q(PcOGd+ z5Wk`Qb4R}_Jqvoz^`=(gWoNAdr+@MFq1fG|Ouc)yMlu{(ZqH2F_E=3d@_u>BGmnOM zdXikDDK~PN9=LGb@t&`T%{@O48`Z-X9_Db*=kqqtwb6N*^Il+Bvz5m}QN~5|3ANX1 zv8{kjL^#XTJ|;U=Cy1XGm^v$N3=dPA!FKB@$3C-X2cooc8FfhAtR(M8LPhH> zT-eXpvbZR7iHJ}L;rUb=4T@H%E85^z#w}Yu8X$)i2vT6VJ_BY!C@#vrJ$NbSDVP_mJ(vPN zP2+B&yq5NM4lS9XF3{(WdNU_X<&98NDrtA%&$=D*% zH1*#yna!PthSsNvui~wAzKP%HMM;9{>Dei4(*NP>EufF!R4E(w(m=@6y6`+fZHUGLs^?^CqE5S$Q}<4X@13nOS)5+3(lhV0y7JoUFWm;VzK9rTLGMFy*sKDgBEMAz(ww&5XP8HkPwI%3Zwe8)(78N{C`&vA&WvqG%IN~HXp z$lcBsjf#;5b!JGX2X_(G+Vu5%xr;)oZ^9A*xOA!BrZTE}wcN^WJP6O_AE3`1DFf=q zE#V1&2MBgTDrJN}5qP4p%D;G-d(5$bLREtU{3mq>xIzJVMH1GJuTDLoYQT2Q1VZ0NYe3a?J!Ih9=(RZ z>-Z;IOZLGF{+Xk=IRdieMoe=Ia;S@?6|ugBXq76$fQO2vh(;#6gH_og_{ybKa2$66 z;;iE3@%-&=FNBHftnt;P!2Fw$mz36$okKd+xKR|EqIOgq%JHk)=;?^+L^E_XJvyrb zwYK=t@JI62yfQ8y zkWa1;dPNpZ)bat<*4?hzz3;L==N{F^Xc{BCEwg$*#fj@1tV&F`R}~%c)^`~Tfm@qo zs{fsYo?U|%jF$a1wypI2SbMI;D5sZ&*SfC3=~}FMcA_t)mj`d}XdxMnfYm!-RJ<;r zl@1i{B&?}e*CGDO%Sdv~!n-C1Df6TU#vUO2&le#6{oI;~uwYU+2V~O1a3z?_C|ly_ zFNSbYRCTNMD9~C4qJs>=7rW@p-)T)i*JcCh>_E=qiqF1-nWw2RZ(B9h)|XxIHRH`r zA|0U-AuFj9<7o`RN4fk&aJfT1VHuS*!8W+C^(=V@g+pJn)16DLY$XUH97u+=@MQY% zO>|pwpAg?@yI7%4k(aV2kG3cJ8c22Mc`CL&wNso^*>4-Hg3j6V)Qjoy6wOY)Te%|t ziyCt65%&Ddx1GgtxC=ORS`tP6{p8sC>>DK7!|W@9eYl2%TTdaJ$%d@25XN9bybE1c zUZ`_P=39tFQLLxB%vpNiwn*@#^OI&zkpM)w*cuX4iI8-u#;f;KXE;ko+ZR_iVZNy} z!5Ko~tRrE8W91X0k)sTUS+5G+U z_cRsV4&EZ@3ym@yOCKf8K|q26^fTap;gg91IiOW^+!p$`?DdE6@$LyFJPk!I@eJT# zvU`FmJU|m$gOx_SE$8rS{UI=*JBc2R(@;&^=yl`^?9N z{?afzy%TGlFue3hkGvOaGM5*tvzlkeIeAzlq~DE(X4!?8uOZJ;hy^Z3By;>DU>9Dn zSMk}vKcjVsFW>+zoS&*UkWIt=RQ-E`>ZY>15zahmjnSA;u@#l}dj*bJ0n%`dRBirI zg25_6D!>iM2lYp*PmB>Ww87rFYkx#9<37`LJsh3K00V0VdScMjXx+lR#H|4jIEjPH zns~klbK7UCjkY}6i0HX8QBj-y_2O@z%MNJTr1*1)8PqO$*RxETLtqF5YgO4O8Z=`q4HW>u7n&5ARJIo z!zbyrfXi*Fk0t@m%KN~#yrXU+c?cBZ_hKM*ej<}WoT$r6s^@NU*K@JzE=+Oil3KWp zmhfqX_gy$!^s!h`69UbIAF)jY(9|(h^K*KK5kY=Vjjv(+qC`&ejGOg@yqeMSy$D>Y z)N(h59V46(7m&*DFb=`mpp3A*&pZj^yyLc#Iq0KSc#-w=Tk_-8L4d?%$;V{{5hchI zB?Ntn21Ne9HmEl2e+lDV5aV5BDS7Ja@2b=vfIYK@74d^!UCZ|g{M#WQAdS2n2!ez2 zRZ#Qs4EkQ+&`qIifwij;Ji9@kuoKj96Y7jDGP@$wxY%TPnBMa+RdV-wlf0LF@+1*& z_77&k@&6L$4NO3S8!*i`013uud^~(S(-<7o2(*c28>FOvI5?_ww0O&y`pX~1zMSb> zS-!lEl7k)~ngOM8>y>d4Zxu+3lsVKhCWA#wYT#M{oB73~N}4&JUy9n9gld?WhCZvW z?didqOnE`m(R5xa8*gdR`;Ce{)JV47E2bF{g-Ny9mC}fUQsfE#6k7*B#AO1<35RJWG)yhm+ zR5MP!y(Z6b*KD>xSpz43TwoNHLb||&`i;s=kcA;$WjNd(&TS@9grqm|E z6qnu6%1SB!5#$Z2RcE`a9?loJg$S0$!14M@iLk5|M_G@vVRL1`>Rhau-RE235w z`IMEg4>3q?aU4wPv-*K3bfBK7fk{gjl3yMRF<{7vWkw*oQOIjiY2S)z^VSGPy;K4H z7#}Fy8~Eya9Gu~8ij8ENqQ`0uz?|VA3&)TRCwWQ4uAdM4bhCW&(mTLR8-I`|k5+rG zJJ*t^-CRp_FdrT_W-1E~#Z3)DP?Bo!i+BzcyT&Q)F~OFTNzXvJ8VMX+lsZs;k(q(w z(Kr}wKB)p@qB%du4>Rqg!F494_?Ijlt&yC{`Pl^Q8MS8Gy@SPJ@tTCJ@t>0-ZC-ms zhnZOmuZzEcriDxw<}_FjB*1ekX?)BS>1M-~tub>WpU8VW&6{*dE>)tWxiQmLA1Y2y zP!eH>Wr>_)%0i!@TeIWmEAf)}46mW!_1v;n<0f!MuYIYE`7w2wxG>2RF&>2!AC@r&$)KI6RR|#I4I>GUP3iz~$%`WhFTf>NLa=a9dD!4iq!+(hTn85`W(r{vO~3OTL@A6GxN5iL=M z($5Hf2BeJvoP>4EC=z9=h{gZpJJpkFDt0j;-W(fQmA)>pvU{>jwaR$@n7e=Cu`X+X z4Ql`gP{On`BMe03#Kx*YlOgW%>3CApKI9aR&1>L{74O2nj#uCbQM8n#Nqj9TlDf5S zRv6zy##{Cgi#W5ORF*Z>i1nMd;*~45Ql34N^(%N*C*(sr;=4Df;=B<-JqY1M=Ino( zhcueze^`K=H01c&%tMq-@)5IdY-->hXH@10{VLhxs^rqaI z!CSElKE6GR6bg#Q;9@#KH+*i*AR&B=e-SApjU*({9CwzB-}ot=ZG%5zrqcq9EGNsH%qL;7d1^4a&Lq8^EtgPsGd2IA6&feFgaSG%K zBqZaw7FJ}@r0?J2)szJP)_x^qDN9@^V2XTRSWqj=@D2CH*@xgs`X^3&nBP(Y4OJPq zv3{}E%2I2|xFiKG=*jGt#ZE@Ui}e}KG6P$!WTtWgYro5izuM~Nn+*PtsGSLcMd`$m z>-{J3=d@*P;g!XPU}OLbFQQ&6vXU*e>OW!4tHD2`G*D2G9JewfrS3Ms4E>017<>9; zRgU8}p3h8Iv!W)qTZuV1Uik?tDXBWdEkQ@yykuo}l%u3jSF58W-}kd;eR-~phJyK` zvW;Bgq`#6}vW~V(Y4Ntar)=b_4-{Jx)zMF7MMZJ8)*%dWSI)%lK5Y^X^kflMx<*U~ zISR+LP^S3pH85jRGr~|ZE_8MctaSykm{Q;`Pogoic1R{(lo>B@ zvEr2J%1`m8&OgLketw#TXB8YAb zy%pVv5J_lmgZc73c0%Ik9V-*@8;pIFatbPt-1ppo_)Ur`Vp{oX-Z@+Uf*~f4G*>jd zKhNHK4`OS-%B_&UBuvBraU3IrEwP)4KFaOnV&!N4Ad4+4_PjkSo=3a7Ha3+S zFHR&5fiDZp9(%@B6=`rZqX{Ma7Kpdv2V{gw57sT4^d?+lY`rz5N|9`>mJOBhE0J){ zV1!#Wcc{XfjyDlD0^v4;CIE#A#f%lRbTb&J1L>_N15hrR6(>K7> zm;Y{4-lhFYNjCPgT3=~EE1V0Y=0q5^9g&Y`hZgU$Wn#ocrKJQJgMjBC!KH+KAb}Fb zul#~JgXCo0aOM>(vm%A`C@V#fOFVd+#j5u0ZgJe4rU$wj@J;g^k=6@x2y*25yU+Aj z-KzAbG$*Z3Hs(a;z@L=xR!orq!ifkmsj&!6HM4Og#uz%5WA9}YJg06HPECU+^n6O2 z1r0&8WND-8RG3+5XgJ5j9$B{jiKD!j&zo4`l8KS}Q@C6tRM?{SIFAu_JE>#rfRhG4 zf1Fg#NoLTnR~(_DKn~~grh4MYNDB?HxH13w(ZHZ8Bdb7o`p?b3 zfIGwesa6bdPTyjfH~Ml^7r$(f9|iGa-nJ zP<8oJ6Jkf0HE0Wi4E1F1nHe79!uFYKBi9?M6T(wjEMMSCU?vXWLWX+(nQH~Aq$aFr zu@tfsPb6qwB9sWY%}GGnmT!qlnppX9EYa|Wzs0InJomfdmsBv58*dAQSH-@NVR(9B z{yX9_Jh566*IcOtkKK+WZauDxvE=!IA%p;fU@>J>*})*(w5nHIPy3>j?U@hFZ+hQ6 zqMNvqCndSc&%SoWawvzvLV3f8O2Q5ztlVOPRhh#f~xsXlvRShufAH=LhfK zYqyfs|3DmhbQCJVZO%2gkvx;49OZ?xA0U+8rOePT}F%vlgZdn$VA@d1K~ z_ano2H#AH=I9ml}^T22)PoTz&SdA=Fa_lnWJ`8{E%u6o=;fBBH}AF$ zrBz>!+uEpR^3WsgW^GLDXp_eMRQaF&6v0AsrCF)!V&~ua7t$nJ=wY%pD4GKpED6DE zW@vcaNUY}}swQ1pddDU(<`2tQ`fO^`Pd{yfjrnZM@CQ*WWewQG1;?>pb^3rza=^Sf zn0r=xr8F|=8)pXYAkUewCBa;`ig+=|ojD2Yc^84dK+b|N8X5PDn$_x8C@WP>eAMqj z@a|?og}Uo|RP`DYV9t7qmE&kB)GWu6+ub?hRAjY#>bSj3`HsbD^)rN^?TPOLLM<#vdJW zz&FX?!_aM}-E6?6H0eA1D}5?T-}V$zg+9I`jg_QkB~yd0wJS{`MnTxfU`jhV6&B!m7+zkQoRE%l!FS|7roPJymTn(9|&4EWD9t$*L> zjAqQw`o7@{s*t~aC_=Rtpb zA7*^L%);n;s}}=V3%rcx5pS#CePkkC<9c2DWQ&a2I@lX8x>fcYrsDgYr9e>KsKY-T zuG2ITt-2N)pz*TVv`$|9iTK+0cnU6{Xp`jl5Atj17j=n2TPjGzYec>&yIO zbHTL*;hN*}Y~f$Z1vR8Nj3J;ufjhX8-of+9b{_B8OQJ66^HqtS9Cv+e7NteCRNUVF zgK+h|J1#dsGAr7!FUNrzv>gT!(9(+utc{VqB$|=}-yhMF$F4y0so7l7X4YXA0c~$V zQM3_Rtlhvo<`UET@fW!5ujk_(Eu@Mz-fuU>$54~oTsgE z{j|d(0=m<*52Oe~|G!dwu&{E2v-fa4adv9|@My1Yb<3eQcI0m&(b!y26G)Y__B{<{hDH*Z{3RF3 zQf0^j(KwzIrC(cX0EbgZ!zA4(s)#PJ)$8gihVIM7u?jwvDD6f z@%AfHf4q4zPP~xL3R+v_#4$K2XoSU7Cx2W$#Hb|JAAM&SoR@XYy_uoqd-uoJ^<(mP z2_`q)mO_nV09tcT#!|EGTMI5uzPL@!+?Ad4_){@h`L^>SH!RB`8V&+`cV_uwWz@ALB(RFpI9#RKCOFd*}Xtgze`g`WyB{Vg>D)8HU zhL=m;tPT1`LF%&aLgJ~?zID9vajSjxN3aabRV42;6CS;RCagqK@=7pr_S>8nDDXn8gcu|+s!Sp<8W*f&#K#+|>E}IBXKki?Bk`&1rmNJl zd!F^jY948y!`_51ESsjyL2>0=fBpVN(_R#j+XsV19`4OAc-L#=qq^MVtaRu@&c40) zbS)~s+B2MXcWiBH3Mlu4E5AEilYCTMx$mwI^}Uk!D2)OJ-_Ha`-IwIT&3%}8GeK(1aMMjsb1{S?{9->P zZ{U3Y>nRT>>{jZlC#oXAxK@29vzagOKCwJ9F?v*bx^X9d&;*o#Zu){fi{WpbA?m!- zyR=x*&&ge~teaN;2t*7de8v@OQ0ouIR74 zbfoEg5Mc-B?_bGY+whRnHjv#Bb7g)p4t6(FyZ-d=Tc)@u+jk07{S+&KJUoEsG~ih| zfj^7^@QzLE&w`9K^fHo==D8GHjHggJYGN7 zc$g7u{ZQ`wY+c}Q;1?XzjM)k233^r%3$-LbwL-U3WNHult;_KeJ+hgF6BMKzA6Ols z#8MI+R4D)*hLeng+zYi^_a8Sbtw`GE6LrPbb~ec7!XGoC3jQIog6IoStvBqs>aLl8z>tTdyj4XcQbnKykF;TS)7vcY%sBm}xT&Iq{PkrMjNPIm%esGH`0Ow$ ziB^|T9B_+0t7z6cop{?CMb_eiFOnCmIY8_QJ4MFekd00w59>$Y>|(Pr?%CnA5uWzY z7X$M}m`64D-{C^T{nho8z@&Tiq49ALH%1#OxLrqHffZPCCPZJ+#-;Fi&!~zw;@S)B z1{&knWb+Ki9LzI^F54b!oMS&Yu$$FErRe=NZFs+Yv?CS15Z7*L`H{h7Rk;)R-z?#H zqT8h%G7biD6Xf86b|#RN)VRMiWdcx#6fEk81^$aV(u zNqL>s=9X*}ggMqLseSg~-0|&Irx3Y8p|c{U0x^R}h39?xi477-#nq2{b-ijid zJVqGDHO=Qlhd_ig(`@z`@GHzlK?J1cC-C6Na`b*+we2+#?{%+g$}p)2{-+!1w;hss zdP(1t@_7)Uo&Hht=V`cZYQt-muq=PI6@Zo_jTDp>bq%tp50`(>u!7PVA~}XLAxr9L z^JeK`amX$D-$r|7YfR(zl4h0%_Tq{W`vhl}>+t&3`Kgj@e+tgr^mhkO_NVx{fTZn)s zX0%@Qh@$&ykD{ahsV;C;vay;`;vIVUdTLn_Mbg64>W?!vV4%1oPLw1+{1B0|wQ?Y? zC7%qKC~s}M1^;IdDiw<5DxSu(%plH`tyYQ5X*bP@R0_#1$(gg@XLJBz8Uk?Pa9k9w z-xK6(h!IrsE}6*A&y}bGnj`d=V^zgwibat;5=++uUYgjHi3nJxAn>n<AUl5F*jQ-Qdo3;+~?6PnsKNkT~|~rD zkkKrso@9UU^jT=+MwO(*eyO74ZCztjV!Yh_jcdR2XEI5d^sFm1aK64h2s=h5*!*fR_WGevz0!j%iua-XliG{}IpItE=KdfeVP-uQVM^?J&&nR9JeAEq+u-L&4h;jDA{Y7*o?lrVW z0&&lmK4>_zQ?;8{yloI3J3lY1!dyJ%+U7rH7e8(!y`O(#d-!2FC32(%)%#h8_g_%+ z!|@~j#03f7`Cqys=GL}s8xqQ2eXC%U<0GZRtEbM zqo%zv^5H1tS%a{w18bGQI1v~LLO3z;N2^edY}Tom>RHBj1^dtZ5++6h9Cbszu3>_Y zObL4um!-dC9lM=({7~B_^b6S96Fz-p7A1fRT zd^X{ceRpbi0Qtpt@@h8ZJ+A;;?9zR65DEuiKx;pR)_)3_VGA*}6R3t}b?S^o+E-9E zd?rop4E9e%z0D{e01U<+gA4bn#tvrM7N4BSZw8`{;@#7vMjsKNOhc z2PS^)VQpv&jH|Y>UcyCMC7O6BT_3Ev8toLHe_5FG+*kJg#!-=r&d|1HvTCt|Ux{JZ zNzUPT@N=^`at^xe_2pekL8BS{^O{GR1Sf+%Ml0%JKlWS|qp?uo@E=sP7cA1?XKeiU ze4f&nRF8fdNnyWqiOT?AfEqU4+U58dP!Pz}%qWg(#mA;d^_yVVk;^L4*nfIV=zzRX z_J_gf+v6VwuIOE15%<35_DA^lS8PKwBMyNkFHP2!}Bl)4=4I_avkfZ2Y?NwBRq#>16GFWh2oUl~Q$N zK8_H!$~e`6Z7_+lR(u8jCHGmf0~Y3ZKrxiQlq|LsGv5Za1SbgDl9@7LY_v?QD3Dl|Sm zQ4Q_lEX4Bl^o^+MVQ`H6CNS`YF9;==CJruadJ*_>@ReCTJ>}qQVoFQKKdNRwjmMhB zSKspki~1zAW6hF7jCsP{XDq+Jp$-Rqf{L}Hw^KJfpH_$=f3(WCiO;rwu;$?9gO1gY zo|#~*J=&#eCsk~J$a+nMEv*2O5iYYCd8x~SOXKe3=#Ba%cjuYFXEf^;Nw0!HDpbA0 z`jme^@n=!x)&%$idUU_vlv1)-f$2Gk1|l%(8Br@B(ws!25g06H1qp`>RIu%KJb5JH zH;kNw!>hC<0s54Sz2uN+w*031&`ce>yV6b${X?pEewrqv8HAz?aFXuA&?LXRr|&-T zXI`2e04mfakN128rqA3ge@evucC2Fb8;J5Tr5R++j3x3n>U>0{hWkN&reM&YG8 zxi+LFP=!)mM5#`kiNpUe#xm8J(zTQ(mk~gP32nOnn>iYHl5j(=T}D&FH>0wJyS6$= zA^}3D^JRXc6fLDuB{bD7@Fnzez)BY$>2&k(H@^6!MJ&AazLECf)n|azf%1-ZC1k0o z42Mginr22JivqS3Lcj=pK9AxURL{8X?&G2hSe!}~TIEL2NEM=jtM6=!pN6`N$|j~@ zdMu{DFtRm=B~FO(IS7rfmOH{2zxvqZ_t|RG8JP6=!rjBpwZU_~9L)b4*uA>)S%MJ1!rYucO1};i0P`_vofHTtBq3q48HH~&0nokm`C>NP1IFK{41Xv zQw!;jSRF#GMvNH`qt1L@shj12q&)F35`6`1z}uTc9#bpoJ{4nnH!eMG%J#)FpSZ?4 z{C9njtC4J03b$9U8Jx+E3biWl9=DY}M8T5|T->OJg<0|Sxb!I_O?at7t_@)cRKAo9 zQK}FZ{h|a@%|vE~aiW1u#3Dz|fnNvV9T#`;QmJEB3fAFNN9Fz;HSQ^o*b%w4z zzMg4(`1GDT9#1C&Vkj2JGm zs*9Dthj07CZ7>XRfjkCT7zLpyo6B4)w_JgwihW;akntCLG;(=S;&CdJesHG(J6`#+ zoVdJTmE!X*DiqcnB1wScncT3IIhtCnh7lJg&1gWbz=Nd^L9)U%g=~myFiL*f)I;0& z%MkeL25%w*9tYF@hPJHE#5dfsG#t1S9~u-|b{Vg}5RLN%!!r{%R1_UCDkyrq&&D~L ziKb~_QlS7`bA_qLOosxs`gr)O zIOr&b@eXtsGV?x}x^A>iST(VFhQ*rQV*#^sST7Z;$~E7TbR!Il;!2e?t?;y-V-RbjoB+;68hM2G>8o0GUaI zhgh8op5Dlc5rv)9AN6M*!vN=!%w~w#6SVo^EcZI9dmBjPjaA0b8bsoF@^vaeV65=B zLNm}7$fIg()9(41+=~DsFXXT?lfoyBjiK((= zvaSZ=k7&om5Lz9!_W$7|saO=ZzphIJ>v{Y)u&U^V5mRi*8agsmHW>m6UBZFZqGN_v z{X{K#N*3v6ig-&(H2Zb%+Pv16vH}L)Nglg4ulMz6VA5kyA&uqGmM%2<8UVLd_@`6i zKdDNh=!6x{WEu&-l^f}^Y2~PXqT8zKt!YANBnIR}Rw~C9w3b!O#>v(`P3RLC2itum zOtY|>p}dv{j5K~Mpt=pUn&@nPH*Pvafqg|MXHJNcq~1ohAqw$SehN*q!C#w;UIz~{ zg{G{i#AW4AYJ{gcliy!mI(jFRS}HxQHt3a89yivSPXyy|p?^Sp8P)o2jB$7axp)gT0ys8s=6pOhYgY8<145D<)lK-)A+*&}mVy&!IY!n{0=zAQ2H zKcLnx;Wa8kXw5UK*|??ImMN*4z2@Ax^fY=Kthtcnlk6vTe`=VCBq<6@5 zRX&l{YNKw+Vw%kr1VDrtv2(ShJ*6W+uRjwon+Cym{5HSo@91Ibb_FI|-zfy>{1+|_ zIj^XBJ~gam#;T3}Uh6K8L`@TVeEAk2nNJqa=p#B8#xVd?{~6^F@h>&@6&FB}_{wr+ zEZXxFTguuML^@@VDGsfM2aT(KrLHz&paC!d2 z*^Eb=1cYTYw!N@vjl%JRD7#YpSm;LGgI)z-N@D4+frvEq7~7Qdld;XwhFLcI>1k%l zQc&s8(`WuXwHyzMVchJ;N})B8H$a?vysGkEMd9?u=u{Nt=_nN3g1bs8t#}3|E5fnc zQ18dDo{w(0$Jg(Z4CMS;nIhKC$=Yl{w!Zy)xf|Hn3t0IR(V$c zbA=}(h9hhaKA-SGyvsIibPgZO8)wtm-vgTbNwL*OZXAHA4imfG>KpAQ$))KAebB5jWfvIr9d|~|UYYsh0x&ig>$V~R~ z=U}a0=`UL_oGISv;mU>(5C+B$&ayixq>gdY3Bb*0mg{R`ZK?QkwN29}fA*8!EkEqR z9_~8sw$6(lu751wKW?SA<9EN)@o;t@^K;zZi-dZK_%FxqJ6#vm%5H4C{-O+v(V3ECc&qM-+abzq0c2$ zq|Zv}Z0(``q~m(NBNpN@o5FZ{J_g%K&y3>RK6z%|z9#9A%SHJ6=%$s$ak<#3T@USh zVElCmM!s9WK_`o8JEW~|*&tqfu|Gj5zD(kDcjY#*N_=zQoPPbzrcK+_4!+u37k9Ou$0pHfw*;elZi`tt9#FXGB(G_^(@oB=g!j4aqvt&+40) z8x?zB733#5Um-yUB%ITHpo|pPOwU>lJ zMSGT%*_^lT&F86qHFLgLE&X5Iv-J0zQI5ODy?Q^Uvpr)+^1~_IoFWNq06lJb2Cz zYimTf=9d1)@I`Od;RxY=do^CpztFg5Ss&t3DOmGyPnqTG_pG-kuCo_IcjnEBXuD;8 z-MaH;pBJZfd%wQapB!nnvqqiYo|VtCQFZKl^@pw)UFc^WYqtJ5jQZ9*)*~0= z?MVLP?QB`XhQ^%kqV!qLcKc1l-Z#3mgbt0e#oL1=KdELcYsCe>bNO#s65~x2jm&v> zH*W?|IrBI0El#mGdBsel*^%?)dpplQ2-I!v9^HJ`3IC^|^;K$9#L44K=7zS#k>;Yv zx$R%1EyGj~zK#5^QkHz*OVZ>`5-c~FqYzHfXPPwi^4`XQWX9Sfe6?;rwtQ#To4`IJ zH}$6Wu*AceK^O;mQhwA~R9)Y}hA?hqXw}Z1^dM|@m`>_|X0hBU1ExLDTSaXyrpXq* z`sboS-@54|>F&@Am-0X(?XDBD@Y9Bvp;H-t8na_bkEU&j9+qo~~O5&R1ki#Gwzb9F*s!+_p zTIQsvS>rgEqjg^KQY^;qJw3=_y_eb@dL1U*6*E+eBtGT|aee9`SnsSnT-YrT){xP; zp;l}U%`9nzqqEvxWt7mLb2cbz4!jtHPRC2QFg4TwRY>kJc-rGOs7Rw_qq5ybv_%C3khQCJ=~)6$Ta7! ziOh7Dh%4ozHpyou;8$9%&L>+c^6|q#{S03_q#Rpe@8SyI;#JFDcRNa|gwl>V zB7*ly`E2k0C+PU{#caAQyy%8{RU#X;1OrYJm+O!ldttP$C*FRP;}U+N;^(-Z_AV)k zue~{cN4>aCZ6@2e__Eh{aBo)OWs;C-`1L*WL~mh*9OBcz&OSc<)oQyj#cd8jfQz%?xB6UF^GrZ%)&PDNQEBf7C~IUz>~{y>Yu*$oTZ~zGheA zT&#I=;bP#Oc#m!Ts?YJ3`^|IL&`*A0QyT)3moFoBC>hLOW>KYUrQ>(UkE|)Ghf3dp zmc7zFH$!Gt66QwUoVhoi6HESLn2n#>7Q2@#yvIF~K#|lxdy)R>ni5^AU#i1WaD=cg ze(GPpXQ=(Lm(xDt%+#XIIKA}_zcQ<*X}J#ikN$Yj=0dK0QCz2ka)Y+^pj`JLpL>3! z_)di7Mxx9mnwhSA`d7?^E9L-R$+=u!9p}`ofP0KO_8FzC1Wj?q;fU#h>8Vf268fc_ znqkTJEWX>5wog)Pp5IwqyQLgce3}-DDyv?Z!0w3~f3wv+d3k%XpZ=jCQDOO)hqf(7 zPvMP1VCY$tV5QJ@yGmZxZNISC)X06$>fwR&gWh+yrdHOUZs&Dp6@yKhF)`4~@kekm zC>i_o*5~2!dFu{+&pAo#8ogrgy|=)|2aKaprsY58UZq|-@598m-nqz4ht}S3+c}1d zxSGXl-B`D!JuJF(RIWJGv%3A$i5(uH70GaU#}93v;Cc2kHuEI)Qz7ihPxX`!k^5xe z8&9zfX0EW14?CsuJ*@0Tk^}kA=GuTQ^|I9D-hnUH7v?1AOx?oQEGq%S zgK$9kKAhA_yN8s~G8lid1KCdfC6GY%SJ^oksdtk6ioK{GZrGpIplr6F?K;e#Y++46 z_3vV{tTWFn!0PgNdkW6V$z^p(a-r1zCdBXGU526%Uo4^U@ptOW##2JaK)OV87uFyc z{vP$Qjnzg%hFWmEev3SjO9{2WBSst1I7Q;8pCSga~UpR(P4+cH0TCP$mZ&KwOJ#JalRtQ0pPgHrVx8 zyi2pYn5bcA@ouH1ofp-84f`IJNzkmZ*__t)`&MAgE9lcl>xckqzM(t1a`e~}=26z` z&*|4rG03Z;qKoE@6#)+Lr)?RxLXQltTbF@}y~72$kQ-YH?yRO)^uA_%`l>qvJ7%M{ zwom%63{PU-AB-8lpkH2y_CL6yji4LJIML18eCFwq&L-GVvPCOji2A9b6NfR&F{#zE z_Ldd+3cID^WAcaz<-L|}b7&KIj_q$p_VPm>6aS1r^>&ktu(>S;S?e^=?u*eeG^ z{Fy6n%1wzf)2ED?VFtKNue(xQzDboX??#sdb8~(FU(38V4&f5zk7%-KZZiQ+)iGI3a?7G_sffIC z7|QeF7AM6Bk+}Flc30h2(?11XbhAEnSjF!VJJ7zM9hL-H(#cLw3|;Og3A@hBPYX}a zWRMyTo#c57BbydzIx+=01+Q(9J5+R^E-Z!4io7unUcW!x{97Mdd*E4r=(bm~tD}6y zYG3A%e*MN}IbhF6yWiJNIbU>n)CrOTh&i`aG& z)1vku!ADq$K!(E{H{Rmm<;Fyn5mjX6!&7Aw^Pg?^4?Fo?8D>g8MLq5|K4%*TJSmi{ z&73q-nNzjY<2ptHsmU2=QEWTpL1ByfWUlT(C%*rMg5*WZ5bN2E%kfM|AftVWV>*{_ z$Nf(uLvNTP#v`iS{f8@<$3o!dg* zaMiRSb=KC4po(L!)2T#w-|g)o!DPV}tuA!rnqevaHv5U&!it!q-TUWx!Ow%Q_G{tK z9M@DiRuc{{L=>g8I4W=ZiQM4wvdH`3t%b8OUW$Q6C3NJzknrkx&p{+9%aufgQerTcU zJljfS^@}rCSFwTpi~PktncMcIb1z(ToF8_ z@g27ddvHk+7cNoi1EZ%dS&3v9MO{$8UtyU2g>0WQaq_XZbfT zs@)pS1CI0J*~>c~zPOy8MZVn)@>}A&aaCd{*EWGYkSsJ=?TFFnUv4jI7MXCiw9lWC zsFu;=x6qQ!-aGic4J*q)I!>%ddC)YvEtT$X{(kXnBTE))u)KK6(&0(8oC0g|9^bvv zY*)0OKbfgBD+EvbJdjs@@y1y?Lnu;^Vh_0>-kt*BtR${Ic;V4vDt_8#6C9xQrIBjkDjHob!b6G-ze75!y)gK(9G2z0e@&V=~^;p`~0gxrOw%K z=SVGH9gNV$)Nk-cFNo+=OfJ&;V}rlg zwuKk8Ds0czmr08vh@r-Z46ot^wDc z*tTuk$;5Uhwr$(ClMW}DI1}5pZQFKoGS7Ryv%Y`b)wO!nkE&~3_r3S7{rvIFlJ9Wi z(Sb+#LbH}DJH*o}IM?+2TZr8EKxH50k0ESVRqM!F$eI2x^io5-ir?^yGr@%Ko%=C| z>5G`WFxRehw58ue8mosb^dy>(us4ZTI8+t%cE>P3c;DFVR)KLag%5xS&!rP(QaArBX7PJC50XP&9_#YTiKqwJ6_B(DkB&EbK9$8eGaTpjvD7e3MkZT|0GE zrw6lUBW7*IuQXDeZL*|o6>RK`l}A+6{@Tl zH`-T?y0J|IMTBqI#;pXlU(A@ z{H>9D)obnCkLb>kf(6Z2S^EzLu#p9QJ%2D=B5%GU5EG}5ahv6!X57Dqg>3MoFNI6w zI{?8V$`qZ<1Ak9mx%JX5dzWF&@g=`6AFO!zhnlH(ehXi^@SI92pGrP89jySce?`pi z+$NGs2JnpuC+02^%d3!81l9HpKKxajHl7Sbp)3S&vMJ2MzE85dIE5!9Mu>vMQtPCf z1{ZZlxjLWU0+8ibVvHGntE~wBT$nL|9a+2iZvxNb=DDn|Bj)$23$c*I8D6YjepUzg z2-$=J^O*9Lq|#$~=g)5PVjZ0&jcrH9pIEkA_}-=?3G(dJRl*(i?3o!(n>bHFhdlju z5v}6s5V@lELdxMDUl6%3ut^r~w;J!5r-&tfoani9eNsp?dFmz`q()3D0}hd6Zvf!>Z{%8aU;=C-J-kmonm~8 z5(7>B`D8=9*qjE?iF1$ANQon(%9m*u==KIM)V7)TNh81VoT~1)lZ%Ox8oqo~mZ7<8 z18kxkw!N>s57yTzzKPSdTX=kWE>_GRPe#BXctCFY&0lK$jEusadBeLJL`0Bv^x3pU zCpgs&p){0=zWUNfYP}rYw2iWUsv!X&woO9WS%12136Q_4;k&|L3E*__Amo1xU+p%U z-Xn3peBVufEY~`fallL|#+k(2UJL;p=JR- z)RT6p3%@B_ma9+&5=%Y_q1EhZUkWoAB}QDZ0l@FZ&PCpcXR^vmhO(pdm9`7#F6&2a z+1L6wspqr(stL%|!Pmi+-KVWWrpu#{2iLs)D(k1X+^5*T#>b}YyJM=iUCgYMsNq`} z8~Yo9zpBLzVn}b7YW3$;s&nO~B)h7b^CQ*xR@^`&r^#>dNI zi)CXtp1?nr7LRhx_qhnv4a6G9Kgr#qemcjtBgYg@49CtN6lKzru7 zF`zb&;$3{5;zbAzpP%9AzqX~oW`8jq#7>&vhWuGk1Kq9nj5&1cr!L$@R&QOzwV2_> zw8a0)7T)X+NL;jFh8Lj1LUet4h*|e`z0Tby!Lorg8@b6r(arfB4<-uKw zIKyvRL>MmP7__U&4IU@kQztx`OTr2kW3onylSB(M!9^C(A1nP=;Ci3qK5cG!a1e>Er;L{oF#%;CW^qCXU;1853S6~kq9dVwa482BY@BNiuqI#qmcp|Z%bf(gK zFshXOmvoRRgJ({65%E5#9z^9qJ2ZRPZq@$Yr5hYf^J!(y{c>2eZ2Un}SOpsg&k}Z= zp>Hf0K~LQ@-^_MG(^as3WF7s68r4=QH^N7_LU6b|723YoGgl_hmu-P3mW4vA1)u_kZY0kT++)0g~v%F?$M8?B9N_jmHHncQ9Bth`uu z-SWr$k?$~IJ!yIVvE&%EMNm95mA{gtuC9`l3rT9Utw4_IZI%{+zHWC`TqIpdH_XeT zq{OWm;P#Z5C~&d+cj%if4kCTYn_oR<{Ab1(Io{|3ncSeQoY1xi8`r$1?kJt)Ll8DL z@N+p8ssgZ_#;u%Omk6pIhs7uJo>}R|j~NU6Lm2X^0D><**yOeM+OV~-mWNC|p;s)2 zt*-&IclMzad0h;oZQH!t!#Zqu)s1AzU+?~-q( z_@T`3+>uRD(#HDE*1srT&#c!d_`gpl9b0w-^7uuGUL%cM4bDGPSDvIt4gLVXz2;Ug zsAf3p@BDE?$gZulezl#JUoLZItnhSgcjBf$I2S3C)i1$+SlK|dZy9HUW#Q@;z;El%a^L#F7 z=mSmqYSG9uiDPi8PadL*D)(Uf*$t^HIp~fOqRPOv7ni4L4NLMz7#Tpr`O#C3c_z-V zRc@ke7307NM)b?ky5q3aifN&buuP??Y^0RHckB;$$g0kC=g0!oDg{!P@p;wi(ehdr zh93L-E+xC?IDFq*Sy-3crza7Oq}LgaS=5$a5^2kG>n2k2d&zx9 z*1jeY*Ki^bAh+RM}38BR~d$HwlxXVaue0k4fz9>J1&R(_w2p8$g0)-#16K@XC z{w7kK)X3B^QvRs^U!S_^v8OA-I}x1yzCxXG z)Out81J2Mg%N1D+W8gLCV2%faML#Cg3?=f$Qyd3JznpAjf%4#7Vfuf)t&dmFaJKHk z_vV9W+9ZAvIOj5*U&C=e&&$vqu zTa=|%=Y{r^U8rx!bPsD01 zNLrcpDBSS!Yx~Z2oqWOf_GALE+Gh0Rbh?|{zG+mzn~x67*IV$<4J^~yUPsEGP`8kN z74GKF7V+_N3;I4Y$x%ydf~&mXaw@NzJ+JOmE8oO9T|qluXRs~t%Q;0E9osba%jD&2Vfy(|fu`^{NcGk5j1%~IgN3@gtcMWDrJe42~4<+h$rs5_U^kUMk!q31nV z%w_s71-Wk{mig6shv8Ou%Bm?-3anC&9u?7yIpzHu5DM5fD11)^cwPG}YgO%$+Y0Pm z{dch$B;yq28*vZ_EWbYFioDdj?le2(iX4WFL>`~~ZZej*hcXa!&kl#|+Q9ci)Zc`Q z>u8qVS(^U^9$Iv94x>w7iFd}YPVFn8&wQ%C+Iv%&U!M$%g6dh?r-xS=K7EDQs@&By z-B4QRDH>4if}ulv71`$6R#G{yF=xa-mOK2)8XeKwia8BBk8(Ri*|uu0O!*d?nSZ=p z3K(=s=F6yKMb#-a&=D|&Se1dhXqBos3&)c5R{$xfzL&x@z;~-1+|EUAu8o) zeGHc|g4Z3rNt{8CVc5PxuejJCG+%c3YI3KPckRa!1TLcVidNH4(kU6T=4-Cin%1Vu z)|4WzxkT?SvFo+H1#9i0rLyn|6YBJB>Oy z_UDodQ2f@t02M%I%*9(rDU56P$JW5=m!$1vxp#FG4avgJ8bd4DM#Vm?T_)V>Rn(!` z^;;}N609QteZ1JP?o4AYqLpKAst~?%JI(V>tnxf&F#3j?z)R{~y*vT}W>~83fw_6B z{_2Nkxeo;H`X=-xJFKno2QTLO=Hnr2;(3$AV;kukUt*k1D0@L!0d%rN}5TLmP_1hJ-Iq~Bej+14v1xlSdgIQ^eX#)`HWdDWtIh}na5NPc4hpSIj{yrtS%86nY^r|Z)Qy3d^6x8JZV0V zjyFMubF5fnRxlu^E332eM19lA`*$wgP||GV1uwcBTJbY02_NP3UD{YvK0eKKl|dr` z&!30x#thuAK&8|7XbG|>o9ZUL3fW3!i&vme+fylCCx>^9bke@Nsx4Qqw}I7B?h7P= z?yV}AtrYc*NTBCuh~?ePaoXzXiHZ!P2O5vbUT=ScN?z&v)0$_K6&x#d9p%nK5ZJMe zm*0#2X#C}G>U&c6wd;8L>I+k~O=7h9ufMCwV{YELSAvtt*HkL--Ujyul@8Vkqdc<` z%Pj*Rg^vnDI%z1{%;xI+UR^^EEzMjjx|{P;)`tyi)GfHL0+)20uA(EUDn#?QYb`u6 zW)i0@hG9O?=I?M!bENCQ??7N73r=IoF&tQuAZ1ygBK=ASYuu>}{fFy>GfBrax|3GovMioe$BY9Oybsj*woyFB&$`NKi} z?sNaN9%$UEj*+G3E#N0$K)n#*_SfZE zVi-$Zx;WT+z?(0;KV#@8%iXJCXmA$XpgwVWC#2+7h;v38^?gG-t&%Jge(HVi=32gz zQeh!~3)nE54N<-Ju&op%@hTuPY8&R@_yB)yi*;x8tsvF16Z({$gU@TqbnQMluiWJj-KDrbGK@d=(#Y15!jjk#f{~ALFL6XcH5QEKvZWK~|HS07)8Tu0 z3+$$In~7#^znJye4Y3gP9@Fm4U2G&&HYQ{+E`kv&Bu1kHB#YMlEKH)xqKg)PF@-iV zN4eFCxT81&VmdRg(J5;oUm{RnHAZ`VShYUBI*{LVuA%4bdj1U3!|k1WlG4!m^Us#=Xio$hxXHVTDKXNYN zNonduqbG)tAG_}kOXtYjWou&8%6Y}Wf%s(2N<8dWtmUBJ*i#9ecafs#sS$Tf?ef=G`Rupg@G>z zf8%3bgn^=9l>Kvx@x(`9+>O(tN$e>x-?Q^`%YeH0eDyqEb0lwl|a%G=+NVKj(?ijM3gRl;Hj`n$Y&)zzTN9a#oxCEQRa1fzx zhWl$F3fK`cjKD3Y{hBpY{+w2SVJ6?cAh%Ao`%58;hGdt!E+*`CV}GF7(GMZl5OV)S z1S=8?#Bk&)b&RAT!EJA64n z@pE!X`&r3l&BTlT47CYrGBD3id(Uc_53j>tk9AnCN}1J-X>{!0y#{Bd(oxQ$if8ZoawxSNyVjgJh3M9Y5h}f0LK6}gN{X@ZorAZm z7H@pw5gyl$Hfsw5_CHcse9ehws1wr8GoKkl`;tv)B%{!7O2`A_rP{IHjMb(I zsq3g9PYS=%w}k<)fmI(Wj;Q+o9NPrC`5WK~z-%GbM4v`!nwL2HW?L&sC0R{_dJR(I z#LZ>Qwg`^o;TPBE#K+%EV?og*IA*Qqz#aA(&xgWZ%uk-G(}X{yp}}gEnQ&hKtKo5` zLHTAv!HVWj|2{(%ru;jgb?KzffAf*YV88*SSSP0 zHMIk6D#-%UagDaN^U_*{%rWEv4?GGxo3i5_ub3fYp#eaN4HHN-c8tiQ46XUgTI)5k z8%aa9NBVPwMcwlOUmA8eioW3sUNNjNC4Qr!KF_lx!0sGz{9;(uc_mnm8y{$>dbIgB zUR)kZ#lIjiNPR+k1u4E>XvqvCbX0Nty&noiZ65rE3*Gfnd@Q*Lfp^nkDOfewL$>aP9cX;4ZxI1*-C@;#M>Z2MLgQmWku{yB zvX@dT8pV8y-JY+fW6bHeeHHtS4xz1%fr5>nli^U8sD0`W!;jAt1GSLE`2Z%wte#Q9 zDr>>JUi8!E?1gk9#NqMmCriOFqPPS$kFnosp`=8IA9>Z04lV2LJqu-6O1IjJ6bVUE z8Y2Z3AT}UksJ$X#aSs=1KCNwNB7+2>1;|K4gOt{4xTowi1F>*hPcT9e)J|QiW(4EJ zD#?gLK|}|(6jbs~3n!B|+$ME0U>I?w|K0q@32YRs>~oFv52T~qn00t|p=rgXi8O}d zR#Jdsdr7JtAdPq!sm8Hlf=RHhwL7lZ_%DGMznSJ%!VP%$OuhamexM-tV-`rbUFoqnzwSsa-KJHFZ*}RP2m>i5mDIqddw(PeCqta{R$`6K8W~ur^UX4kCXoTa=U9Ka6|7F;Qg^SrqkOdqI%Hh{#`6)kpuzvvS|sPSH*-$dRNd@E2Lv zL>2%*e%gMS?s#cDuhVbHQrs}@u{7?n7*6`X8Kh0`L3VwoQrZC~^Irrx@{QCg&f(aR zjg%#*eEis)2j$tmx!OJdBE>lR#k(Aml5h$^aFA+WmzZQ8_KeyDcE@t>(^n@6e38kJ zt2y!4SQbLc&NWvOL$k-q6U=XRc+-3slfiLadHbw*H0Z{NY{e7hm_wGwf75amsJN~v z@M?Lr``UxCq2nUkqR?GheiOe&pzDUeZV)iOZe4^)H10k<9 z+$GW@y?nP#iZLIsrlXA;w{s;7*Sxobj=ARmn>-ns=%k|%=7<3?xRWl7H@b&(ju`|; za@0z=b#P3F9!GT<$(V>ovcl;27v|PJcGCSOUE2rJ=sQ8MM`xV{?)DlHI`D={BZ7JE zDPCZfLlx{v2le(kWJTkofe&~VIJrhohALjdT1H&NIy7W&V$avmwN?kQVkU?QY9h|E z#*2w+A}Xy4N)brp4yb+<-;RxwS>|+7U;QHlS~bu^j4p>K9#LUh zi9LjmeQdy->NfkmTUn56H?aFjE{ZVS%5l&|s0z0nplSC|Y3OvN zB`P>_sIo&OGD6<<@nwq2pFTH`@SDn*u?Lczk^y-y`OFzg+Sn?EIM5Fm<=J4 zBZcd1rhsD~jt|mEd2T2?Z)7%MDg!CuV%7}Q#MP|(98~N$#;DMw#b6tnmHBANm~4SO zC_Vh>m8Zf9_x=@g9!VWcFdr?Lq7?2*Fs7g0j7ccdcdR%#6qR6rAmT!5ayAzaEu_++ zppWcRo>GfO7I`I_Mrcu)1CY7Q5LK0U0M`V8YrCHSfhXy2sLAu=0eBhreg| zKjw39hJeZV{$pqYAFj(qf~vn{`E{54X!R~{^IC6JRIx&f`jxq2O0 z!g_)3;sY`>>B^j;ev{Xh-|o-htIr>gax>)_K^vk`zniT*Q3NmI?H8*y`3^(S%##hj zm%pv|JppTcQWFI(HlG`fTE{@nBp@eLvxaaOON ziZ?bHX5t%_>ct-zq!F*$wXX^Cg;^)xKLl|ET-T2Q89YIVv2p5l;NWysGPwHc^OX5D zjonjoxPoRR++HK%Y$ke}M$TKAzWaX<88d7@Wh1bk?7LRx$UijY$J>~lZC;2at=9Lo zxjj>STvRT`y#x{fpug116CnU2GEFb8&0B0RGZ5pZM2@yzZwTu-GnbFnu691d*i{Kz zbLGBC=T}X+Y?~%W*KlQVMp4#v1ly3QFgxs5L2K)1O;i+{TVQrmf*HKv+BQi%>XJX9 zSm_xU#fmw|))Yqb__y^5HmGrqG0P!74i;i-G8sK3jd`Z4b9UyRJf9(8`P<;KCc~9O zAAq`;sSsqdSCIzwhcK-%xkw-$lEW=g;KWHSk&*cRnM#2+Zt@mOv$j_^*FMd|N-WbF zqZB>P=?j}slCINAJi(e8&!A;5=4(g5QMJa@$|Ve5a$@$_%xgB!?*-%UAo$e)1O!bBGcETZt!W zv`yRIB^8FE5^7DUwv_YsJT6I4VSi=F4kUHdYc@r|l;)z4%}6WniU$7Iornw(dPrH{ zjSZGE(Cg5I*r23!4|v`%WtIa;Umoh|%iKxNF8%h!nc3JaX@en8{D8_pgbY7qsd=@_ z{XtK1)z$a6ad1-#G}&I$vC3~?sGe%an8RJJ6&5?Hk2C&Kf?yBz(7Fo*slApA#Z~B{ z^BQ%r3CM1YB-p-E3$23r)np8G*{h;Bnd0X;xe)T(lumY`ij*hn0jSXtzr?xG9xWc_(sqz5Uu1`u^Fi2=Nzak_INy3~WX8OYCUCY^t0G-}O~2mrje>*1kpAk@^fuDPhM-y8 zZkIv;7;8KbjitY!4UwLy!|_n>xtp(p2&-zH!;StvjoA9+HYIV(^qc~gG=FeN&UBz#@!q6zF+3$gf*{mW&hjt=RWA zQ=(V@6U>&j=-@_C2OIn@?kqV&hYf@mxPtr!IkL!>N~WwcR%b zGX>)Lk3^1HuXy|_S}cI91$|gN>en%d@Icn%c&aM6to|J;cH##Rr5cP97}{+8T3Mo>j`^S=P~zee zl-f!t!)7dLF_KOYT?w9oxh7z|o;!J@a3$YzlHw_61ohO~$W?PAAf{;&Bz@U*7Di22 zlc3_&8P`ghR&MvS`;k%pqU_r_Os1gt&}x79;5@0oJ#JY1eFpmUHGA$QJyPZEJ`(6g zcQZK*2+1)e%g)l1bVWad%D61cGh2b*0+Ic;4mtXYOX{t;;G8;Y-=nt3tzkh_KSu{L ze~nl8>X6x7(&{L6neXZ|do}rA^|}AOm06P3KkZPLFLDaA_H@+r2y7HNBCB}HG(U&U zmE8=8*kfkZUtipXhi=w$beI1@ zq+YAV3MbsPF|jTL?U#7A=`HZ)bAXmi4_@v&q%k9mYIDD2)dbp{enisBF`P83?{-et zv5nd#@I4K3?~@V4mp|;1@f(QSY~LGpF5{ZRWzc zQyO8@39IV(YU!Gr(E~MyaJOj!t!;K94g!Vc;Hfs;pKSuwrGh@Uw$|^Boy#u)7bTw? z^mFCw%ZSFRqbF;3Efg=~s4b<+X<(ZK|1qTV&NxZVVCnQl#SaI1#kFx~!17TjJOM6+dWFJ7D*mf43aVVc>xU^EgqF9{reBnhnBFuPxm zI`00m*d2WB=qqoq;#4EVoC0OZ*J|OUSsIP;D-zCC38%o33qsF#k46 z`0GwaHw9vPNRJ@@M^jwkl( zQ{b!MYp?5bZ|P>r@6&T~J4qm?eFg9?3Q}@~!fBId4Cc~-kqK45Y;mFUYNI|e=ICKm z7l>t5JGa_~oB4C3llHBrRpo+5znIO2mSzpA+DX;XblRMs?&@L;nq%@bt?lDQ?a8W> z+~^726K`fh=aC*c^#`~w)uGEm42@M9*2}Xp^WM=EBpl7E3FkH%eC)-nFi4H1-oV!(`~h#18{b+P~`q z*7x&({d6ic;k8OFMgXVv=4guXc`A43I@hm-`fFwSK;Y~4X>@8Z=-_DL{>N^g+tkv= zV+qaL9>Z9i;ZY{sFYF5$>qY%x-*?11|U}TxvAMYfg4$o zI5HBCB-I4go6AdZz72Dp7}*?vf`PqF3LT#{+)X;`ShVh~$u-j$JF~v}o>14ApRUub zJ7Nt%hcP^7pUKnDFD&aejU4ANPOfmi%M+c}N0s#sx{n*Tk9d&xr-$Y{D{fi^6t)}I zF;j}ndX0n7-9=q~pV7cyFCf_7!r13fvAF^yT)v;KGdmxHRLOLBpLb@-&r<}`yEtC) zjUq!+xe0gzej4uf^Phb6w>FObDI-Wi8}~mL&?VQOS^3sS@0(5B-_!isL+u7- z#EU0vbOCG$ho|NgtsrDGo)*wj=F!&8YoW6;NDWORJe+l@1cHTZHiVTUp(>uIhJ|5Y zh!s|a4iFZsHWni|oYIX*nVwfh(;5+mFO1G$RHKOnMj%vp?1i!H@vSq;-5qN3h4R0E z?0&soL#+9iityMQb~T4}J5=02(|MxYqiNr(qdqsU?qikm(}t&L>(7vUF{lwGZ^;} z6u3`T9eP9kz3HbAXj(Om!29c=$`{g{=6V+P;qa;^eWKt~s9gf61flGFqg4F);-UPz zM65dEj=9{7`dy!(G_u&nR7z|Trrg7oCzv6wCOd=8!fNM{oj`9Sw)yZ@^Bz&ByvjDA zjS1OiwQ18PQJ1x%ZY#gr&aK@xh}$k1C9_K#jdW3T!ltQ0ldz^guW_d7=iuv`6n2}A zAGMs{=vqHyo}f9c6YxxHCrVgserSa+G8^?}D;~$Y+fIb z3F5xO;c_%PnTut%m6_Rn|D+ty*!(sK)+K^-af*20X}0c{_j;CQ>n`3~{;juTb3gTL zfzW00Hs!#b*?JYT%?{%&X6FGsckMdDzyMek`d(`6`fhdaOOK`w2^XSE#=fCgB?WUi zy}ww}hrZB*ZPUKT{_pD2rX8X#n?>E$fAd^gb8MVRwoerJOpg{+rdN^K=6%-eHo6a) zJG-y-%i3Z*LA$)#gNi>pXK#y7mcwb&V4&Yr{Q0sfBGNJ+21t)@B{<@|FJY@a+gzI@ zeb!3)trT{h+xT@XwWxReyzTpgVJ<|lmzpN&+Y+#OX!UTvw*Lk0YZs2dK(aEjLCw7g zyWKg*A-k=N23f>44L(5v1v9(dm|6nQ_i`YwjaRTM?@Q2y_wj_z@AdcYDv`jP;0wEB z%b2mN0RU~cmIKulVj-qqBbTeD!|T$K9o5biXa9RR+nMZ8g-Td}Q2qm86Y zyKNEoSTF9iTEJ&x>%B?BZ+EM@37s&pkE&HtjcM%ClBQi{PDv2)%k=qN=82*eF0p`R zM&T({{c4Ad<@pF2V|xbpGLCNbqeiq%pwawkXmilZZ^}UZSsrzLUm#=q!$JJZw3W7Q zojj{&|L(@XE@CGq(-izmdk2^o6~=wNfbVh!|H(WKfFtkKKSypiqe|ZmYDe0&J_ngF zrw>eTJH$r(@Bl*)#PIaVA|`apEte}+tT2at)*&(p{=L|6GpUuxo|D}ieh7SGXE~1x zmj?$gEBiQtFHoy4?DwWo$9C#wx^y^X^1T)iSbp!|I&7f@i9KTC{Q;enF#Am1C z6l7mJkXvv$fx4PlQ3{prYxf&%-7Nmj9m4J*gf-~FQjA8A_!{snjo?-3$ou!?uVtr9 z>O=Z`9O?d+5j-l)tB;Sun35+NHEYO8*h2usMDbE)3?yK)NwF^GK$GbH4N_-9!Py8^ zK_sS3ayi3Gfr1sMg(#JQC0(mcxNn$+=jD>Ga=u#eCy@+rz@*D{~% z%H)+ELz7WYgC+Ov8mJlVDf>4EzQ2l__kGtM94Gn!E*=f>f?vp*JkpnLNWX+I*wIxn z?Pv{1J~4Q>qau9w58b-^-@3_03CMPNZ0kHEZ)l~Re&_{g*snQJSu>5D;@X(Ea z$i-?f|9qBFw}*kh)+u63eYhH&?|33&Ab7NtmsH?p6e4Z!OThNCv6sc4t`O^SWK!WlGEngR<%Us(>rdSKF9grxIMURh8 z*t#$?XLh|w7u$&@!J6g#L&&N5sm|^(XfnBPa8-{cv%Ea$dunt!XkAHkh{- zgh|}_=bYZH?vN2@{`Eor00ipCtN(h(MV($2f|`SyRKg#;uCZpOHSs3XH(UYUN!y+$ z?RqM9mEZx(C$YSCAg0~l6S1iAnqz9zqS5deVKB4)6*^BDSG{Red3|NS#fX(il!JvA zB(zaGvCRK?HTiZCHl*zQm4th0{PY#IKm>YE%8db;? z5JSlQ9C?Z^Cp#(?#Vy`*ZZ1lR;V^WYI-}v(iqh1$efE#ib z%UZ3Fn5fUvVrKxj!<%R6rd%ugIFS+1vk2xtPb8>rs@_g9<7S~0V;R;|DDXcB=OUs9y_wP6NX!+~m9sRT;aJUpcB=4}`(74;D{p$jUqS!Tr}g}ag9f>CYjmy1t^ znO|#)Zd>L2bDwF+%{BSjUP?RyerQA73`**!i9kB)q(}!wu`F^drou7g-Si=qKWNWk z)b^b;Q4a!-#)W?%MYhYT-H)Bpbp*1I=+5&H3~)qVzN)PWd%E^m)X}Pek25bF+Av;Q zeQ2$A5ER$zloT{NQxF0`qkPyHCAaJ*JKhQ|rdxu4V?jn<-;AF=uhk6flwZ z%!5v-;#bLKWfCH=8FO2p&P5k8jZhzN#P(%MKJQ z9?uHRfzj!0uxfOtbLWo3d9E{s5`T3mltrjt9dr4Wr6RR4N@qlNgvKqjX{_ zTw{Lxs!dWFEKf*j9w=VR-p9k>?DLRcn&lGtL12Q66h&YSOKeruoj&{C#fs-Kz%vSy zrfo8QN~$4Ts{Yqx-g82QQByFZw$G9MUMm5wnxd%mho#IxNa4kuy4dNT8)Sm>Rt@iy|^P|&>;78#a=sp2RS)uU;LQ!1`-%Y%L@6DqMux|Lrx zm-G1b<8@-b-eB8X@>q&qC>btJJePqoHDo!{vSx3#568irdM_E*`8y50dkmlJ3i&R% zsupC+q$LbbECZ+?-ikw#93Uh*j9Zped+@T_9?zZWxE=?Pmg0WE6FXoTF86{85g%5ApqjM@OM<0O0(+%A)o%4 zpCfWI{u&K4^@AWU7{de?tvNIbc#SS2y%3oE?p?ISt=;8SYB-g7RXnK=Udoc| z&6hWCFetxZP)<9N&yp?}CUc~V5m=w=6}e0e^KmvjRw!iFc|Sa+A_td94LixaG*Y8x zr^t>n_bU!8XT7;y|7BVpFVo~ja7L)EV!}a(oNH!iT#aKkE2py7-HyA9aa0H$SRq!t zj9}v_1X#WAto4ub4%mWQ897s*Bb5}5Ulz6rtA=NFa*eCfOpBPTHR;4m$dQx@TEK#{ zl~NckbdRTNvvW2^we;U3SU5)Sl2d3`c)qzckCA{PXuQCz%ZdC(snmihY>mocTJusu zZ=q7dF#XG%(o9-2t_)+g9p~TZy!L*kAK*tOU~x z!^m+A5J3S`#dZ;CabU_&!UrHnV~Sk_u#cY}E*d4MV_{)tewTa|Z2HtM|I9*MuegC> zA5O3R*Cn!<%Z)JTANtbn40wD~hMInZPCd|%=k+=f>Oj$bnIrfD-v-^G*b649+lT1W zFbcjT=RFKhF_FnpS+VS$Jb*Pbe)0*rZ|&LOj&ln+=JPt%I99*TOhX@4ZD>1F{(}yIYv@7%bZZ;`vT+kLd_6&;GxvDIV+EIVwsKArr^I`rcEJunTCraYAG0~|+H@zpRlIY&Q&)CW z++$^LW;YBHVfJi|-L~NlCdMZX)bvh^FS8B|sr$^Dx~U0V!B&6Kwg(!Yr-8h9@>BdD zroK7Iv!3~PY}?+kZSL5%ZQHhO+qP|E$HsST@BZd_??1QdR8rkJrz@w^=_Hj;b<0H= zwkNSSUDxeL&_JF|LBHBW>P%&kjQ(f)+GG z5KDu#Oy|7lOGm?Hh@MKNzwZ*IIu9oRMm^u{F?W{fK?%^|JdNU`I_G?3y%> zCT7A@l*-Y5Wr{tEFHaPYOL|?VFy|f~i3jraJbj6olTHh%>Nhb;h{1C_3AR?6|I|gd z=9zpePqwm6=P@60=Z)fYf95Ohf1A7lT{c$Z)(~#c_HkTsb*FD6U#S7d{dp<3?@bs?bipHce znZ*xRw!Ty^4hUxXyr&ucLETmQGZ(Wp*VJ;^4!R1ZkW;$z{2qcWl|ki=Cu2)eqmQUU zRxsOYaroK8{no+Sp!1KprM@iKo&1v;X3SXgdO}X5aJkIfs#S$YjEQE4dOSKlHy-cQ zW421_zf5uy&NX9Lc(S2I6HF=dXXuUYCfKH7^fC`IW zna;{F&Y(>E{2&PkK1t1bWO}Y5GBNMVA_CT%@ORyki7qOM+^y3PJ~ms#Vl$dvVoOL2 z_ecx)^C>9!_`{~?&6eJT)A=JMXo{|CJ?QHO((&|QG-gLDZQ`Y)-`?<5TU%vQ;r8{K zVcacx@-NMsa#(KH9FxWKS>8I*J$wXHaECt1P;TeK7#Ra#UO&pW^!+If?*x%1NW9Jy* zbgt-QdNXc**NpAbC^IAOj2%^Z;x-uau*VHWMnzi+)h5OatWw(epR;C>^DNR@AuJen zCx-|;7>fRPhA^sYF-X->ybDw<@S>Nk;EE89jC9YU0TuiX_HgOIbJA`^a=!Tj~>&YPX zsw)AxU2G?y1f3*8TXG4uSzO||g0+`XL@(7l6}et)N3~a-u{U-kI!7@)0t-^9SC!I} zMyh%)0l7TRXfWeRZ7`;0McQ+TXNieIhZ|Op6S)-JcNZdMT)KRr@ltr~jrJL?%51UOA={Ybi01xY`W|bG6Ji#oa#lWyx0t)5&l*yplRGqihN@mlYc7(u-vg z_*JX$-`x%eQ7$v3ftQh)t2*Q>odz)!5#09R`fXyCNYd>CLOfrNooAqS_aqa|+K@1e zYt1t+hJ4}lR$eeY64%hg_HY!vocH6-^6^3-DuiV1Pgo`A&iUYBXuZ@4yt5#|=paiD zTg0LQN|8lnD58+dC8n%VB2oO+YD<485pJquvK=KB&39CC<%1wv#j%kGMc)Gcr7F81 z75#k4Y&!-lS|6WS^9aCGdMb@q7r``j@lTCR!c=mRH)#@fiIAV(P|B@A(tXEDp@}+L zsRtGn6Y#Yt>At2SkRku zAh;mib7?J5OhM+K%`}usqoxn=JziRV1!r{6VCgJtGmG(sg_M+zUmbYLZa8ftx|n$yAcm7s)mLHS|1}0 zZ)TLD^(|7J8)Uv<#<1_2zrx|OCD#DV=FjsXqionH`cj&Iuz>kMSkUnOErL>{QZcT8wA5ItwS_sHzBn>%U>xC{J^-AD7h?Pz zfYRh*Rl9!8wKzvu%M5+@Wik4o_nSp(WQl9gk9sWJVyij;lIavg+Ixr#)G6Q~GgfH) z-t>w2xSnMyAgP0*B^(FwKzA|kzac^Kq2W7>_s(?iq$vMPGr|I{5^9Rsjk}(XL8SNI zhlAWv|87gyjDw0RTxl%AA(hDxXfn{rSr`BmU4(FNJcPjHQm8OFuO)|98>*Qtw0y^~ zGV-)d868ADP1s-haV|1z3L8dxH___{CYyaU{Jk@eLPg2;HPE2PhBqw5u09a{TnKKN zQ_c82n2)J>Xi)H*w9B!OH0M z5C}2l(y9oMsY2(@`zoN2q05qG(_(0Hi1e|UwpRNE4&0LFzvHMtOH7GWLCYb*4v0*+ z`CA7}vLbdRg~$v9xmaoaMOBJs@N)U+Jn9|Eq3F!Zob%K}cfSXOfaJnNGP$@v7%b9z zb@=|Xe@bvK;Y(FX@q#z*jrgHn$MTRx=g_&Dm$-e0$AF+@vfvMA1E6*o{tlbbiyhxp zdvUbmh<#R(T)E0WJPtX;#-=fEArNW@Y{Ss54f)SmbEr`nTo=a&7FeBFF2_c7Z(A`A zjdzY>2ev!%6gVrak<#0ZT5xY+4kN8q;5yyS~^8!KOXBK(S`v(gt~8a8t?;UGU_zY*>7F;-I0b538$~ceU5xP9q|3EvX-AVopPn`Y2lwF^2 zMiP98r;({Ro1cbvTTLnDtFIa|b)+OI*6A(coOF?FI`(P5CGQ~ts4ox3jJ zYXfmv24Qqq^6W+Uu#&aLB6CR&O-vBc9Y>(MiDGI4WqJ?;)~e}%=y)w5Q4#}P-7b(y ztY8H{r=sZsuoz-w>>hrovCCq>;-Bh8=Gdz6aE9kDWYgxb3W-%TL5>s?0>R%LWEF!2 zwo%5utqcznnosv4IReFmO;$K8VI{xhR}B3X2l)nsozog%Edu!DMX-ZZS*BpEK*sdV zQ-E7lvlo)6r{Gc$O;!2#d!&#MRR-}VoDyCq0=&?C(sLGAi-JDlTNzmRJFWs*6guiZ zY#Aiupyn>1i`7#h3JwbLh*-1_0U=@cX+0MqNgTNfaZbX}qNL(;1`8>lAx1gyRHPv^ zN+rMTVZFHjR?vs_jOfaoN!j4B!D}dd_9nET@nqH!s5|AJg308b%um<4OK6NK7Lx4s zuQ2GS-AoI|emB)oXVa&>eRWGJ-c>pEFCs`@O0?hVS5rgPKiLUqHk-4^2vzNj2$r{q zxXislMvK|ZS(jRqj>mf!IIuw%-IfmjLixW$^x^cjogOn!7}dZTT3~8Hchj}@yWyoM1)K!y}z9R-H#{!**}L65z>Xq6BTTRg_IdL5oh5>8GsSq*A;_OHq?%f|fH;MCU6nkw_FpZzdAONcCc7n{b@! z5Pt*K{e;!J``VJb*LZ&A@`(z#<=+_H3E=-C78v4(+x&6_uRUkoO4CNaL zL%kP)MC+{Y8_YsNDq&&BVgOH;tI&S!5=4bK3Sq*pZ2i|JX`oUSwOUxMDwcTi>I;|M4vYA>|Y%s2qvQk4ivM{SX~VcrGft0WH` z@)XOj3&!7!^DZi93G5O?Ddtj3h7k&R7f9SC@L^D=nJ*Wzd@(VZ#mRNe9 zV93z9BI@uX>oD4Vr3(>p236&x|0ZyV0hTUK0Md-|lL)wlN5T*FVUGk;EH3+Z`7bWm z@cEK|umYB@$YU1oZ^jtp07wA@D!9iJgsp>VQpktk)3?(dW z2NDe|#BdzQ(6S=4lqwLez(iPbj#m{h5PKy8&DEmQ@i`MMI2(mKwI(n(`t!0&AI351 zq&r&@gDrqt?+K(|Pppo9a;3M=7ZBCG3u{1%TfQcO4J$4Ak`*?nsF-KF5lS-Bj_TR8 z^@6f~cdq22F2Ot)D0Z55=Hh~nhm}7bE&M)vK&RI=WbD`T!g@r9VU>*%kdIV|K6eyl zGiDx4(1CW6k`TNguGA+8JARAf-1W^6-xJn3w4|T#6wgXz5;ZZ9_2CvkXx`zvNJsU< zo?%euM^{2SKT383g9axpp8BN11%n_h#TODDoZ!q&EFWEU6ta_E zYEpe>L)(BCM2PH1a7HRss)5#mc)V==2>}A*kX5p0C&yZ^LVs;K4YASq@dYq%;0nb_u_X-syJUstOK&*s0tT|;+Xv# zV2dKnOUoWye5BNYZrnSG=m$4k;%2zs~jtbbT^`OAHXX7Q-h+j4N&z;CC1 zJ{A}WoXyx>{5Dmcgdl7+@5f>y2EV#$^Q0|(@cJmb_gZyO?{+u%q`b)?y!T#9K(UH$ zcx>cRMX}N&!WA7y%i}@J61L=&Eu=#1S8fXFkmrk}-g%!x*7&{TWUUyZA2&i?AXV8o`CvJ{Q<=(971Pm_TA0n*3B zk4GLAB+wX%^W>4jfX@<-GJs&NiM2*GoF1Ly7{50-> zLiK8qn&~8?J>hK5fd8Yi=IEFnPMoPwO@`nwS^kr62Oyu6g(`Ke3|*a?^ouU9<_m!i z8v)7KcZ}6+IXX2=GEtGo=>l@&w~X6cN4(#*LyYX&(HdHGj|9q@&SX+!fOR6&WWtoh zfN3sfz4R-iY_>Cwv>u%O9G@sOo0TlLw(lL6P4|p$_(sxTY&<@N1+0F-Shi`6cJ9_M zhP>)82)ax1(Oijh=(s)EC|H=v4?tHl{42EE4Y#uj4!4qM&e~mC&)sBWaqV$W7U9rM zVi5UTmAqXRp%Sy(RAYJVaZ}d*;7uYhM6Q!vpEbC^%KNjfldkK`G2}APFyeEivDqYg z-^%;D?o{Ks<|JYnFgPI~D^7E&v0*ElNiRzKdE5ZhD!{PY7Z9%qL(gbx-GkO|p*RS! z5)kCpEv6%N4=Xyyj4)4zj-1mQWGKqNeo>HELI&vEpL~+Rw^slbt$os^2o76n_X}Ez ztU$xEw?L&g0UHAv?uGvDvDygWle{*ig7)W|s)+%9`O;Z<2M3@D8*6CBKQ5F8ot3tT ztu9S=6*y82TF?9U9yCzcEte`{RqofnrmcgwcCGNs>TOY_gH$g`0H9!Qya_h$^(Yv1 zoRG-Jc>tZ80O*qag8i4{z_Z;oXt;IqkV@v#Auy-)N48564c$_YRu$z3(*>1ICBs4W zq?PHQ>=-9&#yTgupS?OZYhlyATexJGGy1l4?QCSC5OZl3j^{h?HLsS6Gl(;8eUNru zYalbTW0{KbI759WD|p+ob1$ORAfGX>cjypUn0DC*_cd>dtEf^5?9J_=C%Or29!c z>(n_Nx^hV;J&hFAOA-}B3C=BhhTd4K)-6Jh$-*N~@Z#I-^P*sM6ZM>PTy`wPM5S|y zxuj`Nm68Y`eq=m_AurWK#_%L)G(T6o)&0WOR+m%Y_e@~iI1q||O+{lVkQk?l(# zAUr)As#|!p56MxmMVi$kNOKVkC{i?-bFuW*1@^&&zdNp^{puN3qJIwTL?@pBTrt*` zRyY9kw>;%~>g*C%*SEq{%&BFeNUQV@Tn5NnCFW3JI#;@*Rm`glGWcW3bi4%;@lJ(@ z(76f#6G;I2*txlQQs^`9Ja1P{#W*k67MMp)aVZ}nUC$v@s&^(m{Jh7>zqh=Be11CR zGF5D<2TwyUPRHXOt{wyw>U1a2SMQfke9pZ^UlIiCBV(Sf9(tINo&d0y9Jz$Pay@nR zdmRe)x$1G_)~sSNyDo9%*0J+pOJ28Ui77VU!BAK>V;;4hf2dgW*U%qcRTHFt0B$8C zg%}-fYqo|#L%#%<`$+RmsQ$~Db=}$>?_g3YNX;6SB)Z-;?zZJ8p8Pw9If3eVCifU)HWI`ED@aNWm$#}3{~3qfa|Pc z#MGLGze2si;dR}IS*nf4q-o5&fgN;S0et>C6j*v(#^`AR3F#8QW8ZeBa&fY#D;mBG zUGSev2=!e84M40$=GE-_5~73n{C(g`N)D(aqyH*g#n(9=WJjZ9;2X@NnAPZfvpOz{ zN9`=K315u8uzZ#q+z+2e@uQSm#dHV+^sF6`KqQ(hS&Nn;vVNFPZLdEbg?vIySo8h7 zT?%P4bTkAhD@>R#*TJm!<>W}b^=6rke)XOOZ>#py!%|m(*{?HFsOG2Lq)$(Bkmfql zY3DUq`&?Y(b8p1gMG!C1#noyU?jqufcy)9PWmP&Fyy_|{_rql~tnb>Eg1o7k9xRda z5G%28QffH+dSoh6VB@-SM9mpVqCU`!yXZNtz($CD%FTdiAJ*gif|)bwrk6_Ub-_~V zIO{HBn{2*6cO*pctKp~!eWtV{`EewF?dMW;`TQg(BFhT@7)BH7|8g%_Iy}JX zG869&u!!N0p^AyezXvn5yZ64X5*h4=@_&y)91LklJ>-~)2xmUtYv+q!}y8y?xe z_oV{Ks!k}eZ=5*1;k=w;=c%p?>J}8!berTVw*VD6?&1=hV>h|Y8(2;A!9*-`I-;vT zC-(8C85`8*AIjYCppe$wHyiQ>^SWgf+t}~2s54>-a-lIm-KfYR+)pYc#~Uq7MMXNe z`PifdE4`Tjfp2zf47N)HdtDxzy)%*c+SAbnw{?7uijK4%xvt!`8%Gv1%TYX(Q|@(0 z_aZr}5?!Nh)?wy@y4j`XcdNh${v%~_pC3Le{NCfobIg{Kl(H1&ov(m-N%3FR5@XdC zdeVV*@SpJ-1wi@lJZE45rhjw$i9uFDTC6)yiaHCb>41+uJL){K4>;6g)c4*|+kjzL zKM7WLAVfv4bUf4)U8rx;k6H(J!|;enF~q6W#ZZ(x0k^2I6;D>O&R*i{oZZKeCG|m} zs~b9kGpC~?GHweS;wb4G8c!#b2nc33!LQGCHd}%W*MgM^bq+%6OwOOYqpt@z{-RB9 zM_|;M6p)>%?f7>}jBfy_f~b)?(G_JgP;SncY#NH?&V4ed?0|}yKJIv_9U^I1tQ(zo z>hp=Ad}-`=@r?77H_t!AoMwEYjCr|JXPTE8ey)85adm)ZRVC!2b6rDsMLmuj-H-m`!NbdJ9Ea99><9IKLKZK3Z4ubW z!n+~F6PNFrnCyXJoTA;^#If!Bm#wLCAQ_*`6~`-|racfLM<6)h3+}0+u0`JuzxcN< z>&DV^M{s}Qej1q!=MDk%M~1^5uI{^kv?D^}s;7{^W&Jvb(H=Wd4Tqp(7|)!i&{dP6 zy%to0pe?hN_5zr_VE{C5&0w*cQG3oc+ztH5{N11%&Npqx#G9_-F=SqV=-5)6?gDuT z`<%C71wmTaRS-rSug3<92F7-Nnq+4>t5RbAEPVP7Wy*g&r%bdq~pp4HnF3=jweVrj_JQxD_?<+27fq^yqHj zUF4fwJm+uVPu^5|-DHJ+vvuG3FzFN9xt%91g3jg}oM!JAn=CZtPgDxyChF%Wxvg=H zUd`t3WaUfGf}Kc%4{aW%IS-ZN$8cP(?WWE+!ahgcd^;3{UolZpjSN`kJA;~ZoXd_I zj%8HbhnB7zP1N=fX7n!*UOQQOwFfS*d>%fjw+Y#HJci-y3x&hQeQh8?uvEAUb7NMb zZ5i53J?`1+`Ex2_5apyV)}(wGK%1X(HQuz0sO~L96KCQ=10!P%o)8ybW6DuOCe&QU(Pylu%ub7UPd9`36Pml%*Bb=6mlyIz9yMnmAzu` zUTLh9b#2`Fziu9HbIOKR6?EdC-rU`aRPSEf;Or=Q{(WBy`nG4`H)Qp~fYh@SkKnX5 zK#;C=gu1qE?Cp#a&qP1++#Mu2({x$NzJ{dnyB%TYu}_w5_1Sz6h$;B(rLQ6uS%SZ( z7P#-G>DF7^)W>t&u(wEMAIe@3k-Et3 zVl81H^!P+Mb8%v`2naJtnp@z#q^Vm*T6XLt#n5;pShE?{dTEe@&VFhYvL()Oqt47~ zk%LT5{e=Dl!;5%{USFxTR$_7KTW%+9m4BQgCK+1n8kgxP`QDb#a~GiY0_gxzLN>R^ z4f^aYpnf;n!0xrP{<<|pF>0%`%LcdOF}5%kS}!fGjkM{r747Pe(Z_&Km!+P+^y(WJ ztIj#7x!{GyPpGIDWdf)e;vmkcRT7l=a5D;1qsqafwoq*FzXBH3Mn#kRxYAHm_R4zdQu&~UFYn)!G{Tbn>qR}@Tx7k!Y?7JN=i_u{ z7e71OfR&|yi=VzOT|_VV$)KPo4yb5ILOz|; z&^QLaz3h(m1=y`Dn5+OJGAnZlL7USvs698$tJK10X@c?Li{LGC%7Kz3;2``u@J%Vl zW07*f5;V8+J{~Ud#)Bmb6t|xN+~(rQ@=8R=L;MVZTV~eljT%btVh9wX=k0x;R@bA) zh50gLu%x2W)}ZNm{T{FDHUb|j0cA>Jqtwbe=O`IB1AnN-7I)iRKIf0!k;*;o#c`kC zd+~Qm&^~S#w7x^CPP_ojq;q8dUzw) z_-Ld~+Nyu(m}0+j?=3?(>ZownSPf_0YdGh3C7!_YUlwpHA{YB@Ct-N8Bk~WLZO4nR z+BmiL_=HZpVGYkJTnI>BLqIG$AJud;NX_2k(82qZ-*=g}ZzlDfR~7ObFm(PbH5PFsoGOM}S}V@*e8jOACA^;B;Fag?@*(i2 z%Q6l-YH+?FV7&@F+?4Vse_h7s5eC@^OEm4iI+uQ@zytfK2)Y;Y^a@tUiYo|o;0l?> zwB8ujlGps*7y^|4R$+W*o44Ky;!wI?Q=z!sb@LDkakqAm_qNX2|85N3{T=&(CgAP> zY{$KTz56Glb>d(pVrc2Ozun=Uv64ayEv=06b~Mz@5t>^ID=lu%8v-}{`N@ufZg3ZJ zEDk1YvOC@@i0Rh7X5aQS+?Yc4k5I*y`o1uW5Nw_qX(WS;6cpRTgNxxT-j^XTnl*N>e!tXN5QFfWbq2`e2>_9JYLm?ycN{wVn?6y9g2$tg6Bypy25nL@lohH zanJBVCM`-(=KRgjCGzg#z1fr>k;i<+Q7VF3fu7X_xO^Le+C3B~3#$U;=-^s*)Odq_ z1gVskdQx)jMaqmaKT|QIu0mt7K)2-V8uY(aNNnvD9k4xryYQ2v%lvnmoXY11bBw90 z<^!Dd$NBlsYFb_?bVL=q!RGo;3Ps;iqgwWwgN;F)Fy8R!Y`LPVzx&BI;64r*Z;Lk5 zQVD;F@Vp5bQBqzpYVO8JGyL{rzErshRf6h-{`Dp|SmHchM`CtC4EGRY?gnwaj=+Ao zJMuD@#|GEV@!}cytY;w8uEahG8bP#CTQgLc~Gtb+G%gyYcZ!_U2 zZ+Bf2UmkGtSW-d|fDQZIt*$A|JRaST=pdgiP92di3pnTVIlEnO&5Ykai}Pov3qa6w z8i?F`d{I@a-imJe|4XIAwyT@GJ)8G=_|vsCCQs`5iHfd%=u|BeN1&~cdKVRytBm$B zyc1*v2n8Sb?umeR5Ueo%!AbZ#KvaUKFU#n+Ft&?c0IkQk!nQ=FDGX1u8(1tSQodo* z+0$j0taH4MfjZUtToc&Dst-k?jaH5=%bqC@$GPWJ(Mcqd4m3qX2OV22J#c~jmaog`?4(sO2`!BWF^J)-D^WVEVzsXHo zxxY`J>wEXZ87g{r0oS)kvxLs$5Z?~aZ@7{+w7M*T7MxmODq=pA`SITFfoKiTj7-A34{mj znk6#set-hIH)poEJ3%ouVMSiyQTfnD0| z^zs46m|2<&iKwVw@gx5qFBP*+ndseQQb0~|<@2#;eMvc42g;`MQl^(wS|4zS`tfxM zTrCOiaDI#M*(?%uGA8VEz*Esw534)aeWqdjd==bvO*bcOsIQ7h*WF_4eeD5LxUW`q zw%2p1r)H{2y<5ZU2m7q@Wh4(TWWms&j@#Q~u|a4H!a%lRv{ z5rp_)>CZ@eLEpsi@V?6-+=mC!`cF!?4^~HpRnYwRjYq0aG`TB5x^{CG>dKalNCU$}T@ z!x&s4_);H-^>ssIy>UKKtuWBw-txD2DiJxz4pmP4RC_Pu5-mp-0J({07I|=BYdo}_ zU5ie_XvbEQiB7uE);M9SnEY8iICov>ojBI@{sxW5Lbl!LIc^LTbzVG525aEN34$ z5Z*rL?MgoP4tH>lDz7iB;_-e#o&ji*Z8ZQVMtUD~kH=6TzQUS73J~YTA6+o88ru?U zj|&F_$gl-zDIgizRLyQ3;T{sA7q@3v5V4_}=*8awGImL~#uyH>0?v6r=a=jRoN}nv zn6wKz)S>9}L7+ObON{#a0Z>?w3eAzAAhEYcJR2JVV(lHlLfC?^7?|k^TO3`~8HIp* z-k8WoN30v&$Jipg+j1U3iEBbkU<6z~x*u@D5kRoH@;k%!JgA8XPgYkHf%%a1Nc!A_ zyK5j2AIr%>#_d?YAeRmk82MK4xD&c?82Gt9oe>^{#K+h%3!TAFRPceh0~i%a{FW`< zWrV0CU`y5=gb~rhA3qQ@tv-t=YbVk(VB-eCa26!d#4Th1n2AwC(6=-L5=0v-7sv+4 zDLe2Oqn$D4&=%7S#NZi1yFfJ#Xg@HEpL@z=gFN|*v~ zA@t}yF+LJHfr*kTeEaUkAp_Q9UpEpT!Df&XOx*=mfkq7Gr^DJIsiFtakZlGH2P>^l z0me1jyb{!j*i21h(rJyX89+FTlp31Mj-tBMJTS_-kVl+QI*wWWt{^5Qw(k_;2}P@xu8t;qUh-c#Pa> z(*Z1&*e5%txi(Z=A?CqU2B?{!|3r*IASj>L7_CY z_zOj}1TKjsk^oN{+TQ``e#!5zst@+P}X;3`!<4%zeRq=iUapK%CL41f@>hjrKLaDiwLTw?Cob<`Y=Y zJKTUeM?`SI474d(s^1VG;r>%F%8}8{RJuZ17@_H`6}h7vxUe?kjbLU5P?y*gk%3_x zyWM2ra3CF4954s0@Dqt)JK^WK8dw7^-8jOlAG{cijCxKi(D)+*4{)@)Wp5l1)`%S$ z&6_0*k4X^asi4+lfHX6+;{E`_d9=Z)u!^TwNHow@;j!iQA@T25#)@?QdEUES7TrB0 zOB>CX`dXHpF@rG7zpy?xw*Eoi9x-l8M8k2?PrJT*mQVL2N3dUFVpt|bEyJB>tru2O zx22$@Wcz?;kS~z_#Kl2B-rtw38^wQ;|MVyGEuHGFiU@TpmWu$BBCL!vyOH*{Z#o&% zr+hUf-$VP676*TOM6A)sW1hr*(Sx%>o?wM14ZekC5o2GTP`!clH&@{P*TE-x zFGJD}DyvFe6Q966cjJV>g*ZH>^5sfp-~N3~-A%lmMSF8nAn{VV5@ ziQ=QDv0{10L!5_%(oZTGEI3&=BU#`yCck}WLTar0xil}hGO4rAS|ipkshdK#cPGV? zW0$RF3ivw0gZ!EIRxc|#;1sR|lWOxv?P9n~IR}pMw*t$$XCVRFQWLoDCDBMB8(}Qr$Ny%OJm-)*PA+;P8#9yKM?Siwm-9m02RXP$ zeaxeK6j4%tn0l?(Do=h80r}XM7)*V?;CmQr0NN3pOF3{3@n8bCk=Y{S?N@>Ae1#V- z0Xn5zOh*JLe!C;aam0JfT)Q`OGSEl}esl62<&eDgMp=*0cF^$lL#s5upziMpNd4HS zm!xL)l+M29TK?_28}#Yk2{mj28T-l5=|!;H$)@jc#b$JK>YXh$WiU#w`6~Sj9j_ry(oI@4@=yq#Cz^! zZ)dz8;x+<_HXa@OAZvF`u1bLSkUtl#4u~=CWhAq{*VgmUT)2P4-wnt+%N*Xs`}OgR zUk&tuGwr^ZbnyV)pCj+b8#&74$L`kW{{)t`cQ;RZ891ty?AbF+I+LAo);KBxyEtT) zYy-;Mu-dBjfBs(MiFN6=mS#>Or`U)ew@BuuZszVCgeNeez>%|e2}G@2#^pU73rzl4 zc=&8gz&J=b(4V#7i26_u46T#9D(Swb2P(J9;dBF~+DCKc*j==e(e`dKz2jc4F_0SW zkD^790_gjSXRm~p$=!lYEI=kg{6@mIgo)^Jr%~Z5Yn_FDlN1vUAvB^T7Kl`*N=wN9 zjmn3x6YH+1+-hRl;i)WWQjv{WuxeR1NMjGwKgFnC3AZcAoE!B3;UQ#&<}!Pglucg`!V%Soy3%8kG4HrJppT zB9F&mN+GdlusP*~4!jgR&pB^D&->G2tAbH;@7BwEB>T8L{TZK;SU5zQ6TR}pnoLeg z&SIwg^fZ2;K?L6^=(y`~{fGp)$_Yq&@XoGtG8j6Ww0#CalC8hXr2jhGFpxO~(jL*3kwJ=HFqVcjEIPHrt-^Qk!9#4`at3wb-eouynZl!rcA{d1p0 zA$hUrR`q4`jlHxqy{J_Q%I2;bndTHzARh))tR(ibGHKcC82rDLJzbt`BKQa2iJi@; zp|S1t%|f3=8|z{Z=-P;b6oz-q85sF==78cAape-O9j?>Yr@Lu8Smj1MfbD#U3kim2 zWh#TGD&v>uZ1lZfqwd){=1EcDqdOYhZQAl$1i?$Or7o}hs_vcTi8Ss2@pCbuLMB1i zt)n*%!JmW`;vg{yM&jHEQ9fyFU!w9*hzh`&Zs&~3hJ8kRwLjnQ9A2zX%fhzoE^TE% zdblk|r>I1K8+yK4Co70V;R~sD;1q2u;L{D>ncFG?2pW{U1T`?e@CqOFRz&>r;4ZMi z6SrbT`Dp1UQB6&`TmdM$ZCsm`qZ8tiH_h(7TtQJ7Esg|oNkCrYodVk$U*X8-!XnAv z)o0Cj4pz`w2}AY+JP%KW1+Z70Z2mrhZhhz&7+gr<<-hb$$RuCXrhE=0`9TNs)@cQZ z!1n5UAX+K29&=_Yj6K?N^`pZ!}Hd)X(rRN?yf1R@Z|75HLS-K=iYuveU&}K#M~^tGfof`fK3|R1)7co;fl| ztm5~-vI?axpB&2E{f`~4La8D|kx@y08?e`plV^up+upUw3vp++MApI%P}v%2f=&Ki z0(*VKz~KUO+1h*6%4$S(v|YjOAHc)nc-iphyB*fTSZ3ohSO*@?J z+<^&mpS~cY4X0;NAIr(&Jy>>1w-dZh5HG@9rFxRT@a-OJc9421`cKeUPZh@w(ud_> z+{EfE_WfC@rj7c)k0NaGWhoymP`KMQ6^wmD8idB~5M362I{yoZl>%1{6xMQ(h0koC z5|9NOcT<@Nq()ANeowfaf~hz51rsW4dlCFDOn#}zsZ!hp=L#$Pg9}|TgPg|qWg-K^dH0YU9}r>ER7C2*m0uH=DXq;fL9r{&397`m5U-uWh@tx|EZJgu9k?9Wqy#>hKz%j|lxJ z1^6+2SefopQ6&O741-KE*(4M*)f*%-a_=B}r&jB7bv=-m^1g?aI$2oZ5GWr@tL+}v zfBC)bJBg+3i(t2-{qn%XfKMZsu=1^7w*4DR58m_MFL){vQ86`$_XfGOo2Tx_@djTF z8HitsWTN~z{r3$KG8_}xAaYda&3uW|`#MPiH9cGA1OQnAxrq{gQYRl;3F%22-9 z(cPF^r|)0vJDbOcE$pb{PYvvfueM8`9B8wsdZB;coBVGNEY|p?ix&ES>n4aq6uA%F z#@?Fpexc1`Uh02d1hMy7Rb0Ng@`1Ov|BLMtAYX1p2cys9zHl2*oXzeb^KE@NvRi;q z2Y>l3ns(S%MNw}fj1p1z>mmqGnC#mQ>O!No#8jr!&C8Vu{Q8+ER9V#|Ao4~5-nbPb zvyN_&S&BOAN-&VqCLK9BeSD{2^tk$sQTn*7Xyo`r`Rl^CwTXU$IHV75v>Wc(q&g3R zz79-YgaE5ye5YFP+j6{&_ZEUKN{`M&vMnL?Q~i8ZI878blU>ms$_c6v``0NfPU+V| zV3+^<=fXGcYw|J$RE3?DrN93*DuL8zO$UJ0vWH^1a`)3nyRL(BTsP?r@dlhLq+&4( zopBsm<@vkX?}8p-Rbl=9QZ`&-YCI%Fw9MN2MUHUOYEyfy@2_w6m>8rPw!}B;L>24x znI{(Cz0nQ_ek~(K9(-lwzkR&~5hy-VUNO&^(Iu3juTS17Qj3cn&cwshdUxxXNgY}? zGJ4UMdBV*pE7>_t&E>;O|76%l0StfC|$Ypncwdesl3sy^}>f$q?|aY zYq&EEYwO@?e={K-v{t5Id19r&oAtWqXT3XO7zo-9HA{t!VIyL-j&O`vc(zJ+ngM8< zjLkFngf??Ms;NJYPY%TLQgG2RtE!^%7*$2F&P+JzZKpn&{&;+a)Pl|$RX~r_t0^ul zjN~?Gsta)$P|5^O6{|VUuV>=(ONC!b(kg`gxwVQ~&ap~u&#d=?ale+P_?CyoD(j@M zo0HDq3$S;?eQCGGq+M`b(pAT4YWmH}re%;~-aWEzGU+NlU6@zd{hV$-nL;e}YE<2+ z3Bm*{_nL>C)d0ShFXeC5r7E?opFhjkDOmm})z+lSUioGBKrYVfK+pW)aaDd2Q=<80 z(9N^$oT)=7y7yjd5+^a8{Ynk26Vzfgo0x?h&JqN5k|2-9K?b*iV;XL}KEv2bokPr; z63dWI8s0iPtrdwI2bQ5>k91D_?uZe(ZUWT^t@H|{ z@2sc1B>d)5x{!WKQC*z~cx(-^xpN~9@n%*lPB~AhYH&)U#&Xvs@=M;^H8E7zy5WRY z&5+QR?-?07!sfA&>d!=kdY)h`g7Ppq#mgR4Q?+-ja<_87q30vZbNLzO?AcNs$H`ss zk?6lgTV>Hqq6w ze9s(7EeMab1Vm4b{RwN^p`r1M>i3~d!!S*|xI-Y0nM@`sDXIOrf6b#sKj+O8lis5?m1)ma59(7t)S~U{&n~KYCU9pTCI1`jErdY) zq$;ti8bR?BC3T=#q0MKvhf|S@NWqEp)pzUOUUR)Rzu{OljSNpsXPZyk=9bWwa%;T zLhs-AwzOz{53R2CHLrsUk|t}(|MY0t3=u*woyvNYbD0iYn8L2Be>U%KEeOz|SIVBp z-lVI!3fsi%8mIDoSz%>El0VXeOS*Br{p8ja&8hnoin>fCRrBonadK$F0&Jt+R)FBz z-7S3|0KQhXt);BL9Dycik_&?@1&w-6=;!$H>K^^xyw>7q2Fba04`=&Zi@QUiSaDt4b#Yl-&OYDsJLi4>*=z1xNp_N% zWInm?$&9%yKhKbz%?-yxbZ%wm*QQ$dmar@r%?7vAH`dlK%lgc1Ajn2czOFYizZGFE7ZZ0f@8%$I9tI1sbZ61gNgNS^*t z5A1x@ul@ArkvU)e#?$LRbq*rVg2dSx(-B1<^CS6}*C*g?9OQ8zdJ?>j`m9@1)b%UF z|MJ_m$F6HvlfRef{#T?)CQgePrnK`ySf_`ZhtMwmgxr8f2hn4-JeL%+K1~t+te~S@c;3oAySZD*<|#_%sn_6bbjSq_)g7Xnk3VNoos?geY76}|Ewgj$qDW12@7pP7?*vMY8`KRDm%jW! zw!?26Vgs`LCxMEiD3<+x4{nxQL__VqjmoWLqJlvl5T_?GP#V{>E;uhvBd(qNLi!j! zY%UV8kjgd;*|W!#@11UbQ>=7UwMIqrn3Y8hhl;5Fw6_}%wx0q}JE$|BCW~F+PQCfY z;XIDXi+~>f+s+EthB>xo<+jUKI4-zfSwn8*=)s}Xoq7#|&V3tBWSke@|R>;&ewXvj9!n?9(|0LTjAt}~0Z zu_oVmBWKQVxDn3hwEmg_E=;e3mfwFC3$RU{1IjJrq2~kDzffa!1gj2U-MU)gA{7EVBP#2Xk>=x!*|_B?j>9x{m#<&^tvoYTTlRuX0rA$6lairO^0+EbS+<}NBxJBU@|DyXgn!n-LB;$7z zX~-(*@gEMbjG|#M)$V%@EePJzSo^gMg-ANC0k?6Q=?Z=vFD@_(uW6dm>nMqHizzsF zvqp8fiAK=ko)6SvD7CV>n*(WrxSb;lT7zn*iUw$fM)KFU%mEQJ$kLGT$z@o0@r9eX z-P|0x?=PX6GSg%D4=BRH`JT%Brs6&xZO5LGk&8=`B?(^aBdipj`)ypYSCI9p>>%eY z)udPFSyvb7HN=e^9%aP`_gf0<1UYvlRCFn>d4w9l6Oz`vsD$P0F(?S`IU@P@DL!{m zJu;0)wXW7q5@^tySklkW2z_Vn=n#A4+lT#g zt05I+)FULYY#T4q8b*Rz1LR4$KcygZR9$41JZ?Jh`IZ`{x^{5RMucAv_XZqG@R)aMfg`i+lQ*aYlBH4PEmb-&9=5|Kk+H=dGGAH z$Px<#u_*{T^u!vmmv;Hp=n|eT{wI#-j-3aDyY)Nw;GC+hi-pVguq}BZE;wF}>hRCV zjX>DMsVxGmnVsN3Hg#qFD|SY34chI)B05{9`HQefyS=qsL5rD=b@!$^3+`R#=|;W~ zMDp<6ulDRxg;>7~wgE*}cexO*hft*C32o!I zn(lHAmwz72;wtc#061GUF2V-E5TyF|QU{9d`Rh&hgvjhXNe~lc&VvhR^A!WKRG6rL z2wA2{E#Z5=_U6t09_Lw#TZqR9Xz}VfuzUI~(7ih7c%u3AzTmcwLgH;_q-Ki!Rb{$z zk{#SqmMOQhXm49C4H0}Vh6p*nQM5qM>b2Xd-!>-Pv^24V^GLE*_?*DAazcP4Y7_yF zKICdPb%bZ4UJr>X(I{(0j5jwJC&f7I6IE#jwsYpz)(g5n z8F8?-34D>gJ&Q71@VI1Tbb;W(%erP0Wb;42Vx7gL$c`e5AU!Q35`p-Ia#7`0MOZi| zV;=XD3LBnYG%@3CTF&+A^{^vnnO{mP@L{6-1`f+ApTo}C^f1C80Spgt8I0@w>*~Qd zgny9%|DC?}_IWPH{Fo$lImGiVP|EzM$`+kEgMBjW4#}Dur2igC`m3CqppRSNj1-=j zt6;}FZRV~8S_2T)(4T~6R)1-dyBU!7AY~uBiQ3L%{CFcx)<${IUUsMez0ODbcl~!T zN(kbvYxoHVS?-c08@yV{l@Lya%#1T}xrdF5pqCm34)30t_@s^NZ`!97FJm|5CCGrV zb}gvuE1xtjVK>@jafMZK$_iBfhX_sRCk()x-A-S9hz3V}qQcLjhRbm7%u5xy2tP}s zpaPa@ZHFlAy64Cbl}D`DY1zf<5Yd?hovObl>(a<>TU{+Nt~b2N z1#yH!b?SHLjVM+)?AMpG$OoK=u^<0gC&g(_Ri>nCrPNq&?OXCc z>Org9OO*}RFL+?Bo9b`zKTkX(C-=OBR1Esg^#Cj5q@xw*6h1N#Tl@VxSf0>No@sFd zwSwEV5P=@DN5P$p?I5EF62ymrI@oaMmOaq3{}cN2+QH|o9MrNNy{%L~r zuG(WY)i8*Gs`*S!Z_>Q-pYX0&MeTUH%PU-AX?WCsXZ3P!Q`d5JRh8bXu^mh}RSa^s zzxy>AmY7LvdkHfp<+5bdVP>6mW7h4EbcD8(j|a~G`~aWB?0 zXGH(sIKCvZBs1THt%~eWLv*qe%k7r!@5IBTL<0>aQeF(s;2sVi&h&|!yzNO7j;^jc zj*m>Y{I(iPLd+{(;lY}1?@>ZT*?SpjPMMv(`OTtt{iB2<;?Wxjk{|~$tb%~z{0CT! z#2}0h^eIkQ&j?$ygGG0+uRYvi2EzEv+N0cqDlv8R($I*wcz}zVUrSlHNFAt4NlpceFLr?l#~gLmX?#MSSb`{f7ov zSWQ~^_*cGZD`0Hil~S_}jA*=ETk;=*bG|*?IF!bY#^G^D?VMlz+tc^f%%{KT^4$pC z;I&KcCqw1N%axBL_Z8J5)}pGnQbF5PV$>TKg?v{h;S$DCptE{s6$bAKy2)S%dkfd^ zT4t0}9H4=zEoStTa&y0w zuh#$VF@B9wzVx_CDA*V=jm+Z5I9zf*3uL9?E=VMQ++9B;RgFZzvG zJNgJQwMNO`7XHmad)*-Tzf}0H@YYfyBsL-97$UI6H5c8EYwRsBBI0bYEko{4v#Or& ze_#GxwBkHw3m~Ze2e_ML!q{zNt+#gf0Zzv660WC*J&lZ0giWIIr6#QbCBmj_Ek-(r z4b-YKoef*2u?`ZO3`Wzn|IL~7Vua|VvD{*7l-8g)rA%iJ>3>3#4!mH7#Yi=v+i`Sl5ao5X0YSSXgB#Bd!{r;l7tR) z|4k*~OcZ`?$Je@R$7fRD_8?{FM?k^SVW|8<76y{lhJEy4`=#@B=z)JtrbtzH@%l|j z>|UVIDq&?5BK>O-^3&S`NgTO*z23Xn4l)(pr;foQBI7 zk+STVpU{1FQaO6Vz(o5p6$U{VU1$!@p60x z+`q4Hjan52LC->-1r`>VE)^Kt;Y(Ov@Cbm#kXk!`;oD=7Ab?!33G>dByxvNXR!jD8 z&IRpZCtDrcl+=H_-;9kbdP;*qVHFhjI^C#F0|`WRdXHK01O9o|>QKuV-@ffvS1ib7 zUjV&xw7V34_T6UUxe@(Ly=aLe)D2+(y?yCRv|9?<=zr34f|1HA_&O%QGeIcIBbcM4 z0UoDB0`Vv0wP`9^YtfBx-q|?I)Z}ryPp>hkNpD_Aw%n9I&VTI_GTV?wa?0j5^~@ew zx#fGbUy2gPYUUd}7peZ4z(Y={8;-)$qoeDMXI=XJ`0MMAbVny%G@KC1I}xwRu)H1B zqj@!6Utn`B!2bOi?sUePe$`mroXc3dDfs|SN{gBhtRpsN#jde-QEk;85Ihz+Xz()UC%Nl$(x7a$y1S9-8 z{rTJ?>XO>FyANxZIjE{AoO(-c!;9K2PKk5Uk27KfIqs4Uc9iyG8 zUAqCTc~ugM{dU?>e+l?mT@{}hk3O7Fvji;*6ej=gtZN@7GfdeeeSU4V+IsNthx{ZR?|i*R0usXPEu`CZB1LHV%B+dl4EPL$(JU zt*{!PD8`Vt?tvzf<+7)&mD-qhE{ilBIMK4GUv?$230%Cb(AQmPY7BVFgmZp#6>`hv zO$X$jD7YGc{P2QlKYN^n{E`<3Syz;oHL0sV?JP>AIlu%9E^!7&)u$TWsG{ly$j4%>)$bg1gg9~Zs4uM8Y*$ahkR{y z4-@I}A||`ekGJRNhrV$Gwu7-bJ*C(kqS;z8LUg99%F6)H^)xAEWX@J6m8dPAgimh7 zRAvr{RR72vs=tq3C{E#be?o`?vYA{?7P|Wh+v@DI* zLwhPuVeji4bZ=2D%Css%t2D%L1)W=@zi>^VUvZv0Qp|}ThO!n0p;2bU2dW74yDcQ@ z2fqpk>{`UXKs9a#d~+cco38WB=R2+wB+(&j=y4t9GGHDKusPq|;K za;X9m0dw>HTYCk;pK~iPzMB7>{Nscf^U+6n$v2OILSgJ1)OETEFEs&;?+(03 z8+5W}zK~U=2=*%xyPL_|IPIn`JnSDVtM)L8j^YHg9GkZhiyBBy_OiBCAo9LakG3w0 zW-XECSpWJ92+rbuo2uTRmHe<$cxNP6ebTd5~dILI4FtL8Z^TKI;qA};1F z&zZlF0D=z0xq%F}=6^+H*R6YZgYz?($c0Z8HvK}gE~5kuykeBHD!{uPze&y1%(ogl zpv`l~z6Zfphn@@SIKuw5u&-=@F0u^Jp9OxU)|plADDQ(ik*^nFt1@Z1>x=KZ49xTv zVPdwq`}$h7Lur{e5C8cvChWmA?+&L?WZ?2zX}+;Bz4{J6BvmIqRUY%0A}m#BC$*!P z8|;;S`v$!2Hwv!lD?i$XzP;PK@NRBEOiSHrva~aC6YeYVub&HOJ5%U#1G}K8cI8U{ zgWYMV8f$`A${e@09wcb2g8H&>Cn|$>h`=gen$#;PJWgDIE+pjU&%rOQqwt;E=v;6@Tvyw%j;^psmgf6P;Y`!Z=ZE;QP2w~hFSv5{l(%|^zT z9a^*p5uhoASOUONb&zig&MADJdXNE+5MwuvQuZlgX-IE&M8(gG_kHM7(-lxpnM;46 zNSsLjWwCh>pPrVsvftH0Pyg`dnB9|Pc~JzO;KM~*f`nZDi@;jk52ZM~u{r67la(hX z+c2~8TZGLm!FS(e9(ZM$6nJz$&HMEV$is|IU6nnEX_hmsTLZg{0s7<}m ze=4e=#IaG0yL@4nx2B~0jiKQ@{Lo?|Y=Cq8SGAW~Zw6_CguBCKOx4n<264H`MiJz~ zG?b0U<@qOGfV%3RLFYOZps4~gviJRuWm;gBc%&xe{i$DI!@F8$c$@|CjMOu!ZY6u# zSsK4ByTkK!f-JAk z7(kZQyC*KXq2MRsk4psEF>+TAiQu&A)d>7A!eVPi_vmGKB0F!P-8C0UvT1jq+?1bN z>4vuDid)#1^e5$ysh2@5ZXsbETXo}V7gl}HX^Knm9TdDy8S6a~OSj$oh_xDH{m>&T zY;#XVIUKsePIbj)8SEcrrV|%pD<)^;d&1i$r*h`Oh0qQ{KX917*)Eme?#lqn*W&#` zuve59P2^nckrWr8{K(^p^_Qq+)*Y!g|2)>FY^@uAb0`~NW3bSm*8rsY!93`~sf`~8 z0sEq%sdf=Aouc89?rYuadzM)S@tSPxw?YEHt{Ajm@v^ft5)=fq**3S?dRCt-ecm1S z&XZ!e3Q@#gaJo>A;~e*N(Z{&-&# z|9~WpdK>@#dJBo|nSX0K_0jOL*7pI1luv(LAAMXu*8(v$t1QdJs2Kmu4POf74 z;w4*EtFVY)*-4|VtGTGH<%JI(EC(@Hb;efJ7F7W%{*O$l0+fK5D?61sOTT!fX&KXN z>nbj4|BtlN*41Cs*6~WyHn!TR26X~ zt+vBD57%{= zV9+ES_L@28FRwwtjdh6xvVdA5mwfRm0&Za6nKGKK8h>sQweH=-Ml-YIB_WCVlf@97 zkM5asl8EoYZL4;y$j;sOL-r@x2{fUP zJQn4sj1SyN$XOrb=m=D9K$vl=?EHQVVrkp0_2f4-4@chz$}kyLQIie7MY|hkVkOjrD7$UlTZy(k*%|AOprqg zLUBSUY->+QleuF^lloZ*Kfc8dS?kgmt30YpoUSI5p6Bdz*=1uwQ6=_SWIxp*z?`FB=Pi*i+rh#R!5GAI&%h|gxgj`` z+i^~X#M8146Ss$y3<uc;6d%nvv)rKM9gyabN#>@H&%pQ|EfS;^0yLuz-J!7_DO-!(jgx-C$QGg-#cu5Bf058)&7ja*$ci7=FEm81)LEs`F*t z!Vl?>N!Zap1Z{`Jcn1A&N}o|0j+WvR;8G6y`tW%#w%zD)$ z#R8(*E=ktAr~N+8f8)d+wD89%Yn%-V(Y&>hJJQuSnPI8KCD5ikY(9d%fl42wI- z1R&?82ZuCL;L?Q7rZ%jm9|^I}|8j+;b1cKCYtmG0)50*}&F&|yA5Hv}-CwdM=(&_~ z#We`*z90EExxyuUv|w&Y;f}Cvls7D}CgnWR>|i|V;R$B}z(F`8Al(Y<*PcA&q&ZqOITD~iOLeOT_8_z;1P$HK zeEu2yOZzyV)5N4I*hB|Zyw)p&(|(hbERQ4;h>Y?U@ zEz(#;C3L+=e7Fg=s*XgeUsFaGSF11L#Gb(gimkgZ-pDcwelP=B6Df~KHoO9~Kw_lZ z7(XD52coPCW3?gGpc({Og@i;9$3+9aVMmY0+ zED==5&?r#x!=B1dXeMlC4nC&dmb!Uv>FRn>$nM2ikWe^oSiEcZXTcu0nv zWCxYcC;#OAD(<%@M|E2hbz+XRX}nYB>MRC|pXskF1QvqR0XQ^JasQSrkg>T|rPB2S zdrzcprU@icAzoFvtaQ}l#!jkS%m(lgmcl>I#^!ABe>zXh*IBGqxH~UJ!WzXo*htKa z$WPH^-P_=mpRi#uvW7%R>_u>&6t$U7`pJ|n=}gr~2*bvuiYqd4_b{@B)~FQKv;lvmwkZ6La;oC>WVhak2Z z!z~E9{7n5xS2>lwx+xc0oRys#c2@;s2cE(1QK}hI2O={`!4IZ8le^q(u`qJTLM{44Rh7~D33b{>cYSMx+Hy}}5Zbq_5UZoc` zaZnSq)FH7J@sv8TVryC1XReVi*?!IA!?Xy=qWW?SMWmnNM1-HgZBg()vr_HoZtXpP ze@8&l$EF69jy19p3TqpV9)O(jaT=G$bGZu?y+@r?t(PoARc4sBxOfEXWcDh*oebkO zxT5q);iNycT4@!g38Ks5yDh%!ejV1+S5Wv#tYJYWIuw<}k`pT*6zx0)j8l!``HijW z9nionJ+zu-q!{;P)0)JiGslzi)L%G50`){?xu#G{NXk4jtJXAPl!#@c-<&7CrV~M= z>cj6A?4_KPgpED7V5!e8`^nl+p*Nd`j&5Z z19%wvj`!XCWv5ART1iK5bsQiyeeWwaln=Gb8{ju`3aIVv?hZGLGGr;_{1_FZrCsGZ zGH5{_FJ=f3Xs|)}h{Ho^sZi14KE*4Cy-;e321GE>zu?vBM&eL^m2QQs^&vEBTvDes zN<(K3`UzWIiB#G6ndzntYt=>?YQcov5|cPRZqdZJ|&vYTJeVCxftzg#tL$H z$o-l7i)pjTh*_cG_$o=UT%115;Y~MQoUrijEPTZYp10@~HMaB*Hx-D?ok?dY(3c91 zkJPFO+nWpf{nVTh`xhT@-62~5ksT7>LOPR`mGTm%!86<8`=@N|prT8Pt%iV=|Zt|pYBH)eh@^cuFA8#(fup zE*${$326}Wk=HUQIO3kVniLp(#+AhJ8>Yd4ksk?(J>?e=653bb{uVTk-Wre5uNm@m z^n`*Ffz6M&XT3+t?T$eM4=56hfi_-vHi#W}ro5LCw?or{3w)wM*gvhqPAcgjB^kpH zkMze;ZzTRmK^-n@7UsJ(CAycZax*|cuub{!G?N5F7%GTwhWs{@oP5G(8@`xrWi&R= z)?@5Yt{{kOS3D*@{rmtN^qDYz_;>7{lbe)<+u(PTsmO(4K zn3QyM2-oz>8^Q{Bcw`KE7U7l>%X^t{LSA!Nr=s3kP(;}IwOZrD`7t!Q!Sm_S0m94; zOa5+%B8|VD%VF2)cwd%WY2RzcAN4ly4ouFsj%8V?P(7>~&krmEyeJZ0=Rhb@4|DN&YmwU?lUnL@yds7y}8TWF<% zVYc&Vev~ z2Rw%N&v?L%4cT;hTbQi#5zT>t}xy~Jrl)_GgCeTuYjeKc_IuL_T z4~1=4fsv+QZ|Df!+#nc(EeHqh`6SkfZZc$phzHj*!8&PPs(T;sejJVAK5?+|<1AvG zA$zc9BJ|9=O=X(l<)Oy&^1d_3^wKTZzF0T=XMX1jxOS_&)*S#(o|!>a5f|N(8=Qvz zvM6h8v`{8T*9}b-Q!vE_>iT;P{YS%03)zF5j+3gWK&?&x?JzcaIenT zI|ZHia|B^KsMUTud+#TuIJURM#5o4?Iz}9)v>3}O=AKnj#@$ zW)Z5#mMl6VEtbccU3ZrE3R}LnrsLfZo0^!dKUwU$SU8qHWB;&w4Gc`<7g)XUD$%(x zYT6)mrfO0*Of@cp23@jv+oxrdI(-RNUkTA79drH?*Zyx0uARQC_6(j^CVsi(2>{tF2>0eaqtr0S^q*{yNh$9_$@Gj-$CNM- zg1sNYIM$TBB-mG8P#_`?k9*b`{!I}N?Ig$`Y_VuW!}qDk&agF`KBdfTIQn`qd-Sy> zu|nEedqv*5l(OqAp4)mj)e+p}D3dlBr=towU6Sn?Vp)SfTz3F3{44hn6>VA2fAi@d zZ!d7BSi(2UH4ZasJ}N+nO(~MbQZzPRxSxyZT{)yi_{Cb`VjSKSbZbRCI2-)jn6Oh} z9rQHe=Dk#vNbF9*_Z*cQ%0Kq#kJRzLogE6dGpTX`gfBY)J38)7L9K$9{n!3*9o;nL z%Iuc-V<4>#n53*9P5kn$Gw~Ny*Q>)E{WiE|+xUhw^!srEdY4WhqH1ae|{7Kok?`LIw#R0@Rc?DEjWE~BL_8GX7o(tn*xdkbFPW=D%OU} z4#>-k9sZSnfs0ymh=s55Fqw3pz=Fo?R^9rg8?WG%0{=dx_4F$q)#HSN-YdneS-{+d z-~BZD_(ta4@7->jj`cFeyGG#zyQ7NiiZxAjpJhomo8MaLr`B~zNdZ4}@;h`QX~&Si z@{Nl`(4|==xKsT4G0^ks2&6#f-&JyksMcgJI~Yfhxc}54-ya zZ8kA2FYzt&=vJh2JKG*~MXL|MR+&(5Ad>LvlI}8Bhe3ENC$gEcD!PMXC0I%NYLFKfPR6k|n!g;4G8Do#H}xT)+uy31LTZ0bm3xAjJRa}&M6vPrZ?kpB%@Wy z+SKXcD#5=p_W{mqx8cBI{3PHG#LErnXQ_ClJF9@nx5y&b$C;Ep1 zZq6S28W7_H!o5aE0P>CCAZ)8ZliLL%i(qfP`YtzpJR$v4VI)66!l?UkIYay~cU1BA zY+vkM!$f`L%uddK*UQB}TGYh86iT^ui@Id8+1qqHyYmI>YN~Ncl={<{h?JP9!$7zP zx8(IB(i5L3MI!$^$EDuI7dcVPR_CLmoirclCpN1ETx_)SEvf`*1yRgDZ9(A?>zp3` z3%6K;z)i68_X$u!5@TsC?9< z@cr|F_ua~gIrW+zFnd0_KnrRtQ7_s&OY6Q&D>zRZ!nA#_4qM1WYLb_&0uCT4uB@s6 z1aUuED`)IfKcD{fQmD#X8PD*G@+T2DMnp9b=snQI1UY4_T0KJ!fg(xpU<$>vM9X~& z#XVMT%Ut>~XkET>a?fr=NVy>n>>N~rbgJf&-o6NT_JME8npPh*Yq>Wc9aPo2adHi) zD&CzB<7(#xugACBE6H@}wdBrDM;DwVkJ^oD5y%pggI4(FWCMw6v#`GkSX()9 zg1BnA9Ut7d`YUre^a9Vb?D7D}XsR)^6YFKP($;xAt37QH|2LIBgZyT#NTSPYUc;G( z7nA}Tj%CLU7vfCzR)IBbMTZYr%TXXvSg)*wd|kCflMP8VOcg=sv;kY^n?6gQO`j!u zBHtQ(y;Yb2+^(5Qj2FUyJPCbV9FdCUI z9El`^`robnlg(|w)za^{w$_Bl2V(XCTRez2Lo`#PHuQ)&d@?;*G-nI@Mb$&l$*FEJ zIpuP#UFOqnnDV0ef6tv8*5GlqaSRW%d|aE^T^^&

2VZSP}KItK@?5y|8|LhfHIf z>VM>&vceDTu${88Ta3k7goZgJ7BYaY(hCvNY9?O_hlhLU9DnNZ?95!B3vtF^wIcOH zmGjlpv*aN#5PEU5j}W+osCh<8GFJOPk70qjqp&mO)y-`_R5En)wyoM>)~` zkQ6{EaA6r$_-7QdEc(-o&Atm*De!z7n=IZLsLhhFB8mkL6ZdCkY@diADRkf*W=~u( zT>Gov_q}}mDvuYz1o64qHwtEkX^0yyM6Ob~0X1_|I%N2IZbA7VrL+ks&1-^L-Vx7F z8^JoKL|&YB)!}T5Nz;Mi9ye?K(Nu1sjkSsT z5BEz*I>ftRMp*0>%3fS0sKnsNgA`iTi|3_DSRdUdATq=ZM*F7cx3udqqE5;q7%- zE9RRh*PWuXb0PInJp18&tZr{&FxFO{h zk2ULh&SNy3qs4HC!5Tq58$eWYJbDJI2H2v}^#*zOW=?^AA0TRGDBFk#g)*+(^7~b& zHExmAMkYenI^5z-1%TE?txgWvwj2O5qC4obCKN`gSz-!-j1;PY z+b>{q?4o^%R10ADI2o?H;AOMU-6QcruJmmV(2^c1?o7GUJ>l&ZF!lkGk92yR4Np67 zXkDWu%_ICmo;49S?QAH#9|3jJi-P;))^zseAF7snPsEi1+~hXyhBMMw3S(qogvlfn zCzsVWo|l?$1j#k8FeFT?I=|ZX_|lMC$**$|em*}&qxTZsH9&yUYv90$Y%#Zsj$@Hs zG~Sl}mN;%{4)f|A%mQC#!?B6Ja)1NKqk@A%hz<30bcBB&c=E9>hT3GTN6~fG_Bq)^ z&`MtlP->)Rj0`@vBhR>OH0fZ^#XrtI`-(WafosF9JfK%6xSBK@51UC_(0I?I^XrOG z)3@9IT%n4BXlSC85DCnT341@~b!h--B`nEegIRPd1soeD)-P> zsM8L`iH@=yO!@p<;;&P}``6#o^kFu}+?Ph!1l=bU=obr#^6tFBGJaBsv_96N*S0sv z*yh0Io^;}*e$=6_Nu%r{rtw)EN}pdO4W%l-Em`5VLuh+P(i@+6{aUM~l2$}ZFb62< zWb!G6NCJBI4|x)mEXr;H!c}rH1oe>{FLM6D*fHCu zVwkC-fjlC2@g?{vP?&o*^fagM4p_CvMHBrRpipFRcI&^t3A60NeDPNhBcsV4TS-ec zf}gY*xMve9mn_izdDcxgdz!0e8mu=-?l@>vb!qDGOGe(HAZ5%&S)i{yaf|zLC~ZaV z@!U@%ZtI^7EpdtcO)+RELxqEUcto*ZFPd~0*w+giL?S+Q>pzbGJcnwYmF)V0gS7SB zD1GRBo6gx{veiBG$5p%vL1C&h(;#GL&}j}#wVt$~)D&S9vvbd0HvqdGU?jD~`6`2( zQm8(GTKeY~S`hU9w+BQuV*!r}??wX+C{JbMi@GleTb^3{|Rvihr~A874@x!`7$g z{c;~k=kz#40~5}&dt|8pJvm(>AtXF-qn7FX`~>o$g}m4<(O3fOoSIoKAXcdsUb?a= z+Dld|J#=dtcrX-$ooiLeoq225rD4APYFWwc>+G%sml+UmlO|GQ67>A~X(=O{@DOdi z=fqzz>xFAYhcS6jP8oEz;QELyND)8*fmYb@#87CzeL)qJId6{*Wv? zP9JV~e5Y<>e7{|>(AgSz2H?tK;h$kXc`qC4eFvMnnKtdpJ)Bq9y$gaSww~ptD)vZn zgM0_X=Dk(NC6Q*=!t~tfGW!PkRu04l2pHr&wa5?=Mh#F%HAD_ecamjbhCP0e!*0vD z&9ZGP-^vJfiL;g}3l@xZ{sVo(lVmD|t5?H_tWK#6_;`fGicN@Agf}x5DQg@JvTuZ7 zLCs{2BV{gXiA+riTLy10_Z%6C*&$p9QNQN9R>#G?B)H=wD9$*&*oXRFCDg}bM^==0 z@IA$_u4ZyOL-3J_KjI#sLSnKSs@Bse?$YYDxy{x5NG`-K)n(Dl;HHwOtR)xuUt`tA z1ltBrRJWsseG#xf4C?ItSs4n>%?kyNDVj8?fP4Vk)E)(@gqoiRS|SoPcei8np7->% zv-q&oeEt-n9EhJJ_vuB}s_kcqZWWTIWLz_J`iS8tcjB7b3RGR)#$5-pwYAA`{Tq!2a*TRIp zME!&a<-Js+K_OV~=&l?W<4tv1Gg&&egp0B2AgHKMKHaF^ZY`3W9vM{MY~6-x&^wr* zLV{LY6+0$QS>yW@l!yk`cg!i^d{nQ_C1NLQUGVFLU3&;=n7k4TIAQbikhcON4H-8F zpW~Y0+~LYrjoO%%l(Cqq-(vn${oBY1?lq<#vK<>FyxJ)Fi?P%pO%&g1ni9~*#wO?f}{b^J62)aoWW~;jus{aa;sDE?tj~*7$aP}=;%ty#{GCo_zuj5=wLol z5la2u?(#Pm^S2?t$lQro!*zb{-p>7s549NGZfN;&E62%2e~L}pi%-*miv3-0Q_D)( ztcj(Kx6-I~gK`vI1ySEa>USnB$Bp68|HQX6be@1+8Sp=^QEa!6Se>;^O@j%q3hIzb zeh{q_K!ujF75b_!p}}o@tJp(RdD%c)Unf=B#l-q0K%F5g)40MZ#{@t=7=ub3AFbtt zT5*JAK2DbU+BLvb5kD3hLIRue^b-n=Ui!+}bqgb`wc(-CfV?!m#)dW-Wi?^`K1AyW zB&_M01fQz?T^sTDWIRXu)^Gpn<}bcUVvZUPen0lb6$&ZeBoE`_q+x3N8u zj{H9fq2=Wx`db)sTl*Q)!{hXycfunTsgkOZ3acsiOD7cct{K(ExP0rcm5e^0ni+6L znUqAUh%cY;Mzm-gVN^7ynx+)FGJhj>{vAxZ9lx_2Qu)bG5aZH@oIC>wcWo$DnU z@ZGxc=p?c*G2}qi*xxt(4ET`2!UvhQdoM#o=w>3xI3IcSWIe2#K?dHUO?rpjjdu{a zhemXXSwR`igIPC}w+%qf4yG|jkQ<20ZV<4ZT>A~5$8DY%-kz}b2zBHH7qEau>j$^Z zDWVm40j&|(W$zLWD+|Xo4F}0X*nEQ$qQ+fP8AR;v3xI zmklo{&nU6x*;R|GlvSx_bhahpEgVe+r^_FK*syd7_XwR7{+`NIM6QslITYS6SGeKE zV2RDy1Y-ql+3$t~c~E-B{;C16{I>7+S<-OVrz^X_rfAdUs>+<2-BoILTdslh2u1#W zVifr6^R|fM9vD|-5$T%#<}vSKcqi8xx&4l@(24|wf4Jiizq+^*s$T9HY_%_??FHBp zHfvBm?kx2cVFXzkdLjdAi{Ja>P|o_!8ymjog9+`B4~Rs>)gPC7MK^Rcv2$)+SKuRN zan%0L8Wl(L!nij4cPv#~3n9e-BJ-N|V~w?WU%XYxY86jNw3L)FEn6=~YHGv;4A zQg5&}cXyS$Fgc7@G0bhmsYd8OLjoQD|IE?;xqjkErCcRHkS)wV=9co}|E$r_s>h-s7}`lx_?TL(*+jhzKy|`7Vqo4mCbAH?6>i7feB|~vWBQJ(id3v#>7#Dd)tu}QK{sZ75 zX|_69ZjnUL4#U0Esxu?>2$T5JPIO|u<-znHB6jBP`7QnRWE|a)X;8w?_`?TFGb~FJ zk6fCY!#`wMQRB2Ok7 zv7M@qyOxs!gIVA)oxEmNwS@}>B9IQ|ePeGq-fvnFmrj>ilXu$y@)}LK;fzo)QXH%_ zkp*(hOt2{%ED5Sjs~B5iJ3T*k&2ghn_xNFpR|3_61?XPe0uyD1^3Q;%y8d?z{$*}@4UikZ=m zpGm%fSpy{XnYRdcmfyLY>DJ3T#5Ki$(^TN9O8a`juHvL=`3 zq~sqY@!Ta=^Yb*}GV&#Sw}$*zdkxt7a_CUEvE9p=Lc=Tf=w+45hLAbQc*eftBnixC z9c(gMGmYL7^@t!$IsVk${Wy9Zg!S3C%?oYvA#Rg$$(g30KO<1jVuN%?(bblAb80k| zM!EB5AFrEP7MF~?>qjYIQo|J4ubsgxWwXS^=DZc-7BF*PV{dI& ztAV>SOhv#~#c>C9LPG0*>AT;%QL^b(e3mlW1^3Q>y3nZ4at)DCB_H0>g`?E_dbEsa zReZ>~4MpYRp`BU^9Q86rD2dG@l?!Dhh0`~;VJ}>gra0q0+kZ`!S1Bq-$n1mJzhdy&S! zKr*mRCu?$5O}$%buG8N(UR9ybm*RolY*beb+leSXQ?u3y%z) zV6(D?G&j3pHjbKV)d{sE!>|m>{{OIyL`Sbhl2V#~@1UrnZ(ZG_+%WtExmbhrG*aui ziP(9UX7kf;jYY#Exi9g7;Z>I?TjXw+VqEx@w3&Kd zHPk>a{Q05s?JG`aGmJWioR|>eHrC8`nyK)g5Bj@37j3P%Uchp=o^xxx8QpH%F&_^q z9vHqJDy(m*{c|FMB^lNs9#8f_zi61Pxjd!-iFr03W)Vn1%Nr%KaGfe?NANCLIguek z-`?c^y10AwrDp*DXu^n&kNT?tnRIaq)Z41nILdE8S?sJ=<(|^b81j*od@<|zUAIQ= zDGmvx+dzUh?f_HZm|#wKLv-Y6p3pBPysUYn^|$17lDQa}J0aLfNiLA#I?YF%*=kNAh z7%cb)GVfm6U-cDYQVlGO@(xa==pq{}veQwNp0$`_pWJP_=;I^%0Z0k=fMwFg$l+PM zH)J%z=Xg?RIoY&a4?!Pr-g%Pj5YZ{eWC{nwx(!}p(3b>rPL7U-F}~^35jCSb{pEm1 z>Msc~;sxMzXwZN_Z!=-BnVH1IG7EbY7g~A=f4@$>t7zHpb5j9 zFw^H0hFM@4tGNHeEV{;jId&f&CSq&ehIwCr)$suFx-Mts=GAF0PG%BZk34o665jcj z7SXYmebC0rbGUhzYpn7i_TTWMUx(6S#vWu?a^ta4+0HvET@{cce+LaaXP}|;Zc!Sz zk5L=WlF6x-Vy>J0f>_)-LEGoW*M<1MG&wP+ zpP`AwS8LV7cwIjm4&%qryZEm2YRC(p@D~kVp}}QFhJy_Qo3Qoe7DeDQOxWFF!fyH~ zImx?6YzPikEwiU9kBu1nlkkfs4k>+Hx|FVONeG~j8senJh zp}s61P4YWHecoFSemfYS`Knq594X_@=WO!Mi$s~O=PXJ?_WX~=K|9|vLeUG2EfRxW z*!!Q8J1uN~-nS$Qi_RjhBCi(9gUE<_Knv5gI;4DMA{NgcmVI2DBmz=Ay{x zGN-OvCdiqB`;dA^rAWSB<0+^Eb&mGE9U!Q9fx{xh59bik`nF4j#k;CF#8f7}3%SiA z(NMZrqrNG;6(@2plafQxpv}}l9iiNb#le27Q<*BnKu1=kTpHFp`(aeaRqpyuGeB^6 zgcI6Ur#&Eo=8^P+(JFLpDV1z#!-vR_2duE>YlAk2fB3Dh8fBZ&V&pZ=i8Uxm=X|{4 zQ$)fx(yzk3?!<1yK$6%jH)V}hp5=#GAQk`vA)Un|+ zVVTZH$v9%mxKAuWlO(kcR3||bDsbB`J}k&X(Yh%fmm}XjqCz+@)6|QVt^e~~Eqv?| zI|W!{AjmeoD3fQ8NMxmCVmmDglpN4@%p7_IC>uCLrnCymZ$E|i6m^nc_OT4{aA-&&yJ1rOyO0txBI)FFnxBSU}wByb0!3`@YMg8P(iVc4a&(am&M_|V# z5^40q?KGtsW@08WxHYVT$oNlAafc!rYrQjt;5n=sq?$x@a`~soH{$B?75tG_D(Mnv_-84$w<{IOv}!wf?zf z5w~F0{f2nNhEl}0DH!~L0OPW5LS=D`oRpR?rPPwqJ2LAOHAyY>9A_)5{)_nlYWRh= zVcrAJ9n#FNa7-O(LMwvnmE;57@6MKn{XJOUN^KtPQwF=qg3g*R7tCn3kZQXxxSy(4 z@0U!x%cf?LQ{5gg2{4@QF?lkC&u*l&>stAK;HlgN)jq`M z?9kWEMJl16A~v(Qf1{))G&s>@``ThV*5yZ?O1zpHS`%63guWu7Cpfquu}*3jsmEFW zxcqV9(CQhGU7x^o;%{#u#|;p|5RcP-Z2kEPsm>l{DxLt1K+W zX5sxtwjI!t==?R_rwdkKO3RSPMG6DKOQ+HoJ%8T{@OssR-JiTnb&w*|7nLO+4_W8s zMM0PoS5+C!#pHZ^Q{QlSaC^s%Y*NP3^@U2e41%ti5ndrbuu!~nGE-Y~*Q0ZKUHmDe zcR1Qh#n`0ix!lKO=3>^-gRx3PUzx$pO_isJtsD?WhsFTOto;4~%WiILP!b}BGF{ag ziNoRi&cS_Ww}{Vylya|Sok?<;)^JZ{7imG&Nx-`<@5hoCF!#rYA--`S^EPTjh>Lqv zUv|*y4W{tWRzW4`D*o7nEUJ6xi(0>SiqNNck)(D_%T$;6eO_iFcEbz;)4h4MMCB!X zr@;@$$%LMJTJv5mwMxBLQ=Q})$TGAzlb@4T8@f^+_2EWEK5F|0V$(2h{UDO7V?F^k z(m6eh(6eNPxSZzg@~E&QWm3!AL^DxY^#!BmL`OV+JHpV5-_2)vzEEbUI?u*6xD2j< zRP<%qTqhaDr?*)?T2vA9XI;LD6kE23Oh}EC&hTh3%?S|xU5xhgO#eZ1^7o-)JTHAO zoPyM7A|1Dt_?y?*bx9o*r)I|oqANG#?@&1Fq|4dl&A$o9@CEJBy0QYEA#>uQ$+DSx zQ87}zP(*l(czvOOfUij1^4pc)uwByX#T_-BPiu1i{ndMZ6G17$#MIe`-%`Vdv~;n? zQME~#Z-(IGM5V=Q1yF!YWs$f^t+O-?bUwGY!9X8}F@czw4 zfBWl_&_8;xR>-NgStyycdBf#@czVWE{U2Zbk7znW`5#~HWMB;C+{6C`18ppPCp}xg zB{z8o8p^AKa&t1o+k@bKE#frI9wyX&vU#8DqT}e04bbCs8c`R#loKt)|Ku-X?>U*k zksLebi63X^Ra&CB82UC8dq=5d`Pj3%el1CQYkPf5j=_B`&9K)8&q`!cWt?pup3ehS zG|bGLj40vp_g@545Fz`vPtBg!`g`kNd$%@O`nOb;4I$0cw{L>1Jn%A7@sW;UOLkH! zTX?TZ#G8-NsL?-8n;TeA5Bl&^v8VuI@a&WfNw3Khs3>PbyX&to1Nfi2K=k9CTgBH# z^s$a4{p26t>Yw{FxnXMye0Dl!sH2#^P^G|Ec0f_ciJKF-^dD;1XG!#|;N6vzJXN*mjtOeuW z$>osFtC)T_)%}w+IduO6$5xrNGDy76;{WK`6ZUWaXqf=&NEG)lUx72`${yaD+LRTi zfA-9OL?20_$Nz}F9pt++uMMPDn*U51J&}M^=Am%us=8jRq(hWANJDy18|j%Lun>=T zHh*HLP;#vxO6+9fM&Gng`!G$t(}T^BA30LEeVvH@^neYuU<{8(d(I=B6bUC6*PwhUet9sH{s56bZ!E!fTHOpkW$)EVR_v`-I z*Wes5nYeLhP>Va_-YNA!<3y7qgVl8vyh4`mNthMfo!!X$z19m29y+7vR>RalSw)Op z>t8OcB=_@8Ppkp3&7Q9M`_bL;ZD2JKRd^!(^WxmJUC3n& z^NO9!PXq^W zn_HS`5m1mZ$CG_Lb#!A_H9qIZL57>QV}o1<2HQYLI|>_#^Blu2DS}ni$A5l*s3c%l zOYIxPvd9)NvM(tETf^0jt6B8H>|h#al{-uyjXkF#cI)kLM!Nvxr-Sa-o&Ur}#ts(M z)Qs1)Jr#G{*8Y#z_li*U!#QP*$Dxw6Tt8kha4`1uGk)Mr&l-sC$+%t^l6rL#_x_7S z=rd1BazdO6_aTA!-F+FKKVeyF@f3wQ>3L`J^xH(H-QIE^d#MPk8250kReZtaIDq8< zKOf6u36da(WG?L5LD#GFwKe!qb^!K6T0s`>7QUD5n2($J9152Cg- zc9=W5{I+C98`qIP`GRgsI#u@9O$O(vds9LpoMIs)G>r)RO8S+YzXG=(xIyP4w(6xHhcesPngM{49}2wU1c?ZtIR&Ox59lIiNcy zADZz=ty9W?R@R|@A9tNI{kO4p@SU--YBKr}MPH(S|(avtYBu?XtXcD*|8|7Zi<~ zZ&>gS!-iv{ed#+5DPu0mbgwFQwKa=!ZBH$q#;1WSOzzGqQH584%GMs8-Jk1jD1G4d zy*@d^Yosz0&K*abU}GL*D+R-+7*RK^&cy(Y`+-~oOcA}#!qSq-5&m8^0=)%`=*-?F zUgt9p+FMi@e*1d&@Kk)2;~nXK;=61o_R)YQy966on`hPzGtQJ<`1p(<#;^FV z6(jOoa_E9GYQG16m8@UJPevlSJt=vg!NB4d{YqtV>k_|aTE2LW51@|o@qcQyH@~5(iWPje^~L4>jqn>>`@Cb(mh*?6Rs~Dlc$kGuo4X zopP{I#Z-T!P@~{&k#2?I088raK~kG1K4GRGl_yPF&7EFhgc@{28aVM#adF{4(sf2( zX9wtis{i>x5{4kZVEZzE*th!pbj7u`os6qono-J(29QpfCmJ1i{w{D{qFwTS6&IeJ zZ!l0t5dLz1w~MbVsp8<6;l28qair0wkt3=H2Jl_BEnKSxQTf`#8JcX4-u#AGT&uQ1 zw&2iOi~r)sA$JZcgO`9*!Z%YBx$RqLvySeJ=WWvP#ShmA2Md~rHYG|!)jTz%q@bS~ z69as^kqk@-FoIZnjkNN8m)SrMW?2SK!UB38s&&s|#<eTL zu{}e?kuT5(sxFQ8V_xR%I`yPz4ca)IZF_6}%fXg5Gj4LjrzDLNA?|EmP(D7X?pn+B zmjGaP`4G=a8r_x!8iXGuzE7{$v48t>Y}$33*AE_$rN@?eZ2VWa?rH>ITt)h&hKvda zjZTWSkFKYQK;-1`+n;?4+@f3cn&_7o<$&)$zd^r2C;$M)PqDMsmya4@gZb146n>ov z>`iDDnIhG2Ba?lPPj2K?dPg4VQ5bJSjCE1yrHHS@J$QE%assbUozN+=0xZsdD%LmK zV|I&kXA>U1;Fo*)%vC`|*7O{Kf^bgrEkqqdc_rPsw;sUx=CN{o2l z-w+*im6r0GeUMOUN0iQ-XFq;^QPHtv@4*cI-#6QNOXN9aC439N{U#%jXUJ!O>Omz zOp%X2`ugB&I?1xBew`p_Q5E!d?kvBISBZ%W@i6Usv^!OXC!c6L_H|3(XtBix727o6 z*=~3dZ>X=Ri#+?ms`nHgni8a7rkE#AJ!iB1Mc#-2evEhtF_HJK7XKsi7$bs`Ek$o2 zYjnQdBM^AcVZ3&ApYkv?{A5R>^peW)-1~DmFxxp<>;aLy8=CM9%Pdaz5|h9&)8-|& z^}1!SOYQTYuvF~8-kwFLf%$SNg3AM}wPCfN!On+oe5@Dx@ZjDs54OPF8*}ZgaD?7- zz3JyJlvX$^I~;eS%;azLurUeap!R{RuAY2u2p$9>t5To?5^4meN^x8(;5DGF91nQZPGU6R$C+GP84Mi z33>8G6VsN)aJs>?z;JRpE(G!f{B1<*wJDq>n<2E+ZKuf(Dtj+Tc*S;>d+&xA;o*m? zxhl$CyEo;f2AUxf-W!Bb1A5~c0pscGYfxZ$onjlGMyNLEEp=o{1g}qI3{2_UNGT*c z{bT@~Q&rXwAQecj$l-^bX1$Xm6>^7q@xmV47nP!XaKOHb9{C>L%~{ogz|G0mtilsc z7T9Uf7PkkZ3OrmSl@SWmG=TX-qdQ};Sfgo8=NtR@1k%$u9D)Q=^vv?PU5}Hre9^M^ z%9$&^j0Z<;FM=yC_*Ktm?dOV>Xcvbe>Sy0=kxq6C!qu~d-b_~CG}(<8hCM%E0~QnZq~mr;Yo5^W^8 zocdAIK7gLeg@+7@#%G3h)sc z_CQML@_N~-3LPnyMb_ai7}ud@l3ulMez6V=ouMdR>!Zu+_*E?J;tJWd ztDsGt$QT&p!7n$3PSDVs5rUh9p!zBjrzHE;gWCV(p$k1;gs&U3?KBF@n!i8m zY827fZ$k!INFr1Y`JCJN946&dOUCq5?lk{vOYSsF?r-zboxJR7105Q*4SCd@mPLU> zm5`H$91L2ec(F*~a^-}DKH@`C!NGlOV$Y+q49U0wT>fOevX$@ge^g`neI^?xp5EB| ztx5kJFQHB4=UoI?e)an#J;p#bq)Uz7i#u#qJU6Z8AGxp<8K*Q)Ut<4KqzUaHa^ zMSYM?$2V}d3vE}%yeGimj=A{VnK*#Bng zvziP@wB%*SRF>J@rK*lUBvr7wJ`RUD!efX7bErpX8X5dY_P>>I3maJ*(XcDs&gX`-^U+=_ z7E7UcS6|I8Dq1e(mo$01@A&KRnu@mQ>0BO7py}e+K~}dhP5Mqjv3mzbq@W+3Y2`qG zpx&$;q#Iz4$%(KX39gHAxxpmRBjCQk(NqIjmIk--5ekIn3pDAk$qnzk^!AP>5^q!? znZz{n6W%Ithw^T#g&rAaR}T^*um-7DHvi^Nc5c#`T^Y;a2s^1$%cpde~ zMIp|0#8eDCX9#keR5=7DypLWG({*%$YjrMZGA56ja6l9cDK`2BxS(e%*Q{*}Q_Q04)IkstBSs!T>rFZck98!q|fiDul5;gnbGO_>!sF3P2O|{E{Vx$;=TMAvlLM#y?*J~W zf-6x3M7C32KuoChP@*BLXZg&$=XRAIeoF# zN{|azf8UxsYOiB4iPhU2d&&l^)Q0rN-p*5PE86yjEQf^RZy~)a49Kh7;j?=j`AJO5 z&6x2bbfN$teAUMp%IHTOSa*@exS1VI8z5{dY*cXl)1E5`<_VmM=D(@Lb05`jqusfGV%bBy zY8}!teGW=x?q=o$%`PKTasLQZ{$)2je6DhxFuuSwQ?{?HJhrxj?RTWass94aX-3s4 zY>yE#&tjjdZn8R^^Bf7CStTdM$q3|RnHgyHiWH(=LMLeZlIMXw6DwBr{%M}Pn_^pB z+S(vUtb2pe5zK{^)Hkw~#Ct$8d^0~aXGS{db^>A}js%@@>di#Om|DB(4RlkLcYLg) zJjd|bkIYq$CCUh~Tl-C)DQdDtmog7?hN2zdcitYrz>e7@@AY~ZY@4T3ZTvn}Jh@56 zbjzV`e-*D%wb6NNXbSo@Rn&R^?)^KHffFPh%CB#MOcQ4$uebsCYq2%&`#t;@n{4LY zhnvF#RM1qhNlHH4;bfX~w-z0-?UAx9yH8u^uo57DWghK1y;^tn^=q(IAm+Zmw6Q&H>JtuZhUo_9n(vGh1XHF2&}B41pQI8)u~ zL?N5s$E0m@MQ@a2ciPm`9V||Y&CjAxHm4{9hW1Gd>t!d#C*dV{6S z^mEYJ51k8gvUWgV5Ls;b4h)zZ@0XL3)r?!yk_2*9#mffr)+En|ii#ldaRV%UTvP&{ z9}wimhmad@1$y=fw+CmA33&A&TYhI)v|gmC>Uz$tT}XMRfzR;Q8~$RzgYx2qxr-ZA z%thb1QjM!Da>~j1>On2#X9>$6Z$(3uRwPKt#GyBi5c1s#G2f;*mbs()*zU~Zz0zR% zJlg8AvBK`NHtn+3cWQzy@2?4ucaiv9)&;Ylvj*6?DJLzFh!i^XVT5D1+%L=wDBsy`(z^RCTvIddm&@U?+;GBbsA z+d>VeS}63sSnn+~0??~=D>;H>Bqn3+BA!mm0$C&?l%@9KNuWFs#$F&!tR|bm?0;%s z2F$+=Y4gZ``061zEum$Y1C*>Tm473q z61P%ibOhQewe67QjtZTg9$Ov}QESOL`{LBEbuJe1LK^lr$S960v{1=SmeK=B>(A#n zSZZ(_vI;jb>U9%Vg?=DlGnhN7CAWI2>nG}#`05~@EKtEWM$~q1a>EP#TBK2Lwdam)wcTe|Lq7C{W$XMg zG|=X4W}l0vB;ys}*d>6_c1$)ube-f5d|P@xx9VKe%x(n6T+~!AMHeCpC2x)mjT^!< z!`D|k3@||a?Y)XN)gNtNucwguIyR=RDLm&6$@<6Xu}2zr|(}- zO6}I}M(_RSWo&$M)h?W0d5$yctcM*817xZ|eA%~ZFvf#MObl~SYlAbGa1BV*?j>^M%LX&=}(fR4_haz-J#mQT| zRJ=SU!p#L!+BQ&drHjkA9i;N9TQo#z^U{>Lb}2;2h^t+z=G(_muEKQcN*rw(&i%#- zHyk+8;U9d!f|T0$(D9kTK3aLQht8hXe6h37c_udu+xGrh>c2nJ^)vITj(-7ya*Zo@|5$3|~ugr!2IA=0$s$_Q9M=DbcM z;q;+v#Zh|~9h|<7_C^xeEI_qs2;uE$1~+cZmVVMRNGL+=o-v1+5M#z5WL!>xvIZeL zt@>*6-2TA+r<$*b4u}oRGjO^gs?t+^4cdl76AsU1o_qqKYHL_= z^P+A*+MPjicFID0#lrBFOswz3I%oUZ-T%MobnmyOn4t`Ubm1*AjQ!x@ zE|1z;Vy(MjQ-GHTk(>~dU2bxL%4JnBJ7%OddAuL=vo^TBt*j%0-yuE$oS5f@^oFVA*_G@$(^JbEj0*nNX5g_!d`K=2XyVR=Whlm~P3l=cz1 zW<`Lvl17Vfm5pYQ5MLmoV`DH5jZ-Gfc-TGj+zv{mFUyK)_bEFc|1#Lg1(t~^?}%u( zV>vm(?D&-Z$X*c0c4DL%gJc3D5;8~^BoxQq>yw&*9F0wo^uY9W%HF^XjB=B46Ewv> z4}^Xl!7G}=*vGJ~;m>#&FGx0TAd9+pzIzX}Tw392g{5e3vu@obiSQ{ALlywpM3o3s zEb(FwzzPIoGSa~|fq7VNBA5Gr5e_$)(iqnV+G+b({GTwKTr1^nY~%M=NXHspO@AG+ zcsHy4fVd6r*OARM2vw&qJxSgygKo0ZSt$eF)PJ}obQ?AR*DJ+v0?r1z1d;Y4a77VG zKo;E3AHD4YI>;KYFrAB-5iCeG3o7-$PUxKWlARj)zVatF+s;7Q6l^pPb~-HJM5#!E zYa;fq;TksXXtY6m+Wu;`y&uMZ#UBfu%G1WtdOe1&?n#boQ$Kl8W6cwor`Y5E;N|v5yK-Yiy76PuU$42eizR=7 z0wl#xy$ez~BKcL#SSf<(f7Bgmw*4qWgSHZUg;jitV9v!%xZ zx1Ri5lP9-kqLWq;_=W2eTYcN)5K1=#c8zf8n3 zPl*?37Hm#8s5s;Z-rt39dW$Oyl^Y!=rv-DH5Z~>JvbHmNY-%=Ay(>`6R&FJ%&K^*{ zG0JfEB5CMiz!cp+?>%&AF(&D$D1MU6RAdHO0(9OTeprU`PEiMiV zP;G55IZ9nn+L-eazDKS=BLo9H5`E@#c_2bDI}&&+bJbVJNbG{^EtU~0CmA=&n}66E zY7}wmPCIk`3SfE9J{eT|OisE^PS*M+5;o5C&n5e;YFyazNSakqNT4CF&(a+`dSJm-&V}kou%yQM!;dH7W?b! z%J=c;LiYzOp?h^h_SdKU2-kO^mTy4S+}6krCJNI%cz(jC4BPK}`zs_q>}r z={7tInfCEj4CE0M1RpQWurILBe@vJ2+~UmLwtM%*l`XU49G=+Ay#>V`0NKY*?pR?h z-M%@`p(}{9n5&65qeO5|DgoU&c$Hi8!|}2J?ZN9&i?wz#I_z!*IA zuF+nBEdS!u0Ifm;mnN1%f#ZCfT(gNe$-$HFul7Ddmo zu6YF)oNUmlGm%DZsk zhOMoR9p!*m7=7|oYUuCvavbn-PVx751}xS=`R_=;TEI(y|Le%spBIro*RW*R_fr9X zM{52h%6?c1_?-YNEdgU^ zf9|@EmOcgm|B83U7@Z4?3+0)`z1Y(T|Ft3s7O5jUDSaKhI3K+{zMFdOk8cn;CCHT> zoO%kw&hxLN5l#!&?(rx+L@%DIA?>z0uv-i2sioP5T_($MXI`gx!SRuMwGz2zGWl&K zqFORfaUAXB7ag#-nUm|ae&6-@>o=>z8ss&stmo>1)8FKe!(-ITu}Gc2|Jy~8m1t!Q z`nCCkuT$HXFN24$eqTY|J^nW4X|al2bNU-^o!mG08!w^1GJSUUoh7+G$Mdn7nmEjo zxmobZ@)IKeBmC$^cBwgco}mkrpk!;F@TZ;bww?=@G|KDRay{nkX+4M%4cPRWbCv;v z;d4JNpLvu(>eL!+GX{=aGy4oQv*}wp)dR zQfMS7-NzrX+f-_5g`3HSlA9-Z$32N6NH*N4O385Ln_L`sTGs0c`Aqk|pL;6F5yP&* zMebp}-SWc?9FDKi+7A~3!M$F8p5N{q*uIo47S$GQ^pn``W7gkz2D4H=xbk`y; z>x6Tu*{s>SFkhn!w?011-w;VPS_QG7!z>8%B+8(>xGWrjRM4gB_Mz(4ofd|bohP!* zfY4B0jw6Mmff^-oFmS5WZPkm#@)Jwqt|$(DVb|i-?d*?V>8r`@lwmBMt9Q3%jfO8B zMQN%yQeta`+pqyOErN}2p(xVO)XB2{kQXlOg%_*9I_pi|4R z@==gT$PoA0`Y9C)xv=+Pa!otv@K$-ENOf8qCQDVPozjhlJhp12Y{vRVKELh-(Vi!f zi<@?^!*_1|%NM5@wYQvQ2c|=_rys~?ytvPNu&C@7P=d-XMH?r9^Cp zjopl}7n(fk+He4-_=)a+m^NEX$uNC;>v?xGp;8B4dj^=~a51{Q%jh4BPkPj~VBex> z*kW4f2=Aqh_v+(OMkw8edXY_)_V9^#5ZLx8_(JbCCGGoVVlqI>H2f#38%bkx%I%5U zjgNu$YWJ}02!=>qn5$U)m`}xNCsCnbsi!K4!sUx0yIoO~F!C}|g6Jf1SzKMD&7q{F ziBH}ZD)0iGtT@SM=WW3nP)Hj%#&_*+Pxh-@Wgbfb3i!3PMa`t>gPMB&V(u+>yR13) zA=VG(1BYcs7@^!o<~L^&_oj$?6O0CxOve1}`L?Oqjkzv&Fz-OJBx!jLa~1iVwvoW8 zENu9PIHXC2gut1h0|`q4>pQ=AN}c^^A)4&2S*#bRvJ0nvGgyplPSJ0_1Quh|;-aSb^gBqmY2q~9l51ODEBprL zYUFx2?KP^*Zd@RATXiour8S>4-vDVNXt|5Ylg#dWQbK6E8X-AA5G#QLGnF$LIWko> z#d4nZ#uh%#77?3`UUVrbakMSvY$(1Yz$QNsv97b_9sJc~?bLQMh+!MB-DO4ZxCyd# z<>(Df*$^_rbp#ppAXzy8^s{xucxH!l3}VG*QQ^DhP~r8x{Q~dA*9_xxDIP-8`b}7LrNz*uy`S&J)b&jjh`1ZH%BupaXNwz6 zAQdddGM{8a-H5Xq4t5%(~fbBn?R7Br_rFo_TbNhCXE2iL;B z%Ar~y79CP<%k~alFTU?p+OI_|0Abc8`H(Y5lVsv);b?84wVUm5h1 zg^)L}ys6%)78OMGOw(sv$Q=bu_f6yER|MuTJs*lPo@3q_Ad%tueSc&DO4%`$A5u!g zqj>8{Ce2_HH#sYqk=&b&eMW3;m#r5{3UpHy!L=v-No^*|rHI$~#HRB?%pA8N1-5RWKZBjgecxf(%tifjEN1T53P%M>s7X8o^GS zxp0LP1GFLo%o+$Tt_k&>c;nb;9C%w&F!@SmI?jz?W;Ce{d5&zl@B)>XpM$5-qcmUD zmi0q&;jWm-Wso9J2|ym{`ZTOEFPPn^1dHkr$9Nqiz|>WKLt}(k~V6Y%Upob#aaEpm3xC9jul8>P*eFW_$&;51r=s} z(dUoAN2YF6Q9?<@lz4-)9l4tjPhZ0^=aR`C{aKZ%i#K4`cQ1y1DIWXukbE3A4cG2x0A81=QQlv{ zX>uYKW1UZ`z-gpf8@4Uf_=3||Sg>7oNOs>@IJ(Dh!%KwvJg<>N%OXyj7#IYOjhaR+ zP(2IcRg#t0zuEwF`z#9xg>)GgkO6De6oX?JodxL70Fb@yaAjp%#!F-N<%&C(|p@ zYy;lmA73xPEk}NmNGGt&$2$Ij%p3JrfG9!$Vo1*Xe?Iipp??+uxzv{u;nIu*ABDe4vJR$`Ga!cZIk7_Y~!lG6H^ zz%D!1Dv}NK#*2~~85jAh+dH5^C;|~!jM|450Cg&%tz(21h!x4xOeUGFFM^k4jFwo5X>DBYTvEeWyNV&XYupL;*hJdzuGI(S-&YC<;AnZuv#{W}a37#lJ@ zh#TpaXvLHm0X`X)9H5jHp|>(kE~g)(ENg2BrVpM!<5PXe-Zu@E9LkG2!NXp7OZ$74 zYHZ;VCCMLat?Rh2#=iP1(>zOJ7;zhyC|nE5VoiDKwAeHb`^s_l^yvR1?7O3yh`w$i zgc5oJ(o0AJ0i{bXN+3W2AxKe>E}#aGBGLp@suHAypcIL;h=_DS=}i<6ODKYXARtQb zD1sty{C?kC>wEA0@z%QQ-aB_@O#+iSbI#uToS_xsOC@vMQez-XrX-Q2YbQZ+8u?|j zSROvWM)Iojv+%^AlnC8Oys+G2xBAC%)8z&5Fkm7vo!&9oq9*)-ACgDU*ay-r+%bH& z1CCYphHfv`F+EIpy-H7%EvG)F92j694eB!ELFp4MgA5DbYp& z^WA(a^LSO0v3T4fYBBc8hHEe;)Aibg#W?;~8gmyCdW|dgEN4CQF2oZkZK!@F9{dA`Fwf-3?K4zoqBQ%JMK`yEOoaOQc>CZV zel*zg45T?q^=zX&5U!RUP4Pu%vtNQl5?hO1Gj?9U7XoA7e*w`tSo^E{kRfJLMRvIC z9y!L6bD`^dqkfAFSK{{be9DV&fl2;OHjo?eR50@>sKLqK-B&3S;f#W;61zPzb}6t*RI! z8N)u?$^{ivEwZ`4O|?%`DCLO}rj+y;?q*bbL}m-&N`*1{Llf+UlGyg3Ze&~`HHnrG z3X{?tEI<_#ZJFUkUGnmL)(WM+SqU9xbtOI;+;1ejyyNYesyR{)uU+tu``PNSzN*0$pZU|uGv_?XlT<*2pTpA#%+O~4aZ z`0D?{lHcM#DAKrNh_jiwcICaK0xrCW6b%cqSN-H_Syy3l?0ei&U6o~B74qXEk@GE0Fo$bKlN@%@ z^^Th!G$||8wK&u@ZsU%iswguiS|KS4ET)XlB943$ZC+|Fv#cvKxj039)65#ga%h_! zg1;X^z8_Myt*6ZYVR6QmiiZ638UBD~UxcvqvSt z%w(v4WR{x4t1-dCItt&hg)i{J&I?@k%fuT3)nZT@D5y$*MHb3l4*yU+bU>3uY9TZL zeV?6KWoAgTL2CXtbJv!I{~gs2S*h1B?PhYV%_x!iu8WY=;wX%@Z5N_Q7`VC9h2;*+ zc2Sy&7%9}5PJykU1fr35(Zlm*1bwD##mjM=_u(oqc@GVaXwWd`5Aw_l@Y4O(q$S`N zP#>sSaRMB2-c+$()p6#H z|Emzh1b)8i`k>x|a8lU#irvHeBF8EV9*U2P*hio+d$Eii7AM8uy!Jnp)F7TwAq?&K zkola1AC4TUk#$%Y%Lh}1?RUJbp~YJFr%oaZ;*a|inB0U(bH=px4EO-;)CO%aD(XBPKu07c|t>+Y7O!MgBw~*Edo#!bY%YWl7X=);a>4CBI54cq+3eJ2Qxg zY|Hc@-COB>uT-(0>2aN3b@5)a{xTgv(>t{|M7Uq(9oJQuyEfaI2F^p67ang{S>%5j z$`ZZ#i&er?NN#gcrJ|SFfDD)Q5pdLJlpqZ=Gn5mfIh%nv%U_~;J!COg4gZ*L=%lQs zY2Y}d^fF7_+q4Kmf?ON{>0~|k=_LOO*ekrq<2f$E3EOrNyoyav9C-%B3ris@g_PTJ zyv~J}-{KyNCuiM+PE03F5D|~~KxVP(XQKHucG!~7V44k6VkCe07RucBR>#fDklCz= z#tAqYb{TaI!{&Pd6yll>R+!egj0jb@meqU{B1n4R=u;vyiTe5R?6F9qeVrkHBoNP& z%qt0T>%jYz?zTR&3sslCa+vv9w-7MV;h8kyCd>1f54RbTMQCFIywFl^q9U4UL&Jty z1#zb&?dph{z5 zgw|cPx^}%wQ*(%(k(8U~6U;?Z=O+Ra>t)7vxQfVkz@n;AHU;xhtgI=!xS?)t@4R1b z=X<_`3qH#>BMk;kr}4_$#9a+z<+}Uly_KHzxq8FI#vdkx;e~~Mc@XAiJ9mvsh1F?H zF1Gomqv~8EwZ}b%lrG9V>odMYNqmcNk5MR%&v}2FkrW1-fEZLOdkdZKQ>@Q8@BN=c zl$5$cHt6m@A9{#I;P$v2D->}ix-F28Ae9R1J3}=CQa%zeMa-7DCPaR>$9iB0!0S|YbbvdPdqW|U$5LYzb{ zo}G&vYepHSBhT)}h%W}ObmpdD-JR*~Z;i6W$r(49ho)l~X$U%Bf*e#G=aNoTq;?9H z^}ghv=*MxZH^Sb5@CK;bLT+i%r2KQ`Qs<)UWE ziPdt?xw-b_D^VLvjvB-GpF%QQrys@8G*p=z-6NAK#C-o{V42tIUS zK3-pm9Hx&QB0T00nAdNwt-%{qDW_!zk!W?vo{;4knu4VV>}uHd(;UF<*A^TID>(5% zPa|RdSY?1UzSJLDuWi($uO^v<6TzVCXgxpO1m!d9l^{=C4&qL&=4VM1axI8e7XL^n zivOUdxr@ro`eW>aqM{(wt1`RnO%3rG)ukWn%L+~>y-jfQ*7(jONfpSIvw91^Nqh3FYU$?bKpfwH#nx_7)z18Z zfiQfj&BWNG(ITFt;ynS)OL*K2TbY^EePynPF91yJM+LdfuMwCtOMP4Y=QotZYbB~@ z6iN@~WA9XxLc@b%EbraZx^FMtT2$Hq?az)0Ie&~}hKNgN#-&4C0{I`^>4f*%%tvxvLO$?N zK~WH*h0@f7pUuW%^G4v-hoxIgm?Gs!a1a^@fbYg&nr*XHFAp3JwUz9#HP^(yE!|^A zcrOXs^6ZLMo_bvzb64WFkZAWw*)p;hy#9t!xSE|12`yv0?fcD!N@kQ%WDhliCJPdj zuRo4`u%n^j>4^*U<4DZ`@SxcQ9GrOvgoW`u0~gWX(@Sr4Ki(|cp~Z%497D*{@0Cf) z`?8ZKFvVdR&1$i`i=BXFx&pZN-s}+#7RK2*l95(V!O!^&Mv^4w`2{`~9bc;DNH>l6 zWV%~(n^E?G7U8S2xWmzn1el`1J}bsaO~(^^qQtlW`j}rmZwRgsJF}oe8f!}ai}0wP z(f*No?A7ixOt90;X))n8fcAvNOb1GHU=O}AeP(JTEL5(9>)&LPHvDj^aD)8o1a$3~ zEV++(EJ161P&W5rb?GY;R1x{NBhIE8J)?#zNXK-tIqBrf8^Sg}Ev0sP5kYcF`4}B4 zTa{_OGjO}og=PHd4i(T%c>F64AM>qFyg`s4dWNDa1CrMP?Sa1yvWf>SUB-^kL~%?_|$IeI3uSb}ad9GpSrTGQ(EP3pr-z zJL$%+ckbr()XVJuoUJyZ_qa2sfEAVw8K=F^M)a6VS-I$NAHLIgMAn?nCugxVUK3x* z^Ul!gHhbTn6`(ll16d?9o)%kUdNO=&X;vyn2<@wys=5k^-HrCy7H{^s=MK}0`GmxX zJD?5jLx+ikY;0&zO{7o{Hx$GBE$Mm5)tNL#kNF%(@_gou=_MA-D#ug^&*q9m0=kx9 zK)+PLb+N#*!`KwDt#-zD!_%TvKlzeuJC_3?k~KcbpYH7luM=VxpS3B@4H6Kw`5+lH zpz1)pFaFPbU^D983KBz97z?2qViv&?N;mWKp*niVpiO$QanBiXNvOgKhj}kJEe#@A zzmhr9xGXBr9ULIHjSc2;_+5tI)8WyE}{Q+OgZ>x71F6$95~Z1Rnh z=idL=_|Klg7<`9f_jTy|Fz8x^3;@^6TM=K!2vkbGDm6MVWx;ksbdn;k%V-Sh;k8F; z;lP_viZD!7GcnBSm)xzz&sLqc5zECMxa1DhP#crZfXOL$nA zdIMU6l-gpR>VYMoWH~NZ_QE~TGjPB|&veNDnA7tFJ!=42(1b)l9h_nrq|XzqBhP@i zU0swiVPg~ohx zRW&!+H|^fcq!DW?M^1fBI7sf~+_c+L8Sk_3nl^OI-fr>cr&Wb@&9^h=Gm6q-+5i)o(K4>LKY_(fGJUW; z2PdFv?_iGlwW~dqv=C1SCv|m-qjY#z=sx7&O4IEJkT6ZKDktR73&-yVmK~OlS#9cg z5cId@xD#Jym|M2HbVM2SW8ZXqXJnwEd|U_uXC4Rk^@NRW}St#>HO?Ttnjtrn%f$UTyVmTF_4jNk>#s3S|%p z3vof^u!%ZjUY~PI2n|b+o6e$N&Lp`Cd|7^on7FeEFuhAyUqQ=YddAFXEKpBaUpL!9@9K_-YZ8as;A6_CQ#nG~ z+ve=z`_0m2YpUH!05Bl zWdcLJCn?k(R<`qn0oKNJRA&h_)uBI(Kct1f840+=b8@oI_ZU1yn9fxa@e^cG#5+8s z&@wD5|GtKs^Lxb@SO9uH%66}a7wit=te012x*B-+Vhja# zlH6-d8hy=FZz+{nKF0RM&8`y@K^W@E6fSbo?%G8Jv~h14#VL-MtyI^)s&wtwu<3#D zp>4Xz8@gL^<`%t)4Acxtokq$>i!S&S3RC+Wv^-=(#?EJ3eZ(A>V1E)MLGQj=$l3dE zqdZ8Wtb1$tW%BmczR}n$cgWQE<=qVQl4)8`qFI<3Dt75cfT57ii*tE8Y-(1!B6l5m znWn8t$32X_#7HyPeCqC-<<8y6rF$|9@VJZY!JkY!Q)9?tW)c%Z5KXiClj@zcdIp+V zJcu_OafkitQX?)R#ViL*QNi(Z4Sj=jYCbzZ-h+8)E&&X&{~7-0 zR@ci|DFcbcE)z^^E-M*8zQ6ksm}($;K%8K1RI~z134zyeQ1tr+`q)>*j2Vu7 zDaUA;b^9Z#{x|DwuT*c)C;oJJDH*OgeELBESFYUEqSs*|Pp4Y@#6w|#jOA3}E4oW< z+hbJ-z_~Tlb!^@jxXEh3@yV@g&MLryD;%Vf^DtpIzbBY~fbIYg@O{}o5yom(PNbeX znE|Z6Idjh-BN>SM3MI>gy(l;#-d4S&Pk0GUvJ`pFhgfWm_>tLDnt2Den8qmOa)d$q zH5PxQUE0kg%a=;VjORN?$Zzzy9lHSv_l|_`BCw#CUQ^)05coj6-6aHiw_jOmj$4_y z@KVl=Nck8Z-6R>{DY?ON5|Vl_h(B${K7%sRrd%9R%Vly+Ye0pV1FU_Or7bZ_a1-n) zyvg)Cn)4HL#Kw-ojPQF8S8Yb~I>8%0d@)s{Z_Yd8RX@C!9{{(eMZDY8Iw^_96XX@$ zt8H)#b0j^UyNbg*F9a}?noUw3RBLAOIcQG^Y*_Y%l>7@R)C;MZKW0li-6myw9UP4U zn@lrXpi!0I59k2^y;oO(Prf6k&?MA}p%a;^n%;q5VB`TukXOucD4n&vCAVz*oT}?~ zy6GD^;67_MwSG_Bov$$Jq2(wKBd%k^GR?h@1py#w#K`pkisfJQ_26^=0t8SHd4)|E?DPAgC}vl!srGCD*J< zI|&j0Yw3@U;Dg4RkW5Wo1#Kvy`ZggvK`!1y$$P>`TX`t;cK!z;H7nc$q!cEC-|!D2 zV2!5;&EJ!nat(c92!AF>L*y%>q67fdQ`IQ`b4c>{IBY6mqz^?6Ddnv?p~=i$m(g4y zpa{779vT2&)}K5$_&kH!8!s5L5)+2pZoqePQP^gm>`7Z~v(Ub?>AvF$$-C<&nGKLk z@fvmXa!mW~83J-tc7-eW;fWZ1=8`l8a;~ixVdUhciP)vgB(UClo{)U;c^&P(t5vp| zDFkX7p3$wBUVP`-KkjEnCUovh`EAPSd+*{@-0gF ztydvP=JE>E`zoip52mN&9p~dg3YgDv^*g#d5v+Hs9p&$jop4mNx9J2>(N2h1qxJ@P z;J5c5fnQeB%XS1lW&yxGUY6bWluDvuS5RGg@iG1KDhr&KheFQ|b?*OZ z>K%Y4cwUDMcnbk9WZ_JQ&!7y%21_WPCiR!H#{@(BRVeM5**7RhE18DBw}SxqsYL)sZu z3&~4Hr8Z-4nXq!|ZAsBj1vaq;eX5Q)zu%osN_ncb8W-rk4r(+efDk3-_ft-?E^j-c za%3T#;~W&Mjf~Cw09mXbrN&spN7j88G7BJ`Up&~qh-%^Q^v-)So=B;?9E&r-Mh^e3 zeMWwf|A+nfJz43ufZ2)28XALNUT3bdaGAeWw!SxU>{Ee_QUv?oxvj`f*j)(}Th@kt|3;C)*H&6&3-C-#N^Gd$vGmDKMix)=X& z&7`%X^ly;Qh2zhKL#j^OcQSVZQ07xQ3TO_p$4SmHxbp)jrvX&sc^kF0SOz2sEb1B? zf!fLdOWE3Op(dm8&-XJ?b7Y{uvLkEJLq*NuAL`gNM=y+q#g;oUw_eZL?)u17+6ylY zpHs-0#^(ZzSR`>|QaATs0zha`zdu;lBDf@n7bJJ1kv$vo<1<%G_`wDG!^tz_H3__N z(Wfz^^}1M?3~mqU*t>4 zkL9*AP*XWE=2k&+pIU2ylL-!cN8fuV4r#;Xe{O%#CtLEo^CNrm(kq4}|M>4?$xCf4 zGDSQ^>KPgM+Eb53>6jB(flp$O*HqteG!En zHQVnco4;JUAAKj6$>RzS)w1obS=eK|>2bI>MlYgyPXU(bY226HcdFaocR;)#BBMJ~ zLw|fHEcgx?;kFdK-F}C%XP9CzUKB&E5BlfRa~u|>S{bCAAqbeVZMBUvE$K3)0wm9W z#r1c8^*Z%vkTq8xC2rqCfp|>3KI5dF;KTUn38=rh$soGU>R_-xe-?Mz+C#684owA~ z6V&tYK1F`EIdkyUbhz;X>uXO~5tV~RVnQw5M@?m#x#;0>Wh>n5!Z{+>J+O0XNj@2G zM_E%!PI{p~N)gKq6NF9ln5iLcN6HV*roWPm)>9!gJ|dU>8I7xOk25$@C;}o~r;^8( z;9($EV*AI5az1 zAUTDB%YQ@);f_q9K(?*NsA!3lAY6w|6{8dVg`g?3>7!oNnd3T%` z_nZq?XH5|tCN{s;S2yI)>yuA1?KJDe;LtWIkR@!18hPj5u{-W?+;NZYX6>2LZwW@~ zR<9k%YiU*3J)(tEYkX?7xdUe;``Jp)m36S89$cM`S^QsEDJRRCs@F!aygV@s(E-@A zzV|z<=C1TuKj@ke#fw$VU)Wg1s0UPbneHyJ|Abn!m{5-JnSqrr5F6rb%#G>>rn!mRRtM`4u7Hm_?uVKrW?dh^;_N|wrATA!m-}c zMJKRvIZ`Y+QUbYd;I@L14945%v1a$VJu2)5K$(WQ@2^mI z&O-v;h6Xp4bc^B**#J_~jl;i?5-+a~i&@r49+id`C@*2FmtQhE`^c6ZHdXr4uZSQN5??!Pc+4#xvhVz9>>~%b%wQeVrl1s>hb754iW~G0+{zSjx!i&at?u6!0vf)% z>B!cpf87=*zHNwf1<-HnZls=S+rl+~9SpblCkV&@9vMd2<3wY=1hzES;ueruTAMbP zaT9r*BT~geR>QN-?MeXhm{v)Rr|mGv2(p+prT!ef78lL6^28XFhWpE1t5i{V_1 z7i669pidztD&c=G2pek~PwFuy*wn3hv|#xu5!4dO3Tj=!gQ$Lb7A_ODL&)sR@U}hPaw&HCFU!Y6_9wsj?DwSU>+Ve9s@FzjE!eZAE&3Pk zN9KRX?FBr%Q#Oj#oTGtaHW6Uv1$HUVwkm+a$4MKtwI_Xp+w#pxd+{5-#$s{ecaR8a z13J0?7yLoe<)LR#)vKktMl5J(v-cWECn1*xmw3>U2 zkCdf6kXw3*x{>qGvKrrqWA9sve7ND5jbf3QKcT@^Ye4>Hsz`Nv!j*|pKApwDwvD}Y zX#b-s*Yrmj~*cqV-OrznGjT6-LyZ zL8daoMl>Jxm|NHu6;h5^VX7){e3&tc5(7CXB}%>tAE4&QNshahNGFX`dsgvb6z=HL zlJnPfm|fy(Vgte8&4}5Gu`Npyda>@vqb#W(M~ljM+#xtDYb$nMSiEfcT!aX$2QYT* zYLec9;9v?z96*%;3g0egYB)=Q-U%Rkk!`;0F~p3QgRz5yiKWJ6da>`PI2r$DuW!C5 zJ+J?Q!}brXjFZsxsih5OV;3AE-NbmUuEMHtpC_|}J?~zeJq7%v!qlPcM5&E{FeOsS zJFn)s8NnG{itiN>y?YZn^bnQMlgRL%e~qdK?l!y`K?}5wO~=}(Q{d#dDA1kqapS_} zc=(cWp=~1kX^YOSzv_@2g1e>w#Ma7c{cX0~)a8zO*6%ymf@kso)dv{Y>5E19s!t9P zgyQL{9sABSfJ3iNWMJD9NgHp>y6R;XcGw6}=A~#1`&A0uL@s3$R~(9{q}C8$i|yN$ z66tSooH-n}%d_BNp46!}*ju)r`+%xy^C3mB#-YZo3zaj?b(}RNVwLq?f*kf|vV~e( z5bD#H7<4! zls|tnlc=7Twy@f-AYDf~F=b!S?|YRTx1_$s7i3r5{gUisZVNEFNm9@Rb1e@&KvZY2 zY@pqDgtrpM2p(CPpy$RH%P0ybOgugUmyre;Q3L+0;!xOVzoS67g*u0CoR{~;YsPdc zWe-Xn(SH;yx(kSrOq5^kdXtcgrlf2h4z%=BOVUtZbGLyz$werKxBcW<$BpI;Y^V%* z*%YWmPL!7EE;b?gx$+WDd^&DgNtKQ>s9ew1LenY&yUT> z&7xi@!hAG5FYzOAZKlo9P>j&h_BSwLzUHpHe`?ZY8oy`~2W0}6vU^u!kXplw3d^Vw zrZRZhlTo%PakVKj93K~oz`$7Zv34PuNp^eIXRcdkZa>6+GsM4%vMu{0^RiHoMOJ~$ zHt!S13a{KyUUcRg8HKNtt`BE+vIs%_WY2N8E~~dO)KznI<5v{*^HoF2GVW)R- z+k`vaUI256rKs^w@C&dX0Gj(u5L&Mu$rma=LypK$I~l)->2c;s*=b0+r8qA=06hqO z+ZUcK-?|1e^g@9iu+;KU!i*>SMS|4XBux3uk*~>-4`V|4w?M2j@a0#4YOFT_sw$QY zr4Q_Yx)dlQcsg;u46i4L??o-;pstx^8l33Lw;5BNKTjb94>kiiEJJr4C1soT zo#8`r0OTH0GqhN}w8208<+`hf-+ANHb|#QRLO!Yy@OQzIDqBiD$6T%*3{452)vMI-I-qT#C0I_0;Hew?E$_Q^ z=6CDEugUv9gyrF{#z2erTar!A^BH=ruCE*v`J@O!NhGLvHm5ju)fe5|WlM@cm$Edu z7n;cdoOPIF8<*e=iNqc(j4->ubbI@X$@S+&MxOH5wA3efzIB_8{`l{9f7$FmZQBWX zA{1yQ=PN0Xn*X)@(KAFp?+ksXC;H>=*Xk~QCy{iWF6lYx=sA7X1=>V)aDDSNpw)SO zBQ<>|3BT!A&MKi5WA&BET1c3`3Tna)SAU;acXCWweR`7hbqmN1D727IPmGe0DH1nE z{|lzbNvrn~63mp<;|qm-zZqA$l-+yIKVjsMhaAQknS%hGFeL_K79^sc3g*_Bp<Z++cw9&vpFpJp8dH7e9(m@;uVH=A7Wy`N zXMS-YOUYrFICI1vZlnigMPPgljSKMDF=x_-Z6B=Emu*O$!1DVYb%_dp4AI!+X!4Ha zAC}GFsoPV|QJ&K2I`PAO(28)ok6iH2FyjPTkRh-Tyn`Ijw$WX??E85+lZ32ELVb(s z;CeS|9KbLY@o8;mkix$6h}3#B(gP^sHd`DkMjyry&*;%t_xC{cm;$2dFwhUH!gh#8 z9JOckKlq^XSvyHq$;gheo}`hUdh&KLSxZ^&4NK|G>O^&Z3-QF^8@E`WD!eov|NO80 zMsuwdCHJU4!4O6&H0d@M zSyO>uwo`B??|2*&`(|36W|1d07WV*5$orL7(Yl1Es=8RD#gua$3&|B=t>=lE-qXP? z60eLAwp}FcBZmgpsqq`S4@v}-%v(;S4Jop=xrr;>+*FQ1dm2L0KN@|=YVEdhD=JLo zm-*{WYb=LK$#PxIbd*0Ek8!*sFp1YQL^H>yDHPNeNH)ArODk1H+vRvPYYXm&sdClb zlk!#*qn}b{oD0fma42kW$T((O7$I;V8wAtg;0xqPoj;KqmGRaPr!M9FR1Fs?DgP1@ zOb|oub7$$Z;?KkUFUwB6x5z3l-o6Yu9I`OvA_`uGNuH9`jkd6Vnm4bgV{_Z2Y9Nbo zTg-=9Y$-Jc{{g(cYP8K7+<{%sP72Rc#;4vSC+i5%9P`N`^Jny@mW9g(1UsX;Ms1$7 z$35)(=^OLYO(E2tG>tE6VhS7S35uKMVu=L+1(l|o9k{A5_|RbUAFtaee3$i(@2r)* zeNm#%r2pjA*-m@}q1#Inun($T^-w^sEh^(*CQK_6=Iz8cx2Eiv9cKlHNG|b6EQH&C zm#@G2c)qQqXmXIThU#CZrI>C1YVeF)_(XF#GuBVL#tEceg?m2D2`jz>05KVNR!5#w z^_TS`&O6Uh*ch@7YmyZs$AP&y*8n=h z2=>x}3{elirzQFf!4Me2N3W4Lj`{ghy=Hi=O5Mh=O>9z}GILZBysob_znebKb-OMc zc>#D=UJED;L>%g_JFZ%PUoLx|W9FZQ<4fcD%5j=dC|F&g=D78R#6j&GwKto7lV+}kzY0F5+IQm2g$yIQJ~R6qr8A@- z!+2W4GPQ{2&rRyP(i4LAm@DI=xFzf^_i1d8WY)@)j$+PT6M9s$3_?!f#&V#lqN%r? z7W+)|85mCz zu>)~z&8Al~?gYyY-vvZtICIG0_rWfu7*ONeMcU_#$2o4&guChSmZVGiIOG6*x__>N z8lMzvAuszcYce$i#5-?ufsUkps_LqyI#0?1_L!_kbJ5en9eacbhoBbM&#}51L#~gV zQ*U##dP>1E2@J@pb7x)TtFbzbTYB965~_z&xy}3o=2-RBF9T0A;C|X?lgSl)RK+C4 z0Z6FilrON>u!#Na7JchJ|9&vG>Z@R$xnJTgP!~r5H%~(#dVGwiP!WY$j6tk?4ADdR;T#gSfnirUQtlj5-&EiWIp3U&* zaen;B8j!Sln{C#q@u|!t9qlK7e%_Y$EJib{u$t-i8UJ-Am)EhB>*TC?0J>^wq*6Gn zrH)Bjd@Kg?AVSDD=8xB6s$g~zSsvfzbBa#1f+u|XG?w#Fu6AA=&AyfwY)9#_=W=5u zR2lEB3wO0To!vh;&Zy@|}bc?rqvh|%t*H`}v}w+!`3+M#t5Y&(B)3I)!b1+r~fg4~3egsaVZ zPfPj!kJ1OBOwF?(>i`e*j>E`cj!i>jRmSalkBO3qjx6Fw&^o0Gu~ zTflz3l-cy(tvCRiPF9E$tQ@@Fiw!ij+CG=%*}RL?%j8eW+BBcuvxxvsNKs*K)DygZ z>0)NKo!kVx;0+D@lUYgXs>1VuRX;kn(}g;>h?QycG-koki`$ypU0FkB<^+lH_iQLU z5)0GC!_ZIc8j2DXn;&{{7938TXe2|YZR%2qZs5_2SiN6bwxl_A<49JFGkZnquBT|* ze5eS951mhQd~XKSvNOp1WeajI-*2Qwf9{`8N-LCWVmAWb^%^;r?Rc``Vg(R=yQwU) zMBMU0#!xrq8xAiIKeBL}sg>4rz0Rh>^pN8UQ>*lZeWxpX_Tz0J0i$+Itu$ZA1;{h6 z6|6rA+%jP?%CfqE*p*7N{{(lqEKf3jE;&B!o+vsYTZd^!tJmw6sE%Llk&DoEWZD=E zn2!zW3Z88>S{3LNh~_WF}JV$=a>-WZQ@j{5A zw&Kt&36u;-C-z%;eY^y=&_+Tf;ZZaUNE0@e{~hAl@^)!qC}pS*YZqCp;9BN~_iSFw zCYf1ll%R7lzpE)|6!1{?;3 zoXC%xc9wVuRQeorzCGAC70wBu!%@HSm<>Y&D^1wA&#jkt7 z`MBp}DKkUuf^idJMyzcaYilT2r2Q@gcvF@j#zcKEgP?(;X06JKQOIWAnb2HstXw2R z2Y(@g?Gwu}Md2Y**=5)eiH^?o8x3Xd{hM;`&aS4b z&8Z}Ju9>w_o~BS_z*Jx5ou{FwP_%70LbJ)q+*r6)AJ!sJt6%2g*l~kJ{m}!pvFs0) zrS`NFxj(sbZjRovC@m1KR46?evvi{?*Rz>4^&Y7IfcPQ03U7q|<^GqDN9;BS+(b{^)Qo8hmHFYj zzjhI)DmOpbs?3dW>Ha_vD|4o=Mp~((t015TrZCWStP|6QQDqEEpADkHBl3hlP2OKp zzA`5)VcO}$qSA9CeU=<$&lA`%?pnNO(m#PXWlhrbN}PN#ApX|txO}j21QfOYyHX%^ z>)^+izh9+~_6m-+$2$HTo(9S=bsQ~ae>nQHbF1}eEAVKg`qtm{j>G*gHxECYHmou~ z`YS!@6@8R`sMc}RyXE-h=xg++y`x5{zlWzMknKn2x90bbMAB6rFMj#!cgm@SG82@0<({Qb|hEhh`0b*PXP> zf9!pmp@si2@35&%|JQx^*H!=PCQH7QjUEmL+OKSh0LMkAh<|+j1DK`m$y_g)SWLgF zeZ1G}bD7rnf8FT6ZdEP7Ui|OBLn7Xae>6MwJ=J$75}19DifOg+Z@*IqOe5a5khG+C z%o>`cfX*i!IMwc6eBy)Cy(Ee`pe5&tt z!)>#ME9tE^O22`nfvrCAkHM#aC6|9oYZUGBZ&ArnB~CXjf;Z|u?`iBczq|HDU}{Bq zxNX`F7{=PBslYJVHa!dsU)rVxrdO1|0{ehr0oVr&E5JTr*l3$hY;{&{Jz5Fxq-7S| z=ic+X{WJ8#Y*ftOMz78GD~*Rctw%e}N6)5?#y5^6_HMnOJl&xp9&q$|{V2NHsl%c2 z%hS<~vnzY$KcYS!wD}&oHC(NpXms%Z{8VfGtoUAeYShQqZN6Xs_ww{pt&Ot}_R8Ny zef-|$yW`eyy?Ub6!T-OOo%hNsqdtzd`L4J%gjP>9JNQpMeZGG7Kg+9bnk^3R*3UkR z`uP7$H_q-vef;C5+2Qc+|DMjdH8eUXt)IOc_3{6iZk!#6`nc`Z(CVP{e@>l0PMZeRBSXff)`Rr@o6R?N8|PUaE!Dwo3#9e=)VbR2#g z)*6rczJKa>y~@1>cn%L_16-x9!)%RbyDfM7a>-V$u*>J7Xq{E-eKhbvXS|S6|r~Lyfw=OgyS~Me*dZ3yYYN?y2{%BZ}5ms@7EUihTqSi%6GMA9(c9YH3!zkO)LFP`pYPL z@#EEnxv$cvH-fA8FTOZWR`j(neNZ4UJDfjKW~Dz_zcK!&@W*7Git?w^f41yW zdw<^^Yz*&w{Muye@#Dx6{O~!J*WuLOJ=(_3MwLoYXmm&$Pyz3E`&UP&98s1;QJ(hW zF6k$w2c?~UXdPNoPs^Pw_;jN@ljM|@OO8undvSgyGG!n5`sFWF{0}Ol>3WBc|GYab zS!;1q()QHzm&Wj3q1kgYU&IFrhF_>mMFT9|^mJ*w{_GK3xLVz^$Ka!TL;!NV8f{kmx zZwS09^830feLfIH-@hlhD;i_X-_SbnZYGRFQ3-C@Gz*M;vhTOrg@)Pij?FJ0fFDS0kf0 zus7jm22_vZV9C0G##;Dw{uApT=io=h*#QUFGz@c< zADp{5~yaRWjv8tnE1+)nM?cKWIC-g#F>Hllr}9sF%)GI z70IaX`YS#0*QDiEAnEr8&)QL25l^Q;1Wa{#2Op+{o@mIYUzS_W#f*se>@nWopj{No zyLi)k*nxKOed=o8zF5vh&QAb=|Eu-E^RDg``%W5A>xXOD0fSamdh7P|@KbcX*k)RR z>dQjB*WXR<;lHQVU;c3z`Ta%s$3qpa6KH)Pi51W-?t4Fu`FABN@>c=+mY(QU2ztoG z{Va%mddqdV+I_p?Yn6lh*E@0-WnUQQDiF3A{eMvy9~g#B|BU(5ve=}IanFnZ3A#Z^ zN$#U(r>tx6wOz(=rJ1m_ldMx@AM6B^BP0!orXpd81yB=TTiKo7jT>|Qgq=;DTRH~q zhhxc2>A$vqMSwm?^QH&h@{ab#RFrIYY@;&HguZa=dLdiz`$VU;$5Dvv<~t0j-KpIj ze5>%P-}O*XJ5xk^5KxX+vM80G*-GN~?5sid=hSVPecC zwFowpEW(SUix0UwjxoV-O>JVu$T9!T|0bi}nA_l?}LTU$%0yGF6zzbJsJ8N2zL#VVa9N7G*F&EYTv zQn=TdKL4w#k*CecehT=6?h;fQ+YpGypM&Rr5%!M3nMK{UaL2Z-PSUZhj%{>oJ007$ zZKGq`w(X8>_kGg+o^#K4zgu;y){oTMsZ^e<%(2HDW9&V#TN=xw4CYI=T_ujFo-~)0 zr+I*)?F;q6aCZ6Amb)H@^&^?HueETu^0S*vM7p{KE;;nQyYJT6=P^tg-bHI^l}qPu z($%$}NebGMMl)zGYcaqqp*U*{#gW|zna%bD>a%~7RU4e0Nhjl9KtIL1XUE0+T^ydy zdReRxow``_W%3nVzP{e0o{UJuR_eMT&%Kh^_uPpAizLP3_aU|-IgneOg*b_Bq%^=k z%ay8hOQ1O~o|xf9NQsKEyk-ZwDB8z6O*#OcxeT>s){A2a=yV`<*A>?#*@hB({CO+~ z0wO7>1Nx4uCPBh=69aCX2%OdHR<+=PniGguvXo%#VG#aoH26Z?f8L!oWz$o1b@sI0 zW^sryahM2@>n%aK#bC0Tn*C@s)=h|w2-Jae0*0gloB~(_z#}uP{HM|zz&!9((Re_+ zHje`sD^@p@deQmo7eUuW+SI%#Faq$!m-gt*1oVr1 zHlU8=Sm4->#rSR!mt}!}ryS$u;Wt#n-0U}{Xu|)9`sS98SA7u#c<=;Z%-fUVd#r?W z_4^-kJ8WvFPX$;#g!%>h;e%>{Kc_lj?E$CM+mYY<9cRu<0t_(N0BcB3q`UIy5`tZc zO*WnUU}$u*>qy?MQ`H{0)J~t{Bv9M{(c4?=WfK<+$(#dHkC*c=?K~IIyAy!31H2$B zZx|lWf^XN*{sfd_IKD%uGUb2UgOU#0u-z?&*OsPuX%XoTmrNmahPE*pRbi2R7r zphbybYW)7a8L5Y4wB_4u0lbNC%(|`UY0|aE$aa#0R(Q@zWET#T@s6C^O zv-xd=!`yi~2=2J^j^4l5?$u`%@6@5{QyMe-?&+}j{G-b|U~(U~k&^_fOgkcb7sT9S z%MeGj=I8HhNqn5eo?w$8TKtTAjzP{1ei?XM?W0=sPQKpRd2ZWz&u>Dx@%a$uLges3 z#bS>}pbkMMztuk&fK^Hqd&8BEC9VZ&PZzVY;%QPYc=+YT{2qexY$)?9Xz>^x?uFqMO*CGm!hTnjD;yShzsIN()Eib z$r`k|wvyREl2MGSQo~BejXSrjU7B#FW0`L4o}0|W)26lLi*y&|yHXuiB#h4B;V|B- zkYd8~)80x?j-T(W9>odo?pI5|1BbEek!ow5%zI`|UId#|Z|5Ofg2rB2!du--QJ%N1 zOy`$ZbiWcz@0NeSWz}tarkg_Q{p_kB%7qYM3+Vh#@~B)0y-f9VcRcCLzola3i=!c^ z`pz?yXxNH0_X@5L2;;wqy(;hBz8eli52=NS1HeZE3?vjH&V?`(Y<2DM^_lDxSr^rz z{HRhJrNRfvLWk}s-UDRiLiDa&(3!LrmiYq$dKmBJJ^h0JaKmT!d*rxW?;=0eDzqD- zgWV*V3!;2K-?v#|S#*GI1+lX(o20X$2JD#d&4F0}8)^&h`HeIOF87D<>FtUzazr?& zZ+L+k1~x%5Dihr-NmhaA*Sj*)7E#nI!fp8OkFp{8y~~rUw%Cd;_?(=_W<_jA)?X|q zYf~s+-Cnla^ZTSQ5YSok!XUWZICfPhlzCLY07?yXJ&MNT+!E>@}WZrj#U4xvTh@$u#{T+<;dZ8`Zm5IK`+sac3K4;@K0hIq&dt za~I+gNZ%ZO-)I8GFGdK`p_|1zeD!KHm;NK;qS?Dk?w{fWki74Nr|k;f%j~!;*0sB! zmNrzMOlO z=uu_Y^;+}?j)T0pnlNXp>lojGR)!LO{{?m-@MMIuK2R%?IK(fDV7kmX4rBeMy(%^m zaBqqN%?O`si@7n&`4Z|E1V0Pc?{M!5VwM_Y{jx#4a6BXYRm9K77Xm)k-yLTx6N__vv2q>cflbLSl86rPN;NT*mHL^Mt6&~ zSr5+jgD0l3(=){UUcs-pHRS5XGB2$61ZJ(R8iE&#F>Nfn){)H`BrvK#9KKe(gr$KaokX6G)p~1To>$kQ@xoM-r8KETytr!dCyV#aHy^l zh#68B%>JuCih^tjHU7~R<`#$URwmpOo*wZ zkE`u@u$iF9I{^ir-NfueZLJvH&VY?k&pQ@29@ZTJVa}j{=0O+>CwmJijz`c&f+maj zNs{#B$8OJvU73D$skWq_s42|T4f6`8`I;;V5uHjJ-`ry->Kn=V*4nZE7++DCT!O=> zU@yOvxSAnG)4xwNiN9MAb+zeinD-L-WT+i&T}fI*Rbn-PGA}i6R@fL_!_ltPWnjzC zjGmipa+(G)VslRC(prVJ_3BUo#&hYZuC!xFbD*O2ckvvk02W@k6v(x{)q>IAWoX4p zDS7+j{devKyfUV$ck?tto5!o8JJT(M8l6+oWeuH^@p8;1Rn02qwC228VP|;&tOd&) zO#WT^Wi0lKAo|5D-BlSwn{=qB{fpC9QmJrzLir-R>udg1u@Ro50;ghT; znN=JQ8=n2!@muCSV;}e;Lt9CHxH{S^@6gC~ktsAS22_;$JXwR*3i$5Yp7z0`D2;&V zQh?A>K>y?8WZn!jb$j2te66lGjm+c1wu^@wr6`DAI1yF}2Ap-76?Ih|R*04Y-OHLL z_6oOb0NI!pUbO!$m9_ozos}HlSlZbXHyyYkkxbK&I$D>;ra+?{1cD>A4d4MgW?06~ z39)*$+CX-<5P#7F={=7w$_)X-pA#2$`}M9t`v%gd7QY|vaCnwdik7(%eAplsYY}bW z_4zZBkOp7RRtWU0lSEU}B|R4kJ5LmJ?n|oN=6~>q z%w6}udsKbkdxD*@!)k(YI^YM#5;@>U^Ld&kS|D~;fSgT#i`CLD##cBFySbA;q8#U6+aJIyRvu1-s)40o~)&8D$JEl=RpQf$>jT8FazA|_J zj@M5H95nq>&A`{a>lt=e>&2?F5Ii1~+ETyu^KULmE9ssL9+}D`qmTK;x|VrST_lyE zEM2-uVsx^jdlH5vI3u@~WG5$iWEhSQu#B!DeG(PGUuGqb7%kN3%!dn%`cA^OvYBeg zFis}~Gt)l*16YUD_yPnf8Z>!m^>fh)Mi%ldLG08*6OTGdrikk;1Zph=6uk4JMCPim zDybSaqF}4im!$*`q`Pz-S-yhY=k?^RiQFN!6=>i6(8R8}qNTjoBL5wX>ikIRZawOj zIW*)}L)f8Rjfuz+=g2xAkR)c9TSGT zE*XmBbxF^FTg~&CMAu59*S+7c{@sdyLoGR^A;d0o`17teQHbvWfvgU~-?LBGq zOPr`DU?$nVD#*T}gnrR(B!v>$4_(r!9EZh5e$Oe85f=6impy|H)#}{(8r5oFw;J6J z_|Gqz0n-|TQ|6I26Rq-ZAee4BdEJu^CUY8F{8kTsa(8&tMcCZ}PF=B~JA0x*WJ|N! z+n%&=0#%cmN13BlrE&(XiWLDl65n2O!@wHdoS|tR@4%QyhN{L@+?){IqAo(Ng2pkr zfmAWuCz2B4$1#bEel9;6_#y%AT^%hQcsA^W2=Ai4iL$Krj3BOxK1;F<{>ea)BR_h6 zJ@=ZSJ_Vljz-+)Kci|5d$2rg^tHr?5dyFO&zOUJ^(XPdDTJs~qfZ3qw1~KzI{f?w6 zie@w6GXTu~?Q1j(dzygEQ{f-Xf`$PYQd_RSb*Rc`q9|lB@|zglT)p&slofF(QFWzA zb>2j+sf8>+6Gh-o1TV5kZzog5ybVtc-c3U z%`h&@q_aIMk}!sG7%c)6el?;NYgfzc<$*+(o0%TN%Y=Uet1RL&cZj|H^Uy(9bvhWg z75=^aW66||G*yF|C;Bd6ej&Vm>s0V&xgn*0ih$80sEVD!*uP_*03kC!4xJk#g2h%7qD`Yj%g84fD$WBhwNpP`@W)yK*O%WS zRB5CT@zaH6H=Kb&<9PbcYRo_k?0h)*J(Y{a!{1U~ z(!^%C(pJ)U9elO3wI0~;9LY*A(`LA?(WVyDais%S!W(JDE~AqC$|y&NqMtiyGp}+w z525y-a&G4ck#rtz$L!b%v?h_i{jBHPfAzd8(KP_5=hi!8qsVt;L0F0AV z6b_6s4-kK8nHQzKj}`UYmnU$Y7X_d=sUk8{BEM8_oThJs8+c(|BixBQKH<{#9b-uJ zy?#&7O`m=b`bo9IT3w|~`)5JBhLm&mw$)lGedro%5B->$UB{Zwqbdi4V*Br0b`e+~%vQ#$-B_0JGFo4Cpy~w5BfDuS0t;?lIYZd*)g7` zjju{JQ7v=4(g&Dz-gJ;hOKYxt_KJH-uF`56sR=-A049IlwA+!X)=RA0>5xL=RaMyk4)B)(L}zbS@|(PnqT zotUVF)7~XM>VF@JuYg-fBt=&HZ$>uFe*J%AWO_xPj0_0olaVEQ{L6uQi*=TZkz8PWLyCrD>gT#o`CN|F z;&A=p4a&)%E7fT|QfWi+g#7p=R)6v^O|ueNngoc z9wVAi&B$|!fFr4C;%AoyRn{zk2$%xD(OT@DHVxaZhCQi593RGoTmmuGpquw;VfCA+ zOV2Zky<4XkMFd552_wQZK;~UeRr!4#GW@Z0r&jX(z(x$hvQfgaIMSyMO0kb5)CFOV z)Zd$iV3A%TY}q%s)4L`h&9-^4!g@zt;Rl*bctXt1bZW^?)Fy}XlE;|cIu(T87uag3 zWvLD(AL44mfkP{RWDYGYDVF*;K~Z8cJ>J5K! z`QjR!*l@vwgMt%Pt`Os3&cLe@xuXr7TeSCV$G);|D@3szTDJ*a^K;XokSSz*f?nu? zwlD#1-qI@+cm9^jY0+FYr@MbepBVRB-GC6Zs04;%ozUp${DPp?-F8#;VrV*MBas4Y zP1k<5 zSk>^4ES|;>FY9vESZ-H7EKMtQTuz-wD*R$Dz|T(Qr%pUd5eBTuCtr91s7wU2Xn}>p zXoJ7|m;-i{O{os^U?zU>?Hku1ghKD>l$t8Fn3b-g$JdD;4N>HT&c{pViiV{hwE z)t{%sKW~7MLD{c1`s3b~L#z8-UBiIqk(kht*k+q!gEdxK7J``V8P3KeeG7eDBqpBmKy;T^Var$ZA!CtVQSoSG!+mX^*)Be@`eW zmAmPwC!TA`WfE025qFJUTQWMox>3x7FFKpOW*$1zVVXI4AMe`wL5P-;$S}>Yt?&x` zd3G6GlK&yT0fEgKnjJfU$Uux#8bv=Wgy|CliRFmHOW+bM^#Q9ElmZp1_UA~z&n|K} zMQIO^@Bmg`Vx%AY2tz=wSpdRGIXZP7rlwNxh!@7y(SI-_Y|&)@=g=EZQN0thia9k2|KG0$GFXd$BdpK^)Z-d9*El zXO5!bi^)C@OS#ku(iI!bcMQm%yrh9O6M<>ObA09AC63<0@L|{pLk5fkz{IjtV7TL= zF`G6bZ-V02B+g7&QHM;V*#yzcqQR%XTl(;G&csne00I6vT5V&|YGlwc z7!frdnt>tcEc~ORLAo|PRdyu0GzIg_v1e_wHte>WjJ7VzjH&iYnZ8i&mCBk!h#Sd% zgIL=66Q1y73%eu7xcrtLXXc z753Fk_O=XmuB30Y%P4rf+kFmXF8ca50}fN92d1dIAaH%5PK1{3j5#Mr%k{V&G}_(< z^2QsQwd%DX9qeBl*ZN!78zyTCd2MxM)9qUVpK4OBsujlaZ3^>RiL;G%M6Sci!Z=D` zIVy~BhGv=-*Lrz@^4#_^*5l{?pu?Ua@>XKDRl z!Ai=$69e{_AJCKy2jx#g#cj~5zT;X(%UZBzPZIozrmY@<=`1j1f{K5^WQP(c6^>vF zDtQIekTpRmXk^INMdG`0-_TC45i8(Q>}X6U)0>E9|Mly{SBF>E&yr_5ifi*F&u52b zd!3FvE|kMj-RdvQx!qS}ij9U1GOepf7O>Lw#9+g6`I)z?SUr_w&sO(uEBS((;33KQ zU_%EmbPi81z>4gpwV}R4^x`&fq{@YX`e_?ff>d{yp)kNb>s9Bm8-Nw5wzk|`-2)F9 z7#wI{nSKYXEuy~5m!Jx?2plt%P z(-JU--7QM69dgVb$Rym!z}vESVjR%qzs6)P5R_@=!RZ}lmkJ;n=RbYSi*Pjj5Y{ui|_q$WTgQSEWNlS8xfM^KwK~>^CLMVo|TY+je>!lHrs> zNL4o2{$R8?#&Tx3FO8>6+i~@&-!)i^_hF=ji@Zhl6&pq?ib#%Z(D!M5_B~v&{4-(1 z02f$&a+ltJI^qJGa-zjkkj1!aTXgSu1RN{b?agMLh(gOY<0JB&0F_c&tn7G{?hY1u z1RN}u#wD3m z*kd>*WMk})omYi{*AFiI0mh9>rbaUcct3r^ZiR!3tYY_x-oZp|C0c#hWP9eDe)MXN z1sY|DhwFHaC>p~EHj?~l#gb73b-ZJ3bBym%t!UD+Rd~Q-G|1FOhsqAN*K-i6v>^6o zojd%SQ*&}a9%mM_U=CxJXoG*fg8$%s{td9DSx>hiJrB&SGDt1u5C~3Uu3aXz_$VSGTKxN7&Q_`uS}MZYp4KC)VpHHa7ND^Wx;{tGo6t)s{fj( zcf)}DPHp>`Y|}uqF6w(S7WkJvaCJ?qkZzHUMAtbgMbRi5sd~a5P6*3UB&RENu7Xh( zmczD%>)~Y~BMO?OHm`CJcIDi_=sbHyrk^PWT7&0mOiAXlR(I;5w~)T3lJiwCO&Hd| zZzTMs8CvUQxBHR-1}*7f)<6Dnj7nefx_y;pU8dS(feNP15y~H-B%;gZkM5n)aMpSk z&RJ(jTtwcL1ZsplvPfGW>V@Q>ZhzpJ0d-Ao+?8q&9V!)Y4LLNBsm*2_m*j)a;FbDw zmn-Ron-K2O(I7?9h%?@L;OqOBEBzL}pct3e1n>ymyeffCkkDKHh)WRU1V^Zn?nWZw z3uS2g+h4I@8+Jv!I-5N;N&CDxBA5v93_D(y+3pg*RORx&wUx;G6y)ZiMKBbT*=5g0 zmN{|6!F?Xnd(GALKj zP2`CwHM1hebRG~hZ7~LhuSo34+mF|H(f>f9e-nWjYOemZ$6IJ8zlfiM!Yx&ICRmfU zZI{M#73GrF8fSXi4-B=r*OmbE6oA)0;(Rwf0iYLv*Fh7Hy|{+TWfFFCh!pG(7);K9 zNfNlqYYgB6=*9A1df|*gRmDz@*Exq8;D+hS^vi%_WK0UEtt!1%P-X~j#@uUaM7jNlWZB~3M%jd`| zU`+ccaEMWGlWR_T6o6qYV9N+9g{!cMx4~6Py;i_ddKOa_lcTfaq2_0*_;`|{d0zkm{8DL_}=0%TJ{yZR?@w_Ya zkb4MX!he@Xy(0r?9d9E~I-6`I`P*iP-m~vBPofKXb?f?goaEwjc@o7nz4w&g!Lxh8 z$9VtDNe{ZELsf735-Dvz3LgBnzde~DfKde6M?3yDP3S>Jdh1@z0^R&U9ag_WYRx*5 zE)9&4NU<#Way!lkAQb*kCL0)4PN6&;>xsQvq1omPx6tTH(t8u5wk+?UN|NQ`M#IW8 z=6mdyx+`+O>TXD>adb{=bJa~qGmB9N>LL%1G<}zRZxyLZE#>h*(myl7MlgP3B_*M8G84Cm2vT~!IQtT!_AX{C- zTX~j*Cqrr`5>TvTE~bL_r9P^)KpNNpvu0t3Ci^*s}!boF^%uQfJ;%AlfErd_aYBQ1XtS@J3&}Az#s)BDUa75 z`R2w!s?#H8h7CwdS#gm!s3V>RXcdB*Eq!N@M#hOIhS zB3Yoxqup`$eZ6SH!b{XDp&!lqc8%I_D);l_3c0~RlUHcq5)v+iofysIUTBr{dE*M! z8roP2iz*qMseQ)zZbXJj$&hEmye`K@JlA#Y?#_d#eE4pPkSF4o&H(VBX#g|`9T52| zg2T4GZyDeMIz4K-{|&ljrgoy8y|<3m?|NUKzL$^%j&0T=Y!l9@p8EP^bN-+ojf<=u zbP(%Ermn%=Vr@;h~U#Jl1Q)phy(^gkFT zGexKrRl;*A5&3^t6~SxM)51;q>G_9g+-B%!)7|iWJT0vQ;b=gJiLM&EhX;PM?J)M* z-55uiIrjWjzTDLi76RBx#EHarSaBRgo@4y4DTvIK1V&i8axnOf%h`d?WxnRP%OQEb z3BEMLG$$k|R2h8p!Nz*tduS}UwbQ)=3g-N8WZU>tF-bZvBI=*QHvFxt3XV|UI*-?H%i z`Z3rei2JN78Qs(jq+rR(5Rd(v1W0b04tXNcGiH=XN{ACH=Mp&GZK!E>-j7c_$-wZ> zW%TT752}J0FA>{n8?AQ7EV9yu2X|sXwlRXR?h|f%()ibr&|xv|lZ8*B>Gso?!p=Dd z=?GHTINrH2L2Y>b#RRzVyRzGaS8DgJm0)YBe-y%c$raq%f4=}ZGU;BS1g_$T9eLs) z6Vz0J`sBvAHg?103$1nQt;gyiYy2jz_}+YIXsz z^Sh|VpIQi0LEO^{D+CmNp!xwPb2- zZ{#ksb7&wm$##8;*_`~q+YYHkUx=%S`1(PuK`&NbE0~(BhfCP1BO=!8t^%IHHIe!1 zRfWvgAtlT@a$bSjKi@^;Z-a|V#DRX#!J^5}>3t!)>MWRUK0ba1R*5~%o_UtDI`aMo z={ioyT|dp&BM!c?t?}dtp$xbNr+dUgzJ54A=Rir;M@G-{o7vX~M1hF8XfC*h)#Wsf%WUB6J!d$Mn$_YO?>=RY@%Xio5{7Wo0 zP{J$)9v#S|8%w@@>nX8;aqWu5xtrsiPO~b}K6N+trUM~MzaOC-XI&_wpU$`&GnW0C znrL>DL};9LdQi}HI?J?taBFDr9m`>c?RO{l_O$HF|Bx!sxY#GIoOd-o(c&#{W;=2m zVf>QmB7%-+Cxu&kP+)&3G%sh1kf0)lR2V-CgwC^l2I6hGsM(UD{aEDF-9C-zgn(0{O(+ zLanVI{bXP7T~*4ZYy!85#H!@rr}ASfGl5kI=`nSodX^RU;cu~+-^!t5$qArXDv7xX zBjKTY?RXR<&T;1^) zr6~LM4P2fiMRAP?QmWJihRziUGs#_DCyVGEWLRyF(`-5f@Au@CgBFHtUtpBrUSSA+ z2A3UE_I+gTEPWp(qAW<)J5ss(gaMlv!mpVoF}7$&)S zT0?0&1k`|tf>WNri|rQ1n_a)KctNYjily=!Y{dO8H2KmLHcLUh$v#1%%7`Swk4tYa z)5>Er%MjB;W?>DowGZ2*Iy5PZo>w(<0@84{A8il@1KkD?HJ7C+cC^nvmNWy!dc5^> z3q-f2X|YEGt^sIqxi&k@Csoib5j%%y%X-`~43GdYfn09nmVkakjs94QVM&L*ev54$M$C{&z28*qImr=;GYMt<;CJD4_ zonS|UD*|u=2k#MtOXyv)Rj&~fS@Gm139|BfN#~*_i?Jy49{PY;VZxH{QhPR{;?n$? z8-BwX+?B2sq}oo@7|z*V?Ql)hx@gR<{)DrmoYgIB@>Tf5qyBI>JQCq>!%M1UOTsxTP)e__|UaTj@j0frc_Ui+60cimX zIuU6>biqGEnBU-4?Eq+LZx#nrX&7$Y2F5WTEP_y?09LA-@KErZxwb(iFEh;R>rR;^ zW4}Lb+3sTW8|cW^k_cb-2Q5oWZ>;=@7XUMszq#}j*`l~M$DTr~|J65dPg%hn^Pg$X zfs#ra2Yk;8s%T#tw$0OcZene;Up{=dEb|*;H40jm_?VnYR1epap}3>Ayhq#rkZs=L zk}%V$?`hnx?AQo5n=X_HKPeY3;A9XqZxyd|1@8Z3krYugiJ_j233k7NiiaELQ~X)~ zYWMJL=TxDhxlPWw-W_}&S)|PJtgp_sqM1*J^cqwF0y%hnAfw!c(o6<|0w+vW>gWj zLjt`p?WCQ7OlX(ByIE|b&lm0U+Vq->s|1lB)#r#%&x$1FB(U24&F zei%aWFICxLIm(Mpc+zCmu?d#?_D|Ww7caES*^=(l6{m~b?EeTt)Mu+slpB^!uW~6s4x%BB0DF;jeq`Y5)fjD@u4|3T3!kkg6lXK#T+Qiqmg+(4_hSOuzft1S7qc zt7G)OedV|RhS@sz8(9R_Kyny9dLFX}Dp>pRzw$u(HZpUizHrFZLZg?G@DT9w}~2zY0jb*v9SKA6tzamm8q50+tw0>W%PX zM#4~IG*Y%Ky3S)y$+a|(zGsvoP5DrZ^70{MG#f`+J^jW}jws?E=v$~(nVZPUVq=6^Ldk7B}et<)) zDFv=lYQso`vH^TIQH6g*?9YVKXf!R%BwjSxTVxDtQa+>gfTSXJ# zT0I>9D?;qx*|L4rx!_Ok>gkBo{7WD8d?P%g%clB}(sx?_#zmmjp?>3IJiA!vX=|JHl78=<+l(B}v)P%j>ZanmQ z^NbD#SeuYT{p)$wgJwuf`tywa{mzn+nWRL$+al^R>a!DU;$8e8$3L@k@mlx6o0=Yg z-=gptd)a9^K|;E4zjOmQ(84tGoW8P<&j$#RmvNH*;=GekQ-@9W185h` zBw>vPGU;G@WM&(JcB&#|G-QYZXC*G6!t2d-{#{t9tzbN|gf0@Rj`i%`F5;^UyPKrv z%{Jr&J*772hFMRwo9k?NEC6;9_WCdfsCU%w5H^t;_4@aM5gMc9(Rq z5;|hboo)8~=F-p0=|Shb-ps6>wF<%u=Z}t0;=eV&+n9<^*&fgoN`7M+k;m|HLCJ_Dsdg^#w+XACiQO*K0&G)^-ASdOs2PtcQC!yiLd1-X`Yk-uKqpk!b1qzipvni;= zZWICx)6S~*yi8t*CAp5p$MFwsJ{Z>1v9ZebLS}PlkP$4_{uik`$>TXj*NNlfT`rN0 z0EB5{TuVFGpRC{s0EzRj4e}0dM^@J_IN^+Y=%9y#jJCnFI%>8^9(%I`kmlpGB!Pn;P98L_yL3z@e}7I zJbO{Xs0JqqJtNW}DK4(F+eQ{eSO(Hw3I+K(J`EE$vX?P&N3fV%XSpJ5YSJ^PM(Hcm z31@!*PN_SU43)s0a`Z8t+_XK8hX&9Rso@}|wFFetj+0c)p~b3{T(mta5H9qKM#Bzt{$Wp zDQnxR7=~VN3gU-4x~p55qz|Z#=!SH4gr|&=$|?PqqFx`#*@F)d9#S1$O2&64;_NbI zyfe-3fc-ik*bas6NJ*t)MWps3$I$phX~Jz=-d<*~jQ(S>9jPFa zm+|q#A(DsL9S>C7J!Cw)j1g2mK>k&X9bkV*0I|`YZ|nI0lPL<&k$$)gUcUk81kee9 zPE-^nL!vlu1qP`GVfke z1@Ol1hLUJYwUQ)LEI_K_om#P8jc9<4Nh!iN&dA}|>iP!c>{5YT_8TL#)+K;XpoMDw zmjM#k*&1}x*l9i|%c8zjD{hktut`H?+-_!UDn~R<+=^Pzw-{!Z0O){I5xGu0(LsyV zLfXywsZ-d#z9_kKj2^(W1Pwl^LYNh zJ<=#z@~AA*Fo*}CV1y_7Ot>u7WetW6`&16>z>tmZ4DwaqYP=EMTS!awD1|@EG|m8p zqD{(J@*xMK4WLluSVKFG$P+YI6;HIR_rH{;T-7V2H(~T_g7OkMPtdj(CoXtY2I4)BN7bMypz%;1GNvIH=fQZooK)f1CeRHCTB-6Qyz7hZ}xFWb2##r6j?@ zLc>=-WB(?%6tIdeVY{sR|ENi#kdHaiUfdaMzxE90b34F1PLbvS&Uj%SRg5pG^;&Bne=NAzr%Kj$%3^k6+j zL(W*Mua}AEuN4gWVhhRiKK(2~w#GuhWHG5ru{A~G507d)K%f(c z8LSjkSeI>ZU(T2@?``%Npcp9253aAD9SF0#h7EO*bQ|(w`pN?1mBoIA+HkCE_qPq{ z=Mf&rA2|oV|)*Q;uT~5y0(;u-_>LxE7A z0zvuDQp2CHppaJN$FzYzEb3#-I3cShO+lgOj8L3l8$T;WBtM)mtkG;jW`sNWnYj9I zOY~^qX{L%vR4Jj~MT*m0fs!DU0S&hwUa|_44HsRFhDsaDZh+%6bVUdVT}e}^`IeOG zWtr7~V=)>og+>x;`{|~rb@gCmQ2x%lw>GjS8g;2;mkTUUD$IRR`2G38Y`c2z-gvzJ z&rL*eyxI4;e3%dBy*^qlXK5&}JzqO^T#*t2Y>1JsV3DVykzgq^e(v!-C)DFMIOGHD z)g#bSn{6v~5>GsjOhWy9F3)Ofz(7vSaH5yXhwb_Gwi6P;yN0 zjn8k(m@?p6chW6%Fzk2nUZahF$SQAf37Ij}2jFFx-ZHPye?d1uc9}A>@7;i0z6NlS zPbW$Gktb8%{%GY-Q{`UYn#-~K$O`3SvSV(m2E*M5zgi3og}D}L17Y9EfJ#kS*4SCM zR|a6j)0bY;EWG8_EXYj^T2<{i>^pG#fQGR(T#og< z51V>f#}rpdBud!ZT-S$&u+jF&zrlx9W!>MQRWq&2MApiCDm?24??NSSV_Z!cPn6W& z&YvK1R;LVhb^2rDf>SthG?2%1-7k2}RKa(t$eH$BOAlouEz9k%2kOd%giG%Z5smqu zKxR8g7Vo9zW~;jXw%U#M-`?X%jGuOCMf3?7ci*9-9QGB^YV48vQ@OrYt(+bHjaA8w z-ngvWBf#5~*=A7<82`uY0Aw;(RA$p_j{bQam%G?5qn_X$<^MZp)wJcxdxqN(YeCT$ zIr`2DNAygo;U2!4Kw$QR+4iFFzz1kB0nzzszXc*GA1XK`LB8oXS^5Wu{yO9D0Gw=h z+x2_|6g`(dV{wjSk#)l%K7Z+1t#3R7T7pqDJbOW zcO2s^Gm4(-P-z>1(t#4$#nnpe ze8!YHe;$f*W}FJ1+XO&cP>J|#F#1fA?I+FZbl0KaWaQJM2msI_k0UZbvc9d7;00c2 z%|C?#nHA@RM+1-};+!Iyov|PvA7PzO1Oj7Sk-hVzMI!+&M?t;b6^|u7Mf_^E1Vs`w_hAr;i;8khd^O`ia-Q#3#$b`=Sb#k89nG|&6nRR}esnXT71`vZ|F0^97N z@?(kK0vwKkVgtY7T0d=IR3stxp^*AdU>J^gXJUw}jpG4W9K(MtjvI-RazI>Sa}G7e zEd>ylFfwYzIS|jsDz)%0qEte>b}FTJMxz~RMf}X#NtFMNJ%mux9RBW*8v;QW{u#xb zDy*<81h^X$EAzq3?ZIJrlkQmG$^bb`(0@5hvp_#UtZLQIGIX>0Glkh@=3@y6RmF>8 zsZIfGjj*&OxpIVw-Vd+u6zTt3iu=!&;<51mOkhGwR3EPiZQAU&dZE8uV3)1Ev`X`B zn0k)kw;PpN=@D`rmxp&gX*!qwPCaOKJ${8St%F+>v5q~^4j*qnw8{K`#4p3cpLrPh z{;`FT-=;|pwK9ZiMF9XPV9Ip`CMe~rv#aN_bKIZ0)$64Xy zGv9=2hN&(1xq2JP{U3ja6WcmLS*Gpk3-+lQK|3XXaNih$@tYg?H64x_FEhtsCtXiU0l<3zvRT}@7T->s7}AP@QF=;W%M^lxU$le$DK zm90}>lQkGoPys70dgsW1KXJU>E*&E~pR~Wa47U957FU<+p4DCXDbD%+!LPrmDa=a0 zMo;@~<0?rCQ!2LL97b5)pgF~9(glv{a?7*HBY_6oxJf2g*MpHdqO4R`^n(>d*;&_F zl&Q=8E_5!nalxj-WRYKW+9-En_ePnF+Z-=F$=KTV1Zz8(GPivd@&}Gjj;Hcc^4r#7uEyxTA{?M4(O~PI` zmV$I0exoVmAx8Y@S=^Tzm-YCWpReXZIt_f(&H$t89Oo7q2%_h}n6b}3M8;$_>-`2zmMIaq)&b%;A^r>fj1y^@!kneM z-b&tkz|=Wxwfg0j+PRKk63}fdV{})s59Gyw`L<>(Qwr$(CZB3GiZQHhO+fJU?wv&l% zTa%l4fA_oV`=?i*I;VTB?scC1RPWkVh2SJuHTuvCCbn%oggZF^JhDl0Vm4_2l2B>U ztM46TS;3KiZSGs-NTy80jSgETHl#Q*MZvloTZ&osjTTGMODc&-UgG#VQ!o4a{lH`k z{q*F`8TK;#d~&~|xX8k+EN#+V`pb?n5;BNm&A~a9W~UQ~=PYlDQ*f7cPzmhQip{fW zBnqgc{|p3X{M3P0W~cQA?OG0Thx74{%}0#&h)NqvO5SSzIMG}ILZK%jZ1aEhw!fcz z45X`ZBAAUL2rLyqgU8ikZj6$3^)QFUiK&30YFh};?h#m!f*)tw>7z+fSTJf4 z+3CbA*T%?awS`Y|3}0XiH{d<=atBC!1b+Z}juK{@&je{Ff4;Qhwwvr?*L3R#`pjzk z^8PsGbUN{A4(dK=8sCQYnXA!UhbV~jh5Keu%Ux%TZrpQePic@bX?|8So4*Nse5ZfN z{7vsD9BE_Eb+oNfjfJKajn(D2%|l#BW$U*i2+Akha+mcs6|A z>eykvvRSKM5B9`S>c|VA#Q;;I+-tFL6{K9j=~m{a{c((~S5}8c2V~@lb;%Q4!IXsL z&1jzmf0!@i0kH7(!Zr;wzWpzg!@i}&x{L&uzWQGBsIKo$b5;Y4eBxCduL4ip2S@Sh zRQ!Lb95FW7PUs>rTK1h$h?|#j|BHpRLsx{~p;{Yk)RFxD&v$Ss&4=9_O}?|-N7Uwt zH~jAt#K{eMZ`9U2Bzhf-eU$lxXW)OJ0j&We+*1FXTZ&_?D;QZ%AT+6X85jPD^HB9JTRrA|D?>iDD#Lp zyzcnjsNtr+?SB1d2!XN`;F&8d1A$T^n0@#6;uM!es!$}xnhfVHn>Aj2LO9Bg!EAim z(4 zj1POTQj@SQ{rE%%^(+Ufj=|T}4U3@wDpFv@Mv-8GPrPb991kt?mS_>UCkAAy z&&~cPuu|X?xdiZ=i-!}-`L3Pz+9XVK=B8r(yVoS}Hlcux zS5SB79}6Le-(DR7`oLM;ta;P<1Epf~htJ-8eu+jefVq5MuELE2Khd16_x=ws+&Qt9 z@<_HyA*XZa$5J6>gS61KqWyxsvg8P*2mC3q0(1Iang7xvGF&%tkVo!#?k&bN^_r&^NH;=9RbJcWCaeNAr8 z?QW3ip=NQ=e7@l}q44_b4hFKx7{2>q!Urh1G(p{gD(wfCKv!_j507L>#CN<5w#c@k zs-S1nuCBd7KH)2Q2B_+YUE&{US=a{F)ew(dc_@{7G8L6o@h>|p<|qSUC#{yrV29dF$gl8< zYv$@8T|5%j<2SLX4}`z%4^iNm|M3nzA}XK9zlPl|PX)mzC5_X*qa(~%4gzZ#Jvazm ztclG3g;&`MK{-s|E*&mNdll8PO}+PCKTj8RBZFx|@-^rFr{BiroPL{BcG2Ou3&e3^ zF8{x29j81RJqs>qiF23d#os#r>%DJ(Wi%ZZ4$$keC39Ikm$|wfTw`m6p94ujjG792 zRd&_qK71R{?xOq(acJym(+QHYafUk+qa zl5dsM66^e@pJ1LyamtjFJOD{|+HMOIE_9P`g^TMG(Iuzo+>dJD-8N7|Uv+{^XKcz; z+A|F}lh~07LexWIl!Wi0jLZr`+)qNbMF}MaLfx2>#+NMfgOi4Y2^U!o=sQuN+ESlh zXDnX=`P~@y+u0~ZEw>iqNKVn7e93G#XW@^Go11-U$v|XQ#poY~06qf}o1(Sd-6)04 zfF|bLFUlRGD4b|XS))sgba@S68wD)d+;8Dlz|6+IM!$(bN;q`*cY>KfZb(_!Z+Yxh z8VNr7K8poMr)g=x9|jftY%Xm^Agl$cE=__iJ(ROeKi|9gf|9ge1uIBEs>O5fu9{5A zs-MUTf}J}4Zac_^baIS}4uP4x`_$|=JK?gp>qEK&(-r!FSQcq5%Tsv$YF~`RU|<2s zab3dF2b4&;%l?nGWc&vgg#TDen#NQNQ235yM-ht%9uwT+(V1dhf7ifk`-{5Air%mR zib`YSPIZr=wtrI0-sOK%%pqz3YIZ6X4|q@ay3$}F9p2 zFNI?6{~t1FRHtMAFJ#DmLq(qT)!9G+F$L8?fjIGxa+4y=;OkT@ zScV!@e6>i{KYVuUED+0xF}+*?RCv2Tj|=pJ4AR_r!Qg!K-g>*J8UM)K6GXL-KE$^% zczb9be2ju$C6KFCH9+ZHKg?lpg3A5#EoT1bTc~WieYU7aM^yaM)WQOmQMQSKpL++s z`y{aG=G3wbY>`BFZTOq#J4$!_G|(z&r!y2dgY7n>j8&bp?l~_ zyclGq4$2l#*n0f* z9JJ>XHZsbjt{!3?wieAZV3Ocit5)nCyEfXWp?)>=#3I64fAG75>4DIM4Sth^d})A< zswLWORSZ;@%qQ(3;s~)zwJ!H5vqj%vtk%{r+XM!31Ih^@MRI3Xk0 z_)m%Isyf+1@4Y+q-<|Y_F&MI(<1uC88KYgy=fGR>UcZuhU+0htC=-giwigOSU_KXx z*fa}6uI;;pHW#kXxxuEy;N!npe|F=^a!57Zj?Nz=ppr26M}Udkq-u$0*h=!#(n8W{ z#<$LZX-IG(6Uw{y3noI{QkerTt31HqktcrB(r9u9goYbaqovf#1UA-3k)_<{bYt?m zlt>y=shtYdoNnYaGRl^`MtM%BNf`8afd$7p1;s|5RchS*vO7?TvB{GB{Nc`)Q?BVY zjEskI$Z|{L1OksO@ADh)F6+CFYog_R+c@o<+sk@exzRqBtjzmhFsYD0#vU7O&{(&@ zu5@aHBX0cMlG`vm@Qiw4uxWvt0BB;C(Z0qXOhFnR>BgI^=W5w1hP#eomFYPB68#RM zuwe5#^YHO{J2Q?htJfdUut96t=z%P9{U;VfNikk}hvVSk3@a{spu{UC39OC|wgf)V znw)cCYbBM&eWNLno^jSz$5CwMkTl66OL$EL)D zWEPy2%yfxN?d8J8mEk3xDh1rcs%nhO0jUV%E^v^;8Pj@@;Ye??;tHbMf;~6;rup>YMcgZkSaj$2%Kf49T1X76 zb(`G4qcplu+^gsj^@&xttIkvcX{< zy2Wc>8|=bilq-~dLfH4ingfcyj6uHikMzN^ zII%ZWF)D`W(1XR{@KFZ(zJS4-Gw!s9kGva4^7e5>{rS9>@p`3)C$tAg^5cOh@*4gE1w+s_PMYmE;XW-j zh_IUELajnDT9CAGY0sJN?~j4u>xke!^hTY3GtzF~>hll_g`qE7mA;>AY_k?$W-Er1 zq6d{l$5(dI?ehzp&0ryw%+T|@z6pAnzHa9CMMGofBfrRdusL{oPaanY3RhwU3%8?j z=trOqA6IA;b@*GwUZ-Yvfy8Tjz;L_%lJLA?ao51bd_BO6A{y2vZ!0VYY!V#NWx+c4 z54+2g13ZtS#_vUcaqfoD<*p&ujyG+kVYxjO++7TfIqKL(x;vobTh9$MpYz<0FEHg- zSIB5OL;a574r8AGaNb5b9Oh9x#<(2(H;-i0d zU;UfddAD^B?kr53dzACb1uto_<%=&I--Oe|Ii+}v@7@w!!ts5$WcYsL{bLyUB4)DC zFp~{f@hZ9pnP0LJERaGxBNn`>@XXM|k2030&*zaOw!%A`ds(+E*Q>hxZrm`#XcA02 zHjI~_3G`hqk*~7R?uy4d-v>#(dA%-6zo<3rJ_)&Fyy;22M9%YYHp_kiSIX4aBLZO(W+o<`+b(CZsG<5xM!0htQwr4&Dc(t;H(H6XdIRk$

$ z(EyIqbh1B;OI>^g2%IEJq~H%Y0+dSs&fBD7n=wPKpZbM_)6k0| zr-&WzM>n*PH+h9zQ{A0}Z>ikNu$7!lr2Oq*PaCV#q1PJ-$Kq# zC>;cTDhtZ$MnkSLjS~o8bQ5BYt|0yf(D!Eo?yW`EkK#8)=o;1mjTea@hln~`jxCb5 zKOQO{!0zrm$TH|hylQ?;2yLrWPgC2XpO;mQwQTR>s7y~>xN}l35IS!) zpuzv`nHcoI;JzC5g4?nXq4$9%BHA8?hz zFaBi#^9&|fyw|`Qi_`q)P(5^2TX?Ztt-eFr3b=VRn=N(&>`c@K`r0FLkj`cH+~L{f zS20|3l;Y)(+x`dBdhWDGHhgm0TQ#Bvt!M5GnC=6WdsNNe-TrDTeBMc7dF@#JsNdea z*X;17(MPA*{%%H%a|{*;%(>XO_Z?~WOpJ0q!)t>awNbWSw#?1GJ;U!Z=FD+hFXq6~ z%l`4^dJmHr(mF3TmNL0&9uwfB?}3B-Wi9vzkKlCS71np+U$^S)2Pw3;qtSB)Hkj-L z_*#L*pluKfez8U}CC!>}#zkJ*0ok{>cjn+N?mb2XRHm;-U1O>8#%@3y!DIHV&<_+$ zvIC`(PcOG5-p29o<0XChU`oz8MyT0L^z*kOOS0J%Ha_y{BBj`T@I{&UxeyhD3%T~9 zV|w1HvXN52eASErDqAwgto_3;B(~%J(Sg==IBO7lKAOGY(O@f!9fxI#Rx3>d3eflF>13_H$T4a$krK<{vKl?1)6|0wfewH5oIY%`8 z7@5001fY{SUf>2HTTnsd!_0vS>Bhhq&AO7rswro2{|>!+E$51=>W!a>uAGCsQs8O!4xs$MMe&)V{LTkmq|wn zspdZ?vB*L15K=I{wt>@T@S`lsapWlFZBDai?8lx~4@IVDqB>b%51=sOM{ezCrXN zv(1)=NNVJvg)MU#pqVuL)>b@bU%M{EJvPFE`fy7kPU>JPEIIBk=ADyLYL9tEiLCk< zZZJ}7K&i0I)p8i}D0;|O(f5$yY2<0{uueVbcC^lU{{y*X2I^X4(`Uf!!LB0x}PTK_I<00*svh&f=OA#*l}yvjOw4EYet{kT#0HB#>b&KL{lCxidK>-9zY z3GX~E9Bd4!s2RR7j41+d4MzA5=dga%~faP;4Bi>dsB>7ocvuEkmNWr>3+^^ z`lfW9Q?Q9fL8{-i1sA|3Wj#Y_&*EoQ+j0HN6o?vHR>-U9ybP}HW}XyPb+9BGXMGuE zWdYgnQUh<*XvLXto3iCTrD&}w{)g1~EUyrkpYhM!l%F{`HuRMHTRNK$2^2}-K{U2o z2Z?%HdkuDnut^}uYLB6=Q#*W%D>itQ) zlWw|2g=?LYfbrS8f@oW)W0jz*8Xnx6S}p*6yj8(cPGjv0un(zg>- zwU>a^a>aP^d2yXyj4!Ki;TDJaAt2QI0^0JY{2W@0m(oP$nEkj$?GBq$UBIl(A#b%}N#QY)jf=s+lk?^jj zqKePHvR|uC@B^h5R5SSv#HM@|PLgo=^5Y?vrkgM*!Vw)Igww`6VP7PuV54TL{6(nF zh2yCQER3j03kkVxQ3Imp{74heH)Y%Y)$#reL{S#sC2`AZRd92ow8S!4)GL z5s}JN?v((#J$>bHP@a+l2NzB2uR>8)?)U5OMJ=G{-WhdPw;$52bzBBdC+(&6`DM?* zMbp+7s~f_3Qb1@%>tUOAxl@)`_NT^OoFhV3XEDZqvF0&2J8B+Tgy8?7Y7 zOdqdObwhZJ8~7)oJ^W!W8K?^dYK}tRex0IW6_qMVvfF+X`$eARK^v`-o+jBg!IXP; zT;=t6mIpm3-ER*LDrSmG`3`_(V_sGcxeTTaNTgyRT_b4z+tVqH=URbdlJax=gMu3+ zAdm`otu)U=Mcv5_Cx^1wKn)uiPwd%Xu#tHLXJ=)NT6CK*?|LSWGjxkEfhgk-o)KE> zPMU($2%1bIV_C0<77w|13;THsUTWo-)BvG*hCM8T+$8VyJXtoO8z^6yN(E9^38|VE zDz~Y39A<#l4%?s-F`UFg3N=kQ?0FU%`$+*FfXH`i>WXsuWV_)YxSD>A=XChwSCw&9k$vUhuJxHq<x|c4G39oIE;Ap>L@>ed|jse(a$=` zgeIsr8#Ul>c~h@_D^tVOH=wApn1F2$UiyQ<&8Z$gpr0E!Ocy9}BMRDCN_JDf7`jZ_ zkoAw==6Po$wb?dIC>z%qv-q^kckiwIX@prRFDK_%?-dFMU)XxS7NHPQBt)x$Yn>1((t-PpF=#I7uP6E7pN0p?_`<+td43k_>&iZKPhX zLbTYmZVMeI-|`|o(xAN#disOOa9jQv&vzNx1koQ?Q2|(rtzm0$G0uVhN4+}638b4x z8kf$}>gU3VQrz=l%mcf2!bsHKkSt}y<`iAiw1GvU8TvPN*tU|^NESPMc*(D~?SeN; z@5K&5U8_r+^D4C9aM9Gowei1A^7@A8TiC~F0dLJ6H?!`WcIC-*YQnH~i(7$On>&Ve z9@y&fYz%FhAoy45-rFx2NUg(U349)IFySh3zep?9PCY_p8h^cWGcOuZCG1)H#lUJ& zlv_d3dtcv7O%z-Of6CV`c|V}xLNRmygUjy&Vy?(U~~dZV1dL-Sh$bZLngQmU!2TZ z2);#C?y`^uBYQ>qTC7Z39H%h1bSkGeq0zOhvYv2-r(A~6*(U5KFp4xZl@uzHIik0H zjbfw=^I2blDKI5HW%!$cNXG^SNptp&t6`i2_j<0Y1>R$90A4E^`4F*W?@8^PX0VF)2l*RbXQ#!d1^g$IuJd1&u9spG*C((ksi}$EErsd;#dq z%DJ;pDe87rLv;I?l401|Gq`Fsr&f`zw~E*O{S$|9p5MKp3qyXISp6!*iQb=Xo#l5Q zZoPb|M?>PYeLtsN;JEXurR`@r`OKD(*xn7lYWnWhY;ctifwpeP;O2`0K;(-CU8wMU zyvocb-wB|>B4ed%R0|fG4zs(64qomEn1kvO+PqL9L+c09?9cfR4d1QkI4O#*Vf7Zh_n}QmIPl;m>Vp-HCIQS(%U5T3 z0^ymIGTK!#TJM5VfLv{9HRx!5R2n#9>DIm|m2_%*Y@a3&;!6R_CC5UAZ^x%kC76i+ z^j0g^bB!^%T|2!onjdz!3py{1yW&{=W=*~}P`Sq3ft~BNAMtAG1n>(x;*6L3vr%C6?(?U?kwG5?7z%z<*{wqUKb*gy(9;49`h{82Vec=sZGOv7)#? zLzbz#zer;nQ;D66qcQ;f6=Q|&J!C_|vEjCM-$iH z{-5)1A{+`Efx?nu2%sfyc!5@K`1WdZS4C|B_@zY z{%n1B(l^SOZL{k86=ZfG%cL_&Qk2-ZVs|a&-f_1}<3fGqW zi5YM2a_|8tbH~LXhx~GQAMcdY{RWQod5AP%*?mJl10t!QaT1B&IB~Y^LuNe*1?81# z+Yt>pP)vw3B}TIZnM*WR@{b<2<5bu=NUDg05?CruA~GQ_Zb>ULDhcKGK|c@l9_O=C zIT5FEheVSK;>`Umv=bjMy(Mb;TnJ#gYcZlqB_kMMPn<7ok!}L7A00-ncEw~_E`*)E zrIH`rz;2u~2W9Pq7Com?PXi0X$t-V_e=j!`6ys;yUB`2m-xHKk>%b{@h%%_GW3HDn zDlp+x6amvTN+qij1mlDkF4;_&)38Fn5I)%`BYrl@0}5u(?I|>I&og6D8Z+s*Hf(~L zFOqodNnTETPtzbgalaPtK3yuQBz~k(gqr%emG3Ucem2Xq77cX{@nnSO&5WBtzOB`V zJ5aX5G_z9plo<&m?ZZojrijQi!_`$rd|&0zB3puNT@a(W2bQC@JZl*0Ny9OR#MRQo z$LRC}X0@KFgA3L^Sr7m9eVhEa{<)# z;34()t3!LlHCp;dl7Hztv-%&m;VBMB4uAm%96xMyp)@9m{$0n9W(pZ_VIG3Ep{97* z#3{Brju;l$`$1D{We(QxY1Oen537NbJZr8O%8a7mQhlDbn1f$)s$6ZukMRtfYhW{{ z-TT^tZk{S>X}Tv#GxVX?SW!B}ZE%&~G7E1xSyy6#ro3EwSUAcwjzfe_FZcHDg2>s_ z6OV2)(4?;B)jN~%z!xGpt;XO<8^xMIn!yf!vX}SfiGB&(y7}0ahB*{%GoJH~0%O`j zu7@kTvz6!WeAf&ygTOg=QTV#axI6xlufJpj#u@lG@*{sso@rg)l1ZA z`;@j+2DP4NVoJ{{9FojN4EAr^pyZJxBVqZu6z8C<>~L|Ac{1srja)*=%%KTxA0Nb? z9~j2G-fQ-#Mf*9P88d#)`s0nC8-^T@GMjK=?8V>h}?3wJ6Rxe*z9Tke%XqONLes!b*GuR?OhRv z#~<#(K-q+)5<08nW%7ke8&Ot4-JDAVbr|18R9D2jtP-~+?!>fM6q8R168N3S)WNeK zGaYf9GOd_jVW^4Eyrk{SkloF1^CS)6@a!#$QTUyh30|a#;cR*I>eS0&4x7d#bN2B= zBH%2S0g|^Z@%3_I6!bbuXJc%HI{Ab%eX>?%c-kG;W~l`-5h*}&9%S`ZqYdPdQ(sAl zA>0-=HoN|(2Qp#nf0Ia)m}3Pia1OZ)l!R%6>sRK;sDx=Ov8l&FdPt$=B-dRf@M$by z%sVrHM35(eXzSK^WP`>-PP*u!Slg#pv+dWZ800>fk$TPk`p&b+wj6lI!qnX?uGF@zaq;{9UhkkR2=S{a?Dz+Pu@#v$Di|9aUzDV zpZQaR$HOk0kw_~OTOPF7(DK*G&9SjB8wdcJ37?{@u3!MV*2-bI&wx;E8+CJe~7ub-#iBax;zQ0}&#?7Gt zo+ou`{$#cTL4Xv}1j@_dvhWVbvw+8<(plBtBj18cKM=cIjcVr-i#OboLNN9MJa z*n3*HaC(Ze(FL%TKF0jeG2~puww$-jc+Nm0^wa38-FtT%n3b4J@%If*(~4TAqr>nK z$BkJ>a&F_*-M>~vTp8X&EG!xdxs=xUwPO9IVBiaV2$2~!TC`YFnf5YH8MrjnQ}N*W zZ*&JEnqkcY^71|rG4uWR`WuxH|GngnT0V9D;M&43vlnDH6Q*ig`!hT)fLty-E*}oN zM~|Fayu!x;W*(>x$-}2t3{}43;o;`5%}=m})9L(U{-mQuWIZDm3KyRQSpb|WYu^tG zs{+|Az%hwtegPRqncWj6%+2)g8oQi-gButy5=S+TCrB^_L*%iyL_|$7P(vtW*t}sf zs12+-`!$dhg8>oXvc~WizMLcxaR~j%V^!ues{(?Vw{b5%;;6VS-74OJ*9eBa&SJBW zhNPb{EzC#7dSlXe5)4P}+h;5-Ult>vv7dj7>x)N>w(n^&8Mb>=6kDhNZQ^Kzl{$y6 z09yZ#feg0k2FuI39mS(=Vq|aau{(=I@lAw*KA6~a+XkwV_#&XdVQn|F6$LID z4De)i#)UqGIXR8Cj3z^D<+OX9*=5VUWrJ>4WIW~Ujim7F{#$*9%0S(*;>pOrk4(V9 z)P?~}fpxMD;lFFs&L1XcZ>y&asr6hi3bzDaKdfrH#g=yKhUJ7W8C-OZMr;d(=<_+H z8>ba^3IUC!nq@bw=S+BMx@2GiLl{s7FCSj6q3ADiFn$$;gU56UP8tF~Fv!6C%H(u7 z_sA|_ZdW=1#KHa^)l$&o)C9yFbgfnk4$mF<9+Y z)Tr)J2XAh|uFkMEfrdh=xWi(&z3{SViwpgkX^3Gvv z7Se@l-8QEPehy1^Cujab018!&)enY+jdZqjsOod#vN(Z_rP3DoDQ3}4>6hY78fF-? zo~-aieftQ1e>c9b;_Da6@qQ4VCvt!?1aTP7ayLYx*H#i z84&no$!AzNJN$XSd+Ci2Fost891n?|prz#9XgSaCn5ewT2aHxQdf7}9cD~O1+`k%15vE`2)GRp`(~i1T?8&0%`g?>F20F zrJ941`y4{b0oHCZ);T)pTpy3_L7zCvBCd3bIX^(1N0m(c`lSt}ZmfDiD9VIWiasVs zL?OS;|8J5SMF_VciCjSN`$(F2yQE-tpLQqmZ!Hrs3SXAU_sRc;cfkrEd3kUeT zp&2$p8^Gr&#h;R1ypd%!%@JQqi1ESu5Q0o2;zzP-{L3cG30CPeUsH0 z7TXKL)tN!|CnKAFvi~e-bV9shQ-9)&ir>JYFqxVBV^RZFL>wcc1P(L z!|<+&k7?kbtN8&ED9{cto4k#Mv{V1j7dR!vA_HH|$fyNKj7ReL^xT$!0+NUo(U1#D z20FSpUX6A~QIXJG;wd=Y-&UAuMLn%f^IVAdX9l|I z9SqRnq0E->INktzd$19T@0*khXq1YKB-S%RMLk2XiN&;wp13iwiTTf=^$m|ou0h6{ zntGRk?G#e&DNafTF-5g7aES%aq1nrsO2Sl8{7EQFX71?B4-9+%PRLKuUzHp)k}1`U z1w%ssl6f$CNSnDoN1#?wy(Q@i7uyp9}*+6~pN0#%<@Pa1!ZCK$eUTcrLvO<#v#$ zAkUXrvycZ>3s=TfmIp&}@8W}lE7=P^Fb-Adrc5?gBvZAhd)!Xzy1S%-tX>( zxIg}Rc+L)ZMZ*iVqc=kl@QZ~`8~(J0@ZWOZ_Uxb0yu$f&iUHL1)yAPg-!kwm9BZsI z-FL>WqL^iv4Lng#4z@f+0Qz)Vx-T*PFi~)D&KUUd(H@W{u>;wXMIAq9?-3#oHlUZ= zVn2gO`{|$KN{_pjt0uO2is^#;T`&busGm0{u5EvHRa@A*@Ct^sp*T}#RknEQds)V; zorH2ibc%=DQc@^1C1F~l_mDP;lo{fWhrb)Tc!l}IVzW}C)_HgOUAkzeWemCuGZXW> zF9rjoM~F}io+OoOp}xR$RP&FkEvH5QFsxq*$Na*CsV0&dGq~9R!*b=0p6H;BwsaB^ z4?Mt-_z@En7MRD-sDEVpaoyBF-w-t+9zg0U>AcA7o`b*)@6QuzYiu1jqW;iaH#*I+ z+!sgXEa+HU{wLUhhWOtNfuTNl}}!G2J05)jS5B=;ShTRf)TF zRKAuFEgWZy5^1JDx%;h4_!zZL6!No(IeHhO#S42|YL|4MTjR61KU1}WmFlygk%9a} z{DFO;*N6nPaGhnjw^eJ>!^9g0aUwbJ%+%Cr4Co3zd@Q0^TygPUMaHU)cvTm9D=o|0 zPaIL7rrQ(jsnHxuXEF@7SzsP2Z7oGUw_KW>#xclLTMP=5g%?>M!dCP3uiqymMzgO` zkEztM8pIjt|FR)D2={Q3;l#G>!V0S}cI)oz>kWX; zYarct1oFu@32rLFFGx_Ce4l*lP+OB`9{y@utjhv7I4W6?bxFWWUg0Hh?vXR zwU#8WC2hDSf3(PqJB6)I{8G3EA5PN)))o^ql7wu0^wAp%ODfp12ZB1iDD9>jfN_GR zEjtG~6D>l1grgRaFr?QO7xaSkmTf1c#jfVsb((wia$Wpzr0ke0;#mAhBr9Td4ue#E zxxFg;?BFUmXe`S#!QL<`a6R$k1_Hw5kO=V(UBTzS0p`AF{lny1c!Eo9Rcb7>l*n}P zJ~D($=+2DG#*G_nU&wu>A!N($EPhsIEV+2FLm_4#8VyR;>ohVYDwjqgrg8=m&O|j^ zZ)D^IBAPzB#Aha{U|h&&O-eh^y?ymi=#)n+uqe`HJeD7R+doqPR6~CPLB~T2O15Vs zX0~gZO_7@90z)lDyTp;}*xUQ?5-+o+*bnD#qj+gP@*~d_i_}!hC21{@MOdkUj(hxq zle^X~F(n3ZMk138P#vS>SFoHS`pL2APwnb>ijjT+vTmSN6XOtEU{QH?E7~R$&m({W zzz7M-lqkU^MI8bqRE5V$uv@H8#yioM08Fn<;~L|Oiq0iRb;QiaQcMAEattBGSAUpe zK7IB+;uo{y8mMHqXzcQiAjN1E{&2C^WCE1t(#rz!5j+(1~hBUAFevDJuGJ*5 zJ7G}XJlv%iuRg~{x|2XH3cOy&@0ftoLLN8bM3ZL0yuaO6Ksd?r#gO0}O2Pj|f-9Kk zwbcmq{sd?>JDlVQ53Wq|;DW;yB!ou9f{mk$xyvTzfV~R18P+qW%`$vU9_ygiWt-F=k3waD3EkIF(0MTp=$2^Y6>d1Cq0dKe3JLP?7$d{3jLdy%pf%~`}fBVjx|7#z<8*#*kz$RJ5hhFN0 z-xp_}toz{4AX1P53iHX4VDH?Ljr(nk{x;6*76wf>qIklj{rycIGy;Lq`eejitR4Hq z@hPTxc8ANJLbXY*Di+c1;3LU8I2J6%)bRSi7yHMbmPmcvF_^7aAk4=7pQ~1Kn^6meXLOD$TEDIGjX#7#yuaMO6oVM!p5r}P;$~yi`yVH5 zsJ}N@!Pp3Bo>^Xk);QemGmim~xE*n+n%MVpz`>++!>vGZ<6?~;>$BNt>o^?@W(f9{ zslN^eM0M(SKaV3k*w^LNV8ZX6r!`NKvE`7qkK5M&5M_x?WpvPwkNf;NI)q{|5TzlO@15 zr$EA-8hl!Jog16mtp5O9B;@K+4_Ek?Nd6|p|BT*XS<7~b5(#DNV=yY{a*26VT4&WC ziXlL3F~A4g{eWZQ6J<-x82D9M(pNkgRt2dlDf=c0cQ z5E7u~Rn#xm5WZIW;y9+ne*4f-FPxx9Ml zEXU|ggI6Yf-(WPnYnJK460V3u?9lj-;ZC6~@vL_U76hty*&`$#{B~9)*|Dx&-!6Q= zE&_YJX_*`CA@%zq z6I6{99s&Bowr(ifIpg+Y)S*@xPEfM`HmX#-qo6knCRVjR-v#Id=h>a4CH<^f^89*U z_f9}NQC_!uz=>VpSKE4MJ6cfEQpvJ za;0ncbecd$w~NzU#U*d!Qm4S$?BT!ZgsKoj==a?zYbTM-9` zbp?`G(rM!@Kb%2#m@U-RYaHQ;98=I(QI_jd-H!^VsT`qv@-gL|KlY>3+>Y7`^0oi8 zR@d-eR2T3Uv&x|N>O-Q3n-;(T#i~boj}Y#OA;Gg;Y;qCabA}rqudCHni}nZ)%o75K zvZ>?Kg$-vnQE4FxUs2gR{X^YANcq8P+ju+uG!YQmy<7I%dBrhwoF=9(Cf+egUmqwhEcXdnEMJ{ zwfW2IW;)bg_!p{VXN|3QQY^9m3jJlvp0X^JSozOrFJpzxRUq^^mc*$Hf!wUzk7;mAV&zR0gB*l648JHYD)#*Y}AI~ifOm;wC zi;5XPKcBpYdJ*7ute7p0m%3eo2|8g9W`=#iKu4XbvNWfcxyP`{2Cz%v0<-gK>B~87 za1d0-MyQTW$br;^3(P~9XWFMB4KY> z5}Eej_9Mk1#i$vuo46y|lt&UN;_8P92@c@rBNHJ7`JJ$JB>H=>NWm@}YpEB{UkMz!HL1`krx z2nVedi0>lp%t8Hi(-#TyhpKGS>?|OH*)V6fC%jmD!Sdlz9R`il7rXx52L`~hxUN(z zM{;h8;NJq!`Q}y7T^dw2zXGd$b8vCkfQm|nv&rvYeyP<*uMcMRt`IAg61JEsI-%Hs z@v7^y*$Yq)Qwdks158ZgJ_)JuNP2BI8_JPo!YhT(E48b8<;KOuy6$PA_2)TUbtD4e z459Bu2k0Yxwtlo^Ca<|CuX!u^B|q1`j^kdi=;;S!Xsa_I@<2b4rzH_9lhFF_&duLO zUwj;XotUrrzBx(xn>hZKh3gq+Mx13&I_%mLKZJnRR?FoW6Km@EWbJWDa*t`Q*(z_* z=6XvOfvSTmxLn_arIJJ^t?cHh9c^n?!H47u;q|6*zNX#aTfVT^5~3 zj8O>dHYR1!C{e^jW^#76guX3#tM$o2N3H{mJs;#!f9h>D?l%^X*i zc}Cw5TWn%e!%H}~DM<9Q&@#%B9VZoc;7TW)04T!`=M%X^R%P|zKOXbK684Jn7eHcMq*FQ}XC z_udrsmgd4e{rmg(4ATZDofpA+Y|KiXW|k1mN)w*qx(`cti1SX6rI#%C zT$6=_sC+QHKkI#ya%Xq0YL~qv&_&JK<#qMG$r!(nIb-YM!h-Fx%x=_r@ls&zr zd&&$^lD*`$8Lj7z;{YLJ+iW zM37?hDpQV=8#!JrdG)A)ye1hg@({1~g|Vb5H;2b51}5GC1Va1nsQ>+(7TyCj%~_(Z zjD#~1b4uYgMUdF{T_SS9eUtMMb3UC&rYjRW!kSPzd#C|w!E_j91Ka@R98peVKw1tn zEp!RSkT_r^3n2YI3;xvy!JD_heJqk)jeyo4q3^FdZ7GL1j#e!=F7l~R3nl2J$~z@R z3^EwGl0?`lwAU?}AkIMRA1dhZ6+KZ)A4ux;l|8Re#uFhG+w+y}WeWQ7sSPgJUE{lL zZIU(N@B+HQWzD0CA&MxMiMvqpykIigW`DKe)Xvg7(<@lIqH}{&e5VDT|DO><8sEnb3 zRgqH)=gaXjf{D%MAQtnOgU)GLfXRg|29HE=ZmGG5r|B&)*;F^C8 ziKsPKB~(Qo(|2*dcx4`6pStL!WO0s=`}|5IwOo`j3-&lVaWcC&Npttue5` zHrsUh*tGe}`a1zp!^iGK8^t)u!N>TPR%gk8rKfto&`5HyvFJ9>u(RZTKdEUf+^U9^ zbtU7CYYU$bf8jce>^wICm-BXda88Mr;QIVVk0Fe1$sOXgk5NdvP9sbDk+5klIK9z@ zrLyg>)V)CMoOgQT0EYC%!r6dwe$$^E)`EXR%P~Imb*LSHQxIvWCl@l&5HrwY=esJr zd5`N9W+1Vr`(_QshT6DsXsIPoxwf1}G1P`~eoYs>FjC7HR9?7v$D$wCfUd7()pShm z=XE_Qv&2^4>MYs2mwOZb!3(DheIh57ZR5WZ9ZdFivbbCFxH>4K&U>R>BhZynq%VPW zUxXe2`C9eq?mu`=MUcC;suQsFXc#egD4~n&} zsWU167=Z!S^aWLxYBvxvHW&l%w)^`mba(zBTa8ZwKph3T0mzM?h^R*8FzB!_hJUGX zRJPf*CN^JG_86v#qv2f5FKDG@Gx~=t34=FITMk5$gVpm;7<7tdLKH}mx|d~-4}mTX zXI3d7+bnwgQ3MRsSJG4I1LC(=Q@MO{mIzAUO>12fD)e$@%UlB^cD61v*b z>Kya)RMa;DTw>!G3+VEH=3h(d9cI3EZW^JTDT_SP7VGA46=bRS@U`c5qYsydZkIc_ zI{W8bTkIC-ao<05d`iW&m4<{ix> zH$l$JrL8i1pW^1dMjlg9)rBX96i|Xxn2B zQ&GH}#(@H9;Q<&>bGoR!L@}ftFA~ivUsC+#Rm+c20un6$A`UygEqR*YE-3FcS`+*@kk(OUZc;5k81Pj;Kz}9mD-V18vXW8&C*i#z&1o*lVZ)75{ zg<6cJqC{qgX=`v;#EV6is)#{yd$Xyye*m|lroM6!u*{ou&c}o&H6q1-cxdWI6S@Qh zB}JQk4s)7_ECq8}52+hQ9NJApN76VR3WOL)V5_B&%+D106z;FFmzOW0wFu=@qK)Myft3BU!v*Q| z8zhDfNXCbtkg9eiFq%-C1$&Q0smsCOe@DCQ%Y$}5a=sZN(l`b?uiMN z3hx}}j>{&u`j(VaAz9v=CJY>8=g%*l&u*J9krG$$a4TSeH|OMRgQaNU)|SeK@>+8( zn-er*S0-ln?T>POrGA2rr#*ZLP(=(1$JcPgq@r^A=2^x}KL;Cq_R~aUJcm8HBZ~>< z2v~m?K!F1uqvWnw>F)kP2{#;75OMtCYF}yU(<`-_v`|I=$4sWZpn6a$Z*pZ^`ATAle%QiTp#ai$Wq_IdMP7 zFVLeJFHO-g`*E=Uax1=;I!%D0f)r=y=JiR%TgB8+^!=))qz6Dtggu(ozD1ijnhhS~ zM)+`~r>-N5l8!*QKAtz}GNZo}PG+%w{M61EpdS0KQ4tw6EB*z-1zIi)HZORZ|2{r| z)Y6Cri@;V6gA-tM7mT^`QbQDWfJwi2W5>_LZ@O*3!qmbpxGtLLt6^bH*q|f7k|j_C zh10NR0jP^fsB@PioMze9UB6TTuxi&x#*?1!aa;|8GGZL<8Yi;;!$~H~LWtitq+O{3 zut_X_(RQ~Jk!oMCR|9fH1xI6c`#lOv_#IXC3rMRY(HS1V_n!KkiFO@S@^N!lZNje| zkKwcQz9uN+jGomZ7UOFJ4nL0d%mbl7<-Y;v?rsh5E#5Pt^d?fb3d}vaVS}s~f0w4( z@tvxF@2ar;Fxm*rC22tQ{H`^PT$<}>AcVnrr9VKOir3T@LW6@&kQ0jei0EPV%JeE0 zd$8Zv7yOr=Zy^nGfbJ(aE{iEBbghf^X+Nm=KL#$G8zbn-I}RSoKrme%3UHgLqTn(T zw;fO@s6do2M8niQI7kF)LP42XNt`oY27g)mP0|hY17fsS>v`fq1cVs9z4_h=J3=5V zaiM8(H;{+w2ET6?ZOzSCeZuS7iF_zk9p8`S=_e_p;da_&Be$QOV8c+9002zbY=ucK$AEHqOf z1{6RYLpTYsT(zC*UacG>naL|W8!m@{1DYumN@MOtv5pt*9#Q2u)%XxQEo*BrTqQRP_ZwYg$(eepJ1 z^XdWvj>2lSxG=+vqJU;S_t&@FHondy*S*^>fvsQNw`M<(9124*d7X03XUwa_zE{uFy2=?@WKm-(wwAnp?%*GbJt1jYI(S)u9umHlr0(Lq6 z_wWa}Q<-TIh<@}1%cLoJumaC<9{7qb(}K}^iXUP4Ur0v+i0N^^IQ9mBUx2bq;}S~Y zH}ttm_Dg_(slcF|N1G%-l%-K-G_fsgedbpg5!A6qI1x95qhG7$5zV{OJJ93e2D5FA zF4(~-FS-Ay0H=7S5g`yi%hpkjJ#0!$j-o2Fau(%5AtUa0LjhOx2C?$?#>xpMS;_qs ziux4?(`vI*9UQQ;*z>y~#*a%z^pi~vs2_Aue``>LYx09{9vCfCNK1G?3v>3g?Dy(; zF}$AevY>b-=<|o(n&;vnI`RHFtiZznirNRZSUwOIu&mx-nK)2+;9_yjJ(N`%cv8HC zpDSbl0I*g<-x3Udf(VNo%)(?Nm@VBwH6}r)OgLXqidYe7P;i|6MA(FmJokj*cQdA2J{ZAYC~lN(HY##!FBjMH7it33^*X zC=@N>4eSA7D5j-QGUGesry)SKb`YB9uaB^Jubl*rv?X-bIMfQWCU*JdBSu~C*7Ha- zra)4&VLJZi#`)Q!?IFGY#IB%N-28>(5=Ou@b8u(`=rYy(#xnWkOkWRxKe^! zsTczf+@AV_{nrjADKh|IT-PD?fGXkyEwuaO!NcGMUe2^?;H@XjZ%zw>h-5c{R>SMp z(pO$PdtFF^*koYqobBh<$F4xwB3LIo_;)>Q$MtPk_HM4*<^cjh9;yNFUCFTT4_X<2mM2>g&{)eAuJ*9iLxC` zXR%U0Ev6G>EGHrl*qV$>J7}2|Usi^(trsM=i691a9zC_7ak*xx9w9oI4foi6fu#VS zh{NpewX~tq%<7{zh+%sRP{n}1rs2%BaG-KsN$d$XNWR0d@RmlKj}mx=GYEQC_#vRc zS@DuT_S_WHBDsnf2NoK>o8d1hv5i8q_Imlo)SVC zI$vD3x>X07!2gGhBL$JB7H}u13BS^X(E%ceJ1_u8I)#>mGfktRE|?$f*_!Aogi9c) zg~R-BB5JuSAsVfr1RRb#o?_@Deyov*go4cIACc*N{g7{sAiv!iQ3!CK58Q}3ah z^s~l&vER%I*#c-%ZsbloAF+8%vjqFO?8dtx6v>ocr1v`;xeENhV%d~f{*V>^8^<$X z+J2&1%>YLne35}z&HgzG6#ZqHAdV@mO}7dK%!Hc@1>E^uO_xNlc*J(fze#4L}Nz5(Ppaf#FJlE?|-C5A{v$>+WA_K(Cdgd8vvW)5% zH!1#sF&ZfhmrDi8os(qjnvorcgidgycrnKGeV5)>-^oowHY_IvVD%{i+d&P8J2yoh zlxq_!2AkS=7{Vv87sM4i(3{{Ctd-?Uaa6j*vwX-eR(xWhcS>~+%kvs;g99I2-WxQoB7Wro~<{wdLJpNx2Tq|gINuLOb zk(R@ufb`I_h}?KmTsP=_@j3g^#6$3?m@u2MU6PU@BZZGiQ!qDIS5++Ti#`*~N0O#6 z;rM(89zk-3Z;=_vra+ne$5=$r7>OH(LvWFVYC2cQsVcf!gk-C6q%44Chc5KkjSi`n zL(td2nQe?q67dj0{=jBu;~nYREkle5@17oqF4|hG+mhS}JpF8EEk|5Lf6_)(+YKHi-e+qi( z-=KI9h&YRox-FAOPLFkQDJ z=O-a2)kXn?$diu(T$q{lRqU-ii5FBD(Dd*4$$~66Adb?B_qj%Y5Mu0Nkb8*oLxlPG zVz!+JRlODBp1cJulC-*= zL!hk27@)?$ryE_`Gv2+*uJ_T5mgolZSqJB>3T_nVUdj@dz9^Mw3EJ&Y&cesF3gFg= z1?barP}RTD1YOvm#)i4$4)?HqEb&R^r31`Y+){yTXgVzw7xC_>+CiRfn@YJWTu_dT3Sn33GOAT((~qxYiPUoM#sJ96fGA z=n!_nQN^B1QbN)%;jTn#0W}#+P{Sz4(~bJ@KLBfO1eQID>_K}H4^Skfgy$<1fX}#l zAFE*iW^Mm~`qhkVQW>cw_{8jcSS>1&MC|2G3~ci*=V1!iJNFjg96NdpjEDERLo} z)Y%&NI3!X0^0SVgptBZG6hZnr5@!9Y^rRCmg5rIHv4^&bdQ6k_}to;L1|uoY#ax{Op8EofMJUhUVNzQjc2( z<5q>wPxG!Do8TbV^8&P|y7{P=!}q%IrS$mOAJz^3W8KhBLdUOxh8PgTy!Xk*^5VYS z8DqThyg5IxAbM@#>8AcSa77ttajkR;X6s`eQDH{7D*A2A1-*pkrwckA1oP{_3l?dWzZIMJ+{S#SVJoDWt{BHRW_=p{j&0k}gUI{87$K z)pZEFN(4pQq22%}uNYSvl}MfY`?5kmRY|H&!+^fO4?>9v3UHZOSNd8b-Yb?%R*Ky% zAeq{aYr_+j!2e(7hUsJXZ!a`3EHBc`;qoyCq6^ihKYz)G3W@GQC3Rf^8IzT_r{xgX zFQhG_o}O+j2D_Q_B(??tN^9s`Jr5je)gUM&XQ|8}Cmi4wP2|t#a3l@n&&mCdfgQ&} zCAN_;)@4@n>arId=(FYP!W0!#9RjomCaJ3aAHEL)78(YEb--&XHf%wYn!zx6_3kqM z+CTw~1qe0EpN$K${vDQ9H2C10-JEzuFw#j}j-rni!erPE-MvOB^>?AcA2-DC(tf%B&3v;?*I_unbhQZS8MCX^BHOYYcB!(Gk%+a>eN2p9=XNl#czqO_L zg1j6<(u+-gEI4#bnr<*@H^+B_nXSOC)4O6kgEtIYN$^QF`PPmhHvK1UzObyp;Rcvp zd$r;KJSq+NiOR4z5*X)*J+*v6&<QgFxBQt!b@{?y#fbyRy>G8?O;=(xEw zrx9G%dlHg!=D%yj_iBIG& zxs$V3vQlZvx4G$kRwvFAsHAOwqOF zBC5k!S>Q`zg$4vJ2hPdvOrYq{ivA!wFt!cZfFF{mWt<+S0!8^A{!9vT6aMa31*H|XDy~9nP z|FL^yPQx5!as8mr8oXn^;Px#JFg3Q_?uGf!jA>tIYL@vqJ6RcYp13y89x&0+3Fe7> zUI235lz|f|t-_K>j!%ecN{YCahG}e@IjhIr^4Ges_w2Sh0oc!D$D1nKx4hgx)BoA9 zis2r6)c=pt&W`Eoi!(coQxELAN$TH)+&<&+Xc`FCmGwLH4@SK@6&_^>1q5wGBCfr#UcO@+CZrds;tO)JMs53SjV3JP)PezQ_<)JZf zZw?N2_ReD&ou3@s5A{rx#S0)=9AOSUerJXsgui>fR!Rt2XPjA%;223BdHnP<)Q0YB zV}=c>g63WPljfAwDhn@IlYWL}oi^mBI#u5zzk$9&`2Da|7u6X$12?HI<|y9ybKX6Y zJQXp6Y0$|NLq_045;|OW{ywfg<=!`b8D8MG_tm8v~wo>E!o%ov+H0Ey>WL{z$9zIvt-1;eSMG;yq zL+S0?g5>*~p`yxdmp=ENDW)&JiF=io$7BOa>(n=I1f|hfgS68oBiek(hJ~NtGSSYX ze%bWgs!Izj$R%#byItI@omcR+amUUMZf=}1vtYmAuNd12_L7RmYS2m3nkD=HWh_N9 zHS-`tv?qcc3)T)h&#iVk$ekx~bZ}AHow+;KP=G*hNUVGybL=cG<_Tt!y&$|90tjA8 z*?kRyGImYiuN*9@tdJu~i-;dq$O18;d7ji07i!mV_pjB|Qr~|Fz3vGx4a#rx5E{XkQxAj?6!xaf(O#{W7jbhX zesc-%CSs|5mQ!BI&V%dB0pOOF2n;;}3MHBk3>KU3hyI0Du$E|}Q!O(MCjxSvB8Dll z-GYCXVXzD^L8cr^0mz{VjC{rg4_z!jO7fS{P=Y$+*C-$8``l1kF{6jT$->aIP}@Aw zPOz+@;=F*ml2Oqbs>z5Q99{6Gy_oYJuHYMwRQd81ow>P=pF`292E}yRuGHUS`M)AX z6K&W3D({@BjCya>d#_Uhawkl5_FXfVuBXp1y&el#3OD#g-sLou!|J z6R|0$YtKx*)<;He>@a zU$1;Q~rOXk(Wo;d4nEAzf6!PL4_%SnfFRl&3oTZa17!6hKY995aYG0 zQVjn{QJv+1ZSNq>$(eoXUh4nM(+RSie<{*UJ)G6oAF9?pptH6`A9ev~aF8utvj;Kp z>&#c38sy6gvlH9ho0VfkYx>V${a4;)8(c9NCHiWDSwj;X8v`*=ZBM}NQe{OK7x|-c zz7RhI$JZ2ef25(bRsgDw=x7dwcYTJZ@+r}L53&Cd|LT*6Eh3#o&R3qVMJWZ2LPasYGG81ZJu zLp3*Dt>u+zEdq>mT&?u|x0?3+-FUn;_ja_F^?}Ftl_Pj8Xih^UFv&Pq*8%(fITRzyL2O1csD~X^_i9Bz^iZ!@N z-X75RTvYqd@CKr-_o9znfJ#`lE$l~3;ikzZc1%LwoRGz*PMIGWT|#6BYttU~@OH_Cco=jn7o9A0nkOC@ggmb8Pc%Dk2kt#T16tBjg|X1jMz-^b z1{*%x;g*^>G{&VeI#My#R>@ErNPMd^l+YWqvXLcvmqw}58TT8EP$9Dp_% z@H20{BO=W5kuF=9Tlc)jDOUzR6DdxQd7;-SN(tEA%YhhCnwN(WXX^ARZa)j3EL~YV zBRu_lEV=d}ly!&jW%km??Cpx^EQTYo2R~6AE0i1ixMD10%zNgfCVcDEhB=BqcG1Q9aw@Bhy{gbS8?yUm z-tG{*J?AAR6zEs?V^C#w>$N~GX>pJ*6;4Qw@{CG8TqKgMdfI>gPy-jkbX?rl3{_*3 zL3ujt{w&2G3~72s$Gw(GMMJ`1TxbS3U;Z1o$jQEI9C8YBT6QZvj_S|B%|c?mu%@W@89l}Hl=r&U!bh$u=-;CU%urWGd_Tbk z^%~!XWT)uOe;ak>LT*sUE78-N2O>8X`-((I`uuv@SLxO0l0wuDKKC!TPw-Dg*%zf1 zBKmuD#cEN=Qxxk!0GIHIc^QK>k}GcJx^|euX>V%U2PeI9k7%F6ZccH}8(ZeWRWVRx z6VWz%zq~fzMk#~DS7v0R&J#tFLSB#bsuGa)#Yzp$%f*mYCxWAD6>_Vebb-XON<#1E zNm(UsWAB5{Smjw_wuPz(FmJCA;7YLhr@MjI(I2Tt1tG(Pvbz;_u?o;7tetixNpl#D z9t$cQngvzmr{;7#dXEHiSTFpT&yy#D^kydWH7Y{5g`&OUob zW{lBF7iXFtG%~9P_Tvi(#z9J51isF{`NhtiL_u6&ISc{1_aK6G-VG@;p6;1+XAN*5 zc-S;3590^;4qV(gSBglS5KtEOz;nK1c_6U$H!)1qAN`QH6>wfeu%EF^;SiuYDj5G8YTBg- ziGzdpGOYfG|FQ_Y#(zlm1lhV5VZ(qB0ERYt7Udak-P#;QJrcMay<2LgpC!qh0eolFut?05FO+AM*h=QUAG3Fil_F4MUvit zF3K7sJ>Muz=8(xy{cs~aSYgQiuZ3(j+Ev)X*&j=Wy{h)3!xoeIBcTh4gNOGsz#8kt zc@RvPg5IaUEml5KFYagLurdD3)5l^(gUv`6qeh%T)V2j<=sX;iLRJ6;~kkV_R{8+z4Qwy3Q% z#rF2!5Yho_cMzrCLaTQW4Dw)BV=l;A<05^BUQIRa4| zFs_qRSsU>`b9VJXi_f^}?RI5%c9oT?;2$404Sj#&ny=&D0FnPo5)RInmxN2Lu^L<<0n?6S0Q?{Fp zHqd2EwY<|0$er4;g8Cn`29g%I?^qAo7cPLJe#U4^XEbY>edQ>TO{QIZE$ZF858_4x z$rmaUdJGt+V|)LxxRV^>iHf`O_ubYmt+MT@dhXN zLc8AcoEq?amlZ)F0v$QD3mqL~TjjpE#G&$6doWISR_2~`J84=%{ZJl2h_{A~|I!l< z>!PM&t{ccv+m2AxtYF}xoRl|rUaeBOo3*1(4>#fx5&X3P&+omO(Y~@e*k_~l=dS34 z2(*|(^oQu8t$BA(r%>IZK2W4<=cS?|CGIO6`JGoS9*2=Tgbm9Eo!Gh`!ymAqrP zw?VU7uGcSNMJvj;c#+?(3vdcuU>)i-X36G1IH%OaexIo3P795?LBX=Fv*k1*;fcGb zaKxQ!I{;KV~ARG148F1}$yU@Tem)7an){V9_Uya1vW)FaW*K zmTlImz`Nr^u3mzV)C8TpnfcFU+AL03hn# zOCl4;#h`m=f;+soct9>R(?fqa9rP~dpDC47_)3V`w|R-K-uHk$s%U}TItkSB?t)t7 zQy5jAjmqJg=jr0N%x3Dm<-e@$N|=2jvtp!wfVN>v$C$D(H>6>F$rrD6*CVc_ZmGa6 zc@v&rbeZ)_cSF1P{@v-EWgo|b`KYP9aj(^jPBdAAf8!Kndbp%CF)JbZEBYnNBpjT6)cuA~e=>=rzu|@ErdPTSY%V*GjQS zt^0E{1nN1k_hwZ z_4*BnBw(o@!@z6wXPqDGzL&xNGY?oR!P1*2UX}LuWtaHG(pn)xTg@Mc^L88aYs+10 zDugK*m4CXCF*7pzbYKMe-3A&e!_)%~bEK5dG+anpW(*ke6^`V1$lup<&96Fyfe zz;dqCu;Y67oD}9&n67r}gtBF;vq1+em9#6e8hqqM&P9BnIaEbxCqokY?v(8#AUqBl%secB9kS{`hzcTfi-zZqS1I(YAFq`DfRgsJn<-vcY@M+ zx)9pyVpMOtL#A}qfDi=Q@k7ih@HHR5E~D#HP~3)8Kz>8J_%<&e9I8uWNR9mHi)=%Q z>^2GbN6*h5qxH$r^3T}s^Xu<(g5#?1QU34SXW#Gb@7vbzkN4is`(A&ViJiWK{5Q~G zqB2t`q=(TbD|G89r^j!?427YhsVDMxs{8z~%!W`is!M7dA>|h53B9K**9^`-@@;}I ze^ber4un`o^k$UnMh;Q@1kd)n;-IUSHaIuKW^Qd}Qfkk*#_~1dp<6pyF5^#L9cD0` zc=Y2^!i-0OEex&wQSL!i=77e-TCexv6@AJ&6HjW};(C9d&=fw~HHHef%8AUV!gfI9+7+91Yl; zOMs8flQ3=2yS|YtEu)HE(tLjVe0uq^mFu=KZttkjV9&e)wTDviFJ;Ue3QUXlz)3g< zIG=I*_E9w_%DQX{OC9fR3QC8o$s0GJR#V&6$2BBMFbPV>3+yIe8q19TyF1Y9TX)co zcI-=yG}-7RMPN@Xkzl&39GkRf~mc!oDqU7jfK8nQ9_!!ggEXU}dXge;hI?yuI_}bx&s$rE=k533zSx>;B7VnU zZcoMrULyyM$ODvqa$m(d*Ia5@#D7S+@coVS(x_mH?m00e8X+@O+z?O0lpo3RfCQAY zv1Qj;Su8AHwL;1oo$y~`q9^~xJjZKM{T~ZGGKp7>B+)v<&a9!;On)yxY|-&GtZw2UR@N9wPd8yH^I2A|6!rY_=~xroZQHgES4lDQ!bOrLqW*ua->D! z$K6dZ{I8sJw1@2&N}>^?!f}gO1?vPTj3UYR#rtK@NzK!h1(lk7zguI^p!vGDRVPK- zf(p9gr7cO4d5kJ-0cJzGAy-~aK%|^Ybh6T8zFMR`Pg%+%<8a12Qq@a$!DsgNH#)#i zm!V~Awk60pbG}^5iOYY7YdmVacx5gKOP+FmJcY!SJv8%^+rMl<&|Yj*JB-;IdJ!^82Rt&|5xAff&uro6Yfy zG{ABv3D$^)4hrA2kqM*t{c9w~MMpoxRkQ>eYnrz64n7~-Mz_{Y)1HqLQ$8QQWh!#q zs<@R-coqXKftyq3$Z*58)B%k6OqyDu(UK#XGULNu;XV(96%hot1y5%;QKb%->r`6v zqYI*8!>v6OhnxWagS{x&?;yN5EQ~UPZrmA)p5*iENobFwjD)6clvis&IMH34j|*AsDjXNd7&)phz-0!$eOL`VQKt{W!1u9 zqY=t=?rBB21{yIz;2aHNZSUQ*(tEyA=;5$?TJ}6XwEmQKZC*>Ksc+f-r!qRkS{>Nv z{PA5j99F)pkB4lnZpGlK(d1aR&+#fhcI9^wB+Pjnlq0m6VMsvyt(#9f86HLn_#$Fu#}1pXMscb2l7kCYI+77Jawfw4Mr-%>aevd&>N^} z&`%GVqr^L``oy!gVz7emBV)oy_kB3xiw?6!IO78)grvKT#K5wMf97GxZ$#;yq_=pV zm+oBO3pl~7o{m#Ubx;YT3DzPL`v$;<;P_*&_tKTZ{sR7*9%61=wYRYM=0IK)Yv!on z)G6fP;L@@s3E?9DXh}0rMg4#%Mql~<;CiU>e!u>Hy7tW#wSE469sPc{{eErj{m%9M zj{W`^{r=GVNImDD>HU1?|H|$CJpO)J|9&~}nPzmaah*LxQpOUdk zfO|4wE%JfNKq|r=wV*E9SS8s1DGBJBh*QJ5qZZaRrY$F|Wj;^|`F|y7W0fH8DulJr z2P*xBcy|>7y8pL?`amVPt0GPf?XE&dSLFlZ=P_0Z?XE&pi+!LH*kuu?26tB>sLMK5 z8G;5eRte$0L|Dsppc2}37N_>}B4J(Uu}XONrFs`|_a&lQh=V1+F6=lp&^rqOUAVDI zV0Tu+S_oCqpFnLig^IA%XLLU0j4}H|9{?7BDG{uld8N~xeHSx&&_a!c% zW#MK*pmH;^VDp=P4y~@6aAmIdLz{jst}|4_RkTUaD*bpW^hRJ zjC-W!ui*9xsGk8Gk{v#RSy7K-_*-yht~g1Xem?sNmk?1n;HIX}*;!R#iAA4kW}G89 zCN}JZn{i^Dz^@RW+i;YwFgcrkiHT_T2^anm9FpXMqFJPsdBk!F26KoM<7{Sg6Xbog zLy`@M*n6Z{P;ftJK_MKHB|^ekq?Y+aa&nkbEczR6lH9%n_O3sXJpr!V?VCU#A7WXg z@A)Kh%q^&Uq#8(g_6e}zF&vUDBH~%3js+xg38H_ID8|b$!xA@m0Uowx*SJ4u7@+nE zI7)a@L{DRtfG_ICvxh`#E=v2$Q1l*>txgbhnn zmd5;P_CY}?_v8U;e+|*p`Tg&wndjF9L{`>+^~4xR6y-uxLI@UJ`5>;K^U-RZI0BRp zKQ(MfNEB3S$Ve3OI7b#$T{v^sX^%hR;r_hx8XmZr_GcfF zQ1=JypA!86PxODl-IxEs3+*4!p#29_F!c|!%91cv1Q%o4i+*j#iL*H{58wK{{>c|; z`~B(r_4)lZx=oKb`F#`)`UaBMyV1YFz6!NlD-Y}$znT>5ibcl8F>$&XbfYZYE&HqA zWleMReo{otJl1**?cjLz9U>n`%DpqaUr9+g7~R}@p( zr`79j-D_0S-4xxqskzKZPs+^eHz8yLq~3i~TZn&5tDX`jw|3UA*^R=JwW&Sm z7{{EDN7-RG*%)N390b*Z(@puoc#A@Z0d5vJ$ZR5wV0I#2zcrb#HhnajGxISQ5PkTc z#YXrY5X+j8pFVMxCZ-G4P^HW1!>Ag|Xz`D&bWlarub&n&ArDD4_EGFP97urbd= z2`VyXSmV+V*6|vp$tM4e+66Ch#ESAUfMvd~Qh8xH<<#hTl@w+ ztm9pwTDsz&C#xV66iLYGHJdX5Q@gvu&ur0y!q%MqIv(Q?ay49%&aV$3zv&0qKjAcU8iY=Aj}qG`fVk1Pd;?V~2)r$0*@XpT4wUx76SLl8IPdn=&hxTV62;^!VP-!H;9a*Ivv&(xj66>!v z4tKHaF>u>9g*Vv6LJJ9dr%W|Zvvec-?m&39`E5986`qXRJj2}gA(G+m2KU-(Z#iKr zkM-<4o1}w)$r28!#;eJ+Q}mNYLmJmiF-4vRm>jAFrpAxFbd~}|#`wLCrtLG@Sk~_; zqCo`6`00Z`P}sS3oKze!WG@}@ZY`bZS+t=S`i-1agef1tAnRn(x-l6!5KB1)Ua*D* zCy#_t8X<La0Iiu4auVK{%m9 z$AnBKK_(4OoGZ$F5X%8(RVu1l8$3xAC(&6K4vS8ZXcDUYZb7rtA>AoK<-zvO$XQk@trnZEQlz=7+D$Jqz0a5qnvs_DopCEF{&M<6GqDxzcx|# z9yawP_mc~9uSkE(QK&++s4v$!7PB@fDl>{wI6stEfTTX+hN>k*^&q&Ge)qS;i-`0q zQ8iwvQ?lrb^1JT;0>MB&zt=yPpE-IhRhyHQvZoCqB~7q~ViPIQOv%@vIC?l~Zg%2nALJ9@+ASz!wzt2=*xArxuVGul6_VkqN^<~9b1izqDJ!1 z9QfkzwXpML{gzJ=3~;?ZWl>R;+=18Uwdu$s!~Vo0C=Wd--=Z zkzBlAlB~)Ie!qkdalL_{|}J zgzKITl~hum%|JutC>hK`QyQy-M#=kct~Q$8L1Z!cm^A)g9E=oGjelno>DlaJb5gt( zxi~mk6d=}fASnsAS|OWAXTlJY60(U7A~h^QzcWi=IGNe!l?w6;4ZmE;bc{Lost<~frS#{{dyRF|IckregS zVcTd6T8CBqL)T!0Jn-F*<0JaIA~S;vtgiQVmO1TO4Qm)?9`9_wP(1$&xlV zo0KGjlUY69)j^~P$=p2$GE6@{^ja`(1w4!*Q1U-&n?aqyb8-hMmxi|SepSQhdh)Vnw&jCyE=%ZQ&^0Wc?r;DhtSR{ zv^|$XtOW4jNk9P2hG0Cq+C*J8wKTE%kC$QBk$UVd*}6CL)%T zQej%UT}&*#Jy*d+p(nAJA}BIW7xbH{2(rsy<>Hj$5kZB_6qAz#k7p1m3P!Pu=86{0 z(Y`GrWIHHIC)73U=QE!2?B}}`9zr8HD9HxTf=oGYq2?5 z7|IkUSV&;C^kx&O)`Lp~ahkBn$!cwPl5lqEwq`DAb*XyvNphT-5r#f7zCn4WI6fWa zeShk291^lI3@W}dl=oUO57qLsGrLky3F)zJs)I&uJ7Ktfnk4%;vVFvl>jE@r!`|jd zCA$V2MdC%fW;aUFF8|DeA=4b4;b@~RCiN#O28Pl3giL|3K%dYh7#AoVb_Yax)yiSF zQdhW~=IE`MR!9-=3YqCnl9PiQ<;BGPfd=Fx!ZB7k@!>zgoQMzbJGvRmkY5D{{5P{; zh@m+A=OukW2Q2i_m|uDL=sUt@l{Dm+k&T$lS!l>FEooi37=G?~$aAA#B z9N_9`uAtx&%Ilw)`dGfo3u3U=7C!#OI!f{ZLnIG}B&qbX5Ff*LM9y;wPA+A3z4C$SRv+Vq7)SHYdH~Z3z zwHDhP-PfXM{~~SsZ6VuX87^ddrVcBhftwD;;DsOU1wZ(#c&Fx{dD-!5=1&j`1F|Be z7yEKSb~p)n4qk;Q^EG}m+2%QkUtLbTuy3M#E~5CVtdqx8D~039;X2Y<_~ej;p>0Z! zae06AC|IGcHPGhhvQ#6RgY#M!>|P}E-AnanO*^LAHFaBS`n`0x2Imc0fI){x{**U^ z^9EYs;SA=RgVC&X^&ZVaX^i;=jnBa=iOj|P%|x50B7ZZ{CaKL=Je+!TXa{4h)wD)S zO06R_p+)OlP-_x$d=wN1SM_*ysR!Ys#x}U>sdMQsRvD|~g^S-ywTE`hI~}PTl{bcl?PJ6FF!--8>*iP-4;WR7w3sb2RHYQoqjMk_^a!MH|VQn#!N_G ze{)Rsc&cZU!}qEM!O5ZMFE!4NmqMzxxuVpZx_ngB23PrXc2UwkicEv6pg5N|t7OJ| z$^NKSHma}7^HMzCL;6!Yyyf%l1&N$t5}myIs1RRC;sJ z@mT)=A@I^@8-NRmJD2eMsFB_;HKEBN>$J=@IrQMQa@Vo?verpjQ^)#ICmLKu!O`PP zU7Sn~bwbKy?;1wmDw*+KvOg+tt(s!bB`j+NvY(FPm^ywhZno&Kjq7EJ=@lKxrXzn; z!aE6x4$%|84_=jg-m?5H_B&ag#@9a)7t%LJ!dyjauHwh!c@Ni8GwX6LMTjOR!&(h! z1r0xHA%m;hH9EpAT6`KER=8Gz#@t@4G1w-%Q2nei#Wb^fJ35J|ej4nTQaRz!O@fvm zdv_zhpdi~69FJOVCv$CT`?sNMAe&A2Z@xP=`@aQYI1TPg6u_lK&(L&ZZJOZMwrGDnVrz-V8&-$I&%LXx*h}@R znRmixo}Bbe*vEak6%BL3h)CoR59j*wqj&`umDMxCO`bKlaY9u1d$#^E^y zaV?B9M~AgS%^ZEKrDERI$VQ~O&RIKz@|Ud>Ma9y$g=Qe z@Ubb!eK>pg&IL?jTq~7-`DyHLXzVXGXzZM$^9ZGHk&;Qg(Ii5_RBaip^>m(+A1x7d zL|WFOM+YIAX6o1((E2TIT4wR!sR9X-7jAvK=`xYxSaI>amtO`sr{CuA3rC zOb4G8?+RUm>!#w=SYjS;Se?fUhU8rd(zU-|lN=@&zh*g1QoqJN?lpTlX(z{uwKupU zx}6pmmOZt05_iOzwWYTsdr(_zXO9(egw5lD``Ef(2!+*h2siCET(Sp_rJR|}gL|_i zM^EDDkj08ouL5ISWt*=Sn0;BhKil zq|(uzDiAHGaJ-9>16zFUKh8Rt!C+#^?n79f9eZ}{q8afHRK4=uZuz9iB91FBwp;Tg zb81<;uMNq05(>U&RS%b0`&Y01R+9Nq9&xEIFW+!a2dsUSj9WxdpF~S*(ro-9IOv^gfxR2pT>*#J= z9nX|J=9=6#4VS^mKiK1{mBF5jEorj+VqQC#zpSp?<$Ha7pt7|SyFsh|)7On~ugjrY z#rQmr|G!MEV{Ps#FJ2L0Pb_1T8Kw#k^~%bSK9-YXDOcvi>&f8>^NR`10-N7iR{m=z z*0JU`#D`dj9#Mp_F>c#FTZB9oAyJq$$z)TnBeNM0GCgAl5ge<{!6drcPTi&eeNXTsPDh6Wl?6FIc|1xhqq~QTs0o^Uc~YJVC4UI<{ct+u8^U!#n z-jSe}L6Buj^^jPJM8nA-BvzMsd^#BtbTVjf)>1rPh7);YB+c zDP@_@I4CmovGu!tFsHp!TwjiMB7R&xZQOUwiF3peG@Zwh`&`Afk6 zN5J76ZMxW9ZOtkC72qqPowagwIKMN6D+7E*v<+5{j+ZW<@Z}@GSEQ=@Bzq<#K0+yy zmKm#KMhdhYSYObc@dVoP2|6>5hG*0oj^tVOxiJS;7-U}#*S@rKLSv_e#G~0WrcP|c zs$tfC^DdD7vq?Z7ST|HNb-22Eoa$yDc(b*@w7Gl^CjfsRc(=8$aC2empTeS#h^Lgi zP?xYsXX}bS0-jP*kA|xuPNVI?JDzmmzU?U|0;aL!if!$vQ*3SpEiFMa2li|H{!ByQ z_2h|sm(@vOrXZ{?2or}gtxf}5w>X8)8NurCjn{%PUlvHEDGxNIT)&)#Eq2H|cLX@0 z1c0-v@ees(jst4nn(CAs&q1R0TStOEm84aAj>^m=nL4)5;CM4{d$pN~49@gs{@c|MMr?=K1mWlPG)C_RBkiT%&FoZ3mt43!%3GIy;Qxv4B zIi}7p?3mo!#*X*klQDn8kLE$Z0dwqs^ddgwpLk zP3g%nYhBH;t``+!>JKU51xjfvt|A1o@FEN_lr?N%h*}xyDm!dmR0}n*f@cS&U*VVU zQE(KJweqS&t$V>u#K%-UtLl#XvQ)g;9eou2B5k`$%&uIZqyDa!a1iRO5`DBAMC zwrkClrwN1BOnI6xJaS>YV?9Rjn&|TDO-=)!*p>!XIc~3ObXKX()S$!!(&Qihs~h}#?iHN>5c2?2f7rI zA8B{JXTR49@pd&qF?_h?9&MILgw%lhLLD!V`n49=)1l*$oar6w2$_YY^4zWo`g3gs zX0?L%Pn?!|HqW~<+bsX`DdHa;MRANTIeK}n=f#mg_rWtC!a(d>0R7pqx8l5QvDiMU z;ve&HqY9W3ti|P@4I(xIpR#8Mj00vR%~Ph-(hEQo<)7`k(m+spgXUm^MurDyq%B38 zLyETaqVZolUNqj&qH#|%AFZDEwC8zdPnt~zmejmAIrqQbWXb<}lhp zXA)-Y7Kf>t1gp8){WN$ofATRLJU%N)T7<~~SrIg%2j=07V7DV1Ts|}P>wpJJ(TbAi ztMN?TXh*U>duHMen1>RzKYH>w-_Fc8bG7+I7N{AfDroF1d%hY^B>URnjB;AyM}%}o zT4!Q0qxP z8!7K%q20_ZE2*!nwPKYjn$t%{qFGTt4V1`_!R9lSO2w- z$rHnljhmYN|Ugv?z91dR4maP1Q-mn;gKo zCEh#+yWUOSsB*-2)$`6UpQDkUMkH-K1nvD>9bKy>fLmP+vD2HWm5%y`4#(iQ4tDoK z&WD3}>CND{4*s=4?WI4pi2FusW@C8MQuzpPXbf9mVfttbP7+&v)5p2JXu2_{b~n9f zcH@l{7E$wNtkqLwsgHWmuP>YMGtaTVyn|Wlz8Y*zt+uqIgU~wmmv=DB(^rGtot@I~ zcV9~5P0Og`&Q;%;rpYogVLeyDKJ&1`EgZbZ1)c> z9(V8=0Ckg@{NHx;u97Sg4|b>`N0b*6_cuf&|6oU(3C)3Uq#}kFgR^GTv=@C;U4zRq z*vb@&cD|gF8eb%Wl))Y^krYVFZKHZ8i& zm~ZOOHCk-rI-OrWLn#%D+J$T771xT*hxlUZ^{6{iNk5ke2j^%}{p7G+FtbkC-cW0M zecw&JY+tkEzsD=0i#htiwjAvfkzVjYzwZH>eX`j7W;h60*p^?2%vUS4H*dX7c1m)y z#{M|)Uq#Bl?6vr~^3l!O@&dEurJVYW7tHs9hF6bK@C#x8@lAf^{#>!i8uD`(GDKD;AdVzeUm*CAs zciF1R4{P@6zlwjI|BBDOA)Qw}yuG-94!4kJ>Ly^Xzl$}Mzr6r-y>Q#07hbEz z9j9M%cg@RM{IG}l0dWV@{`(8$K33&6g#fZ7>b)ZEB^512Xw$@X{yJeRuXE?Ma@=m(~GVlT1o4`UeT^g z;{_C%t9QvthUFznwzEu0bwDc!zf!R?@9l}dkm_m(pKFD19-exSRAiNy;ko#1ogsIi5_A-gX622 zKex<>_vo2gVGQdLU5Hr2jHPQYrD4Ct$2!)_G|$9~{I+La1-M6owA5uLVdxt>hEd!Zh_6O2RH^7 zbK)Pz-3+AvOI?bO3m@IAebe^tm6ZCe*UR^MhF339@QYyY@%52=t5N@TWoyARex+=^ zI%Yl%CXN><#qpJS`!*^e>(KtDFT=Hm^XaY`QNc1p?RBgnUJMqL z(a;@<*0wiLNp&P^Xf2}Mr^GSw7gD1K72QFpGSyMaJU)u@3?*XtDfJY1c0atz0s-vt z241`L%lG-%J!e(%QEh4+Q-2}X#aPDyd>&S>2=J2n;t<4cdz2Pp?ZFGN4lmf}mia)8 zJyS36TYb1JkYIWPmo^D@*!)<>x|wEAyztC1^K#A|t=Cq}G8;`JX<_iN!GB)u4`yYXs)>4hHP z7#z&8KaRWY4g6QS6dxBpdS7Et&&U3IQtEeJFW>7KUcE%YFM_?t*Gq19cy2t(*0Q^= zl&x3C%%{P)I%d64W1kY*d$>IM@k2Xz65&$h9VW-qHuG**aLBIUIa8tkrFQPafO0+u z9`pG)-Wag;#dD{PDoVE9SDUUTc54sA=y6x+dEWOOO1udMB_FpTBIAQl=N9DbYG64|up@%*O8d8PEZn!8!XjaUJlSCamTO9?LyStiBvtlB3G0C<2_Pb)OJow}4A}h#XexQ%pHQ>!J%{&W~BwJ@cJy zRJ`*wS8I_IB{4RLEf)psGdM~D74+AGt5{!ry?Vs$DEj7YsVu3l7ET7eS6P zJO=N?gCD9~b%d^XPOFSR`f(2#m(e>oE6THHaCkHL3FdAXUJd{XCDl>+99Qg5HxFEO zOLo?84lgJ@f*YKE;c4{1z8%$1>L;8hruCZIN9;YdWqUhNJ(O9V_L91>HYB@e>M!K_ zj)CJ4#up1)uDFxd@Z!umI$P%WV(?0>W9rXMi@potn!1>P{!g|gGdQ)d%`W`^Y)s(g znmzNvGza|M5jGtXEUww$iQ%xQesb7THmg&XH`F?iDc?;U|9nvGy`kmJTY0$P1%fSm zmbdzN@veAE<)18mp)?#X*cM)h%vUQs$_s_SF*sObe;jxl_U&KlT0F0ObhFk|*8ZDv z>Nj36-wPUEJx0MVg#E`i_?44ie}Tpoj^ER`-W@ZK7IUk!zC+;AXFsI0_k8(O<>XfD z7cx9*y~hA~SZZ%fK>O+O94yCWd12A!7Z%d1Y4Zy+t-Z0p-<*`9U~8`DG`|uu^_2vT zukLz#^GfJo8;MM3Zm*sn8;I4%L(c4%A2{7R@LzX9bEYWif^ zU}Q)9og3pa`qT?iUVDP#U*%$2b=C3$p~vAmc{laKJQq|@TDkX^P8~N5#tnd@H&Xr0 zYjHR*ZWb)07n=TfyWeg};~SmcT!8jwaCqao3~xNL4^F>$6JIF)CBAq+J%csoXb1fC zjC#DCof|X&o{*k4unV3LW$M}A6EAgF$GKErOquG7%j3bf4DHR}@#wo7T~s)> zAv|`$yS(khUqXQxzSU2u^2F?wI-u zxh~#1j#sEJ7Pf??owPRpY0OvkXY^6)7`#wxkN&Y~(I*)^Q)|jpa3K%}8@gy=n^{`5 ztZcmE+VD#~&(!NtcWAZ?*M_aRSBvVWYs=#~Qg2y!L#^Gy{N2>yG1z@WJw)pOF&#HTK7Wx8p(oO4s7!%18H;><~Ta zH|5lCykNc;G`xC@f?o)`kFS&5>T=uHH^=Oq#`Wr$`Bds7JID<$^w|$7?LA*URe87- zb|u5*O7NH#5A*7c-Dbn1yZTGnjV9h0i^p5fkGZ z`Kh&Go|_)ii#I~K7adtsFI+n7Q)P!Jlph{mr{gIcoTi1tYqjjT9ixaZN=RNB4dabK z)3?}0{L!QI;JK*yq$XO+F@Rm;(rrfO`Kjmj4E|K zqaQ@OuT^>>ze;!^NF9Tvtg$$-Jp`Mt`o|U*pvB__-W5UBv#N8T5JEb%R@dQ7Y-Js7 z6zgilA^6+9l;Ggh?@a92g1Byh^AN-o{PgB-dsPK^vG`nn-JvuW&A)I|cI6kBA!<#d zCoCfHkLmD?9xLB|z2fq(7hCNeTe7EIQjz~18k}6H*gQdgr zUCqUsqp)Y0(+0Ju>sS*mL+ZXAeOmO`#~l4){gZ7Q*_zH4EDddh9vd@@HoQ2Es)>&A z!k+L94r?nfw>9A!{Ci;?M~+Gn+tJMET2OjkB*VD|SN~ukI5{%bbnwybl!4s;zxK{; zN3vr_&#%(ZwaT+roWs8IgER&`Qri-smIO(AHheMf?pAhnkdakc{Qj(xF*4>(hd)_d z3VpG!VpPC{7TVUAOTQ(Jc~RAanOB4EnWO#ahCbP?9! zN^Ie(of7S30w-{on^o8+ArAqmadxBOaBe9A-&f`blI7Z}Oa^lnD#zxb5MI^-ftv$I z!N69)sIwd8-Y?24$G#{a{0yrvnc$TuL^xeSZ6%&cbVWE2Y85!G3a3@zw31G=z`eIW zpGOfCyB$5|HYWWHyGXD=0e5AkyPL84`1Mc;j`+o?6$M-c@RKD=Ou+~r$2HfH)LNJ_ z;iMM#xi22eg%%R_G6R%t2Oq?Omz|N9!8zi37cklIMzToUW`$efFllk*(=A>R&dA&7 zU1~Yr7hMrU^I%QF{Imd!Q~_J=`#{AHh`}=?{6yWue2Kr;rr0-p!lI20&u&?TPrT#w zVyEXRokS-$!CZYi_e&n$!r97qI$MI8K@X+^Zj0c?R>7J}gg5V;GJzcV0;WCn?YhM; zePP2)l7lnj6ddIWI|WG!WUbxrUWr3?4c zNqTHg9!gLMug}Y5itF^>_ojrWVh)A^7M8?WurAnwB3K#81)Ykqo5Fc3#jfIgJ=at` z-X9cLi#9N}3M|wW;s=L;G?UTN1ZEMD96?C=U)Tw89CE(Nq@RJ2g zNWBQ@I`b7e5?Tpktj25{aIYTAWfl+SY(t=2pYU-)nU#3|q=@TXz8UOxBbg;`lfrH0 z=g1@1CtJKMoQ{$z;5Ks)cDK(|xsYpI zun)hOKrTG+-?l56aMO#VPZTOvC*i(0unYyFHckd?Q8!K|zPLB8AGtT-^vo-;^f*;0 z!NDxx16%iFTq6H+MM@ib>yPHuv^ z`VQ`wJiLLkwN_VjwiGpE9t_zOO9zJFKvm+#HpM^g*pnYkapb|3W50GO_qp(0m$cp? zaa!SCxLu&&aX>DzW%_BUfotXFpMp#XtLQH^CcPdvD`~u!>q)NtWg-*`N0d0uySh`H zq_8oE;4Q|P0Fx<)+v2nt50%$ilXG?nXlGw*!gbDY_%=s?`X!wq#N!SEW}Ui<4(DR?}&0T6!5Dw1ieey36l zpCvvYzZ|aqQ9)bXE}*kQ`g*w%(=0%_%zTB8y8px(BDTI~n91Q5_$*v#fO5?W;iF!m zPb9QQK3)c=i0Q4(32?KFWC0$Laa-btN{zHTdVxz?1}V9>Fv+VmT0Z0aiPKtq zO=T71<|)QCnL=gOEXM=JZDG)&TL<7cp~RW0a|qh^*rF^kDQ$*}x9a-_@^#J`hhM6+^QPYKl@PW?JBbzVZq?q9u=6EP zVwdka)NYgBmk#)J)mzw*+l>7Qk?>T`$)SKd-<@_SAg~h4wL^jV7)tov{DvwVz(esG z0N5QjlJ}AXH(K*Y%24iI!j)z!jV{v!&CQRk*>RNnYbP}!oqcEIpbpK-$`2B!s=kG0 zMA|xRvpaSs?|8?F(u&b@+l=3ux=m`#pp$lz&{;xPj}BySjDQ1d8O$CRam9qUJ8K6I znwhieMAlrVLP%WGFy?Fy@1V6_ug6KD=@fBu5TihKDT{j%GnpJA6t7U(E?w1iZQkS_iD6C<(J@S)6$E$$)SJ(f$Ya?404dsQbBXFQW7;3{x31B{)Zr*s&d+z3+zrtBv0vXQiL zERx41=^684IvBFr1z)xc_FN*o`{;Vo`I*%j1-mJ$sQXr59$!LBY z`V^uvLY=^9KYl~_xyO6^Mf|aOqReO{l8i)>L2kdr=W1L4V#^z+_m|b0v4WWTdb+6v zWQnY#iUP8SEdU870on(~l#lg+HKx2K+SU$+46a_g7c?h*NTiQ=nA!q2FnP`R$fQ$y z$5~Wh)?&VIX4U~}03SgxPg~+u%bH%afyF@(H3DVvL>#S}TaGk%*m3$Jhi$$?jygo&C1K=~?%DB+2!G1}fR$wJuk zC_@kBBc~$k!H4kqEjpA3(p#kWr+(BpC(i7-HTp0zxr3`3pzL3K2cO;hMX*W9bHbX& z&_j@(yQY!1)Z3Zu&n7vLWVY*XN+>sjp__#65?aXEGnGK# zE)tXaH^J z(jZQTfcASN3)UT(;;N+JHwD}k@VGCX^vqJee&zCDwUHs|U7suRtrGU)FW971WG1CF zR4Ow})aSSeHYw&LL=T0LDaa!$$==RjRON12x#0%jE2R`pvMQZqEJeNZ8!1WacOveJ zh`S=Zh58OqDUdAaNDlsG>AQ4o>hXPhy$2K0 z#XXQuQ1xb2DkP_3DoII>@2a3HD1oWn(~d;4QbEr6CGcF&mwzGYoZ@`BQUuazjjg+o z4$)Ounk%-$m%eo0viHItiwnpAa*x*ORH~X&7Cf1nvhawXh$T4%bWPSn;1Fo%gVfp{ zyf^!W;Fmu__^?1wm#VP3QWhR}4K1xpq*u-lxv(wTsU2WTu0*^6>QmSF%M{<>9O>Bv zw#$&vO`{Fgrg=sJ?;>wZm%tU_gv)9_+Q4Yrknom|kwi}EU$1Gz-q_bvO5v;G%ou|n z7}~P(WpO{I<&-K5c9Za{7ED<$iPMMw?5kVzA$**z8PRjkMU-BAazQMY66nnolsC1x z>qJ84CV?@*X?@>C-cj(wvL}HZ zb3F?D;jK*E^0A3Vt%*$tEK$x59A&~cP%LV!3Z^KPBfcJmgr8wG5f=h*>Vyg|a#w_d z%>9#dN-l z7<9UKB&))0Jrr)Ma+ri+JhymNI3sVPH>uSlR)|v&gZ=$_s1nAf1z_Y9u(le~2gXb1 z_fo}Cf>yPHuv^`kve`d3Xb7%dM{D zY-wsnJeZR#LFI1jZlS4iA^$jIPyRd=M;=@`_Pd#K=?m{Wq)52sH@(6(E=h%KstUL? z$qXfF!*t2i<~AHt46N;@}eujme;;~OoAT=omL>yBp!kVwA&mLYt zR=jM+%e~&pdg#CPuN+Kd@GGh%uBhZI4TOp#H7yGPW*217*y+*<;|&S=BChZ*c)DBV z`T(0&o(KY01?*W4M;mo8h0H3Exx5nSY8w-NhSfv@?0{1fYFt8YGOeW7$2d8s;}kd@ zC+BpaU|cF-{i|P7tk{>|(J#AA`WbeSV1WYe%1U=PWwml8NC`}#>H^p?3!2JZFIhqg z#z@aAbR;z}7Tly3r|x!-{7$>t1#89u$Clp$2nsSM_-US>tQ}-mN!fh@Jw^KPx z;sMvE#B&ePdxw^|yRa=W5QF{wTvQ3;(*iJJQpp>T5v5L0B-DV zp{a5q|F~mMeldX@d2r>}?`F!SFB}U_8bQwZimqH?w+qzU-HcNn!o|#nr-OFdf|{%p zb8?KvN7aut(7OnGp6Hry#hAB?aTgoJC7j)5EGXUhMPkO6xlJifA>Q5XekqDdPORQHn zvArEx=X?WSCs*B!6T;>oW)Nr18J~uYrh>*cKCp|A6xYt zzaIESABtrYu1+ZnTQSGE^f}$PW59jS8@Z{5blxmdv~IH??wE7MaT1BJlN$(V=A6CY z-jcL=;-HqKmaN-!LfC64v89tAmLlnG!TCufuc2^mO>teY-9_QbDFuUvfcD3Qa3bcc zT$v8xWUk6>ADtCR0k58nll$vs3hx_ix^41r5YhDKAs!5G>=4lGJD`3w?@Og`i z8L!`5wxEK?uaNMTHdW$I87Jq|@g-xwXel?iu$9Y6TDinV zYwbE}uD8xEnu4$LQL+b|NGgcnamR9>TE!uwNxTtH?|+4%x4D4NIf@RF3R z$X;4V)`Lqr`18a1iywCN+9*+e$VwWXM*0l6Zh}Bu_!x;VJ)iC#i7zQ(-bALjg2GxU z=jkfP@8Q+yR4kwANv27?>dB9%H7QPe0~?lsU}adGZT8%C1`swW@wGJkWb@{&%yJ0q)Bw7nhKEK z=S;>;JUj#OpvyFsA#pM3U4hY<5AaR4b1vuva|g&bnF14ZmWJw?0yA{sYGw+I6z8@r zdGiAl*?UtYXt55khs^ob3?|PklwVupbo%s&D37O zkd(5fq|{eQwK|DjMaKj#|5VWCu>nTRW4i@rYxdl7T(Up$dXy{}A)>tV+`-HQA<72_ zyTt>P_bn8}&x%?+Qig$vEG!-XJ0Bq{3Dty;oI=vO zgsW2fP=#n1%AL0u1wzmF8{1TDRS_EiOO%ULOOX9!@91@=3S+=87;Ami6e3_2vqn-VwQaDn=>^B2ksI1=@$ry=NK%Xr2Ozt6r5$Ph@Mq;SuyFX(EtfuoCwxvc`> z63Z^HSr-+AGVUfE)*{_CvMKYykP=}u(5B+~r>`I^%nVGzSfVaHekI{OtAa|~(x-r~ z);DPgq)Fq?)%XuYwpUZ4SoNJ}5I50WMidaX9;iK5{hqlbjN<{4oJMynzae4!yaD#f zsP6mTlyK)OvU8zz)Qiq3JJghD8$!E|w=+KG&mH_S*K7ZQ$!A77b#S~E3-kz^`vQ*M z2nRPYcEtjPfEUdA*e43p}rwusMlPEHb z3u3xb!-WFy7WbBl{*-FEo&+{({H|nQ__e!xLcwf6+G5D0aeT26N&xMeySFCLP9$iv ztSt!dFM(Vo)$@q>(W*i z9l)~@9^`>7JIZfLxGABg%)hTF!mu?V2F%h-2srx%4AG0}Bv^kCO!EdTZYsC#xn;yw z*Ivv<<&I?mfylB9Izq2VWCC{yqn!!}6If4I5P7o+S#d79Q9eO%f8!z`yh2_i4rzuI z^m4N+O=zJd!cK0$8qDql_lAV`&kL`lm4kPdLvRzo#X=h=e{8&fqiBWj{%eFQu>CbV z%6}Q*5S#>XIenZbM6bC_q(?uho3N6ClX#Yfj_afhOqxGBbX7qi{LL!+Kw*-9Ylv>8cM%2&YS}WZKtBH6gu@%qio+jSK&Kvu z7cKk+R`5LRS`#aESGabh$vDb!dfIPGx+s}6r?fJMg0_^NQyDBsz|}8fh_-b+q##%k z&}AHIfQ{Ow3MRn2PQ(CQ?z-IHB)#=9>v6{pA6<~R%~IgvRow2V9QM+4Qp!Ruw-k6I zl*g5@pz%cLvZt%lOn7CB-Xy)R2k4d8>mJ-Zp^U3wer}T9FGv~bSOwpd_5?+`6Kbr! zMWMVmNl)+?KxkJJQHA4+p_}lLqbm|=dn0%%z9yBF46-!_QntpU@@Thb4^FS$?9U(d z06aIzCZ+sFP_-thT2oZ538req!x_inE!D%TNpDIt4%Aj7hkap8w&)=$U42tRk1q^e zBy^R~!fTtUM9~iYsqB#<&BK_)`hdQ$?#32(Ms>Sx3OA0Mq;~~Ak*%Dd*G=|pCOkD{ z3a^I@T_kjs&`nS?XVd0uY{^aYguRZ~Ou7{zwUr}F=pv!3gl@`N&=v6Mht+WLDWQ*> zr1$e9kxe>I;f6NA+|(|`T+F3Gw5x<}0=kHN55*Se9h{)r18`NqP13e5puHw%E)O!$ z36S0uIwR*w$ga776ZGQ|xGFY6qP&mFN{T@V(M@2)xnW5$Fj+DgS-4*ky*xR%XiSeH zp=*fVb-oI>Qc@A)wo;kLPh^b^ zF5t-bvtA4_>6#QissNT2(ZFc}Yd0;y6ZEz`4o^EuQCtb?2TAr$o{=aCf4x?M!W#FD zL?DHOjgJ%Ykp#5QVl4_9lxbXL$VT8H*c(ghjr*b)xPty;#ahjgZe=SoryT-m&;-D$ zc?E1c!ka={I{i%ayR0`Fosu#oS0l+E#6*c!|?pJM$*#eTn1wUuGI=+>FUB2$;bGNbf1@C~pCb zPV)N}#I(2LIN=3|DVs)uX-H1V5V}b#(FL>}THqt?I7AXL%0&^MakuhBtqEV8}>_ULz zybh}*R62;zdGOQIJk>i$M^iA4Q=lycc(SWB8iMmNtFrxy5DmIXde=6PMCurb!`W^_ zE5W>*q<3yRGQ*_4aCkNotbHZlWP5|4uL6|#&d1P+tC=^K^)+Vdrsd-fO=yAriZp3O znzSNKT9GELNK;m%@qKrZ4HutMfPRzob~K$8ZPKn>)w^&-W8ZWrw4J*|&`Ci1P0}Uv z-s3?IX$JwL6I|>ksP+JSD&Qo1q1XB@v?aKFER{zkMddN+eQpm)JA2$5?22#!CwN65 zV7p-h8<7<@><#J!B^$dziN@p{i8JEdFe1DmH0|(lP9ac(z+F({T`lop#?WVo-e%w& zC)Z{YEjJlIl4deS;LgD&W5TqV6+qe+B%_daKC<$*oQ1#7iXkX0ofRC*dcJ1>*3K+WB0{& z1>KCS9UHi$78{L3`s|oQKypu0NE;(1&USL0l7_%F>Seqd9|N1PK9NM87t^G(Sv!S{ zqy;YRQ0ELqDfIjPdZ24g-jZw&0C2gQ!<^6}0xyb$B4g`KXqH4LTw^ z@DK>c?|KGKhXOu17pV$_^T7${Q)tOEz>Roy`vG9DhBO_0P&VFBQB zcFaXtt^W{Vg^Lu)Z7(nZ6-T}|8OAn+aOZ^2L%^N_6K56($9alfXo%;U@ps`sDzUN~ z8=a>Y1G@DPu*%2P%E8tEF6P2o%Mol-nCJ?43gGil!1dYh`|hV7KmFS`-+uGY55N8T zufKi#y9!R;RK5R?pHv*agU z`6VxhKt=@KBJT%U`(;XVVGV@|SfX4Ma8u-Ay_*5LE2P~p*O=>^ zrU2gM5%6I_IJD%Ze4vj-UM0(w(2 zAFm)B_JscWeS-`XS{t#S+%nY`CmC2#ajT?H{jFrZCz%+5$#qvNdY(M?Kp`q zrqM%hx=s|JMn8r2(^(=wI-de*XPN<6VLA_qY3UP(MBB1u0NYbq#wkd|W!3=FPWwQE z-rTK2J-7qUjdo=9jWn4a<@t!L{))>qPB@e5U~4uKr*hs;I27}mBCL!Ds{IgB>l(-r z1*f(70VyfqumI7pz;j+;Gy>NqjJ9~Eu2<48_lSaqcN4-b3xtP&6&PNVKncTL_`0jR zT3{*GR+1?PyDp7auzVsXU#6U2mPJl@`81AKdKj1pyAMFflpdDm`R?2%J~J3R(FW*`(<;mHk~o} zDq%e0qe|actAgHpCWTk^os<5uNapod7M{Hx`Z(s`fi9qy`%mh>tyy7>{o_>-q%tCP zrc465fHr7XT`wc>;87QQ#=g951P-OTM3EA>GcOH6q>DtlO6ValQceY&6h4X~ z>oOG5RaoOh(39*ms{=|;iS9k{@I^XXeL}2Mu zmiQ==n_^YYgpvDw3CTMM9gqCx?m-#t9`~StVtI+Q1A`OaqqBgnDekf7X@?Gi0|N)a zqpO6@3fsV)@aR)QA41+1QtI7EK1fzlGLmn4gOb?LE>M#6s&K?u&ISTYXGW83byF^& z_N2gQ&%f$+<}OE|$7;Io9O%ShU+6X^bc=5e7W~i{NfP>0&~<`JB0~>}c9+miKxYv3 z%GSJxG@@Jk=JLBJR=0*iG>{zWQqki|Gi$2Un!q)Q8Cnh+$d9enKY9Hua-a;|CeLUg{*wbIiH}o36CcN+yTCSaah~WkLuW8mFIy7R zoWKESo_6FA4dGqX>WOAtn?5HWXP3+^BOYIOl>aiq*f~tnnjFG%BX@84hGh6%;o#Dy zH)D}Yw%(rGkVu18P3`*r#n2@lN@&vnFQTE+%QXpu25*wy^1Et@8}+ZX)))XYBJJDS z0kS~WwE>W}3kl+5NPJ8QUG}UFb~DPg2pj7r>3y-Au-Fx}khgk5bV7ur_iA1;&g1b& zcwj2|h-PCwFW>|h08qX@PZJJD0JO{RA&1B*p_}lLtt%3_@)?-;a&1D0;U?*QYmj+y zC@m}T-EO*e0jJk)_UCOjFghC;s~TE|rD_b_1h$u|A%S$CF2}Rwx)A!hNqSSFb|Aaf z!x3J78-qY$yZWY=M|d3q+QNzqT_v;-4fWQi^F#kJgiH5`a&@{%dbca&5VJc)JV(Io zIwkUblk~2@C$g0jI2+xwneYV@I2+|qB(O*G@tAOiZi1S%E-6ks1n-9=3SSwsgcT=l z0x*??Ww(APy}3x}DxsTla!AL_>7yWAe5d5$HR5ZNv62^}iC#Zje8qPD5BVl@fBAe>ebHxO&zs9o+{SC9l zr`}X-MCX*RW3WjvC?UEDjI@wzwrJ0;$0bV&FGx8AGep$amaiPVqz6&%9PC!F2nY2S zab)WI15rEQAEBG_ja}LMxmDpV->P&xRUz^Lz~;?^rg^goO#9;o@KHk2yNIRql`h1@ z*t^Ohq0jdl+f-~_5gPzk1>A%$^f@M7$}#Cmj!9Q?OuCX|(v=*OF6Eez*{TZH)+!E> zme`(6K)YG2G26a`vh(_jnhv4Ku*3(M6zIT7m`s!==%9Z1)}Ea77y>$j*8X`-L#TNQ z=nTA$avvk8V(H+6^h%$CJ{h|7A<;hLSvtcrLQ9k{KjZV6!Q9uXfEx$<`OKu}oWQho zv0|i$g0`bzCNhIQ2~#4FjI9O7cw5p2{?e5#VYEUT^r`dcCXgoMgRNr*ncuNGdgT&7 z-@9fUv30Z(q2rA2Fc_7xH29LeMvfx1k(13Y9_r5I@AHu+l4QW_|0dnwZ=dlLbZ4W4wyM7 zfOH)SAI{PdKC*(g^#dUhbM5jFHdaOf6cC5A#jdfHtGi*wHsdDgEowN(3&-P$@IX~E zzR6ezo6*BSXdayM^>Lc;Y;A%r!b(^Z1B7;SyW@|vN#;Z%$L=yP@nsV8jY;oYBa!Dc za5ppi3*xq8+rR0xoBdgvO^i<7B%740Dpoawu7|+3H4r2MY5vZP@9xCOib?NERFGY3 zaW;|L#&KlCxq=NGaa}?W2`zErtPgnAI|Z;aC|TJf%FXE}>0Kpqe2A5;rw!kAN}HOS zq<3yBvXvP)8_lzs@coi}Q9#{?cLD9)MMAqtYmpSo z-FI+;Y7f9u0M|qLLZ|gr3KVuO4-zN@q<4iz1uJ=Sum1v0^oB{mU9b^DVB=oxCk4QCc{A8FsCehB1yqA z=}l!7XA;KEqZBN+jE6#-wEA=CxK)hvxGi`#VHco zr188%XJv7Uq$WjDlOpYfJOu$}NvCpEM3ReOOR}USISJpGB;$~zeeiYkQ3hpOmLNak`QBr-j47OOEg%bNbrEb~uvH>#aw9pjYuZ3u?hMXkojUg=dMSzjLFc|}TACvanK7t-1 zRII>WB|&$d?!gHz0HExZ3>4EkB_rr0tc00vh91gCP62G%J`XOw3?|M2(%aUUq$WIr zEKp~E2iLU=IK6hWKX0>Rqq9`)i)5*)p>?n^N(em^wx=SHwJxBZ#qB2IHHD;iRZGaO zl{k0HZQ~N3hxzK85_1~?I?pDdyM!M6Bfa%0{LsH_0K7-Quq;4&SBWz|#2f>$gK4{N zf@h1E^v-Q2wi0}k-#KU8KtuT^Q(z{6CZW589*UYxO>vUo{bW!ZcV)~HR-6=D;4JXr z*Dp!ym!$Pe()uN3{Sx1$EsnN(@ny-w%f#1aTRO*1O1a`PG5?2r(`XWH1?}BMLc2(7 zad6A+^*$cKxrc)2v5UY%`obxoO_OUmxjZgEdp+sBsnCgBu`Glqj~pLlT>&@6MhI;9 z>u3gEf0ocgVPr;NwrJ0-$CpSgT@Vu2b;aky5h}u#ZTyxn+5o2A?aPjlSgSY>38n@%_+P&Fm!&u zu}#G`6|n(uSHMH~!mII6(sU?o3g&|}AL>CG5GBorO3J_|Y2MR=H1LTxTZtKQ`B;dw zvW{7q?PiVg5V$E|iD^mstUnx@xmSdNS=PmkOxG&+P5COv+cN#6sa=6!kQGy|X9iGo z63~y|$okr6(30wcdF)e2ZlxRTz@u2CFFy-OC(lUKQ_%wLNg$n?@QGyD==www@9%|! z-4_DF31eNe;SK^*HV?EXp^tIP3h9>r%le82)x32?dPpBRm1AI@3OFgY`jnXN(n)vT zcOIQ@OZv*S4vzstkNEUD_Xk4?E*$(-)a-FBgN{?V+nF01$>AwShtcW+7ALb+&qLHj z{wou+3WPhjqpgCH8S0Tl*rW#T`MsOi-jeL(Qmd9uS2c!1Y!k4{Eg+4SSO2y{Fc`Ii zJiX$<4;-DiEdmF!1J^1rU6or1AZ?O`#|=WeJ8t}uBP$XyZ5PCs!5t8g-nRzHWPRK~3EJPpb?pL9 zuifm=+H7KUHa4)Tv32MQdL)7ErD{kZ29A?n-EPWC(4&)l{*D@6eo5qbpxYP(pVHMg zCFJTN^f)B+DWQc3o3}ohANr4BLApnZ5H!0WkasPRZ>$ppu~f)1})EpN$(0hkt-&6{WVU>_BTubE{cuFoU*@;60g52Xy>%WjEs+;{rc0#KR&+u;p0!g ze*EoUK7IK0U%vb0=RZDt_s6?`{_@-R|Kr_1e*VYrAHRS1;n!b3{`~#tfB62#&m{i+ z<8S}x-T(US!>5nGzx(aur_cX>L4NnchoArVXUxwZ{`m3VKfe1+?9c!G$A=$({`?>R x`NPMb-+jFN^26gF|LMc;zrXwN{ih%Q`2F1 Date: Thu, 22 Oct 2026 22:15:55 -0400 Subject: [PATCH 2/5] Construct phase-correct coded native interfaces and a typed p16 caller --- research/coded-native-caller/GAUGE.json | 4740 + research/coded-native-caller/GAUGE.md | 77 + research/coded-native-caller/INDEPENDENT.json | 22 + research/coded-native-caller/NORMALIZERS.json | 86801 ++++++++++++++++ research/coded-native-caller/PHYSICAL.md | 71 + research/coded-native-caller/README.md | 43 + research/coded-native-caller/REVIEW.md | 65 + research/coded-native-caller/SOURCES.json | 53 + research/coded-native-caller/TASK.json | 105 + research/coded-native-caller/TERMINAL.json | 42 + research/coded-native-caller/TERMINAL.md | 74 + research/coded-native-caller/VALIDATION.md | 16 + research/coded-native-caller/VERIFY.json | 32 + research/coded-native-caller/gauge.py | 237 + research/coded-native-caller/independent.py | 180 + research/coded-native-caller/normalizers.py | 162 + research/coded-native-caller/terminal.py | 207 + research/coded-native-caller/verify.py | 38 + 18 files changed, 92965 insertions(+) create mode 100644 research/coded-native-caller/GAUGE.json create mode 100644 research/coded-native-caller/GAUGE.md create mode 100644 research/coded-native-caller/INDEPENDENT.json create mode 100644 research/coded-native-caller/NORMALIZERS.json create mode 100644 research/coded-native-caller/PHYSICAL.md create mode 100644 research/coded-native-caller/README.md create mode 100644 research/coded-native-caller/REVIEW.md create mode 100644 research/coded-native-caller/SOURCES.json create mode 100644 research/coded-native-caller/TASK.json create mode 100644 research/coded-native-caller/TERMINAL.json create mode 100644 research/coded-native-caller/TERMINAL.md create mode 100644 research/coded-native-caller/VALIDATION.md create mode 100644 research/coded-native-caller/VERIFY.json create mode 100644 research/coded-native-caller/gauge.py create mode 100644 research/coded-native-caller/independent.py create mode 100644 research/coded-native-caller/normalizers.py create mode 100644 research/coded-native-caller/terminal.py create mode 100644 research/coded-native-caller/verify.py diff --git a/research/coded-native-caller/GAUGE.json b/research/coded-native-caller/GAUGE.json new file mode 100644 index 0000000000..cf6817d1fe --- /dev/null +++ b/research/coded-native-caller/GAUGE.json @@ -0,0 +1,4740 @@ +{ + "chronology": { + "first_unmatched_bridge": { + "event_index": 51, + "from_pair": 7, + "left_word": [ + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "right_word": [], + "to_pair": 8 + }, + "full_calls": 18, + "matched_prefix_bridges": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6 + ], + "paid_idles": 15, + "scope": "This records the candidate per-pair gauge policy; it does not prove that every whole-word policy fails.", + "source_sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + }, + "complete_caller": false, + "idle": { + "missing_stage_rejected": true, + "mixed_orientations": true, + "stages": 4 + }, + "local": { + "backward": true, + "forward": true, + "noncommuting_controls": 3, + "wrong_word_controls": 2 + }, + "noncommutative_core": { + "both_scalar_boundaries": true, + "diagonal_words": [ + [ + 18, + 17 + ], + [ + 18, + 17, + 16 + ], + [ + 18, + 17, + 16, + 15 + ], + [ + 18, + 17, + 16, + 15, + 14 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10 + ], + [ + 2, + 1 + ], + [ + 3, + 2, + 1 + ], + [ + 4, + 3, + 2, + 1 + ], + [ + 5, + 4, + 3, + 2, + 1 + ], + [ + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17 + ], + [ + 18, + 17, + 16 + ], + [ + 18, + 17, + 16, + 15 + ], + [ + 18, + 17, + 16, + 15, + 14 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10 + ], + [ + 2, + 1 + ], + [ + 3, + 2, + 1 + ], + [ + 4, + 3, + 2, + 1 + ], + [ + 5, + 4, + 3, + 2, + 1 + ], + [ + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ], + [ + 18, + 17, + 16, + 15, + 14, + 13, + 12, + 11, + 10, + 9, + 8, + 7, + 6, + 5, + 4, + 3, + 2, + 1 + ] + ], + "field_roles": 32, + "freely_noncommuting_stage_letters": 18, + "matrix_entries_checked": 1024, + "physical_events": 154, + "reversed_idle_rejected": true, + "scope": "Independent Q=1 binding of Dugongue frame-aware-native/noncommuting-controller, crediting Cinna Davis PR4470 and Ryanson Jonathan PR4516. Not a new core theorem; physical Q-dependent boundaries remain separate." + }, + "schema": "coded-native-caller-gauge/v1", + "status": "PASS_NONCOMMUTATIVE_CONTROLLER_CORE_AND_GAUGE_IDENTITIES", + "typed_caller": { + "A_evaluations": 34, + "A_inverse_evaluations": 160, + "code_blocks": 66, + "code_evaluations": 194, + "code_field_monomial_passes": 43456, + "denominator_13_realization": "Required for inverse code; fixed-precision scalar closure remains explicit.", + "dense_code_add_bound_each": 6048, + "dense_code_add_bound_total": 1173312, + "emission": [ + { + "execution_order": [ + [ + 0, + 1 + ] + ], + "field": 1, + "op": "CODE" + }, + { + "backward": false, + "op": "CENTER_FREE_FULL", + "pair": 0, + "stage": 0 + }, + { + "execution_order": [ + [ + 0, + 1 + ] + ], + "field": 0, + "op": "CODE" + }, + { + "execution_order": [ + [ + 1, + -1 + ] + ], + "field": 1, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 0, + "stage": 1 + }, + { + "execution_order": [ + [ + 1, + -1 + ] + ], + "field": 0, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ] + ], + "field": 3, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 1, + "stages": [ + 0, + 1 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ] + ], + "field": 2, + "op": "CODE" + }, + { + "event": [ + "ADD", + 0, + 2, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 1, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 2, + 0, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 0, + 2, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 1, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 3, + -1 + ] + ], + "field": 3, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 1, + "stage": 3 + }, + { + "execution_order": [ + [ + 3, + -1 + ] + ], + "field": 2, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ] + ], + "field": 5, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 2, + "stages": [ + 0, + 1, + 3 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ] + ], + "field": 4, + "op": "CODE" + }, + { + "event": [ + "ADD", + 2, + 4, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 3, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 4, + 1, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 2, + 4, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 3, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 5, + -1 + ] + ], + "field": 5, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 2, + "stage": 5 + }, + { + "execution_order": [ + [ + 5, + -1 + ] + ], + "field": 4, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ] + ], + "field": 7, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 3, + "stages": [ + 0, + 1, + 3, + 5 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ] + ], + "field": 6, + "op": "CODE" + }, + { + "event": [ + "ADD", + 4, + 6, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 5, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 6, + 2, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 4, + 6, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 5, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 7, + -1 + ] + ], + "field": 7, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 3, + "stage": 7 + }, + { + "execution_order": [ + [ + 7, + -1 + ] + ], + "field": 6, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ] + ], + "field": 9, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 4, + "stages": [ + 0, + 1, + 3, + 5, + 7 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ] + ], + "field": 8, + "op": "CODE" + }, + { + "event": [ + "ADD", + 6, + 8, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 7, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 8, + 3, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 6, + 8, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 7, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 9, + -1 + ] + ], + "field": 9, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 4, + "stage": 9 + }, + { + "execution_order": [ + [ + 9, + -1 + ] + ], + "field": 8, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ] + ], + "field": 11, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 5, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ] + ], + "field": 10, + "op": "CODE" + }, + { + "event": [ + "ADD", + 8, + 10, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 9, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 10, + 4, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 8, + 10, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 9, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 11, + -1 + ] + ], + "field": 11, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 5, + "stage": 11 + }, + { + "execution_order": [ + [ + 11, + -1 + ] + ], + "field": 10, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ] + ], + "field": 13, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 6, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9, + 11 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ] + ], + "field": 12, + "op": "CODE" + }, + { + "event": [ + "ADD", + 10, + 12, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 11, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 12, + 5, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 10, + 12, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 11, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 13, + -1 + ] + ], + "field": 13, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 6, + "stage": 13 + }, + { + "execution_order": [ + [ + 13, + -1 + ] + ], + "field": 12, + "op": "CODE" + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ], + [ + 13, + -1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 7, + "stages": [ + 0, + 1, + 3, + 5, + 7, + 9, + 11, + 13 + ] + }, + { + "execution_order": [ + [ + 0, + 1 + ], + [ + 1, + -1 + ], + [ + 3, + -1 + ], + [ + 5, + -1 + ], + [ + 7, + -1 + ], + [ + 9, + -1 + ], + [ + 11, + -1 + ], + [ + 13, + -1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "event": [ + "ADD", + 12, + 14, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 13, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 14, + 6, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 12, + 14, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 13, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 15, + -1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 7, + "stage": 15 + }, + { + "execution_order": [ + [ + 15, + -1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "event": [ + "ADD", + 14, + 16, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 15, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 16, + 7, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 14, + 16, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 15, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 17, + -1 + ] + ], + "field": 17, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 8, + "stage": 17 + }, + { + "execution_order": [ + [ + 17, + -1 + ] + ], + "field": 16, + "op": "CODE" + }, + { + "event": [ + "ADD", + 16, + 18, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 17, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 18, + 8, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 16, + 18, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 17, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 19, + -1 + ] + ], + "field": 19, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 9, + "stage": 19 + }, + { + "execution_order": [ + [ + 19, + -1 + ] + ], + "field": 18, + "op": "CODE" + }, + { + "event": [ + "ADD", + 18, + 20, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 19, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 20, + 9, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 18, + 20, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 19, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 21, + -1 + ] + ], + "field": 21, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 10, + "stage": 21 + }, + { + "execution_order": [ + [ + 21, + -1 + ] + ], + "field": 20, + "op": "CODE" + }, + { + "event": [ + "ADD", + 20, + 22, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 21, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 22, + 10, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 20, + 22, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 21, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 23, + -1 + ] + ], + "field": 23, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 11, + "stage": 23 + }, + { + "execution_order": [ + [ + 23, + -1 + ] + ], + "field": 22, + "op": "CODE" + }, + { + "event": [ + "ADD", + 22, + 24, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 23, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 24, + 11, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 22, + 24, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 23, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 25, + -1 + ] + ], + "field": 25, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 12, + "stage": 25 + }, + { + "execution_order": [ + [ + 25, + -1 + ] + ], + "field": 24, + "op": "CODE" + }, + { + "event": [ + "ADD", + 24, + 26, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 25, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 26, + 12, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 24, + 26, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 25, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 27, + -1 + ] + ], + "field": 27, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 13, + "stage": 27 + }, + { + "execution_order": [ + [ + 27, + -1 + ] + ], + "field": 26, + "op": "CODE" + }, + { + "event": [ + "ADD", + 26, + 28, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 27, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 28, + 13, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 26, + 28, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 27, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 29, + -1 + ] + ], + "field": 29, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 14, + "stage": 29 + }, + { + "execution_order": [ + [ + 29, + -1 + ] + ], + "field": 28, + "op": "CODE" + }, + { + "event": [ + "ADD", + 28, + 30, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 31, + 29, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "QUERY_SHEAR", + 30, + 14, + false + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 28, + 30, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 31, + 29, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "execution_order": [ + [ + 31, + -1 + ] + ], + "field": 31, + "op": "CODE" + }, + { + "backward": true, + "op": "CENTER_FREE_FULL", + "pair": 15, + "stage": 31 + }, + { + "execution_order": [ + [ + 31, + -1 + ] + ], + "field": 30, + "op": "CODE" + }, + { + "execution_order": [ + [ + 32, + 1 + ] + ], + "field": 31, + "op": "CODE" + }, + { + "backward": false, + "op": "CENTER_FREE_FULL", + "pair": 15, + "stage": 32 + }, + { + "execution_order": [ + [ + 32, + 1 + ] + ], + "field": 30, + "op": "CODE" + }, + { + "execution_order": [ + [ + 17, + -1 + ], + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 15, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 7, + "stages": [ + 17, + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 17, + -1 + ], + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 14, + "op": "CODE" + }, + { + "execution_order": [ + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 17, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 8, + "stages": [ + 19, + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 19, + -1 + ], + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 16, + "op": "CODE" + }, + { + "execution_order": [ + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 19, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 9, + "stages": [ + 21, + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 21, + -1 + ], + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 18, + "op": "CODE" + }, + { + "execution_order": [ + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 21, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 10, + "stages": [ + 23, + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 23, + -1 + ], + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 20, + "op": "CODE" + }, + { + "execution_order": [ + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 23, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 11, + "stages": [ + 25, + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 25, + -1 + ], + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 22, + "op": "CODE" + }, + { + "execution_order": [ + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 25, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 12, + "stages": [ + 27, + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 27, + -1 + ], + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 24, + "op": "CODE" + }, + { + "execution_order": [ + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 27, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 13, + "stages": [ + 29, + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 29, + -1 + ], + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 26, + "op": "CODE" + }, + { + "execution_order": [ + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 29, + "op": "CODE" + }, + { + "op": "PAID_IDLE", + "pair": 14, + "stages": [ + 31, + 32 + ] + }, + { + "execution_order": [ + [ + 31, + -1 + ], + [ + 32, + 1 + ] + ], + "field": 28, + "op": "CODE" + }, + { + "event": [ + "ADD", + 30, + 28, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 29, + 31, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 28, + 26, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 27, + 29, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 26, + 24, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 25, + 27, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 24, + 22, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 23, + 25, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 22, + 20, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 21, + 23, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 20, + 18, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 19, + 21, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 18, + 16, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 17, + 19, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 16, + 14, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 15, + 17, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 14, + 12, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 13, + 15, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 12, + 10, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 11, + 13, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 10, + 8, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 9, + 11, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 8, + 6, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 7, + 9, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 6, + 4, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 5, + 7, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 4, + 2, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 3, + 5, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 2, + 0, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "ADD", + 1, + 3, + -1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 0, + 1 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 2, + 3 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 4, + 5 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 6, + 7 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 8, + 9 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 10, + 11 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 12, + 13 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 14, + 15 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 16, + 17 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 18, + 19 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 20, + 21 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 22, + 23 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 24, + 25 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 26, + 27 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 28, + 29 + ], + "op": "RETAINED_EVENT" + }, + { + "event": [ + "SIGNED_SWAP", + 30, + 31 + ], + "op": "RETAINED_EVENT" + } + ], + "endpoint": [ + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 0 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 1 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 2 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 3 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 4 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 5 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 6 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 7 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 8 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 9 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 10 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 11 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 12 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 13 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 14 + }, + { + "central_exponent": -1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ], + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17, + 15, + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "Q^-1 B D", + "plain_gaussian_after_free_postdecode": false, + "role": 15 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 16 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 17 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 18 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 19 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 20 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 21 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 22 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 23 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 24 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 25 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 26 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 27 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 28 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 29 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 30 + }, + { + "central_exponent": 1, + "code_word_left_to_right": [ + [ + 32, + 1 + ], + [ + 31, + -1 + ], + [ + 29, + -1 + ], + [ + 27, + -1 + ], + [ + 25, + -1 + ], + [ + 23, + -1 + ], + [ + 21, + -1 + ], + [ + 19, + -1 + ], + [ + 17, + -1 + ], + [ + 15, + -1 + ], + [ + 13, + -1 + ], + [ + 11, + -1 + ], + [ + 9, + -1 + ], + [ + 7, + -1 + ], + [ + 5, + -1 + ], + [ + 3, + -1 + ], + [ + 1, + -1 + ], + [ + 0, + 1 + ] + ], + "gaussian_stages": [ + 32, + 31, + 29, + 27, + 25, + 23, + 21, + 19, + 17, + 15, + 13, + 11, + 9, + 7, + 5, + 3, + 1, + 0 + ], + "operator": "B D Q", + "plain_gaussian_after_free_postdecode": true, + "role": 31 + } + ], + "factored_code_adds_each": 896, + "factored_code_adds_total": 173824, + "factored_code_clears_total": 3104, + "factored_code_owned_temporaries": 8, + "helper_reward_multiplicity": 18, + "independent_helper_inputs": 7344, + "independent_main_inputs": 3584, + "left_boundary_row_parities": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "positive_half_postdecode": [ + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 16 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 17 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 18 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 19 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 20 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 21 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 22 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ], + [ + 17, + 1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 23 + }, + { + "execution_order": [ + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 24 + }, + { + "execution_order": [ + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 25 + }, + { + "execution_order": [ + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 26 + }, + { + "execution_order": [ + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 27 + }, + { + "execution_order": [ + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 28 + }, + { + "execution_order": [ + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 29 + }, + { + "execution_order": [ + [ + 13, + 1 + ], + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 30 + }, + { + "execution_order": [ + [ + 32, + -1 + ], + [ + 31, + 1 + ], + [ + 29, + 1 + ], + [ + 27, + 1 + ], + [ + 25, + 1 + ], + [ + 23, + 1 + ], + [ + 21, + 1 + ], + [ + 19, + 1 + ], + [ + 17, + 1 + ], + [ + 15, + 1 + ], + [ + 13, + 1 + ], + [ + 11, + 1 + ], + [ + 9, + 1 + ], + [ + 7, + 1 + ], + [ + 5, + 1 + ], + [ + 3, + 1 + ], + [ + 1, + 1 + ], + [ + 0, + -1 + ] + ], + "op": "OUTPUT_CODE_INVERSE", + "role": 31 + } + ], + "positive_half_postdecode_adds": 86912, + "positive_half_postdecode_clears": 1552, + "positive_half_postdecode_evaluations": 97, + "positive_half_postdecode_monomial_passes": 21728, + "recursive_delta_vs_retained_caller": { + "rank_8": -144 + }, + "right_boundary_column_parities": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1 + ], + "shared_owned_code_temporaries": 112, + "status": "EXACT_TYPED_CODED_ENDPOINT_RECIPE_NOT_GAUSSIAN_SUPPLIER_ADMISSION" + } +} diff --git a/research/coded-native-caller/GAUGE.md b/research/coded-native-caller/GAUGE.md new file mode 100644 index 0000000000..b2c92c2744 --- /dev/null +++ b/research/coded-native-caller/GAUGE.md @@ -0,0 +1,77 @@ +# Deferred native code: exact local transport and the actual caller junction + +Apache-2.0. Substantial OpenAI Codex assistance. Credit PR4929's center-free code, Cao Yifan's native/controller sources, and the retained compiler and helper lineage. + +The physical wrapper construction in this package supplies a real monomial-conjugate code C_s of A=I-14 P at each FULL stage s, in the common central-line convention. Write Q for the central Gaussian, D_s for that stage's fresh rank-eight Gaussian, and R_s=D_s Q. The physical gate is + + [C_s,R_s]=0. + +Different C_s need not commute each other or Q. Each C_s is supported on the central coordinate and its own fresh block; thus it commutes D_t when t differs from s. Phase-correct native normalizers, rather than the mere binary orthogonality of a route, are needed for these exact operator statements. The raw-dual backward convention uses the stated monomial Q^2 conjugation on X. + +Set H(B)=diag(B,Q^-1 B Q). If B involves only earlier code stages, then [B,D_s]=0. With F_s(C)=diag(D_s,D_s)L(CQ^-1) and B_s(C)=diag(D_s,D_s)U(-QC), direct block multiplication gives + + diag(C_s,I) F_s(C_s) diag(I,C_s) H(B) + = H(C_s B) F_s(I), + diag(C_s^-1,I) B_s(C_s) diag(I,C_s^-1) H(B) + = H(C_s^-1 B) B_s(I). + +All newly exposed pre-Y and post-X codes are fixed nonrecursive owner/address circuits, with the explicit local bill in PHYSICAL.md. The inverse code has the explicit coefficient 13 denominator inherited from A^-1; that coefficient's allowed implementation and precision remain part of physical closure. There is no assumption that C_s commutes Q or B. + +For a chronological product B_S of codes whose distinct stages comprise an already-paid IDLE D_S, the same relations give + + Q^-1 B_S Q = D_S B_S D_S^-1. + +Pre-Y B_S and post-X B_S therefore install H(B_S) around that paid IDLE. This reuses its actual Gaussian work; it does not add an unpriced IDLE. + +## Exact algebraic replay + +`gauge.py` implements the group algebra of a semidirect product. Q, every C_s and an independent previous-code B freely generate a free group. The commuting D_s act by the automorphisms C_s -> Q^-1 C_s Q while fixing Q, other C_t and B. A canonical reduced free word and an integer D-vector represent each monomial. Thus the replay is symbolic noncommutative algebra, not a numerical matrix sample or an assumption that tensor powers preserve sums. + +The checker compares every block of both displayed identities, a four-stage mixed-orientation IDLE, and controls that retain [C,Q], [B,Q] and [B,C] as nonzero. Reversed update order, the wrong backward exponent and an omitted IDLE stage are rejected. The written block argument establishes applicability to every operator representation satisfying the stated relations; the symbolic checker corroborates its transcription. This is not proof-kernel acceptance. + +## Initial per-pair proof attempt (superseded below) + +The retained main `research/joint-helper-lattice/CONTROLLER.json` has 18 FULL calls at stages 0,1,3,...,31,32 and 15 paidIDLEs. Its seven initial IDLEs are on pairs 1 through 7. Under the declared per-pair gauge policy, after the backward FULL at stage 2 j+1, pairj carries + + W_j=C_(2 j+1)^-1 ... C_3^-1 C_1^-1 C_0. + +For j=0,...,6, the already-paid initial IDLE puts pair(j+1) in the same gauge, so the next bridge has matching gauges. At j=7, pair 7 carries W_7 while pair 8 still carries I: the source has deliberately omitted that initial IDLE. The exact chronology control records that first mismatch and its two symbolic words. Tail IDLEs and the full scalar boundary remain available resources, but the local identities do not establish their complete coded endpoint. + +The recorded mismatch is a stopping control for this particular forward per-pair policy. It is not a lower bound for all caller designs. In particular, a bidirectional gauge, a whole-word factorization or a separately paid junction could change the conclusion. Likewise, a terminal Q^-1 B Q gauge cannot simply be declared a free output code or an independent Gaussian target. A complete favorable caller must bind the actual terminal outputs and its whole invoice before using the supplier compiler or claiming a new kappa. + +## Open next questions + +Can the 16 explicit negative-Q coded output types be admitted with their 15 matched paid IDLE types, or converted to ordinary Gaussian targets for a favorable full bill? The complete coded word below makes that question concrete. The first step is a typed completion identity on one paid-IDLE/negative-output pair; a Gaussian supplier admission and new recursive saving remain unproved. + +## Independent binding of the predecessor noncommuting-stage identity + +Dugongue's existing `research/frame-aware-native/noncommuting-controller/PROOF.md` already proves the universal p16 identity for freely noncommuting stages and a central Q, crediting Cinna Davis / 1337 isnot 1337 #4470 and Ryanson Jonathan #4516. The present Q=I calculation is an independent binding/control for that predecessor theorem, not a new noncommuting-controller theorem. Its README and proof were read during this investigation. + +The retained controller has the following already established algebraic property. Set Q=I, replace every one of its 18 FULL-stage diagonals by a distinct freely noncommuting letter Z_s, and implement each already-paid IDLE as its chronological ordered product. Keep all 154 physical events and both actual 32-by-32 scalar boundary matrices. The resulting 32-by-32 operator matrix is exactly diagonal. Its i-th diagonal is the chronological ordered product of precisely the stages selected by the source's i-th target word. + +The checker proves this finite word identity by expanding all 1,024 entries over the free associative group algebra with rational coefficients. No commutative collection of stage letters is performed. Reversing the first two-stage IDLE is a semantic mutation that fails, although a commuting specialization could miss it. A separate exact 2-by-2 matrix experiment with noncommuting integer stages was used as a discovery check; the registered result is the stronger symbolic identity. + +This is directly useful for the coded caller constructed below. Under H=diag(I,Q), the modified local gauge identities turn the core into scalar L/U steps with decorated stage diagonals Z_s=C_s^epsilon D_s. The core identity therefore accommodates their noncommutativity. It removes one possible obstruction to the proposed construction. It does not remove H from the two physical scalar boundaries, implement those Q-dependent boundaries for free, or establish independent Gaussian terminal jobs. The positive complete-core identity and the unresolved physical entrance/exit interface are separate statements. + +## Complete typed coded caller, superseding the local junction concern + +The direct global proof avoids requiring a separate matching gauge on each pair. Define H=diag(I,Q) on every pair. For each FULL stage s, emit the free pre-Y code C_s^epsilon, the center-free native FULL in its actual orientation, and the free post-X code C_s^epsilon, with epsilon=+1 for forward and -1 for backward. The resulting block is + + H^-1 diag(Z_s,Z_s) L(I) H (forward), + H^-1 diag(Z_s,Z_s) U(-I) H (backward), + Z_s=C_s^epsilon D_s. + +For each of the 15 actual paid IDLEs, emit its chronological code product on Y, its unchanged paid Gaussian IDLE, and the same chronological code product on X. Since each code commutes the other stages' Gaussian factors, the result is H^-1 diag(Z_word,Z_word) H. Each retained thin query similarly conjugates to its original scalar shear. Every internal ADD bridge preserves X/Y parity, so adjacent H factors cancel. No extra initial IDLE is inserted. The earlier pair 7/pair 8 mismatch therefore identifies only a limitation of the per-pair proof strategy; it does not obstruct this global construction. + +The global final signed swaps are retained. The actual left boundary has pure parity rows (first 16 even, last 16 odd); the right boundary has pure parity columns (first 16 even, last 16 odd). The checker binds all 64 of these facts. Moving H through those scalar boundaries and signed swaps gives the exact 32 main operator blocks + + Q^-1 B_i D_i for i=0,...,15, + B_i D_i Q for i=16,...,31. + +Here D_i is the chronological product of the Gaussian stages selected by the authenticated original target, and B_i is the corresponding chronological product of C_s^epsilon. The ordered words are emitted explicitly in GAUGE.json. This proves a complete *typed coupled/coded endpoint* for 3584 independent main inputs, with all 7344 independent source helpers retained once. It is not the old Gaussian endpoint. The positive-Q half can be postdecoded by B_i^-1; the negative-Q half retains its specified code between the central operation and the remaining Gaussian product. + +GAUGE.json emits every retained event and every inserted code block. There are 66 inserted code blocks, comprising 194 individual code evaluations:34 A and 160 A^-1. Each code is conjugated by 112 known monomial field maps in each direction, giving 43,456 field-monomial passes before any positive-output decoding. One conservative implementation of a dense code computes (A-I)x, or (A-I)x/13, in 112 owned temporary fields and then adds the result to x. The exact A-I support has 5,936 entries, so this uses at most 6,048 scalar ADDs per code, or 1,173,312 ADDs for the 194 evaluations. The 112 owned temporaries can be reused chronologically; each evaluation initializes and clears them. These counts exclude the separately retained native scalar work, monomial primitive lowering, optional positive-output decoding, routing/storage accounting and fixed-precision realization of denominator 13. They are explicit additional finite costs, not an outer-admission certificate. + +The recursive paid profile differs from the retained caller by precisely 144 rank-eight calls removed. Every original IDLE and thin query remains paid. The source helpers remain independent and productive once per FULL. A new numerical moment cannot count the 16 negative-Q coded outputs as the original Gaussian jobs. Their new job family, a changed compiler/completion theorem, or an actually paid endpoint adapter is the remaining integration question. + +The primary finite scalar realization is the already checked eight-mode program in NORMALIZERS:896 ADDs,224 field-monomial passes and 16 owned-CLEAR operations per C evaluation, with 8 reusable owned temporary fields. For the complete typed caller this gives 173,824 ADDs,43,456 field-monomial passes and 3,104 CLEARs. The dense 112-temporary implementation above is an alternative upper bound, not the primary invoice. If the positive-Q half is explicitly postdecoded to ordinary Gaussian jobs, its 16 inverse code words contain 97 additional C evaluations:86,912 ADDs,21,728 monomial passes and 1,552 CLEARs. GAUGE.json emits those optional output decoding words and prices them separately. The typed caller alone has 3584 coded main outputs; after that priced postdecoding 1792 of them are autonomous Gaussian jobs, while 1792 retain the exact negative-Q code. The denominator 13 fixed-precision arithmetic realization remains an explicit assumption/obligation for both recipes. diff --git a/research/coded-native-caller/INDEPENDENT.json b/research/coded-native-caller/INDEPENDENT.json new file mode 100644 index 0000000000..5bb68aafe1 --- /dev/null +++ b/research/coded-native-caller/INDEPENDENT.json @@ -0,0 +1,22 @@ +{ + "addresses_per_owner": 512, + "compiled_gaussian_free_words": 896, + "deterministic_test_vectors": 2, + "fiber_columns": 1, + "imaginary_unit": 256, + "negative_controls": [ + "C does not commute with Q", + "old Y-only correction fails" + ], + "owners_per_bank": 112, + "positive_controls": [ + "signed-map inverse", + "code inverse", + "C commutes with DQ", + "X-only raw-dual correction" + ], + "prime": 65537, + "schema": "coded-native-independent-modular-controls/1", + "scope": "Finite deterministic modular corroboration; not a universal proof, native-word replay, or independent human acceptance.", + "status": "PASS_INDEPENDENT_FINITE_MODULAR_CONTROLS" +} diff --git a/research/coded-native-caller/NORMALIZERS.json b/research/coded-native-caller/NORMALIZERS.json new file mode 100644 index 0000000000..5917097051 --- /dev/null +++ b/research/coded-native-caller/NORMALIZERS.json @@ -0,0 +1,86801 @@ +{ + "clifford_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", + "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "finite_checks": { + "absolute_phase_mutations_rejected": 112, + "exact_endpoint_factor_identities": 896, + "gaussian_free_compiled_wrappers": 896, + "monomial_wrappers": 896, + "omitted_phase_rejections": 112, + "ports": 112, + "scalar_basis_recodings": 224, + "weight_congruence_addresses": 57344 + }, + "local_gauge_bill": { + "added_recursive_calls": 0, + "backward_extra_monomial_field_maps_upper": 448, + "main_wrapper_field_maps": 448, + "owned_fields_reused": 8, + "recoding_monomial_field_maps": 448, + "recoding_owned_clears": 32, + "recoding_scalar_adds": 1792, + "recodings": 2 + }, + "mode_columns": [ + [ + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1, + 1, + -1, + -1, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 1, + 1, + -1, + -1, + -1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + -1, + 1, + -1, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + -1, + 1, + -1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + -1, + -1, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 1, + -1, + -1, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1, + 1, + 0, + 0, + -1, + 1, + 1, + 1, + 0, + -1, + -1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + -1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0 + ], + [ + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + 1, + 1, + 1, + 0, + 0 + ], + [ + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -1, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + 0, + -1, + -1, + 0, + 0, + 0, + 0, + 1, + 1, + 1, + -1, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + -1, + -1, + 0, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 0, + 0, + -1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 0, + 1, + 0, + 1, + -1, + 0, + 0, + 0, + 1, + 0, + 1, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + -1, + -1, + -1, + 1, + 1, + 0, + 0, + 0, + 0, + -1, + -1, + -1, + -1, + -1, + -1, + 0, + 0 + ], + [ + 0, + 1, + 1, + 0, + 1, + 1, + -1, + 0, + 0, + 1, + 0, + 0, + 0, + -1, + 0, + 0, + 1, + 0, + -1, + -1, + 1, + 1, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 0, + 0, + 0, + -1, + 0, + 0, + 1, + -1, + -1, + 0, + 1, + 1, + 0, + 0, + -1, + -1, + -1, + -1, + -1, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + -1, + 0, + 0, + 1, + 1, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + 0, + 0, + -1, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + -1, + 1, + 0, + -1, + -1, + -1, + -1, + 0, + -1, + -1, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 1, + 1 + ], + [ + 0, + 1, + 0, + 1, + 0, + 0, + -1, + 0, + -1, + 0, + 1, + 1, + -1, + 0, + -1, + -1, + 0, + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 1, + 0, + 1, + 0, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + -1, + 1, + 0, + 0, + -1, + -1, + 0, + 0, + -1, + -1, + -1, + -1, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + 0, + -1, + 0, + 0, + 0, + -1, + -1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + -1, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + -1, + 0, + -1, + 0, + 0, + 1, + 1, + 0, + 1, + 0, + 1, + 1, + 0, + -1, + 0, + -1, + 0, + 0, + -1, + 0, + -1, + 0, + 0, + -1, + 0, + 1, + 1, + -1, + 0, + 0, + -1, + -1 + ], + [ + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + 1, + -1, + -1, + 0, + -1, + -1, + 0, + 0, + -1, + -1, + -1, + 0, + -1, + -1, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + -1, + -1, + 0, + 1, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 1, + 1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + 0, + 1, + -1, + -1, + 0, + 0, + -1, + 1, + -1, + 1, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + -1, + -1, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + -1, + -1, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + 1, + 1, + -1, + -1 + ], + [ + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 1, + -1, + 0, + 0, + -1, + 1, + 1, + -1, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + -1, + 0, + 0, + 1, + -1, + 0, + -1, + 1, + 0, + 1, + -1, + -1, + 1, + 0, + 0, + 0, + 1, + -1, + 0, + -1, + 1, + 0, + -1, + 1, + -1, + 1, + 0, + 0, + 0, + -1, + 1, + 0, + 1, + -1, + -1, + 1, + 0, + 0, + -1, + 1, + -1, + 1, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + 0, + -1, + 1, + 0, + 0, + -1, + 1, + 0, + -1, + 1, + 1, + -1 + ] + ], + "ports": [ + { + "G_rows": [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 15, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 11, + 14, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 11, + 14, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 12, + 14, + 6, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 500, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 12, + 14, + 6, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 500 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 11, + 14, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 11, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 11, + 14, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 11 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 13, + 14, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 12, + 14, + 6, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 10, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 12, + 14, + 6, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 10 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 15 + ], + "port": 0, + "q": 11 + }, + { + "G_rows": [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 23, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 19, + 22, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 19, + 22, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 20, + 22, + 8, + 6, + 32, + 64, + 128, + 256 + ], + "offset": 492, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 20, + 22, + 8, + 6, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 492 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 19, + 22, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 19, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 19, + 22, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 19 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 21, + 22, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 20, + 22, + 8, + 6, + 32, + 64, + 128, + 256 + ], + "offset": 18, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 20, + 22, + 8, + 6, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 18 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 23 + ], + "port": 1, + "q": 19 + }, + { + "G_rows": [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 39, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 35, + 38, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 35, + 38, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 36, + 38, + 8, + 16, + 6, + 64, + 128, + 256 + ], + "offset": 476, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 36, + 38, + 8, + 16, + 6, + 64, + 128, + 256 + ] + ], + [ + "X", + 476 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 35, + 38, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 35, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 35, + 38, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 35 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 37, + 38, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 36, + 38, + 8, + 16, + 6, + 64, + 128, + 256 + ], + "offset": 34, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 36, + 38, + 8, + 16, + 6, + 64, + 128, + 256 + ] + ], + [ + "X", + 34 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 39 + ], + "port": 2, + "q": 35 + }, + { + "G_rows": [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 71, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 67, + 70, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 67, + 70, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 68, + 70, + 8, + 16, + 32, + 6, + 128, + 256 + ], + "offset": 444, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 68, + 70, + 8, + 16, + 32, + 6, + 128, + 256 + ] + ], + [ + "X", + 444 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 67, + 70, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 67, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 67, + 70, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 67 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 69, + 70, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 68, + 70, + 8, + 16, + 32, + 6, + 128, + 256 + ], + "offset": 66, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 68, + 70, + 8, + 16, + 32, + 6, + 128, + 256 + ] + ], + [ + "X", + 66 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 71 + ], + "port": 3, + "q": 67 + }, + { + "G_rows": [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "K_word": [ + [ + "P", + [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 135, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 131, + 134, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 131, + 134, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 132, + 134, + 8, + 16, + 32, + 64, + 6, + 256 + ], + "offset": 380, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 132, + 134, + 8, + 16, + 32, + 64, + 6, + 256 + ] + ], + [ + "X", + 380 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 131, + 134, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 131, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 131, + 134, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 131 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 133, + 134, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 132, + 134, + 8, + 16, + 32, + 64, + 6, + 256 + ], + "offset": 130, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 132, + 134, + 8, + 16, + 32, + 64, + 6, + 256 + ] + ], + [ + "X", + 130 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 135 + ], + "port": 4, + "q": 131 + }, + { + "G_rows": [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "K_word": [ + [ + "P", + [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 263, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 259, + 262, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 262, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 260, + 262, + 8, + 16, + 32, + 64, + 128, + 6 + ], + "offset": 252, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 260, + 262, + 8, + 16, + 32, + 64, + 128, + 6 + ] + ], + [ + "X", + 252 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 259, + 262, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 259, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 262, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 259 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 261, + 262, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 260, + 262, + 8, + 16, + 32, + 64, + 128, + 6 + ], + "offset": 258, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 260, + 262, + 8, + 16, + 32, + 64, + 128, + 6 + ] + ], + [ + "X", + 258 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 263 + ], + "port": 5, + "q": 259 + }, + { + "G_rows": [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 15, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 14, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 14, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 10, + 6, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 498, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 10, + 6, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 498 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 11, + 14, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 13, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 11, + 14, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 13 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 13, + 14, + 10, + 6, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 12, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 13, + 14, + 10, + 6, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 12 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 15 + ], + "port": 6, + "q": 13 + }, + { + "G_rows": [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 23, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 22, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 22, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 18, + 8, + 6, + 32, + 64, + 128, + 256 + ], + "offset": 490, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 18, + 8, + 6, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 490 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 19, + 22, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 21, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 19, + 22, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 21 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 21, + 22, + 18, + 8, + 6, + 32, + 64, + 128, + 256 + ], + "offset": 20, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 21, + 22, + 18, + 8, + 6, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 20 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 23 + ], + "port": 7, + "q": 21 + }, + { + "G_rows": [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 39, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 38, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 38, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 34, + 8, + 16, + 6, + 64, + 128, + 256 + ], + "offset": 474, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 34, + 8, + 16, + 6, + 64, + 128, + 256 + ] + ], + [ + "X", + 474 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 38, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 37, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 38, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 37 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 37, + 38, + 34, + 8, + 16, + 6, + 64, + 128, + 256 + ], + "offset": 36, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 37, + 38, + 34, + 8, + 16, + 6, + 64, + 128, + 256 + ] + ], + [ + "X", + 36 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 39 + ], + "port": 8, + "q": 37 + }, + { + "G_rows": [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 71, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 70, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 70, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 66, + 8, + 16, + 32, + 6, + 128, + 256 + ], + "offset": 442, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 66, + 8, + 16, + 32, + 6, + 128, + 256 + ] + ], + [ + "X", + 442 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 70, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 69, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 70, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 69 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 69, + 70, + 66, + 8, + 16, + 32, + 6, + 128, + 256 + ], + "offset": 68, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 69, + 70, + 66, + 8, + 16, + 32, + 6, + 128, + 256 + ] + ], + [ + "X", + 68 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 71 + ], + "port": 9, + "q": 69 + }, + { + "G_rows": [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "K_word": [ + [ + "P", + [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 135, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 134, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 134, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 130, + 8, + 16, + 32, + 64, + 6, + 256 + ], + "offset": 378, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 130, + 8, + 16, + 32, + 64, + 6, + 256 + ] + ], + [ + "X", + 378 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 134, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 133, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 134, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 133 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 133, + 134, + 130, + 8, + 16, + 32, + 64, + 6, + 256 + ], + "offset": 132, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 134, + 130, + 8, + 16, + 32, + 64, + 6, + 256 + ] + ], + [ + "X", + 132 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 135 + ], + "port": 10, + "q": 133 + }, + { + "G_rows": [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "K_word": [ + [ + "P", + [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 263, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 262, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 262, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 258, + 8, + 16, + 32, + 64, + 128, + 6 + ], + "offset": 250, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 258, + 8, + 16, + 32, + 64, + 128, + 6 + ] + ], + [ + "X", + 250 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 262, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 261, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 262, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 261 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 261, + 262, + 258, + 8, + 16, + 32, + 64, + 128, + 6 + ], + "offset": 260, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 262, + 258, + 8, + 16, + 32, + 64, + 128, + 6 + ] + ], + [ + "X", + 260 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 263 + ], + "port": 11, + "q": 261 + }, + { + "G_rows": [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 43, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 42, + 4, + 41, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 42, + 4, + 41, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 34, + 16, + 10, + 64, + 128, + 256 + ], + "offset": 470, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 34, + 16, + 10, + 64, + 128, + 256 + ] + ], + [ + "X", + 470 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 42, + 4, + 41, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 41, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 42, + 4, + 41, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 41 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 35, + 16, + 11, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 41, + 42, + 4, + 34, + 16, + 10, + 64, + 128, + 256 + ], + "offset": 40, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 41, + 42, + 4, + 34, + 16, + 10, + 64, + 128, + 256 + ] + ], + [ + "X", + 40 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 43 + ], + "port": 12, + "q": 41 + }, + { + "G_rows": [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 75, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 74, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 74, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 66, + 16, + 32, + 10, + 128, + 256 + ], + "offset": 438, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 66, + 16, + 32, + 10, + 128, + 256 + ] + ], + [ + "X", + 438 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 74, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 73, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 74, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 73 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 73, + 74, + 4, + 66, + 16, + 32, + 10, + 128, + 256 + ], + "offset": 72, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 73, + 74, + 4, + 66, + 16, + 32, + 10, + 128, + 256 + ] + ], + [ + "X", + 72 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 75 + ], + "port": 13, + "q": 73 + }, + { + "G_rows": [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "K_word": [ + [ + "P", + [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 139, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 138, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 138, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 130, + 16, + 32, + 64, + 10, + 256 + ], + "offset": 374, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 130, + 16, + 32, + 64, + 10, + 256 + ] + ], + [ + "X", + 374 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 138, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 137, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 138, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 137 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 137, + 138, + 4, + 130, + 16, + 32, + 64, + 10, + 256 + ], + "offset": 136, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 138, + 4, + 130, + 16, + 32, + 64, + 10, + 256 + ] + ], + [ + "X", + 136 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 139 + ], + "port": 14, + "q": 137 + }, + { + "G_rows": [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "K_word": [ + [ + "P", + [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 267, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 266, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 266, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 258, + 16, + 32, + 64, + 128, + 10 + ], + "offset": 246, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 258, + 16, + 32, + 64, + 128, + 10 + ] + ], + [ + "X", + 246 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 266, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 265, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 266, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 265 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 265, + 266, + 4, + 258, + 16, + 32, + 64, + 128, + 10 + ], + "offset": 264, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 266, + 4, + 258, + 16, + 32, + 64, + 128, + 10 + ] + ], + [ + "X", + 264 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 267 + ], + "port": 15, + "q": 265 + }, + { + "G_rows": [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 51, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 50, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 50, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 34, + 18, + 64, + 128, + 256 + ], + "offset": 462, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 34, + 18, + 64, + 128, + 256 + ] + ], + [ + "X", + 462 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 35, + 50, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 49, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 35, + 50, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 49 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 49, + 50, + 4, + 8, + 34, + 18, + 64, + 128, + 256 + ], + "offset": 48, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 49, + 50, + 4, + 8, + 34, + 18, + 64, + 128, + 256 + ] + ], + [ + "X", + 48 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 51 + ], + "port": 16, + "q": 49 + }, + { + "G_rows": [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 83, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 82, + 4, + 8, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 82, + 4, + 8, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 66, + 32, + 18, + 128, + 256 + ], + "offset": 430, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 66, + 32, + 18, + 128, + 256 + ] + ], + [ + "X", + 430 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 67, + 82, + 4, + 8, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 81, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 67, + 82, + 4, + 8, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 81 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 67, + 32, + 19, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 81, + 82, + 4, + 8, + 66, + 32, + 18, + 128, + 256 + ], + "offset": 80, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 81, + 82, + 4, + 8, + 66, + 32, + 18, + 128, + 256 + ] + ], + [ + "X", + 80 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 83 + ], + "port": 17, + "q": 81 + }, + { + "G_rows": [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "K_word": [ + [ + "P", + [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 147, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 146, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 146, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 130, + 32, + 64, + 18, + 256 + ], + "offset": 366, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 130, + 32, + 64, + 18, + 256 + ] + ], + [ + "X", + 366 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 146, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 145, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 146, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 145 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 145, + 146, + 4, + 8, + 130, + 32, + 64, + 18, + 256 + ], + "offset": 144, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 146, + 4, + 8, + 130, + 32, + 64, + 18, + 256 + ] + ], + [ + "X", + 144 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 147 + ], + "port": 18, + "q": 145 + }, + { + "G_rows": [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "K_word": [ + [ + "P", + [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 275, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 274, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 274, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 258, + 32, + 64, + 128, + 18 + ], + "offset": 238, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 258, + 32, + 64, + 128, + 18 + ] + ], + [ + "X", + 238 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 274, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 273, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 274, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 273 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 273, + 274, + 4, + 8, + 258, + 32, + 64, + 128, + 18 + ], + "offset": 272, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 274, + 4, + 8, + 258, + 32, + 64, + 128, + 18 + ] + ], + [ + "X", + 272 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 275 + ], + "port": 19, + "q": 273 + }, + { + "G_rows": [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "K_word": [ + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 163, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 162, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 162, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 130, + 64, + 34, + 256 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 130, + 64, + 34, + 256 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 2, + 0 + ], + "matrix_rows": [ + 131, + 162, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 161, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 162, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 161 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 161, + 162, + 4, + 8, + 16, + 130, + 64, + 34, + 256 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 162, + 4, + 8, + 16, + 130, + 64, + 34, + 256 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 163 + ], + "port": 20, + "q": 161 + }, + { + "G_rows": [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "K_word": [ + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 291, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 290, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 290, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 258, + 64, + 128, + 34 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 258, + 64, + 128, + 34 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 2 + ], + "matrix_rows": [ + 259, + 290, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 289, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 290, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 289 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 289, + 290, + 4, + 8, + 16, + 258, + 64, + 128, + 34 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 290, + 4, + 8, + 16, + 258, + 64, + 128, + 34 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 291 + ], + "port": 21, + "q": 289 + }, + { + "G_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "K_word": [ + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 195, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 0 + ], + "matrix_rows": [ + 131, + 194, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 194, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 130, + 66, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 130, + 66, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 2, + 0 + ], + "matrix_rows": [ + 131, + 194, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 193, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 194, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 193 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 193, + 194, + 4, + 8, + 16, + 32, + 130, + 66, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 194, + 4, + 8, + 16, + 32, + 130, + 66, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 195 + ], + "port": 22, + "q": 193 + }, + { + "G_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "K_word": [ + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 323, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 2 + ], + "matrix_rows": [ + 259, + 322, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 322, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 258, + 128, + 66 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 258, + 128, + 66 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 0, + 2 + ], + "matrix_rows": [ + 259, + 322, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 321, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 322, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 321 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 321, + 322, + 4, + 8, + 16, + 32, + 258, + 128, + 66 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 322, + 4, + 8, + 16, + 32, + 258, + 128, + 66 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 323 + ], + "port": 23, + "q": 321 + }, + { + "G_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "K_word": [ + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 387, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 2 + ], + "matrix_rows": [ + 259, + 386, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 386, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 258, + 130 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 258, + 130 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 3, + 2 + ], + "matrix_rows": [ + 259, + 386, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 385, + "phase": 3, + "quadratic_rows": [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 386, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 385 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 258, + 130 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 385, + 386, + 4, + 8, + 16, + 32, + 64, + 258, + 130 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 387 + ], + "port": 24, + "q": 385 + }, + { + "G_rows": [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 15, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 11, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 11, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 9, + 5, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 498, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 9, + 5, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 498 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 11, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 14, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 11, + 13, + 1, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 14 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 11, + 7, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 14, + 13, + 9, + 5, + 16, + 32, + 64, + 128, + 256 + ], + "offset": 12, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 14, + 13, + 9, + 5, + 16, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 12 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 15 + ], + "port": 25, + "q": 14 + }, + { + "G_rows": [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 23, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 19, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 19, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 17, + 8, + 5, + 32, + 64, + 128, + 256 + ], + "offset": 490, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 17, + 8, + 5, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 490 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 19, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 22, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 19, + 21, + 8, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 22 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 19, + 8, + 7, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 22, + 21, + 17, + 8, + 5, + 32, + 64, + 128, + 256 + ], + "offset": 20, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 22, + 21, + 17, + 8, + 5, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 20 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 23 + ], + "port": 26, + "q": 22 + }, + { + "G_rows": [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 39, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 35, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 35, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 33, + 8, + 16, + 5, + 64, + 128, + 256 + ], + "offset": 474, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 33, + 8, + 16, + 5, + 64, + 128, + 256 + ] + ], + [ + "X", + 474 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 35, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 38, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 35, + 37, + 8, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 38 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 35, + 8, + 16, + 7, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 38, + 37, + 33, + 8, + 16, + 5, + 64, + 128, + 256 + ], + "offset": 36, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 38, + 37, + 33, + 8, + 16, + 5, + 64, + 128, + 256 + ] + ], + [ + "X", + 36 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 39 + ], + "port": 27, + "q": 38 + }, + { + "G_rows": [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 71, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 67, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 67, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 65, + 8, + 16, + 32, + 5, + 128, + 256 + ], + "offset": 442, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 65, + 8, + 16, + 32, + 5, + 128, + 256 + ] + ], + [ + "X", + 442 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 67, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 70, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 67, + 69, + 8, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 70 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 67, + 8, + 16, + 32, + 7, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 70, + 69, + 65, + 8, + 16, + 32, + 5, + 128, + 256 + ], + "offset": 68, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 70, + 69, + 65, + 8, + 16, + 32, + 5, + 128, + 256 + ] + ], + [ + "X", + 68 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 71 + ], + "port": 28, + "q": 70 + }, + { + "G_rows": [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "K_word": [ + [ + "P", + [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 135, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 131, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 131, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 129, + 8, + 16, + 32, + 64, + 5, + 256 + ], + "offset": 378, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 129, + 8, + 16, + 32, + 64, + 5, + 256 + ] + ], + [ + "X", + 378 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 131, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 134, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 131, + 133, + 8, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 134 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 131, + 8, + 16, + 32, + 64, + 7, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 134, + 133, + 129, + 8, + 16, + 32, + 64, + 5, + 256 + ], + "offset": 132, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 134, + 133, + 129, + 8, + 16, + 32, + 64, + 5, + 256 + ] + ], + [ + "X", + 132 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 135 + ], + "port": 29, + "q": 134 + }, + { + "G_rows": [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "K_word": [ + [ + "P", + [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 263, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 259, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 1, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 259, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 257, + 8, + 16, + 32, + 64, + 128, + 5 + ], + "offset": 250, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 257, + 8, + 16, + 32, + 64, + 128, + 5 + ] + ], + [ + "X", + 250 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 259, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 262, + "phase": 3, + "quadratic_rows": [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 6, + 6, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 3, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 259, + 261, + 8, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 262 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 259, + 8, + 16, + 32, + 64, + 128, + 7 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 262, + 261, + 257, + 8, + 16, + 32, + 64, + 128, + 5 + ], + "offset": 260, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 262, + 261, + 257, + 8, + 16, + 32, + 64, + 128, + 5 + ] + ], + [ + "X", + 260 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 263 + ], + "port": 30, + "q": 262 + }, + { + "G_rows": [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 27, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 19, + 4, + 25, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 19, + 4, + 25, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 17, + 9, + 32, + 64, + 128, + 256 + ], + "offset": 486, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 17, + 9, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 486 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 19, + 4, + 25, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 26, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 19, + 4, + 25, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 26 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 19, + 11, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 26, + 25, + 4, + 17, + 9, + 32, + 64, + 128, + 256 + ], + "offset": 24, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 26, + 25, + 4, + 17, + 9, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 24 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 27 + ], + "port": 31, + "q": 26 + }, + { + "G_rows": [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 75, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 67, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 67, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 65, + 16, + 32, + 9, + 128, + 256 + ], + "offset": 438, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 65, + 16, + 32, + 9, + 128, + 256 + ] + ], + [ + "X", + 438 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 67, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ], + "offset": 74, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 67, + 4, + 73, + 16, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 74 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 67, + 16, + 32, + 11, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 74, + 73, + 4, + 65, + 16, + 32, + 9, + 128, + 256 + ], + "offset": 72, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 74, + 73, + 4, + 65, + 16, + 32, + 9, + 128, + 256 + ] + ], + [ + "X", + 72 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 75 + ], + "port": 32, + "q": 74 + }, + { + "G_rows": [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "K_word": [ + [ + "P", + [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 139, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 131, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 131, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 129, + 16, + 32, + 64, + 9, + 256 + ], + "offset": 374, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 129, + 16, + 32, + 64, + 9, + 256 + ] + ], + [ + "X", + 374 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 131, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 138, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 131, + 4, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 138 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 131, + 16, + 32, + 64, + 11, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 138, + 137, + 4, + 129, + 16, + 32, + 64, + 9, + 256 + ], + "offset": 136, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 138, + 137, + 4, + 129, + 16, + 32, + 64, + 9, + 256 + ] + ], + [ + "X", + 136 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 139 + ], + "port": 33, + "q": 138 + }, + { + "G_rows": [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "K_word": [ + [ + "P", + [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 267, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 259, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 1, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 259, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 257, + 16, + 32, + 64, + 128, + 9 + ], + "offset": 246, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 257, + 16, + 32, + 64, + 128, + 9 + ] + ], + [ + "X", + 246 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 259, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 266, + "phase": 3, + "quadratic_rows": [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 10, + 0, + 10, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 3, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 259, + 4, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 266 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 259, + 16, + 32, + 64, + 128, + 11 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 266, + 265, + 4, + 257, + 16, + 32, + 64, + 128, + 9 + ], + "offset": 264, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 266, + 265, + 4, + 257, + 16, + 32, + 64, + 128, + 9 + ] + ], + [ + "X", + 264 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 267 + ], + "port": 34, + "q": 266 + }, + { + "G_rows": [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 51, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 35, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 35, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 33, + 17, + 64, + 128, + 256 + ], + "offset": 462, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 33, + 17, + 64, + 128, + 256 + ] + ], + [ + "X", + 462 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 35, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 50, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 35, + 4, + 8, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 50 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 35, + 19, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 50, + 49, + 4, + 8, + 33, + 17, + 64, + 128, + 256 + ], + "offset": 48, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 50, + 49, + 4, + 8, + 33, + 17, + 64, + 128, + 256 + ] + ], + [ + "X", + 48 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 51 + ], + "port": 35, + "q": 50 + }, + { + "G_rows": [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "K_word": [ + [ + "P", + [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 147, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 131, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 131, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 366, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 366 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 131, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 146, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 131, + 4, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 146 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 131, + 32, + 64, + 19, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 146, + 145, + 4, + 8, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 144, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 146, + 145, + 4, + 8, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 144 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 147 + ], + "port": 36, + "q": 146 + }, + { + "G_rows": [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "K_word": [ + [ + "P", + [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 275, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 259, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 1, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 259, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 238, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 238 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 259, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 274, + "phase": 3, + "quadratic_rows": [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 18, + 0, + 0, + 18, + 0, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 3, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 259, + 4, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 274 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 259, + 32, + 64, + 128, + 19 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 274, + 273, + 4, + 8, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 272, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 274, + 273, + 4, + 8, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 272 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 275 + ], + "port": 37, + "q": 274 + }, + { + "G_rows": [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 99, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 1, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 67, + 4, + 8, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 1, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 67, + 4, + 8, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 414, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 414 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 3, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 67, + 4, + 8, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 98, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 67, + 4, + 8, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 98 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 67, + 35, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 98, + 97, + 4, + 8, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 96, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 98, + 97, + 4, + 8, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 96 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 99 + ], + "port": 38, + "q": 98 + }, + { + "G_rows": [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "K_word": [ + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 163, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 131, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 131, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 131, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 162, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 131, + 4, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 162 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 131, + 64, + 35, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 162, + 161, + 4, + 8, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 162, + 161, + 4, + 8, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 163 + ], + "port": 39, + "q": 162 + }, + { + "G_rows": [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "K_word": [ + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 291, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 259, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 1, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 259, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 259, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 290, + "phase": 3, + "quadratic_rows": [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 34, + 0, + 0, + 0, + 34, + 0, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 3, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 259, + 4, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 290 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 259, + 64, + 128, + 35 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 290, + 289, + 4, + 8, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 290, + 289, + 4, + 8, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 291 + ], + "port": 40, + "q": 290 + }, + { + "G_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "K_word": [ + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 195, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 0 + ], + "matrix_rows": [ + 194, + 131, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 131, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 2, + 0 + ], + "matrix_rows": [ + 194, + 131, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 194, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 131, + 4, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 194 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 131, + 67, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 194, + 193, + 4, + 8, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 194, + 193, + 4, + 8, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 195 + ], + "port": 41, + "q": 194 + }, + { + "G_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "K_word": [ + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 323, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 2 + ], + "matrix_rows": [ + 322, + 259, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 259, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 0, + 2 + ], + "matrix_rows": [ + 322, + 259, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 322, + "phase": 3, + "quadratic_rows": [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 66, + 0, + 0, + 0, + 0, + 66, + 0, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 259, + 4, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 322 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 259, + 128, + 67 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 322, + 321, + 4, + 8, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 322, + 321, + 4, + 8, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 323 + ], + "port": 42, + "q": 322 + }, + { + "G_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "K_word": [ + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 387, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 2 + ], + "matrix_rows": [ + 386, + 259, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ], + [ + 2, + 1, + 0, + 0, + 0, + 0, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 386, + 259, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 3, + 2 + ], + "matrix_rows": [ + 386, + 259, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 386, + "phase": 3, + "quadratic_rows": [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 130, + 0, + 0, + 0, + 0, + 0, + 130, + 0 + ], + [ + 2, + 3, + 0, + 0, + 0, + 0, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 386, + 259, + 4, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 386 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 259, + 131 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 386, + 385, + 4, + 8, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 387 + ], + "port": 43, + "q": 386 + }, + { + "G_rows": [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 29, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 1, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 21, + 25, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 1, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 21, + 25, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 17, + 9, + 32, + 64, + 128, + 256 + ], + "offset": 486, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 17, + 9, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 486 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 3, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 21, + 25, + 1, + 32, + 64, + 128, + 256 + ], + "offset": 28, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 3, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 21, + 25, + 1, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 28 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 21, + 13, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ], + "matrix_rows": [ + 28, + 2, + 25, + 17, + 9, + 32, + 64, + 128, + 256 + ], + "offset": 24, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 28, + 2, + 25, + 17, + 9, + 32, + 64, + 128, + 256 + ] + ], + [ + "X", + 24 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 29 + ], + "port": 44, + "q": 28 + }, + { + "G_rows": [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 45, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 1, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 37, + 41, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 1, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 37, + 41, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 33, + 16, + 9, + 64, + 128, + 256 + ], + "offset": 470, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 33, + 16, + 9, + 64, + 128, + 256 + ] + ], + [ + "X", + 470 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 3, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 37, + 41, + 16, + 1, + 64, + 128, + 256 + ], + "offset": 44, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 3, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 37, + 41, + 16, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 44 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 37, + 16, + 13, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 44, + 2, + 41, + 33, + 16, + 9, + 64, + 128, + 256 + ], + "offset": 40, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 44, + 2, + 41, + 33, + 16, + 9, + 64, + 128, + 256 + ] + ], + [ + "X", + 40 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 45 + ], + "port": 45, + "q": 44 + }, + { + "G_rows": [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ], + "K_word": [ + [ + "P", + [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 141, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 1, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 133, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 1, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 133, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 129, + 16, + 32, + 64, + 9, + 256 + ], + "offset": 374, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 129, + 16, + 32, + 64, + 9, + 256 + ] + ], + [ + "X", + 374 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 3, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 133, + 137, + 16, + 32, + 64, + 1, + 256 + ], + "offset": 140, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 3, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 133, + 137, + 16, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 140 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 133, + 16, + 32, + 64, + 13, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 140, + 2, + 137, + 129, + 16, + 32, + 64, + 9, + 256 + ], + "offset": 136, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 140, + 2, + 137, + 129, + 16, + 32, + 64, + 9, + 256 + ] + ], + [ + "X", + 136 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 141 + ], + "port": 46, + "q": 140 + }, + { + "G_rows": [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ], + "K_word": [ + [ + "P", + [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 269, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 261, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 1, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 261, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 257, + 16, + 32, + 64, + 128, + 9 + ], + "offset": 246, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 257, + 16, + 32, + 64, + 128, + 9 + ] + ], + [ + "X", + 246 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 3, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 261, + 265, + 16, + 32, + 64, + 128, + 1 + ], + "offset": 268, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 12, + 12, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 3, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 261, + 265, + 16, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 268 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 261, + 16, + 32, + 64, + 128, + 13 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 268, + 2, + 265, + 257, + 16, + 32, + 64, + 128, + 9 + ], + "offset": 264, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 268, + 2, + 265, + 257, + 16, + 32, + 64, + 128, + 9 + ] + ], + [ + "X", + 264 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 269 + ], + "port": 47, + "q": 268 + }, + { + "G_rows": [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 85, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 1, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 69, + 8, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 1, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 69, + 8, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 65, + 32, + 17, + 128, + 256 + ], + "offset": 430, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 65, + 32, + 17, + 128, + 256 + ] + ], + [ + "X", + 430 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 3, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 69, + 8, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 84, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 3, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 69, + 8, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 84 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 69, + 32, + 21, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 84, + 2, + 81, + 8, + 65, + 32, + 17, + 128, + 256 + ], + "offset": 80, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 84, + 2, + 81, + 8, + 65, + 32, + 17, + 128, + 256 + ] + ], + [ + "X", + 80 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 85 + ], + "port": 48, + "q": 84 + }, + { + "G_rows": [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ], + "K_word": [ + [ + "P", + [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 149, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 1, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 133, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 1, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 133, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 366, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 366 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 3, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 133, + 8, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 148, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 3, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 133, + 8, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 148 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 133, + 32, + 64, + 21, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 148, + 2, + 145, + 8, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 144, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 148, + 2, + 145, + 8, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 144 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 149 + ], + "port": 49, + "q": 148 + }, + { + "G_rows": [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ], + "K_word": [ + [ + "P", + [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 277, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 261, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 1, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 261, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 238, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 238 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 3, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 261, + 8, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 276, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 20, + 0, + 20, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 3, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 261, + 8, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 276 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 261, + 32, + 64, + 128, + 21 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 276, + 2, + 273, + 8, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 272, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 276, + 2, + 273, + 8, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 272 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 277 + ], + "port": 50, + "q": 276 + }, + { + "G_rows": [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 101, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 69, + 8, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 1, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 69, + 8, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 414, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 414 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 3, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 69, + 8, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 100, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 3, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 69, + 8, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 100 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 69, + 37, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 100, + 2, + 97, + 8, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 96, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 100, + 2, + 97, + 8, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 96 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 101 + ], + "port": 51, + "q": 100 + }, + { + "G_rows": [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ], + "K_word": [ + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 165, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 133, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 133, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 3, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 133, + 8, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 164, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 3, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 133, + 8, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 164 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 133, + 64, + 37, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 164, + 2, + 161, + 8, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 164, + 2, + 161, + 8, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 165 + ], + "port": 52, + "q": 164 + }, + { + "G_rows": [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ], + "K_word": [ + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 293, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 261, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 1, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 261, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 3, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 261, + 8, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 292, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 36, + 0, + 0, + 36, + 0, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 3, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 261, + 8, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 292 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 261, + 64, + 128, + 37 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 292, + 2, + 289, + 8, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 292, + 2, + 289, + 8, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 293 + ], + "port": 53, + "q": 292 + }, + { + "G_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ], + "K_word": [ + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 197, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 133, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 133, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 0, + 3, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 133, + 8, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 196, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 0, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 133, + 8, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 196 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 133, + 69, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 196, + 2, + 193, + 8, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 196, + 2, + 193, + 8, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 197 + ], + "port": 54, + "q": 196 + }, + { + "G_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ], + "K_word": [ + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 325, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 261, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 0, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 261, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 0, + 3, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 261, + 8, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 324, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 68, + 0, + 0, + 0, + 68, + 0, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 0, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 261, + 8, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 324 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 261, + 128, + 69 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 324, + 2, + 321, + 8, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 324, + 2, + 321, + 8, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 325 + ], + "port": 55, + "q": 324 + }, + { + "G_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ], + "K_word": [ + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 389, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2 + ], + "matrix_rows": [ + 388, + 2, + 261, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 132, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 132, + 0 + ], + [ + 2, + 0, + 1, + 0, + 0, + 0, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 261, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 0, + 0, + 0, + 0, + 3, + 2 + ], + "matrix_rows": [ + 388, + 2, + 261, + 8, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 388, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 132, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 132, + 0, + 0, + 0, + 0, + 132, + 0 + ], + [ + 2, + 0, + 3, + 0, + 0, + 0, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 261, + 8, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 388 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 261, + 133 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 388, + 2, + 385, + 8, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 389 + ], + "port": 56, + "q": 388 + }, + { + "G_rows": [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ] + ] + ], + "Z_mask": 57, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 1, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 41, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 1, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 41, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 33, + 17, + 64, + 128, + 256 + ], + "offset": 462, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 33, + 17, + 64, + 128, + 256 + ] + ], + [ + "X", + 462 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 3, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 41, + 49, + 1, + 64, + 128, + 256 + ], + "offset": 56, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 3, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 41, + 49, + 1, + 64, + 128, + 256 + ] + ], + [ + "X", + 56 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 41, + 25, + 64, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ], + "matrix_rows": [ + 56, + 2, + 4, + 49, + 33, + 17, + 64, + 128, + 256 + ], + "offset": 48, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 0 + ] + ], + [ + "P", + [ + 56, + 2, + 4, + 49, + 33, + 17, + 64, + 128, + 256 + ] + ], + [ + "X", + 48 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 57 + ], + "port": 57, + "q": 56 + }, + { + "G_rows": [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 89, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 1, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 73, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 1, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 73, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 65, + 32, + 17, + 128, + 256 + ], + "offset": 430, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 65, + 32, + 17, + 128, + 256 + ] + ], + [ + "X", + 430 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 3, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 73, + 81, + 32, + 1, + 128, + 256 + ], + "offset": 88, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 3, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 73, + 81, + 32, + 1, + 128, + 256 + ] + ], + [ + "X", + 88 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 73, + 32, + 25, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ], + "matrix_rows": [ + 88, + 2, + 4, + 81, + 65, + 32, + 17, + 128, + 256 + ], + "offset": 80, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 88, + 2, + 4, + 81, + 65, + 32, + 17, + 128, + 256 + ] + ], + [ + "X", + 80 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 89 + ], + "port": 58, + "q": 88 + }, + { + "G_rows": [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ], + "K_word": [ + [ + "P", + [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 153, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 1, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 137, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 1, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 137, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 366, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 366 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 3, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 137, + 145, + 32, + 64, + 1, + 256 + ], + "offset": 152, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 3, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 137, + 145, + 32, + 64, + 1, + 256 + ] + ], + [ + "X", + 152 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 137, + 32, + 64, + 25, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ], + "matrix_rows": [ + 152, + 2, + 4, + 145, + 129, + 32, + 64, + 17, + 256 + ], + "offset": 144, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 152, + 2, + 4, + 145, + 129, + 32, + 64, + 17, + 256 + ] + ], + [ + "X", + 144 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 153 + ], + "port": 59, + "q": 152 + }, + { + "G_rows": [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ], + "K_word": [ + [ + "P", + [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 281, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 265, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 1, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 265, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 238, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 238 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 3, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 265, + 273, + 32, + 64, + 128, + 1 + ], + "offset": 280, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 24, + 24, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 3, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 265, + 273, + 32, + 64, + 128, + 1 + ] + ], + [ + "X", + 280 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 265, + 32, + 64, + 128, + 25 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ], + "matrix_rows": [ + 280, + 2, + 4, + 273, + 257, + 32, + 64, + 128, + 17 + ], + "offset": 272, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 280, + 2, + 4, + 273, + 257, + 32, + 64, + 128, + 17 + ] + ], + [ + "X", + 272 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 281 + ], + "port": 60, + "q": 280 + }, + { + "G_rows": [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 105, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 73, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 1, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 73, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 414, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 414 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 3, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 73, + 16, + 97, + 1, + 128, + 256 + ], + "offset": 104, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 3, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 73, + 16, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 104 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 73, + 41, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 104, + 2, + 4, + 97, + 16, + 65, + 33, + 128, + 256 + ], + "offset": 96, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 104, + 2, + 4, + 97, + 16, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 96 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 105 + ], + "port": 61, + "q": 104 + }, + { + "G_rows": [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ], + "K_word": [ + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 169, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 137, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 137, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 3, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 137, + 16, + 161, + 64, + 1, + 256 + ], + "offset": 168, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 3, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 137, + 16, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 168 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 137, + 64, + 41, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 168, + 2, + 4, + 161, + 16, + 129, + 64, + 33, + 256 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 168, + 2, + 4, + 161, + 16, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 169 + ], + "port": 62, + "q": 168 + }, + { + "G_rows": [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ], + "K_word": [ + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 297, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 265, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 1, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 265, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 3, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 265, + 16, + 289, + 64, + 128, + 1 + ], + "offset": 296, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 40, + 0, + 40, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 3, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 265, + 16, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 296 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 265, + 64, + 128, + 41 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 296, + 2, + 4, + 289, + 16, + 257, + 64, + 128, + 33 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 296, + 2, + 4, + 289, + 16, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 297 + ], + "port": 63, + "q": 296 + }, + { + "G_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ], + "K_word": [ + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 201, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 137, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 0, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 137, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 0, + 3, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 137, + 16, + 32, + 193, + 1, + 256 + ], + "offset": 200, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 137, + 16, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 200 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 137, + 73, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 200, + 2, + 4, + 193, + 16, + 32, + 129, + 65, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 200, + 2, + 4, + 193, + 16, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 201 + ], + "port": 64, + "q": 200 + }, + { + "G_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ], + "K_word": [ + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 329, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 265, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 0, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 265, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 0, + 3, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 265, + 16, + 32, + 321, + 128, + 1 + ], + "offset": 328, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 72, + 0, + 0, + 72, + 0, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 265, + 16, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 328 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 265, + 128, + 73 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 328, + 2, + 4, + 321, + 16, + 32, + 257, + 128, + 65 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 328, + 2, + 4, + 321, + 16, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 329 + ], + "port": 65, + "q": 328 + }, + { + "G_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ], + "K_word": [ + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 393, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 265, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 136, + 0, + 0, + 0, + 136, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 136, + 0, + 0, + 0, + 136, + 0 + ], + [ + 2, + 0, + 0, + 1, + 0, + 0, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 265, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 3, + 0, + 0, + 0, + 3, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 265, + 16, + 32, + 64, + 385, + 1 + ], + "offset": 392, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 136, + 0, + 0, + 0, + 136, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 136, + 0, + 0, + 0, + 136, + 0 + ], + [ + 2, + 0, + 0, + 3, + 0, + 0, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 265, + 16, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 392 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 265, + 137 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 392, + 2, + 4, + 385, + 16, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 393 + ], + "port": 66, + "q": 392 + }, + { + "G_rows": [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ], + "K_word": [ + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ] + ] + ], + "Z_mask": 113, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 1, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 81, + 97, + 1, + 128, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 1, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 81, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 65, + 33, + 128, + 256 + ], + "offset": 414, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 414 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 3, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 81, + 97, + 1, + 128, + 256 + ], + "offset": 112, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 3, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 81, + 97, + 1, + 128, + 256 + ] + ], + [ + "X", + 112 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 81, + 49, + 128, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ], + "matrix_rows": [ + 112, + 2, + 4, + 8, + 97, + 65, + 33, + 128, + 256 + ], + "offset": 96, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 0 + ] + ], + [ + "P", + [ + 112, + 2, + 4, + 8, + 97, + 65, + 33, + 128, + 256 + ] + ], + [ + "X", + 96 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 113 + ], + "port": 67, + "q": 112 + }, + { + "G_rows": [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ], + "K_word": [ + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ] + ] + ], + "Z_mask": 177, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 1, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 145, + 161, + 64, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 1, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 145, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 129, + 64, + 33, + 256 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 3, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 145, + 161, + 64, + 1, + 256 + ], + "offset": 176, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 3, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 145, + 161, + 64, + 1, + 256 + ] + ], + [ + "X", + 176 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 145, + 64, + 49, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ], + "matrix_rows": [ + 176, + 2, + 4, + 8, + 161, + 129, + 64, + 33, + 256 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 0 + ] + ], + [ + "P", + [ + 176, + 2, + 4, + 8, + 161, + 129, + 64, + 33, + 256 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 177 + ], + "port": 68, + "q": 176 + }, + { + "G_rows": [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ], + "K_word": [ + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + ] + ], + "Z_mask": 305, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 273, + 289, + 64, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 1, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 273, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 257, + 64, + 128, + 33 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 3, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 273, + 289, + 64, + 128, + 1 + ], + "offset": 304, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 48, + 48, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 3, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 273, + 289, + 64, + 128, + 1 + ] + ], + [ + "X", + 304 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 273, + 64, + 128, + 49 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ], + "matrix_rows": [ + 304, + 2, + 4, + 8, + 289, + 257, + 64, + 128, + 33 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 0, + 2 + ] + ], + [ + "P", + [ + 304, + 2, + 4, + 8, + 289, + 257, + 64, + 128, + 33 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 305 + ], + "port": 69, + "q": 304 + }, + { + "G_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ], + "K_word": [ + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 209, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 145, + 32, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 145, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 129, + 65, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 0, + 3, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 145, + 32, + 193, + 1, + 256 + ], + "offset": 208, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 0, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 145, + 32, + 193, + 1, + 256 + ] + ], + [ + "X", + 208 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 145, + 81, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 208, + 2, + 4, + 8, + 193, + 32, + 129, + 65, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 208, + 2, + 4, + 8, + 193, + 32, + 129, + 65, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 209 + ], + "port": 70, + "q": 208 + }, + { + "G_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ], + "K_word": [ + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 337, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 273, + 32, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 0, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 273, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 257, + 128, + 65 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 0, + 3, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 273, + 32, + 321, + 128, + 1 + ], + "offset": 336, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 80, + 0, + 80, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 0, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 273, + 32, + 321, + 128, + 1 + ] + ], + [ + "X", + 336 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 273, + 128, + 81 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 336, + 2, + 4, + 8, + 321, + 32, + 257, + 128, + 65 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 336, + 2, + 4, + 8, + 321, + 32, + 257, + 128, + 65 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 337 + ], + "port": 71, + "q": 336 + }, + { + "G_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ], + "K_word": [ + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 401, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 273, + 32, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 144, + 0, + 0, + 144, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 144, + 0, + 0, + 144, + 0 + ], + [ + 2, + 0, + 0, + 0, + 1, + 0, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 273, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 3, + 0, + 0, + 3, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 273, + 32, + 64, + 385, + 1 + ], + "offset": 400, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 144, + 0, + 0, + 144, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 144, + 0, + 0, + 144, + 0 + ], + [ + 2, + 0, + 0, + 0, + 3, + 0, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 273, + 32, + 64, + 385, + 1 + ] + ], + [ + "X", + 400 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 2, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 273, + 145 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 400, + 2, + 4, + 8, + 385, + 32, + 64, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 401 + ], + "port": 72, + "q": 400 + }, + { + "G_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ], + "K_word": [ + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 225, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 129, + 65, + 256 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 129, + 65, + 256 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 161, + 193, + 1, + 256 + ], + "offset": 224, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 224 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 161, + 97, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ], + "matrix_rows": [ + 224, + 2, + 4, + 8, + 16, + 193, + 129, + 65, + 256 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 224, + 2, + 4, + 8, + 16, + 193, + 129, + 65, + 256 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 225 + ], + "port": 73, + "q": 224 + }, + { + "G_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ], + "K_word": [ + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 353, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 257, + 128, + 65 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 257, + 128, + 65 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 289, + 321, + 128, + 1 + ], + "offset": 352, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 96, + 96, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 352 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 289, + 128, + 97 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ], + "matrix_rows": [ + 352, + 2, + 4, + 8, + 16, + 321, + 257, + 128, + 65 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 352, + 2, + 4, + 8, + 16, + 321, + 257, + 128, + 65 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 353 + ], + "port": 74, + "q": 352 + }, + { + "G_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ], + "K_word": [ + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 417, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 160, + 0, + 160, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 160, + 0, + 160, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 289, + 64, + 385, + 1 + ], + "offset": 416, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 160, + 0, + 160, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 160, + 0, + 160, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 416 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 289, + 161 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 416, + 2, + 4, + 8, + 16, + 385, + 64, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 417 + ], + "port": 75, + "q": 416 + }, + { + "G_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ], + "K_word": [ + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 449, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 192, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 192, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 257, + 129 + ], + "offset": 126, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 257, + 129 + ] + ], + [ + "X", + 126 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 321, + 385, + 1 + ], + "offset": 448, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 192, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 192, + 192, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 448 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 321, + 193 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ], + "matrix_rows": [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 257, + 129 + ], + "offset": 384, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 0, + 0, + 0, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 448, + 2, + 4, + 8, + 16, + 32, + 385, + 257, + 129 + ] + ], + [ + "X", + 384 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 449 + ], + "port": 76, + "q": 448 + }, + { + "G_rows": [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ], + "K_word": [ + [ + "P", + [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 509, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 508, + 2, + 261, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 252, + 252, + 252, + 252, + 252, + 252, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 252, + 252, + 252, + 252, + 252, + 252, + 0 + ], + [ + 2, + 0, + 1, + 1, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 261, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 497, + 489, + 473, + 441, + 377, + 249 + ], + "offset": 6, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 497, + 489, + 473, + 441, + 377, + 249 + ] + ], + [ + "X", + 6 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 508, + 2, + 261, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 508, + "phase": 3, + "quadratic_rows": [ + 0, + 0, + 252, + 252, + 252, + 252, + 252, + 252, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 252, + 252, + 252, + 252, + 252, + 252, + 0 + ], + [ + 2, + 0, + 3, + 3, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 261, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 508 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 501, + 493, + 477, + 445, + 381, + 253 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 508, + 2, + 505, + 497, + 489, + 473, + 441, + 377, + 249 + ], + "offset": 504, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 508, + 2, + 505, + 497, + 489, + 473, + 441, + 377, + 249 + ] + ], + [ + "X", + 504 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 509 + ], + "port": 77, + "q": 508 + }, + { + "G_rows": [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "K_word": [ + [ + "P", + [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 507, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 506, + 259, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ], + [ + 2, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 506, + 259, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 497, + 489, + 473, + 441, + 377, + 249 + ], + "offset": 6, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 497, + 489, + 473, + 441, + 377, + 249 + ] + ], + [ + "X", + 6 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 506, + 259, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 506, + "phase": 3, + "quadratic_rows": [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ], + [ + 2, + 3, + 0, + 3, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 506, + 259, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 506 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 506, + 505, + 4, + 497, + 489, + 473, + 441, + 377, + 249 + ], + "offset": 504, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 506, + 505, + 4, + 497, + 489, + 473, + 441, + 377, + 249 + ] + ], + [ + "X", + 504 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 507 + ], + "port": 78, + "q": 506 + }, + { + "G_rows": [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "K_word": [ + [ + "P", + [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 503, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 502, + 259, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 502, + 259, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 497, + 8, + 485, + 469, + 437, + 373, + 245 + ], + "offset": 10, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 497, + 8, + 485, + 469, + 437, + 373, + 245 + ] + ], + [ + "X", + 10 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 502, + 259, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 502, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 502, + 259, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 502 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 502, + 501, + 497, + 8, + 485, + 469, + 437, + 373, + 245 + ], + "offset": 500, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 502, + 501, + 497, + 8, + 485, + 469, + 437, + 373, + 245 + ] + ], + [ + "X", + 500 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 503 + ], + "port": 79, + "q": 502 + }, + { + "G_rows": [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "K_word": [ + [ + "P", + [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 495, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 494, + 259, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 494, + 259, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 489, + 485, + 16, + 461, + 429, + 365, + 237 + ], + "offset": 18, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 489, + 485, + 16, + 461, + 429, + 365, + 237 + ] + ], + [ + "X", + 18 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 494, + 259, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 494, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 494, + 259, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 494 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 494, + 493, + 489, + 485, + 16, + 461, + 429, + 365, + 237 + ], + "offset": 492, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 494, + 493, + 489, + 485, + 16, + 461, + 429, + 365, + 237 + ] + ], + [ + "X", + 492 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 495 + ], + "port": 80, + "q": 494 + }, + { + "G_rows": [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "K_word": [ + [ + "P", + [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 479, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 478, + 259, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 478, + 259, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 473, + 469, + 461, + 32, + 413, + 349, + 221 + ], + "offset": 34, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 473, + 469, + 461, + 32, + 413, + 349, + 221 + ] + ], + [ + "X", + 34 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 478, + 259, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 478, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 478, + 259, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 478 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 478, + 477, + 473, + 469, + 461, + 32, + 413, + 349, + 221 + ], + "offset": 476, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 478, + 477, + 473, + 469, + 461, + 32, + 413, + 349, + 221 + ] + ], + [ + "X", + 476 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 479 + ], + "port": 81, + "q": 478 + }, + { + "G_rows": [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 446, + 259, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 446, + 259, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 441, + 437, + 429, + 413, + 64, + 317, + 189 + ], + "offset": 66, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 441, + 437, + 429, + 413, + 64, + 317, + 189 + ] + ], + [ + "X", + 66 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 446, + 259, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 446, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 446, + 259, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 446 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 446, + 445, + 441, + 437, + 429, + 413, + 64, + 317, + 189 + ], + "offset": 444, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 446, + 445, + 441, + 437, + 429, + 413, + 64, + 317, + 189 + ] + ], + [ + "X", + 444 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 447 + ], + "port": 82, + "q": 446 + }, + { + "G_rows": [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 382, + 259, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 259, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 377, + 373, + 365, + 349, + 317, + 128, + 125 + ], + "offset": 130, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 377, + 373, + 365, + 349, + 317, + 128, + 125 + ] + ], + [ + "X", + 130 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 382, + 259, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 382, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 259, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 382 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 382, + 381, + 377, + 373, + 365, + 349, + 317, + 128, + 125 + ], + "offset": 380, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 382, + 381, + 377, + 373, + 365, + 349, + 317, + 128, + 125 + ] + ], + [ + "X", + 380 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 383 + ], + "port": 83, + "q": 382 + }, + { + "G_rows": [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 254, + 131, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 131, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 249, + 245, + 237, + 221, + 189, + 125, + 256 + ], + "offset": 258, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 249, + 245, + 237, + 221, + 189, + 125, + 256 + ] + ], + [ + "X", + 258 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 254, + 131, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 254, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 131, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 254 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 254, + 253, + 249, + 245, + 237, + 221, + 189, + 125, + 256 + ], + "offset": 252, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 254, + 253, + 249, + 245, + 237, + 221, + 189, + 125, + 256 + ] + ], + [ + "X", + 252 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 255 + ], + "port": 84, + "q": 254 + }, + { + "G_rows": [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "K_word": [ + [ + "P", + [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 507, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 259, + 506, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ], + [ + 2, + 1, + 0, + 1, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 506, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 498, + 490, + 474, + 442, + 378, + 250 + ], + "offset": 6, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 498, + 490, + 474, + 442, + 378, + 250 + ] + ], + [ + "X", + 6 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 0, + 3, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 259, + 506, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 505, + "phase": 3, + "quadratic_rows": [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 250, + 0, + 250, + 250, + 250, + 250, + 250, + 0 + ], + [ + 2, + 3, + 0, + 3, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 506, + 4, + 265, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 505 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 499, + 491, + 475, + 443, + 379, + 251 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 505, + 506, + 4, + 498, + 490, + 474, + 442, + 378, + 250 + ], + "offset": 504, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 0, + 2, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 505, + 506, + 4, + 498, + 490, + 474, + 442, + 378, + 250 + ] + ], + [ + "X", + 504 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 507 + ], + "port": 85, + "q": 505 + }, + { + "G_rows": [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "K_word": [ + [ + "P", + [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 503, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 259, + 502, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 502, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 498, + 8, + 486, + 470, + 438, + 374, + 246 + ], + "offset": 10, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 498, + 8, + 486, + 470, + 438, + 374, + 246 + ] + ], + [ + "X", + 10 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 259, + 502, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 501, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 502, + 261, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 501 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 499, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 501, + 502, + 498, + 8, + 486, + 470, + 438, + 374, + 246 + ], + "offset": 500, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 501, + 502, + 498, + 8, + 486, + 470, + 438, + 374, + 246 + ] + ], + [ + "X", + 500 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 503 + ], + "port": 86, + "q": 501 + }, + { + "G_rows": [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "K_word": [ + [ + "P", + [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 495, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 259, + 494, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 494, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 490, + 486, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 18, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 490, + 486, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 18 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 259, + 494, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 493, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 494, + 261, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 493 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 491, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 493, + 494, + 490, + 486, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 492, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 493, + 494, + 490, + 486, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 492 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 495 + ], + "port": 87, + "q": 493 + }, + { + "G_rows": [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "K_word": [ + [ + "P", + [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 479, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 259, + 478, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 478, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 474, + 470, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 34, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 474, + 470, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 34 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 259, + 478, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 477, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 478, + 261, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 477 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 475, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 477, + 478, + 474, + 470, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 476, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 477, + 478, + 474, + 470, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 476 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 479 + ], + "port": 88, + "q": 477 + }, + { + "G_rows": [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 259, + 446, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 259, + 446, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 442, + 438, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 66, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 442, + 438, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 66 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 259, + 446, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 445, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 259, + 446, + 261, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 445 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 443, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 445, + 446, + 442, + 438, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 444, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 445, + 446, + 442, + 438, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 444 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 447 + ], + "port": 89, + "q": 445 + }, + { + "G_rows": [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 259, + 382, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 382, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 378, + 374, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 130, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 378, + 374, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 130 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 259, + 382, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 381, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 259, + 382, + 261, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 381 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 379, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 381, + 382, + 378, + 374, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 380, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 381, + 382, + 378, + 374, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 380 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 383 + ], + "port": 90, + "q": 381 + }, + { + "G_rows": [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 131, + 254, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 254, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 250, + 246, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 258, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 250, + 246, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 258 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 131, + 254, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 253, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 131, + 254, + 133, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 253 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 251, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 253, + 254, + 250, + 246, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 252, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 253, + 254, + 250, + 246, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 252 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 3, + 255 + ], + "port": 91, + "q": 253 + }, + { + "G_rows": [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "K_word": [ + [ + "P", + [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 503, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 261, + 259, + 502, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 1, + 1, + 0, + 1, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 502, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 500, + 502, + 8, + 486, + 470, + 438, + 374, + 246 + ], + "offset": 12, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 500, + 502, + 8, + 486, + 470, + 438, + 374, + 246 + ] + ], + [ + "X", + 12 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 261, + 259, + 502, + 8, + 273, + 289, + 321, + 385, + 1 + ], + "offset": 499, + "phase": 3, + "quadratic_rows": [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 246, + 246, + 0, + 246, + 246, + 246, + 246, + 0 + ], + [ + 2, + 3, + 3, + 0, + 3, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 502, + 8, + 273, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 499 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 501, + 502, + 8, + 487, + 471, + 439, + 375, + 247 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 499, + 500, + 502, + 8, + 486, + 470, + 438, + 374, + 246 + ], + "offset": 498, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 0, + 2, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 499, + 500, + 502, + 8, + 486, + 470, + 438, + 374, + 246 + ] + ], + [ + "X", + 498 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 503 + ], + "port": 92, + "q": 499 + }, + { + "G_rows": [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "K_word": [ + [ + "P", + [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 495, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 261, + 259, + 494, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 494, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 492, + 494, + 486, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 20, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 492, + 494, + 486, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 20 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 261, + 259, + 494, + 265, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 491, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 494, + 265, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 491 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 493, + 494, + 487, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 491, + 492, + 494, + 486, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 490, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 491, + 492, + 494, + 486, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 490 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 495 + ], + "port": 93, + "q": 491 + }, + { + "G_rows": [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "K_word": [ + [ + "P", + [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 479, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 261, + 259, + 478, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 478, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 476, + 478, + 470, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 36, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 476, + 478, + 470, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 36 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 261, + 259, + 478, + 265, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 475, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 478, + 265, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 475 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 477, + 478, + 471, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 475, + 476, + 478, + 470, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 474, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 475, + 476, + 478, + 470, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 474 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 479 + ], + "port": 94, + "q": 475 + }, + { + "G_rows": [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 261, + 259, + 446, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 446, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 444, + 446, + 438, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 68, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 444, + 446, + 438, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 68 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 261, + 259, + 446, + 265, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 443, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 446, + 265, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 443 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 445, + 446, + 439, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 443, + 444, + 446, + 438, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 442, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 443, + 444, + 446, + 438, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 442 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 447 + ], + "port": 95, + "q": 443 + }, + { + "G_rows": [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 261, + 259, + 382, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 382, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 380, + 382, + 374, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 132, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 380, + 382, + 374, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 132 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 261, + 259, + 382, + 265, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 379, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 261, + 259, + 382, + 265, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 379 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 381, + 382, + 375, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 379, + 380, + 382, + 374, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 378, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 379, + 380, + 382, + 374, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 378 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 383 + ], + "port": 96, + "q": 379 + }, + { + "G_rows": [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 133, + 131, + 254, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 131, + 254, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 252, + 254, + 246, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 260, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 252, + 254, + 246, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 260 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 133, + 131, + 254, + 137, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 251, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 133, + 131, + 254, + 137, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 251 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 253, + 254, + 247, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 251, + 252, + 254, + 246, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 250, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 251, + 252, + 254, + 246, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 250 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 5, + 255 + ], + "port": 97, + "q": 251 + }, + { + "G_rows": [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ], + "K_word": [ + [ + "P", + [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 495, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 494, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 1, + 1, + 1, + 0, + 1, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 494, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 492, + 490, + 494, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 24, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 492, + 490, + 494, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 24 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 494, + 16, + 289, + 321, + 385, + 1 + ], + "offset": 487, + "phase": 3, + "quadratic_rows": [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 238, + 238, + 238, + 0, + 238, + 238, + 238, + 0 + ], + [ + 2, + 3, + 3, + 3, + 0, + 3, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 494, + 16, + 289, + 321, + 385, + 1 + ] + ], + [ + "X", + 487 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 493, + 491, + 494, + 16, + 463, + 431, + 367, + 239 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ], + "matrix_rows": [ + 487, + 492, + 490, + 494, + 16, + 462, + 430, + 366, + 238 + ], + "offset": 486, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 0, + 2, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 487, + 492, + 490, + 494, + 16, + 462, + 430, + 366, + 238 + ] + ], + [ + "X", + 486 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 9, + 495 + ], + "port": 98, + "q": 487 + }, + { + "G_rows": [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ], + "K_word": [ + [ + "P", + [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 479, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 478, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 478, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 476, + 474, + 478, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 40, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 476, + 474, + 478, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 40 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 478, + 273, + 32, + 321, + 385, + 1 + ], + "offset": 471, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 478, + 273, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 471 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 477, + 475, + 478, + 463, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 471, + 476, + 474, + 478, + 462, + 32, + 414, + 350, + 222 + ], + "offset": 470, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 471, + 476, + 474, + 478, + 462, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 470 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 9, + 479 + ], + "port": 99, + "q": 471 + }, + { + "G_rows": [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 446, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 446, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 444, + 442, + 446, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 72, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 444, + 442, + 446, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 72 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 446, + 273, + 289, + 64, + 385, + 1 + ], + "offset": 439, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 446, + 273, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 439 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 445, + 443, + 446, + 431, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 439, + 444, + 442, + 446, + 430, + 414, + 64, + 318, + 190 + ], + "offset": 438, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 439, + 444, + 442, + 446, + 430, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 438 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 9, + 447 + ], + "port": 100, + "q": 439 + }, + { + "G_rows": [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 382, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 382, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 380, + 378, + 382, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 136, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 380, + 378, + 382, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 136 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 265, + 259, + 261, + 382, + 273, + 289, + 321, + 128, + 1 + ], + "offset": 375, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 265, + 259, + 261, + 382, + 273, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 375 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 381, + 379, + 382, + 367, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 375, + 380, + 378, + 382, + 366, + 350, + 318, + 128, + 126 + ], + "offset": 374, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 375, + 380, + 378, + 382, + 366, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 374 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 9, + 383 + ], + "port": 101, + "q": 375 + }, + { + "G_rows": [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 137, + 131, + 133, + 254, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 131, + 133, + 254, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 252, + 250, + 254, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 264, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 252, + 250, + 254, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 264 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 137, + 131, + 133, + 254, + 145, + 161, + 193, + 1, + 256 + ], + "offset": 247, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 137, + 131, + 133, + 254, + 145, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 247 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 253, + 251, + 254, + 239, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 247, + 252, + 250, + 254, + 238, + 222, + 190, + 126, + 256 + ], + "offset": 246, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 247, + 252, + 250, + 254, + 238, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 246 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 9, + 255 + ], + "port": 102, + "q": 247 + }, + { + "G_rows": [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ], + "K_word": [ + [ + "P", + [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ] + ], + "Z_mask": 479, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 478, + 32, + 321, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 0, + 1, + 1, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 478, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 476, + 474, + 470, + 478, + 32, + 414, + 350, + 222 + ], + "offset": 48, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 476, + 474, + 470, + 478, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 48 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 478, + 32, + 321, + 385, + 1 + ], + "offset": 463, + "phase": 3, + "quadratic_rows": [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 222, + 222, + 222, + 222, + 0, + 222, + 222, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 0, + 3, + 3, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 478, + 32, + 321, + 385, + 1 + ] + ], + [ + "X", + 463 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 477, + 475, + 471, + 478, + 32, + 415, + 351, + 223 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ], + "matrix_rows": [ + 463, + 476, + 474, + 470, + 478, + 32, + 414, + 350, + 222 + ], + "offset": 462, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 0, + 2, + 2, + 2 + ] + ], + [ + "P", + [ + 463, + 476, + 474, + 470, + 478, + 32, + 414, + 350, + 222 + ] + ], + [ + "X", + 462 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 17, + 479 + ], + "port": 103, + "q": 463 + }, + { + "G_rows": [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 446, + 289, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 446, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 444, + 442, + 438, + 446, + 414, + 64, + 318, + 190 + ], + "offset": 80, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 444, + 442, + 438, + 446, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 80 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 446, + 289, + 64, + 385, + 1 + ], + "offset": 431, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 446, + 289, + 64, + 385, + 1 + ] + ], + [ + "X", + 431 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 445, + 443, + 439, + 446, + 415, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 431, + 444, + 442, + 438, + 446, + 414, + 64, + 318, + 190 + ], + "offset": 430, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 431, + 444, + 442, + 438, + 446, + 414, + 64, + 318, + 190 + ] + ], + [ + "X", + 430 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 17, + 447 + ], + "port": 104, + "q": 431 + }, + { + "G_rows": [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 382, + 289, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 382, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 380, + 378, + 374, + 382, + 350, + 318, + 128, + 126 + ], + "offset": 144, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 380, + 378, + 374, + 382, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 144 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 273, + 259, + 261, + 265, + 382, + 289, + 321, + 128, + 1 + ], + "offset": 367, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 273, + 259, + 261, + 265, + 382, + 289, + 321, + 128, + 1 + ] + ], + [ + "X", + 367 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 381, + 379, + 375, + 382, + 351, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 367, + 380, + 378, + 374, + 382, + 350, + 318, + 128, + 126 + ], + "offset": 366, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 367, + 380, + 378, + 374, + 382, + 350, + 318, + 128, + 126 + ] + ], + [ + "X", + 366 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 17, + 383 + ], + "port": 105, + "q": 367 + }, + { + "G_rows": [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 145, + 131, + 133, + 137, + 254, + 161, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 131, + 133, + 137, + 254, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 252, + 250, + 246, + 254, + 222, + 190, + 126, + 256 + ], + "offset": 272, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 252, + 250, + 246, + 254, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 272 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 145, + 131, + 133, + 137, + 254, + 161, + 193, + 1, + 256 + ], + "offset": 239, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 145, + 131, + 133, + 137, + 254, + 161, + 193, + 1, + 256 + ] + ], + [ + "X", + 239 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 253, + 251, + 247, + 254, + 223, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 239, + 252, + 250, + 246, + 254, + 222, + 190, + 126, + 256 + ], + "offset": 238, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 239, + 252, + 250, + 246, + 254, + 222, + 190, + 126, + 256 + ] + ], + [ + "X", + 238 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 17, + 255 + ], + "port": 106, + "q": 239 + }, + { + "G_rows": [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ], + "K_word": [ + [ + "P", + [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ] + ], + "Z_mask": 447, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ], + "matrix_rows": [ + 289, + 259, + 261, + 265, + 273, + 446, + 64, + 385, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 0, + 1, + 2 + ] + ], + [ + "P", + [ + 289, + 259, + 261, + 265, + 273, + 446, + 64, + 385, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 444, + 442, + 438, + 430, + 446, + 64, + 318, + 190 + ], + "offset": 96, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 444, + 442, + 438, + 430, + 446, + 64, + 318, + 190 + ] + ], + [ + "X", + 96 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ], + "matrix_rows": [ + 289, + 259, + 261, + 265, + 273, + 446, + 64, + 385, + 1 + ], + "offset": 415, + "phase": 3, + "quadratic_rows": [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 190, + 190, + 190, + 190, + 190, + 0, + 190, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 0, + 3, + 2 + ] + ], + [ + "P", + [ + 289, + 259, + 261, + 265, + 273, + 446, + 64, + 385, + 1 + ] + ], + [ + "X", + 415 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 445, + 443, + 439, + 431, + 446, + 64, + 319, + 191 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ], + "matrix_rows": [ + 415, + 444, + 442, + 438, + 430, + 446, + 64, + 318, + 190 + ], + "offset": 414, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 0, + 2, + 2 + ] + ], + [ + "P", + [ + 415, + 444, + 442, + 438, + 430, + 446, + 64, + 318, + 190 + ] + ], + [ + "X", + 414 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 33, + 447 + ], + "port": 107, + "q": 415 + }, + { + "G_rows": [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 289, + 259, + 261, + 265, + 273, + 382, + 321, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 259, + 261, + 265, + 273, + 382, + 321, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 380, + 378, + 374, + 366, + 382, + 318, + 128, + 126 + ], + "offset": 160, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 380, + 378, + 374, + 366, + 382, + 318, + 128, + 126 + ] + ], + [ + "X", + 160 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 289, + 259, + 261, + 265, + 273, + 382, + 321, + 128, + 1 + ], + "offset": 351, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 289, + 259, + 261, + 265, + 273, + 382, + 321, + 128, + 1 + ] + ], + [ + "X", + 351 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 381, + 379, + 375, + 367, + 382, + 319, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 351, + 380, + 378, + 374, + 366, + 382, + 318, + 128, + 126 + ], + "offset": 350, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 351, + 380, + 378, + 374, + 366, + 382, + 318, + 128, + 126 + ] + ], + [ + "X", + 350 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 33, + 383 + ], + "port": 108, + "q": 351 + }, + { + "G_rows": [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 161, + 131, + 133, + 137, + 145, + 254, + 193, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 131, + 133, + 137, + 145, + 254, + 193, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 252, + 250, + 246, + 238, + 254, + 190, + 126, + 256 + ], + "offset": 288, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 252, + 250, + 246, + 238, + 254, + 190, + 126, + 256 + ] + ], + [ + "X", + 288 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 161, + 131, + 133, + 137, + 145, + 254, + 193, + 1, + 256 + ], + "offset": 223, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 161, + 131, + 133, + 137, + 145, + 254, + 193, + 1, + 256 + ] + ], + [ + "X", + 223 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 253, + 251, + 247, + 239, + 254, + 191, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 223, + 252, + 250, + 246, + 238, + 254, + 190, + 126, + 256 + ], + "offset": 222, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 223, + 252, + 250, + 246, + 238, + 254, + 190, + 126, + 256 + ] + ], + [ + "X", + 222 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 33, + 255 + ], + "port": 109, + "q": 223 + }, + { + "G_rows": [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ], + "K_word": [ + [ + "P", + [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ] + ], + "Z_mask": 383, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ], + "matrix_rows": [ + 321, + 259, + 261, + 265, + 273, + 289, + 382, + 128, + 1 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 259, + 261, + 265, + 273, + 289, + 382, + 128, + 1 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 380, + 378, + 374, + 366, + 350, + 382, + 128, + 126 + ], + "offset": 192, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 380, + 378, + 374, + 366, + 350, + 382, + 128, + 126 + ] + ], + [ + "X", + 192 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ], + "matrix_rows": [ + 321, + 259, + 261, + 265, + 273, + 289, + 382, + 128, + 1 + ], + "offset": 319, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 0, + 2 + ] + ], + [ + "P", + [ + 321, + 259, + 261, + 265, + 273, + 289, + 382, + 128, + 1 + ] + ], + [ + "X", + 319 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 381, + 379, + 375, + 367, + 351, + 382, + 128, + 127 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ], + "matrix_rows": [ + 319, + 380, + 378, + 374, + 366, + 350, + 382, + 128, + 126 + ], + "offset": 318, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 0, + 2 + ] + ], + [ + "P", + [ + 319, + 380, + 378, + 374, + 366, + 350, + 382, + 128, + 126 + ] + ], + [ + "X", + 318 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 65, + 383 + ], + "port": 110, + "q": 319 + }, + { + "G_rows": [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ], + "K_word": [ + [ + "P", + [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ] + ], + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ] + ], + "Z_mask": 255, + "compiled_wrappers": { + "backward_input_X": { + "recipe": { + "linear_Z4": [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ], + "matrix_rows": [ + 193, + 131, + 133, + 137, + 145, + 161, + 254, + 1, + 256 + ], + "offset": 0, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 1, + 1, + 1, + 1, + 1, + 1, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 131, + 133, + 137, + 145, + 161, + 254, + 1, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 3 + ] + ] + }, + "backward_input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ], + "offset": 511, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ] + ], + [ + "X", + 511 + ], + [ + "phase", + 0 + ] + ] + }, + "backward_output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 252, + 250, + 246, + 238, + 222, + 254, + 126, + 256 + ], + "offset": 320, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 252, + 250, + 246, + 238, + 222, + 254, + 126, + 256 + ] + ], + [ + "X", + 320 + ], + [ + "phase", + 2 + ] + ] + }, + "input_X": { + "recipe": { + "linear_Z4": [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ], + "matrix_rows": [ + 193, + 131, + 133, + 137, + 145, + 161, + 254, + 1, + 256 + ], + "offset": 191, + "phase": 3, + "quadratic_rows": [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 126, + 126, + 126, + 126, + 126, + 126, + 0, + 0 + ], + [ + 2, + 3, + 3, + 3, + 3, + 3, + 3, + 2, + 0 + ] + ], + [ + "P", + [ + 193, + 131, + 133, + 137, + 145, + 161, + 254, + 1, + 256 + ] + ], + [ + "X", + 191 + ], + [ + "phase", + 3 + ] + ] + }, + "input_Y": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_X": { + "recipe": { + "linear_Z4": [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ], + "offset": 0, + "phase": 0, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 253, + 251, + 247, + 239, + 223, + 254, + 127, + 256 + ] + ], + [ + "X", + 0 + ], + [ + "phase", + 0 + ] + ] + }, + "output_Y": { + "recipe": { + "linear_Z4": [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ], + "matrix_rows": [ + 191, + 252, + 250, + 246, + 238, + 222, + 254, + 126, + 256 + ], + "offset": 190, + "phase": 2, + "quadratic_rows": [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ] + }, + "word": [ + [ + "D", + [ + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0, + 0 + ], + [ + 0, + 2, + 2, + 2, + 2, + 2, + 2, + 2, + 0 + ] + ], + [ + "P", + [ + 191, + 252, + 250, + 246, + 238, + 222, + 254, + 126, + 256 + ] + ], + [ + "X", + 190 + ], + [ + "phase", + 2 + ] + ] + } + }, + "orthogonal_transvections": [ + 65, + 255 + ], + "port": 111, + "q": 191 + } + ], + "recoding_bill": { + "forward_prefix_component_l1_upper": 57, + "forward_update_coefficient": "-1/4", + "inverse_output_prefix_component_l1_upper": "69/13", + "inverse_prefix_component_l1_upper": 56, + "inverse_update_coefficient": "-1/52", + "monomial_field_maps": 224, + "output_scaled_adds": 448, + "owned_fields": 8, + "owned_initial_clears": 8, + "owned_terminal_clears": 8, + "signed_mode_adds": 448 + }, + "schema": "coded-native-real-normalizers/1", + "scope": "Exact physical central ABI and local gauges; not full-controller or multiplication admission.", + "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", + "status": "PASS_CODED_NATIVE_REAL_NORMALIZERS" +} diff --git a/research/coded-native-caller/PHYSICAL.md b/research/coded-native-caller/PHYSICAL.md new file mode 100644 index 0000000000..da8837ba67 --- /dev/null +++ b/research/coded-native-caller/PHYSICAL.md @@ -0,0 +1,71 @@ +# Real physical normalizers for the coded producer + +This is local constructive research on canonical/pr4929, not a completed supplier or exponent claim. Source code and Gaussian conventions retain the original authors' credit. + +Let n=9 and let q be any of the source's 112 port vectors (weight 3 or 7). Let e0=1. Construct an orthogonal binary matrix G taking e0 to q. If q_0=0, use the orthogonal transvection T_(e0+q). If q_0=1, select j>0 with q_j=0 and use T_(ej+q) T_(e0+ej). Here T_v(x)=x+(v dot x)v; both v have even weight, hence T_v is orthogonal. Such j exists because q is not the all-ones vector. + +For row j of G put z_j=(wt(row_j G)-1)/2 modulo 2. Define K=Z_z P_G. It is a real signed permutation. The full Gaussian R has entries alpha*(-i)^wt(x+y), with alpha=(1+i)^9/2^9. Orthogonality gives + +wt(G^-1 d)-wt(d) = 2 z dot d (mod 4). + +Indeed the degree-two coefficients vanish modulo four because distinct columns of G^-1 have even dot product; the linear coefficient is the weight of that column minus one. Therefore K R K^-1=R exactly, including absolute phase. K also maps the central line to span(q), and its orthogonal complement to q-perp, at the canonical-frame Lagrangian level. All these statements tensor to every positive digit-column count. + +Let Q be the central C gate, D the product of the other eight C gates, so R=DQ. Let E_i and S_i be the actual retained entrance-line and exit-hyperplane frame operators. With the operator convention that rightmost applies first, use + +input X: E_i K_i Q^-1 +input Y: K_i +output X: K_i^-1 +output Y: D K_i^-1 S_i^-1. + +All four wrappers are monomial. Their Lagrangian incidences prove this for every port, and the scratch verifier checks exact tableaus and absolute phases at every one of the 112 source ports. With A from PR4929, define C_ij= A_ij K_i^-1 K_j. Then the full main endpoint is + +F = diag(D,D) [[I,0],[C Q^-1,I]]. + +C is a physically implementable fixed owner recoding: apply K_i to each owner, apply A among the owners at common physical coordinates, and apply K_i^-1. Its inverse uses A^-1=(A+12I)/13. Since each K_i is real orthogonal and A is real symmetric, C^T=C. Since K_i commutes with R, C commutes with R. The polynomial C^2+12C-13I=0 follows by similarity. The 408 independent helper jobs and every paid Gaussian child are unchanged. + +For the actual raw inverse transpose, F^-T=diag(D^-1,D^-1) [[I,-Q^-1 C],[0,I]], since Q,D are symmetric. Multiply both outputs by D^2, then conjugate the physical X bank by Q^2 (input Q^-2 and output Q^2). These are explicit monomial powers. The result is + +B = diag(D,D) [[I,-Q C],[0,I]]. + +The old source convention using Y-only Q^2 conjugation cannot simply be copied for noncommuting C. The X-only convention above is exact. + +For a prior code B0 commuting with the current D, set G(B0)=diag(B0,Q^-1 B0 Q). The following two constructive local identities hold without requiring C and Q to commute: + +(post X C) F (pre Y C) = G(C B0) F_standard G(B0)^-1, +(post X C^-1) B (pre Y C^-1) = G(C^-1 B0) B_standard G(B0)^-1. + +They use [C,DQ]=0 and [B0,D]=0. Every additional operation on the left is physically cheap fixed recoding. For disjoint fresh blocks, codes from earlier stages commute with the current D. These identities do not yet settle interstage ADD/IDLE compatibility, terminal gauges, productive jobs, or the complete moment. + +## Literal recoding and complete local bill + +The source code has an exact factorization A=I-MM^T/4 with M a 112-by-8 matrix having entries 0,+1,-1 and M^T M=56I. Each mode column has 56 nonzero entries, and each owner row has four. The mode columns are emitted in NORMALIZERS.json and all 12,544 entries are checked against the pinned CODE.json. This factorization is used here as a constructive scalar program, without relying on any common physical address chart for separate Gaussian mode transformations. + +To execute A on arbitrary independent owner fields x, allocate eight owned zero fields t. Compute t=M^T x with 448 signed ADDs; update x-=M t/4 with 448 scaled ADDs; clear the eight owned temporaries. Reading x is finished before any x is updated. Hence no input field is overwritten before its last source read. For A^-1 use the same program with coefficient -1/52, since A^-1=I-MM^T/52. Both are exact rational linear programs. The helper fields of the native producer are never used as scratch, copied as free credit, or erased. + +Conjugating this scalar program by the 112 K_i and their inverses implements C or C^-1. This pays 224 monomial field maps, 896 scalar ADDs and 16 owned CLEARs per recoding, with eight owned fields reusable sequentially. The two additional recodings in either local gauge identity therefore cost at most 448 monomial maps, 1,792 scalar ADDs and 32 CLEARs, with no recursive Gaussian child. The four actual port normalizers contribute 448 monomial maps per native invocation. The displayed backward conversion contributes at most 448 further monomial maps (112 input X powers, 112 output X powers and 224 output D-squares); fusing maps can reduce this upper bound but is not assumed. + +These are field-level operation counts. A lifted K_i is an explicit binary map on nine f-bit address blocks together with signs given by block parity. Its constants, indexed movement and phase passes use the retained native monomial implementation. It is therefore a fixed finite O(V polylog p) nonrecursive operation under that caller's precision/address ABI, not a zero-work instruction. Each fixed rational ADD is likewise charged at its actual scalar precision. In particular the inverse denominator 52 must be implemented and rounded; no free exact real-division oracle is assumed. This lemma makes no independent TM tariff or outer-budget claim. + +The maximum exact component-l1 prefix bound for the scalar A program, including its temporaries, is 57. For A^-1 it is 56 (the output-only bound is 69/13). Signed monomial maps preserve component magnitude. A fixed local sequence has a fixed suffix bound obtained by multiplying elementary bounds 1+|coefficient|; owned CLEAR has bound one. This gives a finite bound for local rounding propagation. The number of local uses, compiler precision and complete outer error allocation still belong to the caller theorem. + +The normalized producer still has its exact PR4929 paid profile + + {1:2201, 2:412, 3:510, 4:127, 5:40} + +and independent helper profile + + {4:28, 7:7, 8:47, 9:326}. + +No productive main ranks are asserted merely from the coupled central ABI. Those depend on the completed caller, its initial/final gauges and every paid correction. + +## Universal scope and reproducible evidence + +PR4929 supplies the arbitrary-input logical identity over Q[FreeGroup72] for its emitted center-free word with ground-chart helper pre-compensation. Its normalized main endpoint is L(A), its raw dual is L(A)^-T, and every one of the 408 helper endpoints is autonomous. This proof is an inherited premise with exact source pins, not a consequence of this normalizer checker. The present wrappers and owner recodings act exclusively on the 224 main fields; new scratch is explicitly owned. Thus the helper block remains autonomous and its independent inputs, requested transforms and paid profile remain unchanged. + +For every f>=1, assign the shared native letters their actual consistent invertible lifted operators. Evaluation of the source free-group algebra is a homomorphism and gives the source logical identity. Independently lift each K_i as its f-fold tensor product, retaining spectator coordinates; its signed-permutation word, the two direct frame identities and its commutation with R lift by operator composition. In every compiled monomial word, P and X act columnwise on the f-bit blocks, D sums its Z4 polynomial over the f columns, and a one-column scalar phase i^gamma becomes i^(f*gamma). Reusing the one-column global phase unchanged would be incorrect. Finally form the owner matrix C_f with entries A_ij K_i,f^-1 K_j,f. One does not tensor the whole 224-by-224 owner matrix and does not assert that tensor powers preserve sums. Instead the finite scalar owner program is evaluated directly in the algebra of these lifted address operators. This proves the central ABI and local gauge identities at every positive width. + +Run `python3 -I -B research/coded-native-caller/normalizers.py` or its optimized `-O` form. The checker authenticates the decompressed actual native payload, CODE.json and retained Clifford source before executing the latter. It verifies all 112 real signed normalizers, 57,344 explicit weight-congruence addresses, 896 forward/backward monomial wrappers and eight exact frame/block identities per port, including absolute phase. Each emitted wrapper is separately lowered to a literal P/D/X/phase-only word and checked against its defining expression by exact tableau and absolute-phase state. No C gate remains in an emitted wrapper. The independent incoming-column and outgoing-row identities imply all 5,824 nonzero off-diagonal code blocks, without sampling those pairs. It also executes the eight-mode recoding on all 112 arbitrary-input basis columns in both directions. Omitting the essential signed phase is rejected at every affected port. The default command compares a regenerated mathematical receipt and performs no writes; `--write` is the explicit authoring path. + +Source pins: canonical main 624de9dc66858af0945e5f8a0942488d62280d43, `research/kappa-round3-warp-20261022/ACTUAL-WORD.json.gz`, decompressed SHA-256 cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd; PR4929 head 361f5d4100640177d6a983dd2f336021c75bfd5e, `research/native-center-free-code/CODE.json`, SHA-256 8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0; canonical `research/t74-native-fast/vendor/native/new/code/borrow/vendor/clifford/clifford_exact.py`, SHA-256 2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962. Gzip container bytes are not substituted for decompressed source identity. + +Credit Dugongue's PR4929 for the coded producer and stable code; Cinna Davis's PR4694/4698 and the original cache/helper construction; Cao Yifan's PR4610 native word; the retained zxv, Jacob Alan Sussman, Cinna Davis and Clifford/native/compiler lineage. The exact canonical-frame implementation and phase conventions are retained source material. The constructive real centralizing normalizers, their explicit lifted words, X-only raw-dual convention and costed local code gauges are the additions here. New work is Apache-2.0 and has substantial OpenAI Codex assistance; no formal-kernel or independent human acceptance is asserted. diff --git a/research/coded-native-caller/README.md b/research/coded-native-caller/README.md new file mode 100644 index 0000000000..e4ac215dab --- /dev/null +++ b/research/coded-native-caller/README.md @@ -0,0 +1,43 @@ +# A physical central-query interface for the center-free coded producer + +The new result is an exact, phase-correct common-query interface for the changed native producer of [PR4929](https://github.com/CrocSwap/integer-mult-bounds/pull/4929). It includes 896 compiled monomial wrappers, the corrected backward convention, a costed eight-mode owner recoding, and an emitted exact rational recipe for the entire p16 coded caller. This is a partial result toward the ambitious goal of removing all 144 center children in the p16 caller. **No complete profitable caller or improved κ is established.** + +For every positive fiber width, the forward main interface is `diag(D,D) L(C Q^-1)` and the backward interface is `diag(D,D) U(-Q C)`, where `C=K^-1(A tensor I)K`, `C^T=C`, and `[C,DQ]=0`. The signed-permutation normalizers `K_i` preserve the full Gaussian including absolute phase. The corrected backward convention conjugates X by the monomial `Q^2`; copying the old Y-only convention fails. The 408 independent helper jobs and paid profile `{1:2201,2:412,3:510,4:127,5:40}` are inherited unchanged from the pinned producer. + +[PHYSICAL.md](PHYSICAL.md) gives the all-width proof, literal wrapper words, independent-input and owned-storage contracts, and local bill. Each recoding uses eight owned temporary fields, 896 scalar ADDs, 224 monomial field maps and 16 CLEARs. Inverse recoding uses coefficient `-1/52`: its exact rational identity is checked, while native fixed-denominator rounding, full precision and tape costs remain caller obligations. Nonrecursive operations are charged work, not zero-cost instructions. + +[GAUGE.md](GAUGE.md) derives the entire coded caller from exact noncommuting local transport and already-paid IDLE identities. All 3,584 main inputs and 7,344 helper inputs remain independent. The 16 positive-query main banks have outputs `B_i D_i Q`, and the 16 negative-query banks have outputs `Q^-1 B_i D_i`; each bank contains 112 owners. Postdecoding the positive banks is explicitly priced. The negative banks remain coded jobs, so their old Gaussian rank rewards are not admitted. The recipe removes exactly 144 rank-eight children but does not close the recursive supplier contract. Its Q=1 noncommuting core replay is an independent binding of Dugongue's existing `frame-aware-native/noncommuting-controller` result, crediting Cinna Davis #4470 and Ryanson Jonathan #4516; it is not claimed as a new core theorem. + +[TERMINAL.md](TERMINAL.md) proves a useful scope gate: every one of the 5,824 nonzero blocks of a one-stage terminal `Q^-1 C Q` has exactly `4^f` support per row. Therefore it cannot be silently erased by a fixed finite monomial/scalar word uniformly in fiber width. This applies also to one `C^-1`; it does not exclude cancellation in products of codes, a paid decoder, or a different caller. + +## Reproduce + +From the repository root: + +```sh +python3.12 -B scripts/research_package.py --package research/coded-native-caller +python3.12 -I -O -B research/coded-native-caller/verify.py +python3.12 -B scripts/check_research_commit.py --package research/coded-native-caller --check-source-history +``` + +The standard-library replay is read-only. It checks exact phase/tableau identities, compiled Gaussian-free words, all source code entries through an eight-mode factorization, all symbolic local identities and the source-bound caller checks. The separate [independent.py](independent.py) uses no Clifford evaluator and checks deterministic vectors over F_65537, including rejection of the old backward convention. That finite check corroborates the written universal proof; it is not an all-size proof by sampling. See [REVIEW.md](REVIEW.md) and [VALIDATION.md](VALIDATION.md) for exact scope and executed checks. + +## Scope and selection + +The session began on canonical main `624de9dc66858af0945e5f8a0942488d62280d43`, after more than five minutes comparing high-impact avenues. The selected result was κ=0.00302015. A refreshed checkpoint at `cef4b52f2a59009865bf8eabde1be3f159063703` retained the same priorities and selection; PR4929 had merged at its unchanged source head. Frozen inputs remain at their original bytes. [Discussion4930](https://github.com/CrocSwap/integer-mult-bounds/discussions/4930) is the canonical investigation thread. [TASK.json](TASK.json) records selection, overlap coverage and stopping criteria. + +The unchanged-target planning model with 144 rank-eight children deleted crosses near 0.00765. This motivated the risky construction attempt; it is not a result or an admissible invoice. No old fixed-inventory ceiling is applied to this changed interface, and the selected frontier is unchanged. No Lean/kernel acceptance, full multiplier implementation, or full selected cold replay is claimed. + +## Open next questions + +- Close an actual bidirectional caller, including its middle junction and all terminal code maps. Begin with four banks, both real scalar boundaries, and every added query charged before increasing size. +- Prove a typed recursive product for coded jobs if codes are to survive recursion. The current compiler restores each matched Gaussian job before resuming its suspended parent; leaving an owner-mixing code in that slot is not automatically legal. Show one chronological child substitution and its next scalar/warp contact with all arbitrary inputs retained. +- Implement and budget fixed-denominator recoding, finite precision, indexed movement and outer recovery for whichever complete caller survives. Local operator identities do not discharge these obligations. + +The structured questions and first tests are in [TASK.json](TASK.json). + +## Credit + +Dugongue / mdumitrean supplies PR4929's center-free coded producer, explicit A and conditioning; Cinna Davis / 1337isnot1337 supplies the earlier PR4694 cache, PR4698 helper basis and PR4470 controller; Cao Yifan / intqwq supplies the round-three joint-helper/native-map word and PR4610. Retain zxv's Clifford/native/compiler work, Jacob Alan Sussman's mixed-target recursion, Ryanson Jonathan's controller checks, and the full source lineage. Center deletion and the code spectrum are not new here. Exact source bytes and origins are recorded in [ORIGINS.json](ORIGINS.json) and [SOURCES.json](SOURCES.json). + +The new contribution is the phase-correct commuting normalization, its coded raw-dual convention, costed whole rational coded-caller recipe and actual terminal support gate. Prepared for Dillon with substantial OpenAI Codex assistance from the lead and parallel research/review agents. Apache-2.0; no independent human review claimed. diff --git a/research/coded-native-caller/REVIEW.md b/research/coded-native-caller/REVIEW.md new file mode 100644 index 0000000000..95169f5b2c --- /dev/null +++ b/research/coded-native-caller/REVIEW.md @@ -0,0 +1,65 @@ +# Independent agent review of the physical adapter + +Reviewed by a separate OpenAI Codex agent. This is neither independent human +acceptance nor a formal proof-kernel audit. The review covers PHYSICAL.md, +normalizers.py and the emitted normalizer receipt, with PR4929's frozen producer +theorem retained as a premise. + +## Findings + +The initial receipt displayed Gaussian-containing expressions for wrappers whose +operators were monomial. That was an implementation presentation gap: executing +those expressions literally would not justify the stated Gaussian-free wrapper +bill. The revised receipt emits all 896 wrappers as P/D/X/phase words. The main +checker separately compares each compiled word with its defining expression, +including absolute phase. The independent finite checker rejects any other +opcode in those emitted words. + +No mathematical counterexample was found to the scoped local adapter theorem. +In particular: + +* Binary orthogonality alone is insufficient. The stated row-weight sign makes + the full Gaussian commute with K exactly. The explicit mod-four weight identity + controls the kernel's phase, not merely its Lagrangian or rank. +* At width f, the owner code is + `C_f = diag(K_i,f)^-1 (A tensor I) diag(K_i,f)` with + `K_i,f = K_i tensor ... tensor K_i`. The owner matrix A is applied once. + This directly preserves the quadratic polynomial and code inverse; tensoring + the entire one-column owner operator would be a different construction. +* For `F = diag(D,D) L(C Q^-1)`, symmetry of C, D and Q gives + `F^-T = diag(D^-1,D^-1) U(-Q^-1 C)`. Output D-squares followed by X-only + Q-squared conjugation yields `diag(D,D) U(-Q C)` in that order. No commutation + between C and Q is needed. The older Y-only convention fails for the actual + supplied code in the independent finite control. +* The eight owned mode fields hold all source sums before main fields are + updated. They therefore do not require erasing or aliasing any of the 408 + arbitrary helper inputs. The inverse coefficient is exactly -1/52; its + denominator and finite-precision implementation remain visible obligations. + +## Separate bounded evidence + +`independent.py` imports no retained Clifford implementation. It interprets the +actual signed binary permutations, rational owner matrix and Gaussian pair gates +over the prime field of order 65537, with 256 representing i. Two deterministic +112-owner banks contain 512 addresses per owner. It checks the signed-map and +code inverses, commutation with DQ, noncommutation with Q, the X-only raw-dual +conversion, and rejection of the old Y-only conversion. It also checks the +Gaussian-free opcode alphabet of all 896 emitted wrappers. The default command +is read-only and compares INDEPENDENT.json; every substantive check remains +active under Python `-O`. + +These finite checks corroborate the proof and catch concrete order/phase errors; +they are not exhaustive tests on every input and do not establish the universal +claim by themselves. They do not replay PR4929's native word or independently +verify the inherited 632-input producer theorem. + +## Remaining obligations + +The local adapter does not establish the complete controller endpoint, resolve +the unmatched middle junction and terminal gauges, or certify a favorable whole +moment. Fixed rational arithmetic still needs its caller's actual precision and +machine-cost implementation. Supplier admission, recursive precision closure +and outer multiplication recovery remain outside this package's result. + +Credit remains with Dugongue's PR4929, Cinna Davis's cache/helper work, Cao Yifan's +native word, and the retained Clifford, compiler and controller contributors. diff --git a/research/coded-native-caller/SOURCES.json b/research/coded-native-caller/SOURCES.json new file mode 100644 index 0000000000..67b54db4a4 --- /dev/null +++ b/research/coded-native-caller/SOURCES.json @@ -0,0 +1,53 @@ +{ + "schema_version": 1, + "base_commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "files": [ + { + "path": "certificates/selected-result.json", + "usage": "provenance", + "git_blob": "c35482cd9035843b15a634cc8276a7e1e40e8395", + "sha256": "6fe0a099b89aa2aed796a13c3a21dafc63f3388ebf397464e44e0451893b9375" + }, + { + "path": "docs/research/agent-task-catalog.json", + "usage": "provenance", + "git_blob": "f126dd2e2dad2b669e75d1d0d0bd05c600725602", + "sha256": "f7a48bfa2659b88378282a8eee7d9fe52cdf505594124c4d1686b58510fffd72" + }, + { + "path": "research/coded-native-caller/native-source.json.gz", + "usage": "input", + "pin": "head:c4dd638a8323db62e4bf154e16edb277681d2015:research/coded-native-caller/native-source.json.gz", + "git_blob": "46d929df83817b85a5387bcdb9745e0627d6366e", + "sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05" + }, + { + "path": "research/coded-native-caller/CODE.json", + "usage": "input", + "pin": "head:c4dd638a8323db62e4bf154e16edb277681d2015:research/coded-native-caller/CODE.json", + "git_blob": "03170f4a31f7a8a3db7228f1cd5a6fdcb32720ae", + "sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0" + }, + { + "path": "research/coded-native-caller/clifford_exact.py", + "usage": "input", + "pin": "head:c4dd638a8323db62e4bf154e16edb277681d2015:research/coded-native-caller/clifford_exact.py", + "git_blob": "166841a037f069249f6f7f6dedb89248812f59e2", + "sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962" + }, + { + "path": "research/coded-native-caller/CONTROLLER.json", + "usage": "input", + "pin": "head:c4dd638a8323db62e4bf154e16edb277681d2015:research/coded-native-caller/CONTROLLER.json", + "git_blob": "49a2f0675819f9deeea27ed77be2c2b6ff2e87e5", + "sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" + }, + { + "path": "research/coded-native-caller/ORIGINS.json", + "usage": "input", + "pin": "head:c4dd638a8323db62e4bf154e16edb277681d2015:research/coded-native-caller/ORIGINS.json", + "git_blob": "e18a033d4de1d997f55e84d1535fc6cde20424c4", + "sha256": "10cf47173ca238c32adb923daae7c1137c2e9c86c7066301d68fc74442b3f4d7" + } + ] +} diff --git a/research/coded-native-caller/TASK.json b/research/coded-native-caller/TASK.json new file mode 100644 index 0000000000..a1bd5dfd6e --- /dev/null +++ b/research/coded-native-caller/TASK.json @@ -0,0 +1,105 @@ +{ + "schema_version": 1, + "task_id": "centre-path-sharing", + "priority_revision": 7, + "base_commit": "624de9dc66858af0945e5f8a0942488d62280d43", + "original_card": { + "id": "centre-path-sharing", + "question": "Can the 64-per-call centre path (eight rank-8 COPY/ERASE totals through the private temporary) be shared across calls or shrunk?", + "starting_points": [ + "docs/research/research-family-status.md", + "research/complex-local-word-ceiling/README.md", + "research/split-centres-global/proofs/PR386-BIT-GEOMETRY.txt", + "certificates/selected-result.json" + ], + "methods": [ + "Derive a fully charged favorable relaxation for sharing one centre path across k calls, including restoration, hosting and precision.", + "Prove a lower bound on copied information per call for the selected decoder contract." + ], + "acceptance_gate": "Show the changed centre charge and copy profile per call with every added restoration or hosting cost charged, and its ceiling via ceiling.ceiling(centre=...). A scoped local result may be retained without a complete supplier. Expanding it into further construction rounds requires the family-level budget and obligation gate in research-family-status.md; an optimistic passing relaxation alone is not acceptance.", + "first_step": { + "command": [ + "python3", + "-B", + "research/complex-local-word-ceiling/verify.py" + ], + "expected": "PASS_COMPLEX_LOCAL_WORD_CEILING", + "inspect": "Read the selected word's per-call local profile, its packing ceiling and the lever table; run levers.py for the ideal budget of the lever you target.", + "scope": "Positive control and planning budget only; this is not a new construction or full cold replay." + }, + "first_experiment": "Write the per-call centre charge and copy children for sharing across k = 2 calls, charge the sharing overhead, and screen it; stop this route if even the ideal sharing gains under 10%. Ideal budgets: free 2.80x, shared by two 1.90x (levers.py).", + "bottleneck_link": "The centre path consumes 64 of about 99.6 unpaid coordinates per call, i.e. about 64% of the raw deficit.", + "allowed_variations": [ + "One sharing pattern across a fixed number of calls.", + "One reduced copied-total contract for the existing decoder.", + "If the coverage law, template or guard changes, derive an applicable fully charged replacement bound instead of applying the incumbent ceiling outside its scope." + ], + "scope_change_triggers": [ + "Removing copies without a replacement contract for the decoder's copied totals.", + "Continuing a partial cost improvement while leaving the same unpriced consumer, restoration or central-readout obligation unresolved; refresh the family expansion decision first. Local product-retiming evidence has a narrow scope and is not a ban on changed graphs or contracts." + ], + "overlap_terms": [ + "centre path", + "copied totals", + "private temporary", + "shared centre", + "batching" + ] + }, + "scope_status": "changed", + "actual_scope": "Construct a physical central-query ABI and emit the full exact rational coded p16 caller for PR4929; determine the remaining Gaussian-supplier interface.", + "scope_change_reason": "Handoff-first selection of the freshly emitted center-free coded producer, following the donor request for a high-impact risky construction. The historical fixed-word ceiling and its default replay do not apply to this changed producer/caller interface.", + "bottleneck_link": "A complete caller could delete 144 rank-eight center children across 18 FULLs. The local physical code interface removes a real integration obstacle, but its caller boundaries remain unpaid; no improved exponent follows.", + "budget_minutes": 60, + "stop_rule": "Spend at least five minutes selecting the research topic; stop new research at 02:14 UTC, retain a checked local result if whole-caller closure is unresolved, and use the final quarter for verification and handoff.", + "outcome": "partial", + "evidence": "Exact phase-correct normalizers at all112ports;896compiled Gaussian-free wrappers; universal owner-once lift; exact whole p16 coded recipe with3584independent main inputs and7344helpers,194code evaluations and144rank-eight children removed. Positivehalf postdecode97evaluations; negativehalf coded jobs are not admitted Gaussian rewards. All5824one-stage terminal support blocks checked.", + "author": "Dillon, with substantial OpenAI Codex assistance", + "ai_assistance": "Substantial OpenAI Codex assistance from the lead agent and parallel research/review agents; no independent human review or proof-kernel acceptance claimed.", + "open_questions": [ + { + "question": "Can the16explicit negative-query coded outputs be admitted together with their15matched paid IDLE types, or decoded at a favorable full cost?", + "why_it_matters": "The whole coded caller now exists, but these are not the Gaussian jobs required by the current recursive supplier.", + "first_step": "Write a typed completion identity for one emitted paid-IDLE/negative-output pair, with its exact arbitrary-input map, every paid query and returned parent state.", + "blocked_by": "One-stage terminal Q^-1 C Q has4^f support per block; whole stage products and typed recursive closure require a separate argument." + }, + { + "question": "Can a recursively coded job family carry the remaining endpoint code without paying a decoder at each invocation?", + "why_it_matters": "A changed recursive interface may avoid the per-call center reconstruction cost.", + "first_step": "Use the actual suspended-parent product substitution: return one coded child at column count r, then check its next native warp and scalar ADD, including the rank-r central query debt.", + "blocked_by": "Plain Gaussian children do not automatically close the proposed coded family. Nonuniform field operations, tensorization, denominator52 rounding and full compiler/outer accounting remain unproved." + } + ], + "session": { + "started_utc": "2026-10-23T01:29:32Z", + "selection_completed_utc": "2026-10-23T01:35:20Z", + "research_cutoff_utc": "2026-10-23T02:14:32Z", + "finish_target_utc": "2026-10-23T02:29:32Z", + "claim": "https://github.com/CrocSwap/integer-mult-bounds/discussions/4930" + }, + "checkpoints": [ + { + "utc": "2026-10-23T01:29:32Z", + "canonical_main": "624de9dc66858af0945e5f8a0942488d62280d43", + "priority_revision": 7, + "selected_kappa": "0.00302015", + "decision": "Start new isolated research from updated main; preserve earlier worktrees." + }, + { + "utc": "2026-10-23T02:05:35Z", + "canonical_main": "cef4b52f2a59009865bf8eabde1be3f159063703", + "priority_revision": 7, + "selected_kappa": "0.00302015", + "decision": "Continue frozen scientific inputs. PR4929 merged unchanged; startup guidance now explicitly routes sparse selected-baseline checks. No changed task priority or construction selection." + } + ], + "overlap": { + "initial_open_prs": 448, + "initial_discussion_records": 4001, + "final_open_prs": 303, + "final_discussion_records": 4003, + "final_pr_fetch": "2026-10-23T02:05:37Z", + "final_discussion_fetch": "2026-10-23T02:06:17Z", + "limits": "Sparse local package-note coverage is incomplete; remote pagination does not search arbitrary code diffs. Relevant sources and exact heads were read directly. The Q=1 noncommuting core is credited predecessor work, not a new theorem." + } +} diff --git a/research/coded-native-caller/TERMINAL.json b/research/coded-native-caller/TERMINAL.json new file mode 100644 index 0000000000..bc358b105e --- /dev/null +++ b/research/coded-native-caller/TERMINAL.json @@ -0,0 +1,42 @@ +{ + "add_count_lower_bound_from_support": "at least 2*f", + "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", + "controls": [ + "identity conjugation has support one", + "diagonal code mutation rejected" + ], + "exact_support_per_block_row_at_width_f": "4**f", + "exhaustive_512_column_blocks": [ + [ + 0, + 1 + ], + [ + 37, + 1 + ], + [ + 111, + 3 + ] + ], + "fixed_free_word_excluded": true, + "free_model": "Fixed finite word of scalar ADD/SCALE, monomial address maps, and owned COPY/CLEAR", + "gaussian_support_rank_histogram": { + "2": 5824 + }, + "nonzero_off_diagonal_blocks": 5824, + "orientations": [ + "C", + "C^{-1}=(C+12I)/13" + ], + "ports": 112, + "scope": "One source code C or its inverse; not a product of different stage codes", + "source_sha256": "7679daa4ec6a40f56fc7f0202379a6f454310e94945aba4f48beaaaafb838d05", + "unresolved": [ + "Products of stage codes may cancel", + "Paid terminal decoders", + "Changed caller or recursively coded job family", + "Selected exponent admission" + ] +} diff --git a/research/coded-native-caller/TERMINAL.md b/research/coded-native-caller/TERMINAL.md new file mode 100644 index 0000000000..213a172676 --- /dev/null +++ b/research/coded-native-caller/TERMINAL.md @@ -0,0 +1,74 @@ +# The one-stage terminal gauge has a real cost + +The physical normalizers make the coded supplier and its local gauge identities +constructive. They do not make the Y terminal gauge free. This note proves that +distinction for one actual source code, at every positive fiber width. It does +not prove the same statement for a product of different stage codes. + +Let `Q` be the Gaussian on the common central line, let `K_i` be the signed +orthogonal permutation taking that line to source port `q_i`, and put + +`C_ij = A_ij K_i^{-1} K_j`. + +The source code has exactly 5,824 nonzero entries, all off diagonal and equal to +`+1/2` or `-1/2`. Its 112 port vectors are distinct. Write a nonzero block's +monomial as `M = K_i^{-1} K_j`, with binary linear part `G`. Then + +`G e = G_i^{-1} q_j != e`, + +because `G_i e = q_i` and `q_i != q_j`. Also `G e != 0`. Thus `e` and `G e` +are independent binary vectors. This statement uses the actual source ports, +not just the polynomial satisfied by `A`. + +For one digit column, write the central Gaussian as +`Q = (1+i)/2 (I-i T_e)`, where `T_e` translates the address by `e`. If +`M |x> = s(x) |Gx>`, with `s(x)` in `{+1,-1}`, direct expansion gives + +`2 Q^{-1} M Q |x>` + +`= s(x)|Gx> - i s(x+e)|Gx+Ge> + i s(x)|Gx+e> + s(x+e)|Gx+Ge+e>`. + +The four destinations are distinct and every coefficient is nonzero. Every +column, and every row, therefore has exactly four nonzero entries. Equivalently +the Gaussian support rank is two. At fiber width `f`, the same native monomial +and Gaussian act as tensor powers on the digit columns. Each nonzero owner +block consequently has exactly `4^f` nonzero entries per row. The coefficient +`A_ij` is applied once to this block; this argument does not tensor the owner +code or replace a sum by a tensor product. + +The different input owners `j` are arbitrary and independent. Entries belonging +to different owners cannot cancel each other in the full operator. Hence the +single-code terminal operator `Q^{-1} C Q` has at least `4^f` input-coordinate +dependencies in each row that meets a nonzero block. + +The inverse code has the same obstruction: `C^{-1}=(C+12I)/13`, so every +off-diagonal block of `Q^{-1} C^{-1} Q` is precisely `1/13` times the block +just analyzed. The added diagonal identity cannot cancel an independent input +owner's off-diagonal block. + +A fixed finite word made from scalar ADD/SCALE, monomial address maps, and +owned COPY/CLEAR has uniformly bounded row support. Initially the support is +at most one. Monomial operations, scaling, copying and clearing do not increase +the maximum support; an ADD increases it by at most a factor two. A word with +`g` ADDs therefore has support at most `2^g`, even when clean scratch is allowed. +Realizing this terminal operator needs `g >= 2f`. In particular a fixed number +of those physical primitives cannot implement the one-stage decoder uniformly +in the fiber width. + +This is a statement about the repository's fixed native scalar/monomial word +model. It is not a general arithmetic-circuit lower bound, a lower bound for +paid Gaussian decoders, or an impossibility theorem for coded callers. It also +does not exclude cancellation in a product `B` of different stage codes. The +terminal gauge `Q^{-1} B Q` of a complete controller needs its own proof. + +The independent verifier reconstructs every binary normalizer from the frozen +ports without importing the primary normalizer implementation. It checks the +rank-two support argument for all 5,824 blocks, enumerates every one-column +row and column for three actual blocks, and rejects a diagonal-code mutation. +The identity-conjugation control has support one, so the support test does not +mistake the cancelling case for a rank-two case. + +Predecessor credit remains with Dugongue's PR #4929 coded producer, Cinna +Davis's center-free construction, Cao Yifan's native word, and the retained +native and controller contributors. The new result here is the exact terminal +support gate for the actual common-line normalizers. diff --git a/research/coded-native-caller/VALIDATION.md b/research/coded-native-caller/VALIDATION.md new file mode 100644 index 0000000000..4e9431c804 --- /dev/null +++ b/research/coded-native-caller/VALIDATION.md @@ -0,0 +1,16 @@ +# Validation and limits + +Scientific inputs were frozen at canonical main624de9dc66858af0945e5f8a0942488d62280d43 and PR4929 head361f5d4100640177d6a983dd2f336021c75bfd5e. The source-only commit is c4dd638a8323db62e4bf154e16edb277681d2015. A subsequent checkpoint found canonical maincef4b52f2a59009865bf8eabde1be3f159063703, unchanged selection/priorities and PR4929 merged at the same head. Source pins are preserved. + +Executed during research: + +- Exact normal and optimized replay of all112phase-correct normalizers,896compiled Gaussian-free wrappers and896endpoint factor identities;57,344weight-congruence addresses,224scalar basis recodings,112omitted-phase and112absolute-phase controls. +- Symbolic noncommuting local/IDLE identities and all1,024entries of the inherited p16 core; whole emitted rational caller, boundary parity and terminal-swap controls;194code evaluations and97optional positive-output postdecode evaluations. +- Independent actual-source terminal support checks for all5,824nonzero blocks, with exhaustive512-address checks for three blocks and cancellation/diagonal-code controls. +- Separate-agent finite modular check overF_65537, two deterministic vectors across112owners×512addresses, correct raw dual and rejection of the old Y-only correction. This corroborates the written universal proof; it is not a proof by sampling or independent human acceptance. +- Fresh source-bound PR4929 replay: extracted native_core.py,coded_verify.py,SOURCE-WORD.json.gz,CODED-WORDS.json.gz,CODE.json directly from the exact PR head; ran `python3 -I -O -B /tmp/integer-mult-coded-source-replay/coded_verify.py`. PASS_CENTER_FREE_CODED_SUPPLIER, all632arbitrary rows in both orientations,28,045events each, unchanged paid profile. This is a separate predecessor replay, not work newly attributed to this package; the published source command is `python3 -I -O -B research/native-center-free-code/coded_verify.py` at that head. +- `python3 -B scripts/research_selected_baseline.py` passed after materializing the487omitted selected inputs from exact HEAD bytes. This checks selected metadata/source bindings only. No selected cold replay was run. + +The exact wrapper theorem and rational coded endpoint are established at the scope of their written proofs. The native all-width source semantics, owned erasure and monomial implementation remain inherited hypotheses. Fixed-denominator52/13 rounding, the negative-half coded recursive interface, precision/tape costs, compiler closure and outer recovery remain open. No newκ, independent human review, Lean/kernel acceptance or complete multiplication theorem is claimed. + +Final registered, committed-byte and export checks are recorded below after execution. diff --git a/research/coded-native-caller/VERIFY.json b/research/coded-native-caller/VERIFY.json new file mode 100644 index 0000000000..199d65a655 --- /dev/null +++ b/research/coded-native-caller/VERIFY.json @@ -0,0 +1,32 @@ +{ + "schema_version": 1, + "status": "ready", + "python": "3.12", + "requirements": [], + "inputs": [ + "research/coded-native-caller/native-source.json.gz", + "research/coded-native-caller/CODE.json", + "research/coded-native-caller/clifford_exact.py", + "research/coded-native-caller/CONTROLLER.json", + "research/coded-native-caller/ORIGINS.json", + "research/coded-native-caller/NORMALIZERS.json", + "research/coded-native-caller/GAUGE.json", + "research/coded-native-caller/TERMINAL.json", + "research/coded-native-caller/INDEPENDENT.json", + "research/coded-native-caller/normalizers.py", + "research/coded-native-caller/gauge.py", + "research/coded-native-caller/terminal.py", + "research/coded-native-caller/independent.py" + ], + "commands": [ + { + "argv": [ + "{python}", + "-B", + "{package}/verify.py" + ], + "timeout_seconds": 180, + "checks": "Exact compiled native normalizers, symbolic local transport, actual caller scope controls, universal terminal support witnesses and independent finite modular corroboration." + } + ] +} diff --git a/research/coded-native-caller/gauge.py b/research/coded-native-caller/gauge.py new file mode 100644 index 0000000000..bf523ef54b --- /dev/null +++ b/research/coded-native-caller/gauge.py @@ -0,0 +1,237 @@ +#!/usr/bin/env python3 +"""Exact deferred-code identities in a noncommutative Laurent group algebra. +Apache-2.0. Substantial OpenAI Codex assistance. +""" +from collections import defaultdict +from fractions import Fraction +from hashlib import sha256 +from pathlib import Path +import json + +HERE=Path(__file__).resolve().parent + +def require(ok,message): + if not ok: raise ValueError(message) + +def reduce_word(word): + out=[] + for x in word: + if out and out[-1]==-x: out.pop() + else: out.append(x) + return tuple(out) + +class Algebra: + """Q and all C_i freely generate; D_i conjugates only C_i by Q^-1. + + D_i commute each other and Q. Extra generator B commutes all D_i, + but commutes neither Q nor any C_i. This semidirect-product normal + form proves the identities without imposing spurious commutativity. + """ + def __init__(self,n): self.n=n; self.zero={}; self.one=self.term((),(0,)*n) + def term(self,w,d,c=1): + c=Fraction(c) + return {(reduce_word(w),tuple(d)):c} if c else {} + def gen(self,g): return self.term((g,),(0,)*self.n) + def D(self,j): + d=[0]*self.n; d[j]=1 + return self.term((),d) + def action(self,d,word): + out=[] + for x in word: + i=abs(x)-2 + k=d[i] if 0<=i1:selected.reverse();mutated=True + d=a.one + for stage in selected:d=a.mul(ds[stage],d) + left(2*pair,d);left(2*pair+1,d) + elif e[0]=='ADD':plus(e[1],e[2],e[3]) + elif e[0]=='SIGNED_SWAP': + x,y=e[1:];rows[x],rows[y]=rows[y],[a.neg(z) for z in rows[x]] + else:raise ValueError('Unknown core event '+str(e)) + out=[] + for weights in src['boundaries']['left']: + out.append([a.add(*(a.mul(scalar(weights[k]),rows[k][j]) for k in range(n) if Fraction(weights[k]))) for j in range(n)]) + return out + actual=replay(); expected=[]; words=[] + for i,term in enumerate(src['diagonal']): + d=a.one + for stage in stages: + if term[stage+1]:d=a.mul(ds[stage],d) + expected.append([d if i==j else {} for j in range(n)]) + words.append(next(iter(d))[0]) + require(actual==expected,'Full p16 noncommutative Q=1 core identity') + require(replay(True)!=expected,'Reversed paid-IDLE order must reject') + return {'field_roles':32,'matrix_entries_checked':1024,'freely_noncommuting_stage_letters':18,'physical_events':len(events),'both_scalar_boundaries':True,'diagonal_words':words,'reversed_idle_rejected':True,'scope':'Independent Q=1 binding of Dugongue frame-aware-native/noncommuting-controller, crediting Cinna Davis PR4470 and Ryanson Jonathan PR4516. Not a new core theorem; physical Q-dependent boundaries remain separate.'} + +def typed_caller_recipe(path): + src=json.loads(path.read_bytes()); signs={e[1]:(-1 if e[3] else 1) for e in src['physical_events'] if e[0]=='LOCAL'} + left_colors=[]; right_colors=[] + for i,row in enumerate(src['boundaries']['left']): + colors={j%2 for j,x in enumerate(row) if Fraction(x)} + require(colors=={int(i>=16)},'Actual left boundary pure parity row') + left_colors.append(next(iter(colors))) + for j in range(32): + colors={i%2 for i,row in enumerate(src['boundaries']['right']) if Fraction(row[j])} + require(colors=={int(j>=16)},'Actual right boundary pure parity column') + right_colors.append(next(iter(colors))) + events=src['physical_events'] + require(all(e[1]%2==e[2]%2 for e in events if e[0]=='ADD'),'Every bridge preserves H parity') + require(events[-16:]==[['SIGNED_SWAP',2*j,2*j+1] for j in range(16)],'Exact terminal signed-swap suffix') + require(all(e[0]!='SIGNED_SWAP' for e in events[:-16]),'No earlier signed swaps cross H') + require([x[0] for x in src['diagonal']]==[-1]*16+[1]*16,'Exact target central signs') + emitted=[]; code_evaluations=0; positive=0; negative=0 + def code(side,pair,word): + nonlocal code_evaluations,positive,negative + emitted.append({'op':'CODE','field':2*pair+(side=='Y'),'execution_order':[[s,signs[s]] for s in word]}) + code_evaluations+=len(word) + positive+=sum(signs[s]==1 for s in word);negative+=sum(signs[s]==-1 for s in word) + for e in src['physical_events']: + if e[0]=='LOCAL': + _,stage,pair,back=e + code('Y',pair,[stage]);emitted.append({'op':'CENTER_FREE_FULL','stage':stage,'pair':pair,'backward':back});code('X',pair,[stage]) + elif e[0]=='IDLE': + _,pair,stages=e + code('Y',pair,stages);emitted.append({'op':'PAID_IDLE','pair':pair,'stages':stages});code('X',pair,stages) + else: emitted.append({'op':'RETAINED_EVENT','event':e}) + require(code_evaluations==194 and positive==34 and negative==160,'Exact complete caller code census') + endpoint=[] + full=list(signs) + for role,term in enumerate(src['diagonal']): + chosen=[s for s in full if term[s+1]] + b=[[s,signs[s]] for s in reversed(chosen)] + endpoint.append({'role':role,'central_exponent':term[0],'gaussian_stages':list(reversed(chosen)),'code_word_left_to_right':b,'operator':'Q^-1 B D' if term[0]==-1 else 'B D Q','plain_gaussian_after_free_postdecode':term[0]==1}) + postdecode=[] + for e in endpoint: + if e['central_exponent']==1: + postdecode.append({'op':'OUTPUT_CODE_INVERSE','role':e['role'],'execution_order':[[stage,-sign] for stage,sign in e['code_word_left_to_right']]}) + post_count=sum(len(e['execution_order']) for e in postdecode) + require(post_count==97,'Complete positive-half output decoding code count') + require(sum(x['central_exponent']==-1 for x in endpoint)==16,'Negative-Q coded outputs') + require(sum(x['central_exponent']==1 for x in endpoint)==16,'Positive-Q freely decodable outputs') + return {'left_boundary_row_parities':left_colors,'right_boundary_column_parities':right_colors,'emission':emitted,'endpoint':endpoint,'code_blocks':66,'code_evaluations':194,'A_evaluations':positive,'A_inverse_evaluations':negative,'factored_code_adds_each':896,'factored_code_adds_total':194*896,'factored_code_clears_total':194*16,'factored_code_owned_temporaries':8,'positive_half_postdecode':postdecode,'positive_half_postdecode_evaluations':97,'positive_half_postdecode_adds':97*896,'positive_half_postdecode_monomial_passes':97*224,'positive_half_postdecode_clears':97*16,'dense_code_add_bound_each':6048,'dense_code_add_bound_total':194*6048,'code_field_monomial_passes':194*224,'shared_owned_code_temporaries':112,'independent_main_inputs':3584,'independent_helper_inputs':18*408,'helper_reward_multiplicity':18,'recursive_delta_vs_retained_caller':{'rank_8':-144},'denominator_13_realization':'Required for inverse code; fixed-precision scalar closure remains explicit.','status':'EXACT_TYPED_CODED_ENDPOINT_RECIPE_NOT_GAUSSIAN_SUPPLIER_ADMISSION'} + +def run(chronology): + return {'schema':'coded-native-caller-gauge/v1','local':local_checks(),'idle':idle_checks(),'chronology':chronology_checks(chronology),'noncommutative_core':noncommutative_core(chronology),'typed_caller':typed_caller_recipe(chronology),'status':'PASS_NONCOMMUTATIVE_CONTROLLER_CORE_AND_GAUGE_IDENTITIES','complete_caller':False} + +if __name__=='__main__': + import argparse + p=argparse.ArgumentParser();p.add_argument('--chronology',type=Path,default=HERE/'CONTROLLER.json');p.add_argument('--write',action='store_true');args=p.parse_args() + result=json.loads(json.dumps(run(args.chronology))) + if args.write:(HERE/'GAUGE.json').write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else: + saved=json.loads((HERE/'GAUGE.json').read_text()) + require(result==saved,'Gauge receipt equality') + print(result['status']) diff --git a/research/coded-native-caller/independent.py b/research/coded-native-caller/independent.py new file mode 100644 index 0000000000..1e8df4e81c --- /dev/null +++ b/research/coded-native-caller/independent.py @@ -0,0 +1,180 @@ +#!/usr/bin/env python3 +"""Finite modular controls, independently implemented without Clifford imports. + +Apache-2.0. Prepared by a separate OpenAI Codex review agent, not an independent +human reviewer. These deterministic finite controls corroborate PHYSICAL.md; +they do not prove the universal identities or replay the native producer. +""" +from fractions import Fraction +from pathlib import Path +import argparse +import json + +HERE = Path(__file__).resolve().parent +PRIME = 65537 +IMAGINARY = 256 +HALF = pow(2, -1, PRIME) +WIDTH = 512 +OWNERS = 112 + + +def require(ok, message): + if not ok: + raise ValueError(message) + + +def run(): + require(IMAGINARY * IMAGINARY % PRIME == PRIME - 1, + "The chosen field element must represent i") + receipt = json.loads((HERE / "NORMALIZERS.json").read_text()) + raw_code = json.loads((HERE / "CODE.json").read_text())["A"] + require(len(raw_code) == OWNERS and + all(len(row) == OWNERS for row in raw_code), "Code dimensions") + code = [] + for row in raw_code: + sparse = [] + for j, value in enumerate(row): + c = Fraction(value) + if c: + sparse.append((j, c.numerator * pow(c.denominator, -1, PRIME) + % PRIME)) + code.append(sparse) + + require(len(receipt["ports"]) == OWNERS, "All physical port records") + permutations = [] + compiled_words = 0 + for record in receipt["ports"]: + rows, mask = record["G_rows"], record["Z_mask"] + require(len(rows) == 9, "Nine binary address axes") + mapping = [] + for x in range(WIDTH): + y = sum(((g & x).bit_count() % 2) << j + for j, g in enumerate(rows)) + mapping.append((y, -1 if (mask & y).bit_count() % 2 else 1)) + require(sorted(y for y, _ in mapping) == list(range(WIDTH)), + "Each retained K is a signed permutation") + permutations.append(mapping) + wrappers = record["compiled_wrappers"] + require(len(wrappers) == 8, "Four forward and four backward wrappers") + for wrapper in wrappers.values(): + require(all(event[0] in ("P", "D", "X", "phase") + for event in wrapper["word"]), + "Compiled physical wrappers contain no Gaussian gate") + compiled_words += 1 + + def signed_map(bank, inverse=False): + out = [[0] * WIDTH for _ in range(OWNERS)] + for i, row in enumerate(bank): + if inverse: + for j, (k, sign) in enumerate(permutations[i]): + out[i][j] = sign * row[k] % PRIME + else: + for j, (k, sign) in enumerate(permutations[i]): + out[i][k] = sign * row[j] % PRIME + return out + + def recode(bank, inverse=False): + common = signed_map(bank) + out = [] + for i in range(OWNERS): + row = [0] * WIDTH + for j, coefficient in code[i]: + for k in range(WIDTH): + row[k] += coefficient * common[j][k] + out.append([value % PRIME for value in row]) + out = signed_map(out, True) + if inverse: + denominator = pow(13, -1, PRIME) + out = [[(a + 12 * b) * denominator % PRIME + for a, b in zip(row, original)] + for row, original in zip(out, bank)] + return out + + def gaussian(bank, axes, sign=1): + out = [row[:] for row in bank] + diagonal = (1 + sign * IMAGINARY) * HALF % PRIME + off_diagonal = (1 - sign * IMAGINARY) * HALF % PRIME + for bit in axes: + step = 1 << bit + for row in out: + for start in range(0, WIDTH, 2 * step): + for k in range(start, start + step): + u, v = row[k], row[k + step] + row[k] = (diagonal * u + off_diagonal * v) % PRIME + row[k + step] = (off_diagonal * u + diagonal * v) % PRIME + return out + + def q(bank, exponent=1): + out = bank + for _ in range(abs(exponent)): + out = gaussian(out, [0], 1 if exponent > 0 else -1) + return out + + def d(bank, exponent=1): + out = bank + for _ in range(abs(exponent)): + out = gaussian(out, range(1, 9), 1 if exponent > 0 else -1) + return out + + def add(left, right, sign=1): + return [[(a + sign * b) % PRIME for a, b in zip(u, v)] + for u, v in zip(left, right)] + + x = [[(17 * i * i + 13 * j * j + 3 * i * j + 2 * i + 5 * j + 7) + % PRIME for j in range(WIDTH)] for i in range(OWNERS)] + y = [[(19 * i * i + 11 * j * j + 7 * i * j + 3 * i + 2 * j + 11) + % PRIME for j in range(WIDTH)] for i in range(OWNERS)] + require(signed_map(signed_map(x), True) == x, "K inverse finite control") + cx = recode(x) + require(recode(cx, True) == x, "C inverse finite control") + require(recode(q(d(x))) == q(d(cx)), "Actual code commutes with DQ") + require(recode(q(x)) != q(cx), "Actual code must expose [C,Q] nonzero") + + # Evaluate the raw inverse transpose, then the proposed physical correction. + x0 = q(x, -2) + u = d(add(x0, q(recode(y), -1), -1), -1) + v = d(y, -1) + u, v = q(d(u, 2), 2), d(v, 2) + require(u == d(add(x, q(recode(y)), -1)) and v == d(y), + "X-only Q squared correction of the actual raw dual") + + # The old Y-only convention is a genuine failing control for this actual C. + y0 = q(y, -2) + old_u = d(add(x, q(recode(y0), -1), -1), -1) + old_u = d(old_u, 2) + require(old_u != u, "Old Y-only Q squared convention must fail") + return { + "schema": "coded-native-independent-modular-controls/1", + "status": "PASS_INDEPENDENT_FINITE_MODULAR_CONTROLS", + "prime": PRIME, + "imaginary_unit": IMAGINARY, + "fiber_columns": 1, + "owners_per_bank": OWNERS, + "addresses_per_owner": WIDTH, + "deterministic_test_vectors": 2, + "compiled_gaussian_free_words": compiled_words, + "positive_controls": ["signed-map inverse", "code inverse", + "C commutes with DQ", "X-only raw-dual correction"], + "negative_controls": ["C does not commute with Q", + "old Y-only correction fails"], + "scope": "Finite deterministic modular corroboration; not a universal " + "proof, native-word replay, or independent human acceptance.", + } + + +def main(): + parser = argparse.ArgumentParser() + parser.add_argument("--write", action="store_true") + args = parser.parse_args() + result = run() + target = HERE / "INDEPENDENT.json" + if args.write: + target.write_text(json.dumps(result, indent=2, sort_keys=True) + "\n") + else: + require(json.loads(target.read_text()) == result, + "Regenerated independent-control receipt") + print(result["status"]) + + +if __name__ == "__main__": + main() diff --git a/research/coded-native-caller/normalizers.py b/research/coded-native-caller/normalizers.py new file mode 100644 index 0000000000..28c614b045 --- /dev/null +++ b/research/coded-native-caller/normalizers.py @@ -0,0 +1,162 @@ +"""Exact signed-permutation normalizers for PR4929's coupled native offer. +Apache-2.0; substantial OpenAI Codex assistance. Retained Clifford sources are +credited in PHYSICAL.md. Run read-only by default; --write emits the receipt. +""" +from pathlib import Path +from fractions import Fraction as F +from hashlib import sha256 +import argparse +import gzip +import importlib.util +import json +import sys + +HERE=Path(__file__).resolve().parent +SOURCE_PAYLOAD='cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd' +CODE_HASH='8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0' +CLIFFORD_HASH='2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962' +MODE_LINES=(7,25,42,52,76,82,97,127) + +def need(ok,message): + if not ok: raise ValueError(message) + +def nullspace(rows,n): + a=[[F(x)for x in row]for row in rows];piv=[];k=0 + for j in range(n): + t=next((i for i in range(k,len(a))if a[i][j]),None) + if t is None:continue + a[t],a[k]=a[k],a[t];d=a[k][j];a[k]=[x/d for x in a[k]] + for i in range(len(a)): + if i!=k: + d=a[i][j] + if d:a[i]=[x-d*y for x,y in zip(a[i],a[k])] + piv.append(j);k+=1 + return [[F(i==j) if i not in piv else -a[piv.index(i)][j] for i in range(n)]for j in range(n)if j not in piv] + +def mode_factor(A,ports): + E=[[A[i][j]-F(i==j)for j in range(112)]for i in range(112)] + selected=(0,1,2,3,4,5,6,12) + G=[[E[i][j]for j in selected]for i in range(112)] + columns=[] + for line in MODE_LINES: + ns=nullspace([G[i]for i,q in enumerate(ports)if(q&line).bit_count()%2],8) + need(len(ns)==1,'Mode nullspace is one dimensional') + v=[sum(x*y for x,y in zip(row,ns[0]))for row in G] + scale=next(x for x in v if x);v=[x/scale for x in v] + need(all(x in (-1,0,1)for x in v),'Integral signed mode') + columns.append([int(x)for x in v]) + need(all(sum(x*y for x,y in zip(a,b))==56*(i==j)for i,a in enumerate(columns)for j,b in enumerate(columns)),'Orthogonal mode Gram matrix') + need(all(sum(c[i]*c[j]for c in columns)==-4*E[i][j]for i in range(112)for j in range(112)),'All code entries from eight modes') + need(all(sum(c[i]!=0 for c in columns)==4 for i in range(112)),'Four mode contacts per row') + return columns + +def run(): + raw=gzip.decompress((HERE/'native-source.json.gz').read_bytes()) + need(sha256(raw).hexdigest()==SOURCE_PAYLOAD,'Changed actual native source payload') + code=(HERE/'CODE.json').read_bytes();need(sha256(code).hexdigest()==CODE_HASH,'Changed PR4929 code') + cp=HERE/'clifford_exact.py';need(sha256(cp.read_bytes()).hexdigest()==CLIFFORD_HASH,'Changed retained exact Clifford implementation') + spec=importlib.util.spec_from_file_location('coded_normalizers_clifford',cp) + ce=importlib.util.module_from_spec(spec);sys.modules[spec.name]=ce;spec.loader.exec_module(ce) + canonical=json.loads(raw)['canonical'];ports=canonical['ports'] + need(len(ports)==112 and all(q.bit_count()in(3,7)for q in ports),'Exact port domain') + A=[[F(x)for x in row]for row in json.loads(code)['A']] + need(len(A)==112 and all(len(row)==112 for row in A),'Code shape') + M=mode_factor(A,ports) + N=9;R=ce.fourier(N);Q=ce.cgate(N,1);D=ce.fourier(N,range(1,N)) + def equal(a,b):return a.tab==b.tab and a.zero_state()==b.zero_state() + def monomial(op):return all(x==0 for x,z,ph in op.tab[N:]) + def conjugate(op): + circuit=[] + for e in op.circuit: + if e[0]=='D':circuit.append(('D',e[1],tuple((-x)%4 for x in e[2]))) + elif e[0]=='C':circuit.append(('C',e[1],-e[2])) + elif e[0]=='phase':circuit.append(('phase',(-e[1])%4)) + else:circuit.append(e) + return ce.Op(N,tuple((x,z,(-ph)%4)for x,z,ph in op.tab),circuit) + def trans(v,x):return x^(v if ce.parity(x&v)else 0) + records=[];phase_controls=0 + for idx,q in enumerate(ports): + if not(q&1):vs=[1^q] + else: + j=next(j for j in range(1,N)if not(q>>j&1));vs=[1^(1<>j)&1)for j in range(N)))) + # Exact symbolic tableau plus an absolute-phase state; not merely ranks. + need(equal(K.then(R),R.then(K)),'Exact full-Gaussian commutator') + need(all((ce.mv(ce.transpose(G,N),x).bit_count()-x.bit_count()-2*ce.parity(z&x))%4==0 for x in range(512)),'Literal weight congruence') + if z: + need(not equal(perm.then(R),R.then(perm)),'Omitting signed phase must fail') + phase_controls+=1 + E=ce.canonical_frame(N,canonical['frames'][canonical['start'][idx]]) + S=ce.canonical_frame(N,canonical['frames'][canonical['final'][112+idx]]) + need(canonical['final'][idx]==1 and canonical['start'][112+idx]==0,'Full-X and ground-Y boundaries') + MX=Q.adjoint().then(K).then(E);MY=K;OX=K.adjoint();OY=S.adjoint().then(K.adjoint()).then(D) + need(all(monomial(op)for op in (MX,MY,OX,OY)),'Every physical wrapper is monomial') + need(equal(MX.then(E.adjoint()),Q.adjoint().then(K)),'All incoming coded columns') + need(equal(S.then(OY),K.adjoint().then(D)),'All outgoing coded rows') + need(equal(MX.then(E.adjoint()).then(R).then(OX),D),'Independent X diagonal') + need(equal(MY.then(S).then(OY),D),'Independent Y diagonal') + need(equal(MX.then(E.adjoint()).then(S).then(OY),Q.adjoint().then(D)),'Original same-port shear block') + # K is a real signed permutation. The real transpose equals its adjoint. + need(all(e[0]!='D'or all(a%2==0 for a in e[2])for e in K.circuit),'Real K phases') + # Raw inverse transpose uses conjugated endpoint frames and wrappers. + Q2=Q.then(Q);D2=D.then(D) + BX=Q2.adjoint().then(conjugate(MX)) + BO=conjugate(OX).then(D2).then(Q2) + BY=conjugate(OY).then(D2) + need(equal(BX.then(conjugate(E).adjoint()).then(conjugate(R)).then(BO),D),'Backward corrected X diagonal') + need(equal(K.then(conjugate(S)).then(BY),D),'Backward corrected Y diagonal') + need(equal(conjugate(R).then(BO),K.adjoint().then(Q).then(D)),'Backward all coded outgoing rows') + need(all(monomial(op)for op in (BX,K,BO,BY)),'Backward corrected wrappers monomial') + operations={'input_X':MX,'input_Y':MY,'output_X':OX,'output_Y':OY, + 'backward_input_X':BX,'backward_input_Y':K,'backward_output_X':BO,'backward_output_Y':BY} + compiled={} + for name,op in operations.items(): + mon,recipe=ce.monomial(op) + need(equal(mon,op),'Compiled monomial exact phase and tableau') + need(all(e[0] in ('P','D','X','phase')for e in mon.circuit),'No Gaussian in emitted wrapper') + compiled[name]={'word':mon.circuit,'recipe':recipe} + wrong=ce.Op(N,K.tab,K.circuit+[('phase',1)]) + need(not equal(wrong,K),'Absolute-phase-only mutation rejected') + records.append({'port':idx,'q':q,'orthogonal_transvections':vs,'G_rows':G,'Z_mask':z, + 'K_word':K.circuit,'compiled_wrappers':compiled}) + need(phase_controls>0,'Nonvacuous omitted-phase control') + # Independent scalar execution of A and A^-1 on every arbitrary-input basis. + for inverse,den in ((False,4),(True,52)): + for j in range(112): + x=[F(i==j)for i in range(112)] + temp=[sum(F(c[i])*x[i]for i in range(112))for c in M] + y=[x[i]-sum(F(M[k][i])*temp[k]for k in range(8))/den for i in range(112)] + target=[A[i][j]if not inverse else (A[i][j]+12*F(i==j))/13 for i in range(112)] + need(y==target,'Literal owned-mode scalar recoding') + result={'schema':'coded-native-real-normalizers/1','status':'PASS_CODED_NATIVE_REAL_NORMALIZERS', + 'source_payload_sha256':SOURCE_PAYLOAD,'code_sha256':CODE_HASH,'clifford_sha256':CLIFFORD_HASH, + 'ports':records,'mode_columns':M,'finite_checks':{'ports':112,'weight_congruence_addresses':112*512, + 'exact_endpoint_factor_identities':112*8,'monomial_wrappers':896,'omitted_phase_rejections':phase_controls, + 'scalar_basis_recodings':224,'gaussian_free_compiled_wrappers':896,'absolute_phase_mutations_rejected':112}, + 'recoding_bill':{'owned_fields':8,'signed_mode_adds':448,'output_scaled_adds':448, + 'owned_initial_clears':8,'owned_terminal_clears':8,'monomial_field_maps':224, + 'forward_update_coefficient':'-1/4','inverse_update_coefficient':'-1/52', + 'forward_prefix_component_l1_upper':57,'inverse_prefix_component_l1_upper':56,'inverse_output_prefix_component_l1_upper':'69/13'}, + 'local_gauge_bill':{'recodings':2,'added_recursive_calls':0,'owned_fields_reused':8, + 'recoding_scalar_adds':1792,'recoding_owned_clears':32,'recoding_monomial_field_maps':448, + 'main_wrapper_field_maps':448,'backward_extra_monomial_field_maps_upper':448}, + 'scope':'Exact physical central ABI and local gauges; not full-controller or multiplication admission.'} + return json.loads(json.dumps(result,sort_keys=True)) + +def main(): + p=argparse.ArgumentParser();p.add_argument('--write',action='store_true');args=p.parse_args() + result=run();path=HERE/'NORMALIZERS.json' + if args.write:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + else:need(json.loads(path.read_text())==result,'Changed generated normalizer receipt') + print(result['status'],json.dumps(result['finite_checks'],sort_keys=True)) +if __name__=='__main__':main() diff --git a/research/coded-native-caller/terminal.py b/research/coded-native-caller/terminal.py new file mode 100644 index 0000000000..0f57495f97 --- /dev/null +++ b/research/coded-native-caller/terminal.py @@ -0,0 +1,207 @@ +#!/usr/bin/env python3 +"""Independent support test for the one-stage terminal code (stdlib only). + +Source credit: Dugongue's PR #4929 code, Cinna Davis's center-free kernel, +and Cao Yifan's retained native source. The signed normalizer construction +is independently reconstructed here; normalizers.py is not imported. +""" +from collections import Counter +from fractions import Fraction +from hashlib import sha256 +from pathlib import Path +import gzip +import json +import sys + +HERE = Path(__file__).resolve().parent + + +def need(condition, message): + if not condition: + raise ValueError(message) + + +def parity(x): + return x.bit_count() & 1 + + +def act(columns, x): + answer = 0 + for bit, column in enumerate(columns): + if (x >> bit) & 1: + answer ^= column + return answer + + +def transpose(columns): + return [sum(((column >> row) & 1) << j + for j, column in enumerate(columns)) + for row in range(len(columns))] + + +def reconstruct(q, dimension): + """Return G columns and output sign mask of K = Z_z P_G.""" + e = 1 + need(q != (1 << dimension) - 1 and parity(q) == 1, + "Port must be odd and distinct from the all-ones vector") + if not (q & e): + transvections = [e ^ q] + else: + j = next(j for j in range(1, dimension) if not ((q >> j) & 1)) + transvections = [e ^ (1 << j), (1 << j) ^ q] + need(all(parity(v) == 0 for v in transvections), + "Orthogonal transvections require even vectors") + columns = [] + for j in range(dimension): + x = 1 << j + for v in transvections: + if parity(x & v): + x ^= v + columns.append(x) + need(columns[0] == q, "Normalizer must send the central line to its port") + need(all(parity(a & b) == int(i == j) + for i, a in enumerate(columns) + for j, b in enumerate(columns)), "Normalizer must be orthogonal") + rows = transpose(columns) + z = sum((((row.bit_count() - 1) // 2) & 1) << j + for j, row in enumerate(rows)) + return columns, z + + +def transition(left, right): + """K_left^{-1} K_right as (binary columns, input sign mask).""" + gi, zi = left + gj, zj = right + inverse = transpose(gi) + columns = [act(inverse, column) for column in gj] + beta = sum(parity((zi ^ zj) & column) << j + for j, column in enumerate(gj)) + return columns, beta + + +def column_expansion(columns, beta, x): + """Twice Q^{-1} M Q on |x>, as exact Gaussian integer coefficients. + + Q = (1+i)/2 * (I-i T_e), M|x> = (-1)^(beta.x)|Gx>. + No floating point or Clifford implementation is used. + """ + s0 = 1 - 2 * parity(beta & x) + s1 = 1 - 2 * parity(beta & (x ^ 1)) + gx = act(columns, x) + ge = columns[0] + terms = ((gx, (s0, 0)), (gx ^ ge, (0, -s1)), + (gx ^ 1, (0, s0)), (gx ^ ge ^ 1, (s1, 0))) + answer = {} + for position, (real, imag) in terms: + old_real, old_imag = answer.get(position, (0, 0)) + answer[position] = (old_real + real, old_imag + imag) + return {position: value for position, value in answer.items() + if value != (0, 0)} + + +def analyze(ports, code, exhaustive_pairs=()): + n = 9 + need(len(ports) == len(set(ports)) == 112, "112 distinct source ports") + need(len(code) == 112 and all(len(row) == 112 for row in code), + "Exact owner-code dimensions") + normalizers = [reconstruct(q, n) for q in ports] + ranks = Counter() + nonzero = [] + for i, row in enumerate(code): + for j, coefficient in enumerate(row): + if not coefficient: + continue + need(i != j, "Every nonzero source-code block is off diagonal") + need(abs(coefficient) == Fraction(1, 2), "Frozen code coefficient") + columns, beta = transition(normalizers[i], normalizers[j]) + need(columns[0] not in (0, 1), + "Distinct source ports force two independent translation lines") + deltas = {0, 1, columns[0], columns[0] ^ 1} + need(len(deltas) == 4, "Exact rank-two support certificate") + # Signs may vary with x. Distinct destinations make every sign + # assignment nonzero; these four cases exhaust their possibilities. + for s0 in (-1, 1): + for s1 in (-1, 1): + need(all(value != (0, 0) for value in + ((s0, 0), (0, -s1), (0, s0), (s1, 0))), + "No absolute-phase support cancellation") + ranks[2] += 1 + nonzero.append((i, j)) + need(len(nonzero) == 5824, "Frozen nonzero block count") + checked = [] + for i, j in exhaustive_pairs: + need(code[i][j] != 0, "Exhaustive test must use an actual nonzero block") + columns, beta = transition(normalizers[i], normalizers[j]) + row_counts = Counter() + for x in range(1 << n): + expansion = column_expansion(columns, beta, x) + need(len(expansion) == 4, "Exact one-column support") + need(all(abs(a) + abs(b) == 1 for a, b in expansion.values()), + "Exact nonzero Gaussian-integer coefficients") + row_counts.update(expansion.keys()) + need(len(row_counts) == 1 << n and set(row_counts.values()) == {4}, + "All rows as well as columns have support four") + checked.append([i, j]) + return normalizers, ranks, checked + + +def run(): + raw = (HERE / "native-source.json.gz").read_bytes() + source = json.loads(gzip.decompress(raw))["canonical"] + code_bytes = (HERE / "CODE.json").read_bytes() + code = [[Fraction(value) for value in row] + for row in json.loads(code_bytes)["A"]] + twice = [[int(2 * value) for value in row] for row in code] + need(all(Fraction(twice[i][j], 2) == code[i][j] + for i in range(112) for j in range(112)), "Half-integral source code") + need(all(twice[i][j] == twice[j][i] + for i in range(112) for j in range(112)), "Symmetric source code") + need(all(sum(a * b for a, b in zip(twice[i], twice[j])) + + 24 * twice[i][j] == 52 * int(i == j) + for i in range(112) for j in range(112)), + "Exact source-code polynomial justifying the inverse") + pairs = [(0, next(j for j, value in enumerate(code[0]) if value)), + (37, next(j for j, value in enumerate(code[37]) if value)), + (111, next(j for j, value in enumerate(code[111]) if value))] + normalizers, ranks, checked = analyze(source["ports"], code, pairs) + # Meaningful false-positive controls: the identity really has one support + # point after Q conjugation, and permitting a diagonal code block must fail. + identity = [1 << j for j in range(9)] + need(all(column_expansion(identity, 0, x) == {x: (2, 0)} + for x in range(512)), "Diagonal cancellation control") + mutant = [row[:] for row in code] + mutant[0][0] = Fraction(1, 2) + try: + analyze(source["ports"], mutant) + except ValueError as error: + need("off diagonal" in str(error), "Mutation must fail for its actual defect") + else: + raise ValueError("Diagonal mutation was accepted") + return { + "scope": "One source code C or its inverse; not a product of different stage codes", + "source_sha256": sha256(raw).hexdigest(), + "code_sha256": sha256(code_bytes).hexdigest(), + "ports": len(normalizers), + "nonzero_off_diagonal_blocks": sum(ranks.values()), + "orientations": ["C", "C^{-1}=(C+12I)/13"], + "gaussian_support_rank_histogram": {str(k): v for k, v in sorted(ranks.items())}, + "exhaustive_512_column_blocks": checked, + "exact_support_per_block_row_at_width_f": "4**f", + "fixed_free_word_excluded": True, + "free_model": "Fixed finite word of scalar ADD/SCALE, monomial address maps, and owned COPY/CLEAR", + "add_count_lower_bound_from_support": "at least 2*f", + "controls": ["identity conjugation has support one", "diagonal code mutation rejected"], + "unresolved": ["Products of stage codes may cancel", "Paid terminal decoders", + "Changed caller or recursively coded job family", "Selected exponent admission"], + } + + +if __name__ == "__main__": + result = run() + rendered = json.dumps(result, indent=2, sort_keys=True) + "\n" + if "--write" in sys.argv: + (HERE / "TERMINAL.json").write_text(rendered) + else: + need(json.loads((HERE / "TERMINAL.json").read_text()) == result, + "Frozen terminal receipt differs from independent replay") + print("PASS: 5,824 actual off-diagonal terminal blocks have rank-two support; one-stage scope only") diff --git a/research/coded-native-caller/verify.py b/research/coded-native-caller/verify.py new file mode 100644 index 0000000000..ee940a644d --- /dev/null +++ b/research/coded-native-caller/verify.py @@ -0,0 +1,38 @@ +#!/usr/bin/env python3 +"""Bounded exact replay of the coded native interface. Apache-2.0.""" +from pathlib import Path +from hashlib import sha256 +import importlib.util +import json +import sys + +HERE = Path(__file__).resolve().parent + + +def need(ok, message): + if not ok: + raise ValueError(message) + + +def main(): + for row in json.loads((HERE / "ORIGINS.json").read_text()): + need(sha256((HERE / row["path"]).read_bytes()).hexdigest() == row["sha256"], + "Changed frozen source: " + row["path"]) + results = {} + for name, receipt in (("normalizers", "NORMALIZERS.json"), + ("gauge", "GAUGE.json"), + ("terminal", "TERMINAL.json"), + ("independent", "INDEPENDENT.json")): + spec = importlib.util.spec_from_file_location("coded_caller_" + name, HERE / (name + ".py")) + module = importlib.util.module_from_spec(spec) + sys.modules[spec.name] = module + spec.loader.exec_module(module) + result = module.run(HERE / "CONTROLLER.json") if name == "gauge" else module.run() + need(result == json.loads((HERE / receipt).read_text()), "Changed mathematical receipt: " + receipt) + results[name] = result["status"] + print(json.dumps({"status": "PASS_CODED_NATIVE_INTERFACE_AND_CALLER_GATES", + "checks": results, "complete_caller": False, "new_kappa": None}, sort_keys=True)) + + +if __name__ == "__main__": + main() From 91741a2ef58f7b7e2b5ddbf31c975fb62df426a1 Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 22 Oct 2026 22:17:39 -0400 Subject: [PATCH 3/5] Normalize replay receipts and state completed coded-caller scope --- research/coded-native-caller/NORMALIZERS.json | 86907 +--------------- research/coded-native-caller/README.md | 2 +- research/coded-native-caller/REVIEW.md | 2 + research/coded-native-caller/normalizers.py | 13 +- research/coded-native-caller/verify.py | 1 + 5 files changed, 132 insertions(+), 86793 deletions(-) diff --git a/research/coded-native-caller/NORMALIZERS.json b/research/coded-native-caller/NORMALIZERS.json index 5917097051..bca92c222c 100644 --- a/research/coded-native-caller/NORMALIZERS.json +++ b/research/coded-native-caller/NORMALIZERS.json @@ -1,86799 +1,124 @@ { "clifford_sha256": "2982ead07721e83358dc67c6f49c2b4c16a236a6bebdfd72f58221be1f5d0962", "code_sha256": "8be7f3f073b7981ec91c6af43edff0ac8a89f4824ef6026ae758c287dd6c03d0", - "finite_checks": { - "absolute_phase_mutations_rejected": 112, - "exact_endpoint_factor_identities": 896, - "gaussian_free_compiled_wrappers": 896, - "monomial_wrappers": 896, - "omitted_phase_rejections": 112, - "ports": 112, - "scalar_basis_recodings": 224, - "weight_congruence_addresses": 57344 - }, - "local_gauge_bill": { - "added_recursive_calls": 0, - "backward_extra_monomial_field_maps_upper": 448, - "main_wrapper_field_maps": 448, - "owned_fields_reused": 8, - "recoding_monomial_field_maps": 448, - "recoding_owned_clears": 32, - "recoding_scalar_adds": 1792, - "recodings": 2 - }, - "mode_columns": [ - [ - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - -1, - -1, - -1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - 1, - 1, - 1, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - -1, - 1, - -1, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - 1, - -1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 1, - 1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - -1, - -1, - -1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - -1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 1, - -1, - -1, - -1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - -1, - 1, - 0, - 0, - -1, - 1, - 1, - 1, - 0, - -1, - -1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - -1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0 - ], - [ - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - 1, - 1, - 1, - 0, - 0 - ], - [ - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 1, - -1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - -1, - 0, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - 0, - -1, - -1, - 0, - 0, - 0, - 0, - 1, - 1, - 1, - -1, - 0, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - -1, - -1, - 0, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 0, - 0, - -1, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - 0, - 1, - 0, - 1, - -1, - 0, - 0, - 0, - 1, - 0, - 1, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - -1, - -1, - -1, - 1, - 1, - 0, - 0, - 0, - 0, - -1, - -1, - -1, - -1, - -1, - -1, - 0, - 0 - ], - [ - 0, - 1, - 1, - 0, - 1, - 1, - -1, - 0, - 0, - 1, - 0, - 0, - 0, - -1, - 0, - 0, - 1, - 0, - -1, - -1, - 1, - 1, - 0, - 0, - -1, - -1, - 0, - 0, - -1, - 0, - 0, - 0, - -1, - 0, - 0, - 1, - -1, - -1, - 0, - 1, - 1, - 0, - 0, - -1, - -1, - -1, - -1, - -1, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - -1, - 0, - 0, - 1, - 1, - 0, - 0, - -1, - -1, - 0, - 0, - -1, - 0, - 0, - -1, - 0, - 0, - 1, - -1, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - -1, - 1, - 0, - -1, - -1, - -1, - -1, - 0, - -1, - -1, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 1, - 1 - ], - [ - 0, - 1, - 0, - 1, - 0, - 0, - -1, - 0, - -1, - 0, - 1, - 1, - -1, - 0, - -1, - -1, - 0, - -1, - 0, - 0, - -1, - -1, - 0, - 0, - 1, - 0, - 1, - 0, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - -1, - -1, - 1, - 0, - 0, - -1, - -1, - 0, - 0, - -1, - -1, - -1, - -1, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - 0, - -1, - 0, - 0, - 0, - -1, - -1, - 0, - 0, - 1, - -1, - 0, - 0, - -1, - -1, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - 1, - 1, - 0, - 1, - 0, - 1, - 1, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - -1, - 0, - 0, - -1, - 0, - 1, - 1, - -1, - 0, - 0, - -1, - -1 - ], - [ - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 1, - 1, - 0, - 0, - 1, - -1, - 0, - 0, - 1, - 1, - -1, - -1, - 0, - -1, - -1, - 0, - 0, - -1, - -1, - -1, - 0, - -1, - -1, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - -1, - -1, - 0, - 1, - 1, - -1, - 0, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 1, - 1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - 0, - 1, - -1, - -1, - 0, - 0, - -1, - 1, - -1, - 1, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - -1, - -1, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - -1, - -1, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - 1, - 1, - -1, - -1 - ], - [ - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 0, - 0, - -1, - 1, - 0, - 0, - 1, - -1, - 0, - 0, - -1, - 1, - 1, - -1, - -1, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - -1, - 0, - 0, - 1, - -1, - 0, - -1, - 1, - 0, - 1, - -1, - -1, - 1, - 0, - 0, - 0, - 1, - -1, - 0, - -1, - 1, - 0, - -1, - 1, - -1, - 1, - 0, - 0, - 0, - -1, - 1, - 0, - 1, - -1, - -1, - 1, - 0, - 0, - -1, - 1, - -1, - 1, - 0, - -1, - 1, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - -1, - 1, - 0, - 0, - 0, - 0, - 0, - -1, - 1, - 0, - 0, - 0, - 0, - -1, - 1, - 0, - 0, - 0, - -1, - 1, - 0, - 0, - -1, - 1, - 0, - -1, - 1, - 1, - -1 - ] - ], + "finite_checks": {"absolute_phase_mutations_rejected":112,"exact_endpoint_factor_identities":896,"gaussian_free_compiled_wrappers":896,"monomial_wrappers":896,"omitted_phase_rejections":112,"ports":112,"scalar_basis_recodings":224,"weight_congruence_addresses":57344}, + "local_gauge_bill": {"added_recursive_calls":0,"backward_extra_monomial_field_maps_upper":448,"main_wrapper_field_maps":448,"owned_fields_reused":8,"recoding_monomial_field_maps":448,"recoding_owned_clears":32,"recoding_scalar_adds":1792,"recodings":2}, + "mode_columns": [[1,1,1,1,1,1,1,-1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,-1,1,1,1,-1,-1,-1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,-1,1,-1,1,1,1,0,1,1,1,1,1,1,-1,1,-1,1,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0],[1,1,0,0,0,0,1,-1,0,0,0,0,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,-1,-1,-1,-1,1,0,0,0,0,0,0,-1,-1,-1,1,1,1,1,0,0,0,0,0,0,1,1,1,1,1,1,1,-1,-1,-1,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1,1,-1,1,0,0,-1,1,1,1,0,-1,-1,0,0,0,0,1,-1,0,0,0,0,0,1,1,1,1,-1,1,1,1,0,0,0,0,0],[1,0,1,0,0,0,0,1,0,1,1,1,1,0,0,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0,1,1,1,1,1,0,0,1,1,1,0,0,0,0,1,0,0,1,1,1,0,0,0,1,1,1,1,0,0,0,1,1,1,0,0,0,0,0,0,1,1,1,0,0,0,1,1,0,1,0,1,0,0,0,1,0,1,0,1,1,1,1,0,1,0,0,0,1,0,1,1,1,1,0,0,0,1,1,1,0,0],[1,0,0,1,1,1,0,1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,0,-1,-1,0,0,0,0,1,1,1,-1,0,0,0,0,0,-1,-1,-1,-1,-1,0,0,1,1,1,1,1,1,0,0,0,-1,0,0,0,0,0,0,-1,-1,-1,1,1,1,0,0,0,0,0,0,-1,0,1,0,1,-1,0,0,0,1,0,1,1,0,0,0,1,0,0,-1,-1,-1,1,1,0,0,0,0,-1,-1,-1,-1,-1,-1,0,0],[0,1,1,0,1,1,-1,0,0,1,0,0,0,-1,0,0,1,0,-1,-1,1,1,0,0,-1,-1,0,0,-1,0,0,0,-1,0,0,1,-1,-1,0,1,1,0,0,-1,-1,-1,-1,-1,1,0,0,1,0,0,1,1,0,0,1,0,0,-1,0,0,1,1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,1,-1,0,0,1,0,0,1,1,0,0,1,0,0,0,-1,1,0,-1,-1,-1,-1,0,-1,-1,0,1,0,0,1,0,0,1,1],[0,1,0,1,0,0,-1,0,-1,0,1,1,-1,0,-1,-1,0,-1,0,0,-1,-1,0,0,1,0,1,0,1,0,0,1,1,0,0,1,-1,-1,1,0,0,-1,-1,0,0,-1,-1,-1,-1,0,0,0,1,1,0,0,1,0,-1,0,0,0,-1,-1,0,0,1,-1,0,0,-1,-1,0,0,0,1,0,1,0,0,-1,0,-1,0,0,1,1,0,1,0,1,1,0,-1,0,-1,0,0,-1,0,-1,0,0,-1,0,1,1,-1,0,0,-1,-1],[0,0,1,1,0,0,0,0,1,-1,0,0,1,1,0,0,1,-1,0,0,1,1,-1,-1,0,-1,-1,0,0,-1,-1,-1,0,-1,-1,0,1,1,1,0,0,0,0,1,-1,0,-1,-1,0,1,1,-1,0,0,0,0,1,0,0,1,1,1,0,0,0,0,1,-1,0,0,0,0,1,-1,-1,0,0,-1,1,-1,1,0,0,1,1,0,0,0,-1,-1,0,0,0,0,1,-1,0,0,0,-1,-1,0,0,1,-1,0,0,0,1,1,-1,-1],[0,0,0,0,1,-1,0,0,0,0,-1,1,0,0,1,-1,0,0,-1,1,1,-1,-1,1,0,0,0,0,0,1,-1,0,0,1,-1,0,-1,1,0,1,-1,-1,1,0,0,0,1,-1,0,-1,1,0,-1,1,-1,1,0,0,0,-1,1,0,1,-1,-1,1,0,0,-1,1,-1,1,0,-1,1,0,0,0,0,0,0,0,0,-1,1,0,0,0,0,0,-1,1,0,0,0,0,-1,1,0,0,0,-1,1,0,0,-1,1,0,-1,1,1,-1]], "ports": [ - { - "G_rows": [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 15, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 11, - 14, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 11, - 14, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 12, - 14, - 6, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 500, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 12, - 14, - 6, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 500 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 11, - 14, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 11, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 11, - 14, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 11 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 13, - 14, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 12, - 14, - 6, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 10, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 12, - 14, - 6, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 10 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 15 - ], - "port": 0, - "q": 11 - }, - { - "G_rows": [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 23, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 19, - 22, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 19, - 22, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 20, - 22, - 8, - 6, - 32, - 64, - 128, - 256 - ], - "offset": 492, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 20, - 22, - 8, - 6, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 492 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 19, - 22, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 19, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 19, - 22, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 19 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 21, - 22, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 20, - 22, - 8, - 6, - 32, - 64, - 128, - 256 - ], - "offset": 18, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 20, - 22, - 8, - 6, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 18 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 23 - ], - "port": 1, - "q": 19 - }, - { - "G_rows": [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 39, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 35, - 38, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 35, - 38, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 36, - 38, - 8, - 16, - 6, - 64, - 128, - 256 - ], - "offset": 476, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 36, - 38, - 8, - 16, - 6, - 64, - 128, - 256 - ] - ], - [ - "X", - 476 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 35, - 38, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 35, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 35, - 38, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 35 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 37, - 38, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 36, - 38, - 8, - 16, - 6, - 64, - 128, - 256 - ], - "offset": 34, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 36, - 38, - 8, - 16, - 6, - 64, - 128, - 256 - ] - ], - [ - "X", - 34 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 39 - ], - "port": 2, - "q": 35 - }, - { - "G_rows": [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 71, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 67, - 70, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 67, - 70, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 68, - 70, - 8, - 16, - 32, - 6, - 128, - 256 - ], - "offset": 444, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 68, - 70, - 8, - 16, - 32, - 6, - 128, - 256 - ] - ], - [ - "X", - 444 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 67, - 70, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 67, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 67, - 70, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 67 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 69, - 70, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 68, - 70, - 8, - 16, - 32, - 6, - 128, - 256 - ], - "offset": 66, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 68, - 70, - 8, - 16, - 32, - 6, - 128, - 256 - ] - ], - [ - "X", - 66 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 71 - ], - "port": 3, - "q": 67 - }, - { - "G_rows": [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "K_word": [ - [ - "P", - [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 135, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 131, - 134, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 131, - 134, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 132, - 134, - 8, - 16, - 32, - 64, - 6, - 256 - ], - "offset": 380, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 132, - 134, - 8, - 16, - 32, - 64, - 6, - 256 - ] - ], - [ - "X", - 380 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 131, - 134, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 131, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 131, - 134, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 131 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 133, - 134, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 132, - 134, - 8, - 16, - 32, - 64, - 6, - 256 - ], - "offset": 130, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 132, - 134, - 8, - 16, - 32, - 64, - 6, - 256 - ] - ], - [ - "X", - 130 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 135 - ], - "port": 4, - "q": 131 - }, - { - "G_rows": [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "K_word": [ - [ - "P", - [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 263, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 259, - 262, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 262, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 260, - 262, - 8, - 16, - 32, - 64, - 128, - 6 - ], - "offset": 252, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 260, - 262, - 8, - 16, - 32, - 64, - 128, - 6 - ] - ], - [ - "X", - 252 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 259, - 262, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 259, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 262, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 259 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 261, - 262, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 260, - 262, - 8, - 16, - 32, - 64, - 128, - 6 - ], - "offset": 258, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 260, - 262, - 8, - 16, - 32, - 64, - 128, - 6 - ] - ], - [ - "X", - 258 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 263 - ], - "port": 5, - "q": 259 - }, - { - "G_rows": [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 15, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 14, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 14, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 10, - 6, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 498, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 10, - 6, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 498 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 11, - 14, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 13, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 11, - 14, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 13 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 13, - 14, - 10, - 6, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 12, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 13, - 14, - 10, - 6, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 12 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 15 - ], - "port": 6, - "q": 13 - }, - { - "G_rows": [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 23, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 22, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 22, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 18, - 8, - 6, - 32, - 64, - 128, - 256 - ], - "offset": 490, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 18, - 8, - 6, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 490 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 19, - 22, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 21, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 19, - 22, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 21 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 21, - 22, - 18, - 8, - 6, - 32, - 64, - 128, - 256 - ], - "offset": 20, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 21, - 22, - 18, - 8, - 6, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 20 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 23 - ], - "port": 7, - "q": 21 - }, - { - "G_rows": [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 39, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 38, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 38, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 34, - 8, - 16, - 6, - 64, - 128, - 256 - ], - "offset": 474, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 34, - 8, - 16, - 6, - 64, - 128, - 256 - ] - ], - [ - "X", - 474 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 38, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 37, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 38, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 37 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 37, - 38, - 34, - 8, - 16, - 6, - 64, - 128, - 256 - ], - "offset": 36, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 37, - 38, - 34, - 8, - 16, - 6, - 64, - 128, - 256 - ] - ], - [ - "X", - 36 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 39 - ], - "port": 8, - "q": 37 - }, - { - "G_rows": [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 71, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 70, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 70, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 66, - 8, - 16, - 32, - 6, - 128, - 256 - ], - "offset": 442, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 66, - 8, - 16, - 32, - 6, - 128, - 256 - ] - ], - [ - "X", - 442 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 70, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 69, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 70, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 69 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 69, - 70, - 66, - 8, - 16, - 32, - 6, - 128, - 256 - ], - "offset": 68, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 69, - 70, - 66, - 8, - 16, - 32, - 6, - 128, - 256 - ] - ], - [ - "X", - 68 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 71 - ], - "port": 9, - "q": 69 - }, - { - "G_rows": [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "K_word": [ - [ - "P", - [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 135, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 134, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 134, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 130, - 8, - 16, - 32, - 64, - 6, - 256 - ], - "offset": 378, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 130, - 8, - 16, - 32, - 64, - 6, - 256 - ] - ], - [ - "X", - 378 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 134, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 133, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 134, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 133 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 133, - 134, - 130, - 8, - 16, - 32, - 64, - 6, - 256 - ], - "offset": 132, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 134, - 130, - 8, - 16, - 32, - 64, - 6, - 256 - ] - ], - [ - "X", - 132 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 135 - ], - "port": 10, - "q": 133 - }, - { - "G_rows": [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "K_word": [ - [ - "P", - [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 263, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 262, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 262, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 258, - 8, - 16, - 32, - 64, - 128, - 6 - ], - "offset": 250, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 258, - 8, - 16, - 32, - 64, - 128, - 6 - ] - ], - [ - "X", - 250 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 262, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 261, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 262, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 261 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 261, - 262, - 258, - 8, - 16, - 32, - 64, - 128, - 6 - ], - "offset": 260, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 262, - 258, - 8, - 16, - 32, - 64, - 128, - 6 - ] - ], - [ - "X", - 260 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 263 - ], - "port": 11, - "q": 261 - }, - { - "G_rows": [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 43, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 42, - 4, - 41, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 42, - 4, - 41, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 34, - 16, - 10, - 64, - 128, - 256 - ], - "offset": 470, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 34, - 16, - 10, - 64, - 128, - 256 - ] - ], - [ - "X", - 470 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 42, - 4, - 41, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 41, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 42, - 4, - 41, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 41 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 35, - 16, - 11, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 41, - 42, - 4, - 34, - 16, - 10, - 64, - 128, - 256 - ], - "offset": 40, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 41, - 42, - 4, - 34, - 16, - 10, - 64, - 128, - 256 - ] - ], - [ - "X", - 40 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 43 - ], - "port": 12, - "q": 41 - }, - { - "G_rows": [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 75, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 74, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 74, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 66, - 16, - 32, - 10, - 128, - 256 - ], - "offset": 438, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 66, - 16, - 32, - 10, - 128, - 256 - ] - ], - [ - "X", - 438 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 74, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 73, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 74, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 73 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 73, - 74, - 4, - 66, - 16, - 32, - 10, - 128, - 256 - ], - "offset": 72, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 73, - 74, - 4, - 66, - 16, - 32, - 10, - 128, - 256 - ] - ], - [ - "X", - 72 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 75 - ], - "port": 13, - "q": 73 - }, - { - "G_rows": [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "K_word": [ - [ - "P", - [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 139, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 138, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 138, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 130, - 16, - 32, - 64, - 10, - 256 - ], - "offset": 374, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 130, - 16, - 32, - 64, - 10, - 256 - ] - ], - [ - "X", - 374 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 138, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 137, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 138, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 137 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 137, - 138, - 4, - 130, - 16, - 32, - 64, - 10, - 256 - ], - "offset": 136, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 138, - 4, - 130, - 16, - 32, - 64, - 10, - 256 - ] - ], - [ - "X", - 136 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 139 - ], - "port": 14, - "q": 137 - }, - { - "G_rows": [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "K_word": [ - [ - "P", - [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 267, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 266, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 266, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 258, - 16, - 32, - 64, - 128, - 10 - ], - "offset": 246, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 258, - 16, - 32, - 64, - 128, - 10 - ] - ], - [ - "X", - 246 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 266, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 265, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 266, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 265 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 265, - 266, - 4, - 258, - 16, - 32, - 64, - 128, - 10 - ], - "offset": 264, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 266, - 4, - 258, - 16, - 32, - 64, - 128, - 10 - ] - ], - [ - "X", - 264 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 267 - ], - "port": 15, - "q": 265 - }, - { - "G_rows": [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 51, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 50, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 50, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 34, - 18, - 64, - 128, - 256 - ], - "offset": 462, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 34, - 18, - 64, - 128, - 256 - ] - ], - [ - "X", - 462 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 35, - 50, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 49, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 35, - 50, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 49 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 49, - 50, - 4, - 8, - 34, - 18, - 64, - 128, - 256 - ], - "offset": 48, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 49, - 50, - 4, - 8, - 34, - 18, - 64, - 128, - 256 - ] - ], - [ - "X", - 48 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 51 - ], - "port": 16, - "q": 49 - }, - { - "G_rows": [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 83, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 82, - 4, - 8, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 82, - 4, - 8, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 66, - 32, - 18, - 128, - 256 - ], - "offset": 430, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 66, - 32, - 18, - 128, - 256 - ] - ], - [ - "X", - 430 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 67, - 82, - 4, - 8, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 81, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 67, - 82, - 4, - 8, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 81 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 67, - 32, - 19, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 81, - 82, - 4, - 8, - 66, - 32, - 18, - 128, - 256 - ], - "offset": 80, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 81, - 82, - 4, - 8, - 66, - 32, - 18, - 128, - 256 - ] - ], - [ - "X", - 80 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 83 - ], - "port": 17, - "q": 81 - }, - { - "G_rows": [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "K_word": [ - [ - "P", - [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 147, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 146, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 146, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 130, - 32, - 64, - 18, - 256 - ], - "offset": 366, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 130, - 32, - 64, - 18, - 256 - ] - ], - [ - "X", - 366 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 146, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 145, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 146, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 145 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 145, - 146, - 4, - 8, - 130, - 32, - 64, - 18, - 256 - ], - "offset": 144, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 146, - 4, - 8, - 130, - 32, - 64, - 18, - 256 - ] - ], - [ - "X", - 144 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 147 - ], - "port": 18, - "q": 145 - }, - { - "G_rows": [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "K_word": [ - [ - "P", - [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 275, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 274, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 274, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 258, - 32, - 64, - 128, - 18 - ], - "offset": 238, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 258, - 32, - 64, - 128, - 18 - ] - ], - [ - "X", - 238 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 274, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 273, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 274, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 273 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 273, - 274, - 4, - 8, - 258, - 32, - 64, - 128, - 18 - ], - "offset": 272, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 274, - 4, - 8, - 258, - 32, - 64, - 128, - 18 - ] - ], - [ - "X", - 272 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 275 - ], - "port": 19, - "q": 273 - }, - { - "G_rows": [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "K_word": [ - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 163, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 162, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 162, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 130, - 64, - 34, - 256 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 130, - 64, - 34, - 256 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 2, - 0 - ], - "matrix_rows": [ - 131, - 162, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 161, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 162, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 161 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 161, - 162, - 4, - 8, - 16, - 130, - 64, - 34, - 256 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 162, - 4, - 8, - 16, - 130, - 64, - 34, - 256 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 163 - ], - "port": 20, - "q": 161 - }, - { - "G_rows": [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "K_word": [ - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 291, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 290, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 290, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 258, - 64, - 128, - 34 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 258, - 64, - 128, - 34 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 0, - 2 - ], - "matrix_rows": [ - 259, - 290, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 289, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 290, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 289 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 289, - 290, - 4, - 8, - 16, - 258, - 64, - 128, - 34 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 290, - 4, - 8, - 16, - 258, - 64, - 128, - 34 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 291 - ], - "port": 21, - "q": 289 - }, - { - "G_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "K_word": [ - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 195, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 2, - 0 - ], - "matrix_rows": [ - 131, - 194, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 194, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 130, - 66, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 130, - 66, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0 - ], - "matrix_rows": [ - 131, - 194, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 193, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 194, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 193 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 193, - 194, - 4, - 8, - 16, - 32, - 130, - 66, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 194, - 4, - 8, - 16, - 32, - 130, - 66, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 195 - ], - "port": 22, - "q": 193 - }, - { - "G_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "K_word": [ - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 323, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 2 - ], - "matrix_rows": [ - 259, - 322, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 322, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 258, - 128, - 66 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 258, - 128, - 66 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 0, - 2 - ], - "matrix_rows": [ - 259, - 322, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 321, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 322, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 321 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 321, - 322, - 4, - 8, - 16, - 32, - 258, - 128, - 66 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 322, - 4, - 8, - 16, - 32, - 258, - 128, - 66 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 323 - ], - "port": 23, - "q": 321 - }, - { - "G_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "K_word": [ - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 387, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2 - ], - "matrix_rows": [ - 259, - 386, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 386, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 258, - 130 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 258, - 130 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 2 - ], - "matrix_rows": [ - 259, - 386, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 385, - "phase": 3, - "quadratic_rows": [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 386, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 385 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 258, - 130 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 385, - 386, - 4, - 8, - 16, - 32, - 64, - 258, - 130 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 387 - ], - "port": 24, - "q": 385 - }, - { - "G_rows": [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 15, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 11, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 11, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 9, - 5, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 498, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 9, - 5, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 498 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 11, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 14, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 11, - 13, - 1, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 14 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 11, - 7, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 14, - 13, - 9, - 5, - 16, - 32, - 64, - 128, - 256 - ], - "offset": 12, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 14, - 13, - 9, - 5, - 16, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 12 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 15 - ], - "port": 25, - "q": 14 - }, - { - "G_rows": [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 23, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 19, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 19, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 17, - 8, - 5, - 32, - 64, - 128, - 256 - ], - "offset": 490, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 17, - 8, - 5, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 490 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 19, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 22, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 19, - 21, - 8, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 22 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 19, - 8, - 7, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 22, - 21, - 17, - 8, - 5, - 32, - 64, - 128, - 256 - ], - "offset": 20, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 22, - 21, - 17, - 8, - 5, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 20 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 23 - ], - "port": 26, - "q": 22 - }, - { - "G_rows": [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 39, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 35, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 35, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 33, - 8, - 16, - 5, - 64, - 128, - 256 - ], - "offset": 474, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 33, - 8, - 16, - 5, - 64, - 128, - 256 - ] - ], - [ - "X", - 474 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 35, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 38, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 35, - 37, - 8, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 38 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 35, - 8, - 16, - 7, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 38, - 37, - 33, - 8, - 16, - 5, - 64, - 128, - 256 - ], - "offset": 36, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 38, - 37, - 33, - 8, - 16, - 5, - 64, - 128, - 256 - ] - ], - [ - "X", - 36 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 39 - ], - "port": 27, - "q": 38 - }, - { - "G_rows": [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 71, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 67, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 67, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 65, - 8, - 16, - 32, - 5, - 128, - 256 - ], - "offset": 442, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 65, - 8, - 16, - 32, - 5, - 128, - 256 - ] - ], - [ - "X", - 442 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 67, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 70, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 67, - 69, - 8, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 70 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 67, - 8, - 16, - 32, - 7, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 70, - 69, - 65, - 8, - 16, - 32, - 5, - 128, - 256 - ], - "offset": 68, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 70, - 69, - 65, - 8, - 16, - 32, - 5, - 128, - 256 - ] - ], - [ - "X", - 68 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 71 - ], - "port": 28, - "q": 70 - }, - { - "G_rows": [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "K_word": [ - [ - "P", - [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 135, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 131, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 131, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 129, - 8, - 16, - 32, - 64, - 5, - 256 - ], - "offset": 378, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 129, - 8, - 16, - 32, - 64, - 5, - 256 - ] - ], - [ - "X", - 378 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 131, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 134, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 131, - 133, - 8, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 134 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 131, - 8, - 16, - 32, - 64, - 7, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 134, - 133, - 129, - 8, - 16, - 32, - 64, - 5, - 256 - ], - "offset": 132, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 134, - 133, - 129, - 8, - 16, - 32, - 64, - 5, - 256 - ] - ], - [ - "X", - 132 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 135 - ], - "port": 29, - "q": 134 - }, - { - "G_rows": [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "K_word": [ - [ - "P", - [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 263, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 259, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 1, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 259, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 257, - 8, - 16, - 32, - 64, - 128, - 5 - ], - "offset": 250, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 257, - 8, - 16, - 32, - 64, - 128, - 5 - ] - ], - [ - "X", - 250 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 259, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 262, - "phase": 3, - "quadratic_rows": [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 6, - 6, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 3, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 259, - 261, - 8, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 262 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 259, - 8, - 16, - 32, - 64, - 128, - 7 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 262, - 261, - 257, - 8, - 16, - 32, - 64, - 128, - 5 - ], - "offset": 260, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 262, - 261, - 257, - 8, - 16, - 32, - 64, - 128, - 5 - ] - ], - [ - "X", - 260 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 263 - ], - "port": 30, - "q": 262 - }, - { - "G_rows": [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 27, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 19, - 4, - 25, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 19, - 4, - 25, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 17, - 9, - 32, - 64, - 128, - 256 - ], - "offset": 486, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 17, - 9, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 486 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 19, - 4, - 25, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 26, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 19, - 4, - 25, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 26 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 19, - 11, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 26, - 25, - 4, - 17, - 9, - 32, - 64, - 128, - 256 - ], - "offset": 24, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 26, - 25, - 4, - 17, - 9, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 24 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 27 - ], - "port": 31, - "q": 26 - }, - { - "G_rows": [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 75, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 67, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 67, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 65, - 16, - 32, - 9, - 128, - 256 - ], - "offset": 438, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 65, - 16, - 32, - 9, - 128, - 256 - ] - ], - [ - "X", - 438 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 67, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ], - "offset": 74, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 67, - 4, - 73, - 16, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 74 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 67, - 16, - 32, - 11, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 74, - 73, - 4, - 65, - 16, - 32, - 9, - 128, - 256 - ], - "offset": 72, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 74, - 73, - 4, - 65, - 16, - 32, - 9, - 128, - 256 - ] - ], - [ - "X", - 72 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 75 - ], - "port": 32, - "q": 74 - }, - { - "G_rows": [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "K_word": [ - [ - "P", - [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 139, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 131, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 131, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 129, - 16, - 32, - 64, - 9, - 256 - ], - "offset": 374, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 129, - 16, - 32, - 64, - 9, - 256 - ] - ], - [ - "X", - 374 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 131, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 138, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 131, - 4, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 138 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 131, - 16, - 32, - 64, - 11, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 138, - 137, - 4, - 129, - 16, - 32, - 64, - 9, - 256 - ], - "offset": 136, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 138, - 137, - 4, - 129, - 16, - 32, - 64, - 9, - 256 - ] - ], - [ - "X", - 136 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 139 - ], - "port": 33, - "q": 138 - }, - { - "G_rows": [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "K_word": [ - [ - "P", - [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 267, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 259, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 1, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 259, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 257, - 16, - 32, - 64, - 128, - 9 - ], - "offset": 246, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 257, - 16, - 32, - 64, - 128, - 9 - ] - ], - [ - "X", - 246 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 259, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 266, - "phase": 3, - "quadratic_rows": [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 10, - 0, - 10, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 3, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 259, - 4, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 266 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 259, - 16, - 32, - 64, - 128, - 11 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 266, - 265, - 4, - 257, - 16, - 32, - 64, - 128, - 9 - ], - "offset": 264, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 266, - 265, - 4, - 257, - 16, - 32, - 64, - 128, - 9 - ] - ], - [ - "X", - 264 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 267 - ], - "port": 34, - "q": 266 - }, - { - "G_rows": [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 51, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 35, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 35, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 33, - 17, - 64, - 128, - 256 - ], - "offset": 462, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 33, - 17, - 64, - 128, - 256 - ] - ], - [ - "X", - 462 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 35, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 50, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 35, - 4, - 8, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 50 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 35, - 19, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 50, - 49, - 4, - 8, - 33, - 17, - 64, - 128, - 256 - ], - "offset": 48, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 50, - 49, - 4, - 8, - 33, - 17, - 64, - 128, - 256 - ] - ], - [ - "X", - 48 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 51 - ], - "port": 35, - "q": 50 - }, - { - "G_rows": [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "K_word": [ - [ - "P", - [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 147, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 131, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 131, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 366, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 366 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 131, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 146, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 131, - 4, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 146 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 131, - 32, - 64, - 19, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 146, - 145, - 4, - 8, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 144, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 146, - 145, - 4, - 8, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 144 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 147 - ], - "port": 36, - "q": 146 - }, - { - "G_rows": [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "K_word": [ - [ - "P", - [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 275, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 259, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 1, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 259, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 238, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 238 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 259, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 274, - "phase": 3, - "quadratic_rows": [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 18, - 0, - 0, - 18, - 0, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 3, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 259, - 4, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 274 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 259, - 32, - 64, - 128, - 19 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 274, - 273, - 4, - 8, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 272, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 274, - 273, - 4, - 8, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 272 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 275 - ], - "port": 37, - "q": 274 - }, - { - "G_rows": [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 99, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 1, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 67, - 4, - 8, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 1, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 67, - 4, - 8, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 414, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 414 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 3, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 67, - 4, - 8, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 98, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 3, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 67, - 4, - 8, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 98 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 67, - 35, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 98, - 97, - 4, - 8, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 96, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 98, - 97, - 4, - 8, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 96 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 99 - ], - "port": 38, - "q": 98 - }, - { - "G_rows": [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "K_word": [ - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 163, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 131, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 131, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 131, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 162, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 131, - 4, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 162 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 131, - 64, - 35, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 162, - 161, - 4, - 8, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 162, - 161, - 4, - 8, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 163 - ], - "port": 39, - "q": 162 - }, - { - "G_rows": [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "K_word": [ - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 291, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 259, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 1, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 259, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 259, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 290, - "phase": 3, - "quadratic_rows": [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 34, - 0, - 0, - 0, - 34, - 0, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 3, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 259, - 4, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 290 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 259, - 64, - 128, - 35 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 290, - 289, - 4, - 8, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 290, - 289, - 4, - 8, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 291 - ], - "port": 40, - "q": 290 - }, - { - "G_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "K_word": [ - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 195, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 2, - 0 - ], - "matrix_rows": [ - 194, - 131, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 131, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0 - ], - "matrix_rows": [ - 194, - 131, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 194, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 131, - 4, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 194 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 131, - 67, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 194, - 193, - 4, - 8, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 194, - 193, - 4, - 8, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 195 - ], - "port": 41, - "q": 194 - }, - { - "G_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "K_word": [ - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 323, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 2 - ], - "matrix_rows": [ - 322, - 259, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 259, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 0, - 2 - ], - "matrix_rows": [ - 322, - 259, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 322, - "phase": 3, - "quadratic_rows": [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 66, - 0, - 0, - 0, - 0, - 66, - 0, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 259, - 4, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 322 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 259, - 128, - 67 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 322, - 321, - 4, - 8, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 322, - 321, - 4, - 8, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 323 - ], - "port": 42, - "q": 322 - }, - { - "G_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "K_word": [ - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 387, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2 - ], - "matrix_rows": [ - 386, - 259, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ], - [ - 2, - 1, - 0, - 0, - 0, - 0, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 386, - 259, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 2 - ], - "matrix_rows": [ - 386, - 259, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 386, - "phase": 3, - "quadratic_rows": [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 130, - 0, - 0, - 0, - 0, - 0, - 130, - 0 - ], - [ - 2, - 3, - 0, - 0, - 0, - 0, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 386, - 259, - 4, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 386 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 259, - 131 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 386, - 385, - 4, - 8, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 387 - ], - "port": 43, - "q": 386 - }, - { - "G_rows": [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 29, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 1, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 21, - 25, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 1, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 21, - 25, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 17, - 9, - 32, - 64, - 128, - 256 - ], - "offset": 486, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 17, - 9, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 486 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 3, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 21, - 25, - 1, - 32, - 64, - 128, - 256 - ], - "offset": 28, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 3, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 21, - 25, - 1, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 28 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 21, - 13, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ], - "matrix_rows": [ - 28, - 2, - 25, - 17, - 9, - 32, - 64, - 128, - 256 - ], - "offset": 24, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 28, - 2, - 25, - 17, - 9, - 32, - 64, - 128, - 256 - ] - ], - [ - "X", - 24 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 29 - ], - "port": 44, - "q": 28 - }, - { - "G_rows": [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 45, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 1, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 37, - 41, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 1, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 37, - 41, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 33, - 16, - 9, - 64, - 128, - 256 - ], - "offset": 470, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 33, - 16, - 9, - 64, - 128, - 256 - ] - ], - [ - "X", - 470 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 3, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 37, - 41, - 16, - 1, - 64, - 128, - 256 - ], - "offset": 44, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 3, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 37, - 41, - 16, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 44 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 37, - 16, - 13, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 44, - 2, - 41, - 33, - 16, - 9, - 64, - 128, - 256 - ], - "offset": 40, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 44, - 2, - 41, - 33, - 16, - 9, - 64, - 128, - 256 - ] - ], - [ - "X", - 40 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 45 - ], - "port": 45, - "q": 44 - }, - { - "G_rows": [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ], - "K_word": [ - [ - "P", - [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 141, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 133, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 133, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 129, - 16, - 32, - 64, - 9, - 256 - ], - "offset": 374, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 129, - 16, - 32, - 64, - 9, - 256 - ] - ], - [ - "X", - 374 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 3, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 133, - 137, - 16, - 32, - 64, - 1, - 256 - ], - "offset": 140, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 3, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 133, - 137, - 16, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 140 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 133, - 16, - 32, - 64, - 13, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 140, - 2, - 137, - 129, - 16, - 32, - 64, - 9, - 256 - ], - "offset": 136, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 140, - 2, - 137, - 129, - 16, - 32, - 64, - 9, - 256 - ] - ], - [ - "X", - 136 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 141 - ], - "port": 46, - "q": 140 - }, - { - "G_rows": [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ], - "K_word": [ - [ - "P", - [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 269, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 261, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 1, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 261, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 257, - 16, - 32, - 64, - 128, - 9 - ], - "offset": 246, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 257, - 16, - 32, - 64, - 128, - 9 - ] - ], - [ - "X", - 246 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 3, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 261, - 265, - 16, - 32, - 64, - 128, - 1 - ], - "offset": 268, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 12, - 12, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 3, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 261, - 265, - 16, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 268 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 261, - 16, - 32, - 64, - 128, - 13 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 268, - 2, - 265, - 257, - 16, - 32, - 64, - 128, - 9 - ], - "offset": 264, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 268, - 2, - 265, - 257, - 16, - 32, - 64, - 128, - 9 - ] - ], - [ - "X", - 264 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 269 - ], - "port": 47, - "q": 268 - }, - { - "G_rows": [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 85, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 1, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 69, - 8, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 1, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 69, - 8, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 65, - 32, - 17, - 128, - 256 - ], - "offset": 430, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 65, - 32, - 17, - 128, - 256 - ] - ], - [ - "X", - 430 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 3, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 69, - 8, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 84, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 3, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 69, - 8, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 84 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 69, - 32, - 21, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 84, - 2, - 81, - 8, - 65, - 32, - 17, - 128, - 256 - ], - "offset": 80, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 84, - 2, - 81, - 8, - 65, - 32, - 17, - 128, - 256 - ] - ], - [ - "X", - 80 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 85 - ], - "port": 48, - "q": 84 - }, - { - "G_rows": [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ], - "K_word": [ - [ - "P", - [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 149, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 133, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 133, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 366, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 366 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 133, - 8, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 148, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 133, - 8, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 148 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 133, - 32, - 64, - 21, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 148, - 2, - 145, - 8, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 144, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 148, - 2, - 145, - 8, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 144 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 149 - ], - "port": 49, - "q": 148 - }, - { - "G_rows": [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ], - "K_word": [ - [ - "P", - [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 277, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 261, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 1, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 261, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 238, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 238 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 261, - 8, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 276, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 20, - 0, - 20, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 3, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 261, - 8, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 276 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 261, - 32, - 64, - 128, - 21 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 276, - 2, - 273, - 8, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 272, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 276, - 2, - 273, - 8, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 272 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 277 - ], - "port": 50, - "q": 276 - }, - { - "G_rows": [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 101, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 1, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 69, - 8, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 1, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 69, - 8, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 414, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 414 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 3, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 69, - 8, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 100, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 3, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 69, - 8, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 100 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 69, - 37, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 100, - 2, - 97, - 8, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 96, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 100, - 2, - 97, - 8, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 96 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 101 - ], - "port": 51, - "q": 100 - }, - { - "G_rows": [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ], - "K_word": [ - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 165, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 133, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 133, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 3, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 133, - 8, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 164, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 3, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 133, - 8, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 164 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 133, - 64, - 37, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 164, - 2, - 161, - 8, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 164, - 2, - 161, - 8, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 165 - ], - "port": 52, - "q": 164 - }, - { - "G_rows": [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ], - "K_word": [ - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 293, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 261, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 1, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 261, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 3, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 261, - 8, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 292, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 36, - 0, - 0, - 36, - 0, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 3, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 261, - 8, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 292 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 261, - 64, - 128, - 37 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 292, - 2, - 289, - 8, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 292, - 2, - 289, - 8, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 293 - ], - "port": 53, - "q": 292 - }, - { - "G_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ], - "K_word": [ - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 197, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 0, - 1, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 133, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 0, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 133, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 133, - 8, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 196, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 133, - 8, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 196 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 133, - 69, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 196, - 2, - 193, - 8, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 196, - 2, - 193, - 8, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 197 - ], - "port": 54, - "q": 196 - }, - { - "G_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ], - "K_word": [ - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 325, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 261, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 0, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 261, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 261, - 8, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 324, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 68, - 0, - 0, - 0, - 68, - 0, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 0, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 261, - 8, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 324 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 261, - 128, - 69 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 324, - 2, - 321, - 8, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 324, - 2, - 321, - 8, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 325 - ], - "port": 55, - "q": 324 - }, - { - "G_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ], - "K_word": [ - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 389, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 2 - ], - "matrix_rows": [ - 388, - 2, - 261, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 132, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 132, - 0 - ], - [ - 2, - 0, - 1, - 0, - 0, - 0, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 261, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 2 - ], - "matrix_rows": [ - 388, - 2, - 261, - 8, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 388, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 132, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 132, - 0, - 0, - 0, - 0, - 132, - 0 - ], - [ - 2, - 0, - 3, - 0, - 0, - 0, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 261, - 8, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 388 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 261, - 133 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 388, - 2, - 385, - 8, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 389 - ], - "port": 56, - "q": 388 - }, - { - "G_rows": [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ] - ] - ], - "Z_mask": 57, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 1, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 41, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 1, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 41, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 33, - 17, - 64, - 128, - 256 - ], - "offset": 462, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 33, - 17, - 64, - 128, - 256 - ] - ], - [ - "X", - 462 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 3, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 41, - 49, - 1, - 64, - 128, - 256 - ], - "offset": 56, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 3, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 41, - 49, - 1, - 64, - 128, - 256 - ] - ], - [ - "X", - 56 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 41, - 25, - 64, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ], - "matrix_rows": [ - 56, - 2, - 4, - 49, - 33, - 17, - 64, - 128, - 256 - ], - "offset": 48, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 0 - ] - ], - [ - "P", - [ - 56, - 2, - 4, - 49, - 33, - 17, - 64, - 128, - 256 - ] - ], - [ - "X", - 48 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 57 - ], - "port": 57, - "q": 56 - }, - { - "G_rows": [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 89, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 1, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 73, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 1, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 73, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 65, - 32, - 17, - 128, - 256 - ], - "offset": 430, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 65, - 32, - 17, - 128, - 256 - ] - ], - [ - "X", - 430 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 3, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 73, - 81, - 32, - 1, - 128, - 256 - ], - "offset": 88, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 3, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 73, - 81, - 32, - 1, - 128, - 256 - ] - ], - [ - "X", - 88 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 73, - 32, - 25, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ], - "matrix_rows": [ - 88, - 2, - 4, - 81, - 65, - 32, - 17, - 128, - 256 - ], - "offset": 80, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 88, - 2, - 4, - 81, - 65, - 32, - 17, - 128, - 256 - ] - ], - [ - "X", - 80 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 89 - ], - "port": 58, - "q": 88 - }, - { - "G_rows": [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ], - "K_word": [ - [ - "P", - [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 153, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 1, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 137, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 1, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 137, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 366, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 366 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 137, - 145, - 32, - 64, - 1, - 256 - ], - "offset": 152, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 137, - 145, - 32, - 64, - 1, - 256 - ] - ], - [ - "X", - 152 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 137, - 32, - 64, - 25, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ], - "matrix_rows": [ - 152, - 2, - 4, - 145, - 129, - 32, - 64, - 17, - 256 - ], - "offset": 144, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 152, - 2, - 4, - 145, - 129, - 32, - 64, - 17, - 256 - ] - ], - [ - "X", - 144 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 153 - ], - "port": 59, - "q": 152 - }, - { - "G_rows": [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ], - "K_word": [ - [ - "P", - [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 281, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 265, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 1, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 265, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 238, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 238 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 265, - 273, - 32, - 64, - 128, - 1 - ], - "offset": 280, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 24, - 24, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 3, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 265, - 273, - 32, - 64, - 128, - 1 - ] - ], - [ - "X", - 280 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 265, - 32, - 64, - 128, - 25 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ], - "matrix_rows": [ - 280, - 2, - 4, - 273, - 257, - 32, - 64, - 128, - 17 - ], - "offset": 272, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 280, - 2, - 4, - 273, - 257, - 32, - 64, - 128, - 17 - ] - ], - [ - "X", - 272 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 281 - ], - "port": 60, - "q": 280 - }, - { - "G_rows": [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 105, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 1, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 73, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 1, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 73, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 414, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 414 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 3, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 73, - 16, - 97, - 1, - 128, - 256 - ], - "offset": 104, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 3, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 73, - 16, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 104 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 73, - 41, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 104, - 2, - 4, - 97, - 16, - 65, - 33, - 128, - 256 - ], - "offset": 96, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 104, - 2, - 4, - 97, - 16, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 96 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 105 - ], - "port": 61, - "q": 104 - }, - { - "G_rows": [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ], - "K_word": [ - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 169, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 1, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 137, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 1, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 137, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 3, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 137, - 16, - 161, - 64, - 1, - 256 - ], - "offset": 168, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 3, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 137, - 16, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 168 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 137, - 64, - 41, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 168, - 2, - 4, - 161, - 16, - 129, - 64, - 33, - 256 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 168, - 2, - 4, - 161, - 16, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 169 - ], - "port": 62, - "q": 168 - }, - { - "G_rows": [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ], - "K_word": [ - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 297, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 265, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 1, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 265, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 3, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 265, - 16, - 289, - 64, - 128, - 1 - ], - "offset": 296, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 40, - 0, - 40, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 3, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 265, - 16, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 296 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 265, - 64, - 128, - 41 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 296, - 2, - 4, - 289, - 16, - 257, - 64, - 128, - 33 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 296, - 2, - 4, - 289, - 16, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 297 - ], - "port": 63, - "q": 296 - }, - { - "G_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ], - "K_word": [ - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 201, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 137, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 137, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 0, - 3, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 137, - 16, - 32, - 193, - 1, - 256 - ], - "offset": 200, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 0, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 137, - 16, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 200 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 137, - 73, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 200, - 2, - 4, - 193, - 16, - 32, - 129, - 65, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 200, - 2, - 4, - 193, - 16, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 201 - ], - "port": 64, - "q": 200 - }, - { - "G_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ], - "K_word": [ - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 329, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 265, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 0, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 265, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 0, - 3, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 265, - 16, - 32, - 321, - 128, - 1 - ], - "offset": 328, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 72, - 0, - 0, - 72, - 0, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 0, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 265, - 16, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 328 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 265, - 128, - 73 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 328, - 2, - 4, - 321, - 16, - 32, - 257, - 128, - 65 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 328, - 2, - 4, - 321, - 16, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 329 - ], - "port": 65, - "q": 328 - }, - { - "G_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ], - "K_word": [ - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 393, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 265, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 136, - 0, - 0, - 0, - 136, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 136, - 0, - 0, - 0, - 136, - 0 - ], - [ - 2, - 0, - 0, - 1, - 0, - 0, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 265, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 3, - 0, - 0, - 0, - 3, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 265, - 16, - 32, - 64, - 385, - 1 - ], - "offset": 392, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 136, - 0, - 0, - 0, - 136, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 136, - 0, - 0, - 0, - 136, - 0 - ], - [ - 2, - 0, - 0, - 3, - 0, - 0, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 265, - 16, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 392 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 265, - 137 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 392, - 2, - 4, - 385, - 16, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 393 - ], - "port": 66, - "q": 392 - }, - { - "G_rows": [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ], - "K_word": [ - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ] - ] - ], - "Z_mask": 113, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 1, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 81, - 97, - 1, - 128, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 1, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 81, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 65, - 33, - 128, - 256 - ], - "offset": 414, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 414 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 3, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 81, - 97, - 1, - 128, - 256 - ], - "offset": 112, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 3, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 81, - 97, - 1, - 128, - 256 - ] - ], - [ - "X", - 112 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 81, - 49, - 128, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ], - "matrix_rows": [ - 112, - 2, - 4, - 8, - 97, - 65, - 33, - 128, - 256 - ], - "offset": 96, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 0 - ] - ], - [ - "P", - [ - 112, - 2, - 4, - 8, - 97, - 65, - 33, - 128, - 256 - ] - ], - [ - "X", - 96 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 113 - ], - "port": 67, - "q": 112 - }, - { - "G_rows": [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ], - "K_word": [ - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ] - ] - ], - "Z_mask": 177, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 1, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 145, - 161, - 64, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 1, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 145, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 129, - 64, - 33, - 256 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 3, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 145, - 161, - 64, - 1, - 256 - ], - "offset": 176, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 3, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 145, - 161, - 64, - 1, - 256 - ] - ], - [ - "X", - 176 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 145, - 64, - 49, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ], - "matrix_rows": [ - 176, - 2, - 4, - 8, - 161, - 129, - 64, - 33, - 256 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 0 - ] - ], - [ - "P", - [ - 176, - 2, - 4, - 8, - 161, - 129, - 64, - 33, - 256 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 177 - ], - "port": 68, - "q": 176 - }, - { - "G_rows": [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ], - "K_word": [ - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ] - ] - ], - "Z_mask": 305, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 273, - 289, - 64, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 1, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 273, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 257, - 64, - 128, - 33 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 3, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 273, - 289, - 64, - 128, - 1 - ], - "offset": 304, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 48, - 48, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 3, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 273, - 289, - 64, - 128, - 1 - ] - ], - [ - "X", - 304 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 273, - 64, - 128, - 49 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ], - "matrix_rows": [ - 304, - 2, - 4, - 8, - 289, - 257, - 64, - 128, - 33 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 0, - 2 - ] - ], - [ - "P", - [ - 304, - 2, - 4, - 8, - 289, - 257, - 64, - 128, - 33 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 305 - ], - "port": 69, - "q": 304 - }, - { - "G_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ], - "K_word": [ - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 209, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 145, - 32, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 145, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 129, - 65, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 0, - 3, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 145, - 32, - 193, - 1, - 256 - ], - "offset": 208, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 0, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 145, - 32, - 193, - 1, - 256 - ] - ], - [ - "X", - 208 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 145, - 81, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 208, - 2, - 4, - 8, - 193, - 32, - 129, - 65, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 208, - 2, - 4, - 8, - 193, - 32, - 129, - 65, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 209 - ], - "port": 70, - "q": 208 - }, - { - "G_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ], - "K_word": [ - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 337, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 273, - 32, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 0, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 273, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 257, - 128, - 65 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 273, - 32, - 321, - 128, - 1 - ], - "offset": 336, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 80, - 0, - 80, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 0, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 273, - 32, - 321, - 128, - 1 - ] - ], - [ - "X", - 336 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 273, - 128, - 81 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 336, - 2, - 4, - 8, - 321, - 32, - 257, - 128, - 65 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 336, - 2, - 4, - 8, - 321, - 32, - 257, - 128, - 65 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 337 - ], - "port": 71, - "q": 336 - }, - { - "G_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ], - "K_word": [ - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 401, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 273, - 32, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 144, - 0, - 0, - 144, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 144, - 0, - 0, - 144, - 0 - ], - [ - 2, - 0, - 0, - 0, - 1, - 0, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 273, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 3, - 0, - 0, - 3, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 273, - 32, - 64, - 385, - 1 - ], - "offset": 400, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 144, - 0, - 0, - 144, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 144, - 0, - 0, - 144, - 0 - ], - [ - 2, - 0, - 0, - 0, - 3, - 0, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 273, - 32, - 64, - 385, - 1 - ] - ], - [ - "X", - 400 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 2, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 273, - 145 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 400, - 2, - 4, - 8, - 385, - 32, - 64, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 401 - ], - "port": 72, - "q": 400 - }, - { - "G_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ], - "K_word": [ - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 225, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 129, - 65, - 256 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 129, - 65, - 256 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 161, - 193, - 1, - 256 - ], - "offset": 224, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 224 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 161, - 97, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ], - "matrix_rows": [ - 224, - 2, - 4, - 8, - 16, - 193, - 129, - 65, - 256 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 224, - 2, - 4, - 8, - 16, - 193, - 129, - 65, - 256 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 225 - ], - "port": 73, - "q": 224 - }, - { - "G_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ], - "K_word": [ - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 353, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 257, - 128, - 65 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 257, - 128, - 65 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 289, - 321, - 128, - 1 - ], - "offset": 352, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 96, - 96, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 352 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 289, - 128, - 97 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ], - "matrix_rows": [ - 352, - 2, - 4, - 8, - 16, - 321, - 257, - 128, - 65 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 352, - 2, - 4, - 8, - 16, - 321, - 257, - 128, - 65 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 353 - ], - "port": 74, - "q": 352 - }, - { - "G_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ], - "K_word": [ - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 417, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 160, - 0, - 160, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 160, - 0, - 160, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 289, - 64, - 385, - 1 - ], - "offset": 416, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 160, - 0, - 160, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 160, - 0, - 160, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 416 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 289, - 161 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 416, - 2, - 4, - 8, - 16, - 385, - 64, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 417 - ], - "port": 75, - "q": 416 - }, - { - "G_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ], - "K_word": [ - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 449, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 192, - 192, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 192, - 192, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 257, - 129 - ], - "offset": 126, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 257, - 129 - ] - ], - [ - "X", - 126 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 321, - 385, - 1 - ], - "offset": 448, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 192, - 192, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 192, - 192, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 448 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 321, - 193 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ], - "matrix_rows": [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 257, - 129 - ], - "offset": 384, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 0, - 0, - 0, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 448, - 2, - 4, - 8, - 16, - 32, - 385, - 257, - 129 - ] - ], - [ - "X", - 384 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 449 - ], - "port": 76, - "q": 448 - }, - { - "G_rows": [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ], - "K_word": [ - [ - "P", - [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 509, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 508, - 2, - 261, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 252, - 252, - 252, - 252, - 252, - 252, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 252, - 252, - 252, - 252, - 252, - 252, - 0 - ], - [ - 2, - 0, - 1, - 1, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 261, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 497, - 489, - 473, - 441, - 377, - 249 - ], - "offset": 6, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 497, - 489, - 473, - 441, - 377, - 249 - ] - ], - [ - "X", - 6 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 3, - 3, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 508, - 2, - 261, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 508, - "phase": 3, - "quadratic_rows": [ - 0, - 0, - 252, - 252, - 252, - 252, - 252, - 252, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 252, - 252, - 252, - 252, - 252, - 252, - 0 - ], - [ - 2, - 0, - 3, - 3, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 261, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 508 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 501, - 493, - 477, - 445, - 381, - 253 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 508, - 2, - 505, - 497, - 489, - 473, - 441, - 377, - 249 - ], - "offset": 504, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 508, - 2, - 505, - 497, - 489, - 473, - 441, - 377, - 249 - ] - ], - [ - "X", - 504 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 509 - ], - "port": 77, - "q": 508 - }, - { - "G_rows": [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "K_word": [ - [ - "P", - [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 507, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 506, - 259, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ], - [ - 2, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 506, - 259, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 497, - 489, - 473, - 441, - 377, - 249 - ], - "offset": 6, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 497, - 489, - 473, - 441, - 377, - 249 - ] - ], - [ - "X", - 6 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 506, - 259, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 506, - "phase": 3, - "quadratic_rows": [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ], - [ - 2, - 3, - 0, - 3, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 506, - 259, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 506 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 506, - 505, - 4, - 497, - 489, - 473, - 441, - 377, - 249 - ], - "offset": 504, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 506, - 505, - 4, - 497, - 489, - 473, - 441, - 377, - 249 - ] - ], - [ - "X", - 504 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 507 - ], - "port": 78, - "q": 506 - }, - { - "G_rows": [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "K_word": [ - [ - "P", - [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 503, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 502, - 259, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 502, - 259, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 497, - 8, - 485, - 469, - 437, - 373, - 245 - ], - "offset": 10, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 497, - 8, - 485, - 469, - 437, - 373, - 245 - ] - ], - [ - "X", - 10 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 502, - 259, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 502, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 502, - 259, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 502 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 502, - 501, - 497, - 8, - 485, - 469, - 437, - 373, - 245 - ], - "offset": 500, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 502, - 501, - 497, - 8, - 485, - 469, - 437, - 373, - 245 - ] - ], - [ - "X", - 500 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 503 - ], - "port": 79, - "q": 502 - }, - { - "G_rows": [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "K_word": [ - [ - "P", - [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 495, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 494, - 259, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 494, - 259, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 489, - 485, - 16, - 461, - 429, - 365, - 237 - ], - "offset": 18, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 489, - 485, - 16, - 461, - 429, - 365, - 237 - ] - ], - [ - "X", - 18 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 494, - 259, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 494, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 494, - 259, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 494 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 494, - 493, - 489, - 485, - 16, - 461, - 429, - 365, - 237 - ], - "offset": 492, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 494, - 493, - 489, - 485, - 16, - 461, - 429, - 365, - 237 - ] - ], - [ - "X", - 492 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 495 - ], - "port": 80, - "q": 494 - }, - { - "G_rows": [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "K_word": [ - [ - "P", - [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 479, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 478, - 259, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 478, - 259, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 473, - 469, - 461, - 32, - 413, - 349, - 221 - ], - "offset": 34, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 473, - 469, - 461, - 32, - 413, - 349, - 221 - ] - ], - [ - "X", - 34 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 478, - 259, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 478, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 478, - 259, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 478 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 478, - 477, - 473, - 469, - 461, - 32, - 413, - 349, - 221 - ], - "offset": 476, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 478, - 477, - 473, - 469, - 461, - 32, - 413, - 349, - 221 - ] - ], - [ - "X", - 476 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 479 - ], - "port": 81, - "q": 478 - }, - { - "G_rows": [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 446, - 259, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 446, - 259, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 441, - 437, - 429, - 413, - 64, - 317, - 189 - ], - "offset": 66, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 441, - 437, - 429, - 413, - 64, - 317, - 189 - ] - ], - [ - "X", - 66 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 446, - 259, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 446, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 446, - 259, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 446 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 446, - 445, - 441, - 437, - 429, - 413, - 64, - 317, - 189 - ], - "offset": 444, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 446, - 445, - 441, - 437, - 429, - 413, - 64, - 317, - 189 - ] - ], - [ - "X", - 444 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 447 - ], - "port": 82, - "q": 446 - }, - { - "G_rows": [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 382, - 259, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 259, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 377, - 373, - 365, - 349, - 317, - 128, - 125 - ], - "offset": 130, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 377, - 373, - 365, - 349, - 317, - 128, - 125 - ] - ], - [ - "X", - 130 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 382, - 259, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 382, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 259, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 382 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 382, - 381, - 377, - 373, - 365, - 349, - 317, - 128, - 125 - ], - "offset": 380, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 382, - 381, - 377, - 373, - 365, - 349, - 317, - 128, - 125 - ] - ], - [ - "X", - 380 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 383 - ], - "port": 83, - "q": 382 - }, - { - "G_rows": [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 254, - 131, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 131, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 249, - 245, - 237, - 221, - 189, - 125, - 256 - ], - "offset": 258, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 249, - 245, - 237, - 221, - 189, - 125, - 256 - ] - ], - [ - "X", - 258 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 254, - 131, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 254, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 131, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 254 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 254, - 253, - 249, - 245, - 237, - 221, - 189, - 125, - 256 - ], - "offset": 252, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 254, - 253, - 249, - 245, - 237, - 221, - 189, - 125, - 256 - ] - ], - [ - "X", - 252 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 255 - ], - "port": 84, - "q": 254 - }, - { - "G_rows": [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "K_word": [ - [ - "P", - [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 507, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 259, - 506, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ], - [ - 2, - 1, - 0, - 1, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 506, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 498, - 490, - 474, - 442, - 378, - 250 - ], - "offset": 6, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 498, - 490, - 474, - 442, - 378, - 250 - ] - ], - [ - "X", - 6 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 0, - 3, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 259, - 506, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 505, - "phase": 3, - "quadratic_rows": [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 250, - 0, - 250, - 250, - 250, - 250, - 250, - 0 - ], - [ - 2, - 3, - 0, - 3, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 506, - 4, - 265, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 505 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 499, - 491, - 475, - 443, - 379, - 251 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 505, - 506, - 4, - 498, - 490, - 474, - 442, - 378, - 250 - ], - "offset": 504, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 0, - 2, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 505, - 506, - 4, - 498, - 490, - 474, - 442, - 378, - 250 - ] - ], - [ - "X", - 504 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 507 - ], - "port": 85, - "q": 505 - }, - { - "G_rows": [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "K_word": [ - [ - "P", - [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 503, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 259, - 502, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 502, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 498, - 8, - 486, - 470, - 438, - 374, - 246 - ], - "offset": 10, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 498, - 8, - 486, - 470, - 438, - 374, - 246 - ] - ], - [ - "X", - 10 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 259, - 502, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 501, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 502, - 261, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 501 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 499, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 501, - 502, - 498, - 8, - 486, - 470, - 438, - 374, - 246 - ], - "offset": 500, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 501, - 502, - 498, - 8, - 486, - 470, - 438, - 374, - 246 - ] - ], - [ - "X", - 500 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 503 - ], - "port": 86, - "q": 501 - }, - { - "G_rows": [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "K_word": [ - [ - "P", - [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 495, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 259, - 494, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 494, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 490, - 486, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 18, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 490, - 486, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 18 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 259, - 494, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 493, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 494, - 261, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 493 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 491, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 493, - 494, - 490, - 486, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 492, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 493, - 494, - 490, - 486, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 492 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 495 - ], - "port": 87, - "q": 493 - }, - { - "G_rows": [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "K_word": [ - [ - "P", - [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 479, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 259, - 478, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 478, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 474, - 470, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 34, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 474, - 470, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 34 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 259, - 478, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 477, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 478, - 261, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 477 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 475, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 477, - 478, - 474, - 470, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 476, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 477, - 478, - 474, - 470, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 476 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 479 - ], - "port": 88, - "q": 477 - }, - { - "G_rows": [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 259, - 446, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 259, - 446, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 442, - 438, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 66, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 442, - 438, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 66 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 259, - 446, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 445, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 259, - 446, - 261, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 445 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 443, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 445, - 446, - 442, - 438, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 444, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 445, - 446, - 442, - 438, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 444 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 447 - ], - "port": 89, - "q": 445 - }, - { - "G_rows": [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 259, - 382, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 382, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 378, - 374, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 130, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 378, - 374, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 130 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 259, - 382, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 381, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 259, - 382, - 261, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 381 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 379, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 381, - 382, - 378, - 374, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 380, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 381, - 382, - 378, - 374, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 380 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 383 - ], - "port": 90, - "q": 381 - }, - { - "G_rows": [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 131, - 254, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 254, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 250, - 246, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 258, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 250, - 246, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 258 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 131, - 254, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 253, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 131, - 254, - 133, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 253 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 251, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 253, - 254, - 250, - 246, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 252, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 253, - 254, - 250, - 246, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 252 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 3, - 255 - ], - "port": 91, - "q": 253 - }, - { - "G_rows": [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "K_word": [ - [ - "P", - [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 503, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 261, - 259, - 502, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 1, - 1, - 0, - 1, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 502, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 500, - 502, - 8, - 486, - 470, - 438, - 374, - 246 - ], - "offset": 12, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 500, - 502, - 8, - 486, - 470, - 438, - 374, - 246 - ] - ], - [ - "X", - 12 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 261, - 259, - 502, - 8, - 273, - 289, - 321, - 385, - 1 - ], - "offset": 499, - "phase": 3, - "quadratic_rows": [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 246, - 246, - 0, - 246, - 246, - 246, - 246, - 0 - ], - [ - 2, - 3, - 3, - 0, - 3, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 502, - 8, - 273, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 499 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 501, - 502, - 8, - 487, - 471, - 439, - 375, - 247 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 499, - 500, - 502, - 8, - 486, - 470, - 438, - 374, - 246 - ], - "offset": 498, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 0, - 2, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 499, - 500, - 502, - 8, - 486, - 470, - 438, - 374, - 246 - ] - ], - [ - "X", - 498 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 503 - ], - "port": 92, - "q": 499 - }, - { - "G_rows": [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "K_word": [ - [ - "P", - [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 495, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 261, - 259, - 494, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 494, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 492, - 494, - 486, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 20, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 492, - 494, - 486, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 20 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 261, - 259, - 494, - 265, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 491, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 494, - 265, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 491 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 493, - 494, - 487, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 491, - 492, - 494, - 486, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 490, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 491, - 492, - 494, - 486, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 490 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 495 - ], - "port": 93, - "q": 491 - }, - { - "G_rows": [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "K_word": [ - [ - "P", - [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 479, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 261, - 259, - 478, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 478, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 476, - 478, - 470, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 36, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 476, - 478, - 470, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 36 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 261, - 259, - 478, - 265, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 475, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 478, - 265, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 475 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 477, - 478, - 471, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 475, - 476, - 478, - 470, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 474, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 475, - 476, - 478, - 470, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 474 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 479 - ], - "port": 94, - "q": 475 - }, - { - "G_rows": [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 261, - 259, - 446, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 446, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 444, - 446, - 438, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 68, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 444, - 446, - 438, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 68 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 261, - 259, - 446, - 265, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 443, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 446, - 265, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 443 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 445, - 446, - 439, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 443, - 444, - 446, - 438, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 442, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 443, - 444, - 446, - 438, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 442 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 447 - ], - "port": 95, - "q": 443 - }, - { - "G_rows": [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 261, - 259, - 382, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 382, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 380, - 382, - 374, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 132, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 380, - 382, - 374, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 132 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 261, - 259, - 382, - 265, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 379, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 261, - 259, - 382, - 265, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 379 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 381, - 382, - 375, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 379, - 380, - 382, - 374, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 378, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 379, - 380, - 382, - 374, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 378 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 383 - ], - "port": 96, - "q": 379 - }, - { - "G_rows": [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 133, - 131, - 254, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 131, - 254, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 252, - 254, - 246, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 260, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 252, - 254, - 246, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 260 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 133, - 131, - 254, - 137, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 251, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 133, - 131, - 254, - 137, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 251 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 253, - 254, - 247, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 251, - 252, - 254, - 246, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 250, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 251, - 252, - 254, - 246, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 250 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 5, - 255 - ], - "port": 97, - "q": 251 - }, - { - "G_rows": [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ], - "K_word": [ - [ - "P", - [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 495, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 494, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 1, - 1, - 1, - 0, - 1, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 494, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 492, - 490, - 494, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 24, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 492, - 490, - 494, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 24 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 494, - 16, - 289, - 321, - 385, - 1 - ], - "offset": 487, - "phase": 3, - "quadratic_rows": [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 238, - 238, - 238, - 0, - 238, - 238, - 238, - 0 - ], - [ - 2, - 3, - 3, - 3, - 0, - 3, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 494, - 16, - 289, - 321, - 385, - 1 - ] - ], - [ - "X", - 487 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 493, - 491, - 494, - 16, - 463, - 431, - 367, - 239 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ], - "matrix_rows": [ - 487, - 492, - 490, - 494, - 16, - 462, - 430, - 366, - 238 - ], - "offset": 486, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 0, - 2, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 487, - 492, - 490, - 494, - 16, - 462, - 430, - 366, - 238 - ] - ], - [ - "X", - 486 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 9, - 495 - ], - "port": 98, - "q": 487 - }, - { - "G_rows": [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ], - "K_word": [ - [ - "P", - [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 479, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 478, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 478, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 476, - 474, - 478, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 40, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 476, - 474, - 478, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 40 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 478, - 273, - 32, - 321, - 385, - 1 - ], - "offset": 471, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 478, - 273, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 471 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 477, - 475, - 478, - 463, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 471, - 476, - 474, - 478, - 462, - 32, - 414, - 350, - 222 - ], - "offset": 470, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 471, - 476, - 474, - 478, - 462, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 470 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 9, - 479 - ], - "port": 99, - "q": 471 - }, - { - "G_rows": [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 446, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 446, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 444, - 442, - 446, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 72, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 444, - 442, - 446, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 72 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 446, - 273, - 289, - 64, - 385, - 1 - ], - "offset": 439, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 446, - 273, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 439 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 445, - 443, - 446, - 431, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 439, - 444, - 442, - 446, - 430, - 414, - 64, - 318, - 190 - ], - "offset": 438, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 439, - 444, - 442, - 446, - 430, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 438 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 9, - 447 - ], - "port": 100, - "q": 439 - }, - { - "G_rows": [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 382, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 382, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 380, - 378, - 382, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 136, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 380, - 378, - 382, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 136 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 265, - 259, - 261, - 382, - 273, - 289, - 321, - 128, - 1 - ], - "offset": 375, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 265, - 259, - 261, - 382, - 273, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 375 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 381, - 379, - 382, - 367, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 375, - 380, - 378, - 382, - 366, - 350, - 318, - 128, - 126 - ], - "offset": 374, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 375, - 380, - 378, - 382, - 366, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 374 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 9, - 383 - ], - "port": 101, - "q": 375 - }, - { - "G_rows": [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 137, - 131, - 133, - 254, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 131, - 133, - 254, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 252, - 250, - 254, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 264, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 252, - 250, - 254, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 264 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 137, - 131, - 133, - 254, - 145, - 161, - 193, - 1, - 256 - ], - "offset": 247, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 137, - 131, - 133, - 254, - 145, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 247 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 253, - 251, - 254, - 239, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 247, - 252, - 250, - 254, - 238, - 222, - 190, - 126, - 256 - ], - "offset": 246, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 247, - 252, - 250, - 254, - 238, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 246 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 9, - 255 - ], - "port": 102, - "q": 247 - }, - { - "G_rows": [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ], - "K_word": [ - [ - "P", - [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ] - ], - "Z_mask": 479, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 478, - 32, - 321, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 0, - 1, - 1, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 478, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 476, - 474, - 470, - 478, - 32, - 414, - 350, - 222 - ], - "offset": 48, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 476, - 474, - 470, - 478, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 48 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 478, - 32, - 321, - 385, - 1 - ], - "offset": 463, - "phase": 3, - "quadratic_rows": [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 222, - 222, - 222, - 222, - 0, - 222, - 222, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 0, - 3, - 3, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 478, - 32, - 321, - 385, - 1 - ] - ], - [ - "X", - 463 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 477, - 475, - 471, - 478, - 32, - 415, - 351, - 223 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ], - "matrix_rows": [ - 463, - 476, - 474, - 470, - 478, - 32, - 414, - 350, - 222 - ], - "offset": 462, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 0, - 2, - 2, - 2 - ] - ], - [ - "P", - [ - 463, - 476, - 474, - 470, - 478, - 32, - 414, - 350, - 222 - ] - ], - [ - "X", - 462 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 17, - 479 - ], - "port": 103, - "q": 463 - }, - { - "G_rows": [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 446, - 289, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 446, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 444, - 442, - 438, - 446, - 414, - 64, - 318, - 190 - ], - "offset": 80, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 444, - 442, - 438, - 446, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 80 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 446, - 289, - 64, - 385, - 1 - ], - "offset": 431, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 446, - 289, - 64, - 385, - 1 - ] - ], - [ - "X", - 431 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 445, - 443, - 439, - 446, - 415, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 431, - 444, - 442, - 438, - 446, - 414, - 64, - 318, - 190 - ], - "offset": 430, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 431, - 444, - 442, - 438, - 446, - 414, - 64, - 318, - 190 - ] - ], - [ - "X", - 430 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 17, - 447 - ], - "port": 104, - "q": 431 - }, - { - "G_rows": [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 382, - 289, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 382, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 380, - 378, - 374, - 382, - 350, - 318, - 128, - 126 - ], - "offset": 144, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 380, - 378, - 374, - 382, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 144 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 273, - 259, - 261, - 265, - 382, - 289, - 321, - 128, - 1 - ], - "offset": 367, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 273, - 259, - 261, - 265, - 382, - 289, - 321, - 128, - 1 - ] - ], - [ - "X", - 367 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 381, - 379, - 375, - 382, - 351, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 367, - 380, - 378, - 374, - 382, - 350, - 318, - 128, - 126 - ], - "offset": 366, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 367, - 380, - 378, - 374, - 382, - 350, - 318, - 128, - 126 - ] - ], - [ - "X", - 366 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 17, - 383 - ], - "port": 105, - "q": 367 - }, - { - "G_rows": [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 145, - 131, - 133, - 137, - 254, - 161, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 131, - 133, - 137, - 254, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 252, - 250, - 246, - 254, - 222, - 190, - 126, - 256 - ], - "offset": 272, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 252, - 250, - 246, - 254, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 272 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 145, - 131, - 133, - 137, - 254, - 161, - 193, - 1, - 256 - ], - "offset": 239, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 145, - 131, - 133, - 137, - 254, - 161, - 193, - 1, - 256 - ] - ], - [ - "X", - 239 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 253, - 251, - 247, - 254, - 223, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 239, - 252, - 250, - 246, - 254, - 222, - 190, - 126, - 256 - ], - "offset": 238, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 239, - 252, - 250, - 246, - 254, - 222, - 190, - 126, - 256 - ] - ], - [ - "X", - 238 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 17, - 255 - ], - "port": 106, - "q": 239 - }, - { - "G_rows": [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ], - "K_word": [ - [ - "P", - [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ] - ], - "Z_mask": 447, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ], - "matrix_rows": [ - 289, - 259, - 261, - 265, - 273, - 446, - 64, - 385, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 0, - 1, - 2 - ] - ], - [ - "P", - [ - 289, - 259, - 261, - 265, - 273, - 446, - 64, - 385, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 444, - 442, - 438, - 430, - 446, - 64, - 318, - 190 - ], - "offset": 96, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 444, - 442, - 438, - 430, - 446, - 64, - 318, - 190 - ] - ], - [ - "X", - 96 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ], - "matrix_rows": [ - 289, - 259, - 261, - 265, - 273, - 446, - 64, - 385, - 1 - ], - "offset": 415, - "phase": 3, - "quadratic_rows": [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 190, - 190, - 190, - 190, - 190, - 0, - 190, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 0, - 3, - 2 - ] - ], - [ - "P", - [ - 289, - 259, - 261, - 265, - 273, - 446, - 64, - 385, - 1 - ] - ], - [ - "X", - 415 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 445, - 443, - 439, - 431, - 446, - 64, - 319, - 191 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ], - "matrix_rows": [ - 415, - 444, - 442, - 438, - 430, - 446, - 64, - 318, - 190 - ], - "offset": 414, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 0, - 2, - 2 - ] - ], - [ - "P", - [ - 415, - 444, - 442, - 438, - 430, - 446, - 64, - 318, - 190 - ] - ], - [ - "X", - 414 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 33, - 447 - ], - "port": 107, - "q": 415 - }, - { - "G_rows": [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 289, - 259, - 261, - 265, - 273, - 382, - 321, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 259, - 261, - 265, - 273, - 382, - 321, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 380, - 378, - 374, - 366, - 382, - 318, - 128, - 126 - ], - "offset": 160, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 380, - 378, - 374, - 366, - 382, - 318, - 128, - 126 - ] - ], - [ - "X", - 160 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 289, - 259, - 261, - 265, - 273, - 382, - 321, - 128, - 1 - ], - "offset": 351, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 289, - 259, - 261, - 265, - 273, - 382, - 321, - 128, - 1 - ] - ], - [ - "X", - 351 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 381, - 379, - 375, - 367, - 382, - 319, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 351, - 380, - 378, - 374, - 366, - 382, - 318, - 128, - 126 - ], - "offset": 350, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 351, - 380, - 378, - 374, - 366, - 382, - 318, - 128, - 126 - ] - ], - [ - "X", - 350 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 33, - 383 - ], - "port": 108, - "q": 351 - }, - { - "G_rows": [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 161, - 131, - 133, - 137, - 145, - 254, - 193, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 131, - 133, - 137, - 145, - 254, - 193, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 252, - 250, - 246, - 238, - 254, - 190, - 126, - 256 - ], - "offset": 288, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 252, - 250, - 246, - 238, - 254, - 190, - 126, - 256 - ] - ], - [ - "X", - 288 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 161, - 131, - 133, - 137, - 145, - 254, - 193, - 1, - 256 - ], - "offset": 223, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 161, - 131, - 133, - 137, - 145, - 254, - 193, - 1, - 256 - ] - ], - [ - "X", - 223 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 253, - 251, - 247, - 239, - 254, - 191, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 223, - 252, - 250, - 246, - 238, - 254, - 190, - 126, - 256 - ], - "offset": 222, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 223, - 252, - 250, - 246, - 238, - 254, - 190, - 126, - 256 - ] - ], - [ - "X", - 222 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 33, - 255 - ], - "port": 109, - "q": 223 - }, - { - "G_rows": [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ], - "K_word": [ - [ - "P", - [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ] - ], - "Z_mask": 383, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ], - "matrix_rows": [ - 321, - 259, - 261, - 265, - 273, - 289, - 382, - 128, - 1 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 259, - 261, - 265, - 273, - 289, - 382, - 128, - 1 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 380, - 378, - 374, - 366, - 350, - 382, - 128, - 126 - ], - "offset": 192, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 380, - 378, - 374, - 366, - 350, - 382, - 128, - 126 - ] - ], - [ - "X", - 192 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ], - "matrix_rows": [ - 321, - 259, - 261, - 265, - 273, - 289, - 382, - 128, - 1 - ], - "offset": 319, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 0, - 2 - ] - ], - [ - "P", - [ - 321, - 259, - 261, - 265, - 273, - 289, - 382, - 128, - 1 - ] - ], - [ - "X", - 319 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 381, - 379, - 375, - 367, - 351, - 382, - 128, - 127 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ], - "matrix_rows": [ - 319, - 380, - 378, - 374, - 366, - 350, - 382, - 128, - 126 - ], - "offset": 318, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 0, - 2 - ] - ], - [ - "P", - [ - 319, - 380, - 378, - 374, - 366, - 350, - 382, - 128, - 126 - ] - ], - [ - "X", - 318 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 65, - 383 - ], - "port": 110, - "q": 319 - }, - { - "G_rows": [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ], - "K_word": [ - [ - "P", - [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ] - ], - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ] - ], - "Z_mask": 255, - "compiled_wrappers": { - "backward_input_X": { - "recipe": { - "linear_Z4": [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ], - "matrix_rows": [ - 193, - 131, - 133, - 137, - 145, - 161, - 254, - 1, - 256 - ], - "offset": 0, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 1, - 1, - 1, - 1, - 1, - 1, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 131, - 133, - 137, - 145, - 161, - 254, - 1, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 3 - ] - ] - }, - "backward_input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ], - "offset": 511, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ] - ], - [ - "X", - 511 - ], - [ - "phase", - 0 - ] - ] - }, - "backward_output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 252, - 250, - 246, - 238, - 222, - 254, - 126, - 256 - ], - "offset": 320, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 252, - 250, - 246, - 238, - 222, - 254, - 126, - 256 - ] - ], - [ - "X", - 320 - ], - [ - "phase", - 2 - ] - ] - }, - "input_X": { - "recipe": { - "linear_Z4": [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ], - "matrix_rows": [ - 193, - 131, - 133, - 137, - 145, - 161, - 254, - 1, - 256 - ], - "offset": 191, - "phase": 3, - "quadratic_rows": [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 126, - 126, - 126, - 126, - 126, - 126, - 0, - 0 - ], - [ - 2, - 3, - 3, - 3, - 3, - 3, - 3, - 2, - 0 - ] - ], - [ - "P", - [ - 193, - 131, - 133, - 137, - 145, - 161, - 254, - 1, - 256 - ] - ], - [ - "X", - 191 - ], - [ - "phase", - 3 - ] - ] - }, - "input_Y": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_X": { - "recipe": { - "linear_Z4": [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ], - "offset": 0, - "phase": 0, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 253, - 251, - 247, - 239, - 223, - 254, - 127, - 256 - ] - ], - [ - "X", - 0 - ], - [ - "phase", - 0 - ] - ] - }, - "output_Y": { - "recipe": { - "linear_Z4": [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ], - "matrix_rows": [ - 191, - 252, - 250, - 246, - 238, - 222, - 254, - 126, - 256 - ], - "offset": 190, - "phase": 2, - "quadratic_rows": [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ] - }, - "word": [ - [ - "D", - [ - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0, - 0 - ], - [ - 0, - 2, - 2, - 2, - 2, - 2, - 2, - 2, - 0 - ] - ], - [ - "P", - [ - 191, - 252, - 250, - 246, - 238, - 222, - 254, - 126, - 256 - ] - ], - [ - "X", - 190 - ], - [ - "phase", - 2 - ] - ] - } - }, - "orthogonal_transvections": [ - 65, - 255 - ], - "port": 111, - "q": 191 - } + {"G_rows":[11,13,14,7,16,32,64,128,256],"K_word":[["P",[11,13,14,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",500],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[13,11,14,1,16,32,64,128,256],"offset":11,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[13,11,14,1,16,32,64,128,256]],["X",11],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[11,13,14,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[11,13,14,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[11,12,14,6,16,32,64,128,256],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[11,12,14,6,16,32,64,128,256]],["X",10],["phase",2]]}},"orthogonal_transvections":[5,15],"port":0,"q":11}, + {"G_rows":[19,21,22,8,7,32,64,128,256],"K_word":[["P",[19,21,22,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",492],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[21,19,22,8,1,32,64,128,256],"offset":19,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[21,19,22,8,1,32,64,128,256]],["X",19],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[19,21,22,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[19,21,22,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[19,20,22,8,6,32,64,128,256],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[19,20,22,8,6,32,64,128,256]],["X",18],["phase",2]]}},"orthogonal_transvections":[5,23],"port":1,"q":19}, + {"G_rows":[35,37,38,8,16,7,64,128,256],"K_word":[["P",[35,37,38,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",476],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[37,35,38,8,16,1,64,128,256],"offset":35,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[37,35,38,8,16,1,64,128,256]],["X",35],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[35,37,38,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[35,37,38,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[35,36,38,8,16,6,64,128,256],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[35,36,38,8,16,6,64,128,256]],["X",34],["phase",2]]}},"orthogonal_transvections":[5,39],"port":2,"q":35}, + {"G_rows":[67,69,70,8,16,32,7,128,256],"K_word":[["P",[67,69,70,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",444],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[69,67,70,8,16,32,1,128,256],"offset":67,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[69,67,70,8,16,32,1,128,256]],["X",67],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[67,69,70,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[67,69,70,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[67,68,70,8,16,32,6,128,256],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[67,68,70,8,16,32,6,128,256]],["X",66],["phase",2]]}},"orthogonal_transvections":[5,71],"port":3,"q":67}, + {"G_rows":[131,133,134,8,16,32,64,7,256],"K_word":[["P",[131,133,134,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",380],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[133,131,134,8,16,32,64,1,256],"offset":131,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[133,131,134,8,16,32,64,1,256]],["X",131],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[131,133,134,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[131,133,134,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[131,132,134,8,16,32,64,6,256],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[131,132,134,8,16,32,64,6,256]],["X",130],["phase",2]]}},"orthogonal_transvections":[5,135],"port":4,"q":131}, + {"G_rows":[259,261,262,8,16,32,64,128,7],"K_word":[["P",[259,261,262,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",252],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[261,259,262,8,16,32,64,128,1],"offset":259,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[261,259,262,8,16,32,64,128,1]],["X",259],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[259,261,262,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[259,261,262,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[259,260,262,8,16,32,64,128,6],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[259,260,262,8,16,32,64,128,6]],["X",258],["phase",2]]}},"orthogonal_transvections":[5,263],"port":5,"q":259}, + {"G_rows":[13,14,11,7,16,32,64,128,256],"K_word":[["P",[13,14,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[11,14,13,1,16,32,64,128,256],"offset":13,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[11,14,13,1,16,32,64,128,256]],["X",13],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[13,14,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,0,0,0,0],"matrix_rows":[13,14,10,6,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,0,0,0,0]],["P",[13,14,10,6,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[3,15],"port":6,"q":13}, + {"G_rows":[21,22,19,8,7,32,64,128,256],"K_word":[["P",[21,22,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[19,22,21,8,1,32,64,128,256],"offset":21,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[19,22,21,8,1,32,64,128,256]],["X",21],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[21,22,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,0,0,0,0],"matrix_rows":[21,22,18,8,6,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,0,0,0,0]],["P",[21,22,18,8,6,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[3,23],"port":7,"q":21}, + {"G_rows":[37,38,35,8,16,7,64,128,256],"K_word":[["P",[37,38,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[35,38,37,8,16,1,64,128,256],"offset":37,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[35,38,37,8,16,1,64,128,256]],["X",37],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[37,38,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,2,0,0,0],"matrix_rows":[37,38,34,8,16,6,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,2,0,0,0]],["P",[37,38,34,8,16,6,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[3,39],"port":8,"q":37}, + {"G_rows":[69,70,67,8,16,32,7,128,256],"K_word":[["P",[69,70,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[67,70,69,8,16,32,1,128,256],"offset":69,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[67,70,69,8,16,32,1,128,256]],["X",69],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[69,70,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,2,0,0],"matrix_rows":[69,70,66,8,16,32,6,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,2,0,0]],["P",[69,70,66,8,16,32,6,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[3,71],"port":9,"q":69}, + {"G_rows":[133,134,131,8,16,32,64,7,256],"K_word":[["P",[133,134,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[131,134,133,8,16,32,64,1,256],"offset":133,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[131,134,133,8,16,32,64,1,256]],["X",133],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[133,134,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,2,0],"matrix_rows":[133,134,130,8,16,32,64,6,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,2,0]],["P",[133,134,130,8,16,32,64,6,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[3,135],"port":10,"q":133}, + {"G_rows":[261,262,259,8,16,32,64,128,7],"K_word":[["P",[261,262,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[259,262,261,8,16,32,64,128,1],"offset":261,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[259,262,261,8,16,32,64,128,1]],["X",261],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[261,262,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,0,0,0,0,2],"matrix_rows":[261,262,258,8,16,32,64,128,6],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,0,0,0,0,2]],["P",[261,262,258,8,16,32,64,128,6]],["X",260],["phase",2]]}},"orthogonal_transvections":[3,263],"port":11,"q":261}, + {"G_rows":[41,42,4,35,16,11,64,128,256],"K_word":[["P",[41,42,4,35,16,11,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]]],"Z_mask":43,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,2,0,0,0],"matrix_rows":[35,42,4,41,16,1,64,128,256],"offset":41,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,2,0,0,0]],["P",[35,42,4,41,16,1,64,128,256]],["X",41],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,35,16,11,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,2,0,0,0]],["P",[41,42,4,35,16,11,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,2,0,0,0],"matrix_rows":[41,42,4,34,16,10,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,2,0,0,0]],["P",[41,42,4,34,16,10,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[3,43],"port":12,"q":41}, + {"G_rows":[73,74,4,67,16,32,11,128,256],"K_word":[["P",[73,74,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[67,74,4,73,16,32,1,128,256],"offset":73,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[67,74,4,73,16,32,1,128,256]],["X",73],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[73,74,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,2,0,0],"matrix_rows":[73,74,4,66,16,32,10,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,2,0,0]],["P",[73,74,4,66,16,32,10,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[3,75],"port":13,"q":73}, + {"G_rows":[137,138,4,131,16,32,64,11,256],"K_word":[["P",[137,138,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[131,138,4,137,16,32,64,1,256],"offset":137,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[131,138,4,137,16,32,64,1,256]],["X",137],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[137,138,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,2,0],"matrix_rows":[137,138,4,130,16,32,64,10,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,2,0]],["P",[137,138,4,130,16,32,64,10,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[3,139],"port":14,"q":137}, + {"G_rows":[265,266,4,259,16,32,64,128,11],"K_word":[["P",[265,266,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[259,266,4,265,16,32,64,128,1],"offset":265,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[259,266,4,265,16,32,64,128,1]],["X",265],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[265,266,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,0,0,0,0,2],"matrix_rows":[265,266,4,258,16,32,64,128,10],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,0,0,0,0,2]],["P",[265,266,4,258,16,32,64,128,10]],["X",264],["phase",2]]}},"orthogonal_transvections":[3,267],"port":15,"q":265}, + {"G_rows":[49,50,4,8,35,19,64,128,256],"K_word":[["P",[49,50,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[35,50,4,8,49,1,64,128,256],"offset":49,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[35,50,4,8,49,1,64,128,256]],["X",49],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,2,0,0,0],"matrix_rows":[49,50,4,8,34,18,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,2,0,0,0]],["P",[49,50,4,8,34,18,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[3,51],"port":16,"q":49}, + {"G_rows":[81,82,4,8,67,32,19,128,256],"K_word":[["P",[81,82,4,8,67,32,19,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]]],"Z_mask":83,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,2,0,0],"matrix_rows":[67,82,4,8,81,32,1,128,256],"offset":81,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,2,0,0]],["P",[67,82,4,8,81,32,1,128,256]],["X",81],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,67,32,19,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,67,32,19,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,2,0,0],"matrix_rows":[81,82,4,8,66,32,18,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,2,0,0]],["P",[81,82,4,8,66,32,18,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[3,83],"port":17,"q":81}, + {"G_rows":[145,146,4,8,131,32,64,19,256],"K_word":[["P",[145,146,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[131,146,4,8,145,32,64,1,256],"offset":145,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[131,146,4,8,145,32,64,1,256]],["X",145],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,2,0],"matrix_rows":[145,146,4,8,130,32,64,18,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,2,0]],["P",[145,146,4,8,130,32,64,18,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[3,147],"port":18,"q":145}, + {"G_rows":[273,274,4,8,259,32,64,128,19],"K_word":[["P",[273,274,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[259,274,4,8,273,32,64,128,1],"offset":273,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[259,274,4,8,273,32,64,128,1]],["X",273],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,2,0,0,0,2],"matrix_rows":[273,274,4,8,258,32,64,128,18],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,2,0,0,0,2]],["P",[273,274,4,8,258,32,64,128,18]],["X",272],["phase",2]]}},"orthogonal_transvections":[3,275],"port":19,"q":273}, + {"G_rows":[161,162,4,8,16,131,64,35,256],"K_word":[["P",[161,162,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[131,162,4,8,16,161,64,1,256],"offset":161,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[131,162,4,8,16,161,64,1,256]],["X",161],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,2,0],"matrix_rows":[161,162,4,8,16,130,64,34,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,2,0]],["P",[161,162,4,8,16,130,64,34,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[3,163],"port":20,"q":161}, + {"G_rows":[289,290,4,8,16,259,64,128,35],"K_word":[["P",[289,290,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[259,290,4,8,16,289,64,128,1],"offset":289,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[259,290,4,8,16,289,64,128,1]],["X",289],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,2,0,0,2],"matrix_rows":[289,290,4,8,16,258,64,128,34],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,2,0,0,2]],["P",[289,290,4,8,16,258,64,128,34]],["X",288],["phase",2]]}},"orthogonal_transvections":[3,291],"port":21,"q":289}, + {"G_rows":[193,194,4,8,16,32,131,67,256],"K_word":[["P",[193,194,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[131,194,4,8,16,32,193,1,256],"offset":193,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[131,194,4,8,16,32,193,1,256]],["X",193],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,2,0],"matrix_rows":[193,194,4,8,16,32,130,66,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,2,0]],["P",[193,194,4,8,16,32,130,66,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[3,195],"port":22,"q":193}, + {"G_rows":[321,322,4,8,16,32,259,128,67],"K_word":[["P",[321,322,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[259,322,4,8,16,32,321,128,1],"offset":321,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[259,322,4,8,16,32,321,128,1]],["X",321],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,2,0,2],"matrix_rows":[321,322,4,8,16,32,258,128,66],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,2,0,2]],["P",[321,322,4,8,16,32,258,128,66]],["X",320],["phase",2]]}},"orthogonal_transvections":[3,323],"port":23,"q":321}, + {"G_rows":[385,386,4,8,16,32,64,259,131],"K_word":[["P",[385,386,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[259,386,4,8,16,32,64,385,1],"offset":385,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[259,386,4,8,16,32,64,385,1]],["X",385],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,0,0,0,0,2,2],"matrix_rows":[385,386,4,8,16,32,64,258,130],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,0,0,0,0,2,2]],["P",[385,386,4,8,16,32,64,258,130]],["X",384],["phase",2]]}},"orthogonal_transvections":[3,387],"port":24,"q":385}, + {"G_rows":[14,13,11,7,16,32,64,128,256],"K_word":[["P",[14,13,11,7,16,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]]],"Z_mask":15,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",498],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,2,0,0,0,0,0],"matrix_rows":[14,11,13,1,16,32,64,128,256],"offset":14,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,2,0,0,0,0,0]],["P",[14,11,13,1,16,32,64,128,256]],["X",14],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,0,0,0,0],"matrix_rows":[14,13,11,7,16,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,0,0,0,0]],["P",[14,13,11,7,16,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,0],"matrix_rows":[14,13,9,5,16,32,64,128,256],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,0]],["P",[14,13,9,5,16,32,64,128,256]],["X",12],["phase",2]]}},"orthogonal_transvections":[15],"port":25,"q":14}, + {"G_rows":[22,21,19,8,7,32,64,128,256],"K_word":[["P",[22,21,19,8,7,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]]],"Z_mask":23,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",490],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,2,0,0,0,0],"matrix_rows":[22,19,21,8,1,32,64,128,256],"offset":22,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,2,0,0,0,0]],["P",[22,19,21,8,1,32,64,128,256]],["X",22],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,0,0,0,0],"matrix_rows":[22,21,19,8,7,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,0,0,0,0]],["P",[22,21,19,8,7,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,0],"matrix_rows":[22,21,17,8,5,32,64,128,256],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,0]],["P",[22,21,17,8,5,32,64,128,256]],["X",20],["phase",2]]}},"orthogonal_transvections":[23],"port":26,"q":22}, + {"G_rows":[38,37,35,8,16,7,64,128,256],"K_word":[["P",[38,37,35,8,16,7,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]]],"Z_mask":39,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",474],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,2,0,0,0],"matrix_rows":[38,35,37,8,16,1,64,128,256],"offset":38,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,2,0,0,0]],["P",[38,35,37,8,16,1,64,128,256]],["X",38],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,2,0,0,0],"matrix_rows":[38,37,35,8,16,7,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,2,0,0,0]],["P",[38,37,35,8,16,7,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,0],"matrix_rows":[38,37,33,8,16,5,64,128,256],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,0]],["P",[38,37,33,8,16,5,64,128,256]],["X",36],["phase",2]]}},"orthogonal_transvections":[39],"port":27,"q":38}, + {"G_rows":[70,69,67,8,16,32,7,128,256],"K_word":[["P",[70,69,67,8,16,32,7,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]]],"Z_mask":71,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",442],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,2,0,0],"matrix_rows":[70,67,69,8,16,32,1,128,256],"offset":70,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,2,0,0]],["P",[70,67,69,8,16,32,1,128,256]],["X",70],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,2,0,0],"matrix_rows":[70,69,67,8,16,32,7,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,2,0,0]],["P",[70,69,67,8,16,32,7,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,0],"matrix_rows":[70,69,65,8,16,32,5,128,256],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,0]],["P",[70,69,65,8,16,32,5,128,256]],["X",68],["phase",2]]}},"orthogonal_transvections":[71],"port":28,"q":70}, + {"G_rows":[134,133,131,8,16,32,64,7,256],"K_word":[["P",[134,133,131,8,16,32,64,7,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]]],"Z_mask":135,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",378],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,2,0],"matrix_rows":[134,131,133,8,16,32,64,1,256],"offset":134,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,2,0]],["P",[134,131,133,8,16,32,64,1,256]],["X",134],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,2,0],"matrix_rows":[134,133,131,8,16,32,64,7,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,2,0]],["P",[134,133,131,8,16,32,64,7,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,0],"matrix_rows":[134,133,129,8,16,32,64,5,256],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,0]],["P",[134,133,129,8,16,32,64,5,256]],["X",132],["phase",2]]}},"orthogonal_transvections":[135],"port":29,"q":134}, + {"G_rows":[262,261,259,8,16,32,64,128,7],"K_word":[["P",[262,261,259,8,16,32,64,128,7]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]]],"Z_mask":263,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,1,1,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",250],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,0,0,0,0,2],"matrix_rows":[262,259,261,8,16,32,64,128,1],"offset":262,"phase":3,"quadratic_rows":[0,6,6,0,0,0,0,0,0]},"word":[["D",[0,6,6,0,0,0,0,0,0],[2,3,3,0,0,0,0,0,2]],["P",[262,259,261,8,16,32,64,128,1]],["X",262],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,0,0,0,0,2],"matrix_rows":[262,261,259,8,16,32,64,128,7],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,0,0,0,0,2]],["P",[262,261,259,8,16,32,64,128,7]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,0,2],"matrix_rows":[262,261,257,8,16,32,64,128,5],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,0,2]],["P",[262,261,257,8,16,32,64,128,5]],["X",260],["phase",2]]}},"orthogonal_transvections":[263],"port":30,"q":262}, + {"G_rows":[26,25,4,19,11,32,64,128,256],"K_word":[["P",[26,25,4,19,11,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]]],"Z_mask":27,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,2,0,0,0,0],"matrix_rows":[26,19,4,25,1,32,64,128,256],"offset":26,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,2,0,0,0,0]],["P",[26,19,4,25,1,32,64,128,256]],["X",26],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,19,11,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,0,0,0,0]],["P",[26,25,4,19,11,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[26,25,4,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[26,25,4,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[27],"port":31,"q":26}, + {"G_rows":[74,73,4,67,16,32,11,128,256],"K_word":[["P",[74,73,4,67,16,32,11,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]]],"Z_mask":75,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",438],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,2,0,0],"matrix_rows":[74,67,4,73,16,32,1,128,256],"offset":74,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,2,0,0]],["P",[74,67,4,73,16,32,1,128,256]],["X",74],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,67,16,32,11,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,2,0,0]],["P",[74,73,4,67,16,32,11,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,0],"matrix_rows":[74,73,4,65,16,32,9,128,256],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,0]],["P",[74,73,4,65,16,32,9,128,256]],["X",72],["phase",2]]}},"orthogonal_transvections":[75],"port":32,"q":74}, + {"G_rows":[138,137,4,131,16,32,64,11,256],"K_word":[["P",[138,137,4,131,16,32,64,11,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]]],"Z_mask":139,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,2,0],"matrix_rows":[138,131,4,137,16,32,64,1,256],"offset":138,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,2,0]],["P",[138,131,4,137,16,32,64,1,256]],["X",138],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,131,16,32,64,11,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,2,0]],["P",[138,137,4,131,16,32,64,11,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[138,137,4,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[138,137,4,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[139],"port":33,"q":138}, + {"G_rows":[266,265,4,259,16,32,64,128,11],"K_word":[["P",[266,265,4,259,16,32,64,128,11]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]]],"Z_mask":267,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,1,0,1,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,0,0,0,0,2],"matrix_rows":[266,259,4,265,16,32,64,128,1],"offset":266,"phase":3,"quadratic_rows":[0,10,0,10,0,0,0,0,0]},"word":[["D",[0,10,0,10,0,0,0,0,0],[2,3,0,3,0,0,0,0,2]],["P",[266,259,4,265,16,32,64,128,1]],["X",266],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,259,16,32,64,128,11],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,0,0,0,0,2]],["P",[266,265,4,259,16,32,64,128,11]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[266,265,4,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[266,265,4,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[267],"port":34,"q":266}, + {"G_rows":[50,49,4,8,35,19,64,128,256],"K_word":[["P",[50,49,4,8,35,19,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]]],"Z_mask":51,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,2,0,0,0],"matrix_rows":[50,35,4,8,49,1,64,128,256],"offset":50,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,2,0,0,0]],["P",[50,35,4,8,49,1,64,128,256]],["X",50],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,35,19,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,2,0,0,0]],["P",[50,49,4,8,35,19,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[50,49,4,8,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[50,49,4,8,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[51],"port":35,"q":50}, + {"G_rows":[146,145,4,8,131,32,64,19,256],"K_word":[["P",[146,145,4,8,131,32,64,19,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]]],"Z_mask":147,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,2,0],"matrix_rows":[146,131,4,8,145,32,64,1,256],"offset":146,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,2,0]],["P",[146,131,4,8,145,32,64,1,256]],["X",146],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,131,32,64,19,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,2,0]],["P",[146,145,4,8,131,32,64,19,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[146,145,4,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[146,145,4,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[147],"port":36,"q":146}, + {"G_rows":[274,273,4,8,259,32,64,128,19],"K_word":[["P",[274,273,4,8,259,32,64,128,19]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]]],"Z_mask":275,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,1,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,1,0,0,1,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,3,0,0,0,2],"matrix_rows":[274,259,4,8,273,32,64,128,1],"offset":274,"phase":3,"quadratic_rows":[0,18,0,0,18,0,0,0,0]},"word":[["D",[0,18,0,0,18,0,0,0,0],[2,3,0,0,3,0,0,0,2]],["P",[274,259,4,8,273,32,64,128,1]],["X",274],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,259,32,64,128,19],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,2,0,0,0,2]],["P",[274,273,4,8,259,32,64,128,19]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[274,273,4,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[274,273,4,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[275],"port":37,"q":274}, + {"G_rows":[98,97,4,8,16,67,35,128,256],"K_word":[["P",[98,97,4,8,16,67,35,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]]],"Z_mask":99,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,2,0,0],"matrix_rows":[98,67,4,8,16,97,1,128,256],"offset":98,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,2,0,0]],["P",[98,67,4,8,16,97,1,128,256]],["X",98],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,67,35,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,67,35,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[98,97,4,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[98,97,4,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[99],"port":38,"q":98}, + {"G_rows":[162,161,4,8,16,131,64,35,256],"K_word":[["P",[162,161,4,8,16,131,64,35,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]]],"Z_mask":163,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,2,0],"matrix_rows":[162,131,4,8,16,161,64,1,256],"offset":162,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,2,0]],["P",[162,131,4,8,16,161,64,1,256]],["X",162],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,131,64,35,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,131,64,35,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[162,161,4,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[162,161,4,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[163],"port":39,"q":162}, + {"G_rows":[290,289,4,8,16,259,64,128,35],"K_word":[["P",[290,289,4,8,16,259,64,128,35]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]]],"Z_mask":291,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,1,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,1,0,0,0,1,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,3,0,0,2],"matrix_rows":[290,259,4,8,16,289,64,128,1],"offset":290,"phase":3,"quadratic_rows":[0,34,0,0,0,34,0,0,0]},"word":[["D",[0,34,0,0,0,34,0,0,0],[2,3,0,0,0,3,0,0,2]],["P",[290,259,4,8,16,289,64,128,1]],["X",290],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,259,64,128,35],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,259,64,128,35]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[290,289,4,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[290,289,4,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[291],"port":40,"q":290}, + {"G_rows":[194,193,4,8,16,32,131,67,256],"K_word":[["P",[194,193,4,8,16,32,131,67,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]]],"Z_mask":195,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,2,0],"matrix_rows":[194,131,4,8,16,32,193,1,256],"offset":194,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,2,0]],["P",[194,131,4,8,16,32,193,1,256]],["X",194],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,131,67,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,131,67,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[194,193,4,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[194,193,4,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[195],"port":41,"q":194}, + {"G_rows":[322,321,4,8,16,32,259,128,67],"K_word":[["P",[322,321,4,8,16,32,259,128,67]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]]],"Z_mask":323,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,1,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,1,0,0,0,0,1,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,3,0,2],"matrix_rows":[322,259,4,8,16,32,321,128,1],"offset":322,"phase":3,"quadratic_rows":[0,66,0,0,0,0,66,0,0]},"word":[["D",[0,66,0,0,0,0,66,0,0],[2,3,0,0,0,0,3,0,2]],["P",[322,259,4,8,16,32,321,128,1]],["X",322],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,259,128,67],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,259,128,67]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[322,321,4,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[322,321,4,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[323],"port":42,"q":322}, + {"G_rows":[386,385,4,8,16,32,64,259,131],"K_word":[["P",[386,385,4,8,16,32,64,259,131]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]]],"Z_mask":387,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,0,0,0,0,1,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,1,0,0,0,0,0,1,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,0,0,0,0,3,2],"matrix_rows":[386,259,4,8,16,32,64,385,1],"offset":386,"phase":3,"quadratic_rows":[0,130,0,0,0,0,0,130,0]},"word":[["D",[0,130,0,0,0,0,0,130,0],[2,3,0,0,0,0,0,3,2]],["P",[386,259,4,8,16,32,64,385,1]],["X",386],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,259,131],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,259,131]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[386,385,4,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[386,385,4,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[387],"port":43,"q":386}, + {"G_rows":[28,2,25,21,13,32,64,128,256],"K_word":[["P",[28,2,25,21,13,32,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]]],"Z_mask":29,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",486],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,2,0,0,0,0],"matrix_rows":[28,2,21,25,1,32,64,128,256],"offset":28,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,2,0,0,0,0]],["P",[28,2,21,25,1,32,64,128,256]],["X",28],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,0,0,0,0],"matrix_rows":[28,2,25,21,13,32,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,0,0,0]],["P",[28,2,25,21,13,32,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,0],"matrix_rows":[28,2,25,17,9,32,64,128,256],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,0]],["P",[28,2,25,17,9,32,64,128,256]],["X",24],["phase",2]]}},"orthogonal_transvections":[29],"port":44,"q":28}, + {"G_rows":[44,2,41,37,16,13,64,128,256],"K_word":[["P",[44,2,41,37,16,13,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]]],"Z_mask":45,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",470],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,2,0,0,0],"matrix_rows":[44,2,37,41,16,1,64,128,256],"offset":44,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,2,0,0,0]],["P",[44,2,37,41,16,1,64,128,256]],["X",44],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,2,0,0,0],"matrix_rows":[44,2,41,37,16,13,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,0,0,0]],["P",[44,2,41,37,16,13,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,0],"matrix_rows":[44,2,41,33,16,9,64,128,256],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,0]],["P",[44,2,41,33,16,9,64,128,256]],["X",40],["phase",2]]}},"orthogonal_transvections":[45],"port":45,"q":44}, + {"G_rows":[140,2,137,133,16,32,64,13,256],"K_word":[["P",[140,2,137,133,16,32,64,13,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]]],"Z_mask":141,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",374],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,2,0],"matrix_rows":[140,2,133,137,16,32,64,1,256],"offset":140,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,2,0]],["P",[140,2,133,137,16,32,64,1,256]],["X",140],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,2,0],"matrix_rows":[140,2,137,133,16,32,64,13,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,2,0]],["P",[140,2,137,133,16,32,64,13,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,0],"matrix_rows":[140,2,137,129,16,32,64,9,256],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,0]],["P",[140,2,137,129,16,32,64,9,256]],["X",136],["phase",2]]}},"orthogonal_transvections":[141],"port":46,"q":140}, + {"G_rows":[268,2,265,261,16,32,64,128,13],"K_word":[["P",[268,2,265,261,16,32,64,128,13]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]]],"Z_mask":269,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,1,1,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",246],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,0,0,0,0,2],"matrix_rows":[268,2,261,265,16,32,64,128,1],"offset":268,"phase":3,"quadratic_rows":[0,0,12,12,0,0,0,0,0]},"word":[["D",[0,0,12,12,0,0,0,0,0],[2,0,3,3,0,0,0,0,2]],["P",[268,2,261,265,16,32,64,128,1]],["X",268],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,0,0,0,0,2],"matrix_rows":[268,2,265,261,16,32,64,128,13],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,0,0,0,2]],["P",[268,2,265,261,16,32,64,128,13]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,0,2],"matrix_rows":[268,2,265,257,16,32,64,128,9],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,0,2]],["P",[268,2,265,257,16,32,64,128,9]],["X",264],["phase",2]]}},"orthogonal_transvections":[269],"port":47,"q":268}, + {"G_rows":[84,2,81,8,69,32,21,128,256],"K_word":[["P",[84,2,81,8,69,32,21,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]]],"Z_mask":85,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,2,0,0],"matrix_rows":[84,2,69,8,81,32,1,128,256],"offset":84,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,2,0,0]],["P",[84,2,69,8,81,32,1,128,256]],["X",84],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,69,32,21,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,2,0,0]],["P",[84,2,81,8,69,32,21,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[84,2,81,8,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[84,2,81,8,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[85],"port":48,"q":84}, + {"G_rows":[148,2,145,8,133,32,64,21,256],"K_word":[["P",[148,2,145,8,133,32,64,21,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]]],"Z_mask":149,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,2,0],"matrix_rows":[148,2,133,8,145,32,64,1,256],"offset":148,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,2,0]],["P",[148,2,133,8,145,32,64,1,256]],["X",148],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,133,32,64,21,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,2,0]],["P",[148,2,145,8,133,32,64,21,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[148,2,145,8,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[148,2,145,8,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[149],"port":49,"q":148}, + {"G_rows":[276,2,273,8,261,32,64,128,21],"K_word":[["P",[276,2,273,8,261,32,64,128,21]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]]],"Z_mask":277,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,1,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,1,0,1,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,3,0,0,0,2],"matrix_rows":[276,2,261,8,273,32,64,128,1],"offset":276,"phase":3,"quadratic_rows":[0,0,20,0,20,0,0,0,0]},"word":[["D",[0,0,20,0,20,0,0,0,0],[2,0,3,0,3,0,0,0,2]],["P",[276,2,261,8,273,32,64,128,1]],["X",276],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,261,32,64,128,21],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,0,0,0,2]],["P",[276,2,273,8,261,32,64,128,21]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[276,2,273,8,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[276,2,273,8,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[277],"port":50,"q":276}, + {"G_rows":[100,2,97,8,16,69,37,128,256],"K_word":[["P",[100,2,97,8,16,69,37,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]]],"Z_mask":101,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,2,0,0],"matrix_rows":[100,2,69,8,16,97,1,128,256],"offset":100,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,2,0,0]],["P",[100,2,69,8,16,97,1,128,256]],["X",100],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,69,37,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,2,0,0]],["P",[100,2,97,8,16,69,37,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[100,2,97,8,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[100,2,97,8,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[101],"port":51,"q":100}, + {"G_rows":[164,2,161,8,16,133,64,37,256],"K_word":[["P",[164,2,161,8,16,133,64,37,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]]],"Z_mask":165,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,2,0],"matrix_rows":[164,2,133,8,16,161,64,1,256],"offset":164,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,2,0]],["P",[164,2,133,8,16,161,64,1,256]],["X",164],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,133,64,37,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,2,0]],["P",[164,2,161,8,16,133,64,37,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[164,2,161,8,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[164,2,161,8,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[165],"port":52,"q":164}, + {"G_rows":[292,2,289,8,16,261,64,128,37],"K_word":[["P",[292,2,289,8,16,261,64,128,37]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]]],"Z_mask":293,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,1,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,1,0,0,1,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,3,0,0,2],"matrix_rows":[292,2,261,8,16,289,64,128,1],"offset":292,"phase":3,"quadratic_rows":[0,0,36,0,0,36,0,0,0]},"word":[["D",[0,0,36,0,0,36,0,0,0],[2,0,3,0,0,3,0,0,2]],["P",[292,2,261,8,16,289,64,128,1]],["X",292],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,261,64,128,37],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,2,0,0,2]],["P",[292,2,289,8,16,261,64,128,37]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[292,2,289,8,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[292,2,289,8,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[293],"port":53,"q":292}, + {"G_rows":[196,2,193,8,16,32,133,69,256],"K_word":[["P",[196,2,193,8,16,32,133,69,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]]],"Z_mask":197,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,2,0],"matrix_rows":[196,2,133,8,16,32,193,1,256],"offset":196,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,2,0]],["P",[196,2,133,8,16,32,193,1,256]],["X",196],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,133,69,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,133,69,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[196,2,193,8,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[196,2,193,8,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[197],"port":54,"q":196}, + {"G_rows":[324,2,321,8,16,32,261,128,69],"K_word":[["P",[324,2,321,8,16,32,261,128,69]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]]],"Z_mask":325,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,1,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,1,0,0,0,1,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,3,0,2],"matrix_rows":[324,2,261,8,16,32,321,128,1],"offset":324,"phase":3,"quadratic_rows":[0,0,68,0,0,0,68,0,0]},"word":[["D",[0,0,68,0,0,0,68,0,0],[2,0,3,0,0,0,3,0,2]],["P",[324,2,261,8,16,32,321,128,1]],["X",324],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,261,128,69],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,261,128,69]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[324,2,321,8,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[324,2,321,8,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[325],"port":55,"q":324}, + {"G_rows":[388,2,385,8,16,32,64,261,133],"K_word":[["P",[388,2,385,8,16,32,64,261,133]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]]],"Z_mask":389,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,0,0,0,0,1,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,1,0,0,0,0,1,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,0,0,0,0,3,2],"matrix_rows":[388,2,261,8,16,32,64,385,1],"offset":388,"phase":3,"quadratic_rows":[0,0,132,0,0,0,0,132,0]},"word":[["D",[0,0,132,0,0,0,0,132,0],[2,0,3,0,0,0,0,3,2]],["P",[388,2,261,8,16,32,64,385,1]],["X",388],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,261,133],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,261,133]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[388,2,385,8,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[388,2,385,8,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[389],"port":56,"q":388}, + {"G_rows":[56,2,4,49,41,25,64,128,256],"K_word":[["P",[56,2,4,49,41,25,64,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]]],"Z_mask":57,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",462],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,2,0,0,0],"matrix_rows":[56,2,4,41,49,1,64,128,256],"offset":56,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,2,0,0,0]],["P",[56,2,4,41,49,1,64,128,256]],["X",56],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,2,0,0,0],"matrix_rows":[56,2,4,49,41,25,64,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,0,0,0]],["P",[56,2,4,49,41,25,64,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,0],"matrix_rows":[56,2,4,49,33,17,64,128,256],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,0]],["P",[56,2,4,49,33,17,64,128,256]],["X",48],["phase",2]]}},"orthogonal_transvections":[57],"port":57,"q":56}, + {"G_rows":[88,2,4,81,73,32,25,128,256],"K_word":[["P",[88,2,4,81,73,32,25,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]]],"Z_mask":89,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",430],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,2,0,0],"matrix_rows":[88,2,4,73,81,32,1,128,256],"offset":88,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,2,0,0]],["P",[88,2,4,73,81,32,1,128,256]],["X",88],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,2,0,0],"matrix_rows":[88,2,4,81,73,32,25,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,2,0,0]],["P",[88,2,4,81,73,32,25,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,0],"matrix_rows":[88,2,4,81,65,32,17,128,256],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,0]],["P",[88,2,4,81,65,32,17,128,256]],["X",80],["phase",2]]}},"orthogonal_transvections":[89],"port":58,"q":88}, + {"G_rows":[152,2,4,145,137,32,64,25,256],"K_word":[["P",[152,2,4,145,137,32,64,25,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]]],"Z_mask":153,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",366],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,2,0],"matrix_rows":[152,2,4,137,145,32,64,1,256],"offset":152,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,2,0]],["P",[152,2,4,137,145,32,64,1,256]],["X",152],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,2,0],"matrix_rows":[152,2,4,145,137,32,64,25,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,2,0]],["P",[152,2,4,145,137,32,64,25,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,0],"matrix_rows":[152,2,4,145,129,32,64,17,256],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,0]],["P",[152,2,4,145,129,32,64,17,256]],["X",144],["phase",2]]}},"orthogonal_transvections":[153],"port":59,"q":152}, + {"G_rows":[280,2,4,273,265,32,64,128,25],"K_word":[["P",[280,2,4,273,265,32,64,128,25]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]]],"Z_mask":281,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,1,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,1,1,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",238],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,3,0,0,0,2],"matrix_rows":[280,2,4,265,273,32,64,128,1],"offset":280,"phase":3,"quadratic_rows":[0,0,0,24,24,0,0,0,0]},"word":[["D",[0,0,0,24,24,0,0,0,0],[2,0,0,3,3,0,0,0,2]],["P",[280,2,4,265,273,32,64,128,1]],["X",280],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,2,0,0,0,2],"matrix_rows":[280,2,4,273,265,32,64,128,25],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,0,0,0,2]],["P",[280,2,4,273,265,32,64,128,25]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,0,2],"matrix_rows":[280,2,4,273,257,32,64,128,17],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,0,2]],["P",[280,2,4,273,257,32,64,128,17]],["X",272],["phase",2]]}},"orthogonal_transvections":[281],"port":60,"q":280}, + {"G_rows":[104,2,4,97,16,73,41,128,256],"K_word":[["P",[104,2,4,97,16,73,41,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]]],"Z_mask":105,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,2,0,0],"matrix_rows":[104,2,4,73,16,97,1,128,256],"offset":104,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,2,0,0]],["P",[104,2,4,73,16,97,1,128,256]],["X",104],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,73,41,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,2,0,0]],["P",[104,2,4,97,16,73,41,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[104,2,4,97,16,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[104,2,4,97,16,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[105],"port":61,"q":104}, + {"G_rows":[168,2,4,161,16,137,64,41,256],"K_word":[["P",[168,2,4,161,16,137,64,41,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]]],"Z_mask":169,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,2,0],"matrix_rows":[168,2,4,137,16,161,64,1,256],"offset":168,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,2,0]],["P",[168,2,4,137,16,161,64,1,256]],["X",168],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,137,64,41,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,2,0]],["P",[168,2,4,161,16,137,64,41,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[168,2,4,161,16,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[168,2,4,161,16,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[169],"port":62,"q":168}, + {"G_rows":[296,2,4,289,16,265,64,128,41],"K_word":[["P",[296,2,4,289,16,265,64,128,41]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]]],"Z_mask":297,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,1,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,1,0,1,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,3,0,0,2],"matrix_rows":[296,2,4,265,16,289,64,128,1],"offset":296,"phase":3,"quadratic_rows":[0,0,0,40,0,40,0,0,0]},"word":[["D",[0,0,0,40,0,40,0,0,0],[2,0,0,3,0,3,0,0,2]],["P",[296,2,4,265,16,289,64,128,1]],["X",296],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,265,64,128,41],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,2,0,0,2]],["P",[296,2,4,289,16,265,64,128,41]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[296,2,4,289,16,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[296,2,4,289,16,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[297],"port":63,"q":296}, + {"G_rows":[200,2,4,193,16,32,137,73,256],"K_word":[["P",[200,2,4,193,16,32,137,73,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]]],"Z_mask":201,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,2,0],"matrix_rows":[200,2,4,137,16,32,193,1,256],"offset":200,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,2,0]],["P",[200,2,4,137,16,32,193,1,256]],["X",200],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,137,73,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,2,0]],["P",[200,2,4,193,16,32,137,73,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[200,2,4,193,16,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[200,2,4,193,16,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[201],"port":64,"q":200}, + {"G_rows":[328,2,4,321,16,32,265,128,73],"K_word":[["P",[328,2,4,321,16,32,265,128,73]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]]],"Z_mask":329,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,1,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,1,0,0,1,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,3,0,2],"matrix_rows":[328,2,4,265,16,32,321,128,1],"offset":328,"phase":3,"quadratic_rows":[0,0,0,72,0,0,72,0,0]},"word":[["D",[0,0,0,72,0,0,72,0,0],[2,0,0,3,0,0,3,0,2]],["P",[328,2,4,265,16,32,321,128,1]],["X",328],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,265,128,73],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,2,0,2]],["P",[328,2,4,321,16,32,265,128,73]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[328,2,4,321,16,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[328,2,4,321,16,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[329],"port":65,"q":328}, + {"G_rows":[392,2,4,385,16,32,64,265,137],"K_word":[["P",[392,2,4,385,16,32,64,265,137]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]]],"Z_mask":393,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,1,0,0,0,1,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,1,0,0,0,1,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,3,0,0,0,3,2],"matrix_rows":[392,2,4,265,16,32,64,385,1],"offset":392,"phase":3,"quadratic_rows":[0,0,0,136,0,0,0,136,0]},"word":[["D",[0,0,0,136,0,0,0,136,0],[2,0,0,3,0,0,0,3,2]],["P",[392,2,4,265,16,32,64,385,1]],["X",392],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,2,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,265,137],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,265,137]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[392,2,4,385,16,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[392,2,4,385,16,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[393],"port":66,"q":392}, + {"G_rows":[112,2,4,8,97,81,49,128,256],"K_word":[["P",[112,2,4,8,97,81,49,128,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]]],"Z_mask":113,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",414],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,2,0,0],"matrix_rows":[112,2,4,8,81,97,1,128,256],"offset":112,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,2,0,0]],["P",[112,2,4,8,81,97,1,128,256]],["X",112],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,2,0,0],"matrix_rows":[112,2,4,8,97,81,49,128,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,2,0,0]],["P",[112,2,4,8,97,81,49,128,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,0],"matrix_rows":[112,2,4,8,97,65,33,128,256],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,0]],["P",[112,2,4,8,97,65,33,128,256]],["X",96],["phase",2]]}},"orthogonal_transvections":[113],"port":67,"q":112}, + {"G_rows":[176,2,4,8,161,145,64,49,256],"K_word":[["P",[176,2,4,8,161,145,64,49,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]]],"Z_mask":177,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",350],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,2,0],"matrix_rows":[176,2,4,8,145,161,64,1,256],"offset":176,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,2,0]],["P",[176,2,4,8,145,161,64,1,256]],["X",176],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,2,0],"matrix_rows":[176,2,4,8,161,145,64,49,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,2,0]],["P",[176,2,4,8,161,145,64,49,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,0],"matrix_rows":[176,2,4,8,161,129,64,33,256],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,0]],["P",[176,2,4,8,161,129,64,33,256]],["X",160],["phase",2]]}},"orthogonal_transvections":[177],"port":68,"q":176}, + {"G_rows":[304,2,4,8,289,273,64,128,49],"K_word":[["P",[304,2,4,8,289,273,64,128,49]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]]],"Z_mask":305,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,1,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,1,1,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",222],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,3,0,0,2],"matrix_rows":[304,2,4,8,273,289,64,128,1],"offset":304,"phase":3,"quadratic_rows":[0,0,0,0,48,48,0,0,0]},"word":[["D",[0,0,0,0,48,48,0,0,0],[2,0,0,0,3,3,0,0,2]],["P",[304,2,4,8,273,289,64,128,1]],["X",304],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,2,0,0,2],"matrix_rows":[304,2,4,8,289,273,64,128,49],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,2,0,0,2]],["P",[304,2,4,8,289,273,64,128,49]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,0,2],"matrix_rows":[304,2,4,8,289,257,64,128,33],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,0,2]],["P",[304,2,4,8,289,257,64,128,33]],["X",288],["phase",2]]}},"orthogonal_transvections":[305],"port":69,"q":304}, + {"G_rows":[208,2,4,8,193,32,145,81,256],"K_word":[["P",[208,2,4,8,193,32,145,81,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]]],"Z_mask":209,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,2,0],"matrix_rows":[208,2,4,8,145,32,193,1,256],"offset":208,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,2,0]],["P",[208,2,4,8,145,32,193,1,256]],["X",208],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,145,81,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,2,0]],["P",[208,2,4,8,193,32,145,81,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[208,2,4,8,193,32,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[208,2,4,8,193,32,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[209],"port":70,"q":208}, + {"G_rows":[336,2,4,8,321,32,273,128,81],"K_word":[["P",[336,2,4,8,321,32,273,128,81]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]]],"Z_mask":337,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,1,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,1,0,1,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,3,0,2],"matrix_rows":[336,2,4,8,273,32,321,128,1],"offset":336,"phase":3,"quadratic_rows":[0,0,0,0,80,0,80,0,0]},"word":[["D",[0,0,0,0,80,0,80,0,0],[2,0,0,0,3,0,3,0,2]],["P",[336,2,4,8,273,32,321,128,1]],["X",336],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,273,128,81],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,2,0,2]],["P",[336,2,4,8,321,32,273,128,81]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[336,2,4,8,321,32,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[336,2,4,8,321,32,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[337],"port":71,"q":336}, + {"G_rows":[400,2,4,8,385,32,64,273,145],"K_word":[["P",[400,2,4,8,385,32,64,273,145]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]]],"Z_mask":401,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,1,0,0,1,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,1,0,0,1,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,3,0,0,3,2],"matrix_rows":[400,2,4,8,273,32,64,385,1],"offset":400,"phase":3,"quadratic_rows":[0,0,0,0,144,0,0,144,0]},"word":[["D",[0,0,0,0,144,0,0,144,0],[2,0,0,0,3,0,0,3,2]],["P",[400,2,4,8,273,32,64,385,1]],["X",400],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,2,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,273,145],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,2,0,0,2,2]],["P",[400,2,4,8,385,32,64,273,145]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[400,2,4,8,385,32,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[400,2,4,8,385,32,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[401],"port":72,"q":400}, + {"G_rows":[224,2,4,8,16,193,161,97,256],"K_word":[["P",[224,2,4,8,16,193,161,97,256]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]]],"Z_mask":225,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",318],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,2,0],"matrix_rows":[224,2,4,8,16,161,193,1,256],"offset":224,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,2,0]],["P",[224,2,4,8,16,161,193,1,256]],["X",224],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,2,0],"matrix_rows":[224,2,4,8,16,193,161,97,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,2,0]],["P",[224,2,4,8,16,193,161,97,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,0],"matrix_rows":[224,2,4,8,16,193,129,65,256],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,0]],["P",[224,2,4,8,16,193,129,65,256]],["X",192],["phase",2]]}},"orthogonal_transvections":[225],"port":73,"q":224}, + {"G_rows":[352,2,4,8,16,321,289,128,97],"K_word":[["P",[352,2,4,8,16,321,289,128,97]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]]],"Z_mask":353,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,1,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,1,1,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",190],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,3,0,2],"matrix_rows":[352,2,4,8,16,289,321,128,1],"offset":352,"phase":3,"quadratic_rows":[0,0,0,0,0,96,96,0,0]},"word":[["D",[0,0,0,0,0,96,96,0,0],[2,0,0,0,0,3,3,0,2]],["P",[352,2,4,8,16,289,321,128,1]],["X",352],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,2,0,2],"matrix_rows":[352,2,4,8,16,321,289,128,97],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,2,0,2]],["P",[352,2,4,8,16,321,289,128,97]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,0,2],"matrix_rows":[352,2,4,8,16,321,257,128,65],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,0,2]],["P",[352,2,4,8,16,321,257,128,65]],["X",320],["phase",2]]}},"orthogonal_transvections":[353],"port":74,"q":352}, + {"G_rows":[416,2,4,8,16,385,64,289,161],"K_word":[["P",[416,2,4,8,16,385,64,289,161]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]]],"Z_mask":417,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,1,0,1,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,1,0,1,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,3,0,3,2],"matrix_rows":[416,2,4,8,16,289,64,385,1],"offset":416,"phase":3,"quadratic_rows":[0,0,0,0,0,160,0,160,0]},"word":[["D",[0,0,0,0,0,160,0,160,0],[2,0,0,0,0,3,0,3,2]],["P",[416,2,4,8,16,289,64,385,1]],["X",416],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,2,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,289,161],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,2,0,2,2]],["P",[416,2,4,8,16,385,64,289,161]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[416,2,4,8,16,385,64,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[416,2,4,8,16,385,64,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[417],"port":75,"q":416}, + {"G_rows":[448,2,4,8,16,32,385,321,193],"K_word":[["P",[448,2,4,8,16,32,385,321,193]],["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]]],"Z_mask":449,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,1,1,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,1,1,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":126,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",126],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,3,3,2],"matrix_rows":[448,2,4,8,16,32,321,385,1],"offset":448,"phase":3,"quadratic_rows":[0,0,0,0,0,0,192,192,0]},"word":[["D",[0,0,0,0,0,0,192,192,0],[2,0,0,0,0,0,3,3,2]],["P",[448,2,4,8,16,32,321,385,1]],["X",448],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,0,0,0,0,2,2,2],"matrix_rows":[448,2,4,8,16,32,385,321,193],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,2,2,2]],["P",[448,2,4,8,16,32,385,321,193]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,0,0,0,0,2,2],"matrix_rows":[448,2,4,8,16,32,385,257,129],"offset":384,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,0,0,0,0,2,2]],["P",[448,2,4,8,16,32,385,257,129]],["X",384],["phase",2]]}},"orthogonal_transvections":[449],"port":76,"q":448}, + {"G_rows":[508,2,505,501,493,477,445,381,253],"K_word":[["P",[508,2,505,501,493,477,445,381,253]],["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]]],"Z_mask":509,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,0,1,1,1,1,1,1,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,1,1,1,1,1,1,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,0,3,3,3,3,3,3,2],"matrix_rows":[508,2,261,265,273,289,321,385,1],"offset":508,"phase":3,"quadratic_rows":[0,0,252,252,252,252,252,252,0]},"word":[["D",[0,0,252,252,252,252,252,252,0],[2,0,3,3,3,3,3,3,2]],["P",[508,2,261,265,273,289,321,385,1]],["X",508],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,2],"matrix_rows":[508,2,505,501,493,477,445,381,253],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,2]],["P",[508,2,505,501,493,477,445,381,253]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[508,2,505,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[508,2,505,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[509],"port":77,"q":508}, + {"G_rows":[506,505,4,499,491,475,443,379,251],"K_word":[["P",[506,505,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[506,259,4,265,273,289,321,385,1],"offset":506,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[506,259,4,265,273,289,321,385,1]],["X",506],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[506,505,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,0,2,2,2,2,2,2],"matrix_rows":[506,505,4,497,489,473,441,377,249],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,0,2,2,2,2,2,2]],["P",[506,505,4,497,489,473,441,377,249]],["X",504],["phase",2]]}},"orthogonal_transvections":[507],"port":78,"q":506}, + {"G_rows":[502,501,499,8,487,471,439,375,247],"K_word":[["P",[502,501,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[502,259,261,8,273,289,321,385,1],"offset":502,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[502,259,261,8,273,289,321,385,1]],["X",502],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[502,501,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[502,501,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,0,2,2,2,2,2],"matrix_rows":[502,501,497,8,485,469,437,373,245],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,0,2,2,2,2,2]],["P",[502,501,497,8,485,469,437,373,245]],["X",500],["phase",2]]}},"orthogonal_transvections":[503],"port":79,"q":502}, + {"G_rows":[494,493,491,487,16,463,431,367,239],"K_word":[["P",[494,493,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[494,259,261,265,16,289,321,385,1],"offset":494,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[494,259,261,265,16,289,321,385,1]],["X",494],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[494,493,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[494,493,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,0,2,2,2,2],"matrix_rows":[494,493,489,485,16,461,429,365,237],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,0,2,2,2,2]],["P",[494,493,489,485,16,461,429,365,237]],["X",492],["phase",2]]}},"orthogonal_transvections":[495],"port":80,"q":494}, + {"G_rows":[478,477,475,471,463,32,415,351,223],"K_word":[["P",[478,477,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[478,259,261,265,273,32,321,385,1],"offset":478,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[478,259,261,265,273,32,321,385,1]],["X",478],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[478,477,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[478,477,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,0,2,2,2],"matrix_rows":[478,477,473,469,461,32,413,349,221],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,0,2,2,2]],["P",[478,477,473,469,461,32,413,349,221]],["X",476],["phase",2]]}},"orthogonal_transvections":[479],"port":81,"q":478}, + {"G_rows":[446,445,443,439,431,415,64,319,191],"K_word":[["P",[446,445,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[446,259,261,265,273,289,64,385,1],"offset":446,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[446,259,261,265,273,289,64,385,1]],["X",446],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[446,445,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[446,445,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,0,2,2],"matrix_rows":[446,445,441,437,429,413,64,317,189],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,0,2,2]],["P",[446,445,441,437,429,413,64,317,189]],["X",444],["phase",2]]}},"orthogonal_transvections":[447],"port":82,"q":446}, + {"G_rows":[382,381,379,375,367,351,319,128,127],"K_word":[["P",[382,381,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[382,259,261,265,273,289,321,128,1],"offset":382,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[382,259,261,265,273,289,321,128,1]],["X",382],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[382,381,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[382,381,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,0,2],"matrix_rows":[382,381,377,373,365,349,317,128,125],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,0,2]],["P",[382,381,377,373,365,349,317,128,125]],["X",380],["phase",2]]}},"orthogonal_transvections":[383],"port":83,"q":382}, + {"G_rows":[254,253,251,247,239,223,191,127,256],"K_word":[["P",[254,253,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[254,131,133,137,145,161,193,1,256],"offset":254,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[254,131,133,137,145,161,193,1,256]],["X",254],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[254,253,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[254,253,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[2,0,2,2,2,2,2,2,0],"matrix_rows":[254,253,249,245,237,221,189,125,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,0,2,2,2,2,2,2,0]],["P",[254,253,249,245,237,221,189,125,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[255],"port":84,"q":254}, + {"G_rows":[505,506,4,499,491,475,443,379,251],"K_word":[["P",[505,506,4,499,491,475,443,379,251]],["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]]],"Z_mask":507,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,0,1,1,1,1,1,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,1,0,1,1,1,1,1,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":6,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",6],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,0,3,3,3,3,3,2],"matrix_rows":[259,506,4,265,273,289,321,385,1],"offset":505,"phase":3,"quadratic_rows":[0,250,0,250,250,250,250,250,0]},"word":[["D",[0,250,0,250,250,250,250,250,0],[2,3,0,3,3,3,3,3,2]],["P",[259,506,4,265,273,289,321,385,1]],["X",505],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,499,491,475,443,379,251],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,0,2,2,2,2,2,2]],["P",[505,506,4,499,491,475,443,379,251]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,0,2,2,2,2,2,2],"matrix_rows":[505,506,4,498,490,474,442,378,250],"offset":504,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,0,2,2,2,2,2,2]],["P",[505,506,4,498,490,474,442,378,250]],["X",504],["phase",2]]}},"orthogonal_transvections":[3,507],"port":85,"q":505}, + {"G_rows":[501,502,499,8,487,471,439,375,247],"K_word":[["P",[501,502,499,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":10,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",10],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[259,502,261,8,273,289,321,385,1],"offset":501,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[259,502,261,8,273,289,321,385,1]],["X",501],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,499,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[501,502,499,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[501,502,498,8,486,470,438,374,246],"offset":500,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[501,502,498,8,486,470,438,374,246]],["X",500],["phase",2]]}},"orthogonal_transvections":[3,503],"port":86,"q":501}, + {"G_rows":[493,494,491,487,16,463,431,367,239],"K_word":[["P",[493,494,491,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":18,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",18],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[259,494,261,265,16,289,321,385,1],"offset":493,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[259,494,261,265,16,289,321,385,1]],["X",493],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,491,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[493,494,491,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[493,494,490,486,16,462,430,366,238],"offset":492,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[493,494,490,486,16,462,430,366,238]],["X",492],["phase",2]]}},"orthogonal_transvections":[3,495],"port":87,"q":493}, + {"G_rows":[477,478,475,471,463,32,415,351,223],"K_word":[["P",[477,478,475,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":34,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",34],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[259,478,261,265,273,32,321,385,1],"offset":477,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[259,478,261,265,273,32,321,385,1]],["X",477],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,475,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[477,478,475,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[477,478,474,470,462,32,414,350,222],"offset":476,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[477,478,474,470,462,32,414,350,222]],["X",476],["phase",2]]}},"orthogonal_transvections":[3,479],"port":88,"q":477}, + {"G_rows":[445,446,443,439,431,415,64,319,191],"K_word":[["P",[445,446,443,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":66,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",66],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[259,446,261,265,273,289,64,385,1],"offset":445,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[259,446,261,265,273,289,64,385,1]],["X",445],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,443,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[445,446,443,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[445,446,442,438,430,414,64,318,190],"offset":444,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[445,446,442,438,430,414,64,318,190]],["X",444],["phase",2]]}},"orthogonal_transvections":[3,447],"port":89,"q":445}, + {"G_rows":[381,382,379,375,367,351,319,128,127],"K_word":[["P",[381,382,379,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":130,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",130],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[259,382,261,265,273,289,321,128,1],"offset":381,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[259,382,261,265,273,289,321,128,1]],["X",381],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,379,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[381,382,379,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[381,382,378,374,366,350,318,128,126],"offset":380,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[381,382,378,374,366,350,318,128,126]],["X",380],["phase",2]]}},"orthogonal_transvections":[3,383],"port":90,"q":381}, + {"G_rows":[253,254,251,247,239,223,191,127,256],"K_word":[["P",[253,254,251,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":258,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",258],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[131,254,133,137,145,161,193,1,256],"offset":253,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[131,254,133,137,145,161,193,1,256]],["X",253],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,251,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[253,254,251,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[253,254,250,246,238,222,190,126,256],"offset":252,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[253,254,250,246,238,222,190,126,256]],["X",252],["phase",2]]}},"orthogonal_transvections":[3,255],"port":91,"q":253}, + {"G_rows":[499,501,502,8,487,471,439,375,247],"K_word":[["P",[499,501,502,8,487,471,439,375,247]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]]],"Z_mask":503,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,0,1,1,1,1,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,1,1,0,1,1,1,1,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":12,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",12],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,0,3,3,3,3,2],"matrix_rows":[261,259,502,8,273,289,321,385,1],"offset":499,"phase":3,"quadratic_rows":[0,246,246,0,246,246,246,246,0]},"word":[["D",[0,246,246,0,246,246,246,246,0],[2,3,3,0,3,3,3,3,2]],["P",[261,259,502,8,273,289,321,385,1]],["X",499],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,0,2,2,2,2,2],"matrix_rows":[499,501,502,8,487,471,439,375,247],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,0,2,2,2,2,2]],["P",[499,501,502,8,487,471,439,375,247]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,0,2,2,2,2,2],"matrix_rows":[499,500,502,8,486,470,438,374,246],"offset":498,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,0,2,2,2,2,2]],["P",[499,500,502,8,486,470,438,374,246]],["X",498],["phase",2]]}},"orthogonal_transvections":[5,503],"port":92,"q":499}, + {"G_rows":[491,493,494,487,16,463,431,367,239],"K_word":[["P",[491,493,494,487,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":20,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",20],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[261,259,494,265,16,289,321,385,1],"offset":491,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[261,259,494,265,16,289,321,385,1]],["X",491],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[491,493,494,487,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[491,493,494,487,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[491,492,494,486,16,462,430,366,238],"offset":490,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[491,492,494,486,16,462,430,366,238]],["X",490],["phase",2]]}},"orthogonal_transvections":[5,495],"port":93,"q":491}, + {"G_rows":[475,477,478,471,463,32,415,351,223],"K_word":[["P",[475,477,478,471,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":36,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",36],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[261,259,478,265,273,32,321,385,1],"offset":475,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[261,259,478,265,273,32,321,385,1]],["X",475],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[475,477,478,471,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[475,477,478,471,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[475,476,478,470,462,32,414,350,222],"offset":474,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[475,476,478,470,462,32,414,350,222]],["X",474],["phase",2]]}},"orthogonal_transvections":[5,479],"port":94,"q":475}, + {"G_rows":[443,445,446,439,431,415,64,319,191],"K_word":[["P",[443,445,446,439,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":68,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",68],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[261,259,446,265,273,289,64,385,1],"offset":443,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[261,259,446,265,273,289,64,385,1]],["X",443],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[443,445,446,439,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[443,445,446,439,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[443,444,446,438,430,414,64,318,190],"offset":442,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[443,444,446,438,430,414,64,318,190]],["X",442],["phase",2]]}},"orthogonal_transvections":[5,447],"port":95,"q":443}, + {"G_rows":[379,381,382,375,367,351,319,128,127],"K_word":[["P",[379,381,382,375,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":132,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",132],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[261,259,382,265,273,289,321,128,1],"offset":379,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[261,259,382,265,273,289,321,128,1]],["X",379],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[379,381,382,375,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[379,381,382,375,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[379,380,382,374,366,350,318,128,126],"offset":378,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[379,380,382,374,366,350,318,128,126]],["X",378],["phase",2]]}},"orthogonal_transvections":[5,383],"port":96,"q":379}, + {"G_rows":[251,253,254,247,239,223,191,127,256],"K_word":[["P",[251,253,254,247,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":260,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",260],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[133,131,254,137,145,161,193,1,256],"offset":251,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[133,131,254,137,145,161,193,1,256]],["X",251],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[251,253,254,247,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[251,253,254,247,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[251,252,254,246,238,222,190,126,256],"offset":250,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[251,252,254,246,238,222,190,126,256]],["X",250],["phase",2]]}},"orthogonal_transvections":[5,255],"port":97,"q":251}, + {"G_rows":[487,493,491,494,16,463,431,367,239],"K_word":[["P",[487,493,491,494,16,463,431,367,239]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]]],"Z_mask":495,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,0,1,1,1,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,1,1,1,0,1,1,1,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":24,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",24],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,0,3,3,3,2],"matrix_rows":[265,259,261,494,16,289,321,385,1],"offset":487,"phase":3,"quadratic_rows":[0,238,238,238,0,238,238,238,0]},"word":[["D",[0,238,238,238,0,238,238,238,0],[2,3,3,3,0,3,3,3,2]],["P",[265,259,261,494,16,289,321,385,1]],["X",487],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,0,2,2,2,2],"matrix_rows":[487,493,491,494,16,463,431,367,239],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,0,2,2,2,2]],["P",[487,493,491,494,16,463,431,367,239]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,0,2,2,2,2],"matrix_rows":[487,492,490,494,16,462,430,366,238],"offset":486,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,0,2,2,2,2]],["P",[487,492,490,494,16,462,430,366,238]],["X",486],["phase",2]]}},"orthogonal_transvections":[9,495],"port":98,"q":487}, + {"G_rows":[471,477,475,478,463,32,415,351,223],"K_word":[["P",[471,477,475,478,463,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":40,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",40],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[265,259,261,478,273,32,321,385,1],"offset":471,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[265,259,261,478,273,32,321,385,1]],["X",471],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[471,477,475,478,463,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[471,477,475,478,463,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[471,476,474,478,462,32,414,350,222],"offset":470,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[471,476,474,478,462,32,414,350,222]],["X",470],["phase",2]]}},"orthogonal_transvections":[9,479],"port":99,"q":471}, + {"G_rows":[439,445,443,446,431,415,64,319,191],"K_word":[["P",[439,445,443,446,431,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":72,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",72],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[265,259,261,446,273,289,64,385,1],"offset":439,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[265,259,261,446,273,289,64,385,1]],["X",439],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[439,445,443,446,431,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[439,445,443,446,431,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[439,444,442,446,430,414,64,318,190],"offset":438,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[439,444,442,446,430,414,64,318,190]],["X",438],["phase",2]]}},"orthogonal_transvections":[9,447],"port":100,"q":439}, + {"G_rows":[375,381,379,382,367,351,319,128,127],"K_word":[["P",[375,381,379,382,367,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":136,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",136],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[265,259,261,382,273,289,321,128,1],"offset":375,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[265,259,261,382,273,289,321,128,1]],["X",375],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[375,381,379,382,367,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[375,381,379,382,367,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[375,380,378,382,366,350,318,128,126],"offset":374,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[375,380,378,382,366,350,318,128,126]],["X",374],["phase",2]]}},"orthogonal_transvections":[9,383],"port":101,"q":375}, + {"G_rows":[247,253,251,254,239,223,191,127,256],"K_word":[["P",[247,253,251,254,239,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":264,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",264],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[137,131,133,254,145,161,193,1,256],"offset":247,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[137,131,133,254,145,161,193,1,256]],["X",247],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[247,253,251,254,239,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[247,253,251,254,239,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[247,252,250,254,238,222,190,126,256],"offset":246,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[247,252,250,254,238,222,190,126,256]],["X",246],["phase",2]]}},"orthogonal_transvections":[9,255],"port":102,"q":247}, + {"G_rows":[463,477,475,471,478,32,415,351,223],"K_word":[["P",[463,477,475,471,478,32,415,351,223]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]]],"Z_mask":479,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,0,1,1,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":0,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,1,1,1,1,0,1,1,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":48,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",48],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,0,3,3,2],"matrix_rows":[273,259,261,265,478,32,321,385,1],"offset":463,"phase":3,"quadratic_rows":[0,222,222,222,222,0,222,222,0]},"word":[["D",[0,222,222,222,222,0,222,222,0],[2,3,3,3,3,0,3,3,2]],["P",[273,259,261,265,478,32,321,385,1]],["X",463],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,0,2,2,2],"matrix_rows":[463,477,475,471,478,32,415,351,223],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,0,2,2,2]],["P",[463,477,475,471,478,32,415,351,223]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,0,2,2,2],"matrix_rows":[463,476,474,470,478,32,414,350,222],"offset":462,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,0,2,2,2]],["P",[463,476,474,470,478,32,414,350,222]],["X",462],["phase",2]]}},"orthogonal_transvections":[17,479],"port":103,"q":463}, + {"G_rows":[431,445,443,439,446,415,64,319,191],"K_word":[["P",[431,445,443,439,446,415,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":80,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",80],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[273,259,261,265,446,289,64,385,1],"offset":431,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[273,259,261,265,446,289,64,385,1]],["X",431],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[431,445,443,439,446,415,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[431,445,443,439,446,415,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[431,444,442,438,446,414,64,318,190],"offset":430,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[431,444,442,438,446,414,64,318,190]],["X",430],["phase",2]]}},"orthogonal_transvections":[17,447],"port":104,"q":431}, + {"G_rows":[367,381,379,375,382,351,319,128,127],"K_word":[["P",[367,381,379,375,382,351,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":144,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",144],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[273,259,261,265,382,289,321,128,1],"offset":367,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[273,259,261,265,382,289,321,128,1]],["X",367],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[367,381,379,375,382,351,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[367,381,379,375,382,351,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[367,380,378,374,382,350,318,128,126],"offset":366,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[367,380,378,374,382,350,318,128,126]],["X",366],["phase",2]]}},"orthogonal_transvections":[17,383],"port":105,"q":367}, + {"G_rows":[239,253,251,247,254,223,191,127,256],"K_word":[["P",[239,253,251,247,254,223,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":272,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",272],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[145,131,133,137,254,161,193,1,256],"offset":239,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[145,131,133,137,254,161,193,1,256]],["X",239],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[239,253,251,247,254,223,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[239,253,251,247,254,223,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[239,252,250,246,254,222,190,126,256],"offset":238,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[239,252,250,246,254,222,190,126,256]],["X",238],["phase",2]]}},"orthogonal_transvections":[17,255],"port":106,"q":239}, + {"G_rows":[415,445,443,439,431,446,64,319,191],"K_word":[["P",[415,445,443,439,431,446,64,319,191]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]]],"Z_mask":447,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,0,1,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":0,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,1,1,1,1,1,0,1,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":96,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",96],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,0,3,2],"matrix_rows":[289,259,261,265,273,446,64,385,1],"offset":415,"phase":3,"quadratic_rows":[0,190,190,190,190,190,0,190,0]},"word":[["D",[0,190,190,190,190,190,0,190,0],[2,3,3,3,3,3,0,3,2]],["P",[289,259,261,265,273,446,64,385,1]],["X",415],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,0,2,2],"matrix_rows":[415,445,443,439,431,446,64,319,191],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,0,2,2]],["P",[415,445,443,439,431,446,64,319,191]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,0,2,2],"matrix_rows":[415,444,442,438,430,446,64,318,190],"offset":414,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,0,2,2]],["P",[415,444,442,438,430,446,64,318,190]],["X",414],["phase",2]]}},"orthogonal_transvections":[33,447],"port":107,"q":415}, + {"G_rows":[351,381,379,375,367,382,319,128,127],"K_word":[["P",[351,381,379,375,367,382,319,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":160,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",160],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[289,259,261,265,273,382,321,128,1],"offset":351,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[289,259,261,265,273,382,321,128,1]],["X",351],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[351,381,379,375,367,382,319,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[351,381,379,375,367,382,319,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[351,380,378,374,366,382,318,128,126],"offset":350,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[351,380,378,374,366,382,318,128,126]],["X",350],["phase",2]]}},"orthogonal_transvections":[33,383],"port":108,"q":351}, + {"G_rows":[223,253,251,247,239,254,191,127,256],"K_word":[["P",[223,253,251,247,239,254,191,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":288,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",288],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[161,131,133,137,145,254,193,1,256],"offset":223,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[161,131,133,137,145,254,193,1,256]],["X",223],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[223,253,251,247,239,254,191,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[223,253,251,247,239,254,191,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[223,252,250,246,238,254,190,126,256],"offset":222,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[223,252,250,246,238,254,190,126,256]],["X",222],["phase",2]]}},"orthogonal_transvections":[33,255],"port":109,"q":223}, + {"G_rows":[319,381,379,375,367,351,382,128,127],"K_word":[["P",[319,381,379,375,367,351,382,128,127]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]]],"Z_mask":383,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":192,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",192],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,0,2],"matrix_rows":[321,259,261,265,273,289,382,128,1],"offset":319,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,0,2]],["P",[321,259,261,265,273,289,382,128,1]],["X",319],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,0,2],"matrix_rows":[319,381,379,375,367,351,382,128,127],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,0,2]],["P",[319,381,379,375,367,351,382,128,127]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,0,2],"matrix_rows":[319,380,378,374,366,350,382,128,126],"offset":318,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,0,2]],["P",[319,380,378,374,366,350,382,128,126]],["X",318],["phase",2]]}},"orthogonal_transvections":[65,383],"port":110,"q":319}, + {"G_rows":[191,253,251,247,239,223,254,127,256],"K_word":[["P",[191,253,251,247,239,223,254,127,256]],["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]]],"Z_mask":255,"compiled_wrappers":{"backward_input_X":{"recipe":{"linear_Z4":[2,1,1,1,1,1,1,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":0,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,1,1,1,1,1,1,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",0],["phase",3]]},"backward_input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"backward_output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":511,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",511],["phase",0]]},"backward_output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":320,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",320],["phase",2]]},"input_X":{"recipe":{"linear_Z4":[2,3,3,3,3,3,3,2,0],"matrix_rows":[193,131,133,137,145,161,254,1,256],"offset":191,"phase":3,"quadratic_rows":[0,126,126,126,126,126,126,0,0]},"word":[["D",[0,126,126,126,126,126,126,0,0],[2,3,3,3,3,3,3,2,0]],["P",[193,131,133,137,145,161,254,1,256]],["X",191],["phase",3]]},"input_Y":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_X":{"recipe":{"linear_Z4":[2,2,2,2,2,2,2,2,0],"matrix_rows":[191,253,251,247,239,223,254,127,256],"offset":0,"phase":0,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[2,2,2,2,2,2,2,2,0]],["P",[191,253,251,247,239,223,254,127,256]],["X",0],["phase",0]]},"output_Y":{"recipe":{"linear_Z4":[0,2,2,2,2,2,2,2,0],"matrix_rows":[191,252,250,246,238,222,254,126,256],"offset":190,"phase":2,"quadratic_rows":[0,0,0,0,0,0,0,0,0]},"word":[["D",[0,0,0,0,0,0,0,0,0],[0,2,2,2,2,2,2,2,0]],["P",[191,252,250,246,238,222,254,126,256]],["X",190],["phase",2]]}},"orthogonal_transvections":[65,255],"port":111,"q":191} ], - "recoding_bill": { - "forward_prefix_component_l1_upper": 57, - "forward_update_coefficient": "-1/4", - "inverse_output_prefix_component_l1_upper": "69/13", - "inverse_prefix_component_l1_upper": 56, - "inverse_update_coefficient": "-1/52", - "monomial_field_maps": 224, - "output_scaled_adds": 448, - "owned_fields": 8, - "owned_initial_clears": 8, - "owned_terminal_clears": 8, - "signed_mode_adds": 448 - }, + "recoding_bill": {"forward_prefix_component_l1_upper":57,"forward_update_coefficient":"-1/4","inverse_output_prefix_component_l1_upper":"69/13","inverse_prefix_component_l1_upper":56,"inverse_update_coefficient":"-1/52","monomial_field_maps":224,"output_scaled_adds":448,"owned_fields":8,"owned_initial_clears":8,"owned_terminal_clears":8,"signed_mode_adds":448}, "schema": "coded-native-real-normalizers/1", "scope": "Exact physical central ABI and local gauges; not full-controller or multiplication admission.", "source_payload_sha256": "cfcd36b40326d7a5815e1db5313444379b3fb756b27d5201c561574c085cc0dd", diff --git a/research/coded-native-caller/README.md b/research/coded-native-caller/README.md index e4ac215dab..d6f8fe3e0a 100644 --- a/research/coded-native-caller/README.md +++ b/research/coded-native-caller/README.md @@ -30,7 +30,7 @@ The unchanged-target planning model with 144 rank-eight children deleted crosses ## Open next questions -- Close an actual bidirectional caller, including its middle junction and all terminal code maps. Begin with four banks, both real scalar boundaries, and every added query charged before increasing size. +- Admit or convert the 16 negative-query coded output banks, including their terminal code maps. Begin with one emitted paid-IDLE/negative-output pair and charge every additional query before expanding the construction. - Prove a typed recursive product for coded jobs if codes are to survive recursion. The current compiler restores each matched Gaussian job before resuming its suspended parent; leaving an owner-mixing code in that slot is not automatically legal. Show one chronological child substitution and its next scalar/warp contact with all arbitrary inputs retained. - Implement and budget fixed-denominator recoding, finite precision, indexed movement and outer recovery for whichever complete caller survives. Local operator identities do not discharge these obligations. diff --git a/research/coded-native-caller/REVIEW.md b/research/coded-native-caller/REVIEW.md index 95169f5b2c..bb1ec37408 100644 --- a/research/coded-native-caller/REVIEW.md +++ b/research/coded-native-caller/REVIEW.md @@ -63,3 +63,5 @@ and outer multiplication recovery remain outside this package's result. Credit remains with Dugongue's PR4929, Cinna Davis's cache/helper work, Cao Yifan's native word, and the retained Clifford, compiler and controller contributors. + +After this local review, a separate research agent completed the exact rational typed p16 caller in GAUGE.md; another agent independently checked its global conjugation and boundary-parity argument. The earlier local review does not claim that the coded negative-half outputs are admitted Gaussian jobs. The middle-junction concern of the initial per-pair proof is superseded by that whole-word proof. diff --git a/research/coded-native-caller/normalizers.py b/research/coded-native-caller/normalizers.py index 28c614b045..a1b4e1e662 100644 --- a/research/coded-native-caller/normalizers.py +++ b/research/coded-native-caller/normalizers.py @@ -153,10 +153,21 @@ def trans(v,x):return x^(v if ce.parity(x&v)else 0) 'scope':'Exact physical central ABI and local gauges; not full-controller or multiplication admission.'} return json.loads(json.dumps(result,sort_keys=True)) +def render_receipt(result): + """Keep each generated port record on one line; compare parsed mathematics.""" + entries=[] + for key,value in sorted(result.items()): + if key=='ports': + body='[\n'+',\n'.join(' '+json.dumps(row,sort_keys=True,separators=(',',':')) for row in value)+'\n ]' + else: + body=json.dumps(value,sort_keys=True,separators=(',',':')) + entries.append(' '+json.dumps(key)+': '+body) + return '{\n'+',\n'.join(entries)+'\n}\n' + def main(): p=argparse.ArgumentParser();p.add_argument('--write',action='store_true');args=p.parse_args() result=run();path=HERE/'NORMALIZERS.json' - if args.write:path.write_text(json.dumps(result,indent=2,sort_keys=True)+'\n') + if args.write:path.write_text(render_receipt(result)) else:need(json.loads(path.read_text())==result,'Changed generated normalizer receipt') print(result['status'],json.dumps(result['finite_checks'],sort_keys=True)) if __name__=='__main__':main() diff --git a/research/coded-native-caller/verify.py b/research/coded-native-caller/verify.py index ee940a644d..d6b5b19880 100644 --- a/research/coded-native-caller/verify.py +++ b/research/coded-native-caller/verify.py @@ -28,6 +28,7 @@ def main(): sys.modules[spec.name] = module spec.loader.exec_module(module) result = module.run(HERE / "CONTROLLER.json") if name == "gauge" else module.run() + result = json.loads(json.dumps(result)) need(result == json.loads((HERE / receipt).read_text()), "Changed mathematical receipt: " + receipt) results[name] = result["status"] print(json.dumps({"status": "PASS_CODED_NATIVE_INTERFACE_AND_CALLER_GATES", From f42501b4fa0c1506211a4ff5675e9801bae2f213 Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 22 Oct 2026 22:18:38 -0400 Subject: [PATCH 4/5] Handle component receipt schemas in aggregate verification --- research/coded-native-caller/.gitattributes | 1 + research/coded-native-caller/verify.py | 2 +- 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/research/coded-native-caller/.gitattributes b/research/coded-native-caller/.gitattributes index fa1385d99a..614eaa1ec3 100644 --- a/research/coded-native-caller/.gitattributes +++ b/research/coded-native-caller/.gitattributes @@ -1 +1,2 @@ * -text +CODE.json whitespace=cr-at-eol diff --git a/research/coded-native-caller/verify.py b/research/coded-native-caller/verify.py index d6b5b19880..fa2d8080c8 100644 --- a/research/coded-native-caller/verify.py +++ b/research/coded-native-caller/verify.py @@ -30,7 +30,7 @@ def main(): result = module.run(HERE / "CONTROLLER.json") if name == "gauge" else module.run() result = json.loads(json.dumps(result)) need(result == json.loads((HERE / receipt).read_text()), "Changed mathematical receipt: " + receipt) - results[name] = result["status"] + results[name] = result.get("status", "PASS_" + name.upper() + "_RECEIPT") print(json.dumps({"status": "PASS_CODED_NATIVE_INTERFACE_AND_CALLER_GATES", "checks": results, "complete_caller": False, "new_kappa": None}, sort_keys=True)) From d969c458c24278e0fd37e5b4c0ff8a53a496b430 Mon Sep 17 00:00:00 2001 From: Dillon Date: Thu, 22 Oct 2026 22:19:52 -0400 Subject: [PATCH 5/5] Record typed caller verification and remaining supplier obligations --- research/coded-native-caller/GAUGE.json | 3 ++- research/coded-native-caller/GAUGE.md | 6 ++--- research/coded-native-caller/README.md | 2 +- research/coded-native-caller/VALIDATION.md | 26 ++++++++++++++-------- research/coded-native-caller/gauge.py | 2 +- research/coded-native-caller/verify.py | 2 +- 6 files changed, 25 insertions(+), 16 deletions(-) diff --git a/research/coded-native-caller/GAUGE.json b/research/coded-native-caller/GAUGE.json index cf6817d1fe..69877f1514 100644 --- a/research/coded-native-caller/GAUGE.json +++ b/research/coded-native-caller/GAUGE.json @@ -58,7 +58,8 @@ "scope": "This records the candidate per-pair gauge policy; it does not prove that every whole-word policy fails.", "source_sha256": "1f5d6aa267e4e66048818714b5d3b5eae17a58abe91d15deeaa34574f7391a5f" }, - "complete_caller": false, + "complete_gaussian_supplier": false, + "complete_typed_rational_caller": true, "idle": { "missing_stage_rejected": true, "mixed_orientations": true, diff --git a/research/coded-native-caller/GAUGE.md b/research/coded-native-caller/GAUGE.md index b2c92c2744..13269f7b1f 100644 --- a/research/coded-native-caller/GAUGE.md +++ b/research/coded-native-caller/GAUGE.md @@ -55,7 +55,7 @@ This is directly useful for the coded caller constructed below. Under H=diag(I,Q ## Complete typed coded caller, superseding the local junction concern -The direct global proof avoids requiring a separate matching gauge on each pair. Define H=diag(I,Q) on every pair. For each FULL stage s, emit the free pre-Y code C_s^epsilon, the center-free native FULL in its actual orientation, and the free post-X code C_s^epsilon, with epsilon=+1 for forward and -1 for backward. The resulting block is +The direct global proof avoids requiring a separate matching gauge on each pair. Define H=diag(I,Q) on every pair. For each FULL stage s, emit the nonrecursive pre-Y code C_s^epsilon, the center-free native FULL in its actual orientation, and the nonrecursive post-X code C_s^epsilon, with epsilon=+1 for forward and -1 for backward. The resulting block is H^-1 diag(Z_s,Z_s) L(I) H (forward), H^-1 diag(Z_s,Z_s) U(-I) H (backward), @@ -70,8 +70,8 @@ The global final signed swaps are retained. The actual left boundary has pure pa Here D_i is the chronological product of the Gaussian stages selected by the authenticated original target, and B_i is the corresponding chronological product of C_s^epsilon. The ordered words are emitted explicitly in GAUGE.json. This proves a complete *typed coupled/coded endpoint* for 3584 independent main inputs, with all 7344 independent source helpers retained once. It is not the old Gaussian endpoint. The positive-Q half can be postdecoded by B_i^-1; the negative-Q half retains its specified code between the central operation and the remaining Gaussian product. -GAUGE.json emits every retained event and every inserted code block. There are 66 inserted code blocks, comprising 194 individual code evaluations:34 A and 160 A^-1. Each code is conjugated by 112 known monomial field maps in each direction, giving 43,456 field-monomial passes before any positive-output decoding. One conservative implementation of a dense code computes (A-I)x, or (A-I)x/13, in 112 owned temporary fields and then adds the result to x. The exact A-I support has 5,936 entries, so this uses at most 6,048 scalar ADDs per code, or 1,173,312 ADDs for the 194 evaluations. The 112 owned temporaries can be reused chronologically; each evaluation initializes and clears them. These counts exclude the separately retained native scalar work, monomial primitive lowering, optional positive-output decoding, routing/storage accounting and fixed-precision realization of denominator 13. They are explicit additional finite costs, not an outer-admission certificate. +GAUGE.json emits every retained event and every inserted code block. There are 66 inserted code blocks, comprising 194 individual code evaluations: 34 A and 160 A^-1. Each code is conjugated by 112 known monomial field maps in each direction, giving 43,456 field-monomial passes before any positive-output decoding. One conservative implementation of a dense code computes (A-I)x, or (A-I)x/13, in 112 owned temporary fields and then adds the result to x. The exact A-I support has 5,936 entries, so this uses at most 6,048 scalar ADDs per code, or 1,173,312 ADDs for the 194 evaluations. The 112 owned temporaries can be reused chronologically; each evaluation initializes and clears them. These counts exclude the separately retained native scalar work, monomial primitive lowering, optional positive-output decoding, routing/storage accounting and fixed-precision realization of denominator 13. They are explicit additional finite costs, not an outer-admission certificate. The recursive paid profile differs from the retained caller by precisely 144 rank-eight calls removed. Every original IDLE and thin query remains paid. The source helpers remain independent and productive once per FULL. A new numerical moment cannot count the 16 negative-Q coded outputs as the original Gaussian jobs. Their new job family, a changed compiler/completion theorem, or an actually paid endpoint adapter is the remaining integration question. -The primary finite scalar realization is the already checked eight-mode program in NORMALIZERS:896 ADDs,224 field-monomial passes and 16 owned-CLEAR operations per C evaluation, with 8 reusable owned temporary fields. For the complete typed caller this gives 173,824 ADDs,43,456 field-monomial passes and 3,104 CLEARs. The dense 112-temporary implementation above is an alternative upper bound, not the primary invoice. If the positive-Q half is explicitly postdecoded to ordinary Gaussian jobs, its 16 inverse code words contain 97 additional C evaluations:86,912 ADDs,21,728 monomial passes and 1,552 CLEARs. GAUGE.json emits those optional output decoding words and prices them separately. The typed caller alone has 3584 coded main outputs; after that priced postdecoding 1792 of them are autonomous Gaussian jobs, while 1792 retain the exact negative-Q code. The denominator 13 fixed-precision arithmetic realization remains an explicit assumption/obligation for both recipes. +The primary finite scalar realization is the already checked eight-mode program in NORMALIZERS: 896 ADDs, 224 field-monomial passes and 16 owned-CLEAR operations per C evaluation, with 8 reusable owned temporary fields. For the complete typed caller this gives 173,824 ADDs, 43,456 field-monomial passes and 3,104 CLEARs. The dense 112-temporary implementation above is an alternative upper bound, not the primary invoice. If the positive-Q half is explicitly postdecoded to ordinary Gaussian jobs, its 16 inverse code words contain 97 additional C evaluations: 86,912 ADDs, 21,728 monomial passes and 1,552 CLEARs. GAUGE.json emits those optional output decoding words and prices them separately. The typed caller alone has 3584 coded main outputs; after that priced postdecoding 1792 of them are autonomous Gaussian jobs, while 1792 retain the exact negative-Q code. The denominator 13 fixed-precision arithmetic realization remains an explicit assumption/obligation for both recipes. diff --git a/research/coded-native-caller/README.md b/research/coded-native-caller/README.md index d6f8fe3e0a..886bccc303 100644 --- a/research/coded-native-caller/README.md +++ b/research/coded-native-caller/README.md @@ -1,6 +1,6 @@ # A physical central-query interface for the center-free coded producer -The new result is an exact, phase-correct common-query interface for the changed native producer of [PR4929](https://github.com/CrocSwap/integer-mult-bounds/pull/4929). It includes 896 compiled monomial wrappers, the corrected backward convention, a costed eight-mode owner recoding, and an emitted exact rational recipe for the entire p16 coded caller. This is a partial result toward the ambitious goal of removing all 144 center children in the p16 caller. **No complete profitable caller or improved κ is established.** +The new result is an exact, phase-correct common-query interface for the changed native producer of [PR4929](https://github.com/CrocSwap/integer-mult-bounds/pull/4929). It includes 896 compiled monomial wrappers, the corrected backward convention, a costed eight-mode owner recoding, and an emitted exact rational recipe for the entire p16 coded caller. This is a partial result toward turning 144 center-call deletions into a stronger recursive multiplication bound. **No complete profitable caller or improved κ is established.** For every positive fiber width, the forward main interface is `diag(D,D) L(C Q^-1)` and the backward interface is `diag(D,D) U(-Q C)`, where `C=K^-1(A tensor I)K`, `C^T=C`, and `[C,DQ]=0`. The signed-permutation normalizers `K_i` preserve the full Gaussian including absolute phase. The corrected backward convention conjugates X by the monomial `Q^2`; copying the old Y-only convention fails. The 408 independent helper jobs and paid profile `{1:2201,2:412,3:510,4:127,5:40}` are inherited unchanged from the pinned producer. diff --git a/research/coded-native-caller/VALIDATION.md b/research/coded-native-caller/VALIDATION.md index 4e9431c804..e09684d8f9 100644 --- a/research/coded-native-caller/VALIDATION.md +++ b/research/coded-native-caller/VALIDATION.md @@ -1,16 +1,24 @@ # Validation and limits -Scientific inputs were frozen at canonical main624de9dc66858af0945e5f8a0942488d62280d43 and PR4929 head361f5d4100640177d6a983dd2f336021c75bfd5e. The source-only commit is c4dd638a8323db62e4bf154e16edb277681d2015. A subsequent checkpoint found canonical maincef4b52f2a59009865bf8eabde1be3f159063703, unchanged selection/priorities and PR4929 merged at the same head. Source pins are preserved. +Scientific inputs were frozen at canonical main `624de9dc66858af0945e5f8a0942488d62280d43` and PR4929 head `361f5d4100640177d6a983dd2f336021c75bfd5e`. The source-only commit is c4dd638a8323db62e4bf154e16edb277681d2015. A subsequent checkpoint found canonical main `cef4b52f2a59009865bf8eabde1be3f159063703`, unchanged selection/priorities and PR4929 merged at the same head. Source pins are preserved. Executed during research: -- Exact normal and optimized replay of all112phase-correct normalizers,896compiled Gaussian-free wrappers and896endpoint factor identities;57,344weight-congruence addresses,224scalar basis recodings,112omitted-phase and112absolute-phase controls. -- Symbolic noncommuting local/IDLE identities and all1,024entries of the inherited p16 core; whole emitted rational caller, boundary parity and terminal-swap controls;194code evaluations and97optional positive-output postdecode evaluations. -- Independent actual-source terminal support checks for all5,824nonzero blocks, with exhaustive512-address checks for three blocks and cancellation/diagonal-code controls. -- Separate-agent finite modular check overF_65537, two deterministic vectors across112owners×512addresses, correct raw dual and rejection of the old Y-only correction. This corroborates the written universal proof; it is not a proof by sampling or independent human acceptance. -- Fresh source-bound PR4929 replay: extracted native_core.py,coded_verify.py,SOURCE-WORD.json.gz,CODED-WORDS.json.gz,CODE.json directly from the exact PR head; ran `python3 -I -O -B /tmp/integer-mult-coded-source-replay/coded_verify.py`. PASS_CENTER_FREE_CODED_SUPPLIER, all632arbitrary rows in both orientations,28,045events each, unchanged paid profile. This is a separate predecessor replay, not work newly attributed to this package; the published source command is `python3 -I -O -B research/native-center-free-code/coded_verify.py` at that head. -- `python3 -B scripts/research_selected_baseline.py` passed after materializing the487omitted selected inputs from exact HEAD bytes. This checks selected metadata/source bindings only. No selected cold replay was run. +- Exact normal and optimized replay of all 112phase-correct normalizers,896 compiled Gaussian-free wrappers and 896endpoint factor identities; 57,344 weight-congruence addresses, 224 scalar basis recodings, 112 omitted-phase and 112 absolute-phase controls. +- Symbolic noncommuting local/IDLE identities and all 1,024entries of the inherited p16 core; whole emitted rational caller, boundary parity and terminal-swap controls;194 code evaluations and 97 optional positive-output postdecode evaluations. +- Independent actual-source terminal support checks for all 5,824nonzero blocks, with exhaustive 512-address checks for three blocks and cancellation/diagonal-code controls. +- Separate-agent finite modular check over F_65537, two deterministic vectors across 112owners × 512 addresses, correct raw dual and rejection of the old Y-only correction. This corroborates the written universal proof; it is not a proof by sampling or independent human acceptance. +- Fresh source-bound PR4929 replay: extracted native_core.py,coded_verify.py,SOURCE-WORD.json.gz,CODED-WORDS.json.gz,CODE.json directly from the exact PR head; ran `python3 -I -O -B /tmp/integer-mult-coded-source-replay/coded_verify.py`. PASS_CENTER_FREE_CODED_SUPPLIER, all 632 arbitrary rows in both orientations, 28,045 events each, unchanged paid profile. This is a separate predecessor replay, not work newly attributed to this package; the published source command is `python3 -I -O -B research/native-center-free-code/coded_verify.py` at that head. +- `python3 -B scripts/research_selected_baseline.py` passed after materializing the 487 omitted selected inputs from exact HEAD bytes. This checks selected metadata/source bindings only. No selected cold replay was run. -The exact wrapper theorem and rational coded endpoint are established at the scope of their written proofs. The native all-width source semantics, owned erasure and monomial implementation remain inherited hypotheses. Fixed-denominator52/13 rounding, the negative-half coded recursive interface, precision/tape costs, compiler closure and outer recovery remain open. No newκ, independent human review, Lean/kernel acceptance or complete multiplication theorem is claimed. +The exact wrapper theorem and rational coded endpoint are established at the scope of their written proofs. The native all-width source semantics, owned erasure and monomial implementation remain inherited hypotheses. Fixed-denominator 52/13 rounding, the negative-half coded recursive interface, precision/tape costs, compiler closure and outer recovery remain open. No new κ, independent human review, Lean/kernel acceptance or complete multiplication theorem is claimed. -Final registered, committed-byte and export checks are recorded below after execution. +Final-quarter checks: + +- Registered Python 3.12.15 replay passed, including source and task metadata. The exact interpreter was `/tmp/integer-mult-resume-20261022/python312/python/bin/python3.12` (the shell does not provide a `python3.12` alias). +- Isolated optimized Python 3.14.7 replay passed: `python3 -I -O -B research/coded-native-caller/verify.py`. +- Two aggregate-launcher integration errors were found and fixed: normalize tuple/list representations through JSON before comparing the gauge receipt, and accept the terminal receipt's schema without requiring an absent status field. Component mathematics and its acceptance checks were unchanged. +- The generated normalizer receipt uses one JSON line per port for reviewable diffs. Its generator emits the same representation; validation compares parsed mathematical objects. Frozen predecessor CRLF bytes remain unchanged. +- Exact committed-byte and source-history preflight passed; the source-only pin remains a reachable ancestor after merging refreshed canonical main. + +Portable export verification is recorded in the publication handoff. No hosted CI pass is claimed by these local checks. diff --git a/research/coded-native-caller/gauge.py b/research/coded-native-caller/gauge.py index bf523ef54b..44ae72b314 100644 --- a/research/coded-native-caller/gauge.py +++ b/research/coded-native-caller/gauge.py @@ -224,7 +224,7 @@ def code(side,pair,word): return {'left_boundary_row_parities':left_colors,'right_boundary_column_parities':right_colors,'emission':emitted,'endpoint':endpoint,'code_blocks':66,'code_evaluations':194,'A_evaluations':positive,'A_inverse_evaluations':negative,'factored_code_adds_each':896,'factored_code_adds_total':194*896,'factored_code_clears_total':194*16,'factored_code_owned_temporaries':8,'positive_half_postdecode':postdecode,'positive_half_postdecode_evaluations':97,'positive_half_postdecode_adds':97*896,'positive_half_postdecode_monomial_passes':97*224,'positive_half_postdecode_clears':97*16,'dense_code_add_bound_each':6048,'dense_code_add_bound_total':194*6048,'code_field_monomial_passes':194*224,'shared_owned_code_temporaries':112,'independent_main_inputs':3584,'independent_helper_inputs':18*408,'helper_reward_multiplicity':18,'recursive_delta_vs_retained_caller':{'rank_8':-144},'denominator_13_realization':'Required for inverse code; fixed-precision scalar closure remains explicit.','status':'EXACT_TYPED_CODED_ENDPOINT_RECIPE_NOT_GAUSSIAN_SUPPLIER_ADMISSION'} def run(chronology): - return {'schema':'coded-native-caller-gauge/v1','local':local_checks(),'idle':idle_checks(),'chronology':chronology_checks(chronology),'noncommutative_core':noncommutative_core(chronology),'typed_caller':typed_caller_recipe(chronology),'status':'PASS_NONCOMMUTATIVE_CONTROLLER_CORE_AND_GAUGE_IDENTITIES','complete_caller':False} + return {'schema':'coded-native-caller-gauge/v1','local':local_checks(),'idle':idle_checks(),'chronology':chronology_checks(chronology),'noncommutative_core':noncommutative_core(chronology),'typed_caller':typed_caller_recipe(chronology),'status':'PASS_NONCOMMUTATIVE_CONTROLLER_CORE_AND_GAUGE_IDENTITIES','complete_gaussian_supplier':False,'complete_typed_rational_caller':True} if __name__=='__main__': import argparse diff --git a/research/coded-native-caller/verify.py b/research/coded-native-caller/verify.py index fa2d8080c8..94aa2544e1 100644 --- a/research/coded-native-caller/verify.py +++ b/research/coded-native-caller/verify.py @@ -32,7 +32,7 @@ def main(): need(result == json.loads((HERE / receipt).read_text()), "Changed mathematical receipt: " + receipt) results[name] = result.get("status", "PASS_" + name.upper() + "_RECEIPT") print(json.dumps({"status": "PASS_CODED_NATIVE_INTERFACE_AND_CALLER_GATES", - "checks": results, "complete_caller": False, "new_kappa": None}, sort_keys=True)) + "checks": results, "complete_gaussian_supplier": False, "complete_typed_rational_caller": True, "new_kappa": None}, sort_keys=True)) if __name__ == "__main__":