From e3341e3a49b7be02dd01bd8ccd13227fb0e9479a Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 09:44:02 +0200 Subject: [PATCH 1/8] Remove stray and obsolete files - .DS_Store: macOS folder metadata (now ignored). - .travis.yml: Travis CI configuration for GCC 4.8; CI runs on GitHub Actions. - .vscode/settings.json: editor-specific file associations. - unit_tests/reference_answers/: not used by any test or script. The .aut files use a header the current parser rejects, and artifact_evaluation.sh calls a command-line syntax that no longer exists. - .gitignore: drop entries for directories that no longer exist. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- .DS_Store | Bin 8196 -> 0 bytes .gitignore | 20 +- .travis.yml | 38 - .vscode/settings.json | 86 - .../reference_answers/Bernstein_Vazirani1.aut | 12 - .../Bernstein_Vazirani10.aut | 39 - .../Bernstein_Vazirani11.aut | 42 - .../Bernstein_Vazirani12.aut | 45 - .../Bernstein_Vazirani13.aut | 48 - .../Bernstein_Vazirani14.aut | 51 - .../reference_answers/Bernstein_Vazirani2.aut | 15 - .../reference_answers/Bernstein_Vazirani3.aut | 18 - .../reference_answers/Bernstein_Vazirani4.aut | 21 - .../reference_answers/Bernstein_Vazirani5.aut | 24 - .../reference_answers/Bernstein_Vazirani6.aut | 27 - .../reference_answers/Bernstein_Vazirani7.aut | 30 - .../reference_answers/Bernstein_Vazirani8.aut | 33 - .../reference_answers/Bernstein_Vazirani9.aut | 36 - unit_tests/reference_answers/Grover10.aut | 12374 ---------------- unit_tests/reference_answers/Grover2.aut | 27 - unit_tests/reference_answers/Grover3.aut | 70 - unit_tests/reference_answers/Grover4.lsta | 135 - unit_tests/reference_answers/Grover5.aut | 270 - unit_tests/reference_answers/Grover6.aut | 566 - unit_tests/reference_answers/Grover7.aut | 1214 -- unit_tests/reference_answers/Grover8.aut | 2630 ---- unit_tests/reference_answers/Grover9.aut | 5710 ------- .../reference_answers/artifact_evaluation.sh | 38 - 28 files changed, 5 insertions(+), 23614 deletions(-) delete mode 100644 .DS_Store delete mode 100644 .travis.yml delete mode 100644 .vscode/settings.json delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani1.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani10.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani11.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani12.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani13.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani14.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani2.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani3.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani4.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani5.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani6.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani7.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani8.aut delete mode 100644 unit_tests/reference_answers/Bernstein_Vazirani9.aut delete mode 100644 unit_tests/reference_answers/Grover10.aut delete mode 100644 unit_tests/reference_answers/Grover2.aut delete mode 100644 unit_tests/reference_answers/Grover3.aut delete mode 100644 unit_tests/reference_answers/Grover4.lsta delete mode 100644 unit_tests/reference_answers/Grover5.aut delete mode 100644 unit_tests/reference_answers/Grover6.aut delete mode 100644 unit_tests/reference_answers/Grover7.aut delete mode 100644 unit_tests/reference_answers/Grover8.aut delete mode 100644 unit_tests/reference_answers/Grover9.aut delete mode 100755 unit_tests/reference_answers/artifact_evaluation.sh diff --git a/.DS_Store b/.DS_Store deleted file mode 100644 index e5a662b7decedf3f4c219dce225c9b21e7953d0e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8196 zcmeI1&2AGh6orqQGz|@{fDPRs%@agw=>tsLRH#x4h^$zZ{0tCv$f)__XMtwVJMaoT zA1gTb+KR?bx{Z*qCHsyh=h&X_I&nP(V9pn#W8ertlU3rQ7Ml%4K9{;ycHEt(jD~*T zBR-*zDQA^UwaYqbe?fg6uIb-T#X`{8nSUZdx*|-ym z(b4HkR1TBc7~4o75?Ci7XZME~Aj1Sh@BE(O?kX>agS;3}BVVgC*7hGQyaEn3`j+f# z8aRIi&ixI}neQ>r0?#fz3yhIt6excL${L>}$2d^^4ph5T$=ixsWWI9eL!dmw1+J|U zUCv;JIcuBk7tDRHGWuCzv`6nNyvAEx;U!)KYT;5x&|}vnwF_L5To0Fln(RDvbCn~<&esbyPv2lxBr{!{ z;55*Znx}n$H=M;8vvbYZ=DG>jAQ^d%$E2Ati~KHB828C-hR=F8SnsmxydE0rTv~em z{FK!93aJ` 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](4, 5) -> 2 -[c0] -> 5 -[c1] -> 3 -[c2] -> 4 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani10.aut b/unit_tests/reference_answers/Bernstein_Vazirani10.aut deleted file mode 100644 index 395e8c8d98..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani10.aut +++ /dev/null @@ -1,39 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](19, 20) -> 18 -[10](20, 19) -> 18 -[11](21, 21) -> 19 -[11](22, 23) -> 20 -[c0] -> 23 -[c1] -> 21 -[c2] -> 22 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani11.aut b/unit_tests/reference_answers/Bernstein_Vazirani11.aut deleted file mode 100644 index cadfa18d52..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani11.aut +++ /dev/null @@ -1,42 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](19, 20) -> 18 -[10](20, 19) -> 18 -[11](21, 21) -> 19 -[11](21, 22) -> 20 -[11](22, 21) -> 20 -[12](23, 23) -> 21 -[12](24, 25) -> 22 -[c0] -> 25 -[c1] -> 23 -[c2] -> 24 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani12.aut b/unit_tests/reference_answers/Bernstein_Vazirani12.aut deleted file mode 100644 index 3fc113b5ef..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani12.aut +++ /dev/null @@ -1,45 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](19, 20) -> 18 -[10](20, 19) -> 18 -[11](21, 21) -> 19 -[11](21, 22) -> 20 -[11](22, 21) -> 20 -[12](23, 23) -> 21 -[12](23, 24) -> 22 -[12](24, 23) -> 22 -[13](25, 25) -> 23 -[13](26, 27) -> 24 -[c0] -> 27 -[c1] -> 25 -[c2] -> 26 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani13.aut b/unit_tests/reference_answers/Bernstein_Vazirani13.aut deleted file mode 100644 index 14fc121bfd..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani13.aut +++ /dev/null @@ -1,48 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](19, 20) -> 18 -[10](20, 19) -> 18 -[11](21, 21) -> 19 -[11](21, 22) -> 20 -[11](22, 21) -> 20 -[12](23, 23) -> 21 -[12](23, 24) -> 22 -[12](24, 23) -> 22 -[13](25, 25) -> 23 -[13](25, 26) -> 24 -[13](26, 25) -> 24 -[14](27, 27) -> 25 -[14](28, 29) -> 26 -[c0] -> 29 -[c1] -> 27 -[c2] -> 28 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani14.aut b/unit_tests/reference_answers/Bernstein_Vazirani14.aut deleted file mode 100644 index d0376529c1..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani14.aut +++ /dev/null @@ -1,51 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](19, 20) -> 18 -[10](20, 19) -> 18 -[11](21, 21) -> 19 -[11](21, 22) -> 20 -[11](22, 21) -> 20 -[12](23, 23) -> 21 -[12](23, 24) -> 22 -[12](24, 23) -> 22 -[13](25, 25) -> 23 -[13](25, 26) -> 24 -[13](26, 25) -> 24 -[14](27, 27) -> 25 -[14](27, 28) -> 26 -[14](28, 27) -> 26 -[15](29, 29) -> 27 -[15](30, 31) -> 28 -[c0] -> 31 -[c1] -> 29 -[c2] -> 30 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani2.aut b/unit_tests/reference_answers/Bernstein_Vazirani2.aut deleted file mode 100644 index f08ddc5ae1..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani2.aut +++ /dev/null @@ -1,15 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](6, 7) -> 4 -[c0] -> 7 -[c1] -> 5 -[c2] -> 6 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani3.aut b/unit_tests/reference_answers/Bernstein_Vazirani3.aut deleted file mode 100644 index 5f4f6618df..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani3.aut +++ /dev/null @@ -1,18 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](8, 9) -> 6 -[c0] -> 9 -[c1] -> 7 -[c2] -> 8 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani4.aut b/unit_tests/reference_answers/Bernstein_Vazirani4.aut deleted file mode 100644 index deacec569d..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani4.aut +++ /dev/null @@ -1,21 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](10, 11) -> 8 -[c0] -> 11 -[c1] -> 9 -[c2] -> 10 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani5.aut b/unit_tests/reference_answers/Bernstein_Vazirani5.aut deleted file mode 100644 index ba5e20a8e7..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani5.aut +++ /dev/null @@ -1,24 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](12, 13) -> 10 -[c0] -> 13 -[c1] -> 11 -[c2] -> 12 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani6.aut b/unit_tests/reference_answers/Bernstein_Vazirani6.aut deleted file mode 100644 index 0a8d949888..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani6.aut +++ /dev/null @@ -1,27 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](14, 15) -> 12 -[c0] -> 15 -[c1] -> 13 -[c2] -> 14 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani7.aut b/unit_tests/reference_answers/Bernstein_Vazirani7.aut deleted file mode 100644 index fecc71b0c7..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani7.aut +++ /dev/null @@ -1,30 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](16, 17) -> 14 -[c0] -> 17 -[c1] -> 15 -[c2] -> 16 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani8.aut b/unit_tests/reference_answers/Bernstein_Vazirani8.aut deleted file mode 100644 index 14c1201ee1..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani8.aut +++ /dev/null @@ -1,33 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](18, 19) -> 16 -[c0] -> 19 -[c1] -> 17 -[c2] -> 18 diff --git a/unit_tests/reference_answers/Bernstein_Vazirani9.aut b/unit_tests/reference_answers/Bernstein_Vazirani9.aut deleted file mode 100644 index 667acc9023..0000000000 --- a/unit_tests/reference_answers/Bernstein_Vazirani9.aut +++ /dev/null @@ -1,36 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](2, 1) -> 0 -[2](3, 3) -> 1 -[2](3, 4) -> 2 -[2](4, 3) -> 2 -[3](5, 5) -> 3 -[3](5, 6) -> 4 -[3](6, 5) -> 4 -[4](7, 7) -> 5 -[4](7, 8) -> 6 -[4](8, 7) -> 6 -[5](9, 9) -> 7 -[5](9, 10) -> 8 -[5](10, 9) -> 8 -[6](11, 11) -> 9 -[6](11, 12) -> 10 -[6](12, 11) -> 10 -[7](13, 13) -> 11 -[7](13, 14) -> 12 -[7](14, 13) -> 12 -[8](15, 15) -> 13 -[8](15, 16) -> 14 -[8](16, 15) -> 14 -[9](17, 17) -> 15 -[9](17, 18) -> 16 -[9](18, 17) -> 16 -[10](19, 19) -> 17 -[10](20, 21) -> 18 -[c0] -> 21 -[c1] -> 19 -[c2] -> 20 diff --git a/unit_tests/reference_answers/Grover10.aut b/unit_tests/reference_answers/Grover10.aut deleted file mode 100644 index b5c5838a4c..0000000000 --- a/unit_tests/reference_answers/Grover10.aut +++ /dev/null @@ -1,12374 +0,0 @@ -Numbers -c0 := (-51408163609015342607074675483845466135738782582421858486334207 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 411) -c1 := (-37317028493000746132194989664756306857260930471704364830465 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 411) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (37317028493000746132194989664756306857260930471704364830465 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 411) -c4 := (51408163609015342607074675483845466135738782582421858486334207 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 411) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](1, 18) -> 0 -[1](1, 19) -> 0 -[1](1, 20) -> 0 -[1](1, 21) -> 0 -[1](1, 22) -> 0 -[1](1, 23) -> 0 -[1](1, 24) -> 0 -[1](1, 25) -> 0 -[1](1, 26) -> 0 -[1](1, 27) -> 0 -[1](1, 28) -> 0 -[1](1, 29) -> 0 -[1](1, 30) -> 0 -[1](1, 31) -> 0 -[1](1, 32) -> 0 -[1](1, 33) -> 0 -[1](1, 34) -> 0 -[1](1, 35) -> 0 -[1](1, 36) -> 0 -[1](1, 37) -> 0 -[1](1, 38) -> 0 -[1](1, 39) -> 0 -[1](1, 40) -> 0 -[1](1, 41) -> 0 -[1](1, 42) -> 0 -[1](1, 43) -> 0 -[1](1, 44) -> 0 -[1](1, 45) -> 0 -[1](1, 46) -> 0 -[1](1, 47) -> 0 -[1](1, 48) -> 0 -[1](1, 49) -> 0 -[1](1, 50) -> 0 -[1](1, 51) -> 0 -[1](1, 52) -> 0 -[1](1, 53) -> 0 -[1](1, 54) -> 0 -[1](1, 55) -> 0 -[1](1, 56) -> 0 -[1](1, 57) -> 0 -[1](1, 58) -> 0 -[1](1, 59) -> 0 -[1](1, 60) -> 0 -[1](1, 61) -> 0 -[1](1, 62) -> 0 -[1](1, 63) -> 0 -[1](1, 64) -> 0 -[1](1, 65) -> 0 -[1](1, 66) -> 0 -[1](1, 67) -> 0 -[1](1, 68) -> 0 -[1](1, 69) -> 0 -[1](1, 70) -> 0 -[1](1, 71) -> 0 -[1](1, 72) -> 0 -[1](1, 73) -> 0 -[1](1, 74) -> 0 -[1](1, 75) -> 0 -[1](1, 76) -> 0 -[1](1, 77) -> 0 -[1](1, 78) -> 0 -[1](1, 79) -> 0 -[1](1, 80) -> 0 -[1](1, 81) -> 0 -[1](1, 82) -> 0 -[1](1, 83) -> 0 -[1](1, 84) -> 0 -[1](1, 85) -> 0 -[1](1, 86) -> 0 -[1](1, 87) -> 0 -[1](1, 88) -> 0 -[1](1, 89) -> 0 -[1](1, 90) -> 0 -[1](1, 91) -> 0 -[1](1, 92) -> 0 -[1](1, 93) -> 0 -[1](1, 94) -> 0 -[1](1, 95) -> 0 -[1](1, 96) -> 0 -[1](1, 97) -> 0 -[1](1, 98) -> 0 -[1](1, 99) -> 0 -[1](1, 100) -> 0 -[1](1, 101) -> 0 -[1](1, 102) -> 0 -[1](1, 103) -> 0 -[1](1, 104) -> 0 -[1](1, 105) -> 0 -[1](1, 106) -> 0 -[1](1, 107) -> 0 -[1](1, 108) -> 0 -[1](1, 109) -> 0 -[1](1, 110) -> 0 -[1](1, 111) -> 0 -[1](1, 112) -> 0 -[1](1, 113) -> 0 -[1](1, 114) -> 0 -[1](1, 115) -> 0 -[1](1, 116) -> 0 -[1](1, 117) -> 0 -[1](1, 118) -> 0 -[1](1, 119) -> 0 -[1](1, 120) -> 0 -[1](1, 121) -> 0 -[1](1, 122) -> 0 -[1](1, 123) -> 0 -[1](1, 124) -> 0 -[1](1, 125) -> 0 -[1](1, 126) -> 0 -[1](1, 127) -> 0 -[1](1, 128) -> 0 -[1](1, 129) -> 0 -[1](1, 130) -> 0 -[1](1, 131) -> 0 -[1](1, 132) -> 0 -[1](1, 133) -> 0 -[1](1, 134) -> 0 -[1](1, 135) -> 0 -[1](1, 136) -> 0 -[1](1, 137) -> 0 -[1](1, 138) -> 0 -[1](1, 139) -> 0 -[1](1, 140) -> 0 -[1](1, 141) -> 0 -[1](1, 142) -> 0 -[1](1, 143) -> 0 -[1](1, 144) -> 0 -[1](1, 145) -> 0 -[1](1, 146) -> 0 -[1](1, 147) -> 0 -[1](1, 148) -> 0 -[1](1, 149) -> 0 -[1](1, 150) -> 0 -[1](1, 151) -> 0 -[1](1, 152) -> 0 -[1](1, 153) -> 0 -[1](1, 154) -> 0 -[1](1, 155) -> 0 -[1](1, 156) -> 0 -[1](1, 157) -> 0 -[1](1, 158) -> 0 -[1](1, 159) -> 0 -[1](1, 160) -> 0 -[1](1, 161) -> 0 -[1](1, 162) -> 0 -[1](1, 163) -> 0 -[1](1, 164) -> 0 -[1](1, 165) -> 0 -[1](1, 166) -> 0 -[1](1, 167) -> 0 -[1](1, 168) -> 0 -[1](1, 169) -> 0 -[1](1, 170) -> 0 -[1](1, 171) -> 0 -[1](1, 172) -> 0 -[1](1, 173) -> 0 -[1](1, 174) -> 0 -[1](1, 175) -> 0 -[1](1, 176) -> 0 -[1](1, 177) -> 0 -[1](1, 178) -> 0 -[1](1, 179) -> 0 -[1](1, 180) -> 0 -[1](1, 181) -> 0 -[1](1, 182) -> 0 -[1](1, 183) -> 0 -[1](1, 184) -> 0 -[1](1, 185) -> 0 -[1](1, 186) -> 0 -[1](1, 187) -> 0 -[1](1, 188) -> 0 -[1](1, 189) -> 0 -[1](1, 190) -> 0 -[1](1, 191) -> 0 -[1](1, 192) -> 0 -[1](1, 193) -> 0 -[1](1, 194) -> 0 -[1](1, 195) -> 0 -[1](1, 196) -> 0 -[1](1, 197) -> 0 -[1](1, 198) -> 0 -[1](1, 199) -> 0 -[1](1, 200) -> 0 -[1](1, 201) -> 0 -[1](1, 202) -> 0 -[1](1, 203) -> 0 -[1](1, 204) -> 0 -[1](1, 205) -> 0 -[1](1, 206) -> 0 -[1](1, 207) -> 0 -[1](1, 208) -> 0 -[1](1, 209) -> 0 -[1](1, 210) -> 0 -[1](1, 211) -> 0 -[1](1, 212) -> 0 -[1](1, 213) -> 0 -[1](1, 214) -> 0 -[1](1, 215) -> 0 -[1](1, 216) -> 0 -[1](1, 217) -> 0 -[1](1, 218) -> 0 -[1](1, 219) -> 0 -[1](1, 220) -> 0 -[1](1, 221) -> 0 -[1](1, 222) -> 0 -[1](1, 223) -> 0 -[1](1, 224) -> 0 -[1](1, 225) -> 0 -[1](1, 226) -> 0 -[1](1, 227) -> 0 -[1](1, 228) -> 0 -[1](1, 229) -> 0 -[1](1, 230) -> 0 -[1](1, 231) -> 0 -[1](1, 232) -> 0 -[1](1, 233) -> 0 -[1](1, 234) -> 0 -[1](1, 235) -> 0 -[1](1, 236) -> 0 -[1](1, 237) -> 0 -[1](1, 238) -> 0 -[1](1, 239) -> 0 -[1](1, 240) -> 0 -[1](1, 241) -> 0 -[1](1, 242) -> 0 -[1](1, 243) -> 0 -[1](1, 244) -> 0 -[1](1, 245) -> 0 -[1](1, 246) -> 0 -[1](1, 247) -> 0 -[1](1, 248) -> 0 -[1](1, 249) -> 0 -[1](1, 250) -> 0 -[1](1, 251) -> 0 -[1](1, 252) -> 0 -[1](1, 253) -> 0 -[1](1, 254) -> 0 -[1](1, 255) -> 0 -[1](1, 256) -> 0 -[1](1, 257) -> 0 -[1](1, 258) -> 0 -[1](1, 259) -> 0 -[1](1, 260) -> 0 -[1](1, 261) -> 0 -[1](1, 262) -> 0 -[1](1, 263) -> 0 -[1](1, 264) -> 0 -[1](1, 265) -> 0 -[1](1, 266) -> 0 -[1](1, 267) -> 0 -[1](1, 268) -> 0 -[1](1, 269) -> 0 -[1](1, 270) -> 0 -[1](1, 271) -> 0 -[1](1, 272) -> 0 -[1](1, 273) -> 0 -[1](1, 274) -> 0 -[1](1, 275) -> 0 -[1](1, 276) -> 0 -[1](1, 277) -> 0 -[1](1, 278) -> 0 -[1](1, 279) -> 0 -[1](1, 280) -> 0 -[1](1, 281) -> 0 -[1](1, 282) -> 0 -[1](1, 283) -> 0 -[1](1, 284) -> 0 -[1](1, 285) -> 0 -[1](1, 286) -> 0 -[1](1, 287) -> 0 -[1](1, 288) -> 0 -[1](1, 289) -> 0 -[1](1, 290) -> 0 -[1](1, 291) -> 0 -[1](1, 292) -> 0 -[1](1, 293) -> 0 -[1](1, 294) -> 0 -[1](1, 295) -> 0 -[1](1, 296) -> 0 -[1](1, 297) -> 0 -[1](1, 298) -> 0 -[1](1, 299) -> 0 -[1](1, 300) -> 0 -[1](1, 301) -> 0 -[1](1, 302) -> 0 -[1](1, 303) -> 0 -[1](1, 304) -> 0 -[1](1, 305) -> 0 -[1](1, 306) -> 0 -[1](1, 307) -> 0 -[1](1, 308) -> 0 -[1](1, 309) -> 0 -[1](1, 310) -> 0 -[1](1, 311) -> 0 -[1](1, 312) -> 0 -[1](1, 313) -> 0 -[1](1, 314) -> 0 -[1](1, 315) -> 0 -[1](1, 316) -> 0 -[1](1, 317) -> 0 -[1](1, 318) -> 0 -[1](1, 319) -> 0 -[1](1, 320) -> 0 -[1](1, 321) -> 0 -[1](1, 322) -> 0 -[1](1, 323) -> 0 -[1](1, 324) -> 0 -[1](1, 325) -> 0 -[1](1, 326) -> 0 -[1](1, 327) -> 0 -[1](1, 328) -> 0 -[1](1, 329) -> 0 -[1](1, 330) -> 0 -[1](1, 331) -> 0 -[1](1, 332) -> 0 -[1](1, 333) -> 0 -[1](1, 334) -> 0 -[1](1, 335) -> 0 -[1](1, 336) -> 0 -[1](1, 337) -> 0 -[1](1, 338) -> 0 -[1](1, 339) -> 0 -[1](1, 340) -> 0 -[1](1, 341) -> 0 -[1](1, 342) -> 0 -[1](1, 343) -> 0 -[1](1, 344) -> 0 -[1](1, 345) -> 0 -[1](1, 346) -> 0 -[1](1, 347) -> 0 -[1](1, 348) -> 0 -[1](1, 349) -> 0 -[1](1, 350) -> 0 -[1](1, 351) -> 0 -[1](1, 352) -> 0 -[1](1, 353) -> 0 -[1](1, 354) -> 0 -[1](1, 355) -> 0 -[1](1, 356) -> 0 -[1](1, 357) -> 0 -[1](1, 358) -> 0 -[1](1, 359) -> 0 -[1](1, 360) -> 0 -[1](1, 361) -> 0 -[1](1, 362) -> 0 -[1](1, 363) -> 0 -[1](1, 364) -> 0 -[1](1, 365) -> 0 -[1](1, 366) -> 0 -[1](1, 367) -> 0 -[1](1, 368) -> 0 -[1](1, 369) -> 0 -[1](1, 370) -> 0 -[1](1, 371) -> 0 -[1](1, 372) -> 0 -[1](1, 373) -> 0 -[1](1, 374) -> 0 -[1](1, 375) -> 0 -[1](1, 376) -> 0 -[1](1, 377) -> 0 -[1](1, 378) -> 0 -[1](1, 379) -> 0 -[1](1, 380) -> 0 -[1](1, 381) -> 0 -[1](1, 382) -> 0 -[1](1, 383) -> 0 -[1](1, 384) -> 0 -[1](1, 385) -> 0 -[1](1, 386) -> 0 -[1](1, 387) -> 0 -[1](1, 388) -> 0 -[1](1, 389) -> 0 -[1](1, 390) -> 0 -[1](1, 391) -> 0 -[1](1, 392) -> 0 -[1](1, 393) -> 0 -[1](1, 394) -> 0 -[1](1, 395) -> 0 -[1](1, 396) -> 0 -[1](1, 397) -> 0 -[1](1, 398) -> 0 -[1](1, 399) -> 0 -[1](1, 400) -> 0 -[1](1, 401) -> 0 -[1](1, 402) -> 0 -[1](1, 403) -> 0 -[1](1, 404) -> 0 -[1](1, 405) -> 0 -[1](1, 406) -> 0 -[1](1, 407) -> 0 -[1](1, 408) -> 0 -[1](1, 409) -> 0 -[1](1, 410) -> 0 -[1](1, 411) -> 0 -[1](1, 412) -> 0 -[1](1, 413) -> 0 -[1](1, 414) -> 0 -[1](1, 415) -> 0 -[1](1, 416) -> 0 -[1](1, 417) -> 0 -[1](1, 418) -> 0 -[1](1, 419) -> 0 -[1](1, 420) -> 0 -[1](1, 421) -> 0 -[1](1, 422) -> 0 -[1](1, 423) -> 0 -[1](1, 424) -> 0 -[1](1, 425) -> 0 -[1](1, 426) -> 0 -[1](1, 427) -> 0 -[1](1, 428) -> 0 -[1](1, 429) -> 0 -[1](1, 430) -> 0 -[1](1, 431) -> 0 -[1](1, 432) -> 0 -[1](1, 433) -> 0 -[1](1, 434) -> 0 -[1](1, 435) -> 0 -[1](1, 436) -> 0 -[1](1, 437) -> 0 -[1](1, 438) -> 0 -[1](1, 439) -> 0 -[1](1, 440) -> 0 -[1](1, 441) -> 0 -[1](1, 442) -> 0 -[1](1, 443) -> 0 -[1](1, 444) -> 0 -[1](1, 445) -> 0 -[1](1, 446) -> 0 -[1](1, 447) -> 0 -[1](1, 448) -> 0 -[1](1, 449) -> 0 -[1](1, 450) -> 0 -[1](1, 451) -> 0 -[1](1, 452) -> 0 -[1](1, 453) -> 0 -[1](1, 454) -> 0 -[1](1, 455) -> 0 -[1](1, 456) -> 0 -[1](1, 457) -> 0 -[1](1, 458) -> 0 -[1](1, 459) -> 0 -[1](1, 460) -> 0 -[1](1, 461) -> 0 -[1](1, 462) -> 0 -[1](1, 463) -> 0 -[1](1, 464) -> 0 -[1](1, 465) -> 0 -[1](1, 466) -> 0 -[1](1, 467) -> 0 -[1](1, 468) -> 0 -[1](1, 469) -> 0 -[1](1, 470) -> 0 -[1](1, 471) -> 0 -[1](1, 472) -> 0 -[1](1, 473) -> 0 -[1](1, 474) -> 0 -[1](1, 475) -> 0 -[1](1, 476) -> 0 -[1](1, 477) -> 0 -[1](1, 478) -> 0 -[1](1, 479) -> 0 -[1](1, 480) -> 0 -[1](1, 481) -> 0 -[1](1, 482) -> 0 -[1](1, 483) -> 0 -[1](1, 484) -> 0 -[1](1, 485) -> 0 -[1](1, 486) -> 0 -[1](1, 487) -> 0 -[1](1, 488) -> 0 -[1](1, 489) -> 0 -[1](1, 490) -> 0 -[1](1, 491) -> 0 -[1](1, 492) -> 0 -[1](1, 493) -> 0 -[1](1, 494) -> 0 -[1](1, 495) -> 0 -[1](1, 496) -> 0 -[1](1, 497) -> 0 -[1](1, 498) -> 0 -[1](1, 499) -> 0 -[1](1, 500) -> 0 -[1](1, 501) -> 0 -[1](1, 502) -> 0 -[1](1, 503) -> 0 -[1](1, 504) -> 0 -[1](1, 505) -> 0 -[1](1, 506) -> 0 -[1](1, 507) -> 0 -[1](1, 508) -> 0 -[1](1, 509) -> 0 -[1](1, 510) -> 0 -[1](1, 511) -> 0 -[1](1, 512) -> 0 -[1](1, 513) -> 0 -[1](514, 1) -> 0 -[1](515, 1) -> 0 -[1](516, 1) -> 0 -[1](517, 1) -> 0 -[1](518, 1) -> 0 -[1](519, 1) -> 0 -[1](520, 1) -> 0 -[1](521, 1) -> 0 -[1](522, 1) -> 0 -[1](523, 1) -> 0 -[1](524, 1) -> 0 -[1](525, 1) -> 0 -[1](526, 1) -> 0 -[1](527, 1) -> 0 -[1](528, 1) -> 0 -[1](529, 1) -> 0 -[1](530, 1) -> 0 -[1](531, 1) -> 0 -[1](532, 1) -> 0 -[1](533, 1) -> 0 -[1](534, 1) -> 0 -[1](535, 1) -> 0 -[1](536, 1) -> 0 -[1](537, 1) -> 0 -[1](538, 1) -> 0 -[1](539, 1) -> 0 -[1](540, 1) -> 0 -[1](541, 1) -> 0 -[1](542, 1) -> 0 -[1](543, 1) -> 0 -[1](544, 1) -> 0 -[1](545, 1) -> 0 -[1](546, 1) -> 0 -[1](547, 1) -> 0 -[1](548, 1) -> 0 -[1](549, 1) -> 0 -[1](550, 1) -> 0 -[1](551, 1) -> 0 -[1](552, 1) -> 0 -[1](553, 1) -> 0 -[1](554, 1) -> 0 -[1](555, 1) -> 0 -[1](556, 1) -> 0 -[1](557, 1) -> 0 -[1](558, 1) -> 0 -[1](559, 1) -> 0 -[1](560, 1) -> 0 -[1](561, 1) -> 0 -[1](562, 1) -> 0 -[1](563, 1) -> 0 -[1](564, 1) -> 0 -[1](565, 1) -> 0 -[1](566, 1) -> 0 -[1](567, 1) -> 0 -[1](568, 1) -> 0 -[1](569, 1) -> 0 -[1](570, 1) -> 0 -[1](571, 1) -> 0 -[1](572, 1) -> 0 -[1](573, 1) -> 0 -[1](574, 1) -> 0 -[1](575, 1) -> 0 -[1](576, 1) -> 0 -[1](577, 1) -> 0 -[1](578, 1) -> 0 -[1](579, 1) -> 0 -[1](580, 1) -> 0 -[1](581, 1) -> 0 -[1](582, 1) -> 0 -[1](583, 1) -> 0 -[1](584, 1) -> 0 -[1](585, 1) -> 0 -[1](586, 1) -> 0 -[1](587, 1) -> 0 -[1](588, 1) -> 0 -[1](589, 1) -> 0 -[1](590, 1) -> 0 -[1](591, 1) -> 0 -[1](592, 1) -> 0 -[1](593, 1) -> 0 -[1](594, 1) -> 0 -[1](595, 1) -> 0 -[1](596, 1) -> 0 -[1](597, 1) -> 0 -[1](598, 1) -> 0 -[1](599, 1) -> 0 -[1](600, 1) -> 0 -[1](601, 1) -> 0 -[1](602, 1) -> 0 -[1](603, 1) -> 0 -[1](604, 1) -> 0 -[1](605, 1) -> 0 -[1](606, 1) -> 0 -[1](607, 1) -> 0 -[1](608, 1) -> 0 -[1](609, 1) -> 0 -[1](610, 1) -> 0 -[1](611, 1) -> 0 -[1](612, 1) -> 0 -[1](613, 1) -> 0 -[1](614, 1) -> 0 -[1](615, 1) -> 0 -[1](616, 1) -> 0 -[1](617, 1) -> 0 -[1](618, 1) -> 0 -[1](619, 1) -> 0 -[1](620, 1) -> 0 -[1](621, 1) -> 0 -[1](622, 1) -> 0 -[1](623, 1) -> 0 -[1](624, 1) -> 0 -[1](625, 1) -> 0 -[1](626, 1) -> 0 -[1](627, 1) -> 0 -[1](628, 1) -> 0 -[1](629, 1) -> 0 -[1](630, 1) -> 0 -[1](631, 1) -> 0 -[1](632, 1) -> 0 -[1](633, 1) -> 0 -[1](634, 1) -> 0 -[1](635, 1) -> 0 -[1](636, 1) -> 0 -[1](637, 1) -> 0 -[1](638, 1) -> 0 -[1](639, 1) -> 0 -[1](640, 1) -> 0 -[1](641, 1) -> 0 -[1](642, 1) -> 0 -[1](643, 1) -> 0 -[1](644, 1) -> 0 -[1](645, 1) -> 0 -[1](646, 1) -> 0 -[1](647, 1) -> 0 -[1](648, 1) -> 0 -[1](649, 1) -> 0 -[1](650, 1) -> 0 -[1](651, 1) -> 0 -[1](652, 1) -> 0 -[1](653, 1) -> 0 -[1](654, 1) -> 0 -[1](655, 1) -> 0 -[1](656, 1) -> 0 -[1](657, 1) -> 0 -[1](658, 1) -> 0 -[1](659, 1) -> 0 -[1](660, 1) -> 0 -[1](661, 1) -> 0 -[1](662, 1) -> 0 -[1](663, 1) -> 0 -[1](664, 1) -> 0 -[1](665, 1) -> 0 -[1](666, 1) -> 0 -[1](667, 1) -> 0 -[1](668, 1) -> 0 -[1](669, 1) -> 0 -[1](670, 1) -> 0 -[1](671, 1) -> 0 -[1](672, 1) -> 0 -[1](673, 1) -> 0 -[1](674, 1) -> 0 -[1](675, 1) -> 0 -[1](676, 1) -> 0 -[1](677, 1) -> 0 -[1](678, 1) -> 0 -[1](679, 1) -> 0 -[1](680, 1) -> 0 -[1](681, 1) -> 0 -[1](682, 1) -> 0 -[1](683, 1) -> 0 -[1](684, 1) -> 0 -[1](685, 1) -> 0 -[1](686, 1) -> 0 -[1](687, 1) -> 0 -[1](688, 1) -> 0 -[1](689, 1) -> 0 -[1](690, 1) -> 0 -[1](691, 1) -> 0 -[1](692, 1) -> 0 -[1](693, 1) -> 0 -[1](694, 1) -> 0 -[1](695, 1) -> 0 -[1](696, 1) -> 0 -[1](697, 1) -> 0 -[1](698, 1) -> 0 -[1](699, 1) -> 0 -[1](700, 1) -> 0 -[1](701, 1) -> 0 -[1](702, 1) -> 0 -[1](703, 1) -> 0 -[1](704, 1) -> 0 -[1](705, 1) -> 0 -[1](706, 1) -> 0 -[1](707, 1) -> 0 -[1](708, 1) -> 0 -[1](709, 1) -> 0 -[1](710, 1) -> 0 -[1](711, 1) -> 0 -[1](712, 1) -> 0 -[1](713, 1) -> 0 -[1](714, 1) -> 0 -[1](715, 1) -> 0 -[1](716, 1) -> 0 -[1](717, 1) -> 0 -[1](718, 1) -> 0 -[1](719, 1) -> 0 -[1](720, 1) -> 0 -[1](721, 1) -> 0 -[1](722, 1) -> 0 -[1](723, 1) -> 0 -[1](724, 1) -> 0 -[1](725, 1) -> 0 -[1](726, 1) -> 0 -[1](727, 1) -> 0 -[1](728, 1) -> 0 -[1](729, 1) -> 0 -[1](730, 1) -> 0 -[1](731, 1) -> 0 -[1](732, 1) -> 0 -[1](733, 1) -> 0 -[1](734, 1) -> 0 -[1](735, 1) -> 0 -[1](736, 1) -> 0 -[1](737, 1) -> 0 -[1](738, 1) -> 0 -[1](739, 1) -> 0 -[1](740, 1) -> 0 -[1](741, 1) -> 0 -[1](742, 1) -> 0 -[1](743, 1) -> 0 -[1](744, 1) -> 0 -[1](745, 1) -> 0 -[1](746, 1) -> 0 -[1](747, 1) -> 0 -[1](748, 1) -> 0 -[1](749, 1) -> 0 -[1](750, 1) -> 0 -[1](751, 1) -> 0 -[1](752, 1) -> 0 -[1](753, 1) -> 0 -[1](754, 1) -> 0 -[1](755, 1) -> 0 -[1](756, 1) -> 0 -[1](757, 1) -> 0 -[1](758, 1) -> 0 -[1](759, 1) -> 0 -[1](760, 1) -> 0 -[1](761, 1) -> 0 -[1](762, 1) -> 0 -[1](763, 1) -> 0 -[1](764, 1) -> 0 -[1](765, 1) -> 0 -[1](766, 1) -> 0 -[1](767, 1) -> 0 -[1](768, 1) -> 0 -[1](769, 1) -> 0 -[1](770, 1) -> 0 -[1](771, 1) -> 0 -[1](772, 1) -> 0 -[1](773, 1) -> 0 -[1](774, 1) -> 0 -[1](775, 1) -> 0 -[1](776, 1) -> 0 -[1](777, 1) -> 0 -[1](778, 1) -> 0 -[1](779, 1) -> 0 -[1](780, 1) -> 0 -[1](781, 1) -> 0 -[1](782, 1) -> 0 -[1](783, 1) -> 0 -[1](784, 1) -> 0 -[1](785, 1) -> 0 -[1](786, 1) -> 0 -[1](787, 1) -> 0 -[1](788, 1) -> 0 -[1](789, 1) -> 0 -[1](790, 1) -> 0 -[1](791, 1) -> 0 -[1](792, 1) -> 0 -[1](793, 1) -> 0 -[1](794, 1) -> 0 -[1](795, 1) -> 0 -[1](796, 1) -> 0 -[1](797, 1) -> 0 -[1](798, 1) -> 0 -[1](799, 1) -> 0 -[1](800, 1) -> 0 -[1](801, 1) -> 0 -[1](802, 1) -> 0 -[1](803, 1) -> 0 -[1](804, 1) -> 0 -[1](805, 1) -> 0 -[1](806, 1) -> 0 -[1](807, 1) -> 0 -[1](808, 1) -> 0 -[1](809, 1) -> 0 -[1](810, 1) -> 0 -[1](811, 1) -> 0 -[1](812, 1) -> 0 -[1](813, 1) -> 0 -[1](814, 1) -> 0 -[1](815, 1) -> 0 -[1](816, 1) -> 0 -[1](817, 1) -> 0 -[1](818, 1) -> 0 -[1](819, 1) -> 0 -[1](820, 1) -> 0 -[1](821, 1) -> 0 -[1](822, 1) -> 0 -[1](823, 1) -> 0 -[1](824, 1) -> 0 -[1](825, 1) -> 0 -[1](826, 1) -> 0 -[1](827, 1) -> 0 -[1](828, 1) -> 0 -[1](829, 1) -> 0 -[1](830, 1) -> 0 -[1](831, 1) -> 0 -[1](832, 1) -> 0 -[1](833, 1) -> 0 -[1](834, 1) -> 0 -[1](835, 1) -> 0 -[1](836, 1) -> 0 -[1](837, 1) -> 0 -[1](838, 1) -> 0 -[1](839, 1) -> 0 -[1](840, 1) -> 0 -[1](841, 1) -> 0 -[1](842, 1) -> 0 -[1](843, 1) -> 0 -[1](844, 1) -> 0 -[1](845, 1) -> 0 -[1](846, 1) -> 0 -[1](847, 1) -> 0 -[1](848, 1) -> 0 -[1](849, 1) -> 0 -[1](850, 1) -> 0 -[1](851, 1) -> 0 -[1](852, 1) -> 0 -[1](853, 1) -> 0 -[1](854, 1) -> 0 -[1](855, 1) -> 0 -[1](856, 1) -> 0 -[1](857, 1) -> 0 -[1](858, 1) -> 0 -[1](859, 1) -> 0 -[1](860, 1) -> 0 -[1](861, 1) -> 0 -[1](862, 1) -> 0 -[1](863, 1) -> 0 -[1](864, 1) -> 0 -[1](865, 1) -> 0 -[1](866, 1) -> 0 -[1](867, 1) -> 0 -[1](868, 1) -> 0 -[1](869, 1) -> 0 -[1](870, 1) -> 0 -[1](871, 1) -> 0 -[1](872, 1) -> 0 -[1](873, 1) -> 0 -[1](874, 1) -> 0 -[1](875, 1) -> 0 -[1](876, 1) -> 0 -[1](877, 1) -> 0 -[1](878, 1) -> 0 -[1](879, 1) -> 0 -[1](880, 1) -> 0 -[1](881, 1) -> 0 -[1](882, 1) -> 0 -[1](883, 1) -> 0 -[1](884, 1) -> 0 -[1](885, 1) -> 0 -[1](886, 1) -> 0 -[1](887, 1) -> 0 -[1](888, 1) -> 0 -[1](889, 1) -> 0 -[1](890, 1) -> 0 -[1](891, 1) -> 0 -[1](892, 1) -> 0 -[1](893, 1) -> 0 -[1](894, 1) -> 0 -[1](895, 1) -> 0 -[1](896, 1) -> 0 -[1](897, 1) -> 0 -[1](898, 1) -> 0 -[1](899, 1) -> 0 -[1](900, 1) -> 0 -[1](901, 1) -> 0 -[1](902, 1) -> 0 -[1](903, 1) -> 0 -[1](904, 1) -> 0 -[1](905, 1) -> 0 -[1](906, 1) -> 0 -[1](907, 1) -> 0 -[1](908, 1) -> 0 -[1](909, 1) -> 0 -[1](910, 1) -> 0 -[1](911, 1) -> 0 -[1](912, 1) -> 0 -[1](913, 1) -> 0 -[1](914, 1) -> 0 -[1](915, 1) -> 0 -[1](916, 1) -> 0 -[1](917, 1) -> 0 -[1](918, 1) -> 0 -[1](919, 1) -> 0 -[1](920, 1) -> 0 -[1](921, 1) -> 0 -[1](922, 1) -> 0 -[1](923, 1) -> 0 -[1](924, 1) -> 0 -[1](925, 1) -> 0 -[1](926, 1) -> 0 -[1](927, 1) -> 0 -[1](928, 1) -> 0 -[1](929, 1) -> 0 -[1](930, 1) -> 0 -[1](931, 1) -> 0 -[1](932, 1) -> 0 -[1](933, 1) -> 0 -[1](934, 1) -> 0 -[1](935, 1) -> 0 -[1](936, 1) -> 0 -[1](937, 1) -> 0 -[1](938, 1) -> 0 -[1](939, 1) -> 0 -[1](940, 1) -> 0 -[1](941, 1) -> 0 -[1](942, 1) -> 0 -[1](943, 1) -> 0 -[1](944, 1) -> 0 -[1](945, 1) -> 0 -[1](946, 1) -> 0 -[1](947, 1) -> 0 -[1](948, 1) -> 0 -[1](949, 1) -> 0 -[1](950, 1) -> 0 -[1](951, 1) -> 0 -[1](952, 1) -> 0 -[1](953, 1) -> 0 -[1](954, 1) -> 0 -[1](955, 1) -> 0 -[1](956, 1) -> 0 -[1](957, 1) -> 0 -[1](958, 1) -> 0 -[1](959, 1) -> 0 -[1](960, 1) -> 0 -[1](961, 1) -> 0 -[1](962, 1) -> 0 -[1](963, 1) -> 0 -[1](964, 1) -> 0 -[1](965, 1) -> 0 -[1](966, 1) -> 0 -[1](967, 1) -> 0 -[1](968, 1) -> 0 -[1](969, 1) -> 0 -[1](970, 1) -> 0 -[1](971, 1) -> 0 -[1](972, 1) -> 0 -[1](973, 1) -> 0 -[1](974, 1) -> 0 -[1](975, 1) -> 0 -[1](976, 1) -> 0 -[1](977, 1) -> 0 -[1](978, 1) -> 0 -[1](979, 1) -> 0 -[1](980, 1) -> 0 -[1](981, 1) -> 0 -[1](982, 1) -> 0 -[1](983, 1) -> 0 -[1](984, 1) -> 0 -[1](985, 1) -> 0 -[1](986, 1) -> 0 -[1](987, 1) -> 0 -[1](988, 1) -> 0 -[1](989, 1) -> 0 -[1](990, 1) -> 0 -[1](991, 1) -> 0 -[1](992, 1) -> 0 -[1](993, 1) -> 0 -[1](994, 1) -> 0 -[1](995, 1) -> 0 -[1](996, 1) -> 0 -[1](997, 1) -> 0 -[1](998, 1) -> 0 -[1](999, 1) -> 0 -[1](1000, 1) -> 0 -[1](1001, 1) -> 0 -[1](1002, 1) -> 0 -[1](1003, 1) -> 0 -[1](1004, 1) -> 0 -[1](1005, 1) -> 0 -[1](1006, 1) -> 0 -[1](1007, 1) -> 0 -[1](1008, 1) -> 0 -[1](1009, 1) -> 0 -[1](1010, 1) -> 0 -[1](1011, 1) -> 0 -[1](1012, 1) -> 0 -[1](1013, 1) -> 0 -[1](1014, 1) -> 0 -[1](1015, 1) -> 0 -[1](1016, 1) -> 0 -[1](1017, 1) -> 0 -[1](1018, 1) -> 0 -[1](1019, 1) -> 0 -[1](1020, 1) -> 0 -[1](1021, 1) -> 0 -[1](1022, 1) -> 0 -[1](1023, 1) -> 0 -[1](1024, 1) -> 0 -[1](1025, 1) -> 0 -[2](1026, 1026) -> 1 -[2](1026, 1027) -> 258 -[2](1026, 1028) -> 259 -[2](1026, 1029) -> 260 -[2](1026, 1030) -> 261 -[2](1026, 1031) -> 262 -[2](1026, 1032) -> 263 -[2](1026, 1033) -> 264 -[2](1026, 1034) -> 265 -[2](1026, 1035) -> 266 -[2](1026, 1036) -> 267 -[2](1026, 1037) -> 268 -[2](1026, 1038) -> 269 -[2](1026, 1039) -> 270 -[2](1026, 1040) -> 271 -[2](1026, 1041) -> 272 -[2](1026, 1042) -> 273 -[2](1026, 1043) -> 274 -[2](1026, 1044) -> 275 -[2](1026, 1045) -> 276 -[2](1026, 1046) -> 277 -[2](1026, 1047) -> 278 -[2](1026, 1048) -> 279 -[2](1026, 1049) -> 280 -[2](1026, 1050) -> 281 -[2](1026, 1051) -> 282 -[2](1026, 1052) -> 283 -[2](1026, 1053) -> 284 -[2](1026, 1054) -> 285 -[2](1026, 1055) -> 286 -[2](1026, 1056) -> 287 -[2](1026, 1057) -> 288 -[2](1026, 1058) -> 289 -[2](1026, 1059) -> 290 -[2](1026, 1060) -> 291 -[2](1026, 1061) -> 292 -[2](1026, 1062) -> 293 -[2](1026, 1063) -> 294 -[2](1026, 1064) -> 295 -[2](1026, 1065) -> 296 -[2](1026, 1066) -> 297 -[2](1026, 1067) -> 298 -[2](1026, 1068) -> 299 -[2](1026, 1069) -> 300 -[2](1026, 1070) -> 301 -[2](1026, 1071) -> 302 -[2](1026, 1072) -> 303 -[2](1026, 1073) -> 304 -[2](1026, 1074) -> 305 -[2](1026, 1075) -> 306 -[2](1026, 1076) -> 307 -[2](1026, 1077) -> 308 -[2](1026, 1078) -> 309 -[2](1026, 1079) -> 310 -[2](1026, 1080) -> 311 -[2](1026, 1081) -> 312 -[2](1026, 1082) -> 313 -[2](1026, 1083) -> 314 -[2](1026, 1084) -> 315 -[2](1026, 1085) -> 316 -[2](1026, 1086) -> 317 -[2](1026, 1087) -> 318 -[2](1026, 1088) -> 319 -[2](1026, 1089) -> 320 -[2](1026, 1090) -> 321 -[2](1026, 1091) -> 322 -[2](1026, 1092) -> 323 -[2](1026, 1093) -> 324 -[2](1026, 1094) -> 325 -[2](1026, 1095) -> 326 -[2](1026, 1096) -> 327 -[2](1026, 1097) -> 328 -[2](1026, 1098) -> 329 -[2](1026, 1099) -> 330 -[2](1026, 1100) -> 331 -[2](1026, 1101) -> 332 -[2](1026, 1102) -> 333 -[2](1026, 1103) -> 334 -[2](1026, 1104) -> 335 -[2](1026, 1105) -> 336 -[2](1026, 1106) -> 337 -[2](1026, 1107) -> 338 -[2](1026, 1108) -> 339 -[2](1026, 1109) -> 340 -[2](1026, 1110) -> 341 -[2](1026, 1111) -> 342 -[2](1026, 1112) -> 343 -[2](1026, 1113) -> 344 -[2](1026, 1114) -> 345 -[2](1026, 1115) -> 346 -[2](1026, 1116) -> 347 -[2](1026, 1117) -> 348 -[2](1026, 1118) -> 349 -[2](1026, 1119) -> 350 -[2](1026, 1120) -> 351 -[2](1026, 1121) -> 352 -[2](1026, 1122) -> 353 -[2](1026, 1123) -> 354 -[2](1026, 1124) -> 355 -[2](1026, 1125) -> 356 -[2](1026, 1126) -> 357 -[2](1026, 1127) -> 358 -[2](1026, 1128) -> 359 -[2](1026, 1129) -> 360 -[2](1026, 1130) -> 361 -[2](1026, 1131) -> 362 -[2](1026, 1132) -> 363 -[2](1026, 1133) -> 364 -[2](1026, 1134) -> 365 -[2](1026, 1135) -> 366 -[2](1026, 1136) -> 367 -[2](1026, 1137) -> 368 -[2](1026, 1138) -> 369 -[2](1026, 1139) -> 370 -[2](1026, 1140) -> 371 -[2](1026, 1141) -> 372 -[2](1026, 1142) -> 373 -[2](1026, 1143) -> 374 -[2](1026, 1144) -> 375 -[2](1026, 1145) -> 376 -[2](1026, 1146) -> 377 -[2](1026, 1147) -> 378 -[2](1026, 1148) -> 379 -[2](1026, 1149) -> 380 -[2](1026, 1150) -> 381 -[2](1026, 1151) -> 382 -[2](1026, 1152) -> 383 -[2](1026, 1153) -> 384 -[2](1026, 1154) -> 385 -[2](1026, 1155) -> 386 -[2](1026, 1156) -> 387 -[2](1026, 1157) -> 388 -[2](1026, 1158) -> 389 -[2](1026, 1159) -> 390 -[2](1026, 1160) -> 391 -[2](1026, 1161) -> 392 -[2](1026, 1162) -> 393 -[2](1026, 1163) -> 394 -[2](1026, 1164) -> 395 -[2](1026, 1165) -> 396 -[2](1026, 1166) -> 397 -[2](1026, 1167) -> 398 -[2](1026, 1168) -> 399 -[2](1026, 1169) -> 400 -[2](1026, 1170) -> 401 -[2](1026, 1171) -> 402 -[2](1026, 1172) -> 403 -[2](1026, 1173) -> 404 -[2](1026, 1174) -> 405 -[2](1026, 1175) -> 406 -[2](1026, 1176) -> 407 -[2](1026, 1177) -> 408 -[2](1026, 1178) -> 409 -[2](1026, 1179) -> 410 -[2](1026, 1180) -> 411 -[2](1026, 1181) -> 412 -[2](1026, 1182) -> 413 -[2](1026, 1183) -> 414 -[2](1026, 1184) -> 415 -[2](1026, 1185) -> 416 -[2](1026, 1186) -> 417 -[2](1026, 1187) -> 418 -[2](1026, 1188) -> 419 -[2](1026, 1189) -> 420 -[2](1026, 1190) -> 421 -[2](1026, 1191) -> 422 -[2](1026, 1192) -> 423 -[2](1026, 1193) -> 424 -[2](1026, 1194) -> 425 -[2](1026, 1195) -> 426 -[2](1026, 1196) -> 427 -[2](1026, 1197) -> 428 -[2](1026, 1198) -> 429 -[2](1026, 1199) -> 430 -[2](1026, 1200) -> 431 -[2](1026, 1201) -> 432 -[2](1026, 1202) -> 433 -[2](1026, 1203) -> 434 -[2](1026, 1204) -> 435 -[2](1026, 1205) -> 436 -[2](1026, 1206) -> 437 -[2](1026, 1207) -> 438 -[2](1026, 1208) -> 439 -[2](1026, 1209) -> 440 -[2](1026, 1210) -> 441 -[2](1026, 1211) -> 442 -[2](1026, 1212) -> 443 -[2](1026, 1213) -> 444 -[2](1026, 1214) -> 445 -[2](1026, 1215) -> 446 -[2](1026, 1216) -> 447 -[2](1026, 1217) -> 448 -[2](1026, 1218) -> 449 -[2](1026, 1219) -> 450 -[2](1026, 1220) -> 451 -[2](1026, 1221) -> 452 -[2](1026, 1222) -> 453 -[2](1026, 1223) -> 454 -[2](1026, 1224) -> 455 -[2](1026, 1225) -> 456 -[2](1026, 1226) -> 457 -[2](1026, 1227) -> 458 -[2](1026, 1228) -> 459 -[2](1026, 1229) -> 460 -[2](1026, 1230) -> 461 -[2](1026, 1231) -> 462 -[2](1026, 1232) -> 463 -[2](1026, 1233) -> 464 -[2](1026, 1234) -> 465 -[2](1026, 1235) -> 466 -[2](1026, 1236) -> 467 -[2](1026, 1237) -> 468 -[2](1026, 1238) -> 469 -[2](1026, 1239) -> 470 -[2](1026, 1240) -> 471 -[2](1026, 1241) -> 472 -[2](1026, 1242) -> 473 -[2](1026, 1243) -> 474 -[2](1026, 1244) -> 475 -[2](1026, 1245) -> 476 -[2](1026, 1246) -> 477 -[2](1026, 1247) -> 478 -[2](1026, 1248) -> 479 -[2](1026, 1249) -> 480 -[2](1026, 1250) -> 481 -[2](1026, 1251) -> 482 -[2](1026, 1252) -> 483 -[2](1026, 1253) -> 484 -[2](1026, 1254) -> 485 -[2](1026, 1255) -> 486 -[2](1026, 1256) -> 487 -[2](1026, 1257) -> 488 -[2](1026, 1258) -> 489 -[2](1026, 1259) -> 490 -[2](1026, 1260) -> 491 -[2](1026, 1261) -> 492 -[2](1026, 1262) -> 493 -[2](1026, 1263) -> 494 -[2](1026, 1264) -> 495 -[2](1026, 1265) -> 496 -[2](1026, 1266) -> 497 -[2](1026, 1267) -> 498 -[2](1026, 1268) -> 499 -[2](1026, 1269) -> 500 -[2](1026, 1270) -> 501 -[2](1026, 1271) -> 502 -[2](1026, 1272) -> 503 -[2](1026, 1273) -> 504 -[2](1026, 1274) -> 505 -[2](1026, 1275) -> 506 -[2](1026, 1276) -> 507 -[2](1026, 1277) -> 508 -[2](1026, 1278) -> 509 -[2](1026, 1279) -> 510 -[2](1026, 1280) -> 511 -[2](1026, 1281) -> 512 -[2](1026, 1282) -> 513 -[2](1026, 1283) -> 770 -[2](1026, 1284) -> 771 -[2](1026, 1285) -> 772 -[2](1026, 1286) -> 773 -[2](1026, 1287) -> 774 -[2](1026, 1288) -> 775 -[2](1026, 1289) -> 776 -[2](1026, 1290) -> 777 -[2](1026, 1291) -> 778 -[2](1026, 1292) -> 779 -[2](1026, 1293) -> 780 -[2](1026, 1294) -> 781 -[2](1026, 1295) -> 782 -[2](1026, 1296) -> 783 -[2](1026, 1297) -> 784 -[2](1026, 1298) -> 785 -[2](1026, 1299) -> 786 -[2](1026, 1300) -> 787 -[2](1026, 1301) -> 788 -[2](1026, 1302) -> 789 -[2](1026, 1303) -> 790 -[2](1026, 1304) -> 791 -[2](1026, 1305) -> 792 -[2](1026, 1306) -> 793 -[2](1026, 1307) -> 794 -[2](1026, 1308) -> 795 -[2](1026, 1309) -> 796 -[2](1026, 1310) -> 797 -[2](1026, 1311) -> 798 -[2](1026, 1312) -> 799 -[2](1026, 1313) -> 800 -[2](1026, 1314) -> 801 -[2](1026, 1315) -> 802 -[2](1026, 1316) -> 803 -[2](1026, 1317) -> 804 -[2](1026, 1318) -> 805 -[2](1026, 1319) -> 806 -[2](1026, 1320) -> 807 -[2](1026, 1321) -> 808 -[2](1026, 1322) -> 809 -[2](1026, 1323) -> 810 -[2](1026, 1324) -> 811 -[2](1026, 1325) -> 812 -[2](1026, 1326) -> 813 -[2](1026, 1327) -> 814 -[2](1026, 1328) -> 815 -[2](1026, 1329) -> 816 -[2](1026, 1330) -> 817 -[2](1026, 1331) -> 818 -[2](1026, 1332) -> 819 -[2](1026, 1333) -> 820 -[2](1026, 1334) -> 821 -[2](1026, 1335) -> 822 -[2](1026, 1336) -> 823 -[2](1026, 1337) -> 824 -[2](1026, 1338) -> 825 -[2](1026, 1339) -> 826 -[2](1026, 1340) -> 827 -[2](1026, 1341) -> 828 -[2](1026, 1342) -> 829 -[2](1026, 1343) -> 830 -[2](1026, 1344) -> 831 -[2](1026, 1345) -> 832 -[2](1026, 1346) -> 833 -[2](1026, 1347) -> 834 -[2](1026, 1348) -> 835 -[2](1026, 1349) -> 836 -[2](1026, 1350) -> 837 -[2](1026, 1351) -> 838 -[2](1026, 1352) -> 839 -[2](1026, 1353) -> 840 -[2](1026, 1354) -> 841 -[2](1026, 1355) -> 842 -[2](1026, 1356) -> 843 -[2](1026, 1357) -> 844 -[2](1026, 1358) -> 845 -[2](1026, 1359) -> 846 -[2](1026, 1360) -> 847 -[2](1026, 1361) -> 848 -[2](1026, 1362) -> 849 -[2](1026, 1363) -> 850 -[2](1026, 1364) -> 851 -[2](1026, 1365) -> 852 -[2](1026, 1366) -> 853 -[2](1026, 1367) -> 854 -[2](1026, 1368) -> 855 -[2](1026, 1369) -> 856 -[2](1026, 1370) -> 857 -[2](1026, 1371) -> 858 -[2](1026, 1372) -> 859 -[2](1026, 1373) -> 860 -[2](1026, 1374) -> 861 -[2](1026, 1375) -> 862 -[2](1026, 1376) -> 863 -[2](1026, 1377) -> 864 -[2](1026, 1378) -> 865 -[2](1026, 1379) -> 866 -[2](1026, 1380) -> 867 -[2](1026, 1381) -> 868 -[2](1026, 1382) -> 869 -[2](1026, 1383) -> 870 -[2](1026, 1384) -> 871 -[2](1026, 1385) -> 872 -[2](1026, 1386) -> 873 -[2](1026, 1387) -> 874 -[2](1026, 1388) -> 875 -[2](1026, 1389) -> 876 -[2](1026, 1390) -> 877 -[2](1026, 1391) -> 878 -[2](1026, 1392) -> 879 -[2](1026, 1393) -> 880 -[2](1026, 1394) -> 881 -[2](1026, 1395) -> 882 -[2](1026, 1396) -> 883 -[2](1026, 1397) -> 884 -[2](1026, 1398) -> 885 -[2](1026, 1399) -> 886 -[2](1026, 1400) -> 887 -[2](1026, 1401) -> 888 -[2](1026, 1402) -> 889 -[2](1026, 1403) -> 890 -[2](1026, 1404) -> 891 -[2](1026, 1405) -> 892 -[2](1026, 1406) -> 893 -[2](1026, 1407) -> 894 -[2](1026, 1408) -> 895 -[2](1026, 1409) -> 896 -[2](1026, 1410) -> 897 -[2](1026, 1411) -> 898 -[2](1026, 1412) -> 899 -[2](1026, 1413) -> 900 -[2](1026, 1414) -> 901 -[2](1026, 1415) -> 902 -[2](1026, 1416) -> 903 -[2](1026, 1417) -> 904 -[2](1026, 1418) -> 905 -[2](1026, 1419) -> 906 -[2](1026, 1420) -> 907 -[2](1026, 1421) -> 908 -[2](1026, 1422) -> 909 -[2](1026, 1423) -> 910 -[2](1026, 1424) -> 911 -[2](1026, 1425) -> 912 -[2](1026, 1426) -> 913 -[2](1026, 1427) -> 914 -[2](1026, 1428) -> 915 -[2](1026, 1429) -> 916 -[2](1026, 1430) -> 917 -[2](1026, 1431) -> 918 -[2](1026, 1432) -> 919 -[2](1026, 1433) -> 920 -[2](1026, 1434) -> 921 -[2](1026, 1435) -> 922 -[2](1026, 1436) -> 923 -[2](1026, 1437) -> 924 -[2](1026, 1438) -> 925 -[2](1026, 1439) -> 926 -[2](1026, 1440) -> 927 -[2](1026, 1441) -> 928 -[2](1026, 1442) -> 929 -[2](1026, 1443) -> 930 -[2](1026, 1444) -> 931 -[2](1026, 1445) -> 932 -[2](1026, 1446) -> 933 -[2](1026, 1447) -> 934 -[2](1026, 1448) -> 935 -[2](1026, 1449) -> 936 -[2](1026, 1450) -> 937 -[2](1026, 1451) -> 938 -[2](1026, 1452) -> 939 -[2](1026, 1453) -> 940 -[2](1026, 1454) -> 941 -[2](1026, 1455) -> 942 -[2](1026, 1456) -> 943 -[2](1026, 1457) -> 944 -[2](1026, 1458) -> 945 -[2](1026, 1459) -> 946 -[2](1026, 1460) -> 947 -[2](1026, 1461) -> 948 -[2](1026, 1462) -> 949 -[2](1026, 1463) -> 950 -[2](1026, 1464) -> 951 -[2](1026, 1465) -> 952 -[2](1026, 1466) -> 953 -[2](1026, 1467) -> 954 -[2](1026, 1468) -> 955 -[2](1026, 1469) -> 956 -[2](1026, 1470) -> 957 -[2](1026, 1471) -> 958 -[2](1026, 1472) -> 959 -[2](1026, 1473) -> 960 -[2](1026, 1474) -> 961 -[2](1026, 1475) -> 962 -[2](1026, 1476) -> 963 -[2](1026, 1477) -> 964 -[2](1026, 1478) -> 965 -[2](1026, 1479) -> 966 -[2](1026, 1480) -> 967 -[2](1026, 1481) -> 968 -[2](1026, 1482) -> 969 -[2](1026, 1483) -> 970 -[2](1026, 1484) -> 971 -[2](1026, 1485) -> 972 -[2](1026, 1486) -> 973 -[2](1026, 1487) -> 974 -[2](1026, 1488) -> 975 -[2](1026, 1489) -> 976 -[2](1026, 1490) -> 977 -[2](1026, 1491) -> 978 -[2](1026, 1492) -> 979 -[2](1026, 1493) -> 980 -[2](1026, 1494) -> 981 -[2](1026, 1495) -> 982 -[2](1026, 1496) -> 983 -[2](1026, 1497) -> 984 -[2](1026, 1498) -> 985 -[2](1026, 1499) -> 986 -[2](1026, 1500) -> 987 -[2](1026, 1501) -> 988 -[2](1026, 1502) -> 989 -[2](1026, 1503) -> 990 -[2](1026, 1504) -> 991 -[2](1026, 1505) -> 992 -[2](1026, 1506) -> 993 -[2](1026, 1507) -> 994 -[2](1026, 1508) -> 995 -[2](1026, 1509) -> 996 -[2](1026, 1510) -> 997 -[2](1026, 1511) -> 998 -[2](1026, 1512) -> 999 -[2](1026, 1513) -> 1000 -[2](1026, 1514) -> 1001 -[2](1026, 1515) -> 1002 -[2](1026, 1516) -> 1003 -[2](1026, 1517) -> 1004 -[2](1026, 1518) -> 1005 -[2](1026, 1519) -> 1006 -[2](1026, 1520) -> 1007 -[2](1026, 1521) -> 1008 -[2](1026, 1522) -> 1009 -[2](1026, 1523) -> 1010 -[2](1026, 1524) -> 1011 -[2](1026, 1525) -> 1012 -[2](1026, 1526) -> 1013 -[2](1026, 1527) -> 1014 -[2](1026, 1528) -> 1015 -[2](1026, 1529) -> 1016 -[2](1026, 1530) -> 1017 -[2](1026, 1531) -> 1018 -[2](1026, 1532) -> 1019 -[2](1026, 1533) -> 1020 -[2](1026, 1534) -> 1021 -[2](1026, 1535) -> 1022 -[2](1026, 1536) -> 1023 -[2](1026, 1537) -> 1024 -[2](1026, 1538) -> 1025 -[2](1539, 1026) -> 2 -[2](1540, 1026) -> 3 -[2](1541, 1026) -> 4 -[2](1542, 1026) -> 5 -[2](1543, 1026) -> 6 -[2](1544, 1026) -> 7 -[2](1545, 1026) -> 8 -[2](1546, 1026) -> 9 -[2](1547, 1026) -> 10 -[2](1548, 1026) -> 11 -[2](1549, 1026) -> 12 -[2](1550, 1026) -> 13 -[2](1551, 1026) -> 14 -[2](1552, 1026) -> 15 -[2](1553, 1026) -> 16 -[2](1554, 1026) -> 17 -[2](1555, 1026) -> 18 -[2](1556, 1026) -> 19 -[2](1557, 1026) -> 20 -[2](1558, 1026) -> 21 -[2](1559, 1026) -> 22 -[2](1560, 1026) -> 23 -[2](1561, 1026) -> 24 -[2](1562, 1026) -> 25 -[2](1563, 1026) -> 26 -[2](1564, 1026) -> 27 -[2](1565, 1026) -> 28 -[2](1566, 1026) -> 29 -[2](1567, 1026) -> 30 -[2](1568, 1026) -> 31 -[2](1569, 1026) -> 32 -[2](1570, 1026) -> 33 -[2](1571, 1026) -> 34 -[2](1572, 1026) -> 35 -[2](1573, 1026) -> 36 -[2](1574, 1026) -> 37 -[2](1575, 1026) -> 38 -[2](1576, 1026) -> 39 -[2](1577, 1026) -> 40 -[2](1578, 1026) -> 41 -[2](1579, 1026) -> 42 -[2](1580, 1026) -> 43 -[2](1581, 1026) -> 44 -[2](1582, 1026) -> 45 -[2](1583, 1026) -> 46 -[2](1584, 1026) -> 47 -[2](1585, 1026) -> 48 -[2](1586, 1026) -> 49 -[2](1587, 1026) -> 50 -[2](1588, 1026) -> 51 -[2](1589, 1026) -> 52 -[2](1590, 1026) -> 53 -[2](1591, 1026) -> 54 -[2](1592, 1026) -> 55 -[2](1593, 1026) -> 56 -[2](1594, 1026) -> 57 -[2](1595, 1026) -> 58 -[2](1596, 1026) -> 59 -[2](1597, 1026) -> 60 -[2](1598, 1026) -> 61 -[2](1599, 1026) -> 62 -[2](1600, 1026) -> 63 -[2](1601, 1026) -> 64 -[2](1602, 1026) -> 65 -[2](1603, 1026) -> 66 -[2](1604, 1026) -> 67 -[2](1605, 1026) -> 68 -[2](1606, 1026) -> 69 -[2](1607, 1026) -> 70 -[2](1608, 1026) -> 71 -[2](1609, 1026) -> 72 -[2](1610, 1026) -> 73 -[2](1611, 1026) -> 74 -[2](1612, 1026) -> 75 -[2](1613, 1026) -> 76 -[2](1614, 1026) -> 77 -[2](1615, 1026) -> 78 -[2](1616, 1026) -> 79 -[2](1617, 1026) -> 80 -[2](1618, 1026) -> 81 -[2](1619, 1026) -> 82 -[2](1620, 1026) -> 83 -[2](1621, 1026) -> 84 -[2](1622, 1026) -> 85 -[2](1623, 1026) -> 86 -[2](1624, 1026) -> 87 -[2](1625, 1026) -> 88 -[2](1626, 1026) -> 89 -[2](1627, 1026) -> 90 -[2](1628, 1026) -> 91 -[2](1629, 1026) -> 92 -[2](1630, 1026) -> 93 -[2](1631, 1026) -> 94 -[2](1632, 1026) -> 95 -[2](1633, 1026) -> 96 -[2](1634, 1026) -> 97 -[2](1635, 1026) -> 98 -[2](1636, 1026) -> 99 -[2](1637, 1026) -> 100 -[2](1638, 1026) -> 101 -[2](1639, 1026) -> 102 -[2](1640, 1026) -> 103 -[2](1641, 1026) -> 104 -[2](1642, 1026) -> 105 -[2](1643, 1026) -> 106 -[2](1644, 1026) -> 107 -[2](1645, 1026) -> 108 -[2](1646, 1026) -> 109 -[2](1647, 1026) -> 110 -[2](1648, 1026) -> 111 -[2](1649, 1026) -> 112 -[2](1650, 1026) -> 113 -[2](1651, 1026) -> 114 -[2](1652, 1026) -> 115 -[2](1653, 1026) -> 116 -[2](1654, 1026) -> 117 -[2](1655, 1026) -> 118 -[2](1656, 1026) -> 119 -[2](1657, 1026) -> 120 -[2](1658, 1026) -> 121 -[2](1659, 1026) -> 122 -[2](1660, 1026) -> 123 -[2](1661, 1026) -> 124 -[2](1662, 1026) -> 125 -[2](1663, 1026) -> 126 -[2](1664, 1026) -> 127 -[2](1665, 1026) -> 128 -[2](1666, 1026) -> 129 -[2](1667, 1026) -> 130 -[2](1668, 1026) -> 131 -[2](1669, 1026) -> 132 -[2](1670, 1026) -> 133 -[2](1671, 1026) -> 134 -[2](1672, 1026) -> 135 -[2](1673, 1026) -> 136 -[2](1674, 1026) -> 137 -[2](1675, 1026) -> 138 -[2](1676, 1026) -> 139 -[2](1677, 1026) -> 140 -[2](1678, 1026) -> 141 -[2](1679, 1026) -> 142 -[2](1680, 1026) -> 143 -[2](1681, 1026) -> 144 -[2](1682, 1026) -> 145 -[2](1683, 1026) -> 146 -[2](1684, 1026) -> 147 -[2](1685, 1026) -> 148 -[2](1686, 1026) -> 149 -[2](1687, 1026) -> 150 -[2](1688, 1026) -> 151 -[2](1689, 1026) -> 152 -[2](1690, 1026) -> 153 -[2](1691, 1026) -> 154 -[2](1692, 1026) -> 155 -[2](1693, 1026) -> 156 -[2](1694, 1026) -> 157 -[2](1695, 1026) -> 158 -[2](1696, 1026) -> 159 -[2](1697, 1026) -> 160 -[2](1698, 1026) -> 161 -[2](1699, 1026) -> 162 -[2](1700, 1026) -> 163 -[2](1701, 1026) -> 164 -[2](1702, 1026) -> 165 -[2](1703, 1026) -> 166 -[2](1704, 1026) -> 167 -[2](1705, 1026) -> 168 -[2](1706, 1026) -> 169 -[2](1707, 1026) -> 170 -[2](1708, 1026) -> 171 -[2](1709, 1026) -> 172 -[2](1710, 1026) -> 173 -[2](1711, 1026) -> 174 -[2](1712, 1026) -> 175 -[2](1713, 1026) -> 176 -[2](1714, 1026) -> 177 -[2](1715, 1026) -> 178 -[2](1716, 1026) -> 179 -[2](1717, 1026) -> 180 -[2](1718, 1026) -> 181 -[2](1719, 1026) -> 182 -[2](1720, 1026) -> 183 -[2](1721, 1026) -> 184 -[2](1722, 1026) -> 185 -[2](1723, 1026) -> 186 -[2](1724, 1026) -> 187 -[2](1725, 1026) -> 188 -[2](1726, 1026) -> 189 -[2](1727, 1026) -> 190 -[2](1728, 1026) -> 191 -[2](1729, 1026) -> 192 -[2](1730, 1026) -> 193 -[2](1731, 1026) -> 194 -[2](1732, 1026) -> 195 -[2](1733, 1026) -> 196 -[2](1734, 1026) -> 197 -[2](1735, 1026) -> 198 -[2](1736, 1026) -> 199 -[2](1737, 1026) -> 200 -[2](1738, 1026) -> 201 -[2](1739, 1026) -> 202 -[2](1740, 1026) -> 203 -[2](1741, 1026) -> 204 -[2](1742, 1026) -> 205 -[2](1743, 1026) -> 206 -[2](1744, 1026) -> 207 -[2](1745, 1026) -> 208 -[2](1746, 1026) -> 209 -[2](1747, 1026) -> 210 -[2](1748, 1026) -> 211 -[2](1749, 1026) -> 212 -[2](1750, 1026) -> 213 -[2](1751, 1026) -> 214 -[2](1752, 1026) -> 215 -[2](1753, 1026) -> 216 -[2](1754, 1026) -> 217 -[2](1755, 1026) -> 218 -[2](1756, 1026) -> 219 -[2](1757, 1026) -> 220 -[2](1758, 1026) -> 221 -[2](1759, 1026) -> 222 -[2](1760, 1026) -> 223 -[2](1761, 1026) -> 224 -[2](1762, 1026) -> 225 -[2](1763, 1026) -> 226 -[2](1764, 1026) -> 227 -[2](1765, 1026) -> 228 -[2](1766, 1026) -> 229 -[2](1767, 1026) -> 230 -[2](1768, 1026) -> 231 -[2](1769, 1026) -> 232 -[2](1770, 1026) -> 233 -[2](1771, 1026) -> 234 -[2](1772, 1026) -> 235 -[2](1773, 1026) -> 236 -[2](1774, 1026) -> 237 -[2](1775, 1026) -> 238 -[2](1776, 1026) -> 239 -[2](1777, 1026) -> 240 -[2](1778, 1026) -> 241 -[2](1779, 1026) -> 242 -[2](1780, 1026) -> 243 -[2](1781, 1026) -> 244 -[2](1782, 1026) -> 245 -[2](1783, 1026) -> 246 -[2](1784, 1026) -> 247 -[2](1785, 1026) -> 248 -[2](1786, 1026) -> 249 -[2](1787, 1026) -> 250 -[2](1788, 1026) -> 251 -[2](1789, 1026) -> 252 -[2](1790, 1026) -> 253 -[2](1791, 1026) -> 254 -[2](1792, 1026) -> 255 -[2](1793, 1026) -> 256 -[2](1794, 1026) -> 257 -[2](1795, 1026) -> 514 -[2](1796, 1026) -> 515 -[2](1797, 1026) -> 516 -[2](1798, 1026) -> 517 -[2](1799, 1026) -> 518 -[2](1800, 1026) -> 519 -[2](1801, 1026) -> 520 -[2](1802, 1026) -> 521 -[2](1803, 1026) -> 522 -[2](1804, 1026) -> 523 -[2](1805, 1026) -> 524 -[2](1806, 1026) -> 525 -[2](1807, 1026) -> 526 -[2](1808, 1026) -> 527 -[2](1809, 1026) -> 528 -[2](1810, 1026) -> 529 -[2](1811, 1026) -> 530 -[2](1812, 1026) -> 531 -[2](1813, 1026) -> 532 -[2](1814, 1026) -> 533 -[2](1815, 1026) -> 534 -[2](1816, 1026) -> 535 -[2](1817, 1026) -> 536 -[2](1818, 1026) -> 537 -[2](1819, 1026) -> 538 -[2](1820, 1026) -> 539 -[2](1821, 1026) -> 540 -[2](1822, 1026) -> 541 -[2](1823, 1026) -> 542 -[2](1824, 1026) -> 543 -[2](1825, 1026) -> 544 -[2](1826, 1026) -> 545 -[2](1827, 1026) -> 546 -[2](1828, 1026) -> 547 -[2](1829, 1026) -> 548 -[2](1830, 1026) -> 549 -[2](1831, 1026) -> 550 -[2](1832, 1026) -> 551 -[2](1833, 1026) -> 552 -[2](1834, 1026) -> 553 -[2](1835, 1026) -> 554 -[2](1836, 1026) -> 555 -[2](1837, 1026) -> 556 -[2](1838, 1026) -> 557 -[2](1839, 1026) -> 558 -[2](1840, 1026) -> 559 -[2](1841, 1026) -> 560 -[2](1842, 1026) -> 561 -[2](1843, 1026) -> 562 -[2](1844, 1026) -> 563 -[2](1845, 1026) -> 564 -[2](1846, 1026) -> 565 -[2](1847, 1026) -> 566 -[2](1848, 1026) -> 567 -[2](1849, 1026) -> 568 -[2](1850, 1026) -> 569 -[2](1851, 1026) -> 570 -[2](1852, 1026) -> 571 -[2](1853, 1026) -> 572 -[2](1854, 1026) -> 573 -[2](1855, 1026) -> 574 -[2](1856, 1026) -> 575 -[2](1857, 1026) -> 576 -[2](1858, 1026) -> 577 -[2](1859, 1026) -> 578 -[2](1860, 1026) -> 579 -[2](1861, 1026) -> 580 -[2](1862, 1026) -> 581 -[2](1863, 1026) -> 582 -[2](1864, 1026) -> 583 -[2](1865, 1026) -> 584 -[2](1866, 1026) -> 585 -[2](1867, 1026) -> 586 -[2](1868, 1026) -> 587 -[2](1869, 1026) -> 588 -[2](1870, 1026) -> 589 -[2](1871, 1026) -> 590 -[2](1872, 1026) -> 591 -[2](1873, 1026) -> 592 -[2](1874, 1026) -> 593 -[2](1875, 1026) -> 594 -[2](1876, 1026) -> 595 -[2](1877, 1026) -> 596 -[2](1878, 1026) -> 597 -[2](1879, 1026) -> 598 -[2](1880, 1026) -> 599 -[2](1881, 1026) -> 600 -[2](1882, 1026) -> 601 -[2](1883, 1026) -> 602 -[2](1884, 1026) -> 603 -[2](1885, 1026) -> 604 -[2](1886, 1026) -> 605 -[2](1887, 1026) -> 606 -[2](1888, 1026) -> 607 -[2](1889, 1026) -> 608 -[2](1890, 1026) -> 609 -[2](1891, 1026) -> 610 -[2](1892, 1026) -> 611 -[2](1893, 1026) -> 612 -[2](1894, 1026) -> 613 -[2](1895, 1026) -> 614 -[2](1896, 1026) -> 615 -[2](1897, 1026) -> 616 -[2](1898, 1026) -> 617 -[2](1899, 1026) -> 618 -[2](1900, 1026) -> 619 -[2](1901, 1026) -> 620 -[2](1902, 1026) -> 621 -[2](1903, 1026) -> 622 -[2](1904, 1026) -> 623 -[2](1905, 1026) -> 624 -[2](1906, 1026) -> 625 -[2](1907, 1026) -> 626 -[2](1908, 1026) -> 627 -[2](1909, 1026) -> 628 -[2](1910, 1026) -> 629 -[2](1911, 1026) -> 630 -[2](1912, 1026) -> 631 -[2](1913, 1026) -> 632 -[2](1914, 1026) -> 633 -[2](1915, 1026) -> 634 -[2](1916, 1026) -> 635 -[2](1917, 1026) -> 636 -[2](1918, 1026) -> 637 -[2](1919, 1026) -> 638 -[2](1920, 1026) -> 639 -[2](1921, 1026) -> 640 -[2](1922, 1026) -> 641 -[2](1923, 1026) -> 642 -[2](1924, 1026) -> 643 -[2](1925, 1026) -> 644 -[2](1926, 1026) -> 645 -[2](1927, 1026) -> 646 -[2](1928, 1026) -> 647 -[2](1929, 1026) -> 648 -[2](1930, 1026) -> 649 -[2](1931, 1026) -> 650 -[2](1932, 1026) -> 651 -[2](1933, 1026) -> 652 -[2](1934, 1026) -> 653 -[2](1935, 1026) -> 654 -[2](1936, 1026) -> 655 -[2](1937, 1026) -> 656 -[2](1938, 1026) -> 657 -[2](1939, 1026) -> 658 -[2](1940, 1026) -> 659 -[2](1941, 1026) -> 660 -[2](1942, 1026) -> 661 -[2](1943, 1026) -> 662 -[2](1944, 1026) -> 663 -[2](1945, 1026) -> 664 -[2](1946, 1026) -> 665 -[2](1947, 1026) -> 666 -[2](1948, 1026) -> 667 -[2](1949, 1026) -> 668 -[2](1950, 1026) -> 669 -[2](1951, 1026) -> 670 -[2](1952, 1026) -> 671 -[2](1953, 1026) -> 672 -[2](1954, 1026) -> 673 -[2](1955, 1026) -> 674 -[2](1956, 1026) -> 675 -[2](1957, 1026) -> 676 -[2](1958, 1026) -> 677 -[2](1959, 1026) -> 678 -[2](1960, 1026) -> 679 -[2](1961, 1026) -> 680 -[2](1962, 1026) -> 681 -[2](1963, 1026) -> 682 -[2](1964, 1026) -> 683 -[2](1965, 1026) -> 684 -[2](1966, 1026) -> 685 -[2](1967, 1026) -> 686 -[2](1968, 1026) -> 687 -[2](1969, 1026) -> 688 -[2](1970, 1026) -> 689 -[2](1971, 1026) -> 690 -[2](1972, 1026) -> 691 -[2](1973, 1026) -> 692 -[2](1974, 1026) -> 693 -[2](1975, 1026) -> 694 -[2](1976, 1026) -> 695 -[2](1977, 1026) -> 696 -[2](1978, 1026) -> 697 -[2](1979, 1026) -> 698 -[2](1980, 1026) -> 699 -[2](1981, 1026) -> 700 -[2](1982, 1026) -> 701 -[2](1983, 1026) -> 702 -[2](1984, 1026) -> 703 -[2](1985, 1026) -> 704 -[2](1986, 1026) -> 705 -[2](1987, 1026) -> 706 -[2](1988, 1026) -> 707 -[2](1989, 1026) -> 708 -[2](1990, 1026) -> 709 -[2](1991, 1026) -> 710 -[2](1992, 1026) -> 711 -[2](1993, 1026) -> 712 -[2](1994, 1026) -> 713 -[2](1995, 1026) -> 714 -[2](1996, 1026) -> 715 -[2](1997, 1026) -> 716 -[2](1998, 1026) -> 717 -[2](1999, 1026) -> 718 -[2](2000, 1026) -> 719 -[2](2001, 1026) -> 720 -[2](2002, 1026) -> 721 -[2](2003, 1026) -> 722 -[2](2004, 1026) -> 723 -[2](2005, 1026) -> 724 -[2](2006, 1026) -> 725 -[2](2007, 1026) -> 726 -[2](2008, 1026) -> 727 -[2](2009, 1026) -> 728 -[2](2010, 1026) -> 729 -[2](2011, 1026) -> 730 -[2](2012, 1026) -> 731 -[2](2013, 1026) -> 732 -[2](2014, 1026) -> 733 -[2](2015, 1026) -> 734 -[2](2016, 1026) -> 735 -[2](2017, 1026) -> 736 -[2](2018, 1026) -> 737 -[2](2019, 1026) -> 738 -[2](2020, 1026) -> 739 -[2](2021, 1026) -> 740 -[2](2022, 1026) -> 741 -[2](2023, 1026) -> 742 -[2](2024, 1026) -> 743 -[2](2025, 1026) -> 744 -[2](2026, 1026) -> 745 -[2](2027, 1026) -> 746 -[2](2028, 1026) -> 747 -[2](2029, 1026) -> 748 -[2](2030, 1026) -> 749 -[2](2031, 1026) -> 750 -[2](2032, 1026) -> 751 -[2](2033, 1026) -> 752 -[2](2034, 1026) -> 753 -[2](2035, 1026) -> 754 -[2](2036, 1026) -> 755 -[2](2037, 1026) -> 756 -[2](2038, 1026) -> 757 -[2](2039, 1026) -> 758 -[2](2040, 1026) -> 759 -[2](2041, 1026) -> 760 -[2](2042, 1026) -> 761 -[2](2043, 1026) -> 762 -[2](2044, 1026) -> 763 -[2](2045, 1026) -> 764 -[2](2046, 1026) -> 765 -[2](2047, 1026) -> 766 -[2](2048, 1026) -> 767 -[2](2049, 1026) -> 768 -[2](2050, 1026) -> 769 -[3](2051, 2051) -> 1026 -[3](2051, 2052) -> 1155 -[3](2051, 2053) -> 1156 -[3](2051, 2054) -> 1157 -[3](2051, 2055) -> 1158 -[3](2051, 2056) -> 1159 -[3](2051, 2057) -> 1160 -[3](2051, 2058) -> 1161 -[3](2051, 2059) -> 1162 -[3](2051, 2060) -> 1163 -[3](2051, 2061) -> 1164 -[3](2051, 2062) -> 1165 -[3](2051, 2063) -> 1166 -[3](2051, 2064) -> 1167 -[3](2051, 2065) -> 1168 -[3](2051, 2066) -> 1169 -[3](2051, 2067) -> 1170 -[3](2051, 2068) -> 1171 -[3](2051, 2069) -> 1172 -[3](2051, 2070) -> 1173 -[3](2051, 2071) -> 1174 -[3](2051, 2072) -> 1175 -[3](2051, 2073) -> 1176 -[3](2051, 2074) -> 1177 -[3](2051, 2075) -> 1178 -[3](2051, 2076) -> 1179 -[3](2051, 2077) -> 1180 -[3](2051, 2078) -> 1181 -[3](2051, 2079) -> 1182 -[3](2051, 2080) -> 1183 -[3](2051, 2081) -> 1184 -[3](2051, 2082) -> 1185 -[3](2051, 2083) -> 1186 -[3](2051, 2084) -> 1187 -[3](2051, 2085) -> 1188 -[3](2051, 2086) -> 1189 -[3](2051, 2087) -> 1190 -[3](2051, 2088) -> 1191 -[3](2051, 2089) -> 1192 -[3](2051, 2090) -> 1193 -[3](2051, 2091) -> 1194 -[3](2051, 2092) -> 1195 -[3](2051, 2093) -> 1196 -[3](2051, 2094) -> 1197 -[3](2051, 2095) -> 1198 -[3](2051, 2096) -> 1199 -[3](2051, 2097) -> 1200 -[3](2051, 2098) -> 1201 -[3](2051, 2099) -> 1202 -[3](2051, 2100) -> 1203 -[3](2051, 2101) -> 1204 -[3](2051, 2102) -> 1205 -[3](2051, 2103) -> 1206 -[3](2051, 2104) -> 1207 -[3](2051, 2105) -> 1208 -[3](2051, 2106) -> 1209 -[3](2051, 2107) -> 1210 -[3](2051, 2108) -> 1211 -[3](2051, 2109) -> 1212 -[3](2051, 2110) -> 1213 -[3](2051, 2111) -> 1214 -[3](2051, 2112) -> 1215 -[3](2051, 2113) -> 1216 -[3](2051, 2114) -> 1217 -[3](2051, 2115) -> 1218 -[3](2051, 2116) -> 1411 -[3](2051, 2117) -> 1412 -[3](2051, 2118) -> 1413 -[3](2051, 2119) -> 1414 -[3](2051, 2120) -> 1415 -[3](2051, 2121) -> 1416 -[3](2051, 2122) -> 1417 -[3](2051, 2123) -> 1418 -[3](2051, 2124) -> 1419 -[3](2051, 2125) -> 1420 -[3](2051, 2126) -> 1421 -[3](2051, 2127) -> 1422 -[3](2051, 2128) -> 1423 -[3](2051, 2129) -> 1424 -[3](2051, 2130) -> 1425 -[3](2051, 2131) -> 1426 -[3](2051, 2132) -> 1427 -[3](2051, 2133) -> 1428 -[3](2051, 2134) -> 1429 -[3](2051, 2135) -> 1430 -[3](2051, 2136) -> 1431 -[3](2051, 2137) -> 1432 -[3](2051, 2138) -> 1433 -[3](2051, 2139) -> 1434 -[3](2051, 2140) -> 1435 -[3](2051, 2141) -> 1436 -[3](2051, 2142) -> 1437 -[3](2051, 2143) -> 1438 -[3](2051, 2144) -> 1439 -[3](2051, 2145) -> 1440 -[3](2051, 2146) -> 1441 -[3](2051, 2147) -> 1442 -[3](2051, 2148) -> 1443 -[3](2051, 2149) -> 1444 -[3](2051, 2150) -> 1445 -[3](2051, 2151) -> 1446 -[3](2051, 2152) -> 1447 -[3](2051, 2153) -> 1448 -[3](2051, 2154) -> 1449 -[3](2051, 2155) -> 1450 -[3](2051, 2156) -> 1451 -[3](2051, 2157) -> 1452 -[3](2051, 2158) -> 1453 -[3](2051, 2159) -> 1454 -[3](2051, 2160) -> 1455 -[3](2051, 2161) -> 1456 -[3](2051, 2162) -> 1457 -[3](2051, 2163) -> 1458 -[3](2051, 2164) -> 1459 -[3](2051, 2165) -> 1460 -[3](2051, 2166) -> 1461 -[3](2051, 2167) -> 1462 -[3](2051, 2168) -> 1463 -[3](2051, 2169) -> 1464 -[3](2051, 2170) -> 1465 -[3](2051, 2171) -> 1466 -[3](2051, 2172) -> 1467 -[3](2051, 2173) -> 1468 -[3](2051, 2174) -> 1469 -[3](2051, 2175) -> 1470 -[3](2051, 2176) -> 1471 -[3](2051, 2177) -> 1472 -[3](2051, 2178) -> 1473 -[3](2051, 2179) -> 1474 -[3](2051, 2180) -> 1219 -[3](2051, 2181) -> 1220 -[3](2051, 2182) -> 1221 -[3](2051, 2183) -> 1222 -[3](2051, 2184) -> 1223 -[3](2051, 2185) -> 1224 -[3](2051, 2186) -> 1225 -[3](2051, 2187) -> 1226 -[3](2051, 2188) -> 1227 -[3](2051, 2189) -> 1228 -[3](2051, 2190) -> 1229 -[3](2051, 2191) -> 1230 -[3](2051, 2192) -> 1231 -[3](2051, 2193) -> 1232 -[3](2051, 2194) -> 1233 -[3](2051, 2195) -> 1234 -[3](2051, 2196) -> 1235 -[3](2051, 2197) -> 1236 -[3](2051, 2198) -> 1237 -[3](2051, 2199) -> 1238 -[3](2051, 2200) -> 1239 -[3](2051, 2201) -> 1240 -[3](2051, 2202) -> 1241 -[3](2051, 2203) -> 1242 -[3](2051, 2204) -> 1243 -[3](2051, 2205) -> 1244 -[3](2051, 2206) -> 1245 -[3](2051, 2207) -> 1246 -[3](2051, 2208) -> 1247 -[3](2051, 2209) -> 1248 -[3](2051, 2210) -> 1249 -[3](2051, 2211) -> 1250 -[3](2051, 2212) -> 1251 -[3](2051, 2213) -> 1252 -[3](2051, 2214) -> 1253 -[3](2051, 2215) -> 1254 -[3](2051, 2216) -> 1255 -[3](2051, 2217) -> 1256 -[3](2051, 2218) -> 1257 -[3](2051, 2219) -> 1258 -[3](2051, 2220) -> 1259 -[3](2051, 2221) -> 1260 -[3](2051, 2222) -> 1261 -[3](2051, 2223) -> 1262 -[3](2051, 2224) -> 1263 -[3](2051, 2225) -> 1264 -[3](2051, 2226) -> 1265 -[3](2051, 2227) -> 1266 -[3](2051, 2228) -> 1267 -[3](2051, 2229) -> 1268 -[3](2051, 2230) -> 1269 -[3](2051, 2231) -> 1270 -[3](2051, 2232) -> 1271 -[3](2051, 2233) -> 1272 -[3](2051, 2234) -> 1273 -[3](2051, 2235) -> 1274 -[3](2051, 2236) -> 1275 -[3](2051, 2237) -> 1276 -[3](2051, 2238) -> 1277 -[3](2051, 2239) -> 1278 -[3](2051, 2240) -> 1279 -[3](2051, 2241) -> 1280 -[3](2051, 2242) -> 1281 -[3](2051, 2243) -> 1282 -[3](2051, 2244) -> 1475 -[3](2051, 2245) -> 1476 -[3](2051, 2246) -> 1477 -[3](2051, 2247) -> 1478 -[3](2051, 2248) -> 1479 -[3](2051, 2249) -> 1480 -[3](2051, 2250) -> 1481 -[3](2051, 2251) -> 1482 -[3](2051, 2252) -> 1483 -[3](2051, 2253) -> 1484 -[3](2051, 2254) -> 1485 -[3](2051, 2255) -> 1486 -[3](2051, 2256) -> 1487 -[3](2051, 2257) -> 1488 -[3](2051, 2258) -> 1489 -[3](2051, 2259) -> 1490 -[3](2051, 2260) -> 1491 -[3](2051, 2261) -> 1492 -[3](2051, 2262) -> 1493 -[3](2051, 2263) -> 1494 -[3](2051, 2264) -> 1495 -[3](2051, 2265) -> 1496 -[3](2051, 2266) -> 1497 -[3](2051, 2267) -> 1498 -[3](2051, 2268) -> 1499 -[3](2051, 2269) -> 1500 -[3](2051, 2270) -> 1501 -[3](2051, 2271) -> 1502 -[3](2051, 2272) -> 1503 -[3](2051, 2273) -> 1504 -[3](2051, 2274) -> 1505 -[3](2051, 2275) -> 1506 -[3](2051, 2276) -> 1507 -[3](2051, 2277) -> 1508 -[3](2051, 2278) -> 1509 -[3](2051, 2279) -> 1510 -[3](2051, 2280) -> 1511 -[3](2051, 2281) -> 1512 -[3](2051, 2282) -> 1513 -[3](2051, 2283) -> 1514 -[3](2051, 2284) -> 1515 -[3](2051, 2285) -> 1516 -[3](2051, 2286) -> 1517 -[3](2051, 2287) -> 1518 -[3](2051, 2288) -> 1519 -[3](2051, 2289) -> 1520 -[3](2051, 2290) -> 1521 -[3](2051, 2291) -> 1522 -[3](2051, 2292) -> 1523 -[3](2051, 2293) -> 1524 -[3](2051, 2294) -> 1525 -[3](2051, 2295) -> 1526 -[3](2051, 2296) -> 1527 -[3](2051, 2297) -> 1528 -[3](2051, 2298) -> 1529 -[3](2051, 2299) -> 1530 -[3](2051, 2300) -> 1531 -[3](2051, 2301) -> 1532 -[3](2051, 2302) -> 1533 -[3](2051, 2303) -> 1534 -[3](2051, 2304) -> 1535 -[3](2051, 2305) -> 1536 -[3](2051, 2306) -> 1537 -[3](2051, 2307) -> 1538 -[3](2051, 2308) -> 1667 -[3](2051, 2309) -> 1668 -[3](2051, 2310) -> 1669 -[3](2051, 2311) -> 1670 -[3](2051, 2312) -> 1671 -[3](2051, 2313) -> 1672 -[3](2051, 2314) -> 1673 -[3](2051, 2315) -> 1674 -[3](2051, 2316) -> 1675 -[3](2051, 2317) -> 1676 -[3](2051, 2318) -> 1677 -[3](2051, 2319) -> 1678 -[3](2051, 2320) -> 1679 -[3](2051, 2321) -> 1680 -[3](2051, 2322) -> 1681 -[3](2051, 2323) -> 1682 -[3](2051, 2324) -> 1683 -[3](2051, 2325) -> 1684 -[3](2051, 2326) -> 1685 -[3](2051, 2327) -> 1686 -[3](2051, 2328) -> 1687 -[3](2051, 2329) -> 1688 -[3](2051, 2330) -> 1689 -[3](2051, 2331) -> 1690 -[3](2051, 2332) -> 1691 -[3](2051, 2333) -> 1692 -[3](2051, 2334) -> 1693 -[3](2051, 2335) -> 1694 -[3](2051, 2336) -> 1695 -[3](2051, 2337) -> 1696 -[3](2051, 2338) -> 1697 -[3](2051, 2339) -> 1698 -[3](2051, 2340) -> 1699 -[3](2051, 2341) -> 1700 -[3](2051, 2342) -> 1701 -[3](2051, 2343) -> 1702 -[3](2051, 2344) -> 1703 -[3](2051, 2345) -> 1704 -[3](2051, 2346) -> 1705 -[3](2051, 2347) -> 1706 -[3](2051, 2348) -> 1707 -[3](2051, 2349) -> 1708 -[3](2051, 2350) -> 1709 -[3](2051, 2351) -> 1710 -[3](2051, 2352) -> 1711 -[3](2051, 2353) -> 1712 -[3](2051, 2354) -> 1713 -[3](2051, 2355) -> 1714 -[3](2051, 2356) -> 1715 -[3](2051, 2357) -> 1716 -[3](2051, 2358) -> 1717 -[3](2051, 2359) -> 1718 -[3](2051, 2360) -> 1719 -[3](2051, 2361) -> 1720 -[3](2051, 2362) -> 1721 -[3](2051, 2363) -> 1722 -[3](2051, 2364) -> 1723 -[3](2051, 2365) -> 1724 -[3](2051, 2366) -> 1725 -[3](2051, 2367) -> 1726 -[3](2051, 2368) -> 1727 -[3](2051, 2369) -> 1728 -[3](2051, 2370) -> 1729 -[3](2051, 2371) -> 1730 -[3](2051, 2372) -> 1923 -[3](2051, 2373) -> 1924 -[3](2051, 2374) -> 1925 -[3](2051, 2375) -> 1926 -[3](2051, 2376) -> 1927 -[3](2051, 2377) -> 1928 -[3](2051, 2378) -> 1929 -[3](2051, 2379) -> 1930 -[3](2051, 2380) -> 1931 -[3](2051, 2381) -> 1932 -[3](2051, 2382) -> 1933 -[3](2051, 2383) -> 1934 -[3](2051, 2384) -> 1935 -[3](2051, 2385) -> 1936 -[3](2051, 2386) -> 1937 -[3](2051, 2387) -> 1938 -[3](2051, 2388) -> 1939 -[3](2051, 2389) -> 1940 -[3](2051, 2390) -> 1941 -[3](2051, 2391) -> 1942 -[3](2051, 2392) -> 1943 -[3](2051, 2393) -> 1944 -[3](2051, 2394) -> 1945 -[3](2051, 2395) -> 1946 -[3](2051, 2396) -> 1947 -[3](2051, 2397) -> 1948 -[3](2051, 2398) -> 1949 -[3](2051, 2399) -> 1950 -[3](2051, 2400) -> 1951 -[3](2051, 2401) -> 1952 -[3](2051, 2402) -> 1953 -[3](2051, 2403) -> 1954 -[3](2051, 2404) -> 1955 -[3](2051, 2405) -> 1956 -[3](2051, 2406) -> 1957 -[3](2051, 2407) -> 1958 -[3](2051, 2408) -> 1959 -[3](2051, 2409) -> 1960 -[3](2051, 2410) -> 1961 -[3](2051, 2411) -> 1962 -[3](2051, 2412) -> 1963 -[3](2051, 2413) -> 1964 -[3](2051, 2414) -> 1965 -[3](2051, 2415) -> 1966 -[3](2051, 2416) -> 1967 -[3](2051, 2417) -> 1968 -[3](2051, 2418) -> 1969 -[3](2051, 2419) -> 1970 -[3](2051, 2420) -> 1971 -[3](2051, 2421) -> 1972 -[3](2051, 2422) -> 1973 -[3](2051, 2423) -> 1974 -[3](2051, 2424) -> 1975 -[3](2051, 2425) -> 1976 -[3](2051, 2426) -> 1977 -[3](2051, 2427) -> 1978 -[3](2051, 2428) -> 1979 -[3](2051, 2429) -> 1980 -[3](2051, 2430) -> 1981 -[3](2051, 2431) -> 1982 -[3](2051, 2432) -> 1983 -[3](2051, 2433) -> 1984 -[3](2051, 2434) -> 1985 -[3](2051, 2435) -> 1986 -[3](2051, 2436) -> 1731 -[3](2051, 2437) -> 1732 -[3](2051, 2438) -> 1733 -[3](2051, 2439) -> 1734 -[3](2051, 2440) -> 1735 -[3](2051, 2441) -> 1736 -[3](2051, 2442) -> 1737 -[3](2051, 2443) -> 1738 -[3](2051, 2444) -> 1739 -[3](2051, 2445) -> 1740 -[3](2051, 2446) -> 1741 -[3](2051, 2447) -> 1742 -[3](2051, 2448) -> 1743 -[3](2051, 2449) -> 1744 -[3](2051, 2450) -> 1745 -[3](2051, 2451) -> 1746 -[3](2051, 2452) -> 1747 -[3](2051, 2453) -> 1748 -[3](2051, 2454) -> 1749 -[3](2051, 2455) -> 1750 -[3](2051, 2456) -> 1751 -[3](2051, 2457) -> 1752 -[3](2051, 2458) -> 1753 -[3](2051, 2459) -> 1754 -[3](2051, 2460) -> 1755 -[3](2051, 2461) -> 1756 -[3](2051, 2462) -> 1757 -[3](2051, 2463) -> 1758 -[3](2051, 2464) -> 1759 -[3](2051, 2465) -> 1760 -[3](2051, 2466) -> 1761 -[3](2051, 2467) -> 1762 -[3](2051, 2468) -> 1763 -[3](2051, 2469) -> 1764 -[3](2051, 2470) -> 1765 -[3](2051, 2471) -> 1766 -[3](2051, 2472) -> 1767 -[3](2051, 2473) -> 1768 -[3](2051, 2474) -> 1769 -[3](2051, 2475) -> 1770 -[3](2051, 2476) -> 1771 -[3](2051, 2477) -> 1772 -[3](2051, 2478) -> 1773 -[3](2051, 2479) -> 1774 -[3](2051, 2480) -> 1775 -[3](2051, 2481) -> 1776 -[3](2051, 2482) -> 1777 -[3](2051, 2483) -> 1778 -[3](2051, 2484) -> 1779 -[3](2051, 2485) -> 1780 -[3](2051, 2486) -> 1781 -[3](2051, 2487) -> 1782 -[3](2051, 2488) -> 1783 -[3](2051, 2489) -> 1784 -[3](2051, 2490) -> 1785 -[3](2051, 2491) -> 1786 -[3](2051, 2492) -> 1787 -[3](2051, 2493) -> 1788 -[3](2051, 2494) -> 1789 -[3](2051, 2495) -> 1790 -[3](2051, 2496) -> 1791 -[3](2051, 2497) -> 1792 -[3](2051, 2498) -> 1793 -[3](2051, 2499) -> 1794 -[3](2051, 2500) -> 1987 -[3](2051, 2501) -> 1988 -[3](2051, 2502) -> 1989 -[3](2051, 2503) -> 1990 -[3](2051, 2504) -> 1991 -[3](2051, 2505) -> 1992 -[3](2051, 2506) -> 1993 -[3](2051, 2507) -> 1994 -[3](2051, 2508) -> 1995 -[3](2051, 2509) -> 1996 -[3](2051, 2510) -> 1997 -[3](2051, 2511) -> 1998 -[3](2051, 2512) -> 1999 -[3](2051, 2513) -> 2000 -[3](2051, 2514) -> 2001 -[3](2051, 2515) -> 2002 -[3](2051, 2516) -> 2003 -[3](2051, 2517) -> 2004 -[3](2051, 2518) -> 2005 -[3](2051, 2519) -> 2006 -[3](2051, 2520) -> 2007 -[3](2051, 2521) -> 2008 -[3](2051, 2522) -> 2009 -[3](2051, 2523) -> 2010 -[3](2051, 2524) -> 2011 -[3](2051, 2525) -> 2012 -[3](2051, 2526) -> 2013 -[3](2051, 2527) -> 2014 -[3](2051, 2528) -> 2015 -[3](2051, 2529) -> 2016 -[3](2051, 2530) -> 2017 -[3](2051, 2531) -> 2018 -[3](2051, 2532) -> 2019 -[3](2051, 2533) -> 2020 -[3](2051, 2534) -> 2021 -[3](2051, 2535) -> 2022 -[3](2051, 2536) -> 2023 -[3](2051, 2537) -> 2024 -[3](2051, 2538) -> 2025 -[3](2051, 2539) -> 2026 -[3](2051, 2540) -> 2027 -[3](2051, 2541) -> 2028 -[3](2051, 2542) -> 2029 -[3](2051, 2543) -> 2030 -[3](2051, 2544) -> 2031 -[3](2051, 2545) -> 2032 -[3](2051, 2546) -> 2033 -[3](2051, 2547) -> 2034 -[3](2051, 2548) -> 2035 -[3](2051, 2549) -> 2036 -[3](2051, 2550) -> 2037 -[3](2051, 2551) -> 2038 -[3](2051, 2552) -> 2039 -[3](2051, 2553) -> 2040 -[3](2051, 2554) -> 2041 -[3](2051, 2555) -> 2042 -[3](2051, 2556) -> 2043 -[3](2051, 2557) -> 2044 -[3](2051, 2558) -> 2045 -[3](2051, 2559) -> 2046 -[3](2051, 2560) -> 2047 -[3](2051, 2561) -> 2048 -[3](2051, 2562) -> 2049 -[3](2051, 2563) -> 2050 -[3](2564, 2051) -> 1027 -[3](2565, 2051) -> 1028 -[3](2566, 2051) -> 1029 -[3](2567, 2051) -> 1030 -[3](2568, 2051) -> 1031 -[3](2569, 2051) -> 1032 -[3](2570, 2051) -> 1033 -[3](2571, 2051) -> 1034 -[3](2572, 2051) -> 1035 -[3](2573, 2051) -> 1036 -[3](2574, 2051) -> 1037 -[3](2575, 2051) -> 1038 -[3](2576, 2051) -> 1039 -[3](2577, 2051) -> 1040 -[3](2578, 2051) -> 1041 -[3](2579, 2051) -> 1042 -[3](2580, 2051) -> 1043 -[3](2581, 2051) -> 1044 -[3](2582, 2051) -> 1045 -[3](2583, 2051) -> 1046 -[3](2584, 2051) -> 1047 -[3](2585, 2051) -> 1048 -[3](2586, 2051) -> 1049 -[3](2587, 2051) -> 1050 -[3](2588, 2051) -> 1051 -[3](2589, 2051) -> 1052 -[3](2590, 2051) -> 1053 -[3](2591, 2051) -> 1054 -[3](2592, 2051) -> 1055 -[3](2593, 2051) -> 1056 -[3](2594, 2051) -> 1057 -[3](2595, 2051) -> 1058 -[3](2596, 2051) -> 1059 -[3](2597, 2051) -> 1060 -[3](2598, 2051) -> 1061 -[3](2599, 2051) -> 1062 -[3](2600, 2051) -> 1063 -[3](2601, 2051) -> 1064 -[3](2602, 2051) -> 1065 -[3](2603, 2051) -> 1066 -[3](2604, 2051) -> 1067 -[3](2605, 2051) -> 1068 -[3](2606, 2051) -> 1069 -[3](2607, 2051) -> 1070 -[3](2608, 2051) -> 1071 -[3](2609, 2051) -> 1072 -[3](2610, 2051) -> 1073 -[3](2611, 2051) -> 1074 -[3](2612, 2051) -> 1075 -[3](2613, 2051) -> 1076 -[3](2614, 2051) -> 1077 -[3](2615, 2051) -> 1078 -[3](2616, 2051) -> 1079 -[3](2617, 2051) -> 1080 -[3](2618, 2051) -> 1081 -[3](2619, 2051) -> 1082 -[3](2620, 2051) -> 1083 -[3](2621, 2051) -> 1084 -[3](2622, 2051) -> 1085 -[3](2623, 2051) -> 1086 -[3](2624, 2051) -> 1087 -[3](2625, 2051) -> 1088 -[3](2626, 2051) -> 1089 -[3](2627, 2051) -> 1090 -[3](2628, 2051) -> 1283 -[3](2629, 2051) -> 1284 -[3](2630, 2051) -> 1285 -[3](2631, 2051) -> 1286 -[3](2632, 2051) -> 1287 -[3](2633, 2051) -> 1288 -[3](2634, 2051) -> 1289 -[3](2635, 2051) -> 1290 -[3](2636, 2051) -> 1291 -[3](2637, 2051) -> 1292 -[3](2638, 2051) -> 1293 -[3](2639, 2051) -> 1294 -[3](2640, 2051) -> 1295 -[3](2641, 2051) -> 1296 -[3](2642, 2051) -> 1297 -[3](2643, 2051) -> 1298 -[3](2644, 2051) -> 1299 -[3](2645, 2051) -> 1300 -[3](2646, 2051) -> 1301 -[3](2647, 2051) -> 1302 -[3](2648, 2051) -> 1303 -[3](2649, 2051) -> 1304 -[3](2650, 2051) -> 1305 -[3](2651, 2051) -> 1306 -[3](2652, 2051) -> 1307 -[3](2653, 2051) -> 1308 -[3](2654, 2051) -> 1309 -[3](2655, 2051) -> 1310 -[3](2656, 2051) -> 1311 -[3](2657, 2051) -> 1312 -[3](2658, 2051) -> 1313 -[3](2659, 2051) -> 1314 -[3](2660, 2051) -> 1315 -[3](2661, 2051) -> 1316 -[3](2662, 2051) -> 1317 -[3](2663, 2051) -> 1318 -[3](2664, 2051) -> 1319 -[3](2665, 2051) -> 1320 -[3](2666, 2051) -> 1321 -[3](2667, 2051) -> 1322 -[3](2668, 2051) -> 1323 -[3](2669, 2051) -> 1324 -[3](2670, 2051) -> 1325 -[3](2671, 2051) -> 1326 -[3](2672, 2051) -> 1327 -[3](2673, 2051) -> 1328 -[3](2674, 2051) -> 1329 -[3](2675, 2051) -> 1330 -[3](2676, 2051) -> 1331 -[3](2677, 2051) -> 1332 -[3](2678, 2051) -> 1333 -[3](2679, 2051) -> 1334 -[3](2680, 2051) -> 1335 -[3](2681, 2051) -> 1336 -[3](2682, 2051) -> 1337 -[3](2683, 2051) -> 1338 -[3](2684, 2051) -> 1339 -[3](2685, 2051) -> 1340 -[3](2686, 2051) -> 1341 -[3](2687, 2051) -> 1342 -[3](2688, 2051) -> 1343 -[3](2689, 2051) -> 1344 -[3](2690, 2051) -> 1345 -[3](2691, 2051) -> 1346 -[3](2692, 2051) -> 1091 -[3](2693, 2051) -> 1092 -[3](2694, 2051) -> 1093 -[3](2695, 2051) -> 1094 -[3](2696, 2051) -> 1095 -[3](2697, 2051) -> 1096 -[3](2698, 2051) -> 1097 -[3](2699, 2051) -> 1098 -[3](2700, 2051) -> 1099 -[3](2701, 2051) -> 1100 -[3](2702, 2051) -> 1101 -[3](2703, 2051) -> 1102 -[3](2704, 2051) -> 1103 -[3](2705, 2051) -> 1104 -[3](2706, 2051) -> 1105 -[3](2707, 2051) -> 1106 -[3](2708, 2051) -> 1107 -[3](2709, 2051) -> 1108 -[3](2710, 2051) -> 1109 -[3](2711, 2051) -> 1110 -[3](2712, 2051) -> 1111 -[3](2713, 2051) -> 1112 -[3](2714, 2051) -> 1113 -[3](2715, 2051) -> 1114 -[3](2716, 2051) -> 1115 -[3](2717, 2051) -> 1116 -[3](2718, 2051) -> 1117 -[3](2719, 2051) -> 1118 -[3](2720, 2051) -> 1119 -[3](2721, 2051) -> 1120 -[3](2722, 2051) -> 1121 -[3](2723, 2051) -> 1122 -[3](2724, 2051) -> 1123 -[3](2725, 2051) -> 1124 -[3](2726, 2051) -> 1125 -[3](2727, 2051) -> 1126 -[3](2728, 2051) -> 1127 -[3](2729, 2051) -> 1128 -[3](2730, 2051) -> 1129 -[3](2731, 2051) -> 1130 -[3](2732, 2051) -> 1131 -[3](2733, 2051) -> 1132 -[3](2734, 2051) -> 1133 -[3](2735, 2051) -> 1134 -[3](2736, 2051) -> 1135 -[3](2737, 2051) -> 1136 -[3](2738, 2051) -> 1137 -[3](2739, 2051) -> 1138 -[3](2740, 2051) -> 1139 -[3](2741, 2051) -> 1140 -[3](2742, 2051) -> 1141 -[3](2743, 2051) -> 1142 -[3](2744, 2051) -> 1143 -[3](2745, 2051) -> 1144 -[3](2746, 2051) -> 1145 -[3](2747, 2051) -> 1146 -[3](2748, 2051) -> 1147 -[3](2749, 2051) -> 1148 -[3](2750, 2051) -> 1149 -[3](2751, 2051) -> 1150 -[3](2752, 2051) -> 1151 -[3](2753, 2051) -> 1152 -[3](2754, 2051) -> 1153 -[3](2755, 2051) -> 1154 -[3](2756, 2051) -> 1347 -[3](2757, 2051) -> 1348 -[3](2758, 2051) -> 1349 -[3](2759, 2051) -> 1350 -[3](2760, 2051) -> 1351 -[3](2761, 2051) -> 1352 -[3](2762, 2051) -> 1353 -[3](2763, 2051) -> 1354 -[3](2764, 2051) -> 1355 -[3](2765, 2051) -> 1356 -[3](2766, 2051) -> 1357 -[3](2767, 2051) -> 1358 -[3](2768, 2051) -> 1359 -[3](2769, 2051) -> 1360 -[3](2770, 2051) -> 1361 -[3](2771, 2051) -> 1362 -[3](2772, 2051) -> 1363 -[3](2773, 2051) -> 1364 -[3](2774, 2051) -> 1365 -[3](2775, 2051) -> 1366 -[3](2776, 2051) -> 1367 -[3](2777, 2051) -> 1368 -[3](2778, 2051) -> 1369 -[3](2779, 2051) -> 1370 -[3](2780, 2051) -> 1371 -[3](2781, 2051) -> 1372 -[3](2782, 2051) -> 1373 -[3](2783, 2051) -> 1374 -[3](2784, 2051) -> 1375 -[3](2785, 2051) -> 1376 -[3](2786, 2051) -> 1377 -[3](2787, 2051) -> 1378 -[3](2788, 2051) -> 1379 -[3](2789, 2051) -> 1380 -[3](2790, 2051) -> 1381 -[3](2791, 2051) -> 1382 -[3](2792, 2051) -> 1383 -[3](2793, 2051) -> 1384 -[3](2794, 2051) -> 1385 -[3](2795, 2051) -> 1386 -[3](2796, 2051) -> 1387 -[3](2797, 2051) -> 1388 -[3](2798, 2051) -> 1389 -[3](2799, 2051) -> 1390 -[3](2800, 2051) -> 1391 -[3](2801, 2051) -> 1392 -[3](2802, 2051) -> 1393 -[3](2803, 2051) -> 1394 -[3](2804, 2051) -> 1395 -[3](2805, 2051) -> 1396 -[3](2806, 2051) -> 1397 -[3](2807, 2051) -> 1398 -[3](2808, 2051) -> 1399 -[3](2809, 2051) -> 1400 -[3](2810, 2051) -> 1401 -[3](2811, 2051) -> 1402 -[3](2812, 2051) -> 1403 -[3](2813, 2051) -> 1404 -[3](2814, 2051) -> 1405 -[3](2815, 2051) -> 1406 -[3](2816, 2051) -> 1407 -[3](2817, 2051) -> 1408 -[3](2818, 2051) -> 1409 -[3](2819, 2051) -> 1410 -[3](2820, 2051) -> 1539 -[3](2821, 2051) -> 1540 -[3](2822, 2051) -> 1541 -[3](2823, 2051) -> 1542 -[3](2824, 2051) -> 1543 -[3](2825, 2051) -> 1544 -[3](2826, 2051) -> 1545 -[3](2827, 2051) -> 1546 -[3](2828, 2051) -> 1547 -[3](2829, 2051) -> 1548 -[3](2830, 2051) -> 1549 -[3](2831, 2051) -> 1550 -[3](2832, 2051) -> 1551 -[3](2833, 2051) -> 1552 -[3](2834, 2051) -> 1553 -[3](2835, 2051) -> 1554 -[3](2836, 2051) -> 1555 -[3](2837, 2051) -> 1556 -[3](2838, 2051) -> 1557 -[3](2839, 2051) -> 1558 -[3](2840, 2051) -> 1559 -[3](2841, 2051) -> 1560 -[3](2842, 2051) -> 1561 -[3](2843, 2051) -> 1562 -[3](2844, 2051) -> 1563 -[3](2845, 2051) -> 1564 -[3](2846, 2051) -> 1565 -[3](2847, 2051) -> 1566 -[3](2848, 2051) -> 1567 -[3](2849, 2051) -> 1568 -[3](2850, 2051) -> 1569 -[3](2851, 2051) -> 1570 -[3](2852, 2051) -> 1571 -[3](2853, 2051) -> 1572 -[3](2854, 2051) -> 1573 -[3](2855, 2051) -> 1574 -[3](2856, 2051) -> 1575 -[3](2857, 2051) -> 1576 -[3](2858, 2051) -> 1577 -[3](2859, 2051) -> 1578 -[3](2860, 2051) -> 1579 -[3](2861, 2051) -> 1580 -[3](2862, 2051) -> 1581 -[3](2863, 2051) -> 1582 -[3](2864, 2051) -> 1583 -[3](2865, 2051) -> 1584 -[3](2866, 2051) -> 1585 -[3](2867, 2051) -> 1586 -[3](2868, 2051) -> 1587 -[3](2869, 2051) -> 1588 -[3](2870, 2051) -> 1589 -[3](2871, 2051) -> 1590 -[3](2872, 2051) -> 1591 -[3](2873, 2051) -> 1592 -[3](2874, 2051) -> 1593 -[3](2875, 2051) -> 1594 -[3](2876, 2051) -> 1595 -[3](2877, 2051) -> 1596 -[3](2878, 2051) -> 1597 -[3](2879, 2051) -> 1598 -[3](2880, 2051) -> 1599 -[3](2881, 2051) -> 1600 -[3](2882, 2051) -> 1601 -[3](2883, 2051) -> 1602 -[3](2884, 2051) -> 1795 -[3](2885, 2051) -> 1796 -[3](2886, 2051) -> 1797 -[3](2887, 2051) -> 1798 -[3](2888, 2051) -> 1799 -[3](2889, 2051) -> 1800 -[3](2890, 2051) -> 1801 -[3](2891, 2051) -> 1802 -[3](2892, 2051) -> 1803 -[3](2893, 2051) -> 1804 -[3](2894, 2051) -> 1805 -[3](2895, 2051) -> 1806 -[3](2896, 2051) -> 1807 -[3](2897, 2051) -> 1808 -[3](2898, 2051) -> 1809 -[3](2899, 2051) -> 1810 -[3](2900, 2051) -> 1811 -[3](2901, 2051) -> 1812 -[3](2902, 2051) -> 1813 -[3](2903, 2051) -> 1814 -[3](2904, 2051) -> 1815 -[3](2905, 2051) -> 1816 -[3](2906, 2051) -> 1817 -[3](2907, 2051) -> 1818 -[3](2908, 2051) -> 1819 -[3](2909, 2051) -> 1820 -[3](2910, 2051) -> 1821 -[3](2911, 2051) -> 1822 -[3](2912, 2051) -> 1823 -[3](2913, 2051) -> 1824 -[3](2914, 2051) -> 1825 -[3](2915, 2051) -> 1826 -[3](2916, 2051) -> 1827 -[3](2917, 2051) -> 1828 -[3](2918, 2051) -> 1829 -[3](2919, 2051) -> 1830 -[3](2920, 2051) -> 1831 -[3](2921, 2051) -> 1832 -[3](2922, 2051) -> 1833 -[3](2923, 2051) -> 1834 -[3](2924, 2051) -> 1835 -[3](2925, 2051) -> 1836 -[3](2926, 2051) -> 1837 -[3](2927, 2051) -> 1838 -[3](2928, 2051) -> 1839 -[3](2929, 2051) -> 1840 -[3](2930, 2051) -> 1841 -[3](2931, 2051) -> 1842 -[3](2932, 2051) -> 1843 -[3](2933, 2051) -> 1844 -[3](2934, 2051) -> 1845 -[3](2935, 2051) -> 1846 -[3](2936, 2051) -> 1847 -[3](2937, 2051) -> 1848 -[3](2938, 2051) -> 1849 -[3](2939, 2051) -> 1850 -[3](2940, 2051) -> 1851 -[3](2941, 2051) -> 1852 -[3](2942, 2051) -> 1853 -[3](2943, 2051) -> 1854 -[3](2944, 2051) -> 1855 -[3](2945, 2051) -> 1856 -[3](2946, 2051) -> 1857 -[3](2947, 2051) -> 1858 -[3](2948, 2051) -> 1603 -[3](2949, 2051) -> 1604 -[3](2950, 2051) -> 1605 -[3](2951, 2051) -> 1606 -[3](2952, 2051) -> 1607 -[3](2953, 2051) -> 1608 -[3](2954, 2051) -> 1609 -[3](2955, 2051) -> 1610 -[3](2956, 2051) -> 1611 -[3](2957, 2051) -> 1612 -[3](2958, 2051) -> 1613 -[3](2959, 2051) -> 1614 -[3](2960, 2051) -> 1615 -[3](2961, 2051) -> 1616 -[3](2962, 2051) -> 1617 -[3](2963, 2051) -> 1618 -[3](2964, 2051) -> 1619 -[3](2965, 2051) -> 1620 -[3](2966, 2051) -> 1621 -[3](2967, 2051) -> 1622 -[3](2968, 2051) -> 1623 -[3](2969, 2051) -> 1624 -[3](2970, 2051) -> 1625 -[3](2971, 2051) -> 1626 -[3](2972, 2051) -> 1627 -[3](2973, 2051) -> 1628 -[3](2974, 2051) -> 1629 -[3](2975, 2051) -> 1630 -[3](2976, 2051) -> 1631 -[3](2977, 2051) -> 1632 -[3](2978, 2051) -> 1633 -[3](2979, 2051) -> 1634 -[3](2980, 2051) -> 1635 -[3](2981, 2051) -> 1636 -[3](2982, 2051) -> 1637 -[3](2983, 2051) -> 1638 -[3](2984, 2051) -> 1639 -[3](2985, 2051) -> 1640 -[3](2986, 2051) -> 1641 -[3](2987, 2051) -> 1642 -[3](2988, 2051) -> 1643 -[3](2989, 2051) -> 1644 -[3](2990, 2051) -> 1645 -[3](2991, 2051) -> 1646 -[3](2992, 2051) -> 1647 -[3](2993, 2051) -> 1648 -[3](2994, 2051) -> 1649 -[3](2995, 2051) -> 1650 -[3](2996, 2051) -> 1651 -[3](2997, 2051) -> 1652 -[3](2998, 2051) -> 1653 -[3](2999, 2051) -> 1654 -[3](3000, 2051) -> 1655 -[3](3001, 2051) -> 1656 -[3](3002, 2051) -> 1657 -[3](3003, 2051) -> 1658 -[3](3004, 2051) -> 1659 -[3](3005, 2051) -> 1660 -[3](3006, 2051) -> 1661 -[3](3007, 2051) -> 1662 -[3](3008, 2051) -> 1663 -[3](3009, 2051) -> 1664 -[3](3010, 2051) -> 1665 -[3](3011, 2051) -> 1666 -[3](3012, 2051) -> 1859 -[3](3013, 2051) -> 1860 -[3](3014, 2051) -> 1861 -[3](3015, 2051) -> 1862 -[3](3016, 2051) -> 1863 -[3](3017, 2051) -> 1864 -[3](3018, 2051) -> 1865 -[3](3019, 2051) -> 1866 -[3](3020, 2051) -> 1867 -[3](3021, 2051) -> 1868 -[3](3022, 2051) -> 1869 -[3](3023, 2051) -> 1870 -[3](3024, 2051) -> 1871 -[3](3025, 2051) -> 1872 -[3](3026, 2051) -> 1873 -[3](3027, 2051) -> 1874 -[3](3028, 2051) -> 1875 -[3](3029, 2051) -> 1876 -[3](3030, 2051) -> 1877 -[3](3031, 2051) -> 1878 -[3](3032, 2051) -> 1879 -[3](3033, 2051) -> 1880 -[3](3034, 2051) -> 1881 -[3](3035, 2051) -> 1882 -[3](3036, 2051) -> 1883 -[3](3037, 2051) -> 1884 -[3](3038, 2051) -> 1885 -[3](3039, 2051) -> 1886 -[3](3040, 2051) -> 1887 -[3](3041, 2051) -> 1888 -[3](3042, 2051) -> 1889 -[3](3043, 2051) -> 1890 -[3](3044, 2051) -> 1891 -[3](3045, 2051) -> 1892 -[3](3046, 2051) -> 1893 -[3](3047, 2051) -> 1894 -[3](3048, 2051) -> 1895 -[3](3049, 2051) -> 1896 -[3](3050, 2051) -> 1897 -[3](3051, 2051) -> 1898 -[3](3052, 2051) -> 1899 -[3](3053, 2051) -> 1900 -[3](3054, 2051) -> 1901 -[3](3055, 2051) -> 1902 -[3](3056, 2051) -> 1903 -[3](3057, 2051) -> 1904 -[3](3058, 2051) -> 1905 -[3](3059, 2051) -> 1906 -[3](3060, 2051) -> 1907 -[3](3061, 2051) -> 1908 -[3](3062, 2051) -> 1909 -[3](3063, 2051) -> 1910 -[3](3064, 2051) -> 1911 -[3](3065, 2051) -> 1912 -[3](3066, 2051) -> 1913 -[3](3067, 2051) -> 1914 -[3](3068, 2051) -> 1915 -[3](3069, 2051) -> 1916 -[3](3070, 2051) -> 1917 -[3](3071, 2051) -> 1918 -[3](3072, 2051) -> 1919 -[3](3073, 2051) -> 1920 -[3](3074, 2051) -> 1921 -[3](3075, 2051) -> 1922 -[4](3076, 3076) -> 2051 -[4](3076, 3077) -> 2180 -[4](3076, 3078) -> 2181 -[4](3076, 3079) -> 2182 -[4](3076, 3080) -> 2183 -[4](3076, 3081) -> 2184 -[4](3076, 3082) -> 2185 -[4](3076, 3083) -> 2186 -[4](3076, 3084) -> 2187 -[4](3076, 3085) -> 2188 -[4](3076, 3086) -> 2189 -[4](3076, 3087) -> 2190 -[4](3076, 3088) -> 2191 -[4](3076, 3089) -> 2192 -[4](3076, 3090) -> 2193 -[4](3076, 3091) -> 2194 -[4](3076, 3092) -> 2195 -[4](3076, 3093) -> 2244 -[4](3076, 3094) -> 2245 -[4](3076, 3095) -> 2246 -[4](3076, 3096) -> 2247 -[4](3076, 3097) -> 2248 -[4](3076, 3098) -> 2249 -[4](3076, 3099) -> 2250 -[4](3076, 3100) -> 2251 -[4](3076, 3101) -> 2252 -[4](3076, 3102) -> 2253 -[4](3076, 3103) -> 2254 -[4](3076, 3104) -> 2255 -[4](3076, 3105) -> 2256 -[4](3076, 3106) -> 2257 -[4](3076, 3107) -> 2258 -[4](3076, 3108) -> 2259 -[4](3076, 3109) -> 2196 -[4](3076, 3110) -> 2197 -[4](3076, 3111) -> 2198 -[4](3076, 3112) -> 2199 -[4](3076, 3113) -> 2200 -[4](3076, 3114) -> 2201 -[4](3076, 3115) -> 2202 -[4](3076, 3116) -> 2203 -[4](3076, 3117) -> 2204 -[4](3076, 3118) -> 2205 -[4](3076, 3119) -> 2206 -[4](3076, 3120) -> 2207 -[4](3076, 3121) -> 2208 -[4](3076, 3122) -> 2209 -[4](3076, 3123) -> 2210 -[4](3076, 3124) -> 2211 -[4](3076, 3125) -> 2260 -[4](3076, 3126) -> 2261 -[4](3076, 3127) -> 2262 -[4](3076, 3128) -> 2263 -[4](3076, 3129) -> 2264 -[4](3076, 3130) -> 2265 -[4](3076, 3131) -> 2266 -[4](3076, 3132) -> 2267 -[4](3076, 3133) -> 2268 -[4](3076, 3134) -> 2269 -[4](3076, 3135) -> 2270 -[4](3076, 3136) -> 2271 -[4](3076, 3137) -> 2272 -[4](3076, 3138) -> 2273 -[4](3076, 3139) -> 2274 -[4](3076, 3140) -> 2275 -[4](3076, 3141) -> 2436 -[4](3076, 3142) -> 2437 -[4](3076, 3143) -> 2438 -[4](3076, 3144) -> 2439 -[4](3076, 3145) -> 2440 -[4](3076, 3146) -> 2441 -[4](3076, 3147) -> 2442 -[4](3076, 3148) -> 2443 -[4](3076, 3149) -> 2444 -[4](3076, 3150) -> 2445 -[4](3076, 3151) -> 2446 -[4](3076, 3152) -> 2447 -[4](3076, 3153) -> 2448 -[4](3076, 3154) -> 2449 -[4](3076, 3155) -> 2450 -[4](3076, 3156) -> 2451 -[4](3076, 3157) -> 2500 -[4](3076, 3158) -> 2501 -[4](3076, 3159) -> 2502 -[4](3076, 3160) -> 2503 -[4](3076, 3161) -> 2504 -[4](3076, 3162) -> 2505 -[4](3076, 3163) -> 2506 -[4](3076, 3164) -> 2507 -[4](3076, 3165) -> 2508 -[4](3076, 3166) -> 2509 -[4](3076, 3167) -> 2510 -[4](3076, 3168) -> 2511 -[4](3076, 3169) -> 2512 -[4](3076, 3170) -> 2513 -[4](3076, 3171) -> 2514 -[4](3076, 3172) -> 2515 -[4](3076, 3173) -> 2452 -[4](3076, 3174) -> 2453 -[4](3076, 3175) -> 2454 -[4](3076, 3176) -> 2455 -[4](3076, 3177) -> 2456 -[4](3076, 3178) -> 2457 -[4](3076, 3179) -> 2458 -[4](3076, 3180) -> 2459 -[4](3076, 3181) -> 2460 -[4](3076, 3182) -> 2461 -[4](3076, 3183) -> 2462 -[4](3076, 3184) -> 2463 -[4](3076, 3185) -> 2464 -[4](3076, 3186) -> 2465 -[4](3076, 3187) -> 2466 -[4](3076, 3188) -> 2467 -[4](3076, 3189) -> 2516 -[4](3076, 3190) -> 2517 -[4](3076, 3191) -> 2518 -[4](3076, 3192) -> 2519 -[4](3076, 3193) -> 2520 -[4](3076, 3194) -> 2521 -[4](3076, 3195) -> 2522 -[4](3076, 3196) -> 2523 -[4](3076, 3197) -> 2524 -[4](3076, 3198) -> 2525 -[4](3076, 3199) -> 2526 -[4](3076, 3200) -> 2527 -[4](3076, 3201) -> 2528 -[4](3076, 3202) -> 2529 -[4](3076, 3203) -> 2530 -[4](3076, 3204) -> 2531 -[4](3076, 3205) -> 2212 -[4](3076, 3206) -> 2213 -[4](3076, 3207) -> 2214 -[4](3076, 3208) -> 2215 -[4](3076, 3209) -> 2216 -[4](3076, 3210) -> 2217 -[4](3076, 3211) -> 2218 -[4](3076, 3212) -> 2219 -[4](3076, 3213) -> 2220 -[4](3076, 3214) -> 2221 -[4](3076, 3215) -> 2222 -[4](3076, 3216) -> 2223 -[4](3076, 3217) -> 2224 -[4](3076, 3218) -> 2225 -[4](3076, 3219) -> 2226 -[4](3076, 3220) -> 2227 -[4](3076, 3221) -> 2276 -[4](3076, 3222) -> 2277 -[4](3076, 3223) -> 2278 -[4](3076, 3224) -> 2279 -[4](3076, 3225) -> 2280 -[4](3076, 3226) -> 2281 -[4](3076, 3227) -> 2282 -[4](3076, 3228) -> 2283 -[4](3076, 3229) -> 2284 -[4](3076, 3230) -> 2285 -[4](3076, 3231) -> 2286 -[4](3076, 3232) -> 2287 -[4](3076, 3233) -> 2288 -[4](3076, 3234) -> 2289 -[4](3076, 3235) -> 2290 -[4](3076, 3236) -> 2291 -[4](3076, 3237) -> 2228 -[4](3076, 3238) -> 2229 -[4](3076, 3239) -> 2230 -[4](3076, 3240) -> 2231 -[4](3076, 3241) -> 2232 -[4](3076, 3242) -> 2233 -[4](3076, 3243) -> 2234 -[4](3076, 3244) -> 2235 -[4](3076, 3245) -> 2236 -[4](3076, 3246) -> 2237 -[4](3076, 3247) -> 2238 -[4](3076, 3248) -> 2239 -[4](3076, 3249) -> 2240 -[4](3076, 3250) -> 2241 -[4](3076, 3251) -> 2242 -[4](3076, 3252) -> 2243 -[4](3076, 3253) -> 2292 -[4](3076, 3254) -> 2293 -[4](3076, 3255) -> 2294 -[4](3076, 3256) -> 2295 -[4](3076, 3257) -> 2296 -[4](3076, 3258) -> 2297 -[4](3076, 3259) -> 2298 -[4](3076, 3260) -> 2299 -[4](3076, 3261) -> 2300 -[4](3076, 3262) -> 2301 -[4](3076, 3263) -> 2302 -[4](3076, 3264) -> 2303 -[4](3076, 3265) -> 2304 -[4](3076, 3266) -> 2305 -[4](3076, 3267) -> 2306 -[4](3076, 3268) -> 2307 -[4](3076, 3269) -> 2468 -[4](3076, 3270) -> 2469 -[4](3076, 3271) -> 2470 -[4](3076, 3272) -> 2471 -[4](3076, 3273) -> 2472 -[4](3076, 3274) -> 2473 -[4](3076, 3275) -> 2474 -[4](3076, 3276) -> 2475 -[4](3076, 3277) -> 2476 -[4](3076, 3278) -> 2477 -[4](3076, 3279) -> 2478 -[4](3076, 3280) -> 2479 -[4](3076, 3281) -> 2480 -[4](3076, 3282) -> 2481 -[4](3076, 3283) -> 2482 -[4](3076, 3284) -> 2483 -[4](3076, 3285) -> 2532 -[4](3076, 3286) -> 2533 -[4](3076, 3287) -> 2534 -[4](3076, 3288) -> 2535 -[4](3076, 3289) -> 2536 -[4](3076, 3290) -> 2537 -[4](3076, 3291) -> 2538 -[4](3076, 3292) -> 2539 -[4](3076, 3293) -> 2540 -[4](3076, 3294) -> 2541 -[4](3076, 3295) -> 2542 -[4](3076, 3296) -> 2543 -[4](3076, 3297) -> 2544 -[4](3076, 3298) -> 2545 -[4](3076, 3299) -> 2546 -[4](3076, 3300) -> 2547 -[4](3076, 3301) -> 2484 -[4](3076, 3302) -> 2485 -[4](3076, 3303) -> 2486 -[4](3076, 3304) -> 2487 -[4](3076, 3305) -> 2488 -[4](3076, 3306) -> 2489 -[4](3076, 3307) -> 2490 -[4](3076, 3308) -> 2491 -[4](3076, 3309) -> 2492 -[4](3076, 3310) -> 2493 -[4](3076, 3311) -> 2494 -[4](3076, 3312) -> 2495 -[4](3076, 3313) -> 2496 -[4](3076, 3314) -> 2497 -[4](3076, 3315) -> 2498 -[4](3076, 3316) -> 2499 -[4](3076, 3317) -> 2548 -[4](3076, 3318) -> 2549 -[4](3076, 3319) -> 2550 -[4](3076, 3320) -> 2551 -[4](3076, 3321) -> 2552 -[4](3076, 3322) -> 2553 -[4](3076, 3323) -> 2554 -[4](3076, 3324) -> 2555 -[4](3076, 3325) -> 2556 -[4](3076, 3326) -> 2557 -[4](3076, 3327) -> 2558 -[4](3076, 3328) -> 2559 -[4](3076, 3329) -> 2560 -[4](3076, 3330) -> 2561 -[4](3076, 3331) -> 2562 -[4](3076, 3332) -> 2563 -[4](3076, 3333) -> 2692 -[4](3076, 3334) -> 2693 -[4](3076, 3335) -> 2694 -[4](3076, 3336) -> 2695 -[4](3076, 3337) -> 2696 -[4](3076, 3338) -> 2697 -[4](3076, 3339) -> 2698 -[4](3076, 3340) -> 2699 -[4](3076, 3341) -> 2700 -[4](3076, 3342) -> 2701 -[4](3076, 3343) -> 2702 -[4](3076, 3344) -> 2703 -[4](3076, 3345) -> 2704 -[4](3076, 3346) -> 2705 -[4](3076, 3347) -> 2706 -[4](3076, 3348) -> 2707 -[4](3076, 3349) -> 2756 -[4](3076, 3350) -> 2757 -[4](3076, 3351) -> 2758 -[4](3076, 3352) -> 2759 -[4](3076, 3353) -> 2760 -[4](3076, 3354) -> 2761 -[4](3076, 3355) -> 2762 -[4](3076, 3356) -> 2763 -[4](3076, 3357) -> 2764 -[4](3076, 3358) -> 2765 -[4](3076, 3359) -> 2766 -[4](3076, 3360) -> 2767 -[4](3076, 3361) -> 2768 -[4](3076, 3362) -> 2769 -[4](3076, 3363) -> 2770 -[4](3076, 3364) -> 2771 -[4](3076, 3365) -> 2708 -[4](3076, 3366) -> 2709 -[4](3076, 3367) -> 2710 -[4](3076, 3368) -> 2711 -[4](3076, 3369) -> 2712 -[4](3076, 3370) -> 2713 -[4](3076, 3371) -> 2714 -[4](3076, 3372) -> 2715 -[4](3076, 3373) -> 2716 -[4](3076, 3374) -> 2717 -[4](3076, 3375) -> 2718 -[4](3076, 3376) -> 2719 -[4](3076, 3377) -> 2720 -[4](3076, 3378) -> 2721 -[4](3076, 3379) -> 2722 -[4](3076, 3380) -> 2723 -[4](3076, 3381) -> 2772 -[4](3076, 3382) -> 2773 -[4](3076, 3383) -> 2774 -[4](3076, 3384) -> 2775 -[4](3076, 3385) -> 2776 -[4](3076, 3386) -> 2777 -[4](3076, 3387) -> 2778 -[4](3076, 3388) -> 2779 -[4](3076, 3389) -> 2780 -[4](3076, 3390) -> 2781 -[4](3076, 3391) -> 2782 -[4](3076, 3392) -> 2783 -[4](3076, 3393) -> 2784 -[4](3076, 3394) -> 2785 -[4](3076, 3395) -> 2786 -[4](3076, 3396) -> 2787 -[4](3076, 3397) -> 2948 -[4](3076, 3398) -> 2949 -[4](3076, 3399) -> 2950 -[4](3076, 3400) -> 2951 -[4](3076, 3401) -> 2952 -[4](3076, 3402) -> 2953 -[4](3076, 3403) -> 2954 -[4](3076, 3404) -> 2955 -[4](3076, 3405) -> 2956 -[4](3076, 3406) -> 2957 -[4](3076, 3407) -> 2958 -[4](3076, 3408) -> 2959 -[4](3076, 3409) -> 2960 -[4](3076, 3410) -> 2961 -[4](3076, 3411) -> 2962 -[4](3076, 3412) -> 2963 -[4](3076, 3413) -> 3012 -[4](3076, 3414) -> 3013 -[4](3076, 3415) -> 3014 -[4](3076, 3416) -> 3015 -[4](3076, 3417) -> 3016 -[4](3076, 3418) -> 3017 -[4](3076, 3419) -> 3018 -[4](3076, 3420) -> 3019 -[4](3076, 3421) -> 3020 -[4](3076, 3422) -> 3021 -[4](3076, 3423) -> 3022 -[4](3076, 3424) -> 3023 -[4](3076, 3425) -> 3024 -[4](3076, 3426) -> 3025 -[4](3076, 3427) -> 3026 -[4](3076, 3428) -> 3027 -[4](3076, 3429) -> 2964 -[4](3076, 3430) -> 2965 -[4](3076, 3431) -> 2966 -[4](3076, 3432) -> 2967 -[4](3076, 3433) -> 2968 -[4](3076, 3434) -> 2969 -[4](3076, 3435) -> 2970 -[4](3076, 3436) -> 2971 -[4](3076, 3437) -> 2972 -[4](3076, 3438) -> 2973 -[4](3076, 3439) -> 2974 -[4](3076, 3440) -> 2975 -[4](3076, 3441) -> 2976 -[4](3076, 3442) -> 2977 -[4](3076, 3443) -> 2978 -[4](3076, 3444) -> 2979 -[4](3076, 3445) -> 3028 -[4](3076, 3446) -> 3029 -[4](3076, 3447) -> 3030 -[4](3076, 3448) -> 3031 -[4](3076, 3449) -> 3032 -[4](3076, 3450) -> 3033 -[4](3076, 3451) -> 3034 -[4](3076, 3452) -> 3035 -[4](3076, 3453) -> 3036 -[4](3076, 3454) -> 3037 -[4](3076, 3455) -> 3038 -[4](3076, 3456) -> 3039 -[4](3076, 3457) -> 3040 -[4](3076, 3458) -> 3041 -[4](3076, 3459) -> 3042 -[4](3076, 3460) -> 3043 -[4](3076, 3461) -> 2724 -[4](3076, 3462) -> 2725 -[4](3076, 3463) -> 2726 -[4](3076, 3464) -> 2727 -[4](3076, 3465) -> 2728 -[4](3076, 3466) -> 2729 -[4](3076, 3467) -> 2730 -[4](3076, 3468) -> 2731 -[4](3076, 3469) -> 2732 -[4](3076, 3470) -> 2733 -[4](3076, 3471) -> 2734 -[4](3076, 3472) -> 2735 -[4](3076, 3473) -> 2736 -[4](3076, 3474) -> 2737 -[4](3076, 3475) -> 2738 -[4](3076, 3476) -> 2739 -[4](3076, 3477) -> 2788 -[4](3076, 3478) -> 2789 -[4](3076, 3479) -> 2790 -[4](3076, 3480) -> 2791 -[4](3076, 3481) -> 2792 -[4](3076, 3482) -> 2793 -[4](3076, 3483) -> 2794 -[4](3076, 3484) -> 2795 -[4](3076, 3485) -> 2796 -[4](3076, 3486) -> 2797 -[4](3076, 3487) -> 2798 -[4](3076, 3488) -> 2799 -[4](3076, 3489) -> 2800 -[4](3076, 3490) -> 2801 -[4](3076, 3491) -> 2802 -[4](3076, 3492) -> 2803 -[4](3076, 3493) -> 2740 -[4](3076, 3494) -> 2741 -[4](3076, 3495) -> 2742 -[4](3076, 3496) -> 2743 -[4](3076, 3497) -> 2744 -[4](3076, 3498) -> 2745 -[4](3076, 3499) -> 2746 -[4](3076, 3500) -> 2747 -[4](3076, 3501) -> 2748 -[4](3076, 3502) -> 2749 -[4](3076, 3503) -> 2750 -[4](3076, 3504) -> 2751 -[4](3076, 3505) -> 2752 -[4](3076, 3506) -> 2753 -[4](3076, 3507) -> 2754 -[4](3076, 3508) -> 2755 -[4](3076, 3509) -> 2804 -[4](3076, 3510) -> 2805 -[4](3076, 3511) -> 2806 -[4](3076, 3512) -> 2807 -[4](3076, 3513) -> 2808 -[4](3076, 3514) -> 2809 -[4](3076, 3515) -> 2810 -[4](3076, 3516) -> 2811 -[4](3076, 3517) -> 2812 -[4](3076, 3518) -> 2813 -[4](3076, 3519) -> 2814 -[4](3076, 3520) -> 2815 -[4](3076, 3521) -> 2816 -[4](3076, 3522) -> 2817 -[4](3076, 3523) -> 2818 -[4](3076, 3524) -> 2819 -[4](3076, 3525) -> 2980 -[4](3076, 3526) -> 2981 -[4](3076, 3527) -> 2982 -[4](3076, 3528) -> 2983 -[4](3076, 3529) -> 2984 -[4](3076, 3530) -> 2985 -[4](3076, 3531) -> 2986 -[4](3076, 3532) -> 2987 -[4](3076, 3533) -> 2988 -[4](3076, 3534) -> 2989 -[4](3076, 3535) -> 2990 -[4](3076, 3536) -> 2991 -[4](3076, 3537) -> 2992 -[4](3076, 3538) -> 2993 -[4](3076, 3539) -> 2994 -[4](3076, 3540) -> 2995 -[4](3076, 3541) -> 3044 -[4](3076, 3542) -> 3045 -[4](3076, 3543) -> 3046 -[4](3076, 3544) -> 3047 -[4](3076, 3545) -> 3048 -[4](3076, 3546) -> 3049 -[4](3076, 3547) -> 3050 -[4](3076, 3548) -> 3051 -[4](3076, 3549) -> 3052 -[4](3076, 3550) -> 3053 -[4](3076, 3551) -> 3054 -[4](3076, 3552) -> 3055 -[4](3076, 3553) -> 3056 -[4](3076, 3554) -> 3057 -[4](3076, 3555) -> 3058 -[4](3076, 3556) -> 3059 -[4](3076, 3557) -> 2996 -[4](3076, 3558) -> 2997 -[4](3076, 3559) -> 2998 -[4](3076, 3560) -> 2999 -[4](3076, 3561) -> 3000 -[4](3076, 3562) -> 3001 -[4](3076, 3563) -> 3002 -[4](3076, 3564) -> 3003 -[4](3076, 3565) -> 3004 -[4](3076, 3566) -> 3005 -[4](3076, 3567) -> 3006 -[4](3076, 3568) -> 3007 -[4](3076, 3569) -> 3008 -[4](3076, 3570) -> 3009 -[4](3076, 3571) -> 3010 -[4](3076, 3572) -> 3011 -[4](3076, 3573) -> 3060 -[4](3076, 3574) -> 3061 -[4](3076, 3575) -> 3062 -[4](3076, 3576) -> 3063 -[4](3076, 3577) -> 3064 -[4](3076, 3578) -> 3065 -[4](3076, 3579) -> 3066 -[4](3076, 3580) -> 3067 -[4](3076, 3581) -> 3068 -[4](3076, 3582) -> 3069 -[4](3076, 3583) -> 3070 -[4](3076, 3584) -> 3071 -[4](3076, 3585) -> 3072 -[4](3076, 3586) -> 3073 -[4](3076, 3587) -> 3074 -[4](3076, 3588) -> 3075 -[4](3589, 3076) -> 2052 -[4](3590, 3076) -> 2053 -[4](3591, 3076) -> 2054 -[4](3592, 3076) -> 2055 -[4](3593, 3076) -> 2056 -[4](3594, 3076) -> 2057 -[4](3595, 3076) -> 2058 -[4](3596, 3076) -> 2059 -[4](3597, 3076) -> 2060 -[4](3598, 3076) -> 2061 -[4](3599, 3076) -> 2062 -[4](3600, 3076) -> 2063 -[4](3601, 3076) -> 2064 -[4](3602, 3076) -> 2065 -[4](3603, 3076) -> 2066 -[4](3604, 3076) -> 2067 -[4](3605, 3076) -> 2116 -[4](3606, 3076) -> 2117 -[4](3607, 3076) -> 2118 -[4](3608, 3076) -> 2119 -[4](3609, 3076) -> 2120 -[4](3610, 3076) -> 2121 -[4](3611, 3076) -> 2122 -[4](3612, 3076) -> 2123 -[4](3613, 3076) -> 2124 -[4](3614, 3076) -> 2125 -[4](3615, 3076) -> 2126 -[4](3616, 3076) -> 2127 -[4](3617, 3076) -> 2128 -[4](3618, 3076) -> 2129 -[4](3619, 3076) -> 2130 -[4](3620, 3076) -> 2131 -[4](3621, 3076) -> 2068 -[4](3622, 3076) -> 2069 -[4](3623, 3076) -> 2070 -[4](3624, 3076) -> 2071 -[4](3625, 3076) -> 2072 -[4](3626, 3076) -> 2073 -[4](3627, 3076) -> 2074 -[4](3628, 3076) -> 2075 -[4](3629, 3076) -> 2076 -[4](3630, 3076) -> 2077 -[4](3631, 3076) -> 2078 -[4](3632, 3076) -> 2079 -[4](3633, 3076) -> 2080 -[4](3634, 3076) -> 2081 -[4](3635, 3076) -> 2082 -[4](3636, 3076) -> 2083 -[4](3637, 3076) -> 2132 -[4](3638, 3076) -> 2133 -[4](3639, 3076) -> 2134 -[4](3640, 3076) -> 2135 -[4](3641, 3076) -> 2136 -[4](3642, 3076) -> 2137 -[4](3643, 3076) -> 2138 -[4](3644, 3076) -> 2139 -[4](3645, 3076) -> 2140 -[4](3646, 3076) -> 2141 -[4](3647, 3076) -> 2142 -[4](3648, 3076) -> 2143 -[4](3649, 3076) -> 2144 -[4](3650, 3076) -> 2145 -[4](3651, 3076) -> 2146 -[4](3652, 3076) -> 2147 -[4](3653, 3076) -> 2308 -[4](3654, 3076) -> 2309 -[4](3655, 3076) -> 2310 -[4](3656, 3076) -> 2311 -[4](3657, 3076) -> 2312 -[4](3658, 3076) -> 2313 -[4](3659, 3076) -> 2314 -[4](3660, 3076) -> 2315 -[4](3661, 3076) -> 2316 -[4](3662, 3076) -> 2317 -[4](3663, 3076) -> 2318 -[4](3664, 3076) -> 2319 -[4](3665, 3076) -> 2320 -[4](3666, 3076) -> 2321 -[4](3667, 3076) -> 2322 -[4](3668, 3076) -> 2323 -[4](3669, 3076) -> 2372 -[4](3670, 3076) -> 2373 -[4](3671, 3076) -> 2374 -[4](3672, 3076) -> 2375 -[4](3673, 3076) -> 2376 -[4](3674, 3076) -> 2377 -[4](3675, 3076) -> 2378 -[4](3676, 3076) -> 2379 -[4](3677, 3076) -> 2380 -[4](3678, 3076) -> 2381 -[4](3679, 3076) -> 2382 -[4](3680, 3076) -> 2383 -[4](3681, 3076) -> 2384 -[4](3682, 3076) -> 2385 -[4](3683, 3076) -> 2386 -[4](3684, 3076) -> 2387 -[4](3685, 3076) -> 2324 -[4](3686, 3076) -> 2325 -[4](3687, 3076) -> 2326 -[4](3688, 3076) -> 2327 -[4](3689, 3076) -> 2328 -[4](3690, 3076) -> 2329 -[4](3691, 3076) -> 2330 -[4](3692, 3076) -> 2331 -[4](3693, 3076) -> 2332 -[4](3694, 3076) -> 2333 -[4](3695, 3076) -> 2334 -[4](3696, 3076) -> 2335 -[4](3697, 3076) -> 2336 -[4](3698, 3076) -> 2337 -[4](3699, 3076) -> 2338 -[4](3700, 3076) -> 2339 -[4](3701, 3076) -> 2388 -[4](3702, 3076) -> 2389 -[4](3703, 3076) -> 2390 -[4](3704, 3076) -> 2391 -[4](3705, 3076) -> 2392 -[4](3706, 3076) -> 2393 -[4](3707, 3076) -> 2394 -[4](3708, 3076) -> 2395 -[4](3709, 3076) -> 2396 -[4](3710, 3076) -> 2397 -[4](3711, 3076) -> 2398 -[4](3712, 3076) -> 2399 -[4](3713, 3076) -> 2400 -[4](3714, 3076) -> 2401 -[4](3715, 3076) -> 2402 -[4](3716, 3076) -> 2403 -[4](3717, 3076) -> 2084 -[4](3718, 3076) -> 2085 -[4](3719, 3076) -> 2086 -[4](3720, 3076) -> 2087 -[4](3721, 3076) -> 2088 -[4](3722, 3076) -> 2089 -[4](3723, 3076) -> 2090 -[4](3724, 3076) -> 2091 -[4](3725, 3076) -> 2092 -[4](3726, 3076) -> 2093 -[4](3727, 3076) -> 2094 -[4](3728, 3076) -> 2095 -[4](3729, 3076) -> 2096 -[4](3730, 3076) -> 2097 -[4](3731, 3076) -> 2098 -[4](3732, 3076) -> 2099 -[4](3733, 3076) -> 2148 -[4](3734, 3076) -> 2149 -[4](3735, 3076) -> 2150 -[4](3736, 3076) -> 2151 -[4](3737, 3076) -> 2152 -[4](3738, 3076) -> 2153 -[4](3739, 3076) -> 2154 -[4](3740, 3076) -> 2155 -[4](3741, 3076) -> 2156 -[4](3742, 3076) -> 2157 -[4](3743, 3076) -> 2158 -[4](3744, 3076) -> 2159 -[4](3745, 3076) -> 2160 -[4](3746, 3076) -> 2161 -[4](3747, 3076) -> 2162 -[4](3748, 3076) -> 2163 -[4](3749, 3076) -> 2100 -[4](3750, 3076) -> 2101 -[4](3751, 3076) -> 2102 -[4](3752, 3076) -> 2103 -[4](3753, 3076) -> 2104 -[4](3754, 3076) -> 2105 -[4](3755, 3076) -> 2106 -[4](3756, 3076) -> 2107 -[4](3757, 3076) -> 2108 -[4](3758, 3076) -> 2109 -[4](3759, 3076) -> 2110 -[4](3760, 3076) -> 2111 -[4](3761, 3076) -> 2112 -[4](3762, 3076) -> 2113 -[4](3763, 3076) -> 2114 -[4](3764, 3076) -> 2115 -[4](3765, 3076) -> 2164 -[4](3766, 3076) -> 2165 -[4](3767, 3076) -> 2166 -[4](3768, 3076) -> 2167 -[4](3769, 3076) -> 2168 -[4](3770, 3076) -> 2169 -[4](3771, 3076) -> 2170 -[4](3772, 3076) -> 2171 -[4](3773, 3076) -> 2172 -[4](3774, 3076) -> 2173 -[4](3775, 3076) -> 2174 -[4](3776, 3076) -> 2175 -[4](3777, 3076) -> 2176 -[4](3778, 3076) -> 2177 -[4](3779, 3076) -> 2178 -[4](3780, 3076) -> 2179 -[4](3781, 3076) -> 2340 -[4](3782, 3076) -> 2341 -[4](3783, 3076) -> 2342 -[4](3784, 3076) -> 2343 -[4](3785, 3076) -> 2344 -[4](3786, 3076) -> 2345 -[4](3787, 3076) -> 2346 -[4](3788, 3076) -> 2347 -[4](3789, 3076) -> 2348 -[4](3790, 3076) -> 2349 -[4](3791, 3076) -> 2350 -[4](3792, 3076) -> 2351 -[4](3793, 3076) -> 2352 -[4](3794, 3076) -> 2353 -[4](3795, 3076) -> 2354 -[4](3796, 3076) -> 2355 -[4](3797, 3076) -> 2404 -[4](3798, 3076) -> 2405 -[4](3799, 3076) -> 2406 -[4](3800, 3076) -> 2407 -[4](3801, 3076) -> 2408 -[4](3802, 3076) -> 2409 -[4](3803, 3076) -> 2410 -[4](3804, 3076) -> 2411 -[4](3805, 3076) -> 2412 -[4](3806, 3076) -> 2413 -[4](3807, 3076) -> 2414 -[4](3808, 3076) -> 2415 -[4](3809, 3076) -> 2416 -[4](3810, 3076) -> 2417 -[4](3811, 3076) -> 2418 -[4](3812, 3076) -> 2419 -[4](3813, 3076) -> 2356 -[4](3814, 3076) -> 2357 -[4](3815, 3076) -> 2358 -[4](3816, 3076) -> 2359 -[4](3817, 3076) -> 2360 -[4](3818, 3076) -> 2361 -[4](3819, 3076) -> 2362 -[4](3820, 3076) -> 2363 -[4](3821, 3076) -> 2364 -[4](3822, 3076) -> 2365 -[4](3823, 3076) -> 2366 -[4](3824, 3076) -> 2367 -[4](3825, 3076) -> 2368 -[4](3826, 3076) -> 2369 -[4](3827, 3076) -> 2370 -[4](3828, 3076) -> 2371 -[4](3829, 3076) -> 2420 -[4](3830, 3076) -> 2421 -[4](3831, 3076) -> 2422 -[4](3832, 3076) -> 2423 -[4](3833, 3076) -> 2424 -[4](3834, 3076) -> 2425 -[4](3835, 3076) -> 2426 -[4](3836, 3076) -> 2427 -[4](3837, 3076) -> 2428 -[4](3838, 3076) -> 2429 -[4](3839, 3076) -> 2430 -[4](3840, 3076) -> 2431 -[4](3841, 3076) -> 2432 -[4](3842, 3076) -> 2433 -[4](3843, 3076) -> 2434 -[4](3844, 3076) -> 2435 -[4](3845, 3076) -> 2564 -[4](3846, 3076) -> 2565 -[4](3847, 3076) -> 2566 -[4](3848, 3076) -> 2567 -[4](3849, 3076) -> 2568 -[4](3850, 3076) -> 2569 -[4](3851, 3076) -> 2570 -[4](3852, 3076) -> 2571 -[4](3853, 3076) -> 2572 -[4](3854, 3076) -> 2573 -[4](3855, 3076) -> 2574 -[4](3856, 3076) -> 2575 -[4](3857, 3076) -> 2576 -[4](3858, 3076) -> 2577 -[4](3859, 3076) -> 2578 -[4](3860, 3076) -> 2579 -[4](3861, 3076) -> 2628 -[4](3862, 3076) -> 2629 -[4](3863, 3076) -> 2630 -[4](3864, 3076) -> 2631 -[4](3865, 3076) -> 2632 -[4](3866, 3076) -> 2633 -[4](3867, 3076) -> 2634 -[4](3868, 3076) -> 2635 -[4](3869, 3076) -> 2636 -[4](3870, 3076) -> 2637 -[4](3871, 3076) -> 2638 -[4](3872, 3076) -> 2639 -[4](3873, 3076) -> 2640 -[4](3874, 3076) -> 2641 -[4](3875, 3076) -> 2642 -[4](3876, 3076) -> 2643 -[4](3877, 3076) -> 2580 -[4](3878, 3076) -> 2581 -[4](3879, 3076) -> 2582 -[4](3880, 3076) -> 2583 -[4](3881, 3076) -> 2584 -[4](3882, 3076) -> 2585 -[4](3883, 3076) -> 2586 -[4](3884, 3076) -> 2587 -[4](3885, 3076) -> 2588 -[4](3886, 3076) -> 2589 -[4](3887, 3076) -> 2590 -[4](3888, 3076) -> 2591 -[4](3889, 3076) -> 2592 -[4](3890, 3076) -> 2593 -[4](3891, 3076) -> 2594 -[4](3892, 3076) -> 2595 -[4](3893, 3076) -> 2644 -[4](3894, 3076) -> 2645 -[4](3895, 3076) -> 2646 -[4](3896, 3076) -> 2647 -[4](3897, 3076) -> 2648 -[4](3898, 3076) -> 2649 -[4](3899, 3076) -> 2650 -[4](3900, 3076) -> 2651 -[4](3901, 3076) -> 2652 -[4](3902, 3076) -> 2653 -[4](3903, 3076) -> 2654 -[4](3904, 3076) -> 2655 -[4](3905, 3076) -> 2656 -[4](3906, 3076) -> 2657 -[4](3907, 3076) -> 2658 -[4](3908, 3076) -> 2659 -[4](3909, 3076) -> 2820 -[4](3910, 3076) -> 2821 -[4](3911, 3076) -> 2822 -[4](3912, 3076) -> 2823 -[4](3913, 3076) -> 2824 -[4](3914, 3076) -> 2825 -[4](3915, 3076) -> 2826 -[4](3916, 3076) -> 2827 -[4](3917, 3076) -> 2828 -[4](3918, 3076) -> 2829 -[4](3919, 3076) -> 2830 -[4](3920, 3076) -> 2831 -[4](3921, 3076) -> 2832 -[4](3922, 3076) -> 2833 -[4](3923, 3076) -> 2834 -[4](3924, 3076) -> 2835 -[4](3925, 3076) -> 2884 -[4](3926, 3076) -> 2885 -[4](3927, 3076) -> 2886 -[4](3928, 3076) -> 2887 -[4](3929, 3076) -> 2888 -[4](3930, 3076) -> 2889 -[4](3931, 3076) -> 2890 -[4](3932, 3076) -> 2891 -[4](3933, 3076) -> 2892 -[4](3934, 3076) -> 2893 -[4](3935, 3076) -> 2894 -[4](3936, 3076) -> 2895 -[4](3937, 3076) -> 2896 -[4](3938, 3076) -> 2897 -[4](3939, 3076) -> 2898 -[4](3940, 3076) -> 2899 -[4](3941, 3076) -> 2836 -[4](3942, 3076) -> 2837 -[4](3943, 3076) -> 2838 -[4](3944, 3076) -> 2839 -[4](3945, 3076) -> 2840 -[4](3946, 3076) -> 2841 -[4](3947, 3076) -> 2842 -[4](3948, 3076) -> 2843 -[4](3949, 3076) -> 2844 -[4](3950, 3076) -> 2845 -[4](3951, 3076) -> 2846 -[4](3952, 3076) -> 2847 -[4](3953, 3076) -> 2848 -[4](3954, 3076) -> 2849 -[4](3955, 3076) -> 2850 -[4](3956, 3076) -> 2851 -[4](3957, 3076) -> 2900 -[4](3958, 3076) -> 2901 -[4](3959, 3076) -> 2902 -[4](3960, 3076) -> 2903 -[4](3961, 3076) -> 2904 -[4](3962, 3076) -> 2905 -[4](3963, 3076) -> 2906 -[4](3964, 3076) -> 2907 -[4](3965, 3076) -> 2908 -[4](3966, 3076) -> 2909 -[4](3967, 3076) -> 2910 -[4](3968, 3076) -> 2911 -[4](3969, 3076) -> 2912 -[4](3970, 3076) -> 2913 -[4](3971, 3076) -> 2914 -[4](3972, 3076) -> 2915 -[4](3973, 3076) -> 2596 -[4](3974, 3076) -> 2597 -[4](3975, 3076) -> 2598 -[4](3976, 3076) -> 2599 -[4](3977, 3076) -> 2600 -[4](3978, 3076) -> 2601 -[4](3979, 3076) -> 2602 -[4](3980, 3076) -> 2603 -[4](3981, 3076) -> 2604 -[4](3982, 3076) -> 2605 -[4](3983, 3076) -> 2606 -[4](3984, 3076) -> 2607 -[4](3985, 3076) -> 2608 -[4](3986, 3076) -> 2609 -[4](3987, 3076) -> 2610 -[4](3988, 3076) -> 2611 -[4](3989, 3076) -> 2660 -[4](3990, 3076) -> 2661 -[4](3991, 3076) -> 2662 -[4](3992, 3076) -> 2663 -[4](3993, 3076) -> 2664 -[4](3994, 3076) -> 2665 -[4](3995, 3076) -> 2666 -[4](3996, 3076) -> 2667 -[4](3997, 3076) -> 2668 -[4](3998, 3076) -> 2669 -[4](3999, 3076) -> 2670 -[4](4000, 3076) -> 2671 -[4](4001, 3076) -> 2672 -[4](4002, 3076) -> 2673 -[4](4003, 3076) -> 2674 -[4](4004, 3076) -> 2675 -[4](4005, 3076) -> 2612 -[4](4006, 3076) -> 2613 -[4](4007, 3076) -> 2614 -[4](4008, 3076) -> 2615 -[4](4009, 3076) -> 2616 -[4](4010, 3076) -> 2617 -[4](4011, 3076) -> 2618 -[4](4012, 3076) -> 2619 -[4](4013, 3076) -> 2620 -[4](4014, 3076) -> 2621 -[4](4015, 3076) -> 2622 -[4](4016, 3076) -> 2623 -[4](4017, 3076) -> 2624 -[4](4018, 3076) -> 2625 -[4](4019, 3076) -> 2626 -[4](4020, 3076) -> 2627 -[4](4021, 3076) -> 2676 -[4](4022, 3076) -> 2677 -[4](4023, 3076) -> 2678 -[4](4024, 3076) -> 2679 -[4](4025, 3076) -> 2680 -[4](4026, 3076) -> 2681 -[4](4027, 3076) -> 2682 -[4](4028, 3076) -> 2683 -[4](4029, 3076) -> 2684 -[4](4030, 3076) -> 2685 -[4](4031, 3076) -> 2686 -[4](4032, 3076) -> 2687 -[4](4033, 3076) -> 2688 -[4](4034, 3076) -> 2689 -[4](4035, 3076) -> 2690 -[4](4036, 3076) -> 2691 -[4](4037, 3076) -> 2852 -[4](4038, 3076) -> 2853 -[4](4039, 3076) -> 2854 -[4](4040, 3076) -> 2855 -[4](4041, 3076) -> 2856 -[4](4042, 3076) -> 2857 -[4](4043, 3076) -> 2858 -[4](4044, 3076) -> 2859 -[4](4045, 3076) -> 2860 -[4](4046, 3076) -> 2861 -[4](4047, 3076) -> 2862 -[4](4048, 3076) -> 2863 -[4](4049, 3076) -> 2864 -[4](4050, 3076) -> 2865 -[4](4051, 3076) -> 2866 -[4](4052, 3076) -> 2867 -[4](4053, 3076) -> 2916 -[4](4054, 3076) -> 2917 -[4](4055, 3076) -> 2918 -[4](4056, 3076) -> 2919 -[4](4057, 3076) -> 2920 -[4](4058, 3076) -> 2921 -[4](4059, 3076) -> 2922 -[4](4060, 3076) -> 2923 -[4](4061, 3076) -> 2924 -[4](4062, 3076) -> 2925 -[4](4063, 3076) -> 2926 -[4](4064, 3076) -> 2927 -[4](4065, 3076) -> 2928 -[4](4066, 3076) -> 2929 -[4](4067, 3076) -> 2930 -[4](4068, 3076) -> 2931 -[4](4069, 3076) -> 2868 -[4](4070, 3076) -> 2869 -[4](4071, 3076) -> 2870 -[4](4072, 3076) -> 2871 -[4](4073, 3076) -> 2872 -[4](4074, 3076) -> 2873 -[4](4075, 3076) -> 2874 -[4](4076, 3076) -> 2875 -[4](4077, 3076) -> 2876 -[4](4078, 3076) -> 2877 -[4](4079, 3076) -> 2878 -[4](4080, 3076) -> 2879 -[4](4081, 3076) -> 2880 -[4](4082, 3076) -> 2881 -[4](4083, 3076) -> 2882 -[4](4084, 3076) -> 2883 -[4](4085, 3076) -> 2932 -[4](4086, 3076) -> 2933 -[4](4087, 3076) -> 2934 -[4](4088, 3076) -> 2935 -[4](4089, 3076) -> 2936 -[4](4090, 3076) -> 2937 -[4](4091, 3076) -> 2938 -[4](4092, 3076) -> 2939 -[4](4093, 3076) -> 2940 -[4](4094, 3076) -> 2941 -[4](4095, 3076) -> 2942 -[4](4096, 3076) -> 2943 -[4](4097, 3076) -> 2944 -[4](4098, 3076) -> 2945 -[4](4099, 3076) -> 2946 -[4](4100, 3076) -> 2947 -[5](4101, 4101) -> 3076 -[5](4101, 4102) -> 3205 -[5](4101, 4103) -> 3206 -[5](4101, 4104) -> 3207 -[5](4101, 4105) -> 3208 -[5](4101, 4106) -> 3221 -[5](4101, 4107) -> 3222 -[5](4101, 4108) -> 3223 -[5](4101, 4109) -> 3224 -[5](4101, 4110) -> 3209 -[5](4101, 4111) -> 3210 -[5](4101, 4112) -> 3211 -[5](4101, 4113) -> 3212 -[5](4101, 4114) -> 3225 -[5](4101, 4115) -> 3226 -[5](4101, 4116) -> 3227 -[5](4101, 4117) -> 3228 -[5](4101, 4118) -> 3269 -[5](4101, 4119) -> 3270 -[5](4101, 4120) -> 3271 -[5](4101, 4121) -> 3272 -[5](4101, 4122) -> 3285 -[5](4101, 4123) -> 3286 -[5](4101, 4124) -> 3287 -[5](4101, 4125) -> 3288 -[5](4101, 4126) -> 3273 -[5](4101, 4127) -> 3274 -[5](4101, 4128) -> 3275 -[5](4101, 4129) -> 3276 -[5](4101, 4130) -> 3289 -[5](4101, 4131) -> 3290 -[5](4101, 4132) -> 3291 -[5](4101, 4133) -> 3292 -[5](4101, 4134) -> 3213 -[5](4101, 4135) -> 3214 -[5](4101, 4136) -> 3215 -[5](4101, 4137) -> 3216 -[5](4101, 4138) -> 3229 -[5](4101, 4139) -> 3230 -[5](4101, 4140) -> 3231 -[5](4101, 4141) -> 3232 -[5](4101, 4142) -> 3217 -[5](4101, 4143) -> 3218 -[5](4101, 4144) -> 3219 -[5](4101, 4145) -> 3220 -[5](4101, 4146) -> 3233 -[5](4101, 4147) -> 3234 -[5](4101, 4148) -> 3235 -[5](4101, 4149) -> 3236 -[5](4101, 4150) -> 3277 -[5](4101, 4151) -> 3278 -[5](4101, 4152) -> 3279 -[5](4101, 4153) -> 3280 -[5](4101, 4154) -> 3293 -[5](4101, 4155) -> 3294 -[5](4101, 4156) -> 3295 -[5](4101, 4157) -> 3296 -[5](4101, 4158) -> 3281 -[5](4101, 4159) -> 3282 -[5](4101, 4160) -> 3283 -[5](4101, 4161) -> 3284 -[5](4101, 4162) -> 3297 -[5](4101, 4163) -> 3298 -[5](4101, 4164) -> 3299 -[5](4101, 4165) -> 3300 -[5](4101, 4166) -> 3461 -[5](4101, 4167) -> 3462 -[5](4101, 4168) -> 3463 -[5](4101, 4169) -> 3464 -[5](4101, 4170) -> 3477 -[5](4101, 4171) -> 3478 -[5](4101, 4172) -> 3479 -[5](4101, 4173) -> 3480 -[5](4101, 4174) -> 3465 -[5](4101, 4175) -> 3466 -[5](4101, 4176) -> 3467 -[5](4101, 4177) -> 3468 -[5](4101, 4178) -> 3481 -[5](4101, 4179) -> 3482 -[5](4101, 4180) -> 3483 -[5](4101, 4181) -> 3484 -[5](4101, 4182) -> 3525 -[5](4101, 4183) -> 3526 -[5](4101, 4184) -> 3527 -[5](4101, 4185) -> 3528 -[5](4101, 4186) -> 3541 -[5](4101, 4187) -> 3542 -[5](4101, 4188) -> 3543 -[5](4101, 4189) -> 3544 -[5](4101, 4190) -> 3529 -[5](4101, 4191) -> 3530 -[5](4101, 4192) -> 3531 -[5](4101, 4193) -> 3532 -[5](4101, 4194) -> 3545 -[5](4101, 4195) -> 3546 -[5](4101, 4196) -> 3547 -[5](4101, 4197) -> 3548 -[5](4101, 4198) -> 3469 -[5](4101, 4199) -> 3470 -[5](4101, 4200) -> 3471 -[5](4101, 4201) -> 3472 -[5](4101, 4202) -> 3485 -[5](4101, 4203) -> 3486 -[5](4101, 4204) -> 3487 -[5](4101, 4205) -> 3488 -[5](4101, 4206) -> 3473 -[5](4101, 4207) -> 3474 -[5](4101, 4208) -> 3475 -[5](4101, 4209) -> 3476 -[5](4101, 4210) -> 3489 -[5](4101, 4211) -> 3490 -[5](4101, 4212) -> 3491 -[5](4101, 4213) -> 3492 -[5](4101, 4214) -> 3533 -[5](4101, 4215) -> 3534 -[5](4101, 4216) -> 3535 -[5](4101, 4217) -> 3536 -[5](4101, 4218) -> 3549 -[5](4101, 4219) -> 3550 -[5](4101, 4220) -> 3551 -[5](4101, 4221) -> 3552 -[5](4101, 4222) -> 3537 -[5](4101, 4223) -> 3538 -[5](4101, 4224) -> 3539 -[5](4101, 4225) -> 3540 -[5](4101, 4226) -> 3553 -[5](4101, 4227) -> 3554 -[5](4101, 4228) -> 3555 -[5](4101, 4229) -> 3556 -[5](4101, 4230) -> 3237 -[5](4101, 4231) -> 3238 -[5](4101, 4232) -> 3239 -[5](4101, 4233) -> 3240 -[5](4101, 4234) -> 3253 -[5](4101, 4235) -> 3254 -[5](4101, 4236) -> 3255 -[5](4101, 4237) -> 3256 -[5](4101, 4238) -> 3241 -[5](4101, 4239) -> 3242 -[5](4101, 4240) -> 3243 -[5](4101, 4241) -> 3244 -[5](4101, 4242) -> 3257 -[5](4101, 4243) -> 3258 -[5](4101, 4244) -> 3259 -[5](4101, 4245) -> 3260 -[5](4101, 4246) -> 3301 -[5](4101, 4247) -> 3302 -[5](4101, 4248) -> 3303 -[5](4101, 4249) -> 3304 -[5](4101, 4250) -> 3317 -[5](4101, 4251) -> 3318 -[5](4101, 4252) -> 3319 -[5](4101, 4253) -> 3320 -[5](4101, 4254) -> 3305 -[5](4101, 4255) -> 3306 -[5](4101, 4256) -> 3307 -[5](4101, 4257) -> 3308 -[5](4101, 4258) -> 3321 -[5](4101, 4259) -> 3322 -[5](4101, 4260) -> 3323 -[5](4101, 4261) -> 3324 -[5](4101, 4262) -> 3245 -[5](4101, 4263) -> 3246 -[5](4101, 4264) -> 3247 -[5](4101, 4265) -> 3248 -[5](4101, 4266) -> 3261 -[5](4101, 4267) -> 3262 -[5](4101, 4268) -> 3263 -[5](4101, 4269) -> 3264 -[5](4101, 4270) -> 3249 -[5](4101, 4271) -> 3250 -[5](4101, 4272) -> 3251 -[5](4101, 4273) -> 3252 -[5](4101, 4274) -> 3265 -[5](4101, 4275) -> 3266 -[5](4101, 4276) -> 3267 -[5](4101, 4277) -> 3268 -[5](4101, 4278) -> 3309 -[5](4101, 4279) -> 3310 -[5](4101, 4280) -> 3311 -[5](4101, 4281) -> 3312 -[5](4101, 4282) -> 3325 -[5](4101, 4283) -> 3326 -[5](4101, 4284) -> 3327 -[5](4101, 4285) -> 3328 -[5](4101, 4286) -> 3313 -[5](4101, 4287) -> 3314 -[5](4101, 4288) -> 3315 -[5](4101, 4289) -> 3316 -[5](4101, 4290) -> 3329 -[5](4101, 4291) -> 3330 -[5](4101, 4292) -> 3331 -[5](4101, 4293) -> 3332 -[5](4101, 4294) -> 3493 -[5](4101, 4295) -> 3494 -[5](4101, 4296) -> 3495 -[5](4101, 4297) -> 3496 -[5](4101, 4298) -> 3509 -[5](4101, 4299) -> 3510 -[5](4101, 4300) -> 3511 -[5](4101, 4301) -> 3512 -[5](4101, 4302) -> 3497 -[5](4101, 4303) -> 3498 -[5](4101, 4304) -> 3499 -[5](4101, 4305) -> 3500 -[5](4101, 4306) -> 3513 -[5](4101, 4307) -> 3514 -[5](4101, 4308) -> 3515 -[5](4101, 4309) -> 3516 -[5](4101, 4310) -> 3557 -[5](4101, 4311) -> 3558 -[5](4101, 4312) -> 3559 -[5](4101, 4313) -> 3560 -[5](4101, 4314) -> 3573 -[5](4101, 4315) -> 3574 -[5](4101, 4316) -> 3575 -[5](4101, 4317) -> 3576 -[5](4101, 4318) -> 3561 -[5](4101, 4319) -> 3562 -[5](4101, 4320) -> 3563 -[5](4101, 4321) -> 3564 -[5](4101, 4322) -> 3577 -[5](4101, 4323) -> 3578 -[5](4101, 4324) -> 3579 -[5](4101, 4325) -> 3580 -[5](4101, 4326) -> 3501 -[5](4101, 4327) -> 3502 -[5](4101, 4328) -> 3503 -[5](4101, 4329) -> 3504 -[5](4101, 4330) -> 3517 -[5](4101, 4331) -> 3518 -[5](4101, 4332) -> 3519 -[5](4101, 4333) -> 3520 -[5](4101, 4334) -> 3505 -[5](4101, 4335) -> 3506 -[5](4101, 4336) -> 3507 -[5](4101, 4337) -> 3508 -[5](4101, 4338) -> 3521 -[5](4101, 4339) -> 3522 -[5](4101, 4340) -> 3523 -[5](4101, 4341) -> 3524 -[5](4101, 4342) -> 3565 -[5](4101, 4343) -> 3566 -[5](4101, 4344) -> 3567 -[5](4101, 4345) -> 3568 -[5](4101, 4346) -> 3581 -[5](4101, 4347) -> 3582 -[5](4101, 4348) -> 3583 -[5](4101, 4349) -> 3584 -[5](4101, 4350) -> 3569 -[5](4101, 4351) -> 3570 -[5](4101, 4352) -> 3571 -[5](4101, 4353) -> 3572 -[5](4101, 4354) -> 3585 -[5](4101, 4355) -> 3586 -[5](4101, 4356) -> 3587 -[5](4101, 4357) -> 3588 -[5](4101, 4358) -> 3717 -[5](4101, 4359) -> 3718 -[5](4101, 4360) -> 3719 -[5](4101, 4361) -> 3720 -[5](4101, 4362) -> 3733 -[5](4101, 4363) -> 3734 -[5](4101, 4364) -> 3735 -[5](4101, 4365) -> 3736 -[5](4101, 4366) -> 3721 -[5](4101, 4367) -> 3722 -[5](4101, 4368) -> 3723 -[5](4101, 4369) -> 3724 -[5](4101, 4370) -> 3737 -[5](4101, 4371) -> 3738 -[5](4101, 4372) -> 3739 -[5](4101, 4373) -> 3740 -[5](4101, 4374) -> 3781 -[5](4101, 4375) -> 3782 -[5](4101, 4376) -> 3783 -[5](4101, 4377) -> 3784 -[5](4101, 4378) -> 3797 -[5](4101, 4379) -> 3798 -[5](4101, 4380) -> 3799 -[5](4101, 4381) -> 3800 -[5](4101, 4382) -> 3785 -[5](4101, 4383) -> 3786 -[5](4101, 4384) -> 3787 -[5](4101, 4385) -> 3788 -[5](4101, 4386) -> 3801 -[5](4101, 4387) -> 3802 -[5](4101, 4388) -> 3803 -[5](4101, 4389) -> 3804 -[5](4101, 4390) -> 3725 -[5](4101, 4391) -> 3726 -[5](4101, 4392) -> 3727 -[5](4101, 4393) -> 3728 -[5](4101, 4394) -> 3741 -[5](4101, 4395) -> 3742 -[5](4101, 4396) -> 3743 -[5](4101, 4397) -> 3744 -[5](4101, 4398) -> 3729 -[5](4101, 4399) -> 3730 -[5](4101, 4400) -> 3731 -[5](4101, 4401) -> 3732 -[5](4101, 4402) -> 3745 -[5](4101, 4403) -> 3746 -[5](4101, 4404) -> 3747 -[5](4101, 4405) -> 3748 -[5](4101, 4406) -> 3789 -[5](4101, 4407) -> 3790 -[5](4101, 4408) -> 3791 -[5](4101, 4409) -> 3792 -[5](4101, 4410) -> 3805 -[5](4101, 4411) -> 3806 -[5](4101, 4412) -> 3807 -[5](4101, 4413) -> 3808 -[5](4101, 4414) -> 3793 -[5](4101, 4415) -> 3794 -[5](4101, 4416) -> 3795 -[5](4101, 4417) -> 3796 -[5](4101, 4418) -> 3809 -[5](4101, 4419) -> 3810 -[5](4101, 4420) -> 3811 -[5](4101, 4421) -> 3812 -[5](4101, 4422) -> 3973 -[5](4101, 4423) -> 3974 -[5](4101, 4424) -> 3975 -[5](4101, 4425) -> 3976 -[5](4101, 4426) -> 3989 -[5](4101, 4427) -> 3990 -[5](4101, 4428) -> 3991 -[5](4101, 4429) -> 3992 -[5](4101, 4430) -> 3977 -[5](4101, 4431) -> 3978 -[5](4101, 4432) -> 3979 -[5](4101, 4433) -> 3980 -[5](4101, 4434) -> 3993 -[5](4101, 4435) -> 3994 -[5](4101, 4436) -> 3995 -[5](4101, 4437) -> 3996 -[5](4101, 4438) -> 4037 -[5](4101, 4439) -> 4038 -[5](4101, 4440) -> 4039 -[5](4101, 4441) -> 4040 -[5](4101, 4442) -> 4053 -[5](4101, 4443) -> 4054 -[5](4101, 4444) -> 4055 -[5](4101, 4445) -> 4056 -[5](4101, 4446) -> 4041 -[5](4101, 4447) -> 4042 -[5](4101, 4448) -> 4043 -[5](4101, 4449) -> 4044 -[5](4101, 4450) -> 4057 -[5](4101, 4451) -> 4058 -[5](4101, 4452) -> 4059 -[5](4101, 4453) -> 4060 -[5](4101, 4454) -> 3981 -[5](4101, 4455) -> 3982 -[5](4101, 4456) -> 3983 -[5](4101, 4457) -> 3984 -[5](4101, 4458) -> 3997 -[5](4101, 4459) -> 3998 -[5](4101, 4460) -> 3999 -[5](4101, 4461) -> 4000 -[5](4101, 4462) -> 3985 -[5](4101, 4463) -> 3986 -[5](4101, 4464) -> 3987 -[5](4101, 4465) -> 3988 -[5](4101, 4466) -> 4001 -[5](4101, 4467) -> 4002 -[5](4101, 4468) -> 4003 -[5](4101, 4469) -> 4004 -[5](4101, 4470) -> 4045 -[5](4101, 4471) -> 4046 -[5](4101, 4472) -> 4047 -[5](4101, 4473) -> 4048 -[5](4101, 4474) -> 4061 -[5](4101, 4475) -> 4062 -[5](4101, 4476) -> 4063 -[5](4101, 4477) -> 4064 -[5](4101, 4478) -> 4049 -[5](4101, 4479) -> 4050 -[5](4101, 4480) -> 4051 -[5](4101, 4481) -> 4052 -[5](4101, 4482) -> 4065 -[5](4101, 4483) -> 4066 -[5](4101, 4484) -> 4067 -[5](4101, 4485) -> 4068 -[5](4101, 4486) -> 3749 -[5](4101, 4487) -> 3750 -[5](4101, 4488) -> 3751 -[5](4101, 4489) -> 3752 -[5](4101, 4490) -> 3765 -[5](4101, 4491) -> 3766 -[5](4101, 4492) -> 3767 -[5](4101, 4493) -> 3768 -[5](4101, 4494) -> 3753 -[5](4101, 4495) -> 3754 -[5](4101, 4496) -> 3755 -[5](4101, 4497) -> 3756 -[5](4101, 4498) -> 3769 -[5](4101, 4499) -> 3770 -[5](4101, 4500) -> 3771 -[5](4101, 4501) -> 3772 -[5](4101, 4502) -> 3813 -[5](4101, 4503) -> 3814 -[5](4101, 4504) -> 3815 -[5](4101, 4505) -> 3816 -[5](4101, 4506) -> 3829 -[5](4101, 4507) -> 3830 -[5](4101, 4508) -> 3831 -[5](4101, 4509) -> 3832 -[5](4101, 4510) -> 3817 -[5](4101, 4511) -> 3818 -[5](4101, 4512) -> 3819 -[5](4101, 4513) -> 3820 -[5](4101, 4514) -> 3833 -[5](4101, 4515) -> 3834 -[5](4101, 4516) -> 3835 -[5](4101, 4517) -> 3836 -[5](4101, 4518) -> 3757 -[5](4101, 4519) -> 3758 -[5](4101, 4520) -> 3759 -[5](4101, 4521) -> 3760 -[5](4101, 4522) -> 3773 -[5](4101, 4523) -> 3774 -[5](4101, 4524) -> 3775 -[5](4101, 4525) -> 3776 -[5](4101, 4526) -> 3761 -[5](4101, 4527) -> 3762 -[5](4101, 4528) -> 3763 -[5](4101, 4529) -> 3764 -[5](4101, 4530) -> 3777 -[5](4101, 4531) -> 3778 -[5](4101, 4532) -> 3779 -[5](4101, 4533) -> 3780 -[5](4101, 4534) -> 3821 -[5](4101, 4535) -> 3822 -[5](4101, 4536) -> 3823 -[5](4101, 4537) -> 3824 -[5](4101, 4538) -> 3837 -[5](4101, 4539) -> 3838 -[5](4101, 4540) -> 3839 -[5](4101, 4541) -> 3840 -[5](4101, 4542) -> 3825 -[5](4101, 4543) -> 3826 -[5](4101, 4544) -> 3827 -[5](4101, 4545) -> 3828 -[5](4101, 4546) -> 3841 -[5](4101, 4547) -> 3842 -[5](4101, 4548) -> 3843 -[5](4101, 4549) -> 3844 -[5](4101, 4550) -> 4005 -[5](4101, 4551) -> 4006 -[5](4101, 4552) -> 4007 -[5](4101, 4553) -> 4008 -[5](4101, 4554) -> 4021 -[5](4101, 4555) -> 4022 -[5](4101, 4556) -> 4023 -[5](4101, 4557) -> 4024 -[5](4101, 4558) -> 4009 -[5](4101, 4559) -> 4010 -[5](4101, 4560) -> 4011 -[5](4101, 4561) -> 4012 -[5](4101, 4562) -> 4025 -[5](4101, 4563) -> 4026 -[5](4101, 4564) -> 4027 -[5](4101, 4565) -> 4028 -[5](4101, 4566) -> 4069 -[5](4101, 4567) -> 4070 -[5](4101, 4568) -> 4071 -[5](4101, 4569) -> 4072 -[5](4101, 4570) -> 4085 -[5](4101, 4571) -> 4086 -[5](4101, 4572) -> 4087 -[5](4101, 4573) -> 4088 -[5](4101, 4574) -> 4073 -[5](4101, 4575) -> 4074 -[5](4101, 4576) -> 4075 -[5](4101, 4577) -> 4076 -[5](4101, 4578) -> 4089 -[5](4101, 4579) -> 4090 -[5](4101, 4580) -> 4091 -[5](4101, 4581) -> 4092 -[5](4101, 4582) -> 4013 -[5](4101, 4583) -> 4014 -[5](4101, 4584) -> 4015 -[5](4101, 4585) -> 4016 -[5](4101, 4586) -> 4029 -[5](4101, 4587) -> 4030 -[5](4101, 4588) -> 4031 -[5](4101, 4589) -> 4032 -[5](4101, 4590) -> 4017 -[5](4101, 4591) -> 4018 -[5](4101, 4592) -> 4019 -[5](4101, 4593) -> 4020 -[5](4101, 4594) -> 4033 -[5](4101, 4595) -> 4034 -[5](4101, 4596) -> 4035 -[5](4101, 4597) -> 4036 -[5](4101, 4598) -> 4077 -[5](4101, 4599) -> 4078 -[5](4101, 4600) -> 4079 -[5](4101, 4601) -> 4080 -[5](4101, 4602) -> 4093 -[5](4101, 4603) -> 4094 -[5](4101, 4604) -> 4095 -[5](4101, 4605) -> 4096 -[5](4101, 4606) -> 4081 -[5](4101, 4607) -> 4082 -[5](4101, 4608) -> 4083 -[5](4101, 4609) -> 4084 -[5](4101, 4610) -> 4097 -[5](4101, 4611) -> 4098 -[5](4101, 4612) -> 4099 -[5](4101, 4613) -> 4100 -[5](4614, 4101) -> 3077 -[5](4615, 4101) -> 3078 -[5](4616, 4101) -> 3079 -[5](4617, 4101) -> 3080 -[5](4618, 4101) -> 3093 -[5](4619, 4101) -> 3094 -[5](4620, 4101) -> 3095 -[5](4621, 4101) -> 3096 -[5](4622, 4101) -> 3081 -[5](4623, 4101) -> 3082 -[5](4624, 4101) -> 3083 -[5](4625, 4101) -> 3084 -[5](4626, 4101) -> 3097 -[5](4627, 4101) -> 3098 -[5](4628, 4101) -> 3099 -[5](4629, 4101) -> 3100 -[5](4630, 4101) -> 3141 -[5](4631, 4101) -> 3142 -[5](4632, 4101) -> 3143 -[5](4633, 4101) -> 3144 -[5](4634, 4101) -> 3157 -[5](4635, 4101) -> 3158 -[5](4636, 4101) -> 3159 -[5](4637, 4101) -> 3160 -[5](4638, 4101) -> 3145 -[5](4639, 4101) -> 3146 -[5](4640, 4101) -> 3147 -[5](4641, 4101) -> 3148 -[5](4642, 4101) -> 3161 -[5](4643, 4101) -> 3162 -[5](4644, 4101) -> 3163 -[5](4645, 4101) -> 3164 -[5](4646, 4101) -> 3085 -[5](4647, 4101) -> 3086 -[5](4648, 4101) -> 3087 -[5](4649, 4101) -> 3088 -[5](4650, 4101) -> 3101 -[5](4651, 4101) -> 3102 -[5](4652, 4101) -> 3103 -[5](4653, 4101) -> 3104 -[5](4654, 4101) -> 3089 -[5](4655, 4101) -> 3090 -[5](4656, 4101) -> 3091 -[5](4657, 4101) -> 3092 -[5](4658, 4101) -> 3105 -[5](4659, 4101) -> 3106 -[5](4660, 4101) -> 3107 -[5](4661, 4101) -> 3108 -[5](4662, 4101) -> 3149 -[5](4663, 4101) -> 3150 -[5](4664, 4101) -> 3151 -[5](4665, 4101) -> 3152 -[5](4666, 4101) -> 3165 -[5](4667, 4101) -> 3166 -[5](4668, 4101) -> 3167 -[5](4669, 4101) -> 3168 -[5](4670, 4101) -> 3153 -[5](4671, 4101) -> 3154 -[5](4672, 4101) -> 3155 -[5](4673, 4101) -> 3156 -[5](4674, 4101) -> 3169 -[5](4675, 4101) -> 3170 -[5](4676, 4101) -> 3171 -[5](4677, 4101) -> 3172 -[5](4678, 4101) -> 3333 -[5](4679, 4101) -> 3334 -[5](4680, 4101) -> 3335 -[5](4681, 4101) -> 3336 -[5](4682, 4101) -> 3349 -[5](4683, 4101) -> 3350 -[5](4684, 4101) -> 3351 -[5](4685, 4101) -> 3352 -[5](4686, 4101) -> 3337 -[5](4687, 4101) -> 3338 -[5](4688, 4101) -> 3339 -[5](4689, 4101) -> 3340 -[5](4690, 4101) -> 3353 -[5](4691, 4101) -> 3354 -[5](4692, 4101) -> 3355 -[5](4693, 4101) -> 3356 -[5](4694, 4101) -> 3397 -[5](4695, 4101) -> 3398 -[5](4696, 4101) -> 3399 -[5](4697, 4101) -> 3400 -[5](4698, 4101) -> 3413 -[5](4699, 4101) -> 3414 -[5](4700, 4101) -> 3415 -[5](4701, 4101) -> 3416 -[5](4702, 4101) -> 3401 -[5](4703, 4101) -> 3402 -[5](4704, 4101) -> 3403 -[5](4705, 4101) -> 3404 -[5](4706, 4101) -> 3417 -[5](4707, 4101) -> 3418 -[5](4708, 4101) -> 3419 -[5](4709, 4101) -> 3420 -[5](4710, 4101) -> 3341 -[5](4711, 4101) -> 3342 -[5](4712, 4101) -> 3343 -[5](4713, 4101) -> 3344 -[5](4714, 4101) -> 3357 -[5](4715, 4101) -> 3358 -[5](4716, 4101) -> 3359 -[5](4717, 4101) -> 3360 -[5](4718, 4101) -> 3345 -[5](4719, 4101) -> 3346 -[5](4720, 4101) -> 3347 -[5](4721, 4101) -> 3348 -[5](4722, 4101) -> 3361 -[5](4723, 4101) -> 3362 -[5](4724, 4101) -> 3363 -[5](4725, 4101) -> 3364 -[5](4726, 4101) -> 3405 -[5](4727, 4101) -> 3406 -[5](4728, 4101) -> 3407 -[5](4729, 4101) -> 3408 -[5](4730, 4101) -> 3421 -[5](4731, 4101) -> 3422 -[5](4732, 4101) -> 3423 -[5](4733, 4101) -> 3424 -[5](4734, 4101) -> 3409 -[5](4735, 4101) -> 3410 -[5](4736, 4101) -> 3411 -[5](4737, 4101) -> 3412 -[5](4738, 4101) -> 3425 -[5](4739, 4101) -> 3426 -[5](4740, 4101) -> 3427 -[5](4741, 4101) -> 3428 -[5](4742, 4101) -> 3109 -[5](4743, 4101) -> 3110 -[5](4744, 4101) -> 3111 -[5](4745, 4101) -> 3112 -[5](4746, 4101) -> 3125 -[5](4747, 4101) -> 3126 -[5](4748, 4101) -> 3127 -[5](4749, 4101) -> 3128 -[5](4750, 4101) -> 3113 -[5](4751, 4101) -> 3114 -[5](4752, 4101) -> 3115 -[5](4753, 4101) -> 3116 -[5](4754, 4101) -> 3129 -[5](4755, 4101) -> 3130 -[5](4756, 4101) -> 3131 -[5](4757, 4101) -> 3132 -[5](4758, 4101) -> 3173 -[5](4759, 4101) -> 3174 -[5](4760, 4101) -> 3175 -[5](4761, 4101) -> 3176 -[5](4762, 4101) -> 3189 -[5](4763, 4101) -> 3190 -[5](4764, 4101) -> 3191 -[5](4765, 4101) -> 3192 -[5](4766, 4101) -> 3177 -[5](4767, 4101) -> 3178 -[5](4768, 4101) -> 3179 -[5](4769, 4101) -> 3180 -[5](4770, 4101) -> 3193 -[5](4771, 4101) -> 3194 -[5](4772, 4101) -> 3195 -[5](4773, 4101) -> 3196 -[5](4774, 4101) -> 3117 -[5](4775, 4101) -> 3118 -[5](4776, 4101) -> 3119 -[5](4777, 4101) -> 3120 -[5](4778, 4101) -> 3133 -[5](4779, 4101) -> 3134 -[5](4780, 4101) -> 3135 -[5](4781, 4101) -> 3136 -[5](4782, 4101) -> 3121 -[5](4783, 4101) -> 3122 -[5](4784, 4101) -> 3123 -[5](4785, 4101) -> 3124 -[5](4786, 4101) -> 3137 -[5](4787, 4101) -> 3138 -[5](4788, 4101) -> 3139 -[5](4789, 4101) -> 3140 -[5](4790, 4101) -> 3181 -[5](4791, 4101) -> 3182 -[5](4792, 4101) -> 3183 -[5](4793, 4101) -> 3184 -[5](4794, 4101) -> 3197 -[5](4795, 4101) -> 3198 -[5](4796, 4101) -> 3199 -[5](4797, 4101) -> 3200 -[5](4798, 4101) -> 3185 -[5](4799, 4101) -> 3186 -[5](4800, 4101) -> 3187 -[5](4801, 4101) -> 3188 -[5](4802, 4101) -> 3201 -[5](4803, 4101) -> 3202 -[5](4804, 4101) -> 3203 -[5](4805, 4101) -> 3204 -[5](4806, 4101) -> 3365 -[5](4807, 4101) -> 3366 -[5](4808, 4101) -> 3367 -[5](4809, 4101) -> 3368 -[5](4810, 4101) -> 3381 -[5](4811, 4101) -> 3382 -[5](4812, 4101) -> 3383 -[5](4813, 4101) -> 3384 -[5](4814, 4101) -> 3369 -[5](4815, 4101) -> 3370 -[5](4816, 4101) -> 3371 -[5](4817, 4101) -> 3372 -[5](4818, 4101) -> 3385 -[5](4819, 4101) -> 3386 -[5](4820, 4101) -> 3387 -[5](4821, 4101) -> 3388 -[5](4822, 4101) -> 3429 -[5](4823, 4101) -> 3430 -[5](4824, 4101) -> 3431 -[5](4825, 4101) -> 3432 -[5](4826, 4101) -> 3445 -[5](4827, 4101) -> 3446 -[5](4828, 4101) -> 3447 -[5](4829, 4101) -> 3448 -[5](4830, 4101) -> 3433 -[5](4831, 4101) -> 3434 -[5](4832, 4101) -> 3435 -[5](4833, 4101) -> 3436 -[5](4834, 4101) -> 3449 -[5](4835, 4101) -> 3450 -[5](4836, 4101) -> 3451 -[5](4837, 4101) -> 3452 -[5](4838, 4101) -> 3373 -[5](4839, 4101) -> 3374 -[5](4840, 4101) -> 3375 -[5](4841, 4101) -> 3376 -[5](4842, 4101) -> 3389 -[5](4843, 4101) -> 3390 -[5](4844, 4101) -> 3391 -[5](4845, 4101) -> 3392 -[5](4846, 4101) -> 3377 -[5](4847, 4101) -> 3378 -[5](4848, 4101) -> 3379 -[5](4849, 4101) -> 3380 -[5](4850, 4101) -> 3393 -[5](4851, 4101) -> 3394 -[5](4852, 4101) -> 3395 -[5](4853, 4101) -> 3396 -[5](4854, 4101) -> 3437 -[5](4855, 4101) -> 3438 -[5](4856, 4101) -> 3439 -[5](4857, 4101) -> 3440 -[5](4858, 4101) -> 3453 -[5](4859, 4101) -> 3454 -[5](4860, 4101) -> 3455 -[5](4861, 4101) -> 3456 -[5](4862, 4101) -> 3441 -[5](4863, 4101) -> 3442 -[5](4864, 4101) -> 3443 -[5](4865, 4101) -> 3444 -[5](4866, 4101) -> 3457 -[5](4867, 4101) -> 3458 -[5](4868, 4101) -> 3459 -[5](4869, 4101) -> 3460 -[5](4870, 4101) -> 3589 -[5](4871, 4101) -> 3590 -[5](4872, 4101) -> 3591 -[5](4873, 4101) -> 3592 -[5](4874, 4101) -> 3605 -[5](4875, 4101) -> 3606 -[5](4876, 4101) -> 3607 -[5](4877, 4101) -> 3608 -[5](4878, 4101) -> 3593 -[5](4879, 4101) -> 3594 -[5](4880, 4101) -> 3595 -[5](4881, 4101) -> 3596 -[5](4882, 4101) -> 3609 -[5](4883, 4101) -> 3610 -[5](4884, 4101) -> 3611 -[5](4885, 4101) -> 3612 -[5](4886, 4101) -> 3653 -[5](4887, 4101) -> 3654 -[5](4888, 4101) -> 3655 -[5](4889, 4101) -> 3656 -[5](4890, 4101) -> 3669 -[5](4891, 4101) -> 3670 -[5](4892, 4101) -> 3671 -[5](4893, 4101) -> 3672 -[5](4894, 4101) -> 3657 -[5](4895, 4101) -> 3658 -[5](4896, 4101) -> 3659 -[5](4897, 4101) -> 3660 -[5](4898, 4101) -> 3673 -[5](4899, 4101) -> 3674 -[5](4900, 4101) -> 3675 -[5](4901, 4101) -> 3676 -[5](4902, 4101) -> 3597 -[5](4903, 4101) -> 3598 -[5](4904, 4101) -> 3599 -[5](4905, 4101) -> 3600 -[5](4906, 4101) -> 3613 -[5](4907, 4101) -> 3614 -[5](4908, 4101) -> 3615 -[5](4909, 4101) -> 3616 -[5](4910, 4101) -> 3601 -[5](4911, 4101) -> 3602 -[5](4912, 4101) -> 3603 -[5](4913, 4101) -> 3604 -[5](4914, 4101) -> 3617 -[5](4915, 4101) -> 3618 -[5](4916, 4101) -> 3619 -[5](4917, 4101) -> 3620 -[5](4918, 4101) -> 3661 -[5](4919, 4101) -> 3662 -[5](4920, 4101) -> 3663 -[5](4921, 4101) -> 3664 -[5](4922, 4101) -> 3677 -[5](4923, 4101) -> 3678 -[5](4924, 4101) -> 3679 -[5](4925, 4101) -> 3680 -[5](4926, 4101) -> 3665 -[5](4927, 4101) -> 3666 -[5](4928, 4101) -> 3667 -[5](4929, 4101) -> 3668 -[5](4930, 4101) -> 3681 -[5](4931, 4101) -> 3682 -[5](4932, 4101) -> 3683 -[5](4933, 4101) -> 3684 -[5](4934, 4101) -> 3845 -[5](4935, 4101) -> 3846 -[5](4936, 4101) -> 3847 -[5](4937, 4101) -> 3848 -[5](4938, 4101) -> 3861 -[5](4939, 4101) -> 3862 -[5](4940, 4101) -> 3863 -[5](4941, 4101) -> 3864 -[5](4942, 4101) -> 3849 -[5](4943, 4101) -> 3850 -[5](4944, 4101) -> 3851 -[5](4945, 4101) -> 3852 -[5](4946, 4101) -> 3865 -[5](4947, 4101) -> 3866 -[5](4948, 4101) -> 3867 -[5](4949, 4101) -> 3868 -[5](4950, 4101) -> 3909 -[5](4951, 4101) -> 3910 -[5](4952, 4101) -> 3911 -[5](4953, 4101) -> 3912 -[5](4954, 4101) -> 3925 -[5](4955, 4101) -> 3926 -[5](4956, 4101) -> 3927 -[5](4957, 4101) -> 3928 -[5](4958, 4101) -> 3913 -[5](4959, 4101) -> 3914 -[5](4960, 4101) -> 3915 -[5](4961, 4101) -> 3916 -[5](4962, 4101) -> 3929 -[5](4963, 4101) -> 3930 -[5](4964, 4101) -> 3931 -[5](4965, 4101) -> 3932 -[5](4966, 4101) -> 3853 -[5](4967, 4101) -> 3854 -[5](4968, 4101) -> 3855 -[5](4969, 4101) -> 3856 -[5](4970, 4101) -> 3869 -[5](4971, 4101) -> 3870 -[5](4972, 4101) -> 3871 -[5](4973, 4101) -> 3872 -[5](4974, 4101) -> 3857 -[5](4975, 4101) -> 3858 -[5](4976, 4101) -> 3859 -[5](4977, 4101) -> 3860 -[5](4978, 4101) -> 3873 -[5](4979, 4101) -> 3874 -[5](4980, 4101) -> 3875 -[5](4981, 4101) -> 3876 -[5](4982, 4101) -> 3917 -[5](4983, 4101) -> 3918 -[5](4984, 4101) -> 3919 -[5](4985, 4101) -> 3920 -[5](4986, 4101) -> 3933 -[5](4987, 4101) -> 3934 -[5](4988, 4101) -> 3935 -[5](4989, 4101) -> 3936 -[5](4990, 4101) -> 3921 -[5](4991, 4101) -> 3922 -[5](4992, 4101) -> 3923 -[5](4993, 4101) -> 3924 -[5](4994, 4101) -> 3937 -[5](4995, 4101) -> 3938 -[5](4996, 4101) -> 3939 -[5](4997, 4101) -> 3940 -[5](4998, 4101) -> 3621 -[5](4999, 4101) -> 3622 -[5](5000, 4101) -> 3623 -[5](5001, 4101) -> 3624 -[5](5002, 4101) -> 3637 -[5](5003, 4101) -> 3638 -[5](5004, 4101) -> 3639 -[5](5005, 4101) -> 3640 -[5](5006, 4101) -> 3625 -[5](5007, 4101) -> 3626 -[5](5008, 4101) -> 3627 -[5](5009, 4101) -> 3628 -[5](5010, 4101) -> 3641 -[5](5011, 4101) -> 3642 -[5](5012, 4101) -> 3643 -[5](5013, 4101) -> 3644 -[5](5014, 4101) -> 3685 -[5](5015, 4101) -> 3686 -[5](5016, 4101) -> 3687 -[5](5017, 4101) -> 3688 -[5](5018, 4101) -> 3701 -[5](5019, 4101) -> 3702 -[5](5020, 4101) -> 3703 -[5](5021, 4101) -> 3704 -[5](5022, 4101) -> 3689 -[5](5023, 4101) -> 3690 -[5](5024, 4101) -> 3691 -[5](5025, 4101) -> 3692 -[5](5026, 4101) -> 3705 -[5](5027, 4101) -> 3706 -[5](5028, 4101) -> 3707 -[5](5029, 4101) -> 3708 -[5](5030, 4101) -> 3629 -[5](5031, 4101) -> 3630 -[5](5032, 4101) -> 3631 -[5](5033, 4101) -> 3632 -[5](5034, 4101) -> 3645 -[5](5035, 4101) -> 3646 -[5](5036, 4101) -> 3647 -[5](5037, 4101) -> 3648 -[5](5038, 4101) -> 3633 -[5](5039, 4101) -> 3634 -[5](5040, 4101) -> 3635 -[5](5041, 4101) -> 3636 -[5](5042, 4101) -> 3649 -[5](5043, 4101) -> 3650 -[5](5044, 4101) -> 3651 -[5](5045, 4101) -> 3652 -[5](5046, 4101) -> 3693 -[5](5047, 4101) -> 3694 -[5](5048, 4101) -> 3695 -[5](5049, 4101) -> 3696 -[5](5050, 4101) -> 3709 -[5](5051, 4101) -> 3710 -[5](5052, 4101) -> 3711 -[5](5053, 4101) -> 3712 -[5](5054, 4101) -> 3697 -[5](5055, 4101) -> 3698 -[5](5056, 4101) -> 3699 -[5](5057, 4101) -> 3700 -[5](5058, 4101) -> 3713 -[5](5059, 4101) -> 3714 -[5](5060, 4101) -> 3715 -[5](5061, 4101) -> 3716 -[5](5062, 4101) -> 3877 -[5](5063, 4101) -> 3878 -[5](5064, 4101) -> 3879 -[5](5065, 4101) -> 3880 -[5](5066, 4101) -> 3893 -[5](5067, 4101) -> 3894 -[5](5068, 4101) -> 3895 -[5](5069, 4101) -> 3896 -[5](5070, 4101) -> 3881 -[5](5071, 4101) -> 3882 -[5](5072, 4101) -> 3883 -[5](5073, 4101) -> 3884 -[5](5074, 4101) -> 3897 -[5](5075, 4101) -> 3898 -[5](5076, 4101) -> 3899 -[5](5077, 4101) -> 3900 -[5](5078, 4101) -> 3941 -[5](5079, 4101) -> 3942 -[5](5080, 4101) -> 3943 -[5](5081, 4101) -> 3944 -[5](5082, 4101) -> 3957 -[5](5083, 4101) -> 3958 -[5](5084, 4101) -> 3959 -[5](5085, 4101) -> 3960 -[5](5086, 4101) -> 3945 -[5](5087, 4101) -> 3946 -[5](5088, 4101) -> 3947 -[5](5089, 4101) -> 3948 -[5](5090, 4101) -> 3961 -[5](5091, 4101) -> 3962 -[5](5092, 4101) -> 3963 -[5](5093, 4101) -> 3964 -[5](5094, 4101) -> 3885 -[5](5095, 4101) -> 3886 -[5](5096, 4101) -> 3887 -[5](5097, 4101) -> 3888 -[5](5098, 4101) -> 3901 -[5](5099, 4101) -> 3902 -[5](5100, 4101) -> 3903 -[5](5101, 4101) -> 3904 -[5](5102, 4101) -> 3889 -[5](5103, 4101) -> 3890 -[5](5104, 4101) -> 3891 -[5](5105, 4101) -> 3892 -[5](5106, 4101) -> 3905 -[5](5107, 4101) -> 3906 -[5](5108, 4101) -> 3907 -[5](5109, 4101) -> 3908 -[5](5110, 4101) -> 3949 -[5](5111, 4101) -> 3950 -[5](5112, 4101) -> 3951 -[5](5113, 4101) -> 3952 -[5](5114, 4101) -> 3965 -[5](5115, 4101) -> 3966 -[5](5116, 4101) -> 3967 -[5](5117, 4101) -> 3968 -[5](5118, 4101) -> 3953 -[5](5119, 4101) -> 3954 -[5](5120, 4101) -> 3955 -[5](5121, 4101) -> 3956 -[5](5122, 4101) -> 3969 -[5](5123, 4101) -> 3970 -[5](5124, 4101) -> 3971 -[5](5125, 4101) -> 3972 -[6](5126, 5126) -> 4101 -[6](5126, 5127) -> 4230 -[6](5126, 5128) -> 4234 -[6](5126, 5129) -> 4231 -[6](5126, 5130) -> 4235 -[6](5126, 5131) -> 4246 -[6](5126, 5132) -> 4250 -[6](5126, 5133) -> 4247 -[6](5126, 5134) -> 4251 -[6](5126, 5135) -> 4232 -[6](5126, 5136) -> 4236 -[6](5126, 5137) -> 4233 -[6](5126, 5138) -> 4237 -[6](5126, 5139) -> 4248 -[6](5126, 5140) -> 4252 -[6](5126, 5141) -> 4249 -[6](5126, 5142) -> 4253 -[6](5126, 5143) -> 4294 -[6](5126, 5144) -> 4298 -[6](5126, 5145) -> 4295 -[6](5126, 5146) -> 4299 -[6](5126, 5147) -> 4310 -[6](5126, 5148) -> 4314 -[6](5126, 5149) -> 4311 -[6](5126, 5150) -> 4315 -[6](5126, 5151) -> 4296 -[6](5126, 5152) -> 4300 -[6](5126, 5153) -> 4297 -[6](5126, 5154) -> 4301 -[6](5126, 5155) -> 4312 -[6](5126, 5156) -> 4316 -[6](5126, 5157) -> 4313 -[6](5126, 5158) -> 4317 -[6](5126, 5159) -> 4238 -[6](5126, 5160) -> 4242 -[6](5126, 5161) -> 4239 -[6](5126, 5162) -> 4243 -[6](5126, 5163) -> 4254 -[6](5126, 5164) -> 4258 -[6](5126, 5165) -> 4255 -[6](5126, 5166) -> 4259 -[6](5126, 5167) -> 4240 -[6](5126, 5168) -> 4244 -[6](5126, 5169) -> 4241 -[6](5126, 5170) -> 4245 -[6](5126, 5171) -> 4256 -[6](5126, 5172) -> 4260 -[6](5126, 5173) -> 4257 -[6](5126, 5174) -> 4261 -[6](5126, 5175) -> 4302 -[6](5126, 5176) -> 4306 -[6](5126, 5177) -> 4303 -[6](5126, 5178) -> 4307 -[6](5126, 5179) -> 4318 -[6](5126, 5180) -> 4322 -[6](5126, 5181) -> 4319 -[6](5126, 5182) -> 4323 -[6](5126, 5183) -> 4304 -[6](5126, 5184) -> 4308 -[6](5126, 5185) -> 4305 -[6](5126, 5186) -> 4309 -[6](5126, 5187) -> 4320 -[6](5126, 5188) -> 4324 -[6](5126, 5189) -> 4321 -[6](5126, 5190) -> 4325 -[6](5126, 5191) -> 4486 -[6](5126, 5192) -> 4490 -[6](5126, 5193) -> 4487 -[6](5126, 5194) -> 4491 -[6](5126, 5195) -> 4502 -[6](5126, 5196) -> 4506 -[6](5126, 5197) -> 4503 -[6](5126, 5198) -> 4507 -[6](5126, 5199) -> 4488 -[6](5126, 5200) -> 4492 -[6](5126, 5201) -> 4489 -[6](5126, 5202) -> 4493 -[6](5126, 5203) -> 4504 -[6](5126, 5204) -> 4508 -[6](5126, 5205) -> 4505 -[6](5126, 5206) -> 4509 -[6](5126, 5207) -> 4550 -[6](5126, 5208) -> 4554 -[6](5126, 5209) -> 4551 -[6](5126, 5210) -> 4555 -[6](5126, 5211) -> 4566 -[6](5126, 5212) -> 4570 -[6](5126, 5213) -> 4567 -[6](5126, 5214) -> 4571 -[6](5126, 5215) -> 4552 -[6](5126, 5216) -> 4556 -[6](5126, 5217) -> 4553 -[6](5126, 5218) -> 4557 -[6](5126, 5219) -> 4568 -[6](5126, 5220) -> 4572 -[6](5126, 5221) -> 4569 -[6](5126, 5222) -> 4573 -[6](5126, 5223) -> 4494 -[6](5126, 5224) -> 4498 -[6](5126, 5225) -> 4495 -[6](5126, 5226) -> 4499 -[6](5126, 5227) -> 4510 -[6](5126, 5228) -> 4514 -[6](5126, 5229) -> 4511 -[6](5126, 5230) -> 4515 -[6](5126, 5231) -> 4496 -[6](5126, 5232) -> 4500 -[6](5126, 5233) -> 4497 -[6](5126, 5234) -> 4501 -[6](5126, 5235) -> 4512 -[6](5126, 5236) -> 4516 -[6](5126, 5237) -> 4513 -[6](5126, 5238) -> 4517 -[6](5126, 5239) -> 4558 -[6](5126, 5240) -> 4562 -[6](5126, 5241) -> 4559 -[6](5126, 5242) -> 4563 -[6](5126, 5243) -> 4574 -[6](5126, 5244) -> 4578 -[6](5126, 5245) -> 4575 -[6](5126, 5246) -> 4579 -[6](5126, 5247) -> 4560 -[6](5126, 5248) -> 4564 -[6](5126, 5249) -> 4561 -[6](5126, 5250) -> 4565 -[6](5126, 5251) -> 4576 -[6](5126, 5252) -> 4580 -[6](5126, 5253) -> 4577 -[6](5126, 5254) -> 4581 -[6](5126, 5255) -> 4262 -[6](5126, 5256) -> 4266 -[6](5126, 5257) -> 4263 -[6](5126, 5258) -> 4267 -[6](5126, 5259) -> 4278 -[6](5126, 5260) -> 4282 -[6](5126, 5261) -> 4279 -[6](5126, 5262) -> 4283 -[6](5126, 5263) -> 4264 -[6](5126, 5264) -> 4268 -[6](5126, 5265) -> 4265 -[6](5126, 5266) -> 4269 -[6](5126, 5267) -> 4280 -[6](5126, 5268) -> 4284 -[6](5126, 5269) -> 4281 -[6](5126, 5270) -> 4285 -[6](5126, 5271) -> 4326 -[6](5126, 5272) -> 4330 -[6](5126, 5273) -> 4327 -[6](5126, 5274) -> 4331 -[6](5126, 5275) -> 4342 -[6](5126, 5276) -> 4346 -[6](5126, 5277) -> 4343 -[6](5126, 5278) -> 4347 -[6](5126, 5279) -> 4328 -[6](5126, 5280) -> 4332 -[6](5126, 5281) -> 4329 -[6](5126, 5282) -> 4333 -[6](5126, 5283) -> 4344 -[6](5126, 5284) -> 4348 -[6](5126, 5285) -> 4345 -[6](5126, 5286) -> 4349 -[6](5126, 5287) -> 4270 -[6](5126, 5288) -> 4274 -[6](5126, 5289) -> 4271 -[6](5126, 5290) -> 4275 -[6](5126, 5291) -> 4286 -[6](5126, 5292) -> 4290 -[6](5126, 5293) -> 4287 -[6](5126, 5294) -> 4291 -[6](5126, 5295) -> 4272 -[6](5126, 5296) -> 4276 -[6](5126, 5297) -> 4273 -[6](5126, 5298) -> 4277 -[6](5126, 5299) -> 4288 -[6](5126, 5300) -> 4292 -[6](5126, 5301) -> 4289 -[6](5126, 5302) -> 4293 -[6](5126, 5303) -> 4334 -[6](5126, 5304) -> 4338 -[6](5126, 5305) -> 4335 -[6](5126, 5306) -> 4339 -[6](5126, 5307) -> 4350 -[6](5126, 5308) -> 4354 -[6](5126, 5309) -> 4351 -[6](5126, 5310) -> 4355 -[6](5126, 5311) -> 4336 -[6](5126, 5312) -> 4340 -[6](5126, 5313) -> 4337 -[6](5126, 5314) -> 4341 -[6](5126, 5315) -> 4352 -[6](5126, 5316) -> 4356 -[6](5126, 5317) -> 4353 -[6](5126, 5318) -> 4357 -[6](5126, 5319) -> 4518 -[6](5126, 5320) -> 4522 -[6](5126, 5321) -> 4519 -[6](5126, 5322) -> 4523 -[6](5126, 5323) -> 4534 -[6](5126, 5324) -> 4538 -[6](5126, 5325) -> 4535 -[6](5126, 5326) -> 4539 -[6](5126, 5327) -> 4520 -[6](5126, 5328) -> 4524 -[6](5126, 5329) -> 4521 -[6](5126, 5330) -> 4525 -[6](5126, 5331) -> 4536 -[6](5126, 5332) -> 4540 -[6](5126, 5333) -> 4537 -[6](5126, 5334) -> 4541 -[6](5126, 5335) -> 4582 -[6](5126, 5336) -> 4586 -[6](5126, 5337) -> 4583 -[6](5126, 5338) -> 4587 -[6](5126, 5339) -> 4598 -[6](5126, 5340) -> 4602 -[6](5126, 5341) -> 4599 -[6](5126, 5342) -> 4603 -[6](5126, 5343) -> 4584 -[6](5126, 5344) -> 4588 -[6](5126, 5345) -> 4585 -[6](5126, 5346) -> 4589 -[6](5126, 5347) -> 4600 -[6](5126, 5348) -> 4604 -[6](5126, 5349) -> 4601 -[6](5126, 5350) -> 4605 -[6](5126, 5351) -> 4526 -[6](5126, 5352) -> 4530 -[6](5126, 5353) -> 4527 -[6](5126, 5354) -> 4531 -[6](5126, 5355) -> 4542 -[6](5126, 5356) -> 4546 -[6](5126, 5357) -> 4543 -[6](5126, 5358) -> 4547 -[6](5126, 5359) -> 4528 -[6](5126, 5360) -> 4532 -[6](5126, 5361) -> 4529 -[6](5126, 5362) -> 4533 -[6](5126, 5363) -> 4544 -[6](5126, 5364) -> 4548 -[6](5126, 5365) -> 4545 -[6](5126, 5366) -> 4549 -[6](5126, 5367) -> 4590 -[6](5126, 5368) -> 4594 -[6](5126, 5369) -> 4591 -[6](5126, 5370) -> 4595 -[6](5126, 5371) -> 4606 -[6](5126, 5372) -> 4610 -[6](5126, 5373) -> 4607 -[6](5126, 5374) -> 4611 -[6](5126, 5375) -> 4592 -[6](5126, 5376) -> 4596 -[6](5126, 5377) -> 4593 -[6](5126, 5378) -> 4597 -[6](5126, 5379) -> 4608 -[6](5126, 5380) -> 4612 -[6](5126, 5381) -> 4609 -[6](5126, 5382) -> 4613 -[6](5126, 5383) -> 4742 -[6](5126, 5384) -> 4746 -[6](5126, 5385) -> 4743 -[6](5126, 5386) -> 4747 -[6](5126, 5387) -> 4758 -[6](5126, 5388) -> 4762 -[6](5126, 5389) -> 4759 -[6](5126, 5390) -> 4763 -[6](5126, 5391) -> 4744 -[6](5126, 5392) -> 4748 -[6](5126, 5393) -> 4745 -[6](5126, 5394) -> 4749 -[6](5126, 5395) -> 4760 -[6](5126, 5396) -> 4764 -[6](5126, 5397) -> 4761 -[6](5126, 5398) -> 4765 -[6](5126, 5399) -> 4806 -[6](5126, 5400) -> 4810 -[6](5126, 5401) -> 4807 -[6](5126, 5402) -> 4811 -[6](5126, 5403) -> 4822 -[6](5126, 5404) -> 4826 -[6](5126, 5405) -> 4823 -[6](5126, 5406) -> 4827 -[6](5126, 5407) -> 4808 -[6](5126, 5408) -> 4812 -[6](5126, 5409) -> 4809 -[6](5126, 5410) -> 4813 -[6](5126, 5411) -> 4824 -[6](5126, 5412) -> 4828 -[6](5126, 5413) -> 4825 -[6](5126, 5414) -> 4829 -[6](5126, 5415) -> 4750 -[6](5126, 5416) -> 4754 -[6](5126, 5417) -> 4751 -[6](5126, 5418) -> 4755 -[6](5126, 5419) -> 4766 -[6](5126, 5420) -> 4770 -[6](5126, 5421) -> 4767 -[6](5126, 5422) -> 4771 -[6](5126, 5423) -> 4752 -[6](5126, 5424) -> 4756 -[6](5126, 5425) -> 4753 -[6](5126, 5426) -> 4757 -[6](5126, 5427) -> 4768 -[6](5126, 5428) -> 4772 -[6](5126, 5429) -> 4769 -[6](5126, 5430) -> 4773 -[6](5126, 5431) -> 4814 -[6](5126, 5432) -> 4818 -[6](5126, 5433) -> 4815 -[6](5126, 5434) -> 4819 -[6](5126, 5435) -> 4830 -[6](5126, 5436) -> 4834 -[6](5126, 5437) -> 4831 -[6](5126, 5438) -> 4835 -[6](5126, 5439) -> 4816 -[6](5126, 5440) -> 4820 -[6](5126, 5441) -> 4817 -[6](5126, 5442) -> 4821 -[6](5126, 5443) -> 4832 -[6](5126, 5444) -> 4836 -[6](5126, 5445) -> 4833 -[6](5126, 5446) -> 4837 -[6](5126, 5447) -> 4998 -[6](5126, 5448) -> 5002 -[6](5126, 5449) -> 4999 -[6](5126, 5450) -> 5003 -[6](5126, 5451) -> 5014 -[6](5126, 5452) -> 5018 -[6](5126, 5453) -> 5015 -[6](5126, 5454) -> 5019 -[6](5126, 5455) -> 5000 -[6](5126, 5456) -> 5004 -[6](5126, 5457) -> 5001 -[6](5126, 5458) -> 5005 -[6](5126, 5459) -> 5016 -[6](5126, 5460) -> 5020 -[6](5126, 5461) -> 5017 -[6](5126, 5462) -> 5021 -[6](5126, 5463) -> 5062 -[6](5126, 5464) -> 5066 -[6](5126, 5465) -> 5063 -[6](5126, 5466) -> 5067 -[6](5126, 5467) -> 5078 -[6](5126, 5468) -> 5082 -[6](5126, 5469) -> 5079 -[6](5126, 5470) -> 5083 -[6](5126, 5471) -> 5064 -[6](5126, 5472) -> 5068 -[6](5126, 5473) -> 5065 -[6](5126, 5474) -> 5069 -[6](5126, 5475) -> 5080 -[6](5126, 5476) -> 5084 -[6](5126, 5477) -> 5081 -[6](5126, 5478) -> 5085 -[6](5126, 5479) -> 5006 -[6](5126, 5480) -> 5010 -[6](5126, 5481) -> 5007 -[6](5126, 5482) -> 5011 -[6](5126, 5483) -> 5022 -[6](5126, 5484) -> 5026 -[6](5126, 5485) -> 5023 -[6](5126, 5486) -> 5027 -[6](5126, 5487) -> 5008 -[6](5126, 5488) -> 5012 -[6](5126, 5489) -> 5009 -[6](5126, 5490) -> 5013 -[6](5126, 5491) -> 5024 -[6](5126, 5492) -> 5028 -[6](5126, 5493) -> 5025 -[6](5126, 5494) -> 5029 -[6](5126, 5495) -> 5070 -[6](5126, 5496) -> 5074 -[6](5126, 5497) -> 5071 -[6](5126, 5498) -> 5075 -[6](5126, 5499) -> 5086 -[6](5126, 5500) -> 5090 -[6](5126, 5501) -> 5087 -[6](5126, 5502) -> 5091 -[6](5126, 5503) -> 5072 -[6](5126, 5504) -> 5076 -[6](5126, 5505) -> 5073 -[6](5126, 5506) -> 5077 -[6](5126, 5507) -> 5088 -[6](5126, 5508) -> 5092 -[6](5126, 5509) -> 5089 -[6](5126, 5510) -> 5093 -[6](5126, 5511) -> 4774 -[6](5126, 5512) -> 4778 -[6](5126, 5513) -> 4775 -[6](5126, 5514) -> 4779 -[6](5126, 5515) -> 4790 -[6](5126, 5516) -> 4794 -[6](5126, 5517) -> 4791 -[6](5126, 5518) -> 4795 -[6](5126, 5519) -> 4776 -[6](5126, 5520) -> 4780 -[6](5126, 5521) -> 4777 -[6](5126, 5522) -> 4781 -[6](5126, 5523) -> 4792 -[6](5126, 5524) -> 4796 -[6](5126, 5525) -> 4793 -[6](5126, 5526) -> 4797 -[6](5126, 5527) -> 4838 -[6](5126, 5528) -> 4842 -[6](5126, 5529) -> 4839 -[6](5126, 5530) -> 4843 -[6](5126, 5531) -> 4854 -[6](5126, 5532) -> 4858 -[6](5126, 5533) -> 4855 -[6](5126, 5534) -> 4859 -[6](5126, 5535) -> 4840 -[6](5126, 5536) -> 4844 -[6](5126, 5537) -> 4841 -[6](5126, 5538) -> 4845 -[6](5126, 5539) -> 4856 -[6](5126, 5540) -> 4860 -[6](5126, 5541) -> 4857 -[6](5126, 5542) -> 4861 -[6](5126, 5543) -> 4782 -[6](5126, 5544) -> 4786 -[6](5126, 5545) -> 4783 -[6](5126, 5546) -> 4787 -[6](5126, 5547) -> 4798 -[6](5126, 5548) -> 4802 -[6](5126, 5549) -> 4799 -[6](5126, 5550) -> 4803 -[6](5126, 5551) -> 4784 -[6](5126, 5552) -> 4788 -[6](5126, 5553) -> 4785 -[6](5126, 5554) -> 4789 -[6](5126, 5555) -> 4800 -[6](5126, 5556) -> 4804 -[6](5126, 5557) -> 4801 -[6](5126, 5558) -> 4805 -[6](5126, 5559) -> 4846 -[6](5126, 5560) -> 4850 -[6](5126, 5561) -> 4847 -[6](5126, 5562) -> 4851 -[6](5126, 5563) -> 4862 -[6](5126, 5564) -> 4866 -[6](5126, 5565) -> 4863 -[6](5126, 5566) -> 4867 -[6](5126, 5567) -> 4848 -[6](5126, 5568) -> 4852 -[6](5126, 5569) -> 4849 -[6](5126, 5570) -> 4853 -[6](5126, 5571) -> 4864 -[6](5126, 5572) -> 4868 -[6](5126, 5573) -> 4865 -[6](5126, 5574) -> 4869 -[6](5126, 5575) -> 5030 -[6](5126, 5576) -> 5034 -[6](5126, 5577) -> 5031 -[6](5126, 5578) -> 5035 -[6](5126, 5579) -> 5046 -[6](5126, 5580) -> 5050 -[6](5126, 5581) -> 5047 -[6](5126, 5582) -> 5051 -[6](5126, 5583) -> 5032 -[6](5126, 5584) -> 5036 -[6](5126, 5585) -> 5033 -[6](5126, 5586) -> 5037 -[6](5126, 5587) -> 5048 -[6](5126, 5588) -> 5052 -[6](5126, 5589) -> 5049 -[6](5126, 5590) -> 5053 -[6](5126, 5591) -> 5094 -[6](5126, 5592) -> 5098 -[6](5126, 5593) -> 5095 -[6](5126, 5594) -> 5099 -[6](5126, 5595) -> 5110 -[6](5126, 5596) -> 5114 -[6](5126, 5597) -> 5111 -[6](5126, 5598) -> 5115 -[6](5126, 5599) -> 5096 -[6](5126, 5600) -> 5100 -[6](5126, 5601) -> 5097 -[6](5126, 5602) -> 5101 -[6](5126, 5603) -> 5112 -[6](5126, 5604) -> 5116 -[6](5126, 5605) -> 5113 -[6](5126, 5606) -> 5117 -[6](5126, 5607) -> 5038 -[6](5126, 5608) -> 5042 -[6](5126, 5609) -> 5039 -[6](5126, 5610) -> 5043 -[6](5126, 5611) -> 5054 -[6](5126, 5612) -> 5058 -[6](5126, 5613) -> 5055 -[6](5126, 5614) -> 5059 -[6](5126, 5615) -> 5040 -[6](5126, 5616) -> 5044 -[6](5126, 5617) -> 5041 -[6](5126, 5618) -> 5045 -[6](5126, 5619) -> 5056 -[6](5126, 5620) -> 5060 -[6](5126, 5621) -> 5057 -[6](5126, 5622) -> 5061 -[6](5126, 5623) -> 5102 -[6](5126, 5624) -> 5106 -[6](5126, 5625) -> 5103 -[6](5126, 5626) -> 5107 -[6](5126, 5627) -> 5118 -[6](5126, 5628) -> 5122 -[6](5126, 5629) -> 5119 -[6](5126, 5630) -> 5123 -[6](5126, 5631) -> 5104 -[6](5126, 5632) -> 5108 -[6](5126, 5633) -> 5105 -[6](5126, 5634) -> 5109 -[6](5126, 5635) -> 5120 -[6](5126, 5636) -> 5124 -[6](5126, 5637) -> 5121 -[6](5126, 5638) -> 5125 -[6](5639, 5126) -> 4102 -[6](5640, 5126) -> 4106 -[6](5641, 5126) -> 4103 -[6](5642, 5126) -> 4107 -[6](5643, 5126) -> 4118 -[6](5644, 5126) -> 4122 -[6](5645, 5126) -> 4119 -[6](5646, 5126) -> 4123 -[6](5647, 5126) -> 4104 -[6](5648, 5126) -> 4108 -[6](5649, 5126) -> 4105 -[6](5650, 5126) -> 4109 -[6](5651, 5126) -> 4120 -[6](5652, 5126) -> 4124 -[6](5653, 5126) -> 4121 -[6](5654, 5126) -> 4125 -[6](5655, 5126) -> 4166 -[6](5656, 5126) -> 4170 -[6](5657, 5126) -> 4167 -[6](5658, 5126) -> 4171 -[6](5659, 5126) -> 4182 -[6](5660, 5126) -> 4186 -[6](5661, 5126) -> 4183 -[6](5662, 5126) -> 4187 -[6](5663, 5126) -> 4168 -[6](5664, 5126) -> 4172 -[6](5665, 5126) -> 4169 -[6](5666, 5126) -> 4173 -[6](5667, 5126) -> 4184 -[6](5668, 5126) -> 4188 -[6](5669, 5126) -> 4185 -[6](5670, 5126) -> 4189 -[6](5671, 5126) -> 4110 -[6](5672, 5126) -> 4114 -[6](5673, 5126) -> 4111 -[6](5674, 5126) -> 4115 -[6](5675, 5126) -> 4126 -[6](5676, 5126) -> 4130 -[6](5677, 5126) -> 4127 -[6](5678, 5126) -> 4131 -[6](5679, 5126) -> 4112 -[6](5680, 5126) -> 4116 -[6](5681, 5126) -> 4113 -[6](5682, 5126) -> 4117 -[6](5683, 5126) -> 4128 -[6](5684, 5126) -> 4132 -[6](5685, 5126) -> 4129 -[6](5686, 5126) -> 4133 -[6](5687, 5126) -> 4174 -[6](5688, 5126) -> 4178 -[6](5689, 5126) -> 4175 -[6](5690, 5126) -> 4179 -[6](5691, 5126) -> 4190 -[6](5692, 5126) -> 4194 -[6](5693, 5126) -> 4191 -[6](5694, 5126) -> 4195 -[6](5695, 5126) -> 4176 -[6](5696, 5126) -> 4180 -[6](5697, 5126) -> 4177 -[6](5698, 5126) -> 4181 -[6](5699, 5126) -> 4192 -[6](5700, 5126) -> 4196 -[6](5701, 5126) -> 4193 -[6](5702, 5126) -> 4197 -[6](5703, 5126) -> 4358 -[6](5704, 5126) -> 4362 -[6](5705, 5126) -> 4359 -[6](5706, 5126) -> 4363 -[6](5707, 5126) -> 4374 -[6](5708, 5126) -> 4378 -[6](5709, 5126) -> 4375 -[6](5710, 5126) -> 4379 -[6](5711, 5126) -> 4360 -[6](5712, 5126) -> 4364 -[6](5713, 5126) -> 4361 -[6](5714, 5126) -> 4365 -[6](5715, 5126) -> 4376 -[6](5716, 5126) -> 4380 -[6](5717, 5126) -> 4377 -[6](5718, 5126) -> 4381 -[6](5719, 5126) -> 4422 -[6](5720, 5126) -> 4426 -[6](5721, 5126) -> 4423 -[6](5722, 5126) -> 4427 -[6](5723, 5126) -> 4438 -[6](5724, 5126) -> 4442 -[6](5725, 5126) -> 4439 -[6](5726, 5126) -> 4443 -[6](5727, 5126) -> 4424 -[6](5728, 5126) -> 4428 -[6](5729, 5126) -> 4425 -[6](5730, 5126) -> 4429 -[6](5731, 5126) -> 4440 -[6](5732, 5126) -> 4444 -[6](5733, 5126) -> 4441 -[6](5734, 5126) -> 4445 -[6](5735, 5126) -> 4366 -[6](5736, 5126) -> 4370 -[6](5737, 5126) -> 4367 -[6](5738, 5126) -> 4371 -[6](5739, 5126) -> 4382 -[6](5740, 5126) -> 4386 -[6](5741, 5126) -> 4383 -[6](5742, 5126) -> 4387 -[6](5743, 5126) -> 4368 -[6](5744, 5126) -> 4372 -[6](5745, 5126) -> 4369 -[6](5746, 5126) -> 4373 -[6](5747, 5126) -> 4384 -[6](5748, 5126) -> 4388 -[6](5749, 5126) -> 4385 -[6](5750, 5126) -> 4389 -[6](5751, 5126) -> 4430 -[6](5752, 5126) -> 4434 -[6](5753, 5126) -> 4431 -[6](5754, 5126) -> 4435 -[6](5755, 5126) -> 4446 -[6](5756, 5126) -> 4450 -[6](5757, 5126) -> 4447 -[6](5758, 5126) -> 4451 -[6](5759, 5126) -> 4432 -[6](5760, 5126) -> 4436 -[6](5761, 5126) -> 4433 -[6](5762, 5126) -> 4437 -[6](5763, 5126) -> 4448 -[6](5764, 5126) -> 4452 -[6](5765, 5126) -> 4449 -[6](5766, 5126) -> 4453 -[6](5767, 5126) -> 4134 -[6](5768, 5126) -> 4138 -[6](5769, 5126) -> 4135 -[6](5770, 5126) -> 4139 -[6](5771, 5126) -> 4150 -[6](5772, 5126) -> 4154 -[6](5773, 5126) -> 4151 -[6](5774, 5126) -> 4155 -[6](5775, 5126) -> 4136 -[6](5776, 5126) -> 4140 -[6](5777, 5126) -> 4137 -[6](5778, 5126) -> 4141 -[6](5779, 5126) -> 4152 -[6](5780, 5126) -> 4156 -[6](5781, 5126) -> 4153 -[6](5782, 5126) -> 4157 -[6](5783, 5126) -> 4198 -[6](5784, 5126) -> 4202 -[6](5785, 5126) -> 4199 -[6](5786, 5126) -> 4203 -[6](5787, 5126) -> 4214 -[6](5788, 5126) -> 4218 -[6](5789, 5126) -> 4215 -[6](5790, 5126) -> 4219 -[6](5791, 5126) -> 4200 -[6](5792, 5126) -> 4204 -[6](5793, 5126) -> 4201 -[6](5794, 5126) -> 4205 -[6](5795, 5126) -> 4216 -[6](5796, 5126) -> 4220 -[6](5797, 5126) -> 4217 -[6](5798, 5126) -> 4221 -[6](5799, 5126) -> 4142 -[6](5800, 5126) -> 4146 -[6](5801, 5126) -> 4143 -[6](5802, 5126) -> 4147 -[6](5803, 5126) -> 4158 -[6](5804, 5126) -> 4162 -[6](5805, 5126) -> 4159 -[6](5806, 5126) -> 4163 -[6](5807, 5126) -> 4144 -[6](5808, 5126) -> 4148 -[6](5809, 5126) -> 4145 -[6](5810, 5126) -> 4149 -[6](5811, 5126) -> 4160 -[6](5812, 5126) -> 4164 -[6](5813, 5126) -> 4161 -[6](5814, 5126) -> 4165 -[6](5815, 5126) -> 4206 -[6](5816, 5126) -> 4210 -[6](5817, 5126) -> 4207 -[6](5818, 5126) -> 4211 -[6](5819, 5126) -> 4222 -[6](5820, 5126) -> 4226 -[6](5821, 5126) -> 4223 -[6](5822, 5126) -> 4227 -[6](5823, 5126) -> 4208 -[6](5824, 5126) -> 4212 -[6](5825, 5126) -> 4209 -[6](5826, 5126) -> 4213 -[6](5827, 5126) -> 4224 -[6](5828, 5126) -> 4228 -[6](5829, 5126) -> 4225 -[6](5830, 5126) -> 4229 -[6](5831, 5126) -> 4390 -[6](5832, 5126) -> 4394 -[6](5833, 5126) -> 4391 -[6](5834, 5126) -> 4395 -[6](5835, 5126) -> 4406 -[6](5836, 5126) -> 4410 -[6](5837, 5126) -> 4407 -[6](5838, 5126) -> 4411 -[6](5839, 5126) -> 4392 -[6](5840, 5126) -> 4396 -[6](5841, 5126) -> 4393 -[6](5842, 5126) -> 4397 -[6](5843, 5126) -> 4408 -[6](5844, 5126) -> 4412 -[6](5845, 5126) -> 4409 -[6](5846, 5126) -> 4413 -[6](5847, 5126) -> 4454 -[6](5848, 5126) -> 4458 -[6](5849, 5126) -> 4455 -[6](5850, 5126) -> 4459 -[6](5851, 5126) -> 4470 -[6](5852, 5126) -> 4474 -[6](5853, 5126) -> 4471 -[6](5854, 5126) -> 4475 -[6](5855, 5126) -> 4456 -[6](5856, 5126) -> 4460 -[6](5857, 5126) -> 4457 -[6](5858, 5126) -> 4461 -[6](5859, 5126) -> 4472 -[6](5860, 5126) -> 4476 -[6](5861, 5126) -> 4473 -[6](5862, 5126) -> 4477 -[6](5863, 5126) -> 4398 -[6](5864, 5126) -> 4402 -[6](5865, 5126) -> 4399 -[6](5866, 5126) -> 4403 -[6](5867, 5126) -> 4414 -[6](5868, 5126) -> 4418 -[6](5869, 5126) -> 4415 -[6](5870, 5126) -> 4419 -[6](5871, 5126) -> 4400 -[6](5872, 5126) -> 4404 -[6](5873, 5126) -> 4401 -[6](5874, 5126) -> 4405 -[6](5875, 5126) -> 4416 -[6](5876, 5126) -> 4420 -[6](5877, 5126) -> 4417 -[6](5878, 5126) -> 4421 -[6](5879, 5126) -> 4462 -[6](5880, 5126) -> 4466 -[6](5881, 5126) -> 4463 -[6](5882, 5126) -> 4467 -[6](5883, 5126) -> 4478 -[6](5884, 5126) -> 4482 -[6](5885, 5126) -> 4479 -[6](5886, 5126) -> 4483 -[6](5887, 5126) -> 4464 -[6](5888, 5126) -> 4468 -[6](5889, 5126) -> 4465 -[6](5890, 5126) -> 4469 -[6](5891, 5126) -> 4480 -[6](5892, 5126) -> 4484 -[6](5893, 5126) -> 4481 -[6](5894, 5126) -> 4485 -[6](5895, 5126) -> 4614 -[6](5896, 5126) -> 4618 -[6](5897, 5126) -> 4615 -[6](5898, 5126) -> 4619 -[6](5899, 5126) -> 4630 -[6](5900, 5126) -> 4634 -[6](5901, 5126) -> 4631 -[6](5902, 5126) -> 4635 -[6](5903, 5126) -> 4616 -[6](5904, 5126) -> 4620 -[6](5905, 5126) -> 4617 -[6](5906, 5126) -> 4621 -[6](5907, 5126) -> 4632 -[6](5908, 5126) -> 4636 -[6](5909, 5126) -> 4633 -[6](5910, 5126) -> 4637 -[6](5911, 5126) -> 4678 -[6](5912, 5126) -> 4682 -[6](5913, 5126) -> 4679 -[6](5914, 5126) -> 4683 -[6](5915, 5126) -> 4694 -[6](5916, 5126) -> 4698 -[6](5917, 5126) -> 4695 -[6](5918, 5126) -> 4699 -[6](5919, 5126) -> 4680 -[6](5920, 5126) -> 4684 -[6](5921, 5126) -> 4681 -[6](5922, 5126) -> 4685 -[6](5923, 5126) -> 4696 -[6](5924, 5126) -> 4700 -[6](5925, 5126) -> 4697 -[6](5926, 5126) -> 4701 -[6](5927, 5126) -> 4622 -[6](5928, 5126) -> 4626 -[6](5929, 5126) -> 4623 -[6](5930, 5126) -> 4627 -[6](5931, 5126) -> 4638 -[6](5932, 5126) -> 4642 -[6](5933, 5126) -> 4639 -[6](5934, 5126) -> 4643 -[6](5935, 5126) -> 4624 -[6](5936, 5126) -> 4628 -[6](5937, 5126) -> 4625 -[6](5938, 5126) -> 4629 -[6](5939, 5126) -> 4640 -[6](5940, 5126) -> 4644 -[6](5941, 5126) -> 4641 -[6](5942, 5126) -> 4645 -[6](5943, 5126) -> 4686 -[6](5944, 5126) -> 4690 -[6](5945, 5126) -> 4687 -[6](5946, 5126) -> 4691 -[6](5947, 5126) -> 4702 -[6](5948, 5126) -> 4706 -[6](5949, 5126) -> 4703 -[6](5950, 5126) -> 4707 -[6](5951, 5126) -> 4688 -[6](5952, 5126) -> 4692 -[6](5953, 5126) -> 4689 -[6](5954, 5126) -> 4693 -[6](5955, 5126) -> 4704 -[6](5956, 5126) -> 4708 -[6](5957, 5126) -> 4705 -[6](5958, 5126) -> 4709 -[6](5959, 5126) -> 4870 -[6](5960, 5126) -> 4874 -[6](5961, 5126) -> 4871 -[6](5962, 5126) -> 4875 -[6](5963, 5126) -> 4886 -[6](5964, 5126) -> 4890 -[6](5965, 5126) -> 4887 -[6](5966, 5126) -> 4891 -[6](5967, 5126) -> 4872 -[6](5968, 5126) -> 4876 -[6](5969, 5126) -> 4873 -[6](5970, 5126) -> 4877 -[6](5971, 5126) -> 4888 -[6](5972, 5126) -> 4892 -[6](5973, 5126) -> 4889 -[6](5974, 5126) -> 4893 -[6](5975, 5126) -> 4934 -[6](5976, 5126) -> 4938 -[6](5977, 5126) -> 4935 -[6](5978, 5126) -> 4939 -[6](5979, 5126) -> 4950 -[6](5980, 5126) -> 4954 -[6](5981, 5126) -> 4951 -[6](5982, 5126) -> 4955 -[6](5983, 5126) -> 4936 -[6](5984, 5126) -> 4940 -[6](5985, 5126) -> 4937 -[6](5986, 5126) -> 4941 -[6](5987, 5126) -> 4952 -[6](5988, 5126) -> 4956 -[6](5989, 5126) -> 4953 -[6](5990, 5126) -> 4957 -[6](5991, 5126) -> 4878 -[6](5992, 5126) -> 4882 -[6](5993, 5126) -> 4879 -[6](5994, 5126) -> 4883 -[6](5995, 5126) -> 4894 -[6](5996, 5126) -> 4898 -[6](5997, 5126) -> 4895 -[6](5998, 5126) -> 4899 -[6](5999, 5126) -> 4880 -[6](6000, 5126) -> 4884 -[6](6001, 5126) -> 4881 -[6](6002, 5126) -> 4885 -[6](6003, 5126) -> 4896 -[6](6004, 5126) -> 4900 -[6](6005, 5126) -> 4897 -[6](6006, 5126) -> 4901 -[6](6007, 5126) -> 4942 -[6](6008, 5126) -> 4946 -[6](6009, 5126) -> 4943 -[6](6010, 5126) -> 4947 -[6](6011, 5126) -> 4958 -[6](6012, 5126) -> 4962 -[6](6013, 5126) -> 4959 -[6](6014, 5126) -> 4963 -[6](6015, 5126) -> 4944 -[6](6016, 5126) -> 4948 -[6](6017, 5126) -> 4945 -[6](6018, 5126) -> 4949 -[6](6019, 5126) -> 4960 -[6](6020, 5126) -> 4964 -[6](6021, 5126) -> 4961 -[6](6022, 5126) -> 4965 -[6](6023, 5126) -> 4646 -[6](6024, 5126) -> 4650 -[6](6025, 5126) -> 4647 -[6](6026, 5126) -> 4651 -[6](6027, 5126) -> 4662 -[6](6028, 5126) -> 4666 -[6](6029, 5126) -> 4663 -[6](6030, 5126) -> 4667 -[6](6031, 5126) -> 4648 -[6](6032, 5126) -> 4652 -[6](6033, 5126) -> 4649 -[6](6034, 5126) -> 4653 -[6](6035, 5126) -> 4664 -[6](6036, 5126) -> 4668 -[6](6037, 5126) -> 4665 -[6](6038, 5126) -> 4669 -[6](6039, 5126) -> 4710 -[6](6040, 5126) -> 4714 -[6](6041, 5126) -> 4711 -[6](6042, 5126) -> 4715 -[6](6043, 5126) -> 4726 -[6](6044, 5126) -> 4730 -[6](6045, 5126) -> 4727 -[6](6046, 5126) -> 4731 -[6](6047, 5126) -> 4712 -[6](6048, 5126) -> 4716 -[6](6049, 5126) -> 4713 -[6](6050, 5126) -> 4717 -[6](6051, 5126) -> 4728 -[6](6052, 5126) -> 4732 -[6](6053, 5126) -> 4729 -[6](6054, 5126) -> 4733 -[6](6055, 5126) -> 4654 -[6](6056, 5126) -> 4658 -[6](6057, 5126) -> 4655 -[6](6058, 5126) -> 4659 -[6](6059, 5126) -> 4670 -[6](6060, 5126) -> 4674 -[6](6061, 5126) -> 4671 -[6](6062, 5126) -> 4675 -[6](6063, 5126) -> 4656 -[6](6064, 5126) -> 4660 -[6](6065, 5126) -> 4657 -[6](6066, 5126) -> 4661 -[6](6067, 5126) -> 4672 -[6](6068, 5126) -> 4676 -[6](6069, 5126) -> 4673 -[6](6070, 5126) -> 4677 -[6](6071, 5126) -> 4718 -[6](6072, 5126) -> 4722 -[6](6073, 5126) -> 4719 -[6](6074, 5126) -> 4723 -[6](6075, 5126) -> 4734 -[6](6076, 5126) -> 4738 -[6](6077, 5126) -> 4735 -[6](6078, 5126) -> 4739 -[6](6079, 5126) -> 4720 -[6](6080, 5126) -> 4724 -[6](6081, 5126) -> 4721 -[6](6082, 5126) -> 4725 -[6](6083, 5126) -> 4736 -[6](6084, 5126) -> 4740 -[6](6085, 5126) -> 4737 -[6](6086, 5126) -> 4741 -[6](6087, 5126) -> 4902 -[6](6088, 5126) -> 4906 -[6](6089, 5126) -> 4903 -[6](6090, 5126) -> 4907 -[6](6091, 5126) -> 4918 -[6](6092, 5126) -> 4922 -[6](6093, 5126) -> 4919 -[6](6094, 5126) -> 4923 -[6](6095, 5126) -> 4904 -[6](6096, 5126) -> 4908 -[6](6097, 5126) -> 4905 -[6](6098, 5126) -> 4909 -[6](6099, 5126) -> 4920 -[6](6100, 5126) -> 4924 -[6](6101, 5126) -> 4921 -[6](6102, 5126) -> 4925 -[6](6103, 5126) -> 4966 -[6](6104, 5126) -> 4970 -[6](6105, 5126) -> 4967 -[6](6106, 5126) -> 4971 -[6](6107, 5126) -> 4982 -[6](6108, 5126) -> 4986 -[6](6109, 5126) -> 4983 -[6](6110, 5126) -> 4987 -[6](6111, 5126) -> 4968 -[6](6112, 5126) -> 4972 -[6](6113, 5126) -> 4969 -[6](6114, 5126) -> 4973 -[6](6115, 5126) -> 4984 -[6](6116, 5126) -> 4988 -[6](6117, 5126) -> 4985 -[6](6118, 5126) -> 4989 -[6](6119, 5126) -> 4910 -[6](6120, 5126) -> 4914 -[6](6121, 5126) -> 4911 -[6](6122, 5126) -> 4915 -[6](6123, 5126) -> 4926 -[6](6124, 5126) -> 4930 -[6](6125, 5126) -> 4927 -[6](6126, 5126) -> 4931 -[6](6127, 5126) -> 4912 -[6](6128, 5126) -> 4916 -[6](6129, 5126) -> 4913 -[6](6130, 5126) -> 4917 -[6](6131, 5126) -> 4928 -[6](6132, 5126) -> 4932 -[6](6133, 5126) -> 4929 -[6](6134, 5126) -> 4933 -[6](6135, 5126) -> 4974 -[6](6136, 5126) -> 4978 -[6](6137, 5126) -> 4975 -[6](6138, 5126) -> 4979 -[6](6139, 5126) -> 4990 -[6](6140, 5126) -> 4994 -[6](6141, 5126) -> 4991 -[6](6142, 5126) -> 4995 -[6](6143, 5126) -> 4976 -[6](6144, 5126) -> 4980 -[6](6145, 5126) -> 4977 -[6](6146, 5126) -> 4981 -[6](6147, 5126) -> 4992 -[6](6148, 5126) -> 4996 -[6](6149, 5126) -> 4993 -[6](6150, 5126) -> 4997 -[7](6151, 6151) -> 5126 -[7](6151, 6152) -> 5255 -[7](6151, 6153) -> 5259 -[7](6151, 6154) -> 5256 -[7](6151, 6155) -> 5260 -[7](6151, 6156) -> 5271 -[7](6151, 6157) -> 5275 -[7](6151, 6158) -> 5272 -[7](6151, 6159) -> 5276 -[7](6151, 6160) -> 5257 -[7](6151, 6161) -> 5261 -[7](6151, 6162) -> 5258 -[7](6151, 6163) -> 5262 -[7](6151, 6164) -> 5273 -[7](6151, 6165) -> 5277 -[7](6151, 6166) -> 5274 -[7](6151, 6167) -> 5278 -[7](6151, 6168) -> 5319 -[7](6151, 6169) -> 5323 -[7](6151, 6170) -> 5320 -[7](6151, 6171) -> 5324 -[7](6151, 6172) -> 5335 -[7](6151, 6173) -> 5339 -[7](6151, 6174) -> 5336 -[7](6151, 6175) -> 5340 -[7](6151, 6176) -> 5321 -[7](6151, 6177) -> 5325 -[7](6151, 6178) -> 5322 -[7](6151, 6179) -> 5326 -[7](6151, 6180) -> 5337 -[7](6151, 6181) -> 5341 -[7](6151, 6182) -> 5338 -[7](6151, 6183) -> 5342 -[7](6151, 6184) -> 5263 -[7](6151, 6185) -> 5267 -[7](6151, 6186) -> 5264 -[7](6151, 6187) -> 5268 -[7](6151, 6188) -> 5279 -[7](6151, 6189) -> 5283 -[7](6151, 6190) -> 5280 -[7](6151, 6191) -> 5284 -[7](6151, 6192) -> 5265 -[7](6151, 6193) -> 5269 -[7](6151, 6194) -> 5266 -[7](6151, 6195) -> 5270 -[7](6151, 6196) -> 5281 -[7](6151, 6197) -> 5285 -[7](6151, 6198) -> 5282 -[7](6151, 6199) -> 5286 -[7](6151, 6200) -> 5327 -[7](6151, 6201) -> 5331 -[7](6151, 6202) -> 5328 -[7](6151, 6203) -> 5332 -[7](6151, 6204) -> 5343 -[7](6151, 6205) -> 5347 -[7](6151, 6206) -> 5344 -[7](6151, 6207) -> 5348 -[7](6151, 6208) -> 5329 -[7](6151, 6209) -> 5333 -[7](6151, 6210) -> 5330 -[7](6151, 6211) -> 5334 -[7](6151, 6212) -> 5345 -[7](6151, 6213) -> 5349 -[7](6151, 6214) -> 5346 -[7](6151, 6215) -> 5350 -[7](6151, 6216) -> 5511 -[7](6151, 6217) -> 5515 -[7](6151, 6218) -> 5512 -[7](6151, 6219) -> 5516 -[7](6151, 6220) -> 5527 -[7](6151, 6221) -> 5531 -[7](6151, 6222) -> 5528 -[7](6151, 6223) -> 5532 -[7](6151, 6224) -> 5513 -[7](6151, 6225) -> 5517 -[7](6151, 6226) -> 5514 -[7](6151, 6227) -> 5518 -[7](6151, 6228) -> 5529 -[7](6151, 6229) -> 5533 -[7](6151, 6230) -> 5530 -[7](6151, 6231) -> 5534 -[7](6151, 6232) -> 5575 -[7](6151, 6233) -> 5579 -[7](6151, 6234) -> 5576 -[7](6151, 6235) -> 5580 -[7](6151, 6236) -> 5591 -[7](6151, 6237) -> 5595 -[7](6151, 6238) -> 5592 -[7](6151, 6239) -> 5596 -[7](6151, 6240) -> 5577 -[7](6151, 6241) -> 5581 -[7](6151, 6242) -> 5578 -[7](6151, 6243) -> 5582 -[7](6151, 6244) -> 5593 -[7](6151, 6245) -> 5597 -[7](6151, 6246) -> 5594 -[7](6151, 6247) -> 5598 -[7](6151, 6248) -> 5519 -[7](6151, 6249) -> 5523 -[7](6151, 6250) -> 5520 -[7](6151, 6251) -> 5524 -[7](6151, 6252) -> 5535 -[7](6151, 6253) -> 5539 -[7](6151, 6254) -> 5536 -[7](6151, 6255) -> 5540 -[7](6151, 6256) -> 5521 -[7](6151, 6257) -> 5525 -[7](6151, 6258) -> 5522 -[7](6151, 6259) -> 5526 -[7](6151, 6260) -> 5537 -[7](6151, 6261) -> 5541 -[7](6151, 6262) -> 5538 -[7](6151, 6263) -> 5542 -[7](6151, 6264) -> 5583 -[7](6151, 6265) -> 5587 -[7](6151, 6266) -> 5584 -[7](6151, 6267) -> 5588 -[7](6151, 6268) -> 5599 -[7](6151, 6269) -> 5603 -[7](6151, 6270) -> 5600 -[7](6151, 6271) -> 5604 -[7](6151, 6272) -> 5585 -[7](6151, 6273) -> 5589 -[7](6151, 6274) -> 5586 -[7](6151, 6275) -> 5590 -[7](6151, 6276) -> 5601 -[7](6151, 6277) -> 5605 -[7](6151, 6278) -> 5602 -[7](6151, 6279) -> 5606 -[7](6151, 6280) -> 5287 -[7](6151, 6281) -> 5291 -[7](6151, 6282) -> 5288 -[7](6151, 6283) -> 5292 -[7](6151, 6284) -> 5303 -[7](6151, 6285) -> 5307 -[7](6151, 6286) -> 5304 -[7](6151, 6287) -> 5308 -[7](6151, 6288) -> 5289 -[7](6151, 6289) -> 5293 -[7](6151, 6290) -> 5290 -[7](6151, 6291) -> 5294 -[7](6151, 6292) -> 5305 -[7](6151, 6293) -> 5309 -[7](6151, 6294) -> 5306 -[7](6151, 6295) -> 5310 -[7](6151, 6296) -> 5351 -[7](6151, 6297) -> 5355 -[7](6151, 6298) -> 5352 -[7](6151, 6299) -> 5356 -[7](6151, 6300) -> 5367 -[7](6151, 6301) -> 5371 -[7](6151, 6302) -> 5368 -[7](6151, 6303) -> 5372 -[7](6151, 6304) -> 5353 -[7](6151, 6305) -> 5357 -[7](6151, 6306) -> 5354 -[7](6151, 6307) -> 5358 -[7](6151, 6308) -> 5369 -[7](6151, 6309) -> 5373 -[7](6151, 6310) -> 5370 -[7](6151, 6311) -> 5374 -[7](6151, 6312) -> 5295 -[7](6151, 6313) -> 5299 -[7](6151, 6314) -> 5296 -[7](6151, 6315) -> 5300 -[7](6151, 6316) -> 5311 -[7](6151, 6317) -> 5315 -[7](6151, 6318) -> 5312 -[7](6151, 6319) -> 5316 -[7](6151, 6320) -> 5297 -[7](6151, 6321) -> 5301 -[7](6151, 6322) -> 5298 -[7](6151, 6323) -> 5302 -[7](6151, 6324) -> 5313 -[7](6151, 6325) -> 5317 -[7](6151, 6326) -> 5314 -[7](6151, 6327) -> 5318 -[7](6151, 6328) -> 5359 -[7](6151, 6329) -> 5363 -[7](6151, 6330) -> 5360 -[7](6151, 6331) -> 5364 -[7](6151, 6332) -> 5375 -[7](6151, 6333) -> 5379 -[7](6151, 6334) -> 5376 -[7](6151, 6335) -> 5380 -[7](6151, 6336) -> 5361 -[7](6151, 6337) -> 5365 -[7](6151, 6338) -> 5362 -[7](6151, 6339) -> 5366 -[7](6151, 6340) -> 5377 -[7](6151, 6341) -> 5381 -[7](6151, 6342) -> 5378 -[7](6151, 6343) -> 5382 -[7](6151, 6344) -> 5543 -[7](6151, 6345) -> 5547 -[7](6151, 6346) -> 5544 -[7](6151, 6347) -> 5548 -[7](6151, 6348) -> 5559 -[7](6151, 6349) -> 5563 -[7](6151, 6350) -> 5560 -[7](6151, 6351) -> 5564 -[7](6151, 6352) -> 5545 -[7](6151, 6353) -> 5549 -[7](6151, 6354) -> 5546 -[7](6151, 6355) -> 5550 -[7](6151, 6356) -> 5561 -[7](6151, 6357) -> 5565 -[7](6151, 6358) -> 5562 -[7](6151, 6359) -> 5566 -[7](6151, 6360) -> 5607 -[7](6151, 6361) -> 5611 -[7](6151, 6362) -> 5608 -[7](6151, 6363) -> 5612 -[7](6151, 6364) -> 5623 -[7](6151, 6365) -> 5627 -[7](6151, 6366) -> 5624 -[7](6151, 6367) -> 5628 -[7](6151, 6368) -> 5609 -[7](6151, 6369) -> 5613 -[7](6151, 6370) -> 5610 -[7](6151, 6371) -> 5614 -[7](6151, 6372) -> 5625 -[7](6151, 6373) -> 5629 -[7](6151, 6374) -> 5626 -[7](6151, 6375) -> 5630 -[7](6151, 6376) -> 5551 -[7](6151, 6377) -> 5555 -[7](6151, 6378) -> 5552 -[7](6151, 6379) -> 5556 -[7](6151, 6380) -> 5567 -[7](6151, 6381) -> 5571 -[7](6151, 6382) -> 5568 -[7](6151, 6383) -> 5572 -[7](6151, 6384) -> 5553 -[7](6151, 6385) -> 5557 -[7](6151, 6386) -> 5554 -[7](6151, 6387) -> 5558 -[7](6151, 6388) -> 5569 -[7](6151, 6389) -> 5573 -[7](6151, 6390) -> 5570 -[7](6151, 6391) -> 5574 -[7](6151, 6392) -> 5615 -[7](6151, 6393) -> 5619 -[7](6151, 6394) -> 5616 -[7](6151, 6395) -> 5620 -[7](6151, 6396) -> 5631 -[7](6151, 6397) -> 5635 -[7](6151, 6398) -> 5632 -[7](6151, 6399) -> 5636 -[7](6151, 6400) -> 5617 -[7](6151, 6401) -> 5621 -[7](6151, 6402) -> 5618 -[7](6151, 6403) -> 5622 -[7](6151, 6404) -> 5633 -[7](6151, 6405) -> 5637 -[7](6151, 6406) -> 5634 -[7](6151, 6407) -> 5638 -[7](6151, 6408) -> 5767 -[7](6151, 6409) -> 5771 -[7](6151, 6410) -> 5768 -[7](6151, 6411) -> 5772 -[7](6151, 6412) -> 5783 -[7](6151, 6413) -> 5787 -[7](6151, 6414) -> 5784 -[7](6151, 6415) -> 5788 -[7](6151, 6416) -> 5769 -[7](6151, 6417) -> 5773 -[7](6151, 6418) -> 5770 -[7](6151, 6419) -> 5774 -[7](6151, 6420) -> 5785 -[7](6151, 6421) -> 5789 -[7](6151, 6422) -> 5786 -[7](6151, 6423) -> 5790 -[7](6151, 6424) -> 5831 -[7](6151, 6425) -> 5835 -[7](6151, 6426) -> 5832 -[7](6151, 6427) -> 5836 -[7](6151, 6428) -> 5847 -[7](6151, 6429) -> 5851 -[7](6151, 6430) -> 5848 -[7](6151, 6431) -> 5852 -[7](6151, 6432) -> 5833 -[7](6151, 6433) -> 5837 -[7](6151, 6434) -> 5834 -[7](6151, 6435) -> 5838 -[7](6151, 6436) -> 5849 -[7](6151, 6437) -> 5853 -[7](6151, 6438) -> 5850 -[7](6151, 6439) -> 5854 -[7](6151, 6440) -> 5775 -[7](6151, 6441) -> 5779 -[7](6151, 6442) -> 5776 -[7](6151, 6443) -> 5780 -[7](6151, 6444) -> 5791 -[7](6151, 6445) -> 5795 -[7](6151, 6446) -> 5792 -[7](6151, 6447) -> 5796 -[7](6151, 6448) -> 5777 -[7](6151, 6449) -> 5781 -[7](6151, 6450) -> 5778 -[7](6151, 6451) -> 5782 -[7](6151, 6452) -> 5793 -[7](6151, 6453) -> 5797 -[7](6151, 6454) -> 5794 -[7](6151, 6455) -> 5798 -[7](6151, 6456) -> 5839 -[7](6151, 6457) -> 5843 -[7](6151, 6458) -> 5840 -[7](6151, 6459) -> 5844 -[7](6151, 6460) -> 5855 -[7](6151, 6461) -> 5859 -[7](6151, 6462) -> 5856 -[7](6151, 6463) -> 5860 -[7](6151, 6464) -> 5841 -[7](6151, 6465) -> 5845 -[7](6151, 6466) -> 5842 -[7](6151, 6467) -> 5846 -[7](6151, 6468) -> 5857 -[7](6151, 6469) -> 5861 -[7](6151, 6470) -> 5858 -[7](6151, 6471) -> 5862 -[7](6151, 6472) -> 6023 -[7](6151, 6473) -> 6027 -[7](6151, 6474) -> 6024 -[7](6151, 6475) -> 6028 -[7](6151, 6476) -> 6039 -[7](6151, 6477) -> 6043 -[7](6151, 6478) -> 6040 -[7](6151, 6479) -> 6044 -[7](6151, 6480) -> 6025 -[7](6151, 6481) -> 6029 -[7](6151, 6482) -> 6026 -[7](6151, 6483) -> 6030 -[7](6151, 6484) -> 6041 -[7](6151, 6485) -> 6045 -[7](6151, 6486) -> 6042 -[7](6151, 6487) -> 6046 -[7](6151, 6488) -> 6087 -[7](6151, 6489) -> 6091 -[7](6151, 6490) -> 6088 -[7](6151, 6491) -> 6092 -[7](6151, 6492) -> 6103 -[7](6151, 6493) -> 6107 -[7](6151, 6494) -> 6104 -[7](6151, 6495) -> 6108 -[7](6151, 6496) -> 6089 -[7](6151, 6497) -> 6093 -[7](6151, 6498) -> 6090 -[7](6151, 6499) -> 6094 -[7](6151, 6500) -> 6105 -[7](6151, 6501) -> 6109 -[7](6151, 6502) -> 6106 -[7](6151, 6503) -> 6110 -[7](6151, 6504) -> 6031 -[7](6151, 6505) -> 6035 -[7](6151, 6506) -> 6032 -[7](6151, 6507) -> 6036 -[7](6151, 6508) -> 6047 -[7](6151, 6509) -> 6051 -[7](6151, 6510) -> 6048 -[7](6151, 6511) -> 6052 -[7](6151, 6512) -> 6033 -[7](6151, 6513) -> 6037 -[7](6151, 6514) -> 6034 -[7](6151, 6515) -> 6038 -[7](6151, 6516) -> 6049 -[7](6151, 6517) -> 6053 -[7](6151, 6518) -> 6050 -[7](6151, 6519) -> 6054 -[7](6151, 6520) -> 6095 -[7](6151, 6521) -> 6099 -[7](6151, 6522) -> 6096 -[7](6151, 6523) -> 6100 -[7](6151, 6524) -> 6111 -[7](6151, 6525) -> 6115 -[7](6151, 6526) -> 6112 -[7](6151, 6527) -> 6116 -[7](6151, 6528) -> 6097 -[7](6151, 6529) -> 6101 -[7](6151, 6530) -> 6098 -[7](6151, 6531) -> 6102 -[7](6151, 6532) -> 6113 -[7](6151, 6533) -> 6117 -[7](6151, 6534) -> 6114 -[7](6151, 6535) -> 6118 -[7](6151, 6536) -> 5799 -[7](6151, 6537) -> 5803 -[7](6151, 6538) -> 5800 -[7](6151, 6539) -> 5804 -[7](6151, 6540) -> 5815 -[7](6151, 6541) -> 5819 -[7](6151, 6542) -> 5816 -[7](6151, 6543) -> 5820 -[7](6151, 6544) -> 5801 -[7](6151, 6545) -> 5805 -[7](6151, 6546) -> 5802 -[7](6151, 6547) -> 5806 -[7](6151, 6548) -> 5817 -[7](6151, 6549) -> 5821 -[7](6151, 6550) -> 5818 -[7](6151, 6551) -> 5822 -[7](6151, 6552) -> 5863 -[7](6151, 6553) -> 5867 -[7](6151, 6554) -> 5864 -[7](6151, 6555) -> 5868 -[7](6151, 6556) -> 5879 -[7](6151, 6557) -> 5883 -[7](6151, 6558) -> 5880 -[7](6151, 6559) -> 5884 -[7](6151, 6560) -> 5865 -[7](6151, 6561) -> 5869 -[7](6151, 6562) -> 5866 -[7](6151, 6563) -> 5870 -[7](6151, 6564) -> 5881 -[7](6151, 6565) -> 5885 -[7](6151, 6566) -> 5882 -[7](6151, 6567) -> 5886 -[7](6151, 6568) -> 5807 -[7](6151, 6569) -> 5811 -[7](6151, 6570) -> 5808 -[7](6151, 6571) -> 5812 -[7](6151, 6572) -> 5823 -[7](6151, 6573) -> 5827 -[7](6151, 6574) -> 5824 -[7](6151, 6575) -> 5828 -[7](6151, 6576) -> 5809 -[7](6151, 6577) -> 5813 -[7](6151, 6578) -> 5810 -[7](6151, 6579) -> 5814 -[7](6151, 6580) -> 5825 -[7](6151, 6581) -> 5829 -[7](6151, 6582) -> 5826 -[7](6151, 6583) -> 5830 -[7](6151, 6584) -> 5871 -[7](6151, 6585) -> 5875 -[7](6151, 6586) -> 5872 -[7](6151, 6587) -> 5876 -[7](6151, 6588) -> 5887 -[7](6151, 6589) -> 5891 -[7](6151, 6590) -> 5888 -[7](6151, 6591) -> 5892 -[7](6151, 6592) -> 5873 -[7](6151, 6593) -> 5877 -[7](6151, 6594) -> 5874 -[7](6151, 6595) -> 5878 -[7](6151, 6596) -> 5889 -[7](6151, 6597) -> 5893 -[7](6151, 6598) -> 5890 -[7](6151, 6599) -> 5894 -[7](6151, 6600) -> 6055 -[7](6151, 6601) -> 6059 -[7](6151, 6602) -> 6056 -[7](6151, 6603) -> 6060 -[7](6151, 6604) -> 6071 -[7](6151, 6605) -> 6075 -[7](6151, 6606) -> 6072 -[7](6151, 6607) -> 6076 -[7](6151, 6608) -> 6057 -[7](6151, 6609) -> 6061 -[7](6151, 6610) -> 6058 -[7](6151, 6611) -> 6062 -[7](6151, 6612) -> 6073 -[7](6151, 6613) -> 6077 -[7](6151, 6614) -> 6074 -[7](6151, 6615) -> 6078 -[7](6151, 6616) -> 6119 -[7](6151, 6617) -> 6123 -[7](6151, 6618) -> 6120 -[7](6151, 6619) -> 6124 -[7](6151, 6620) -> 6135 -[7](6151, 6621) -> 6139 -[7](6151, 6622) -> 6136 -[7](6151, 6623) -> 6140 -[7](6151, 6624) -> 6121 -[7](6151, 6625) -> 6125 -[7](6151, 6626) -> 6122 -[7](6151, 6627) -> 6126 -[7](6151, 6628) -> 6137 -[7](6151, 6629) -> 6141 -[7](6151, 6630) -> 6138 -[7](6151, 6631) -> 6142 -[7](6151, 6632) -> 6063 -[7](6151, 6633) -> 6067 -[7](6151, 6634) -> 6064 -[7](6151, 6635) -> 6068 -[7](6151, 6636) -> 6079 -[7](6151, 6637) -> 6083 -[7](6151, 6638) -> 6080 -[7](6151, 6639) -> 6084 -[7](6151, 6640) -> 6065 -[7](6151, 6641) -> 6069 -[7](6151, 6642) -> 6066 -[7](6151, 6643) -> 6070 -[7](6151, 6644) -> 6081 -[7](6151, 6645) -> 6085 -[7](6151, 6646) -> 6082 -[7](6151, 6647) -> 6086 -[7](6151, 6648) -> 6127 -[7](6151, 6649) -> 6131 -[7](6151, 6650) -> 6128 -[7](6151, 6651) -> 6132 -[7](6151, 6652) -> 6143 -[7](6151, 6653) -> 6147 -[7](6151, 6654) -> 6144 -[7](6151, 6655) -> 6148 -[7](6151, 6656) -> 6129 -[7](6151, 6657) -> 6133 -[7](6151, 6658) -> 6130 -[7](6151, 6659) -> 6134 -[7](6151, 6660) -> 6145 -[7](6151, 6661) -> 6149 -[7](6151, 6662) -> 6146 -[7](6151, 6663) -> 6150 -[7](6664, 6151) -> 5127 -[7](6665, 6151) -> 5131 -[7](6666, 6151) -> 5128 -[7](6667, 6151) -> 5132 -[7](6668, 6151) -> 5143 -[7](6669, 6151) -> 5147 -[7](6670, 6151) -> 5144 -[7](6671, 6151) -> 5148 -[7](6672, 6151) -> 5129 -[7](6673, 6151) -> 5133 -[7](6674, 6151) -> 5130 -[7](6675, 6151) -> 5134 -[7](6676, 6151) -> 5145 -[7](6677, 6151) -> 5149 -[7](6678, 6151) -> 5146 -[7](6679, 6151) -> 5150 -[7](6680, 6151) -> 5191 -[7](6681, 6151) -> 5195 -[7](6682, 6151) -> 5192 -[7](6683, 6151) -> 5196 -[7](6684, 6151) -> 5207 -[7](6685, 6151) -> 5211 -[7](6686, 6151) -> 5208 -[7](6687, 6151) -> 5212 -[7](6688, 6151) -> 5193 -[7](6689, 6151) -> 5197 -[7](6690, 6151) -> 5194 -[7](6691, 6151) -> 5198 -[7](6692, 6151) -> 5209 -[7](6693, 6151) -> 5213 -[7](6694, 6151) -> 5210 -[7](6695, 6151) -> 5214 -[7](6696, 6151) -> 5135 -[7](6697, 6151) -> 5139 -[7](6698, 6151) -> 5136 -[7](6699, 6151) -> 5140 -[7](6700, 6151) -> 5151 -[7](6701, 6151) -> 5155 -[7](6702, 6151) -> 5152 -[7](6703, 6151) -> 5156 -[7](6704, 6151) -> 5137 -[7](6705, 6151) -> 5141 -[7](6706, 6151) -> 5138 -[7](6707, 6151) -> 5142 -[7](6708, 6151) -> 5153 -[7](6709, 6151) -> 5157 -[7](6710, 6151) -> 5154 -[7](6711, 6151) -> 5158 -[7](6712, 6151) -> 5199 -[7](6713, 6151) -> 5203 -[7](6714, 6151) -> 5200 -[7](6715, 6151) -> 5204 -[7](6716, 6151) -> 5215 -[7](6717, 6151) -> 5219 -[7](6718, 6151) -> 5216 -[7](6719, 6151) -> 5220 -[7](6720, 6151) -> 5201 -[7](6721, 6151) -> 5205 -[7](6722, 6151) -> 5202 -[7](6723, 6151) -> 5206 -[7](6724, 6151) -> 5217 -[7](6725, 6151) -> 5221 -[7](6726, 6151) -> 5218 -[7](6727, 6151) -> 5222 -[7](6728, 6151) -> 5383 -[7](6729, 6151) -> 5387 -[7](6730, 6151) -> 5384 -[7](6731, 6151) -> 5388 -[7](6732, 6151) -> 5399 -[7](6733, 6151) -> 5403 -[7](6734, 6151) -> 5400 -[7](6735, 6151) -> 5404 -[7](6736, 6151) -> 5385 -[7](6737, 6151) -> 5389 -[7](6738, 6151) -> 5386 -[7](6739, 6151) -> 5390 -[7](6740, 6151) -> 5401 -[7](6741, 6151) -> 5405 -[7](6742, 6151) -> 5402 -[7](6743, 6151) -> 5406 -[7](6744, 6151) -> 5447 -[7](6745, 6151) -> 5451 -[7](6746, 6151) -> 5448 -[7](6747, 6151) -> 5452 -[7](6748, 6151) -> 5463 -[7](6749, 6151) -> 5467 -[7](6750, 6151) -> 5464 -[7](6751, 6151) -> 5468 -[7](6752, 6151) -> 5449 -[7](6753, 6151) -> 5453 -[7](6754, 6151) -> 5450 -[7](6755, 6151) -> 5454 -[7](6756, 6151) -> 5465 -[7](6757, 6151) -> 5469 -[7](6758, 6151) -> 5466 -[7](6759, 6151) -> 5470 -[7](6760, 6151) -> 5391 -[7](6761, 6151) -> 5395 -[7](6762, 6151) -> 5392 -[7](6763, 6151) -> 5396 -[7](6764, 6151) -> 5407 -[7](6765, 6151) -> 5411 -[7](6766, 6151) -> 5408 -[7](6767, 6151) -> 5412 -[7](6768, 6151) -> 5393 -[7](6769, 6151) -> 5397 -[7](6770, 6151) -> 5394 -[7](6771, 6151) -> 5398 -[7](6772, 6151) -> 5409 -[7](6773, 6151) -> 5413 -[7](6774, 6151) -> 5410 -[7](6775, 6151) -> 5414 -[7](6776, 6151) -> 5455 -[7](6777, 6151) -> 5459 -[7](6778, 6151) -> 5456 -[7](6779, 6151) -> 5460 -[7](6780, 6151) -> 5471 -[7](6781, 6151) -> 5475 -[7](6782, 6151) -> 5472 -[7](6783, 6151) -> 5476 -[7](6784, 6151) -> 5457 -[7](6785, 6151) -> 5461 -[7](6786, 6151) -> 5458 -[7](6787, 6151) -> 5462 -[7](6788, 6151) -> 5473 -[7](6789, 6151) -> 5477 -[7](6790, 6151) -> 5474 -[7](6791, 6151) -> 5478 -[7](6792, 6151) -> 5159 -[7](6793, 6151) -> 5163 -[7](6794, 6151) -> 5160 -[7](6795, 6151) -> 5164 -[7](6796, 6151) -> 5175 -[7](6797, 6151) -> 5179 -[7](6798, 6151) -> 5176 -[7](6799, 6151) -> 5180 -[7](6800, 6151) -> 5161 -[7](6801, 6151) -> 5165 -[7](6802, 6151) -> 5162 -[7](6803, 6151) -> 5166 -[7](6804, 6151) -> 5177 -[7](6805, 6151) -> 5181 -[7](6806, 6151) -> 5178 -[7](6807, 6151) -> 5182 -[7](6808, 6151) -> 5223 -[7](6809, 6151) -> 5227 -[7](6810, 6151) -> 5224 -[7](6811, 6151) -> 5228 -[7](6812, 6151) -> 5239 -[7](6813, 6151) -> 5243 -[7](6814, 6151) -> 5240 -[7](6815, 6151) -> 5244 -[7](6816, 6151) -> 5225 -[7](6817, 6151) -> 5229 -[7](6818, 6151) -> 5226 -[7](6819, 6151) -> 5230 -[7](6820, 6151) -> 5241 -[7](6821, 6151) -> 5245 -[7](6822, 6151) -> 5242 -[7](6823, 6151) -> 5246 -[7](6824, 6151) -> 5167 -[7](6825, 6151) -> 5171 -[7](6826, 6151) -> 5168 -[7](6827, 6151) -> 5172 -[7](6828, 6151) -> 5183 -[7](6829, 6151) -> 5187 -[7](6830, 6151) -> 5184 -[7](6831, 6151) -> 5188 -[7](6832, 6151) -> 5169 -[7](6833, 6151) -> 5173 -[7](6834, 6151) -> 5170 -[7](6835, 6151) -> 5174 -[7](6836, 6151) -> 5185 -[7](6837, 6151) -> 5189 -[7](6838, 6151) -> 5186 -[7](6839, 6151) -> 5190 -[7](6840, 6151) -> 5231 -[7](6841, 6151) -> 5235 -[7](6842, 6151) -> 5232 -[7](6843, 6151) -> 5236 -[7](6844, 6151) -> 5247 -[7](6845, 6151) -> 5251 -[7](6846, 6151) -> 5248 -[7](6847, 6151) -> 5252 -[7](6848, 6151) -> 5233 -[7](6849, 6151) -> 5237 -[7](6850, 6151) -> 5234 -[7](6851, 6151) -> 5238 -[7](6852, 6151) -> 5249 -[7](6853, 6151) -> 5253 -[7](6854, 6151) -> 5250 -[7](6855, 6151) -> 5254 -[7](6856, 6151) -> 5415 -[7](6857, 6151) -> 5419 -[7](6858, 6151) -> 5416 -[7](6859, 6151) -> 5420 -[7](6860, 6151) -> 5431 -[7](6861, 6151) -> 5435 -[7](6862, 6151) -> 5432 -[7](6863, 6151) -> 5436 -[7](6864, 6151) -> 5417 -[7](6865, 6151) -> 5421 -[7](6866, 6151) -> 5418 -[7](6867, 6151) -> 5422 -[7](6868, 6151) -> 5433 -[7](6869, 6151) -> 5437 -[7](6870, 6151) -> 5434 -[7](6871, 6151) -> 5438 -[7](6872, 6151) -> 5479 -[7](6873, 6151) -> 5483 -[7](6874, 6151) -> 5480 -[7](6875, 6151) -> 5484 -[7](6876, 6151) -> 5495 -[7](6877, 6151) -> 5499 -[7](6878, 6151) -> 5496 -[7](6879, 6151) -> 5500 -[7](6880, 6151) -> 5481 -[7](6881, 6151) -> 5485 -[7](6882, 6151) -> 5482 -[7](6883, 6151) -> 5486 -[7](6884, 6151) -> 5497 -[7](6885, 6151) -> 5501 -[7](6886, 6151) -> 5498 -[7](6887, 6151) -> 5502 -[7](6888, 6151) -> 5423 -[7](6889, 6151) -> 5427 -[7](6890, 6151) -> 5424 -[7](6891, 6151) -> 5428 -[7](6892, 6151) -> 5439 -[7](6893, 6151) -> 5443 -[7](6894, 6151) -> 5440 -[7](6895, 6151) -> 5444 -[7](6896, 6151) -> 5425 -[7](6897, 6151) -> 5429 -[7](6898, 6151) -> 5426 -[7](6899, 6151) -> 5430 -[7](6900, 6151) -> 5441 -[7](6901, 6151) -> 5445 -[7](6902, 6151) -> 5442 -[7](6903, 6151) -> 5446 -[7](6904, 6151) -> 5487 -[7](6905, 6151) -> 5491 -[7](6906, 6151) -> 5488 -[7](6907, 6151) -> 5492 -[7](6908, 6151) -> 5503 -[7](6909, 6151) -> 5507 -[7](6910, 6151) -> 5504 -[7](6911, 6151) -> 5508 -[7](6912, 6151) -> 5489 -[7](6913, 6151) -> 5493 -[7](6914, 6151) -> 5490 -[7](6915, 6151) -> 5494 -[7](6916, 6151) -> 5505 -[7](6917, 6151) -> 5509 -[7](6918, 6151) -> 5506 -[7](6919, 6151) -> 5510 -[7](6920, 6151) -> 5639 -[7](6921, 6151) -> 5643 -[7](6922, 6151) -> 5640 -[7](6923, 6151) -> 5644 -[7](6924, 6151) -> 5655 -[7](6925, 6151) -> 5659 -[7](6926, 6151) -> 5656 -[7](6927, 6151) -> 5660 -[7](6928, 6151) -> 5641 -[7](6929, 6151) -> 5645 -[7](6930, 6151) -> 5642 -[7](6931, 6151) -> 5646 -[7](6932, 6151) -> 5657 -[7](6933, 6151) -> 5661 -[7](6934, 6151) -> 5658 -[7](6935, 6151) -> 5662 -[7](6936, 6151) -> 5703 -[7](6937, 6151) -> 5707 -[7](6938, 6151) -> 5704 -[7](6939, 6151) -> 5708 -[7](6940, 6151) -> 5719 -[7](6941, 6151) -> 5723 -[7](6942, 6151) -> 5720 -[7](6943, 6151) -> 5724 -[7](6944, 6151) -> 5705 -[7](6945, 6151) -> 5709 -[7](6946, 6151) -> 5706 -[7](6947, 6151) -> 5710 -[7](6948, 6151) -> 5721 -[7](6949, 6151) -> 5725 -[7](6950, 6151) -> 5722 -[7](6951, 6151) -> 5726 -[7](6952, 6151) -> 5647 -[7](6953, 6151) -> 5651 -[7](6954, 6151) -> 5648 -[7](6955, 6151) -> 5652 -[7](6956, 6151) -> 5663 -[7](6957, 6151) -> 5667 -[7](6958, 6151) -> 5664 -[7](6959, 6151) -> 5668 -[7](6960, 6151) -> 5649 -[7](6961, 6151) -> 5653 -[7](6962, 6151) -> 5650 -[7](6963, 6151) -> 5654 -[7](6964, 6151) -> 5665 -[7](6965, 6151) -> 5669 -[7](6966, 6151) -> 5666 -[7](6967, 6151) -> 5670 -[7](6968, 6151) -> 5711 -[7](6969, 6151) -> 5715 -[7](6970, 6151) -> 5712 -[7](6971, 6151) -> 5716 -[7](6972, 6151) -> 5727 -[7](6973, 6151) -> 5731 -[7](6974, 6151) -> 5728 -[7](6975, 6151) -> 5732 -[7](6976, 6151) -> 5713 -[7](6977, 6151) -> 5717 -[7](6978, 6151) -> 5714 -[7](6979, 6151) -> 5718 -[7](6980, 6151) -> 5729 -[7](6981, 6151) -> 5733 -[7](6982, 6151) -> 5730 -[7](6983, 6151) -> 5734 -[7](6984, 6151) -> 5895 -[7](6985, 6151) -> 5899 -[7](6986, 6151) -> 5896 -[7](6987, 6151) -> 5900 -[7](6988, 6151) -> 5911 -[7](6989, 6151) -> 5915 -[7](6990, 6151) -> 5912 -[7](6991, 6151) -> 5916 -[7](6992, 6151) -> 5897 -[7](6993, 6151) -> 5901 -[7](6994, 6151) -> 5898 -[7](6995, 6151) -> 5902 -[7](6996, 6151) -> 5913 -[7](6997, 6151) -> 5917 -[7](6998, 6151) -> 5914 -[7](6999, 6151) -> 5918 -[7](7000, 6151) -> 5959 -[7](7001, 6151) -> 5963 -[7](7002, 6151) -> 5960 -[7](7003, 6151) -> 5964 -[7](7004, 6151) -> 5975 -[7](7005, 6151) -> 5979 -[7](7006, 6151) -> 5976 -[7](7007, 6151) -> 5980 -[7](7008, 6151) -> 5961 -[7](7009, 6151) -> 5965 -[7](7010, 6151) -> 5962 -[7](7011, 6151) -> 5966 -[7](7012, 6151) -> 5977 -[7](7013, 6151) -> 5981 -[7](7014, 6151) -> 5978 -[7](7015, 6151) -> 5982 -[7](7016, 6151) -> 5903 -[7](7017, 6151) -> 5907 -[7](7018, 6151) -> 5904 -[7](7019, 6151) -> 5908 -[7](7020, 6151) -> 5919 -[7](7021, 6151) -> 5923 -[7](7022, 6151) -> 5920 -[7](7023, 6151) -> 5924 -[7](7024, 6151) -> 5905 -[7](7025, 6151) -> 5909 -[7](7026, 6151) -> 5906 -[7](7027, 6151) -> 5910 -[7](7028, 6151) -> 5921 -[7](7029, 6151) -> 5925 -[7](7030, 6151) -> 5922 -[7](7031, 6151) -> 5926 -[7](7032, 6151) -> 5967 -[7](7033, 6151) -> 5971 -[7](7034, 6151) -> 5968 -[7](7035, 6151) -> 5972 -[7](7036, 6151) -> 5983 -[7](7037, 6151) -> 5987 -[7](7038, 6151) -> 5984 -[7](7039, 6151) -> 5988 -[7](7040, 6151) -> 5969 -[7](7041, 6151) -> 5973 -[7](7042, 6151) -> 5970 -[7](7043, 6151) -> 5974 -[7](7044, 6151) -> 5985 -[7](7045, 6151) -> 5989 -[7](7046, 6151) -> 5986 -[7](7047, 6151) -> 5990 -[7](7048, 6151) -> 5671 -[7](7049, 6151) -> 5675 -[7](7050, 6151) -> 5672 -[7](7051, 6151) -> 5676 -[7](7052, 6151) -> 5687 -[7](7053, 6151) -> 5691 -[7](7054, 6151) -> 5688 -[7](7055, 6151) -> 5692 -[7](7056, 6151) -> 5673 -[7](7057, 6151) -> 5677 -[7](7058, 6151) -> 5674 -[7](7059, 6151) -> 5678 -[7](7060, 6151) -> 5689 -[7](7061, 6151) -> 5693 -[7](7062, 6151) -> 5690 -[7](7063, 6151) -> 5694 -[7](7064, 6151) -> 5735 -[7](7065, 6151) -> 5739 -[7](7066, 6151) -> 5736 -[7](7067, 6151) -> 5740 -[7](7068, 6151) -> 5751 -[7](7069, 6151) -> 5755 -[7](7070, 6151) -> 5752 -[7](7071, 6151) -> 5756 -[7](7072, 6151) -> 5737 -[7](7073, 6151) -> 5741 -[7](7074, 6151) -> 5738 -[7](7075, 6151) -> 5742 -[7](7076, 6151) -> 5753 -[7](7077, 6151) -> 5757 -[7](7078, 6151) -> 5754 -[7](7079, 6151) -> 5758 -[7](7080, 6151) -> 5679 -[7](7081, 6151) -> 5683 -[7](7082, 6151) -> 5680 -[7](7083, 6151) -> 5684 -[7](7084, 6151) -> 5695 -[7](7085, 6151) -> 5699 -[7](7086, 6151) -> 5696 -[7](7087, 6151) -> 5700 -[7](7088, 6151) -> 5681 -[7](7089, 6151) -> 5685 -[7](7090, 6151) -> 5682 -[7](7091, 6151) -> 5686 -[7](7092, 6151) -> 5697 -[7](7093, 6151) -> 5701 -[7](7094, 6151) -> 5698 -[7](7095, 6151) -> 5702 -[7](7096, 6151) -> 5743 -[7](7097, 6151) -> 5747 -[7](7098, 6151) -> 5744 -[7](7099, 6151) -> 5748 -[7](7100, 6151) -> 5759 -[7](7101, 6151) -> 5763 -[7](7102, 6151) -> 5760 -[7](7103, 6151) -> 5764 -[7](7104, 6151) -> 5745 -[7](7105, 6151) -> 5749 -[7](7106, 6151) -> 5746 -[7](7107, 6151) -> 5750 -[7](7108, 6151) -> 5761 -[7](7109, 6151) -> 5765 -[7](7110, 6151) -> 5762 -[7](7111, 6151) -> 5766 -[7](7112, 6151) -> 5927 -[7](7113, 6151) -> 5931 -[7](7114, 6151) -> 5928 -[7](7115, 6151) -> 5932 -[7](7116, 6151) -> 5943 -[7](7117, 6151) -> 5947 -[7](7118, 6151) -> 5944 -[7](7119, 6151) -> 5948 -[7](7120, 6151) -> 5929 -[7](7121, 6151) -> 5933 -[7](7122, 6151) -> 5930 -[7](7123, 6151) -> 5934 -[7](7124, 6151) -> 5945 -[7](7125, 6151) -> 5949 -[7](7126, 6151) -> 5946 -[7](7127, 6151) -> 5950 -[7](7128, 6151) -> 5991 -[7](7129, 6151) -> 5995 -[7](7130, 6151) -> 5992 -[7](7131, 6151) -> 5996 -[7](7132, 6151) -> 6007 -[7](7133, 6151) -> 6011 -[7](7134, 6151) -> 6008 -[7](7135, 6151) -> 6012 -[7](7136, 6151) -> 5993 -[7](7137, 6151) -> 5997 -[7](7138, 6151) -> 5994 -[7](7139, 6151) -> 5998 -[7](7140, 6151) -> 6009 -[7](7141, 6151) -> 6013 -[7](7142, 6151) -> 6010 -[7](7143, 6151) -> 6014 -[7](7144, 6151) -> 5935 -[7](7145, 6151) -> 5939 -[7](7146, 6151) -> 5936 -[7](7147, 6151) -> 5940 -[7](7148, 6151) -> 5951 -[7](7149, 6151) -> 5955 -[7](7150, 6151) -> 5952 -[7](7151, 6151) -> 5956 -[7](7152, 6151) -> 5937 -[7](7153, 6151) -> 5941 -[7](7154, 6151) -> 5938 -[7](7155, 6151) -> 5942 -[7](7156, 6151) -> 5953 -[7](7157, 6151) -> 5957 -[7](7158, 6151) -> 5954 -[7](7159, 6151) -> 5958 -[7](7160, 6151) -> 5999 -[7](7161, 6151) -> 6003 -[7](7162, 6151) -> 6000 -[7](7163, 6151) -> 6004 -[7](7164, 6151) -> 6015 -[7](7165, 6151) -> 6019 -[7](7166, 6151) -> 6016 -[7](7167, 6151) -> 6020 -[7](7168, 6151) -> 6001 -[7](7169, 6151) -> 6005 -[7](7170, 6151) -> 6002 -[7](7171, 6151) -> 6006 -[7](7172, 6151) -> 6017 -[7](7173, 6151) -> 6021 -[7](7174, 6151) -> 6018 -[7](7175, 6151) -> 6022 -[8](7176, 7176) -> 6151 -[8](7176, 7177) -> 6280 -[8](7176, 7178) -> 6284 -[8](7176, 7179) -> 6281 -[8](7176, 7180) -> 6285 -[8](7176, 7181) -> 6296 -[8](7176, 7182) -> 6300 -[8](7176, 7183) -> 6297 -[8](7176, 7184) -> 6301 -[8](7176, 7185) -> 6282 -[8](7176, 7186) -> 6286 -[8](7176, 7187) -> 6283 -[8](7176, 7188) -> 6287 -[8](7176, 7189) -> 6298 -[8](7176, 7190) -> 6302 -[8](7176, 7191) -> 6299 -[8](7176, 7192) -> 6303 -[8](7176, 7193) -> 6344 -[8](7176, 7194) -> 6348 -[8](7176, 7195) -> 6345 -[8](7176, 7196) -> 6349 -[8](7176, 7197) -> 6360 -[8](7176, 7198) -> 6364 -[8](7176, 7199) -> 6361 -[8](7176, 7200) -> 6365 -[8](7176, 7201) -> 6346 -[8](7176, 7202) -> 6350 -[8](7176, 7203) -> 6347 -[8](7176, 7204) -> 6351 -[8](7176, 7205) -> 6362 -[8](7176, 7206) -> 6366 -[8](7176, 7207) -> 6363 -[8](7176, 7208) -> 6367 -[8](7176, 7209) -> 6288 -[8](7176, 7210) -> 6292 -[8](7176, 7211) -> 6289 -[8](7176, 7212) -> 6293 -[8](7176, 7213) -> 6304 -[8](7176, 7214) -> 6308 -[8](7176, 7215) -> 6305 -[8](7176, 7216) -> 6309 -[8](7176, 7217) -> 6290 -[8](7176, 7218) -> 6294 -[8](7176, 7219) -> 6291 -[8](7176, 7220) -> 6295 -[8](7176, 7221) -> 6306 -[8](7176, 7222) -> 6310 -[8](7176, 7223) -> 6307 -[8](7176, 7224) -> 6311 -[8](7176, 7225) -> 6352 -[8](7176, 7226) -> 6356 -[8](7176, 7227) -> 6353 -[8](7176, 7228) -> 6357 -[8](7176, 7229) -> 6368 -[8](7176, 7230) -> 6372 -[8](7176, 7231) -> 6369 -[8](7176, 7232) -> 6373 -[8](7176, 7233) -> 6354 -[8](7176, 7234) -> 6358 -[8](7176, 7235) -> 6355 -[8](7176, 7236) -> 6359 -[8](7176, 7237) -> 6370 -[8](7176, 7238) -> 6374 -[8](7176, 7239) -> 6371 -[8](7176, 7240) -> 6375 -[8](7176, 7241) -> 6536 -[8](7176, 7242) -> 6540 -[8](7176, 7243) -> 6537 -[8](7176, 7244) -> 6541 -[8](7176, 7245) -> 6552 -[8](7176, 7246) -> 6556 -[8](7176, 7247) -> 6553 -[8](7176, 7248) -> 6557 -[8](7176, 7249) -> 6538 -[8](7176, 7250) -> 6542 -[8](7176, 7251) -> 6539 -[8](7176, 7252) -> 6543 -[8](7176, 7253) -> 6554 -[8](7176, 7254) -> 6558 -[8](7176, 7255) -> 6555 -[8](7176, 7256) -> 6559 -[8](7176, 7257) -> 6600 -[8](7176, 7258) -> 6604 -[8](7176, 7259) -> 6601 -[8](7176, 7260) -> 6605 -[8](7176, 7261) -> 6616 -[8](7176, 7262) -> 6620 -[8](7176, 7263) -> 6617 -[8](7176, 7264) -> 6621 -[8](7176, 7265) -> 6602 -[8](7176, 7266) -> 6606 -[8](7176, 7267) -> 6603 -[8](7176, 7268) -> 6607 -[8](7176, 7269) -> 6618 -[8](7176, 7270) -> 6622 -[8](7176, 7271) -> 6619 -[8](7176, 7272) -> 6623 -[8](7176, 7273) -> 6544 -[8](7176, 7274) -> 6548 -[8](7176, 7275) -> 6545 -[8](7176, 7276) -> 6549 -[8](7176, 7277) -> 6560 -[8](7176, 7278) -> 6564 -[8](7176, 7279) -> 6561 -[8](7176, 7280) -> 6565 -[8](7176, 7281) -> 6546 -[8](7176, 7282) -> 6550 -[8](7176, 7283) -> 6547 -[8](7176, 7284) -> 6551 -[8](7176, 7285) -> 6562 -[8](7176, 7286) -> 6566 -[8](7176, 7287) -> 6563 -[8](7176, 7288) -> 6567 -[8](7176, 7289) -> 6608 -[8](7176, 7290) -> 6612 -[8](7176, 7291) -> 6609 -[8](7176, 7292) -> 6613 -[8](7176, 7293) -> 6624 -[8](7176, 7294) -> 6628 -[8](7176, 7295) -> 6625 -[8](7176, 7296) -> 6629 -[8](7176, 7297) -> 6610 -[8](7176, 7298) -> 6614 -[8](7176, 7299) -> 6611 -[8](7176, 7300) -> 6615 -[8](7176, 7301) -> 6626 -[8](7176, 7302) -> 6630 -[8](7176, 7303) -> 6627 -[8](7176, 7304) -> 6631 -[8](7176, 7305) -> 6312 -[8](7176, 7306) -> 6316 -[8](7176, 7307) -> 6313 -[8](7176, 7308) -> 6317 -[8](7176, 7309) -> 6328 -[8](7176, 7310) -> 6332 -[8](7176, 7311) -> 6329 -[8](7176, 7312) -> 6333 -[8](7176, 7313) -> 6314 -[8](7176, 7314) -> 6318 -[8](7176, 7315) -> 6315 -[8](7176, 7316) -> 6319 -[8](7176, 7317) -> 6330 -[8](7176, 7318) -> 6334 -[8](7176, 7319) -> 6331 -[8](7176, 7320) -> 6335 -[8](7176, 7321) -> 6376 -[8](7176, 7322) -> 6380 -[8](7176, 7323) -> 6377 -[8](7176, 7324) -> 6381 -[8](7176, 7325) -> 6392 -[8](7176, 7326) -> 6396 -[8](7176, 7327) -> 6393 -[8](7176, 7328) -> 6397 -[8](7176, 7329) -> 6378 -[8](7176, 7330) -> 6382 -[8](7176, 7331) -> 6379 -[8](7176, 7332) -> 6383 -[8](7176, 7333) -> 6394 -[8](7176, 7334) -> 6398 -[8](7176, 7335) -> 6395 -[8](7176, 7336) -> 6399 -[8](7176, 7337) -> 6320 -[8](7176, 7338) -> 6324 -[8](7176, 7339) -> 6321 -[8](7176, 7340) -> 6325 -[8](7176, 7341) -> 6336 -[8](7176, 7342) -> 6340 -[8](7176, 7343) -> 6337 -[8](7176, 7344) -> 6341 -[8](7176, 7345) -> 6322 -[8](7176, 7346) -> 6326 -[8](7176, 7347) -> 6323 -[8](7176, 7348) -> 6327 -[8](7176, 7349) -> 6338 -[8](7176, 7350) -> 6342 -[8](7176, 7351) -> 6339 -[8](7176, 7352) -> 6343 -[8](7176, 7353) -> 6384 -[8](7176, 7354) -> 6388 -[8](7176, 7355) -> 6385 -[8](7176, 7356) -> 6389 -[8](7176, 7357) -> 6400 -[8](7176, 7358) -> 6404 -[8](7176, 7359) -> 6401 -[8](7176, 7360) -> 6405 -[8](7176, 7361) -> 6386 -[8](7176, 7362) -> 6390 -[8](7176, 7363) -> 6387 -[8](7176, 7364) -> 6391 -[8](7176, 7365) -> 6402 -[8](7176, 7366) -> 6406 -[8](7176, 7367) -> 6403 -[8](7176, 7368) -> 6407 -[8](7176, 7369) -> 6568 -[8](7176, 7370) -> 6572 -[8](7176, 7371) -> 6569 -[8](7176, 7372) -> 6573 -[8](7176, 7373) -> 6584 -[8](7176, 7374) -> 6588 -[8](7176, 7375) -> 6585 -[8](7176, 7376) -> 6589 -[8](7176, 7377) -> 6570 -[8](7176, 7378) -> 6574 -[8](7176, 7379) -> 6571 -[8](7176, 7380) -> 6575 -[8](7176, 7381) -> 6586 -[8](7176, 7382) -> 6590 -[8](7176, 7383) -> 6587 -[8](7176, 7384) -> 6591 -[8](7176, 7385) -> 6632 -[8](7176, 7386) -> 6636 -[8](7176, 7387) -> 6633 -[8](7176, 7388) -> 6637 -[8](7176, 7389) -> 6648 -[8](7176, 7390) -> 6652 -[8](7176, 7391) -> 6649 -[8](7176, 7392) -> 6653 -[8](7176, 7393) -> 6634 -[8](7176, 7394) -> 6638 -[8](7176, 7395) -> 6635 -[8](7176, 7396) -> 6639 -[8](7176, 7397) -> 6650 -[8](7176, 7398) -> 6654 -[8](7176, 7399) -> 6651 -[8](7176, 7400) -> 6655 -[8](7176, 7401) -> 6576 -[8](7176, 7402) -> 6580 -[8](7176, 7403) -> 6577 -[8](7176, 7404) -> 6581 -[8](7176, 7405) -> 6592 -[8](7176, 7406) -> 6596 -[8](7176, 7407) -> 6593 -[8](7176, 7408) -> 6597 -[8](7176, 7409) -> 6578 -[8](7176, 7410) -> 6582 -[8](7176, 7411) -> 6579 -[8](7176, 7412) -> 6583 -[8](7176, 7413) -> 6594 -[8](7176, 7414) -> 6598 -[8](7176, 7415) -> 6595 -[8](7176, 7416) -> 6599 -[8](7176, 7417) -> 6640 -[8](7176, 7418) -> 6644 -[8](7176, 7419) -> 6641 -[8](7176, 7420) -> 6645 -[8](7176, 7421) -> 6656 -[8](7176, 7422) -> 6660 -[8](7176, 7423) -> 6657 -[8](7176, 7424) -> 6661 -[8](7176, 7425) -> 6642 -[8](7176, 7426) -> 6646 -[8](7176, 7427) -> 6643 -[8](7176, 7428) -> 6647 -[8](7176, 7429) -> 6658 -[8](7176, 7430) -> 6662 -[8](7176, 7431) -> 6659 -[8](7176, 7432) -> 6663 -[8](7176, 7433) -> 6792 -[8](7176, 7434) -> 6796 -[8](7176, 7435) -> 6793 -[8](7176, 7436) -> 6797 -[8](7176, 7437) -> 6808 -[8](7176, 7438) -> 6812 -[8](7176, 7439) -> 6809 -[8](7176, 7440) -> 6813 -[8](7176, 7441) -> 6794 -[8](7176, 7442) -> 6798 -[8](7176, 7443) -> 6795 -[8](7176, 7444) -> 6799 -[8](7176, 7445) -> 6810 -[8](7176, 7446) -> 6814 -[8](7176, 7447) -> 6811 -[8](7176, 7448) -> 6815 -[8](7176, 7449) -> 6856 -[8](7176, 7450) -> 6860 -[8](7176, 7451) -> 6857 -[8](7176, 7452) -> 6861 -[8](7176, 7453) -> 6872 -[8](7176, 7454) -> 6876 -[8](7176, 7455) -> 6873 -[8](7176, 7456) -> 6877 -[8](7176, 7457) -> 6858 -[8](7176, 7458) -> 6862 -[8](7176, 7459) -> 6859 -[8](7176, 7460) -> 6863 -[8](7176, 7461) -> 6874 -[8](7176, 7462) -> 6878 -[8](7176, 7463) -> 6875 -[8](7176, 7464) -> 6879 -[8](7176, 7465) -> 6800 -[8](7176, 7466) -> 6804 -[8](7176, 7467) -> 6801 -[8](7176, 7468) -> 6805 -[8](7176, 7469) -> 6816 -[8](7176, 7470) -> 6820 -[8](7176, 7471) -> 6817 -[8](7176, 7472) -> 6821 -[8](7176, 7473) -> 6802 -[8](7176, 7474) -> 6806 -[8](7176, 7475) -> 6803 -[8](7176, 7476) -> 6807 -[8](7176, 7477) -> 6818 -[8](7176, 7478) -> 6822 -[8](7176, 7479) -> 6819 -[8](7176, 7480) -> 6823 -[8](7176, 7481) -> 6864 -[8](7176, 7482) -> 6868 -[8](7176, 7483) -> 6865 -[8](7176, 7484) -> 6869 -[8](7176, 7485) -> 6880 -[8](7176, 7486) -> 6884 -[8](7176, 7487) -> 6881 -[8](7176, 7488) -> 6885 -[8](7176, 7489) -> 6866 -[8](7176, 7490) -> 6870 -[8](7176, 7491) -> 6867 -[8](7176, 7492) -> 6871 -[8](7176, 7493) -> 6882 -[8](7176, 7494) -> 6886 -[8](7176, 7495) -> 6883 -[8](7176, 7496) -> 6887 -[8](7176, 7497) -> 7048 -[8](7176, 7498) -> 7052 -[8](7176, 7499) -> 7049 -[8](7176, 7500) -> 7053 -[8](7176, 7501) -> 7064 -[8](7176, 7502) -> 7068 -[8](7176, 7503) -> 7065 -[8](7176, 7504) -> 7069 -[8](7176, 7505) -> 7050 -[8](7176, 7506) -> 7054 -[8](7176, 7507) -> 7051 -[8](7176, 7508) -> 7055 -[8](7176, 7509) -> 7066 -[8](7176, 7510) -> 7070 -[8](7176, 7511) -> 7067 -[8](7176, 7512) -> 7071 -[8](7176, 7513) -> 7112 -[8](7176, 7514) -> 7116 -[8](7176, 7515) -> 7113 -[8](7176, 7516) -> 7117 -[8](7176, 7517) -> 7128 -[8](7176, 7518) -> 7132 -[8](7176, 7519) -> 7129 -[8](7176, 7520) -> 7133 -[8](7176, 7521) -> 7114 -[8](7176, 7522) -> 7118 -[8](7176, 7523) -> 7115 -[8](7176, 7524) -> 7119 -[8](7176, 7525) -> 7130 -[8](7176, 7526) -> 7134 -[8](7176, 7527) -> 7131 -[8](7176, 7528) -> 7135 -[8](7176, 7529) -> 7056 -[8](7176, 7530) -> 7060 -[8](7176, 7531) -> 7057 -[8](7176, 7532) -> 7061 -[8](7176, 7533) -> 7072 -[8](7176, 7534) -> 7076 -[8](7176, 7535) -> 7073 -[8](7176, 7536) -> 7077 -[8](7176, 7537) -> 7058 -[8](7176, 7538) -> 7062 -[8](7176, 7539) -> 7059 -[8](7176, 7540) -> 7063 -[8](7176, 7541) -> 7074 -[8](7176, 7542) -> 7078 -[8](7176, 7543) -> 7075 -[8](7176, 7544) -> 7079 -[8](7176, 7545) -> 7120 -[8](7176, 7546) -> 7124 -[8](7176, 7547) -> 7121 -[8](7176, 7548) -> 7125 -[8](7176, 7549) -> 7136 -[8](7176, 7550) -> 7140 -[8](7176, 7551) -> 7137 -[8](7176, 7552) -> 7141 -[8](7176, 7553) -> 7122 -[8](7176, 7554) -> 7126 -[8](7176, 7555) -> 7123 -[8](7176, 7556) -> 7127 -[8](7176, 7557) -> 7138 -[8](7176, 7558) -> 7142 -[8](7176, 7559) -> 7139 -[8](7176, 7560) -> 7143 -[8](7176, 7561) -> 6824 -[8](7176, 7562) -> 6828 -[8](7176, 7563) -> 6825 -[8](7176, 7564) -> 6829 -[8](7176, 7565) -> 6840 -[8](7176, 7566) -> 6844 -[8](7176, 7567) -> 6841 -[8](7176, 7568) -> 6845 -[8](7176, 7569) -> 6826 -[8](7176, 7570) -> 6830 -[8](7176, 7571) -> 6827 -[8](7176, 7572) -> 6831 -[8](7176, 7573) -> 6842 -[8](7176, 7574) -> 6846 -[8](7176, 7575) -> 6843 -[8](7176, 7576) -> 6847 -[8](7176, 7577) -> 6888 -[8](7176, 7578) -> 6892 -[8](7176, 7579) -> 6889 -[8](7176, 7580) -> 6893 -[8](7176, 7581) -> 6904 -[8](7176, 7582) -> 6908 -[8](7176, 7583) -> 6905 -[8](7176, 7584) -> 6909 -[8](7176, 7585) -> 6890 -[8](7176, 7586) -> 6894 -[8](7176, 7587) -> 6891 -[8](7176, 7588) -> 6895 -[8](7176, 7589) -> 6906 -[8](7176, 7590) -> 6910 -[8](7176, 7591) -> 6907 -[8](7176, 7592) -> 6911 -[8](7176, 7593) -> 6832 -[8](7176, 7594) -> 6836 -[8](7176, 7595) -> 6833 -[8](7176, 7596) -> 6837 -[8](7176, 7597) -> 6848 -[8](7176, 7598) -> 6852 -[8](7176, 7599) -> 6849 -[8](7176, 7600) -> 6853 -[8](7176, 7601) -> 6834 -[8](7176, 7602) -> 6838 -[8](7176, 7603) -> 6835 -[8](7176, 7604) -> 6839 -[8](7176, 7605) -> 6850 -[8](7176, 7606) -> 6854 -[8](7176, 7607) -> 6851 -[8](7176, 7608) -> 6855 -[8](7176, 7609) -> 6896 -[8](7176, 7610) -> 6900 -[8](7176, 7611) -> 6897 -[8](7176, 7612) -> 6901 -[8](7176, 7613) -> 6912 -[8](7176, 7614) -> 6916 -[8](7176, 7615) -> 6913 -[8](7176, 7616) -> 6917 -[8](7176, 7617) -> 6898 -[8](7176, 7618) -> 6902 -[8](7176, 7619) -> 6899 -[8](7176, 7620) -> 6903 -[8](7176, 7621) -> 6914 -[8](7176, 7622) -> 6918 -[8](7176, 7623) -> 6915 -[8](7176, 7624) -> 6919 -[8](7176, 7625) -> 7080 -[8](7176, 7626) -> 7084 -[8](7176, 7627) -> 7081 -[8](7176, 7628) -> 7085 -[8](7176, 7629) -> 7096 -[8](7176, 7630) -> 7100 -[8](7176, 7631) -> 7097 -[8](7176, 7632) -> 7101 -[8](7176, 7633) -> 7082 -[8](7176, 7634) -> 7086 -[8](7176, 7635) -> 7083 -[8](7176, 7636) -> 7087 -[8](7176, 7637) -> 7098 -[8](7176, 7638) -> 7102 -[8](7176, 7639) -> 7099 -[8](7176, 7640) -> 7103 -[8](7176, 7641) -> 7144 -[8](7176, 7642) -> 7148 -[8](7176, 7643) -> 7145 -[8](7176, 7644) -> 7149 -[8](7176, 7645) -> 7160 -[8](7176, 7646) -> 7164 -[8](7176, 7647) -> 7161 -[8](7176, 7648) -> 7165 -[8](7176, 7649) -> 7146 -[8](7176, 7650) -> 7150 -[8](7176, 7651) -> 7147 -[8](7176, 7652) -> 7151 -[8](7176, 7653) -> 7162 -[8](7176, 7654) -> 7166 -[8](7176, 7655) -> 7163 -[8](7176, 7656) -> 7167 -[8](7176, 7657) -> 7088 -[8](7176, 7658) -> 7092 -[8](7176, 7659) -> 7089 -[8](7176, 7660) -> 7093 -[8](7176, 7661) -> 7104 -[8](7176, 7662) -> 7108 -[8](7176, 7663) -> 7105 -[8](7176, 7664) -> 7109 -[8](7176, 7665) -> 7090 -[8](7176, 7666) -> 7094 -[8](7176, 7667) -> 7091 -[8](7176, 7668) -> 7095 -[8](7176, 7669) -> 7106 -[8](7176, 7670) -> 7110 -[8](7176, 7671) -> 7107 -[8](7176, 7672) -> 7111 -[8](7176, 7673) -> 7152 -[8](7176, 7674) -> 7156 -[8](7176, 7675) -> 7153 -[8](7176, 7676) -> 7157 -[8](7176, 7677) -> 7168 -[8](7176, 7678) -> 7172 -[8](7176, 7679) -> 7169 -[8](7176, 7680) -> 7173 -[8](7176, 7681) -> 7154 -[8](7176, 7682) -> 7158 -[8](7176, 7683) -> 7155 -[8](7176, 7684) -> 7159 -[8](7176, 7685) -> 7170 -[8](7176, 7686) -> 7174 -[8](7176, 7687) -> 7171 -[8](7176, 7688) -> 7175 -[8](7689, 7176) -> 6152 -[8](7690, 7176) -> 6156 -[8](7691, 7176) -> 6153 -[8](7692, 7176) -> 6157 -[8](7693, 7176) -> 6168 -[8](7694, 7176) -> 6172 -[8](7695, 7176) -> 6169 -[8](7696, 7176) -> 6173 -[8](7697, 7176) -> 6154 -[8](7698, 7176) -> 6158 -[8](7699, 7176) -> 6155 -[8](7700, 7176) -> 6159 -[8](7701, 7176) -> 6170 -[8](7702, 7176) -> 6174 -[8](7703, 7176) -> 6171 -[8](7704, 7176) -> 6175 -[8](7705, 7176) -> 6216 -[8](7706, 7176) -> 6220 -[8](7707, 7176) -> 6217 -[8](7708, 7176) -> 6221 -[8](7709, 7176) -> 6232 -[8](7710, 7176) -> 6236 -[8](7711, 7176) -> 6233 -[8](7712, 7176) -> 6237 -[8](7713, 7176) -> 6218 -[8](7714, 7176) -> 6222 -[8](7715, 7176) -> 6219 -[8](7716, 7176) -> 6223 -[8](7717, 7176) -> 6234 -[8](7718, 7176) -> 6238 -[8](7719, 7176) -> 6235 -[8](7720, 7176) -> 6239 -[8](7721, 7176) -> 6160 -[8](7722, 7176) -> 6164 -[8](7723, 7176) -> 6161 -[8](7724, 7176) -> 6165 -[8](7725, 7176) -> 6176 -[8](7726, 7176) -> 6180 -[8](7727, 7176) -> 6177 -[8](7728, 7176) -> 6181 -[8](7729, 7176) -> 6162 -[8](7730, 7176) -> 6166 -[8](7731, 7176) -> 6163 -[8](7732, 7176) -> 6167 -[8](7733, 7176) -> 6178 -[8](7734, 7176) -> 6182 -[8](7735, 7176) -> 6179 -[8](7736, 7176) -> 6183 -[8](7737, 7176) -> 6224 -[8](7738, 7176) -> 6228 -[8](7739, 7176) -> 6225 -[8](7740, 7176) -> 6229 -[8](7741, 7176) -> 6240 -[8](7742, 7176) -> 6244 -[8](7743, 7176) -> 6241 -[8](7744, 7176) -> 6245 -[8](7745, 7176) -> 6226 -[8](7746, 7176) -> 6230 -[8](7747, 7176) -> 6227 -[8](7748, 7176) -> 6231 -[8](7749, 7176) -> 6242 -[8](7750, 7176) -> 6246 -[8](7751, 7176) -> 6243 -[8](7752, 7176) -> 6247 -[8](7753, 7176) -> 6408 -[8](7754, 7176) -> 6412 -[8](7755, 7176) -> 6409 -[8](7756, 7176) -> 6413 -[8](7757, 7176) -> 6424 -[8](7758, 7176) -> 6428 -[8](7759, 7176) -> 6425 -[8](7760, 7176) -> 6429 -[8](7761, 7176) -> 6410 -[8](7762, 7176) -> 6414 -[8](7763, 7176) -> 6411 -[8](7764, 7176) -> 6415 -[8](7765, 7176) -> 6426 -[8](7766, 7176) -> 6430 -[8](7767, 7176) -> 6427 -[8](7768, 7176) -> 6431 -[8](7769, 7176) -> 6472 -[8](7770, 7176) -> 6476 -[8](7771, 7176) -> 6473 -[8](7772, 7176) -> 6477 -[8](7773, 7176) -> 6488 -[8](7774, 7176) -> 6492 -[8](7775, 7176) -> 6489 -[8](7776, 7176) -> 6493 -[8](7777, 7176) -> 6474 -[8](7778, 7176) -> 6478 -[8](7779, 7176) -> 6475 -[8](7780, 7176) -> 6479 -[8](7781, 7176) -> 6490 -[8](7782, 7176) -> 6494 -[8](7783, 7176) -> 6491 -[8](7784, 7176) -> 6495 -[8](7785, 7176) -> 6416 -[8](7786, 7176) -> 6420 -[8](7787, 7176) -> 6417 -[8](7788, 7176) -> 6421 -[8](7789, 7176) -> 6432 -[8](7790, 7176) -> 6436 -[8](7791, 7176) -> 6433 -[8](7792, 7176) -> 6437 -[8](7793, 7176) -> 6418 -[8](7794, 7176) -> 6422 -[8](7795, 7176) -> 6419 -[8](7796, 7176) -> 6423 -[8](7797, 7176) -> 6434 -[8](7798, 7176) -> 6438 -[8](7799, 7176) -> 6435 -[8](7800, 7176) -> 6439 -[8](7801, 7176) -> 6480 -[8](7802, 7176) -> 6484 -[8](7803, 7176) -> 6481 -[8](7804, 7176) -> 6485 -[8](7805, 7176) -> 6496 -[8](7806, 7176) -> 6500 -[8](7807, 7176) -> 6497 -[8](7808, 7176) -> 6501 -[8](7809, 7176) -> 6482 -[8](7810, 7176) -> 6486 -[8](7811, 7176) -> 6483 -[8](7812, 7176) -> 6487 -[8](7813, 7176) -> 6498 -[8](7814, 7176) -> 6502 -[8](7815, 7176) -> 6499 -[8](7816, 7176) -> 6503 -[8](7817, 7176) -> 6184 -[8](7818, 7176) -> 6188 -[8](7819, 7176) -> 6185 -[8](7820, 7176) -> 6189 -[8](7821, 7176) -> 6200 -[8](7822, 7176) -> 6204 -[8](7823, 7176) -> 6201 -[8](7824, 7176) -> 6205 -[8](7825, 7176) -> 6186 -[8](7826, 7176) -> 6190 -[8](7827, 7176) -> 6187 -[8](7828, 7176) -> 6191 -[8](7829, 7176) -> 6202 -[8](7830, 7176) -> 6206 -[8](7831, 7176) -> 6203 -[8](7832, 7176) -> 6207 -[8](7833, 7176) -> 6248 -[8](7834, 7176) -> 6252 -[8](7835, 7176) -> 6249 -[8](7836, 7176) -> 6253 -[8](7837, 7176) -> 6264 -[8](7838, 7176) -> 6268 -[8](7839, 7176) -> 6265 -[8](7840, 7176) -> 6269 -[8](7841, 7176) -> 6250 -[8](7842, 7176) -> 6254 -[8](7843, 7176) -> 6251 -[8](7844, 7176) -> 6255 -[8](7845, 7176) -> 6266 -[8](7846, 7176) -> 6270 -[8](7847, 7176) -> 6267 -[8](7848, 7176) -> 6271 -[8](7849, 7176) -> 6192 -[8](7850, 7176) -> 6196 -[8](7851, 7176) -> 6193 -[8](7852, 7176) -> 6197 -[8](7853, 7176) -> 6208 -[8](7854, 7176) -> 6212 -[8](7855, 7176) -> 6209 -[8](7856, 7176) -> 6213 -[8](7857, 7176) -> 6194 -[8](7858, 7176) -> 6198 -[8](7859, 7176) -> 6195 -[8](7860, 7176) -> 6199 -[8](7861, 7176) -> 6210 -[8](7862, 7176) -> 6214 -[8](7863, 7176) -> 6211 -[8](7864, 7176) -> 6215 -[8](7865, 7176) -> 6256 -[8](7866, 7176) -> 6260 -[8](7867, 7176) -> 6257 -[8](7868, 7176) -> 6261 -[8](7869, 7176) -> 6272 -[8](7870, 7176) -> 6276 -[8](7871, 7176) -> 6273 -[8](7872, 7176) -> 6277 -[8](7873, 7176) -> 6258 -[8](7874, 7176) -> 6262 -[8](7875, 7176) -> 6259 -[8](7876, 7176) -> 6263 -[8](7877, 7176) -> 6274 -[8](7878, 7176) -> 6278 -[8](7879, 7176) -> 6275 -[8](7880, 7176) -> 6279 -[8](7881, 7176) -> 6440 -[8](7882, 7176) -> 6444 -[8](7883, 7176) -> 6441 -[8](7884, 7176) -> 6445 -[8](7885, 7176) -> 6456 -[8](7886, 7176) -> 6460 -[8](7887, 7176) -> 6457 -[8](7888, 7176) -> 6461 -[8](7889, 7176) -> 6442 -[8](7890, 7176) -> 6446 -[8](7891, 7176) -> 6443 -[8](7892, 7176) -> 6447 -[8](7893, 7176) -> 6458 -[8](7894, 7176) -> 6462 -[8](7895, 7176) -> 6459 -[8](7896, 7176) -> 6463 -[8](7897, 7176) -> 6504 -[8](7898, 7176) -> 6508 -[8](7899, 7176) -> 6505 -[8](7900, 7176) -> 6509 -[8](7901, 7176) -> 6520 -[8](7902, 7176) -> 6524 -[8](7903, 7176) -> 6521 -[8](7904, 7176) -> 6525 -[8](7905, 7176) -> 6506 -[8](7906, 7176) -> 6510 -[8](7907, 7176) -> 6507 -[8](7908, 7176) -> 6511 -[8](7909, 7176) -> 6522 -[8](7910, 7176) -> 6526 -[8](7911, 7176) -> 6523 -[8](7912, 7176) -> 6527 -[8](7913, 7176) -> 6448 -[8](7914, 7176) -> 6452 -[8](7915, 7176) -> 6449 -[8](7916, 7176) -> 6453 -[8](7917, 7176) -> 6464 -[8](7918, 7176) -> 6468 -[8](7919, 7176) -> 6465 -[8](7920, 7176) -> 6469 -[8](7921, 7176) -> 6450 -[8](7922, 7176) -> 6454 -[8](7923, 7176) -> 6451 -[8](7924, 7176) -> 6455 -[8](7925, 7176) -> 6466 -[8](7926, 7176) -> 6470 -[8](7927, 7176) -> 6467 -[8](7928, 7176) -> 6471 -[8](7929, 7176) -> 6512 -[8](7930, 7176) -> 6516 -[8](7931, 7176) -> 6513 -[8](7932, 7176) -> 6517 -[8](7933, 7176) -> 6528 -[8](7934, 7176) -> 6532 -[8](7935, 7176) -> 6529 -[8](7936, 7176) -> 6533 -[8](7937, 7176) -> 6514 -[8](7938, 7176) -> 6518 -[8](7939, 7176) -> 6515 -[8](7940, 7176) -> 6519 -[8](7941, 7176) -> 6530 -[8](7942, 7176) -> 6534 -[8](7943, 7176) -> 6531 -[8](7944, 7176) -> 6535 -[8](7945, 7176) -> 6664 -[8](7946, 7176) -> 6668 -[8](7947, 7176) -> 6665 -[8](7948, 7176) -> 6669 -[8](7949, 7176) -> 6680 -[8](7950, 7176) -> 6684 -[8](7951, 7176) -> 6681 -[8](7952, 7176) -> 6685 -[8](7953, 7176) -> 6666 -[8](7954, 7176) -> 6670 -[8](7955, 7176) -> 6667 -[8](7956, 7176) -> 6671 -[8](7957, 7176) -> 6682 -[8](7958, 7176) -> 6686 -[8](7959, 7176) -> 6683 -[8](7960, 7176) -> 6687 -[8](7961, 7176) -> 6728 -[8](7962, 7176) -> 6732 -[8](7963, 7176) -> 6729 -[8](7964, 7176) -> 6733 -[8](7965, 7176) -> 6744 -[8](7966, 7176) -> 6748 -[8](7967, 7176) -> 6745 -[8](7968, 7176) -> 6749 -[8](7969, 7176) -> 6730 -[8](7970, 7176) -> 6734 -[8](7971, 7176) -> 6731 -[8](7972, 7176) -> 6735 -[8](7973, 7176) -> 6746 -[8](7974, 7176) -> 6750 -[8](7975, 7176) -> 6747 -[8](7976, 7176) -> 6751 -[8](7977, 7176) -> 6672 -[8](7978, 7176) -> 6676 -[8](7979, 7176) -> 6673 -[8](7980, 7176) -> 6677 -[8](7981, 7176) -> 6688 -[8](7982, 7176) -> 6692 -[8](7983, 7176) -> 6689 -[8](7984, 7176) -> 6693 -[8](7985, 7176) -> 6674 -[8](7986, 7176) -> 6678 -[8](7987, 7176) -> 6675 -[8](7988, 7176) -> 6679 -[8](7989, 7176) -> 6690 -[8](7990, 7176) -> 6694 -[8](7991, 7176) -> 6691 -[8](7992, 7176) -> 6695 -[8](7993, 7176) -> 6736 -[8](7994, 7176) -> 6740 -[8](7995, 7176) -> 6737 -[8](7996, 7176) -> 6741 -[8](7997, 7176) -> 6752 -[8](7998, 7176) -> 6756 -[8](7999, 7176) -> 6753 -[8](8000, 7176) -> 6757 -[8](8001, 7176) -> 6738 -[8](8002, 7176) -> 6742 -[8](8003, 7176) -> 6739 -[8](8004, 7176) -> 6743 -[8](8005, 7176) -> 6754 -[8](8006, 7176) -> 6758 -[8](8007, 7176) -> 6755 -[8](8008, 7176) -> 6759 -[8](8009, 7176) -> 6920 -[8](8010, 7176) -> 6924 -[8](8011, 7176) -> 6921 -[8](8012, 7176) -> 6925 -[8](8013, 7176) -> 6936 -[8](8014, 7176) -> 6940 -[8](8015, 7176) -> 6937 -[8](8016, 7176) -> 6941 -[8](8017, 7176) -> 6922 -[8](8018, 7176) -> 6926 -[8](8019, 7176) -> 6923 -[8](8020, 7176) -> 6927 -[8](8021, 7176) -> 6938 -[8](8022, 7176) -> 6942 -[8](8023, 7176) -> 6939 -[8](8024, 7176) -> 6943 -[8](8025, 7176) -> 6984 -[8](8026, 7176) -> 6988 -[8](8027, 7176) -> 6985 -[8](8028, 7176) -> 6989 -[8](8029, 7176) -> 7000 -[8](8030, 7176) -> 7004 -[8](8031, 7176) -> 7001 -[8](8032, 7176) -> 7005 -[8](8033, 7176) -> 6986 -[8](8034, 7176) -> 6990 -[8](8035, 7176) -> 6987 -[8](8036, 7176) -> 6991 -[8](8037, 7176) -> 7002 -[8](8038, 7176) -> 7006 -[8](8039, 7176) -> 7003 -[8](8040, 7176) -> 7007 -[8](8041, 7176) -> 6928 -[8](8042, 7176) -> 6932 -[8](8043, 7176) -> 6929 -[8](8044, 7176) -> 6933 -[8](8045, 7176) -> 6944 -[8](8046, 7176) -> 6948 -[8](8047, 7176) -> 6945 -[8](8048, 7176) -> 6949 -[8](8049, 7176) -> 6930 -[8](8050, 7176) -> 6934 -[8](8051, 7176) -> 6931 -[8](8052, 7176) -> 6935 -[8](8053, 7176) -> 6946 -[8](8054, 7176) -> 6950 -[8](8055, 7176) -> 6947 -[8](8056, 7176) -> 6951 -[8](8057, 7176) -> 6992 -[8](8058, 7176) -> 6996 -[8](8059, 7176) -> 6993 -[8](8060, 7176) -> 6997 -[8](8061, 7176) -> 7008 -[8](8062, 7176) -> 7012 -[8](8063, 7176) -> 7009 -[8](8064, 7176) -> 7013 -[8](8065, 7176) -> 6994 -[8](8066, 7176) -> 6998 -[8](8067, 7176) -> 6995 -[8](8068, 7176) -> 6999 -[8](8069, 7176) -> 7010 -[8](8070, 7176) -> 7014 -[8](8071, 7176) -> 7011 -[8](8072, 7176) -> 7015 -[8](8073, 7176) -> 6696 -[8](8074, 7176) -> 6700 -[8](8075, 7176) -> 6697 -[8](8076, 7176) -> 6701 -[8](8077, 7176) -> 6712 -[8](8078, 7176) -> 6716 -[8](8079, 7176) -> 6713 -[8](8080, 7176) -> 6717 -[8](8081, 7176) -> 6698 -[8](8082, 7176) -> 6702 -[8](8083, 7176) -> 6699 -[8](8084, 7176) -> 6703 -[8](8085, 7176) -> 6714 -[8](8086, 7176) -> 6718 -[8](8087, 7176) -> 6715 -[8](8088, 7176) -> 6719 -[8](8089, 7176) -> 6760 -[8](8090, 7176) -> 6764 -[8](8091, 7176) -> 6761 -[8](8092, 7176) -> 6765 -[8](8093, 7176) -> 6776 -[8](8094, 7176) -> 6780 -[8](8095, 7176) -> 6777 -[8](8096, 7176) -> 6781 -[8](8097, 7176) -> 6762 -[8](8098, 7176) -> 6766 -[8](8099, 7176) -> 6763 -[8](8100, 7176) -> 6767 -[8](8101, 7176) -> 6778 -[8](8102, 7176) -> 6782 -[8](8103, 7176) -> 6779 -[8](8104, 7176) -> 6783 -[8](8105, 7176) -> 6704 -[8](8106, 7176) -> 6708 -[8](8107, 7176) -> 6705 -[8](8108, 7176) -> 6709 -[8](8109, 7176) -> 6720 -[8](8110, 7176) -> 6724 -[8](8111, 7176) -> 6721 -[8](8112, 7176) -> 6725 -[8](8113, 7176) -> 6706 -[8](8114, 7176) -> 6710 -[8](8115, 7176) -> 6707 -[8](8116, 7176) -> 6711 -[8](8117, 7176) -> 6722 -[8](8118, 7176) -> 6726 -[8](8119, 7176) -> 6723 -[8](8120, 7176) -> 6727 -[8](8121, 7176) -> 6768 -[8](8122, 7176) -> 6772 -[8](8123, 7176) -> 6769 -[8](8124, 7176) -> 6773 -[8](8125, 7176) -> 6784 -[8](8126, 7176) -> 6788 -[8](8127, 7176) -> 6785 -[8](8128, 7176) -> 6789 -[8](8129, 7176) -> 6770 -[8](8130, 7176) -> 6774 -[8](8131, 7176) -> 6771 -[8](8132, 7176) -> 6775 -[8](8133, 7176) -> 6786 -[8](8134, 7176) -> 6790 -[8](8135, 7176) -> 6787 -[8](8136, 7176) -> 6791 -[8](8137, 7176) -> 6952 -[8](8138, 7176) -> 6956 -[8](8139, 7176) -> 6953 -[8](8140, 7176) -> 6957 -[8](8141, 7176) -> 6968 -[8](8142, 7176) -> 6972 -[8](8143, 7176) -> 6969 -[8](8144, 7176) -> 6973 -[8](8145, 7176) -> 6954 -[8](8146, 7176) -> 6958 -[8](8147, 7176) -> 6955 -[8](8148, 7176) -> 6959 -[8](8149, 7176) -> 6970 -[8](8150, 7176) -> 6974 -[8](8151, 7176) -> 6971 -[8](8152, 7176) -> 6975 -[8](8153, 7176) -> 7016 -[8](8154, 7176) -> 7020 -[8](8155, 7176) -> 7017 -[8](8156, 7176) -> 7021 -[8](8157, 7176) -> 7032 -[8](8158, 7176) -> 7036 -[8](8159, 7176) -> 7033 -[8](8160, 7176) -> 7037 -[8](8161, 7176) -> 7018 -[8](8162, 7176) -> 7022 -[8](8163, 7176) -> 7019 -[8](8164, 7176) -> 7023 -[8](8165, 7176) -> 7034 -[8](8166, 7176) -> 7038 -[8](8167, 7176) -> 7035 -[8](8168, 7176) -> 7039 -[8](8169, 7176) -> 6960 -[8](8170, 7176) -> 6964 -[8](8171, 7176) -> 6961 -[8](8172, 7176) -> 6965 -[8](8173, 7176) -> 6976 -[8](8174, 7176) -> 6980 -[8](8175, 7176) -> 6977 -[8](8176, 7176) -> 6981 -[8](8177, 7176) -> 6962 -[8](8178, 7176) -> 6966 -[8](8179, 7176) -> 6963 -[8](8180, 7176) -> 6967 -[8](8181, 7176) -> 6978 -[8](8182, 7176) -> 6982 -[8](8183, 7176) -> 6979 -[8](8184, 7176) -> 6983 -[8](8185, 7176) -> 7024 -[8](8186, 7176) -> 7028 -[8](8187, 7176) -> 7025 -[8](8188, 7176) -> 7029 -[8](8189, 7176) -> 7040 -[8](8190, 7176) -> 7044 -[8](8191, 7176) -> 7041 -[8](8192, 7176) -> 7045 -[8](8193, 7176) -> 7026 -[8](8194, 7176) -> 7030 -[8](8195, 7176) -> 7027 -[8](8196, 7176) -> 7031 -[8](8197, 7176) -> 7042 -[8](8198, 7176) -> 7046 -[8](8199, 7176) -> 7043 -[8](8200, 7176) -> 7047 -[9](8201, 8201) -> 7176 -[9](8201, 8202) -> 7305 -[9](8201, 8203) -> 7309 -[9](8201, 8204) -> 7306 -[9](8201, 8205) -> 7310 -[9](8201, 8206) -> 7321 -[9](8201, 8207) -> 7325 -[9](8201, 8208) -> 7322 -[9](8201, 8209) -> 7326 -[9](8201, 8210) -> 7307 -[9](8201, 8211) -> 7311 -[9](8201, 8212) -> 7308 -[9](8201, 8213) -> 7312 -[9](8201, 8214) -> 7323 -[9](8201, 8215) -> 7327 -[9](8201, 8216) -> 7324 -[9](8201, 8217) -> 7328 -[9](8201, 8218) -> 7369 -[9](8201, 8219) -> 7373 -[9](8201, 8220) -> 7370 -[9](8201, 8221) -> 7374 -[9](8201, 8222) -> 7385 -[9](8201, 8223) -> 7389 -[9](8201, 8224) -> 7386 -[9](8201, 8225) -> 7390 -[9](8201, 8226) -> 7371 -[9](8201, 8227) -> 7375 -[9](8201, 8228) -> 7372 -[9](8201, 8229) -> 7376 -[9](8201, 8230) -> 7387 -[9](8201, 8231) -> 7391 -[9](8201, 8232) -> 7388 -[9](8201, 8233) -> 7392 -[9](8201, 8234) -> 7313 -[9](8201, 8235) -> 7317 -[9](8201, 8236) -> 7314 -[9](8201, 8237) -> 7318 -[9](8201, 8238) -> 7329 -[9](8201, 8239) -> 7333 -[9](8201, 8240) -> 7330 -[9](8201, 8241) -> 7334 -[9](8201, 8242) -> 7315 -[9](8201, 8243) -> 7319 -[9](8201, 8244) -> 7316 -[9](8201, 8245) -> 7320 -[9](8201, 8246) -> 7331 -[9](8201, 8247) -> 7335 -[9](8201, 8248) -> 7332 -[9](8201, 8249) -> 7336 -[9](8201, 8250) -> 7377 -[9](8201, 8251) -> 7381 -[9](8201, 8252) -> 7378 -[9](8201, 8253) -> 7382 -[9](8201, 8254) -> 7393 -[9](8201, 8255) -> 7397 -[9](8201, 8256) -> 7394 -[9](8201, 8257) -> 7398 -[9](8201, 8258) -> 7379 -[9](8201, 8259) -> 7383 -[9](8201, 8260) -> 7380 -[9](8201, 8261) -> 7384 -[9](8201, 8262) -> 7395 -[9](8201, 8263) -> 7399 -[9](8201, 8264) -> 7396 -[9](8201, 8265) -> 7400 -[9](8201, 8266) -> 7561 -[9](8201, 8267) -> 7565 -[9](8201, 8268) -> 7562 -[9](8201, 8269) -> 7566 -[9](8201, 8270) -> 7577 -[9](8201, 8271) -> 7581 -[9](8201, 8272) -> 7578 -[9](8201, 8273) -> 7582 -[9](8201, 8274) -> 7563 -[9](8201, 8275) -> 7567 -[9](8201, 8276) -> 7564 -[9](8201, 8277) -> 7568 -[9](8201, 8278) -> 7579 -[9](8201, 8279) -> 7583 -[9](8201, 8280) -> 7580 -[9](8201, 8281) -> 7584 -[9](8201, 8282) -> 7625 -[9](8201, 8283) -> 7629 -[9](8201, 8284) -> 7626 -[9](8201, 8285) -> 7630 -[9](8201, 8286) -> 7641 -[9](8201, 8287) -> 7645 -[9](8201, 8288) -> 7642 -[9](8201, 8289) -> 7646 -[9](8201, 8290) -> 7627 -[9](8201, 8291) -> 7631 -[9](8201, 8292) -> 7628 -[9](8201, 8293) -> 7632 -[9](8201, 8294) -> 7643 -[9](8201, 8295) -> 7647 -[9](8201, 8296) -> 7644 -[9](8201, 8297) -> 7648 -[9](8201, 8298) -> 7569 -[9](8201, 8299) -> 7573 -[9](8201, 8300) -> 7570 -[9](8201, 8301) -> 7574 -[9](8201, 8302) -> 7585 -[9](8201, 8303) -> 7589 -[9](8201, 8304) -> 7586 -[9](8201, 8305) -> 7590 -[9](8201, 8306) -> 7571 -[9](8201, 8307) -> 7575 -[9](8201, 8308) -> 7572 -[9](8201, 8309) -> 7576 -[9](8201, 8310) -> 7587 -[9](8201, 8311) -> 7591 -[9](8201, 8312) -> 7588 -[9](8201, 8313) -> 7592 -[9](8201, 8314) -> 7633 -[9](8201, 8315) -> 7637 -[9](8201, 8316) -> 7634 -[9](8201, 8317) -> 7638 -[9](8201, 8318) -> 7649 -[9](8201, 8319) -> 7653 -[9](8201, 8320) -> 7650 -[9](8201, 8321) -> 7654 -[9](8201, 8322) -> 7635 -[9](8201, 8323) -> 7639 -[9](8201, 8324) -> 7636 -[9](8201, 8325) -> 7640 -[9](8201, 8326) -> 7651 -[9](8201, 8327) -> 7655 -[9](8201, 8328) -> 7652 -[9](8201, 8329) -> 7656 -[9](8201, 8330) -> 7337 -[9](8201, 8331) -> 7341 -[9](8201, 8332) -> 7338 -[9](8201, 8333) -> 7342 -[9](8201, 8334) -> 7353 -[9](8201, 8335) -> 7357 -[9](8201, 8336) -> 7354 -[9](8201, 8337) -> 7358 -[9](8201, 8338) -> 7339 -[9](8201, 8339) -> 7343 -[9](8201, 8340) -> 7340 -[9](8201, 8341) -> 7344 -[9](8201, 8342) -> 7355 -[9](8201, 8343) -> 7359 -[9](8201, 8344) -> 7356 -[9](8201, 8345) -> 7360 -[9](8201, 8346) -> 7401 -[9](8201, 8347) -> 7405 -[9](8201, 8348) -> 7402 -[9](8201, 8349) -> 7406 -[9](8201, 8350) -> 7417 -[9](8201, 8351) -> 7421 -[9](8201, 8352) -> 7418 -[9](8201, 8353) -> 7422 -[9](8201, 8354) -> 7403 -[9](8201, 8355) -> 7407 -[9](8201, 8356) -> 7404 -[9](8201, 8357) -> 7408 -[9](8201, 8358) -> 7419 -[9](8201, 8359) -> 7423 -[9](8201, 8360) -> 7420 -[9](8201, 8361) -> 7424 -[9](8201, 8362) -> 7345 -[9](8201, 8363) -> 7349 -[9](8201, 8364) -> 7346 -[9](8201, 8365) -> 7350 -[9](8201, 8366) -> 7361 -[9](8201, 8367) -> 7365 -[9](8201, 8368) -> 7362 -[9](8201, 8369) -> 7366 -[9](8201, 8370) -> 7347 -[9](8201, 8371) -> 7351 -[9](8201, 8372) -> 7348 -[9](8201, 8373) -> 7352 -[9](8201, 8374) -> 7363 -[9](8201, 8375) -> 7367 -[9](8201, 8376) -> 7364 -[9](8201, 8377) -> 7368 -[9](8201, 8378) -> 7409 -[9](8201, 8379) -> 7413 -[9](8201, 8380) -> 7410 -[9](8201, 8381) -> 7414 -[9](8201, 8382) -> 7425 -[9](8201, 8383) -> 7429 -[9](8201, 8384) -> 7426 -[9](8201, 8385) -> 7430 -[9](8201, 8386) -> 7411 -[9](8201, 8387) -> 7415 -[9](8201, 8388) -> 7412 -[9](8201, 8389) -> 7416 -[9](8201, 8390) -> 7427 -[9](8201, 8391) -> 7431 -[9](8201, 8392) -> 7428 -[9](8201, 8393) -> 7432 -[9](8201, 8394) -> 7593 -[9](8201, 8395) -> 7597 -[9](8201, 8396) -> 7594 -[9](8201, 8397) -> 7598 -[9](8201, 8398) -> 7609 -[9](8201, 8399) -> 7613 -[9](8201, 8400) -> 7610 -[9](8201, 8401) -> 7614 -[9](8201, 8402) -> 7595 -[9](8201, 8403) -> 7599 -[9](8201, 8404) -> 7596 -[9](8201, 8405) -> 7600 -[9](8201, 8406) -> 7611 -[9](8201, 8407) -> 7615 -[9](8201, 8408) -> 7612 -[9](8201, 8409) -> 7616 -[9](8201, 8410) -> 7657 -[9](8201, 8411) -> 7661 -[9](8201, 8412) -> 7658 -[9](8201, 8413) -> 7662 -[9](8201, 8414) -> 7673 -[9](8201, 8415) -> 7677 -[9](8201, 8416) -> 7674 -[9](8201, 8417) -> 7678 -[9](8201, 8418) -> 7659 -[9](8201, 8419) -> 7663 -[9](8201, 8420) -> 7660 -[9](8201, 8421) -> 7664 -[9](8201, 8422) -> 7675 -[9](8201, 8423) -> 7679 -[9](8201, 8424) -> 7676 -[9](8201, 8425) -> 7680 -[9](8201, 8426) -> 7601 -[9](8201, 8427) -> 7605 -[9](8201, 8428) -> 7602 -[9](8201, 8429) -> 7606 -[9](8201, 8430) -> 7617 -[9](8201, 8431) -> 7621 -[9](8201, 8432) -> 7618 -[9](8201, 8433) -> 7622 -[9](8201, 8434) -> 7603 -[9](8201, 8435) -> 7607 -[9](8201, 8436) -> 7604 -[9](8201, 8437) -> 7608 -[9](8201, 8438) -> 7619 -[9](8201, 8439) -> 7623 -[9](8201, 8440) -> 7620 -[9](8201, 8441) -> 7624 -[9](8201, 8442) -> 7665 -[9](8201, 8443) -> 7669 -[9](8201, 8444) -> 7666 -[9](8201, 8445) -> 7670 -[9](8201, 8446) -> 7681 -[9](8201, 8447) -> 7685 -[9](8201, 8448) -> 7682 -[9](8201, 8449) -> 7686 -[9](8201, 8450) -> 7667 -[9](8201, 8451) -> 7671 -[9](8201, 8452) -> 7668 -[9](8201, 8453) -> 7672 -[9](8201, 8454) -> 7683 -[9](8201, 8455) -> 7687 -[9](8201, 8456) -> 7684 -[9](8201, 8457) -> 7688 -[9](8201, 8458) -> 7817 -[9](8201, 8459) -> 7821 -[9](8201, 8460) -> 7818 -[9](8201, 8461) -> 7822 -[9](8201, 8462) -> 7833 -[9](8201, 8463) -> 7837 -[9](8201, 8464) -> 7834 -[9](8201, 8465) -> 7838 -[9](8201, 8466) -> 7819 -[9](8201, 8467) -> 7823 -[9](8201, 8468) -> 7820 -[9](8201, 8469) -> 7824 -[9](8201, 8470) -> 7835 -[9](8201, 8471) -> 7839 -[9](8201, 8472) -> 7836 -[9](8201, 8473) -> 7840 -[9](8201, 8474) -> 7881 -[9](8201, 8475) -> 7885 -[9](8201, 8476) -> 7882 -[9](8201, 8477) -> 7886 -[9](8201, 8478) -> 7897 -[9](8201, 8479) -> 7901 -[9](8201, 8480) -> 7898 -[9](8201, 8481) -> 7902 -[9](8201, 8482) -> 7883 -[9](8201, 8483) -> 7887 -[9](8201, 8484) -> 7884 -[9](8201, 8485) -> 7888 -[9](8201, 8486) -> 7899 -[9](8201, 8487) -> 7903 -[9](8201, 8488) -> 7900 -[9](8201, 8489) -> 7904 -[9](8201, 8490) -> 7825 -[9](8201, 8491) -> 7829 -[9](8201, 8492) -> 7826 -[9](8201, 8493) -> 7830 -[9](8201, 8494) -> 7841 -[9](8201, 8495) -> 7845 -[9](8201, 8496) -> 7842 -[9](8201, 8497) -> 7846 -[9](8201, 8498) -> 7827 -[9](8201, 8499) -> 7831 -[9](8201, 8500) -> 7828 -[9](8201, 8501) -> 7832 -[9](8201, 8502) -> 7843 -[9](8201, 8503) -> 7847 -[9](8201, 8504) -> 7844 -[9](8201, 8505) -> 7848 -[9](8201, 8506) -> 7889 -[9](8201, 8507) -> 7893 -[9](8201, 8508) -> 7890 -[9](8201, 8509) -> 7894 -[9](8201, 8510) -> 7905 -[9](8201, 8511) -> 7909 -[9](8201, 8512) -> 7906 -[9](8201, 8513) -> 7910 -[9](8201, 8514) -> 7891 -[9](8201, 8515) -> 7895 -[9](8201, 8516) -> 7892 -[9](8201, 8517) -> 7896 -[9](8201, 8518) -> 7907 -[9](8201, 8519) -> 7911 -[9](8201, 8520) -> 7908 -[9](8201, 8521) -> 7912 -[9](8201, 8522) -> 8073 -[9](8201, 8523) -> 8077 -[9](8201, 8524) -> 8074 -[9](8201, 8525) -> 8078 -[9](8201, 8526) -> 8089 -[9](8201, 8527) -> 8093 -[9](8201, 8528) -> 8090 -[9](8201, 8529) -> 8094 -[9](8201, 8530) -> 8075 -[9](8201, 8531) -> 8079 -[9](8201, 8532) -> 8076 -[9](8201, 8533) -> 8080 -[9](8201, 8534) -> 8091 -[9](8201, 8535) -> 8095 -[9](8201, 8536) -> 8092 -[9](8201, 8537) -> 8096 -[9](8201, 8538) -> 8137 -[9](8201, 8539) -> 8141 -[9](8201, 8540) -> 8138 -[9](8201, 8541) -> 8142 -[9](8201, 8542) -> 8153 -[9](8201, 8543) -> 8157 -[9](8201, 8544) -> 8154 -[9](8201, 8545) -> 8158 -[9](8201, 8546) -> 8139 -[9](8201, 8547) -> 8143 -[9](8201, 8548) -> 8140 -[9](8201, 8549) -> 8144 -[9](8201, 8550) -> 8155 -[9](8201, 8551) -> 8159 -[9](8201, 8552) -> 8156 -[9](8201, 8553) -> 8160 -[9](8201, 8554) -> 8081 -[9](8201, 8555) -> 8085 -[9](8201, 8556) -> 8082 -[9](8201, 8557) -> 8086 -[9](8201, 8558) -> 8097 -[9](8201, 8559) -> 8101 -[9](8201, 8560) -> 8098 -[9](8201, 8561) -> 8102 -[9](8201, 8562) -> 8083 -[9](8201, 8563) -> 8087 -[9](8201, 8564) -> 8084 -[9](8201, 8565) -> 8088 -[9](8201, 8566) -> 8099 -[9](8201, 8567) -> 8103 -[9](8201, 8568) -> 8100 -[9](8201, 8569) -> 8104 -[9](8201, 8570) -> 8145 -[9](8201, 8571) -> 8149 -[9](8201, 8572) -> 8146 -[9](8201, 8573) -> 8150 -[9](8201, 8574) -> 8161 -[9](8201, 8575) -> 8165 -[9](8201, 8576) -> 8162 -[9](8201, 8577) -> 8166 -[9](8201, 8578) -> 8147 -[9](8201, 8579) -> 8151 -[9](8201, 8580) -> 8148 -[9](8201, 8581) -> 8152 -[9](8201, 8582) -> 8163 -[9](8201, 8583) -> 8167 -[9](8201, 8584) -> 8164 -[9](8201, 8585) -> 8168 -[9](8201, 8586) -> 7849 -[9](8201, 8587) -> 7853 -[9](8201, 8588) -> 7850 -[9](8201, 8589) -> 7854 -[9](8201, 8590) -> 7865 -[9](8201, 8591) -> 7869 -[9](8201, 8592) -> 7866 -[9](8201, 8593) -> 7870 -[9](8201, 8594) -> 7851 -[9](8201, 8595) -> 7855 -[9](8201, 8596) -> 7852 -[9](8201, 8597) -> 7856 -[9](8201, 8598) -> 7867 -[9](8201, 8599) -> 7871 -[9](8201, 8600) -> 7868 -[9](8201, 8601) -> 7872 -[9](8201, 8602) -> 7913 -[9](8201, 8603) -> 7917 -[9](8201, 8604) -> 7914 -[9](8201, 8605) -> 7918 -[9](8201, 8606) -> 7929 -[9](8201, 8607) -> 7933 -[9](8201, 8608) -> 7930 -[9](8201, 8609) -> 7934 -[9](8201, 8610) -> 7915 -[9](8201, 8611) -> 7919 -[9](8201, 8612) -> 7916 -[9](8201, 8613) -> 7920 -[9](8201, 8614) -> 7931 -[9](8201, 8615) -> 7935 -[9](8201, 8616) -> 7932 -[9](8201, 8617) -> 7936 -[9](8201, 8618) -> 7857 -[9](8201, 8619) -> 7861 -[9](8201, 8620) -> 7858 -[9](8201, 8621) -> 7862 -[9](8201, 8622) -> 7873 -[9](8201, 8623) -> 7877 -[9](8201, 8624) -> 7874 -[9](8201, 8625) -> 7878 -[9](8201, 8626) -> 7859 -[9](8201, 8627) -> 7863 -[9](8201, 8628) -> 7860 -[9](8201, 8629) -> 7864 -[9](8201, 8630) -> 7875 -[9](8201, 8631) -> 7879 -[9](8201, 8632) -> 7876 -[9](8201, 8633) -> 7880 -[9](8201, 8634) -> 7921 -[9](8201, 8635) -> 7925 -[9](8201, 8636) -> 7922 -[9](8201, 8637) -> 7926 -[9](8201, 8638) -> 7937 -[9](8201, 8639) -> 7941 -[9](8201, 8640) -> 7938 -[9](8201, 8641) -> 7942 -[9](8201, 8642) -> 7923 -[9](8201, 8643) -> 7927 -[9](8201, 8644) -> 7924 -[9](8201, 8645) -> 7928 -[9](8201, 8646) -> 7939 -[9](8201, 8647) -> 7943 -[9](8201, 8648) -> 7940 -[9](8201, 8649) -> 7944 -[9](8201, 8650) -> 8105 -[9](8201, 8651) -> 8109 -[9](8201, 8652) -> 8106 -[9](8201, 8653) -> 8110 -[9](8201, 8654) -> 8121 -[9](8201, 8655) -> 8125 -[9](8201, 8656) -> 8122 -[9](8201, 8657) -> 8126 -[9](8201, 8658) -> 8107 -[9](8201, 8659) -> 8111 -[9](8201, 8660) -> 8108 -[9](8201, 8661) -> 8112 -[9](8201, 8662) -> 8123 -[9](8201, 8663) -> 8127 -[9](8201, 8664) -> 8124 -[9](8201, 8665) -> 8128 -[9](8201, 8666) -> 8169 -[9](8201, 8667) -> 8173 -[9](8201, 8668) -> 8170 -[9](8201, 8669) -> 8174 -[9](8201, 8670) -> 8185 -[9](8201, 8671) -> 8189 -[9](8201, 8672) -> 8186 -[9](8201, 8673) -> 8190 -[9](8201, 8674) -> 8171 -[9](8201, 8675) -> 8175 -[9](8201, 8676) -> 8172 -[9](8201, 8677) -> 8176 -[9](8201, 8678) -> 8187 -[9](8201, 8679) -> 8191 -[9](8201, 8680) -> 8188 -[9](8201, 8681) -> 8192 -[9](8201, 8682) -> 8113 -[9](8201, 8683) -> 8117 -[9](8201, 8684) -> 8114 -[9](8201, 8685) -> 8118 -[9](8201, 8686) -> 8129 -[9](8201, 8687) -> 8133 -[9](8201, 8688) -> 8130 -[9](8201, 8689) -> 8134 -[9](8201, 8690) -> 8115 -[9](8201, 8691) -> 8119 -[9](8201, 8692) -> 8116 -[9](8201, 8693) -> 8120 -[9](8201, 8694) -> 8131 -[9](8201, 8695) -> 8135 -[9](8201, 8696) -> 8132 -[9](8201, 8697) -> 8136 -[9](8201, 8698) -> 8177 -[9](8201, 8699) -> 8181 -[9](8201, 8700) -> 8178 -[9](8201, 8701) -> 8182 -[9](8201, 8702) -> 8193 -[9](8201, 8703) -> 8197 -[9](8201, 8704) -> 8194 -[9](8201, 8705) -> 8198 -[9](8201, 8706) -> 8179 -[9](8201, 8707) -> 8183 -[9](8201, 8708) -> 8180 -[9](8201, 8709) -> 8184 -[9](8201, 8710) -> 8195 -[9](8201, 8711) -> 8199 -[9](8201, 8712) -> 8196 -[9](8201, 8713) -> 8200 -[9](8714, 8201) -> 7177 -[9](8715, 8201) -> 7181 -[9](8716, 8201) -> 7178 -[9](8717, 8201) -> 7182 -[9](8718, 8201) -> 7193 -[9](8719, 8201) -> 7197 -[9](8720, 8201) -> 7194 -[9](8721, 8201) -> 7198 -[9](8722, 8201) -> 7179 -[9](8723, 8201) -> 7183 -[9](8724, 8201) -> 7180 -[9](8725, 8201) -> 7184 -[9](8726, 8201) -> 7195 -[9](8727, 8201) -> 7199 -[9](8728, 8201) -> 7196 -[9](8729, 8201) -> 7200 -[9](8730, 8201) -> 7241 -[9](8731, 8201) -> 7245 -[9](8732, 8201) -> 7242 -[9](8733, 8201) -> 7246 -[9](8734, 8201) -> 7257 -[9](8735, 8201) -> 7261 -[9](8736, 8201) -> 7258 -[9](8737, 8201) -> 7262 -[9](8738, 8201) -> 7243 -[9](8739, 8201) -> 7247 -[9](8740, 8201) -> 7244 -[9](8741, 8201) -> 7248 -[9](8742, 8201) -> 7259 -[9](8743, 8201) -> 7263 -[9](8744, 8201) -> 7260 -[9](8745, 8201) -> 7264 -[9](8746, 8201) -> 7185 -[9](8747, 8201) -> 7189 -[9](8748, 8201) -> 7186 -[9](8749, 8201) -> 7190 -[9](8750, 8201) -> 7201 -[9](8751, 8201) -> 7205 -[9](8752, 8201) -> 7202 -[9](8753, 8201) -> 7206 -[9](8754, 8201) -> 7187 -[9](8755, 8201) -> 7191 -[9](8756, 8201) -> 7188 -[9](8757, 8201) -> 7192 -[9](8758, 8201) -> 7203 -[9](8759, 8201) -> 7207 -[9](8760, 8201) -> 7204 -[9](8761, 8201) -> 7208 -[9](8762, 8201) -> 7249 -[9](8763, 8201) -> 7253 -[9](8764, 8201) -> 7250 -[9](8765, 8201) -> 7254 -[9](8766, 8201) -> 7265 -[9](8767, 8201) -> 7269 -[9](8768, 8201) -> 7266 -[9](8769, 8201) -> 7270 -[9](8770, 8201) -> 7251 -[9](8771, 8201) -> 7255 -[9](8772, 8201) -> 7252 -[9](8773, 8201) -> 7256 -[9](8774, 8201) -> 7267 -[9](8775, 8201) -> 7271 -[9](8776, 8201) -> 7268 -[9](8777, 8201) -> 7272 -[9](8778, 8201) -> 7433 -[9](8779, 8201) -> 7437 -[9](8780, 8201) -> 7434 -[9](8781, 8201) -> 7438 -[9](8782, 8201) -> 7449 -[9](8783, 8201) -> 7453 -[9](8784, 8201) -> 7450 -[9](8785, 8201) -> 7454 -[9](8786, 8201) -> 7435 -[9](8787, 8201) -> 7439 -[9](8788, 8201) -> 7436 -[9](8789, 8201) -> 7440 -[9](8790, 8201) -> 7451 -[9](8791, 8201) -> 7455 -[9](8792, 8201) -> 7452 -[9](8793, 8201) -> 7456 -[9](8794, 8201) -> 7497 -[9](8795, 8201) -> 7501 -[9](8796, 8201) -> 7498 -[9](8797, 8201) -> 7502 -[9](8798, 8201) -> 7513 -[9](8799, 8201) -> 7517 -[9](8800, 8201) -> 7514 -[9](8801, 8201) -> 7518 -[9](8802, 8201) -> 7499 -[9](8803, 8201) -> 7503 -[9](8804, 8201) -> 7500 -[9](8805, 8201) -> 7504 -[9](8806, 8201) -> 7515 -[9](8807, 8201) -> 7519 -[9](8808, 8201) -> 7516 -[9](8809, 8201) -> 7520 -[9](8810, 8201) -> 7441 -[9](8811, 8201) -> 7445 -[9](8812, 8201) -> 7442 -[9](8813, 8201) -> 7446 -[9](8814, 8201) -> 7457 -[9](8815, 8201) -> 7461 -[9](8816, 8201) -> 7458 -[9](8817, 8201) -> 7462 -[9](8818, 8201) -> 7443 -[9](8819, 8201) -> 7447 -[9](8820, 8201) -> 7444 -[9](8821, 8201) -> 7448 -[9](8822, 8201) -> 7459 -[9](8823, 8201) -> 7463 -[9](8824, 8201) -> 7460 -[9](8825, 8201) -> 7464 -[9](8826, 8201) -> 7505 -[9](8827, 8201) -> 7509 -[9](8828, 8201) -> 7506 -[9](8829, 8201) -> 7510 -[9](8830, 8201) -> 7521 -[9](8831, 8201) -> 7525 -[9](8832, 8201) -> 7522 -[9](8833, 8201) -> 7526 -[9](8834, 8201) -> 7507 -[9](8835, 8201) -> 7511 -[9](8836, 8201) -> 7508 -[9](8837, 8201) -> 7512 -[9](8838, 8201) -> 7523 -[9](8839, 8201) -> 7527 -[9](8840, 8201) -> 7524 -[9](8841, 8201) -> 7528 -[9](8842, 8201) -> 7209 -[9](8843, 8201) -> 7213 -[9](8844, 8201) -> 7210 -[9](8845, 8201) -> 7214 -[9](8846, 8201) -> 7225 -[9](8847, 8201) -> 7229 -[9](8848, 8201) -> 7226 -[9](8849, 8201) -> 7230 -[9](8850, 8201) -> 7211 -[9](8851, 8201) -> 7215 -[9](8852, 8201) -> 7212 -[9](8853, 8201) -> 7216 -[9](8854, 8201) -> 7227 -[9](8855, 8201) -> 7231 -[9](8856, 8201) -> 7228 -[9](8857, 8201) -> 7232 -[9](8858, 8201) -> 7273 -[9](8859, 8201) -> 7277 -[9](8860, 8201) -> 7274 -[9](8861, 8201) -> 7278 -[9](8862, 8201) -> 7289 -[9](8863, 8201) -> 7293 -[9](8864, 8201) -> 7290 -[9](8865, 8201) -> 7294 -[9](8866, 8201) -> 7275 -[9](8867, 8201) -> 7279 -[9](8868, 8201) -> 7276 -[9](8869, 8201) -> 7280 -[9](8870, 8201) -> 7291 -[9](8871, 8201) -> 7295 -[9](8872, 8201) -> 7292 -[9](8873, 8201) -> 7296 -[9](8874, 8201) -> 7217 -[9](8875, 8201) -> 7221 -[9](8876, 8201) -> 7218 -[9](8877, 8201) -> 7222 -[9](8878, 8201) -> 7233 -[9](8879, 8201) -> 7237 -[9](8880, 8201) -> 7234 -[9](8881, 8201) -> 7238 -[9](8882, 8201) -> 7219 -[9](8883, 8201) -> 7223 -[9](8884, 8201) -> 7220 -[9](8885, 8201) -> 7224 -[9](8886, 8201) -> 7235 -[9](8887, 8201) -> 7239 -[9](8888, 8201) -> 7236 -[9](8889, 8201) -> 7240 -[9](8890, 8201) -> 7281 -[9](8891, 8201) -> 7285 -[9](8892, 8201) -> 7282 -[9](8893, 8201) -> 7286 -[9](8894, 8201) -> 7297 -[9](8895, 8201) -> 7301 -[9](8896, 8201) -> 7298 -[9](8897, 8201) -> 7302 -[9](8898, 8201) -> 7283 -[9](8899, 8201) -> 7287 -[9](8900, 8201) -> 7284 -[9](8901, 8201) -> 7288 -[9](8902, 8201) -> 7299 -[9](8903, 8201) -> 7303 -[9](8904, 8201) -> 7300 -[9](8905, 8201) -> 7304 -[9](8906, 8201) -> 7465 -[9](8907, 8201) -> 7469 -[9](8908, 8201) -> 7466 -[9](8909, 8201) -> 7470 -[9](8910, 8201) -> 7481 -[9](8911, 8201) -> 7485 -[9](8912, 8201) -> 7482 -[9](8913, 8201) -> 7486 -[9](8914, 8201) -> 7467 -[9](8915, 8201) -> 7471 -[9](8916, 8201) -> 7468 -[9](8917, 8201) -> 7472 -[9](8918, 8201) -> 7483 -[9](8919, 8201) -> 7487 -[9](8920, 8201) -> 7484 -[9](8921, 8201) -> 7488 -[9](8922, 8201) -> 7529 -[9](8923, 8201) -> 7533 -[9](8924, 8201) -> 7530 -[9](8925, 8201) -> 7534 -[9](8926, 8201) -> 7545 -[9](8927, 8201) -> 7549 -[9](8928, 8201) -> 7546 -[9](8929, 8201) -> 7550 -[9](8930, 8201) -> 7531 -[9](8931, 8201) -> 7535 -[9](8932, 8201) -> 7532 -[9](8933, 8201) -> 7536 -[9](8934, 8201) -> 7547 -[9](8935, 8201) -> 7551 -[9](8936, 8201) -> 7548 -[9](8937, 8201) -> 7552 -[9](8938, 8201) -> 7473 -[9](8939, 8201) -> 7477 -[9](8940, 8201) -> 7474 -[9](8941, 8201) -> 7478 -[9](8942, 8201) -> 7489 -[9](8943, 8201) -> 7493 -[9](8944, 8201) -> 7490 -[9](8945, 8201) -> 7494 -[9](8946, 8201) -> 7475 -[9](8947, 8201) -> 7479 -[9](8948, 8201) -> 7476 -[9](8949, 8201) -> 7480 -[9](8950, 8201) -> 7491 -[9](8951, 8201) -> 7495 -[9](8952, 8201) -> 7492 -[9](8953, 8201) -> 7496 -[9](8954, 8201) -> 7537 -[9](8955, 8201) -> 7541 -[9](8956, 8201) -> 7538 -[9](8957, 8201) -> 7542 -[9](8958, 8201) -> 7553 -[9](8959, 8201) -> 7557 -[9](8960, 8201) -> 7554 -[9](8961, 8201) -> 7558 -[9](8962, 8201) -> 7539 -[9](8963, 8201) -> 7543 -[9](8964, 8201) -> 7540 -[9](8965, 8201) -> 7544 -[9](8966, 8201) -> 7555 -[9](8967, 8201) -> 7559 -[9](8968, 8201) -> 7556 -[9](8969, 8201) -> 7560 -[9](8970, 8201) -> 7689 -[9](8971, 8201) -> 7693 -[9](8972, 8201) -> 7690 -[9](8973, 8201) -> 7694 -[9](8974, 8201) -> 7705 -[9](8975, 8201) -> 7709 -[9](8976, 8201) -> 7706 -[9](8977, 8201) -> 7710 -[9](8978, 8201) -> 7691 -[9](8979, 8201) -> 7695 -[9](8980, 8201) -> 7692 -[9](8981, 8201) -> 7696 -[9](8982, 8201) -> 7707 -[9](8983, 8201) -> 7711 -[9](8984, 8201) -> 7708 -[9](8985, 8201) -> 7712 -[9](8986, 8201) -> 7753 -[9](8987, 8201) -> 7757 -[9](8988, 8201) -> 7754 -[9](8989, 8201) -> 7758 -[9](8990, 8201) -> 7769 -[9](8991, 8201) -> 7773 -[9](8992, 8201) -> 7770 -[9](8993, 8201) -> 7774 -[9](8994, 8201) -> 7755 -[9](8995, 8201) -> 7759 -[9](8996, 8201) -> 7756 -[9](8997, 8201) -> 7760 -[9](8998, 8201) -> 7771 -[9](8999, 8201) -> 7775 -[9](9000, 8201) -> 7772 -[9](9001, 8201) -> 7776 -[9](9002, 8201) -> 7697 -[9](9003, 8201) -> 7701 -[9](9004, 8201) -> 7698 -[9](9005, 8201) -> 7702 -[9](9006, 8201) -> 7713 -[9](9007, 8201) -> 7717 -[9](9008, 8201) -> 7714 -[9](9009, 8201) -> 7718 -[9](9010, 8201) -> 7699 -[9](9011, 8201) -> 7703 -[9](9012, 8201) -> 7700 -[9](9013, 8201) -> 7704 -[9](9014, 8201) -> 7715 -[9](9015, 8201) -> 7719 -[9](9016, 8201) -> 7716 -[9](9017, 8201) -> 7720 -[9](9018, 8201) -> 7761 -[9](9019, 8201) -> 7765 -[9](9020, 8201) -> 7762 -[9](9021, 8201) -> 7766 -[9](9022, 8201) -> 7777 -[9](9023, 8201) -> 7781 -[9](9024, 8201) -> 7778 -[9](9025, 8201) -> 7782 -[9](9026, 8201) -> 7763 -[9](9027, 8201) -> 7767 -[9](9028, 8201) -> 7764 -[9](9029, 8201) -> 7768 -[9](9030, 8201) -> 7779 -[9](9031, 8201) -> 7783 -[9](9032, 8201) -> 7780 -[9](9033, 8201) -> 7784 -[9](9034, 8201) -> 7945 -[9](9035, 8201) -> 7949 -[9](9036, 8201) -> 7946 -[9](9037, 8201) -> 7950 -[9](9038, 8201) -> 7961 -[9](9039, 8201) -> 7965 -[9](9040, 8201) -> 7962 -[9](9041, 8201) -> 7966 -[9](9042, 8201) -> 7947 -[9](9043, 8201) -> 7951 -[9](9044, 8201) -> 7948 -[9](9045, 8201) -> 7952 -[9](9046, 8201) -> 7963 -[9](9047, 8201) -> 7967 -[9](9048, 8201) -> 7964 -[9](9049, 8201) -> 7968 -[9](9050, 8201) -> 8009 -[9](9051, 8201) -> 8013 -[9](9052, 8201) -> 8010 -[9](9053, 8201) -> 8014 -[9](9054, 8201) -> 8025 -[9](9055, 8201) -> 8029 -[9](9056, 8201) -> 8026 -[9](9057, 8201) -> 8030 -[9](9058, 8201) -> 8011 -[9](9059, 8201) -> 8015 -[9](9060, 8201) -> 8012 -[9](9061, 8201) -> 8016 -[9](9062, 8201) -> 8027 -[9](9063, 8201) -> 8031 -[9](9064, 8201) -> 8028 -[9](9065, 8201) -> 8032 -[9](9066, 8201) -> 7953 -[9](9067, 8201) -> 7957 -[9](9068, 8201) -> 7954 -[9](9069, 8201) -> 7958 -[9](9070, 8201) -> 7969 -[9](9071, 8201) -> 7973 -[9](9072, 8201) -> 7970 -[9](9073, 8201) -> 7974 -[9](9074, 8201) -> 7955 -[9](9075, 8201) -> 7959 -[9](9076, 8201) -> 7956 -[9](9077, 8201) -> 7960 -[9](9078, 8201) -> 7971 -[9](9079, 8201) -> 7975 -[9](9080, 8201) -> 7972 -[9](9081, 8201) -> 7976 -[9](9082, 8201) -> 8017 -[9](9083, 8201) -> 8021 -[9](9084, 8201) -> 8018 -[9](9085, 8201) -> 8022 -[9](9086, 8201) -> 8033 -[9](9087, 8201) -> 8037 -[9](9088, 8201) -> 8034 -[9](9089, 8201) -> 8038 -[9](9090, 8201) -> 8019 -[9](9091, 8201) -> 8023 -[9](9092, 8201) -> 8020 -[9](9093, 8201) -> 8024 -[9](9094, 8201) -> 8035 -[9](9095, 8201) -> 8039 -[9](9096, 8201) -> 8036 -[9](9097, 8201) -> 8040 -[9](9098, 8201) -> 7721 -[9](9099, 8201) -> 7725 -[9](9100, 8201) -> 7722 -[9](9101, 8201) -> 7726 -[9](9102, 8201) -> 7737 -[9](9103, 8201) -> 7741 -[9](9104, 8201) -> 7738 -[9](9105, 8201) -> 7742 -[9](9106, 8201) -> 7723 -[9](9107, 8201) -> 7727 -[9](9108, 8201) -> 7724 -[9](9109, 8201) -> 7728 -[9](9110, 8201) -> 7739 -[9](9111, 8201) -> 7743 -[9](9112, 8201) -> 7740 -[9](9113, 8201) -> 7744 -[9](9114, 8201) -> 7785 -[9](9115, 8201) -> 7789 -[9](9116, 8201) -> 7786 -[9](9117, 8201) -> 7790 -[9](9118, 8201) -> 7801 -[9](9119, 8201) -> 7805 -[9](9120, 8201) -> 7802 -[9](9121, 8201) -> 7806 -[9](9122, 8201) -> 7787 -[9](9123, 8201) -> 7791 -[9](9124, 8201) -> 7788 -[9](9125, 8201) -> 7792 -[9](9126, 8201) -> 7803 -[9](9127, 8201) -> 7807 -[9](9128, 8201) -> 7804 -[9](9129, 8201) -> 7808 -[9](9130, 8201) -> 7729 -[9](9131, 8201) -> 7733 -[9](9132, 8201) -> 7730 -[9](9133, 8201) -> 7734 -[9](9134, 8201) -> 7745 -[9](9135, 8201) -> 7749 -[9](9136, 8201) -> 7746 -[9](9137, 8201) -> 7750 -[9](9138, 8201) -> 7731 -[9](9139, 8201) -> 7735 -[9](9140, 8201) -> 7732 -[9](9141, 8201) -> 7736 -[9](9142, 8201) -> 7747 -[9](9143, 8201) -> 7751 -[9](9144, 8201) -> 7748 -[9](9145, 8201) -> 7752 -[9](9146, 8201) -> 7793 -[9](9147, 8201) -> 7797 -[9](9148, 8201) -> 7794 -[9](9149, 8201) -> 7798 -[9](9150, 8201) -> 7809 -[9](9151, 8201) -> 7813 -[9](9152, 8201) -> 7810 -[9](9153, 8201) -> 7814 -[9](9154, 8201) -> 7795 -[9](9155, 8201) -> 7799 -[9](9156, 8201) -> 7796 -[9](9157, 8201) -> 7800 -[9](9158, 8201) -> 7811 -[9](9159, 8201) -> 7815 -[9](9160, 8201) -> 7812 -[9](9161, 8201) -> 7816 -[9](9162, 8201) -> 7977 -[9](9163, 8201) -> 7981 -[9](9164, 8201) -> 7978 -[9](9165, 8201) -> 7982 -[9](9166, 8201) -> 7993 -[9](9167, 8201) -> 7997 -[9](9168, 8201) -> 7994 -[9](9169, 8201) -> 7998 -[9](9170, 8201) -> 7979 -[9](9171, 8201) -> 7983 -[9](9172, 8201) -> 7980 -[9](9173, 8201) -> 7984 -[9](9174, 8201) -> 7995 -[9](9175, 8201) -> 7999 -[9](9176, 8201) -> 7996 -[9](9177, 8201) -> 8000 -[9](9178, 8201) -> 8041 -[9](9179, 8201) -> 8045 -[9](9180, 8201) -> 8042 -[9](9181, 8201) -> 8046 -[9](9182, 8201) -> 8057 -[9](9183, 8201) -> 8061 -[9](9184, 8201) -> 8058 -[9](9185, 8201) -> 8062 -[9](9186, 8201) -> 8043 -[9](9187, 8201) -> 8047 -[9](9188, 8201) -> 8044 -[9](9189, 8201) -> 8048 -[9](9190, 8201) -> 8059 -[9](9191, 8201) -> 8063 -[9](9192, 8201) -> 8060 -[9](9193, 8201) -> 8064 -[9](9194, 8201) -> 7985 -[9](9195, 8201) -> 7989 -[9](9196, 8201) -> 7986 -[9](9197, 8201) -> 7990 -[9](9198, 8201) -> 8001 -[9](9199, 8201) -> 8005 -[9](9200, 8201) -> 8002 -[9](9201, 8201) -> 8006 -[9](9202, 8201) -> 7987 -[9](9203, 8201) -> 7991 -[9](9204, 8201) -> 7988 -[9](9205, 8201) -> 7992 -[9](9206, 8201) -> 8003 -[9](9207, 8201) -> 8007 -[9](9208, 8201) -> 8004 -[9](9209, 8201) -> 8008 -[9](9210, 8201) -> 8049 -[9](9211, 8201) -> 8053 -[9](9212, 8201) -> 8050 -[9](9213, 8201) -> 8054 -[9](9214, 8201) -> 8065 -[9](9215, 8201) -> 8069 -[9](9216, 8201) -> 8066 -[9](9217, 8201) -> 8070 -[9](9218, 8201) -> 8051 -[9](9219, 8201) -> 8055 -[9](9220, 8201) -> 8052 -[9](9221, 8201) -> 8056 -[9](9222, 8201) -> 8067 -[9](9223, 8201) -> 8071 -[9](9224, 8201) -> 8068 -[9](9225, 8201) -> 8072 -[10](9226, 9226) -> 8201 -[10](9226, 9227) -> 8330 -[10](9226, 9228) -> 8334 -[10](9226, 9229) -> 8331 -[10](9226, 9230) -> 8335 -[10](9226, 9231) -> 8346 -[10](9226, 9232) -> 8350 -[10](9226, 9233) -> 8347 -[10](9226, 9234) -> 8351 -[10](9226, 9235) -> 8332 -[10](9226, 9236) -> 8336 -[10](9226, 9237) -> 8333 -[10](9226, 9238) -> 8337 -[10](9226, 9239) -> 8348 -[10](9226, 9240) -> 8352 -[10](9226, 9241) -> 8349 -[10](9226, 9242) -> 8353 -[10](9226, 9243) -> 8394 -[10](9226, 9244) -> 8398 -[10](9226, 9245) -> 8395 -[10](9226, 9246) -> 8399 -[10](9226, 9247) -> 8410 -[10](9226, 9248) -> 8414 -[10](9226, 9249) -> 8411 -[10](9226, 9250) -> 8415 -[10](9226, 9251) -> 8396 -[10](9226, 9252) -> 8400 -[10](9226, 9253) -> 8397 -[10](9226, 9254) -> 8401 -[10](9226, 9255) -> 8412 -[10](9226, 9256) -> 8416 -[10](9226, 9257) -> 8413 -[10](9226, 9258) -> 8417 -[10](9226, 9259) -> 8338 -[10](9226, 9260) -> 8342 -[10](9226, 9261) -> 8339 -[10](9226, 9262) -> 8343 -[10](9226, 9263) -> 8354 -[10](9226, 9264) -> 8358 -[10](9226, 9265) -> 8355 -[10](9226, 9266) -> 8359 -[10](9226, 9267) -> 8340 -[10](9226, 9268) -> 8344 -[10](9226, 9269) -> 8341 -[10](9226, 9270) -> 8345 -[10](9226, 9271) -> 8356 -[10](9226, 9272) -> 8360 -[10](9226, 9273) -> 8357 -[10](9226, 9274) -> 8361 -[10](9226, 9275) -> 8402 -[10](9226, 9276) -> 8406 -[10](9226, 9277) -> 8403 -[10](9226, 9278) -> 8407 -[10](9226, 9279) -> 8418 -[10](9226, 9280) -> 8422 -[10](9226, 9281) -> 8419 -[10](9226, 9282) -> 8423 -[10](9226, 9283) -> 8404 -[10](9226, 9284) -> 8408 -[10](9226, 9285) -> 8405 -[10](9226, 9286) -> 8409 -[10](9226, 9287) -> 8420 -[10](9226, 9288) -> 8424 -[10](9226, 9289) -> 8421 -[10](9226, 9290) -> 8425 -[10](9226, 9291) -> 8586 -[10](9226, 9292) -> 8590 -[10](9226, 9293) -> 8587 -[10](9226, 9294) -> 8591 -[10](9226, 9295) -> 8602 -[10](9226, 9296) -> 8606 -[10](9226, 9297) -> 8603 -[10](9226, 9298) -> 8607 -[10](9226, 9299) -> 8588 -[10](9226, 9300) -> 8592 -[10](9226, 9301) -> 8589 -[10](9226, 9302) -> 8593 -[10](9226, 9303) -> 8604 -[10](9226, 9304) -> 8608 -[10](9226, 9305) -> 8605 -[10](9226, 9306) -> 8609 -[10](9226, 9307) -> 8650 -[10](9226, 9308) -> 8654 -[10](9226, 9309) -> 8651 -[10](9226, 9310) -> 8655 -[10](9226, 9311) -> 8666 -[10](9226, 9312) -> 8670 -[10](9226, 9313) -> 8667 -[10](9226, 9314) -> 8671 -[10](9226, 9315) -> 8652 -[10](9226, 9316) -> 8656 -[10](9226, 9317) -> 8653 -[10](9226, 9318) -> 8657 -[10](9226, 9319) -> 8668 -[10](9226, 9320) -> 8672 -[10](9226, 9321) -> 8669 -[10](9226, 9322) -> 8673 -[10](9226, 9323) -> 8594 -[10](9226, 9324) -> 8598 -[10](9226, 9325) -> 8595 -[10](9226, 9326) -> 8599 -[10](9226, 9327) -> 8610 -[10](9226, 9328) -> 8614 -[10](9226, 9329) -> 8611 -[10](9226, 9330) -> 8615 -[10](9226, 9331) -> 8596 -[10](9226, 9332) -> 8600 -[10](9226, 9333) -> 8597 -[10](9226, 9334) -> 8601 -[10](9226, 9335) -> 8612 -[10](9226, 9336) -> 8616 -[10](9226, 9337) -> 8613 -[10](9226, 9338) -> 8617 -[10](9226, 9339) -> 8658 -[10](9226, 9340) -> 8662 -[10](9226, 9341) -> 8659 -[10](9226, 9342) -> 8663 -[10](9226, 9343) -> 8674 -[10](9226, 9344) -> 8678 -[10](9226, 9345) -> 8675 -[10](9226, 9346) -> 8679 -[10](9226, 9347) -> 8660 -[10](9226, 9348) -> 8664 -[10](9226, 9349) -> 8661 -[10](9226, 9350) -> 8665 -[10](9226, 9351) -> 8676 -[10](9226, 9352) -> 8680 -[10](9226, 9353) -> 8677 -[10](9226, 9354) -> 8681 -[10](9226, 9355) -> 8362 -[10](9226, 9356) -> 8366 -[10](9226, 9357) -> 8363 -[10](9226, 9358) -> 8367 -[10](9226, 9359) -> 8378 -[10](9226, 9360) -> 8382 -[10](9226, 9361) -> 8379 -[10](9226, 9362) -> 8383 -[10](9226, 9363) -> 8364 -[10](9226, 9364) -> 8368 -[10](9226, 9365) -> 8365 -[10](9226, 9366) -> 8369 -[10](9226, 9367) -> 8380 -[10](9226, 9368) -> 8384 -[10](9226, 9369) -> 8381 -[10](9226, 9370) -> 8385 -[10](9226, 9371) -> 8426 -[10](9226, 9372) -> 8430 -[10](9226, 9373) -> 8427 -[10](9226, 9374) -> 8431 -[10](9226, 9375) -> 8442 -[10](9226, 9376) -> 8446 -[10](9226, 9377) -> 8443 -[10](9226, 9378) -> 8447 -[10](9226, 9379) -> 8428 -[10](9226, 9380) -> 8432 -[10](9226, 9381) -> 8429 -[10](9226, 9382) -> 8433 -[10](9226, 9383) -> 8444 -[10](9226, 9384) -> 8448 -[10](9226, 9385) -> 8445 -[10](9226, 9386) -> 8449 -[10](9226, 9387) -> 8370 -[10](9226, 9388) -> 8374 -[10](9226, 9389) -> 8371 -[10](9226, 9390) -> 8375 -[10](9226, 9391) -> 8386 -[10](9226, 9392) -> 8390 -[10](9226, 9393) -> 8387 -[10](9226, 9394) -> 8391 -[10](9226, 9395) -> 8372 -[10](9226, 9396) -> 8376 -[10](9226, 9397) -> 8373 -[10](9226, 9398) -> 8377 -[10](9226, 9399) -> 8388 -[10](9226, 9400) -> 8392 -[10](9226, 9401) -> 8389 -[10](9226, 9402) -> 8393 -[10](9226, 9403) -> 8434 -[10](9226, 9404) -> 8438 -[10](9226, 9405) -> 8435 -[10](9226, 9406) -> 8439 -[10](9226, 9407) -> 8450 -[10](9226, 9408) -> 8454 -[10](9226, 9409) -> 8451 -[10](9226, 9410) -> 8455 -[10](9226, 9411) -> 8436 -[10](9226, 9412) -> 8440 -[10](9226, 9413) -> 8437 -[10](9226, 9414) -> 8441 -[10](9226, 9415) -> 8452 -[10](9226, 9416) -> 8456 -[10](9226, 9417) -> 8453 -[10](9226, 9418) -> 8457 -[10](9226, 9419) -> 8618 -[10](9226, 9420) -> 8622 -[10](9226, 9421) -> 8619 -[10](9226, 9422) -> 8623 -[10](9226, 9423) -> 8634 -[10](9226, 9424) -> 8638 -[10](9226, 9425) -> 8635 -[10](9226, 9426) -> 8639 -[10](9226, 9427) -> 8620 -[10](9226, 9428) -> 8624 -[10](9226, 9429) -> 8621 -[10](9226, 9430) -> 8625 -[10](9226, 9431) -> 8636 -[10](9226, 9432) -> 8640 -[10](9226, 9433) -> 8637 -[10](9226, 9434) -> 8641 -[10](9226, 9435) -> 8682 -[10](9226, 9436) -> 8686 -[10](9226, 9437) -> 8683 -[10](9226, 9438) -> 8687 -[10](9226, 9439) -> 8698 -[10](9226, 9440) -> 8702 -[10](9226, 9441) -> 8699 -[10](9226, 9442) -> 8703 -[10](9226, 9443) -> 8684 -[10](9226, 9444) -> 8688 -[10](9226, 9445) -> 8685 -[10](9226, 9446) -> 8689 -[10](9226, 9447) -> 8700 -[10](9226, 9448) -> 8704 -[10](9226, 9449) -> 8701 -[10](9226, 9450) -> 8705 -[10](9226, 9451) -> 8626 -[10](9226, 9452) -> 8630 -[10](9226, 9453) -> 8627 -[10](9226, 9454) -> 8631 -[10](9226, 9455) -> 8642 -[10](9226, 9456) -> 8646 -[10](9226, 9457) -> 8643 -[10](9226, 9458) -> 8647 -[10](9226, 9459) -> 8628 -[10](9226, 9460) -> 8632 -[10](9226, 9461) -> 8629 -[10](9226, 9462) -> 8633 -[10](9226, 9463) -> 8644 -[10](9226, 9464) -> 8648 -[10](9226, 9465) -> 8645 -[10](9226, 9466) -> 8649 -[10](9226, 9467) -> 8690 -[10](9226, 9468) -> 8694 -[10](9226, 9469) -> 8691 -[10](9226, 9470) -> 8695 -[10](9226, 9471) -> 8706 -[10](9226, 9472) -> 8710 -[10](9226, 9473) -> 8707 -[10](9226, 9474) -> 8711 -[10](9226, 9475) -> 8692 -[10](9226, 9476) -> 8696 -[10](9226, 9477) -> 8693 -[10](9226, 9478) -> 8697 -[10](9226, 9479) -> 8708 -[10](9226, 9480) -> 8712 -[10](9226, 9481) -> 8709 -[10](9226, 9482) -> 8713 -[10](9226, 9483) -> 8842 -[10](9226, 9484) -> 8846 -[10](9226, 9485) -> 8843 -[10](9226, 9486) -> 8847 -[10](9226, 9487) -> 8858 -[10](9226, 9488) -> 8862 -[10](9226, 9489) -> 8859 -[10](9226, 9490) -> 8863 -[10](9226, 9491) -> 8844 -[10](9226, 9492) -> 8848 -[10](9226, 9493) -> 8845 -[10](9226, 9494) -> 8849 -[10](9226, 9495) -> 8860 -[10](9226, 9496) -> 8864 -[10](9226, 9497) -> 8861 -[10](9226, 9498) -> 8865 -[10](9226, 9499) -> 8906 -[10](9226, 9500) -> 8910 -[10](9226, 9501) -> 8907 -[10](9226, 9502) -> 8911 -[10](9226, 9503) -> 8922 -[10](9226, 9504) -> 8926 -[10](9226, 9505) -> 8923 -[10](9226, 9506) -> 8927 -[10](9226, 9507) -> 8908 -[10](9226, 9508) -> 8912 -[10](9226, 9509) -> 8909 -[10](9226, 9510) -> 8913 -[10](9226, 9511) -> 8924 -[10](9226, 9512) -> 8928 -[10](9226, 9513) -> 8925 -[10](9226, 9514) -> 8929 -[10](9226, 9515) -> 8850 -[10](9226, 9516) -> 8854 -[10](9226, 9517) -> 8851 -[10](9226, 9518) -> 8855 -[10](9226, 9519) -> 8866 -[10](9226, 9520) -> 8870 -[10](9226, 9521) -> 8867 -[10](9226, 9522) -> 8871 -[10](9226, 9523) -> 8852 -[10](9226, 9524) -> 8856 -[10](9226, 9525) -> 8853 -[10](9226, 9526) -> 8857 -[10](9226, 9527) -> 8868 -[10](9226, 9528) -> 8872 -[10](9226, 9529) -> 8869 -[10](9226, 9530) -> 8873 -[10](9226, 9531) -> 8914 -[10](9226, 9532) -> 8918 -[10](9226, 9533) -> 8915 -[10](9226, 9534) -> 8919 -[10](9226, 9535) -> 8930 -[10](9226, 9536) -> 8934 -[10](9226, 9537) -> 8931 -[10](9226, 9538) -> 8935 -[10](9226, 9539) -> 8916 -[10](9226, 9540) -> 8920 -[10](9226, 9541) -> 8917 -[10](9226, 9542) -> 8921 -[10](9226, 9543) -> 8932 -[10](9226, 9544) -> 8936 -[10](9226, 9545) -> 8933 -[10](9226, 9546) -> 8937 -[10](9226, 9547) -> 9098 -[10](9226, 9548) -> 9102 -[10](9226, 9549) -> 9099 -[10](9226, 9550) -> 9103 -[10](9226, 9551) -> 9114 -[10](9226, 9552) -> 9118 -[10](9226, 9553) -> 9115 -[10](9226, 9554) -> 9119 -[10](9226, 9555) -> 9100 -[10](9226, 9556) -> 9104 -[10](9226, 9557) -> 9101 -[10](9226, 9558) -> 9105 -[10](9226, 9559) -> 9116 -[10](9226, 9560) -> 9120 -[10](9226, 9561) -> 9117 -[10](9226, 9562) -> 9121 -[10](9226, 9563) -> 9162 -[10](9226, 9564) -> 9166 -[10](9226, 9565) -> 9163 -[10](9226, 9566) -> 9167 -[10](9226, 9567) -> 9178 -[10](9226, 9568) -> 9182 -[10](9226, 9569) -> 9179 -[10](9226, 9570) -> 9183 -[10](9226, 9571) -> 9164 -[10](9226, 9572) -> 9168 -[10](9226, 9573) -> 9165 -[10](9226, 9574) -> 9169 -[10](9226, 9575) -> 9180 -[10](9226, 9576) -> 9184 -[10](9226, 9577) -> 9181 -[10](9226, 9578) -> 9185 -[10](9226, 9579) -> 9106 -[10](9226, 9580) -> 9110 -[10](9226, 9581) -> 9107 -[10](9226, 9582) -> 9111 -[10](9226, 9583) -> 9122 -[10](9226, 9584) -> 9126 -[10](9226, 9585) -> 9123 -[10](9226, 9586) -> 9127 -[10](9226, 9587) -> 9108 -[10](9226, 9588) -> 9112 -[10](9226, 9589) -> 9109 -[10](9226, 9590) -> 9113 -[10](9226, 9591) -> 9124 -[10](9226, 9592) -> 9128 -[10](9226, 9593) -> 9125 -[10](9226, 9594) -> 9129 -[10](9226, 9595) -> 9170 -[10](9226, 9596) -> 9174 -[10](9226, 9597) -> 9171 -[10](9226, 9598) -> 9175 -[10](9226, 9599) -> 9186 -[10](9226, 9600) -> 9190 -[10](9226, 9601) -> 9187 -[10](9226, 9602) -> 9191 -[10](9226, 9603) -> 9172 -[10](9226, 9604) -> 9176 -[10](9226, 9605) -> 9173 -[10](9226, 9606) -> 9177 -[10](9226, 9607) -> 9188 -[10](9226, 9608) -> 9192 -[10](9226, 9609) -> 9189 -[10](9226, 9610) -> 9193 -[10](9226, 9611) -> 8874 -[10](9226, 9612) -> 8878 -[10](9226, 9613) -> 8875 -[10](9226, 9614) -> 8879 -[10](9226, 9615) -> 8890 -[10](9226, 9616) -> 8894 -[10](9226, 9617) -> 8891 -[10](9226, 9618) -> 8895 -[10](9226, 9619) -> 8876 -[10](9226, 9620) -> 8880 -[10](9226, 9621) -> 8877 -[10](9226, 9622) -> 8881 -[10](9226, 9623) -> 8892 -[10](9226, 9624) -> 8896 -[10](9226, 9625) -> 8893 -[10](9226, 9626) -> 8897 -[10](9226, 9627) -> 8938 -[10](9226, 9628) -> 8942 -[10](9226, 9629) -> 8939 -[10](9226, 9630) -> 8943 -[10](9226, 9631) -> 8954 -[10](9226, 9632) -> 8958 -[10](9226, 9633) -> 8955 -[10](9226, 9634) -> 8959 -[10](9226, 9635) -> 8940 -[10](9226, 9636) -> 8944 -[10](9226, 9637) -> 8941 -[10](9226, 9638) -> 8945 -[10](9226, 9639) -> 8956 -[10](9226, 9640) -> 8960 -[10](9226, 9641) -> 8957 -[10](9226, 9642) -> 8961 -[10](9226, 9643) -> 8882 -[10](9226, 9644) -> 8886 -[10](9226, 9645) -> 8883 -[10](9226, 9646) -> 8887 -[10](9226, 9647) -> 8898 -[10](9226, 9648) -> 8902 -[10](9226, 9649) -> 8899 -[10](9226, 9650) -> 8903 -[10](9226, 9651) -> 8884 -[10](9226, 9652) -> 8888 -[10](9226, 9653) -> 8885 -[10](9226, 9654) -> 8889 -[10](9226, 9655) -> 8900 -[10](9226, 9656) -> 8904 -[10](9226, 9657) -> 8901 -[10](9226, 9658) -> 8905 -[10](9226, 9659) -> 8946 -[10](9226, 9660) -> 8950 -[10](9226, 9661) -> 8947 -[10](9226, 9662) -> 8951 -[10](9226, 9663) -> 8962 -[10](9226, 9664) -> 8966 -[10](9226, 9665) -> 8963 -[10](9226, 9666) -> 8967 -[10](9226, 9667) -> 8948 -[10](9226, 9668) -> 8952 -[10](9226, 9669) -> 8949 -[10](9226, 9670) -> 8953 -[10](9226, 9671) -> 8964 -[10](9226, 9672) -> 8968 -[10](9226, 9673) -> 8965 -[10](9226, 9674) -> 8969 -[10](9226, 9675) -> 9130 -[10](9226, 9676) -> 9134 -[10](9226, 9677) -> 9131 -[10](9226, 9678) -> 9135 -[10](9226, 9679) -> 9146 -[10](9226, 9680) -> 9150 -[10](9226, 9681) -> 9147 -[10](9226, 9682) -> 9151 -[10](9226, 9683) -> 9132 -[10](9226, 9684) -> 9136 -[10](9226, 9685) -> 9133 -[10](9226, 9686) -> 9137 -[10](9226, 9687) -> 9148 -[10](9226, 9688) -> 9152 -[10](9226, 9689) -> 9149 -[10](9226, 9690) -> 9153 -[10](9226, 9691) -> 9194 -[10](9226, 9692) -> 9198 -[10](9226, 9693) -> 9195 -[10](9226, 9694) -> 9199 -[10](9226, 9695) -> 9210 -[10](9226, 9696) -> 9214 -[10](9226, 9697) -> 9211 -[10](9226, 9698) -> 9215 -[10](9226, 9699) -> 9196 -[10](9226, 9700) -> 9200 -[10](9226, 9701) -> 9197 -[10](9226, 9702) -> 9201 -[10](9226, 9703) -> 9212 -[10](9226, 9704) -> 9216 -[10](9226, 9705) -> 9213 -[10](9226, 9706) -> 9217 -[10](9226, 9707) -> 9138 -[10](9226, 9708) -> 9142 -[10](9226, 9709) -> 9139 -[10](9226, 9710) -> 9143 -[10](9226, 9711) -> 9154 -[10](9226, 9712) -> 9158 -[10](9226, 9713) -> 9155 -[10](9226, 9714) -> 9159 -[10](9226, 9715) -> 9140 -[10](9226, 9716) -> 9144 -[10](9226, 9717) -> 9141 -[10](9226, 9718) -> 9145 -[10](9226, 9719) -> 9156 -[10](9226, 9720) -> 9160 -[10](9226, 9721) -> 9157 -[10](9226, 9722) -> 9161 -[10](9226, 9723) -> 9202 -[10](9226, 9724) -> 9206 -[10](9226, 9725) -> 9203 -[10](9226, 9726) -> 9207 -[10](9226, 9727) -> 9218 -[10](9226, 9728) -> 9222 -[10](9226, 9729) -> 9219 -[10](9226, 9730) -> 9223 -[10](9226, 9731) -> 9204 -[10](9226, 9732) -> 9208 -[10](9226, 9733) -> 9205 -[10](9226, 9734) -> 9209 -[10](9226, 9735) -> 9220 -[10](9226, 9736) -> 9224 -[10](9226, 9737) -> 9221 -[10](9226, 9738) -> 9225 -[10](9739, 9226) -> 8202 -[10](9740, 9226) -> 8206 -[10](9741, 9226) -> 8203 -[10](9742, 9226) -> 8207 -[10](9743, 9226) -> 8218 -[10](9744, 9226) -> 8222 -[10](9745, 9226) -> 8219 -[10](9746, 9226) -> 8223 -[10](9747, 9226) -> 8204 -[10](9748, 9226) -> 8208 -[10](9749, 9226) -> 8205 -[10](9750, 9226) -> 8209 -[10](9751, 9226) -> 8220 -[10](9752, 9226) -> 8224 -[10](9753, 9226) -> 8221 -[10](9754, 9226) -> 8225 -[10](9755, 9226) -> 8266 -[10](9756, 9226) -> 8270 -[10](9757, 9226) -> 8267 -[10](9758, 9226) -> 8271 -[10](9759, 9226) -> 8282 -[10](9760, 9226) -> 8286 -[10](9761, 9226) -> 8283 -[10](9762, 9226) -> 8287 -[10](9763, 9226) -> 8268 -[10](9764, 9226) -> 8272 -[10](9765, 9226) -> 8269 -[10](9766, 9226) -> 8273 -[10](9767, 9226) -> 8284 -[10](9768, 9226) -> 8288 -[10](9769, 9226) -> 8285 -[10](9770, 9226) -> 8289 -[10](9771, 9226) -> 8210 -[10](9772, 9226) -> 8214 -[10](9773, 9226) -> 8211 -[10](9774, 9226) -> 8215 -[10](9775, 9226) -> 8226 -[10](9776, 9226) -> 8230 -[10](9777, 9226) -> 8227 -[10](9778, 9226) -> 8231 -[10](9779, 9226) -> 8212 -[10](9780, 9226) -> 8216 -[10](9781, 9226) -> 8213 -[10](9782, 9226) -> 8217 -[10](9783, 9226) -> 8228 -[10](9784, 9226) -> 8232 -[10](9785, 9226) -> 8229 -[10](9786, 9226) -> 8233 -[10](9787, 9226) -> 8274 -[10](9788, 9226) -> 8278 -[10](9789, 9226) -> 8275 -[10](9790, 9226) -> 8279 -[10](9791, 9226) -> 8290 -[10](9792, 9226) -> 8294 -[10](9793, 9226) -> 8291 -[10](9794, 9226) -> 8295 -[10](9795, 9226) -> 8276 -[10](9796, 9226) -> 8280 -[10](9797, 9226) -> 8277 -[10](9798, 9226) -> 8281 -[10](9799, 9226) -> 8292 -[10](9800, 9226) -> 8296 -[10](9801, 9226) -> 8293 -[10](9802, 9226) -> 8297 -[10](9803, 9226) -> 8458 -[10](9804, 9226) -> 8462 -[10](9805, 9226) -> 8459 -[10](9806, 9226) -> 8463 -[10](9807, 9226) -> 8474 -[10](9808, 9226) -> 8478 -[10](9809, 9226) -> 8475 -[10](9810, 9226) -> 8479 -[10](9811, 9226) -> 8460 -[10](9812, 9226) -> 8464 -[10](9813, 9226) -> 8461 -[10](9814, 9226) -> 8465 -[10](9815, 9226) -> 8476 -[10](9816, 9226) -> 8480 -[10](9817, 9226) -> 8477 -[10](9818, 9226) -> 8481 -[10](9819, 9226) -> 8522 -[10](9820, 9226) -> 8526 -[10](9821, 9226) -> 8523 -[10](9822, 9226) -> 8527 -[10](9823, 9226) -> 8538 -[10](9824, 9226) -> 8542 -[10](9825, 9226) -> 8539 -[10](9826, 9226) -> 8543 -[10](9827, 9226) -> 8524 -[10](9828, 9226) -> 8528 -[10](9829, 9226) -> 8525 -[10](9830, 9226) -> 8529 -[10](9831, 9226) -> 8540 -[10](9832, 9226) -> 8544 -[10](9833, 9226) -> 8541 -[10](9834, 9226) -> 8545 -[10](9835, 9226) -> 8466 -[10](9836, 9226) -> 8470 -[10](9837, 9226) -> 8467 -[10](9838, 9226) -> 8471 -[10](9839, 9226) -> 8482 -[10](9840, 9226) -> 8486 -[10](9841, 9226) -> 8483 -[10](9842, 9226) -> 8487 -[10](9843, 9226) -> 8468 -[10](9844, 9226) -> 8472 -[10](9845, 9226) -> 8469 -[10](9846, 9226) -> 8473 -[10](9847, 9226) -> 8484 -[10](9848, 9226) -> 8488 -[10](9849, 9226) -> 8485 -[10](9850, 9226) -> 8489 -[10](9851, 9226) -> 8530 -[10](9852, 9226) -> 8534 -[10](9853, 9226) -> 8531 -[10](9854, 9226) -> 8535 -[10](9855, 9226) -> 8546 -[10](9856, 9226) -> 8550 -[10](9857, 9226) -> 8547 -[10](9858, 9226) -> 8551 -[10](9859, 9226) -> 8532 -[10](9860, 9226) -> 8536 -[10](9861, 9226) -> 8533 -[10](9862, 9226) -> 8537 -[10](9863, 9226) -> 8548 -[10](9864, 9226) -> 8552 -[10](9865, 9226) -> 8549 -[10](9866, 9226) -> 8553 -[10](9867, 9226) -> 8234 -[10](9868, 9226) -> 8238 -[10](9869, 9226) -> 8235 -[10](9870, 9226) -> 8239 -[10](9871, 9226) -> 8250 -[10](9872, 9226) -> 8254 -[10](9873, 9226) -> 8251 -[10](9874, 9226) -> 8255 -[10](9875, 9226) -> 8236 -[10](9876, 9226) -> 8240 -[10](9877, 9226) -> 8237 -[10](9878, 9226) -> 8241 -[10](9879, 9226) -> 8252 -[10](9880, 9226) -> 8256 -[10](9881, 9226) -> 8253 -[10](9882, 9226) -> 8257 -[10](9883, 9226) -> 8298 -[10](9884, 9226) -> 8302 -[10](9885, 9226) -> 8299 -[10](9886, 9226) -> 8303 -[10](9887, 9226) -> 8314 -[10](9888, 9226) -> 8318 -[10](9889, 9226) -> 8315 -[10](9890, 9226) -> 8319 -[10](9891, 9226) -> 8300 -[10](9892, 9226) -> 8304 -[10](9893, 9226) -> 8301 -[10](9894, 9226) -> 8305 -[10](9895, 9226) -> 8316 -[10](9896, 9226) -> 8320 -[10](9897, 9226) -> 8317 -[10](9898, 9226) -> 8321 -[10](9899, 9226) -> 8242 -[10](9900, 9226) -> 8246 -[10](9901, 9226) -> 8243 -[10](9902, 9226) -> 8247 -[10](9903, 9226) -> 8258 -[10](9904, 9226) -> 8262 -[10](9905, 9226) -> 8259 -[10](9906, 9226) -> 8263 -[10](9907, 9226) -> 8244 -[10](9908, 9226) -> 8248 -[10](9909, 9226) -> 8245 -[10](9910, 9226) -> 8249 -[10](9911, 9226) -> 8260 -[10](9912, 9226) -> 8264 -[10](9913, 9226) -> 8261 -[10](9914, 9226) -> 8265 -[10](9915, 9226) -> 8306 -[10](9916, 9226) -> 8310 -[10](9917, 9226) -> 8307 -[10](9918, 9226) -> 8311 -[10](9919, 9226) -> 8322 -[10](9920, 9226) -> 8326 -[10](9921, 9226) -> 8323 -[10](9922, 9226) -> 8327 -[10](9923, 9226) -> 8308 -[10](9924, 9226) -> 8312 -[10](9925, 9226) -> 8309 -[10](9926, 9226) -> 8313 -[10](9927, 9226) -> 8324 -[10](9928, 9226) -> 8328 -[10](9929, 9226) -> 8325 -[10](9930, 9226) -> 8329 -[10](9931, 9226) -> 8490 -[10](9932, 9226) -> 8494 -[10](9933, 9226) -> 8491 -[10](9934, 9226) -> 8495 -[10](9935, 9226) -> 8506 -[10](9936, 9226) -> 8510 -[10](9937, 9226) -> 8507 -[10](9938, 9226) -> 8511 -[10](9939, 9226) -> 8492 -[10](9940, 9226) -> 8496 -[10](9941, 9226) -> 8493 -[10](9942, 9226) -> 8497 -[10](9943, 9226) -> 8508 -[10](9944, 9226) -> 8512 -[10](9945, 9226) -> 8509 -[10](9946, 9226) -> 8513 -[10](9947, 9226) -> 8554 -[10](9948, 9226) -> 8558 -[10](9949, 9226) -> 8555 -[10](9950, 9226) -> 8559 -[10](9951, 9226) -> 8570 -[10](9952, 9226) -> 8574 -[10](9953, 9226) -> 8571 -[10](9954, 9226) -> 8575 -[10](9955, 9226) -> 8556 -[10](9956, 9226) -> 8560 -[10](9957, 9226) -> 8557 -[10](9958, 9226) -> 8561 -[10](9959, 9226) -> 8572 -[10](9960, 9226) -> 8576 -[10](9961, 9226) -> 8573 -[10](9962, 9226) -> 8577 -[10](9963, 9226) -> 8498 -[10](9964, 9226) -> 8502 -[10](9965, 9226) -> 8499 -[10](9966, 9226) -> 8503 -[10](9967, 9226) -> 8514 -[10](9968, 9226) -> 8518 -[10](9969, 9226) -> 8515 -[10](9970, 9226) -> 8519 -[10](9971, 9226) -> 8500 -[10](9972, 9226) -> 8504 -[10](9973, 9226) -> 8501 -[10](9974, 9226) -> 8505 -[10](9975, 9226) -> 8516 -[10](9976, 9226) -> 8520 -[10](9977, 9226) -> 8517 -[10](9978, 9226) -> 8521 -[10](9979, 9226) -> 8562 -[10](9980, 9226) -> 8566 -[10](9981, 9226) -> 8563 -[10](9982, 9226) -> 8567 -[10](9983, 9226) -> 8578 -[10](9984, 9226) -> 8582 -[10](9985, 9226) -> 8579 -[10](9986, 9226) -> 8583 -[10](9987, 9226) -> 8564 -[10](9988, 9226) -> 8568 -[10](9989, 9226) -> 8565 -[10](9990, 9226) -> 8569 -[10](9991, 9226) -> 8580 -[10](9992, 9226) -> 8584 -[10](9993, 9226) -> 8581 -[10](9994, 9226) -> 8585 -[10](9995, 9226) -> 8714 -[10](9996, 9226) -> 8718 -[10](9997, 9226) -> 8715 -[10](9998, 9226) -> 8719 -[10](9999, 9226) -> 8730 -[10](10000, 9226) -> 8734 -[10](10001, 9226) -> 8731 -[10](10002, 9226) -> 8735 -[10](10003, 9226) -> 8716 -[10](10004, 9226) -> 8720 -[10](10005, 9226) -> 8717 -[10](10006, 9226) -> 8721 -[10](10007, 9226) -> 8732 -[10](10008, 9226) -> 8736 -[10](10009, 9226) -> 8733 -[10](10010, 9226) -> 8737 -[10](10011, 9226) -> 8778 -[10](10012, 9226) -> 8782 -[10](10013, 9226) -> 8779 -[10](10014, 9226) -> 8783 -[10](10015, 9226) -> 8794 -[10](10016, 9226) -> 8798 -[10](10017, 9226) -> 8795 -[10](10018, 9226) -> 8799 -[10](10019, 9226) -> 8780 -[10](10020, 9226) -> 8784 -[10](10021, 9226) -> 8781 -[10](10022, 9226) -> 8785 -[10](10023, 9226) -> 8796 -[10](10024, 9226) -> 8800 -[10](10025, 9226) -> 8797 -[10](10026, 9226) -> 8801 -[10](10027, 9226) -> 8722 -[10](10028, 9226) -> 8726 -[10](10029, 9226) -> 8723 -[10](10030, 9226) -> 8727 -[10](10031, 9226) -> 8738 -[10](10032, 9226) -> 8742 -[10](10033, 9226) -> 8739 -[10](10034, 9226) -> 8743 -[10](10035, 9226) -> 8724 -[10](10036, 9226) -> 8728 -[10](10037, 9226) -> 8725 -[10](10038, 9226) -> 8729 -[10](10039, 9226) -> 8740 -[10](10040, 9226) -> 8744 -[10](10041, 9226) -> 8741 -[10](10042, 9226) -> 8745 -[10](10043, 9226) -> 8786 -[10](10044, 9226) -> 8790 -[10](10045, 9226) -> 8787 -[10](10046, 9226) -> 8791 -[10](10047, 9226) -> 8802 -[10](10048, 9226) -> 8806 -[10](10049, 9226) -> 8803 -[10](10050, 9226) -> 8807 -[10](10051, 9226) -> 8788 -[10](10052, 9226) -> 8792 -[10](10053, 9226) -> 8789 -[10](10054, 9226) -> 8793 -[10](10055, 9226) -> 8804 -[10](10056, 9226) -> 8808 -[10](10057, 9226) -> 8805 -[10](10058, 9226) -> 8809 -[10](10059, 9226) -> 8970 -[10](10060, 9226) -> 8974 -[10](10061, 9226) -> 8971 -[10](10062, 9226) -> 8975 -[10](10063, 9226) -> 8986 -[10](10064, 9226) -> 8990 -[10](10065, 9226) -> 8987 -[10](10066, 9226) -> 8991 -[10](10067, 9226) -> 8972 -[10](10068, 9226) -> 8976 -[10](10069, 9226) -> 8973 -[10](10070, 9226) -> 8977 -[10](10071, 9226) -> 8988 -[10](10072, 9226) -> 8992 -[10](10073, 9226) -> 8989 -[10](10074, 9226) -> 8993 -[10](10075, 9226) -> 9034 -[10](10076, 9226) -> 9038 -[10](10077, 9226) -> 9035 -[10](10078, 9226) -> 9039 -[10](10079, 9226) -> 9050 -[10](10080, 9226) -> 9054 -[10](10081, 9226) -> 9051 -[10](10082, 9226) -> 9055 -[10](10083, 9226) -> 9036 -[10](10084, 9226) -> 9040 -[10](10085, 9226) -> 9037 -[10](10086, 9226) -> 9041 -[10](10087, 9226) -> 9052 -[10](10088, 9226) -> 9056 -[10](10089, 9226) -> 9053 -[10](10090, 9226) -> 9057 -[10](10091, 9226) -> 8978 -[10](10092, 9226) -> 8982 -[10](10093, 9226) -> 8979 -[10](10094, 9226) -> 8983 -[10](10095, 9226) -> 8994 -[10](10096, 9226) -> 8998 -[10](10097, 9226) -> 8995 -[10](10098, 9226) -> 8999 -[10](10099, 9226) -> 8980 -[10](10100, 9226) -> 8984 -[10](10101, 9226) -> 8981 -[10](10102, 9226) -> 8985 -[10](10103, 9226) -> 8996 -[10](10104, 9226) -> 9000 -[10](10105, 9226) -> 8997 -[10](10106, 9226) -> 9001 -[10](10107, 9226) -> 9042 -[10](10108, 9226) -> 9046 -[10](10109, 9226) -> 9043 -[10](10110, 9226) -> 9047 -[10](10111, 9226) -> 9058 -[10](10112, 9226) -> 9062 -[10](10113, 9226) -> 9059 -[10](10114, 9226) -> 9063 -[10](10115, 9226) -> 9044 -[10](10116, 9226) -> 9048 -[10](10117, 9226) -> 9045 -[10](10118, 9226) -> 9049 -[10](10119, 9226) -> 9060 -[10](10120, 9226) -> 9064 -[10](10121, 9226) -> 9061 -[10](10122, 9226) -> 9065 -[10](10123, 9226) -> 8746 -[10](10124, 9226) -> 8750 -[10](10125, 9226) -> 8747 -[10](10126, 9226) -> 8751 -[10](10127, 9226) -> 8762 -[10](10128, 9226) -> 8766 -[10](10129, 9226) -> 8763 -[10](10130, 9226) -> 8767 -[10](10131, 9226) -> 8748 -[10](10132, 9226) -> 8752 -[10](10133, 9226) -> 8749 -[10](10134, 9226) -> 8753 -[10](10135, 9226) -> 8764 -[10](10136, 9226) -> 8768 -[10](10137, 9226) -> 8765 -[10](10138, 9226) -> 8769 -[10](10139, 9226) -> 8810 -[10](10140, 9226) -> 8814 -[10](10141, 9226) -> 8811 -[10](10142, 9226) -> 8815 -[10](10143, 9226) -> 8826 -[10](10144, 9226) -> 8830 -[10](10145, 9226) -> 8827 -[10](10146, 9226) -> 8831 -[10](10147, 9226) -> 8812 -[10](10148, 9226) -> 8816 -[10](10149, 9226) -> 8813 -[10](10150, 9226) -> 8817 -[10](10151, 9226) -> 8828 -[10](10152, 9226) -> 8832 -[10](10153, 9226) -> 8829 -[10](10154, 9226) -> 8833 -[10](10155, 9226) -> 8754 -[10](10156, 9226) -> 8758 -[10](10157, 9226) -> 8755 -[10](10158, 9226) -> 8759 -[10](10159, 9226) -> 8770 -[10](10160, 9226) -> 8774 -[10](10161, 9226) -> 8771 -[10](10162, 9226) -> 8775 -[10](10163, 9226) -> 8756 -[10](10164, 9226) -> 8760 -[10](10165, 9226) -> 8757 -[10](10166, 9226) -> 8761 -[10](10167, 9226) -> 8772 -[10](10168, 9226) -> 8776 -[10](10169, 9226) -> 8773 -[10](10170, 9226) -> 8777 -[10](10171, 9226) -> 8818 -[10](10172, 9226) -> 8822 -[10](10173, 9226) -> 8819 -[10](10174, 9226) -> 8823 -[10](10175, 9226) -> 8834 -[10](10176, 9226) -> 8838 -[10](10177, 9226) -> 8835 -[10](10178, 9226) -> 8839 -[10](10179, 9226) -> 8820 -[10](10180, 9226) -> 8824 -[10](10181, 9226) -> 8821 -[10](10182, 9226) -> 8825 -[10](10183, 9226) -> 8836 -[10](10184, 9226) -> 8840 -[10](10185, 9226) -> 8837 -[10](10186, 9226) -> 8841 -[10](10187, 9226) -> 9002 -[10](10188, 9226) -> 9006 -[10](10189, 9226) -> 9003 -[10](10190, 9226) -> 9007 -[10](10191, 9226) -> 9018 -[10](10192, 9226) -> 9022 -[10](10193, 9226) -> 9019 -[10](10194, 9226) -> 9023 -[10](10195, 9226) -> 9004 -[10](10196, 9226) -> 9008 -[10](10197, 9226) -> 9005 -[10](10198, 9226) -> 9009 -[10](10199, 9226) -> 9020 -[10](10200, 9226) -> 9024 -[10](10201, 9226) -> 9021 -[10](10202, 9226) -> 9025 -[10](10203, 9226) -> 9066 -[10](10204, 9226) -> 9070 -[10](10205, 9226) -> 9067 -[10](10206, 9226) -> 9071 -[10](10207, 9226) -> 9082 -[10](10208, 9226) -> 9086 -[10](10209, 9226) -> 9083 -[10](10210, 9226) -> 9087 -[10](10211, 9226) -> 9068 -[10](10212, 9226) -> 9072 -[10](10213, 9226) -> 9069 -[10](10214, 9226) -> 9073 -[10](10215, 9226) -> 9084 -[10](10216, 9226) -> 9088 -[10](10217, 9226) -> 9085 -[10](10218, 9226) -> 9089 -[10](10219, 9226) -> 9010 -[10](10220, 9226) -> 9014 -[10](10221, 9226) -> 9011 -[10](10222, 9226) -> 9015 -[10](10223, 9226) -> 9026 -[10](10224, 9226) -> 9030 -[10](10225, 9226) -> 9027 -[10](10226, 9226) -> 9031 -[10](10227, 9226) -> 9012 -[10](10228, 9226) -> 9016 -[10](10229, 9226) -> 9013 -[10](10230, 9226) -> 9017 -[10](10231, 9226) -> 9028 -[10](10232, 9226) -> 9032 -[10](10233, 9226) -> 9029 -[10](10234, 9226) -> 9033 -[10](10235, 9226) -> 9074 -[10](10236, 9226) -> 9078 -[10](10237, 9226) -> 9075 -[10](10238, 9226) -> 9079 -[10](10239, 9226) -> 9090 -[10](10240, 9226) -> 9094 -[10](10241, 9226) -> 9091 -[10](10242, 9226) -> 9095 -[10](10243, 9226) -> 9076 -[10](10244, 9226) -> 9080 -[10](10245, 9226) -> 9077 -[10](10246, 9226) -> 9081 -[10](10247, 9226) -> 9092 -[10](10248, 9226) -> 9096 -[10](10249, 9226) -> 9093 -[10](10250, 9226) -> 9097 -[11](10251, 10251) -> 9226 -[11](10252, 10253) -> 9227 -[11](10252, 10254) -> 9231 -[11](10252, 10255) -> 9228 -[11](10252, 10256) -> 9232 -[11](10252, 10257) -> 9243 -[11](10252, 10258) -> 9247 -[11](10252, 10259) -> 9244 -[11](10252, 10260) -> 9248 -[11](10252, 10261) -> 9229 -[11](10252, 10262) -> 9233 -[11](10252, 10263) -> 9230 -[11](10252, 10264) -> 9234 -[11](10252, 10265) -> 9245 -[11](10252, 10266) -> 9249 -[11](10252, 10267) -> 9246 -[11](10252, 10268) -> 9250 -[11](10252, 10269) -> 9291 -[11](10252, 10270) -> 9295 -[11](10252, 10271) -> 9292 -[11](10252, 10272) -> 9296 -[11](10252, 10273) -> 9307 -[11](10252, 10274) -> 9311 -[11](10252, 10275) -> 9308 -[11](10252, 10276) -> 9312 -[11](10252, 10277) -> 9293 -[11](10252, 10278) -> 9297 -[11](10252, 10279) -> 9294 -[11](10252, 10280) -> 9298 -[11](10252, 10281) -> 9309 -[11](10252, 10282) -> 9313 -[11](10252, 10283) -> 9310 -[11](10252, 10284) -> 9314 -[11](10252, 10285) -> 9235 -[11](10252, 10286) -> 9239 -[11](10252, 10287) -> 9236 -[11](10252, 10288) -> 9240 -[11](10252, 10289) -> 9251 -[11](10252, 10290) -> 9255 -[11](10252, 10291) -> 9252 -[11](10252, 10292) -> 9256 -[11](10252, 10293) -> 9237 -[11](10252, 10294) -> 9241 -[11](10252, 10295) -> 9238 -[11](10252, 10296) -> 9242 -[11](10252, 10297) -> 9253 -[11](10252, 10298) -> 9257 -[11](10252, 10299) -> 9254 -[11](10252, 10300) -> 9258 -[11](10252, 10301) -> 9299 -[11](10252, 10302) -> 9303 -[11](10252, 10303) -> 9300 -[11](10252, 10304) -> 9304 -[11](10252, 10305) -> 9315 -[11](10252, 10306) -> 9319 -[11](10252, 10307) -> 9316 -[11](10252, 10308) -> 9320 -[11](10252, 10309) -> 9301 -[11](10252, 10310) -> 9305 -[11](10252, 10311) -> 9302 -[11](10252, 10312) -> 9306 -[11](10252, 10313) -> 9317 -[11](10252, 10314) -> 9321 -[11](10252, 10315) -> 9318 -[11](10252, 10316) -> 9322 -[11](10252, 10317) -> 9483 -[11](10252, 10318) -> 9487 -[11](10252, 10319) -> 9484 -[11](10252, 10320) -> 9488 -[11](10252, 10321) -> 9499 -[11](10252, 10322) -> 9503 -[11](10252, 10323) -> 9500 -[11](10252, 10324) -> 9504 -[11](10252, 10325) -> 9485 -[11](10252, 10326) -> 9489 -[11](10252, 10327) -> 9486 -[11](10252, 10328) -> 9490 -[11](10252, 10329) -> 9501 -[11](10252, 10330) -> 9505 -[11](10252, 10331) -> 9502 -[11](10252, 10332) -> 9506 -[11](10252, 10333) -> 9547 -[11](10252, 10334) -> 9551 -[11](10252, 10335) -> 9548 -[11](10252, 10336) -> 9552 -[11](10252, 10337) -> 9563 -[11](10252, 10338) -> 9567 -[11](10252, 10339) -> 9564 -[11](10252, 10340) -> 9568 -[11](10252, 10341) -> 9549 -[11](10252, 10342) -> 9553 -[11](10252, 10343) -> 9550 -[11](10252, 10344) -> 9554 -[11](10252, 10345) -> 9565 -[11](10252, 10346) -> 9569 -[11](10252, 10347) -> 9566 -[11](10252, 10348) -> 9570 -[11](10252, 10349) -> 9491 -[11](10252, 10350) -> 9495 -[11](10252, 10351) -> 9492 -[11](10252, 10352) -> 9496 -[11](10252, 10353) -> 9507 -[11](10252, 10354) -> 9511 -[11](10252, 10355) -> 9508 -[11](10252, 10356) -> 9512 -[11](10252, 10357) -> 9493 -[11](10252, 10358) -> 9497 -[11](10252, 10359) -> 9494 -[11](10252, 10360) -> 9498 -[11](10252, 10361) -> 9509 -[11](10252, 10362) -> 9513 -[11](10252, 10363) -> 9510 -[11](10252, 10364) -> 9514 -[11](10252, 10365) -> 9555 -[11](10252, 10366) -> 9559 -[11](10252, 10367) -> 9556 -[11](10252, 10368) -> 9560 -[11](10252, 10369) -> 9571 -[11](10252, 10370) -> 9575 -[11](10252, 10371) -> 9572 -[11](10252, 10372) -> 9576 -[11](10252, 10373) -> 9557 -[11](10252, 10374) -> 9561 -[11](10252, 10375) -> 9558 -[11](10252, 10376) -> 9562 -[11](10252, 10377) -> 9573 -[11](10252, 10378) -> 9577 -[11](10252, 10379) -> 9574 -[11](10252, 10380) -> 9578 -[11](10252, 10381) -> 9259 -[11](10252, 10382) -> 9263 -[11](10252, 10383) -> 9260 -[11](10252, 10384) -> 9264 -[11](10252, 10385) -> 9275 -[11](10252, 10386) -> 9279 -[11](10252, 10387) -> 9276 -[11](10252, 10388) -> 9280 -[11](10252, 10389) -> 9261 -[11](10252, 10390) -> 9265 -[11](10252, 10391) -> 9262 -[11](10252, 10392) -> 9266 -[11](10252, 10393) -> 9277 -[11](10252, 10394) -> 9281 -[11](10252, 10395) -> 9278 -[11](10252, 10396) -> 9282 -[11](10252, 10397) -> 9323 -[11](10252, 10398) -> 9327 -[11](10252, 10399) -> 9324 -[11](10252, 10400) -> 9328 -[11](10252, 10401) -> 9339 -[11](10252, 10402) -> 9343 -[11](10252, 10403) -> 9340 -[11](10252, 10404) -> 9344 -[11](10252, 10405) -> 9325 -[11](10252, 10406) -> 9329 -[11](10252, 10407) -> 9326 -[11](10252, 10408) -> 9330 -[11](10252, 10409) -> 9341 -[11](10252, 10410) -> 9345 -[11](10252, 10411) -> 9342 -[11](10252, 10412) -> 9346 -[11](10252, 10413) -> 9267 -[11](10252, 10414) -> 9271 -[11](10252, 10415) -> 9268 -[11](10252, 10416) -> 9272 -[11](10252, 10417) -> 9283 -[11](10252, 10418) -> 9287 -[11](10252, 10419) -> 9284 -[11](10252, 10420) -> 9288 -[11](10252, 10421) -> 9269 -[11](10252, 10422) -> 9273 -[11](10252, 10423) -> 9270 -[11](10252, 10424) -> 9274 -[11](10252, 10425) -> 9285 -[11](10252, 10426) -> 9289 -[11](10252, 10427) -> 9286 -[11](10252, 10428) -> 9290 -[11](10252, 10429) -> 9331 -[11](10252, 10430) -> 9335 -[11](10252, 10431) -> 9332 -[11](10252, 10432) -> 9336 -[11](10252, 10433) -> 9347 -[11](10252, 10434) -> 9351 -[11](10252, 10435) -> 9348 -[11](10252, 10436) -> 9352 -[11](10252, 10437) -> 9333 -[11](10252, 10438) -> 9337 -[11](10252, 10439) -> 9334 -[11](10252, 10440) -> 9338 -[11](10252, 10441) -> 9349 -[11](10252, 10442) -> 9353 -[11](10252, 10443) -> 9350 -[11](10252, 10444) -> 9354 -[11](10252, 10445) -> 9515 -[11](10252, 10446) -> 9519 -[11](10252, 10447) -> 9516 -[11](10252, 10448) -> 9520 -[11](10252, 10449) -> 9531 -[11](10252, 10450) -> 9535 -[11](10252, 10451) -> 9532 -[11](10252, 10452) -> 9536 -[11](10252, 10453) -> 9517 -[11](10252, 10454) -> 9521 -[11](10252, 10455) -> 9518 -[11](10252, 10456) -> 9522 -[11](10252, 10457) -> 9533 -[11](10252, 10458) -> 9537 -[11](10252, 10459) -> 9534 -[11](10252, 10460) -> 9538 -[11](10252, 10461) -> 9579 -[11](10252, 10462) -> 9583 -[11](10252, 10463) -> 9580 -[11](10252, 10464) -> 9584 -[11](10252, 10465) -> 9595 -[11](10252, 10466) -> 9599 -[11](10252, 10467) -> 9596 -[11](10252, 10468) -> 9600 -[11](10252, 10469) -> 9581 -[11](10252, 10470) -> 9585 -[11](10252, 10471) -> 9582 -[11](10252, 10472) -> 9586 -[11](10252, 10473) -> 9597 -[11](10252, 10474) -> 9601 -[11](10252, 10475) -> 9598 -[11](10252, 10476) -> 9602 -[11](10252, 10477) -> 9523 -[11](10252, 10478) -> 9527 -[11](10252, 10479) -> 9524 -[11](10252, 10480) -> 9528 -[11](10252, 10481) -> 9539 -[11](10252, 10482) -> 9543 -[11](10252, 10483) -> 9540 -[11](10252, 10484) -> 9544 -[11](10252, 10485) -> 9525 -[11](10252, 10486) -> 9529 -[11](10252, 10487) -> 9526 -[11](10252, 10488) -> 9530 -[11](10252, 10489) -> 9541 -[11](10252, 10490) -> 9545 -[11](10252, 10491) -> 9542 -[11](10252, 10492) -> 9546 -[11](10252, 10493) -> 9587 -[11](10252, 10494) -> 9591 -[11](10252, 10495) -> 9588 -[11](10252, 10496) -> 9592 -[11](10252, 10497) -> 9603 -[11](10252, 10498) -> 9607 -[11](10252, 10499) -> 9604 -[11](10252, 10500) -> 9608 -[11](10252, 10501) -> 9589 -[11](10252, 10502) -> 9593 -[11](10252, 10503) -> 9590 -[11](10252, 10504) -> 9594 -[11](10252, 10505) -> 9605 -[11](10252, 10506) -> 9609 -[11](10252, 10507) -> 9606 -[11](10252, 10508) -> 9610 -[11](10252, 10509) -> 9739 -[11](10252, 10510) -> 9743 -[11](10252, 10511) -> 9740 -[11](10252, 10512) -> 9744 -[11](10252, 10513) -> 9755 -[11](10252, 10514) -> 9759 -[11](10252, 10515) -> 9756 -[11](10252, 10516) -> 9760 -[11](10252, 10517) -> 9741 -[11](10252, 10518) -> 9745 -[11](10252, 10519) -> 9742 -[11](10252, 10520) -> 9746 -[11](10252, 10521) -> 9757 -[11](10252, 10522) -> 9761 -[11](10252, 10523) -> 9758 -[11](10252, 10524) -> 9762 -[11](10252, 10525) -> 9803 -[11](10252, 10526) -> 9807 -[11](10252, 10527) -> 9804 -[11](10252, 10528) -> 9808 -[11](10252, 10529) -> 9819 -[11](10252, 10530) -> 9823 -[11](10252, 10531) -> 9820 -[11](10252, 10532) -> 9824 -[11](10252, 10533) -> 9805 -[11](10252, 10534) -> 9809 -[11](10252, 10535) -> 9806 -[11](10252, 10536) -> 9810 -[11](10252, 10537) -> 9821 -[11](10252, 10538) -> 9825 -[11](10252, 10539) -> 9822 -[11](10252, 10540) -> 9826 -[11](10252, 10541) -> 9747 -[11](10252, 10542) -> 9751 -[11](10252, 10543) -> 9748 -[11](10252, 10544) -> 9752 -[11](10252, 10545) -> 9763 -[11](10252, 10546) -> 9767 -[11](10252, 10547) -> 9764 -[11](10252, 10548) -> 9768 -[11](10252, 10549) -> 9749 -[11](10252, 10550) -> 9753 -[11](10252, 10551) -> 9750 -[11](10252, 10552) -> 9754 -[11](10252, 10553) -> 9765 -[11](10252, 10554) -> 9769 -[11](10252, 10555) -> 9766 -[11](10252, 10556) -> 9770 -[11](10252, 10557) -> 9811 -[11](10252, 10558) -> 9815 -[11](10252, 10559) -> 9812 -[11](10252, 10560) -> 9816 -[11](10252, 10561) -> 9827 -[11](10252, 10562) -> 9831 -[11](10252, 10563) -> 9828 -[11](10252, 10564) -> 9832 -[11](10252, 10565) -> 9813 -[11](10252, 10566) -> 9817 -[11](10252, 10567) -> 9814 -[11](10252, 10568) -> 9818 -[11](10252, 10569) -> 9829 -[11](10252, 10570) -> 9833 -[11](10252, 10571) -> 9830 -[11](10252, 10572) -> 9834 -[11](10252, 10573) -> 9995 -[11](10252, 10574) -> 9999 -[11](10252, 10575) -> 9996 -[11](10252, 10576) -> 10000 -[11](10252, 10577) -> 10011 -[11](10252, 10578) -> 10015 -[11](10252, 10579) -> 10012 -[11](10252, 10580) -> 10016 -[11](10252, 10581) -> 9997 -[11](10252, 10582) -> 10001 -[11](10252, 10583) -> 9998 -[11](10252, 10584) -> 10002 -[11](10252, 10585) -> 10013 -[11](10252, 10586) -> 10017 -[11](10252, 10587) -> 10014 -[11](10252, 10588) -> 10018 -[11](10252, 10589) -> 10059 -[11](10252, 10590) -> 10063 -[11](10252, 10591) -> 10060 -[11](10252, 10592) -> 10064 -[11](10252, 10593) -> 10075 -[11](10252, 10594) -> 10079 -[11](10252, 10595) -> 10076 -[11](10252, 10596) -> 10080 -[11](10252, 10597) -> 10061 -[11](10252, 10598) -> 10065 -[11](10252, 10599) -> 10062 -[11](10252, 10600) -> 10066 -[11](10252, 10601) -> 10077 -[11](10252, 10602) -> 10081 -[11](10252, 10603) -> 10078 -[11](10252, 10604) -> 10082 -[11](10252, 10605) -> 10003 -[11](10252, 10606) -> 10007 -[11](10252, 10607) -> 10004 -[11](10252, 10608) -> 10008 -[11](10252, 10609) -> 10019 -[11](10252, 10610) -> 10023 -[11](10252, 10611) -> 10020 -[11](10252, 10612) -> 10024 -[11](10252, 10613) -> 10005 -[11](10252, 10614) -> 10009 -[11](10252, 10615) -> 10006 -[11](10252, 10616) -> 10010 -[11](10252, 10617) -> 10021 -[11](10252, 10618) -> 10025 -[11](10252, 10619) -> 10022 -[11](10252, 10620) -> 10026 -[11](10252, 10621) -> 10067 -[11](10252, 10622) -> 10071 -[11](10252, 10623) -> 10068 -[11](10252, 10624) -> 10072 -[11](10252, 10625) -> 10083 -[11](10252, 10626) -> 10087 -[11](10252, 10627) -> 10084 -[11](10252, 10628) -> 10088 -[11](10252, 10629) -> 10069 -[11](10252, 10630) -> 10073 -[11](10252, 10631) -> 10070 -[11](10252, 10632) -> 10074 -[11](10252, 10633) -> 10085 -[11](10252, 10634) -> 10089 -[11](10252, 10635) -> 10086 -[11](10252, 10636) -> 10090 -[11](10252, 10637) -> 9771 -[11](10252, 10638) -> 9775 -[11](10252, 10639) -> 9772 -[11](10252, 10640) -> 9776 -[11](10252, 10641) -> 9787 -[11](10252, 10642) -> 9791 -[11](10252, 10643) -> 9788 -[11](10252, 10644) -> 9792 -[11](10252, 10645) -> 9773 -[11](10252, 10646) -> 9777 -[11](10252, 10647) -> 9774 -[11](10252, 10648) -> 9778 -[11](10252, 10649) -> 9789 -[11](10252, 10650) -> 9793 -[11](10252, 10651) -> 9790 -[11](10252, 10652) -> 9794 -[11](10252, 10653) -> 9835 -[11](10252, 10654) -> 9839 -[11](10252, 10655) -> 9836 -[11](10252, 10656) -> 9840 -[11](10252, 10657) -> 9851 -[11](10252, 10658) -> 9855 -[11](10252, 10659) -> 9852 -[11](10252, 10660) -> 9856 -[11](10252, 10661) -> 9837 -[11](10252, 10662) -> 9841 -[11](10252, 10663) -> 9838 -[11](10252, 10664) -> 9842 -[11](10252, 10665) -> 9853 -[11](10252, 10666) -> 9857 -[11](10252, 10667) -> 9854 -[11](10252, 10668) -> 9858 -[11](10252, 10669) -> 9779 -[11](10252, 10670) -> 9783 -[11](10252, 10671) -> 9780 -[11](10252, 10672) -> 9784 -[11](10252, 10673) -> 9795 -[11](10252, 10674) -> 9799 -[11](10252, 10675) -> 9796 -[11](10252, 10676) -> 9800 -[11](10252, 10677) -> 9781 -[11](10252, 10678) -> 9785 -[11](10252, 10679) -> 9782 -[11](10252, 10680) -> 9786 -[11](10252, 10681) -> 9797 -[11](10252, 10682) -> 9801 -[11](10252, 10683) -> 9798 -[11](10252, 10684) -> 9802 -[11](10252, 10685) -> 9843 -[11](10252, 10686) -> 9847 -[11](10252, 10687) -> 9844 -[11](10252, 10688) -> 9848 -[11](10252, 10689) -> 9859 -[11](10252, 10690) -> 9863 -[11](10252, 10691) -> 9860 -[11](10252, 10692) -> 9864 -[11](10252, 10693) -> 9845 -[11](10252, 10694) -> 9849 -[11](10252, 10695) -> 9846 -[11](10252, 10696) -> 9850 -[11](10252, 10697) -> 9861 -[11](10252, 10698) -> 9865 -[11](10252, 10699) -> 9862 -[11](10252, 10700) -> 9866 -[11](10252, 10701) -> 10027 -[11](10252, 10702) -> 10031 -[11](10252, 10703) -> 10028 -[11](10252, 10704) -> 10032 -[11](10252, 10705) -> 10043 -[11](10252, 10706) -> 10047 -[11](10252, 10707) -> 10044 -[11](10252, 10708) -> 10048 -[11](10252, 10709) -> 10029 -[11](10252, 10710) -> 10033 -[11](10252, 10711) -> 10030 -[11](10252, 10712) -> 10034 -[11](10252, 10713) -> 10045 -[11](10252, 10714) -> 10049 -[11](10252, 10715) -> 10046 -[11](10252, 10716) -> 10050 -[11](10252, 10717) -> 10091 -[11](10252, 10718) -> 10095 -[11](10252, 10719) -> 10092 -[11](10252, 10720) -> 10096 -[11](10252, 10721) -> 10107 -[11](10252, 10722) -> 10111 -[11](10252, 10723) -> 10108 -[11](10252, 10724) -> 10112 -[11](10252, 10725) -> 10093 -[11](10252, 10726) -> 10097 -[11](10252, 10727) -> 10094 -[11](10252, 10728) -> 10098 -[11](10252, 10729) -> 10109 -[11](10252, 10730) -> 10113 -[11](10252, 10731) -> 10110 -[11](10252, 10732) -> 10114 -[11](10252, 10733) -> 10035 -[11](10252, 10734) -> 10039 -[11](10252, 10735) -> 10036 -[11](10252, 10736) -> 10040 -[11](10252, 10737) -> 10051 -[11](10252, 10738) -> 10055 -[11](10252, 10739) -> 10052 -[11](10252, 10740) -> 10056 -[11](10252, 10741) -> 10037 -[11](10252, 10742) -> 10041 -[11](10252, 10743) -> 10038 -[11](10252, 10744) -> 10042 -[11](10252, 10745) -> 10053 -[11](10252, 10746) -> 10057 -[11](10252, 10747) -> 10054 -[11](10252, 10748) -> 10058 -[11](10252, 10749) -> 10099 -[11](10252, 10750) -> 10103 -[11](10252, 10751) -> 10100 -[11](10252, 10752) -> 10104 -[11](10252, 10753) -> 10115 -[11](10252, 10754) -> 10119 -[11](10252, 10755) -> 10116 -[11](10252, 10756) -> 10120 -[11](10252, 10757) -> 10101 -[11](10252, 10758) -> 10105 -[11](10252, 10759) -> 10102 -[11](10252, 10760) -> 10106 -[11](10252, 10761) -> 10117 -[11](10252, 10762) -> 10121 -[11](10252, 10763) -> 10118 -[11](10252, 10764) -> 10122 -[11](10253, 10252) -> 9355 -[11](10254, 10252) -> 9359 -[11](10255, 10252) -> 9356 -[11](10256, 10252) -> 9360 -[11](10257, 10252) -> 9371 -[11](10258, 10252) -> 9375 -[11](10259, 10252) -> 9372 -[11](10260, 10252) -> 9376 -[11](10261, 10252) -> 9357 -[11](10262, 10252) -> 9361 -[11](10263, 10252) -> 9358 -[11](10264, 10252) -> 9362 -[11](10265, 10252) -> 9373 -[11](10266, 10252) -> 9377 -[11](10267, 10252) -> 9374 -[11](10268, 10252) -> 9378 -[11](10269, 10252) -> 9419 -[11](10270, 10252) -> 9423 -[11](10271, 10252) -> 9420 -[11](10272, 10252) -> 9424 -[11](10273, 10252) -> 9435 -[11](10274, 10252) -> 9439 -[11](10275, 10252) -> 9436 -[11](10276, 10252) -> 9440 -[11](10277, 10252) -> 9421 -[11](10278, 10252) -> 9425 -[11](10279, 10252) -> 9422 -[11](10280, 10252) -> 9426 -[11](10281, 10252) -> 9437 -[11](10282, 10252) -> 9441 -[11](10283, 10252) -> 9438 -[11](10284, 10252) -> 9442 -[11](10285, 10252) -> 9363 -[11](10286, 10252) -> 9367 -[11](10287, 10252) -> 9364 -[11](10288, 10252) -> 9368 -[11](10289, 10252) -> 9379 -[11](10290, 10252) -> 9383 -[11](10291, 10252) -> 9380 -[11](10292, 10252) -> 9384 -[11](10293, 10252) -> 9365 -[11](10294, 10252) -> 9369 -[11](10295, 10252) -> 9366 -[11](10296, 10252) -> 9370 -[11](10297, 10252) -> 9381 -[11](10298, 10252) -> 9385 -[11](10299, 10252) -> 9382 -[11](10300, 10252) -> 9386 -[11](10301, 10252) -> 9427 -[11](10302, 10252) -> 9431 -[11](10303, 10252) -> 9428 -[11](10304, 10252) -> 9432 -[11](10305, 10252) -> 9443 -[11](10306, 10252) -> 9447 -[11](10307, 10252) -> 9444 -[11](10308, 10252) -> 9448 -[11](10309, 10252) -> 9429 -[11](10310, 10252) -> 9433 -[11](10311, 10252) -> 9430 -[11](10312, 10252) -> 9434 -[11](10313, 10252) -> 9445 -[11](10314, 10252) -> 9449 -[11](10315, 10252) -> 9446 -[11](10316, 10252) -> 9450 -[11](10317, 10252) -> 9611 -[11](10318, 10252) -> 9615 -[11](10319, 10252) -> 9612 -[11](10320, 10252) -> 9616 -[11](10321, 10252) -> 9627 -[11](10322, 10252) -> 9631 -[11](10323, 10252) -> 9628 -[11](10324, 10252) -> 9632 -[11](10325, 10252) -> 9613 -[11](10326, 10252) -> 9617 -[11](10327, 10252) -> 9614 -[11](10328, 10252) -> 9618 -[11](10329, 10252) -> 9629 -[11](10330, 10252) -> 9633 -[11](10331, 10252) -> 9630 -[11](10332, 10252) -> 9634 -[11](10333, 10252) -> 9675 -[11](10334, 10252) -> 9679 -[11](10335, 10252) -> 9676 -[11](10336, 10252) -> 9680 -[11](10337, 10252) -> 9691 -[11](10338, 10252) -> 9695 -[11](10339, 10252) -> 9692 -[11](10340, 10252) -> 9696 -[11](10341, 10252) -> 9677 -[11](10342, 10252) -> 9681 -[11](10343, 10252) -> 9678 -[11](10344, 10252) -> 9682 -[11](10345, 10252) -> 9693 -[11](10346, 10252) -> 9697 -[11](10347, 10252) -> 9694 -[11](10348, 10252) -> 9698 -[11](10349, 10252) -> 9619 -[11](10350, 10252) -> 9623 -[11](10351, 10252) -> 9620 -[11](10352, 10252) -> 9624 -[11](10353, 10252) -> 9635 -[11](10354, 10252) -> 9639 -[11](10355, 10252) -> 9636 -[11](10356, 10252) -> 9640 -[11](10357, 10252) -> 9621 -[11](10358, 10252) -> 9625 -[11](10359, 10252) -> 9622 -[11](10360, 10252) -> 9626 -[11](10361, 10252) -> 9637 -[11](10362, 10252) -> 9641 -[11](10363, 10252) -> 9638 -[11](10364, 10252) -> 9642 -[11](10365, 10252) -> 9683 -[11](10366, 10252) -> 9687 -[11](10367, 10252) -> 9684 -[11](10368, 10252) -> 9688 -[11](10369, 10252) -> 9699 -[11](10370, 10252) -> 9703 -[11](10371, 10252) -> 9700 -[11](10372, 10252) -> 9704 -[11](10373, 10252) -> 9685 -[11](10374, 10252) -> 9689 -[11](10375, 10252) -> 9686 -[11](10376, 10252) -> 9690 -[11](10377, 10252) -> 9701 -[11](10378, 10252) -> 9705 -[11](10379, 10252) -> 9702 -[11](10380, 10252) -> 9706 -[11](10381, 10252) -> 9387 -[11](10382, 10252) -> 9391 -[11](10383, 10252) -> 9388 -[11](10384, 10252) -> 9392 -[11](10385, 10252) -> 9403 -[11](10386, 10252) -> 9407 -[11](10387, 10252) -> 9404 -[11](10388, 10252) -> 9408 -[11](10389, 10252) -> 9389 -[11](10390, 10252) -> 9393 -[11](10391, 10252) -> 9390 -[11](10392, 10252) -> 9394 -[11](10393, 10252) -> 9405 -[11](10394, 10252) -> 9409 -[11](10395, 10252) -> 9406 -[11](10396, 10252) -> 9410 -[11](10397, 10252) -> 9451 -[11](10398, 10252) -> 9455 -[11](10399, 10252) -> 9452 -[11](10400, 10252) -> 9456 -[11](10401, 10252) -> 9467 -[11](10402, 10252) -> 9471 -[11](10403, 10252) -> 9468 -[11](10404, 10252) -> 9472 -[11](10405, 10252) -> 9453 -[11](10406, 10252) -> 9457 -[11](10407, 10252) -> 9454 -[11](10408, 10252) -> 9458 -[11](10409, 10252) -> 9469 -[11](10410, 10252) -> 9473 -[11](10411, 10252) -> 9470 -[11](10412, 10252) -> 9474 -[11](10413, 10252) -> 9395 -[11](10414, 10252) -> 9399 -[11](10415, 10252) -> 9396 -[11](10416, 10252) -> 9400 -[11](10417, 10252) -> 9411 -[11](10418, 10252) -> 9415 -[11](10419, 10252) -> 9412 -[11](10420, 10252) -> 9416 -[11](10421, 10252) -> 9397 -[11](10422, 10252) -> 9401 -[11](10423, 10252) -> 9398 -[11](10424, 10252) -> 9402 -[11](10425, 10252) -> 9413 -[11](10426, 10252) -> 9417 -[11](10427, 10252) -> 9414 -[11](10428, 10252) -> 9418 -[11](10429, 10252) -> 9459 -[11](10430, 10252) -> 9463 -[11](10431, 10252) -> 9460 -[11](10432, 10252) -> 9464 -[11](10433, 10252) -> 9475 -[11](10434, 10252) -> 9479 -[11](10435, 10252) -> 9476 -[11](10436, 10252) -> 9480 -[11](10437, 10252) -> 9461 -[11](10438, 10252) -> 9465 -[11](10439, 10252) -> 9462 -[11](10440, 10252) -> 9466 -[11](10441, 10252) -> 9477 -[11](10442, 10252) -> 9481 -[11](10443, 10252) -> 9478 -[11](10444, 10252) -> 9482 -[11](10445, 10252) -> 9643 -[11](10446, 10252) -> 9647 -[11](10447, 10252) -> 9644 -[11](10448, 10252) -> 9648 -[11](10449, 10252) -> 9659 -[11](10450, 10252) -> 9663 -[11](10451, 10252) -> 9660 -[11](10452, 10252) -> 9664 -[11](10453, 10252) -> 9645 -[11](10454, 10252) -> 9649 -[11](10455, 10252) -> 9646 -[11](10456, 10252) -> 9650 -[11](10457, 10252) -> 9661 -[11](10458, 10252) -> 9665 -[11](10459, 10252) -> 9662 -[11](10460, 10252) -> 9666 -[11](10461, 10252) -> 9707 -[11](10462, 10252) -> 9711 -[11](10463, 10252) -> 9708 -[11](10464, 10252) -> 9712 -[11](10465, 10252) -> 9723 -[11](10466, 10252) -> 9727 -[11](10467, 10252) -> 9724 -[11](10468, 10252) -> 9728 -[11](10469, 10252) -> 9709 -[11](10470, 10252) -> 9713 -[11](10471, 10252) -> 9710 -[11](10472, 10252) -> 9714 -[11](10473, 10252) -> 9725 -[11](10474, 10252) -> 9729 -[11](10475, 10252) -> 9726 -[11](10476, 10252) -> 9730 -[11](10477, 10252) -> 9651 -[11](10478, 10252) -> 9655 -[11](10479, 10252) -> 9652 -[11](10480, 10252) -> 9656 -[11](10481, 10252) -> 9667 -[11](10482, 10252) -> 9671 -[11](10483, 10252) -> 9668 -[11](10484, 10252) -> 9672 -[11](10485, 10252) -> 9653 -[11](10486, 10252) -> 9657 -[11](10487, 10252) -> 9654 -[11](10488, 10252) -> 9658 -[11](10489, 10252) -> 9669 -[11](10490, 10252) -> 9673 -[11](10491, 10252) -> 9670 -[11](10492, 10252) -> 9674 -[11](10493, 10252) -> 9715 -[11](10494, 10252) -> 9719 -[11](10495, 10252) -> 9716 -[11](10496, 10252) -> 9720 -[11](10497, 10252) -> 9731 -[11](10498, 10252) -> 9735 -[11](10499, 10252) -> 9732 -[11](10500, 10252) -> 9736 -[11](10501, 10252) -> 9717 -[11](10502, 10252) -> 9721 -[11](10503, 10252) -> 9718 -[11](10504, 10252) -> 9722 -[11](10505, 10252) -> 9733 -[11](10506, 10252) -> 9737 -[11](10507, 10252) -> 9734 -[11](10508, 10252) -> 9738 -[11](10509, 10252) -> 9867 -[11](10510, 10252) -> 9871 -[11](10511, 10252) -> 9868 -[11](10512, 10252) -> 9872 -[11](10513, 10252) -> 9883 -[11](10514, 10252) -> 9887 -[11](10515, 10252) -> 9884 -[11](10516, 10252) -> 9888 -[11](10517, 10252) -> 9869 -[11](10518, 10252) -> 9873 -[11](10519, 10252) -> 9870 -[11](10520, 10252) -> 9874 -[11](10521, 10252) -> 9885 -[11](10522, 10252) -> 9889 -[11](10523, 10252) -> 9886 -[11](10524, 10252) -> 9890 -[11](10525, 10252) -> 9931 -[11](10526, 10252) -> 9935 -[11](10527, 10252) -> 9932 -[11](10528, 10252) -> 9936 -[11](10529, 10252) -> 9947 -[11](10530, 10252) -> 9951 -[11](10531, 10252) -> 9948 -[11](10532, 10252) -> 9952 -[11](10533, 10252) -> 9933 -[11](10534, 10252) -> 9937 -[11](10535, 10252) -> 9934 -[11](10536, 10252) -> 9938 -[11](10537, 10252) -> 9949 -[11](10538, 10252) -> 9953 -[11](10539, 10252) -> 9950 -[11](10540, 10252) -> 9954 -[11](10541, 10252) -> 9875 -[11](10542, 10252) -> 9879 -[11](10543, 10252) -> 9876 -[11](10544, 10252) -> 9880 -[11](10545, 10252) -> 9891 -[11](10546, 10252) -> 9895 -[11](10547, 10252) -> 9892 -[11](10548, 10252) -> 9896 -[11](10549, 10252) -> 9877 -[11](10550, 10252) -> 9881 -[11](10551, 10252) -> 9878 -[11](10552, 10252) -> 9882 -[11](10553, 10252) -> 9893 -[11](10554, 10252) -> 9897 -[11](10555, 10252) -> 9894 -[11](10556, 10252) -> 9898 -[11](10557, 10252) -> 9939 -[11](10558, 10252) -> 9943 -[11](10559, 10252) -> 9940 -[11](10560, 10252) -> 9944 -[11](10561, 10252) -> 9955 -[11](10562, 10252) -> 9959 -[11](10563, 10252) -> 9956 -[11](10564, 10252) -> 9960 -[11](10565, 10252) -> 9941 -[11](10566, 10252) -> 9945 -[11](10567, 10252) -> 9942 -[11](10568, 10252) -> 9946 -[11](10569, 10252) -> 9957 -[11](10570, 10252) -> 9961 -[11](10571, 10252) -> 9958 -[11](10572, 10252) -> 9962 -[11](10573, 10252) -> 10123 -[11](10574, 10252) -> 10127 -[11](10575, 10252) -> 10124 -[11](10576, 10252) -> 10128 -[11](10577, 10252) -> 10139 -[11](10578, 10252) -> 10143 -[11](10579, 10252) -> 10140 -[11](10580, 10252) -> 10144 -[11](10581, 10252) -> 10125 -[11](10582, 10252) -> 10129 -[11](10583, 10252) -> 10126 -[11](10584, 10252) -> 10130 -[11](10585, 10252) -> 10141 -[11](10586, 10252) -> 10145 -[11](10587, 10252) -> 10142 -[11](10588, 10252) -> 10146 -[11](10589, 10252) -> 10187 -[11](10590, 10252) -> 10191 -[11](10591, 10252) -> 10188 -[11](10592, 10252) -> 10192 -[11](10593, 10252) -> 10203 -[11](10594, 10252) -> 10207 -[11](10595, 10252) -> 10204 -[11](10596, 10252) -> 10208 -[11](10597, 10252) -> 10189 -[11](10598, 10252) -> 10193 -[11](10599, 10252) -> 10190 -[11](10600, 10252) -> 10194 -[11](10601, 10252) -> 10205 -[11](10602, 10252) -> 10209 -[11](10603, 10252) -> 10206 -[11](10604, 10252) -> 10210 -[11](10605, 10252) -> 10131 -[11](10606, 10252) -> 10135 -[11](10607, 10252) -> 10132 -[11](10608, 10252) -> 10136 -[11](10609, 10252) -> 10147 -[11](10610, 10252) -> 10151 -[11](10611, 10252) -> 10148 -[11](10612, 10252) -> 10152 -[11](10613, 10252) -> 10133 -[11](10614, 10252) -> 10137 -[11](10615, 10252) -> 10134 -[11](10616, 10252) -> 10138 -[11](10617, 10252) -> 10149 -[11](10618, 10252) -> 10153 -[11](10619, 10252) -> 10150 -[11](10620, 10252) -> 10154 -[11](10621, 10252) -> 10195 -[11](10622, 10252) -> 10199 -[11](10623, 10252) -> 10196 -[11](10624, 10252) -> 10200 -[11](10625, 10252) -> 10211 -[11](10626, 10252) -> 10215 -[11](10627, 10252) -> 10212 -[11](10628, 10252) -> 10216 -[11](10629, 10252) -> 10197 -[11](10630, 10252) -> 10201 -[11](10631, 10252) -> 10198 -[11](10632, 10252) -> 10202 -[11](10633, 10252) -> 10213 -[11](10634, 10252) -> 10217 -[11](10635, 10252) -> 10214 -[11](10636, 10252) -> 10218 -[11](10637, 10252) -> 9899 -[11](10638, 10252) -> 9903 -[11](10639, 10252) -> 9900 -[11](10640, 10252) -> 9904 -[11](10641, 10252) -> 9915 -[11](10642, 10252) -> 9919 -[11](10643, 10252) -> 9916 -[11](10644, 10252) -> 9920 -[11](10645, 10252) -> 9901 -[11](10646, 10252) -> 9905 -[11](10647, 10252) -> 9902 -[11](10648, 10252) -> 9906 -[11](10649, 10252) -> 9917 -[11](10650, 10252) -> 9921 -[11](10651, 10252) -> 9918 -[11](10652, 10252) -> 9922 -[11](10653, 10252) -> 9963 -[11](10654, 10252) -> 9967 -[11](10655, 10252) -> 9964 -[11](10656, 10252) -> 9968 -[11](10657, 10252) -> 9979 -[11](10658, 10252) -> 9983 -[11](10659, 10252) -> 9980 -[11](10660, 10252) -> 9984 -[11](10661, 10252) -> 9965 -[11](10662, 10252) -> 9969 -[11](10663, 10252) -> 9966 -[11](10664, 10252) -> 9970 -[11](10665, 10252) -> 9981 -[11](10666, 10252) -> 9985 -[11](10667, 10252) -> 9982 -[11](10668, 10252) -> 9986 -[11](10669, 10252) -> 9907 -[11](10670, 10252) -> 9911 -[11](10671, 10252) -> 9908 -[11](10672, 10252) -> 9912 -[11](10673, 10252) -> 9923 -[11](10674, 10252) -> 9927 -[11](10675, 10252) -> 9924 -[11](10676, 10252) -> 9928 -[11](10677, 10252) -> 9909 -[11](10678, 10252) -> 9913 -[11](10679, 10252) -> 9910 -[11](10680, 10252) -> 9914 -[11](10681, 10252) -> 9925 -[11](10682, 10252) -> 9929 -[11](10683, 10252) -> 9926 -[11](10684, 10252) -> 9930 -[11](10685, 10252) -> 9971 -[11](10686, 10252) -> 9975 -[11](10687, 10252) -> 9972 -[11](10688, 10252) -> 9976 -[11](10689, 10252) -> 9987 -[11](10690, 10252) -> 9991 -[11](10691, 10252) -> 9988 -[11](10692, 10252) -> 9992 -[11](10693, 10252) -> 9973 -[11](10694, 10252) -> 9977 -[11](10695, 10252) -> 9974 -[11](10696, 10252) -> 9978 -[11](10697, 10252) -> 9989 -[11](10698, 10252) -> 9993 -[11](10699, 10252) -> 9990 -[11](10700, 10252) -> 9994 -[11](10701, 10252) -> 10155 -[11](10702, 10252) -> 10159 -[11](10703, 10252) -> 10156 -[11](10704, 10252) -> 10160 -[11](10705, 10252) -> 10171 -[11](10706, 10252) -> 10175 -[11](10707, 10252) -> 10172 -[11](10708, 10252) -> 10176 -[11](10709, 10252) -> 10157 -[11](10710, 10252) -> 10161 -[11](10711, 10252) -> 10158 -[11](10712, 10252) -> 10162 -[11](10713, 10252) -> 10173 -[11](10714, 10252) -> 10177 -[11](10715, 10252) -> 10174 -[11](10716, 10252) -> 10178 -[11](10717, 10252) -> 10219 -[11](10718, 10252) -> 10223 -[11](10719, 10252) -> 10220 -[11](10720, 10252) -> 10224 -[11](10721, 10252) -> 10235 -[11](10722, 10252) -> 10239 -[11](10723, 10252) -> 10236 -[11](10724, 10252) -> 10240 -[11](10725, 10252) -> 10221 -[11](10726, 10252) -> 10225 -[11](10727, 10252) -> 10222 -[11](10728, 10252) -> 10226 -[11](10729, 10252) -> 10237 -[11](10730, 10252) -> 10241 -[11](10731, 10252) -> 10238 -[11](10732, 10252) -> 10242 -[11](10733, 10252) -> 10163 -[11](10734, 10252) -> 10167 -[11](10735, 10252) -> 10164 -[11](10736, 10252) -> 10168 -[11](10737, 10252) -> 10179 -[11](10738, 10252) -> 10183 -[11](10739, 10252) -> 10180 -[11](10740, 10252) -> 10184 -[11](10741, 10252) -> 10165 -[11](10742, 10252) -> 10169 -[11](10743, 10252) -> 10166 -[11](10744, 10252) -> 10170 -[11](10745, 10252) -> 10181 -[11](10746, 10252) -> 10185 -[11](10747, 10252) -> 10182 -[11](10748, 10252) -> 10186 -[11](10749, 10252) -> 10227 -[11](10750, 10252) -> 10231 -[11](10751, 10252) -> 10228 -[11](10752, 10252) -> 10232 -[11](10753, 10252) -> 10243 -[11](10754, 10252) -> 10247 -[11](10755, 10252) -> 10244 -[11](10756, 10252) -> 10248 -[11](10757, 10252) -> 10229 -[11](10758, 10252) -> 10233 -[11](10759, 10252) -> 10230 -[11](10760, 10252) -> 10234 -[11](10761, 10252) -> 10245 -[11](10762, 10252) -> 10249 -[11](10763, 10252) -> 10246 -[11](10764, 10252) -> 10250 -[12](10765, 10765) -> 10251 -[12](10766, 10766) -> 10252 -[12](10766, 10767) -> 10253 -[12](10766, 10768) -> 10254 -[12](10766, 10769) -> 10257 -[12](10766, 10770) -> 10258 -[12](10766, 10771) -> 10255 -[12](10766, 10772) -> 10256 -[12](10766, 10773) -> 10259 -[12](10766, 10774) -> 10260 -[12](10766, 10775) -> 10269 -[12](10766, 10776) -> 10270 -[12](10766, 10777) -> 10273 -[12](10766, 10778) -> 10274 -[12](10766, 10779) -> 10271 -[12](10766, 10780) -> 10272 -[12](10766, 10781) -> 10275 -[12](10766, 10782) -> 10276 -[12](10766, 10783) -> 10261 -[12](10766, 10784) -> 10262 -[12](10766, 10785) -> 10265 -[12](10766, 10786) -> 10266 -[12](10766, 10787) -> 10263 -[12](10766, 10788) -> 10264 -[12](10766, 10789) -> 10267 -[12](10766, 10790) -> 10268 -[12](10766, 10791) -> 10277 -[12](10766, 10792) -> 10278 -[12](10766, 10793) -> 10281 -[12](10766, 10794) -> 10282 -[12](10766, 10795) -> 10279 -[12](10766, 10796) -> 10280 -[12](10766, 10797) -> 10283 -[12](10766, 10798) -> 10284 -[12](10766, 10799) -> 10317 -[12](10766, 10800) -> 10318 -[12](10766, 10801) -> 10321 -[12](10766, 10802) -> 10322 -[12](10766, 10803) -> 10319 -[12](10766, 10804) -> 10320 -[12](10766, 10805) -> 10323 -[12](10766, 10806) -> 10324 -[12](10766, 10807) -> 10333 -[12](10766, 10808) -> 10334 -[12](10766, 10809) -> 10337 -[12](10766, 10810) -> 10338 -[12](10766, 10811) -> 10335 -[12](10766, 10812) -> 10336 -[12](10766, 10813) -> 10339 -[12](10766, 10814) -> 10340 -[12](10766, 10815) -> 10325 -[12](10766, 10816) -> 10326 -[12](10766, 10817) -> 10329 -[12](10766, 10818) -> 10330 -[12](10766, 10819) -> 10327 -[12](10766, 10820) -> 10328 -[12](10766, 10821) -> 10331 -[12](10766, 10822) -> 10332 -[12](10766, 10823) -> 10341 -[12](10766, 10824) -> 10342 -[12](10766, 10825) -> 10345 -[12](10766, 10826) -> 10346 -[12](10766, 10827) -> 10343 -[12](10766, 10828) -> 10344 -[12](10766, 10829) -> 10347 -[12](10766, 10830) -> 10348 -[12](10766, 10831) -> 10285 -[12](10766, 10832) -> 10286 -[12](10766, 10833) -> 10289 -[12](10766, 10834) -> 10290 -[12](10766, 10835) -> 10287 -[12](10766, 10836) -> 10288 -[12](10766, 10837) -> 10291 -[12](10766, 10838) -> 10292 -[12](10766, 10839) -> 10301 -[12](10766, 10840) -> 10302 -[12](10766, 10841) -> 10305 -[12](10766, 10842) -> 10306 -[12](10766, 10843) -> 10303 -[12](10766, 10844) -> 10304 -[12](10766, 10845) -> 10307 -[12](10766, 10846) -> 10308 -[12](10766, 10847) -> 10293 -[12](10766, 10848) -> 10294 -[12](10766, 10849) -> 10297 -[12](10766, 10850) -> 10298 -[12](10766, 10851) -> 10295 -[12](10766, 10852) -> 10296 -[12](10766, 10853) -> 10299 -[12](10766, 10854) -> 10300 -[12](10766, 10855) -> 10309 -[12](10766, 10856) -> 10310 -[12](10766, 10857) -> 10313 -[12](10766, 10858) -> 10314 -[12](10766, 10859) -> 10311 -[12](10766, 10860) -> 10312 -[12](10766, 10861) -> 10315 -[12](10766, 10862) -> 10316 -[12](10766, 10863) -> 10349 -[12](10766, 10864) -> 10350 -[12](10766, 10865) -> 10353 -[12](10766, 10866) -> 10354 -[12](10766, 10867) -> 10351 -[12](10766, 10868) -> 10352 -[12](10766, 10869) -> 10355 -[12](10766, 10870) -> 10356 -[12](10766, 10871) -> 10365 -[12](10766, 10872) -> 10366 -[12](10766, 10873) -> 10369 -[12](10766, 10874) -> 10370 -[12](10766, 10875) -> 10367 -[12](10766, 10876) -> 10368 -[12](10766, 10877) -> 10371 -[12](10766, 10878) -> 10372 -[12](10766, 10879) -> 10357 -[12](10766, 10880) -> 10358 -[12](10766, 10881) -> 10361 -[12](10766, 10882) -> 10362 -[12](10766, 10883) -> 10359 -[12](10766, 10884) -> 10360 -[12](10766, 10885) -> 10363 -[12](10766, 10886) -> 10364 -[12](10766, 10887) -> 10373 -[12](10766, 10888) -> 10374 -[12](10766, 10889) -> 10377 -[12](10766, 10890) -> 10378 -[12](10766, 10891) -> 10375 -[12](10766, 10892) -> 10376 -[12](10766, 10893) -> 10379 -[12](10766, 10894) -> 10380 -[12](10766, 10895) -> 10509 -[12](10766, 10896) -> 10510 -[12](10766, 10897) -> 10513 -[12](10766, 10898) -> 10514 -[12](10766, 10899) -> 10511 -[12](10766, 10900) -> 10512 -[12](10766, 10901) -> 10515 -[12](10766, 10902) -> 10516 -[12](10766, 10903) -> 10525 -[12](10766, 10904) -> 10526 -[12](10766, 10905) -> 10529 -[12](10766, 10906) -> 10530 -[12](10766, 10907) -> 10527 -[12](10766, 10908) -> 10528 -[12](10766, 10909) -> 10531 -[12](10766, 10910) -> 10532 -[12](10766, 10911) -> 10517 -[12](10766, 10912) -> 10518 -[12](10766, 10913) -> 10521 -[12](10766, 10914) -> 10522 -[12](10766, 10915) -> 10519 -[12](10766, 10916) -> 10520 -[12](10766, 10917) -> 10523 -[12](10766, 10918) -> 10524 -[12](10766, 10919) -> 10533 -[12](10766, 10920) -> 10534 -[12](10766, 10921) -> 10537 -[12](10766, 10922) -> 10538 -[12](10766, 10923) -> 10535 -[12](10766, 10924) -> 10536 -[12](10766, 10925) -> 10539 -[12](10766, 10926) -> 10540 -[12](10766, 10927) -> 10573 -[12](10766, 10928) -> 10574 -[12](10766, 10929) -> 10577 -[12](10766, 10930) -> 10578 -[12](10766, 10931) -> 10575 -[12](10766, 10932) -> 10576 -[12](10766, 10933) -> 10579 -[12](10766, 10934) -> 10580 -[12](10766, 10935) -> 10589 -[12](10766, 10936) -> 10590 -[12](10766, 10937) -> 10593 -[12](10766, 10938) -> 10594 -[12](10766, 10939) -> 10591 -[12](10766, 10940) -> 10592 -[12](10766, 10941) -> 10595 -[12](10766, 10942) -> 10596 -[12](10766, 10943) -> 10581 -[12](10766, 10944) -> 10582 -[12](10766, 10945) -> 10585 -[12](10766, 10946) -> 10586 -[12](10766, 10947) -> 10583 -[12](10766, 10948) -> 10584 -[12](10766, 10949) -> 10587 -[12](10766, 10950) -> 10588 -[12](10766, 10951) -> 10597 -[12](10766, 10952) -> 10598 -[12](10766, 10953) -> 10601 -[12](10766, 10954) -> 10602 -[12](10766, 10955) -> 10599 -[12](10766, 10956) -> 10600 -[12](10766, 10957) -> 10603 -[12](10766, 10958) -> 10604 -[12](10766, 10959) -> 10541 -[12](10766, 10960) -> 10542 -[12](10766, 10961) -> 10545 -[12](10766, 10962) -> 10546 -[12](10766, 10963) -> 10543 -[12](10766, 10964) -> 10544 -[12](10766, 10965) -> 10547 -[12](10766, 10966) -> 10548 -[12](10766, 10967) -> 10557 -[12](10766, 10968) -> 10558 -[12](10766, 10969) -> 10561 -[12](10766, 10970) -> 10562 -[12](10766, 10971) -> 10559 -[12](10766, 10972) -> 10560 -[12](10766, 10973) -> 10563 -[12](10766, 10974) -> 10564 -[12](10766, 10975) -> 10549 -[12](10766, 10976) -> 10550 -[12](10766, 10977) -> 10553 -[12](10766, 10978) -> 10554 -[12](10766, 10979) -> 10551 -[12](10766, 10980) -> 10552 -[12](10766, 10981) -> 10555 -[12](10766, 10982) -> 10556 -[12](10766, 10983) -> 10565 -[12](10766, 10984) -> 10566 -[12](10766, 10985) -> 10569 -[12](10766, 10986) -> 10570 -[12](10766, 10987) -> 10567 -[12](10766, 10988) -> 10568 -[12](10766, 10989) -> 10571 -[12](10766, 10990) -> 10572 -[12](10766, 10991) -> 10605 -[12](10766, 10992) -> 10606 -[12](10766, 10993) -> 10609 -[12](10766, 10994) -> 10610 -[12](10766, 10995) -> 10607 -[12](10766, 10996) -> 10608 -[12](10766, 10997) -> 10611 -[12](10766, 10998) -> 10612 -[12](10766, 10999) -> 10621 -[12](10766, 11000) -> 10622 -[12](10766, 11001) -> 10625 -[12](10766, 11002) -> 10626 -[12](10766, 11003) -> 10623 -[12](10766, 11004) -> 10624 -[12](10766, 11005) -> 10627 -[12](10766, 11006) -> 10628 -[12](10766, 11007) -> 10613 -[12](10766, 11008) -> 10614 -[12](10766, 11009) -> 10617 -[12](10766, 11010) -> 10618 -[12](10766, 11011) -> 10615 -[12](10766, 11012) -> 10616 -[12](10766, 11013) -> 10619 -[12](10766, 11014) -> 10620 -[12](10766, 11015) -> 10629 -[12](10766, 11016) -> 10630 -[12](10766, 11017) -> 10633 -[12](10766, 11018) -> 10634 -[12](10766, 11019) -> 10631 -[12](10766, 11020) -> 10632 -[12](10766, 11021) -> 10635 -[12](10766, 11022) -> 10636 -[12](10767, 10766) -> 10381 -[12](10768, 10766) -> 10382 -[12](10769, 10766) -> 10385 -[12](10770, 10766) -> 10386 -[12](10771, 10766) -> 10383 -[12](10772, 10766) -> 10384 -[12](10773, 10766) -> 10387 -[12](10774, 10766) -> 10388 -[12](10775, 10766) -> 10397 -[12](10776, 10766) -> 10398 -[12](10777, 10766) -> 10401 -[12](10778, 10766) -> 10402 -[12](10779, 10766) -> 10399 -[12](10780, 10766) -> 10400 -[12](10781, 10766) -> 10403 -[12](10782, 10766) -> 10404 -[12](10783, 10766) -> 10389 -[12](10784, 10766) -> 10390 -[12](10785, 10766) -> 10393 -[12](10786, 10766) -> 10394 -[12](10787, 10766) -> 10391 -[12](10788, 10766) -> 10392 -[12](10789, 10766) -> 10395 -[12](10790, 10766) -> 10396 -[12](10791, 10766) -> 10405 -[12](10792, 10766) -> 10406 -[12](10793, 10766) -> 10409 -[12](10794, 10766) -> 10410 -[12](10795, 10766) -> 10407 -[12](10796, 10766) -> 10408 -[12](10797, 10766) -> 10411 -[12](10798, 10766) -> 10412 -[12](10799, 10766) -> 10445 -[12](10800, 10766) -> 10446 -[12](10801, 10766) -> 10449 -[12](10802, 10766) -> 10450 -[12](10803, 10766) -> 10447 -[12](10804, 10766) -> 10448 -[12](10805, 10766) -> 10451 -[12](10806, 10766) -> 10452 -[12](10807, 10766) -> 10461 -[12](10808, 10766) -> 10462 -[12](10809, 10766) -> 10465 -[12](10810, 10766) -> 10466 -[12](10811, 10766) -> 10463 -[12](10812, 10766) -> 10464 -[12](10813, 10766) -> 10467 -[12](10814, 10766) -> 10468 -[12](10815, 10766) -> 10453 -[12](10816, 10766) -> 10454 -[12](10817, 10766) -> 10457 -[12](10818, 10766) -> 10458 -[12](10819, 10766) -> 10455 -[12](10820, 10766) -> 10456 -[12](10821, 10766) -> 10459 -[12](10822, 10766) -> 10460 -[12](10823, 10766) -> 10469 -[12](10824, 10766) -> 10470 -[12](10825, 10766) -> 10473 -[12](10826, 10766) -> 10474 -[12](10827, 10766) -> 10471 -[12](10828, 10766) -> 10472 -[12](10829, 10766) -> 10475 -[12](10830, 10766) -> 10476 -[12](10831, 10766) -> 10413 -[12](10832, 10766) -> 10414 -[12](10833, 10766) -> 10417 -[12](10834, 10766) -> 10418 -[12](10835, 10766) -> 10415 -[12](10836, 10766) -> 10416 -[12](10837, 10766) -> 10419 -[12](10838, 10766) -> 10420 -[12](10839, 10766) -> 10429 -[12](10840, 10766) -> 10430 -[12](10841, 10766) -> 10433 -[12](10842, 10766) -> 10434 -[12](10843, 10766) -> 10431 -[12](10844, 10766) -> 10432 -[12](10845, 10766) -> 10435 -[12](10846, 10766) -> 10436 -[12](10847, 10766) -> 10421 -[12](10848, 10766) -> 10422 -[12](10849, 10766) -> 10425 -[12](10850, 10766) -> 10426 -[12](10851, 10766) -> 10423 -[12](10852, 10766) -> 10424 -[12](10853, 10766) -> 10427 -[12](10854, 10766) -> 10428 -[12](10855, 10766) -> 10437 -[12](10856, 10766) -> 10438 -[12](10857, 10766) -> 10441 -[12](10858, 10766) -> 10442 -[12](10859, 10766) -> 10439 -[12](10860, 10766) -> 10440 -[12](10861, 10766) -> 10443 -[12](10862, 10766) -> 10444 -[12](10863, 10766) -> 10477 -[12](10864, 10766) -> 10478 -[12](10865, 10766) -> 10481 -[12](10866, 10766) -> 10482 -[12](10867, 10766) -> 10479 -[12](10868, 10766) -> 10480 -[12](10869, 10766) -> 10483 -[12](10870, 10766) -> 10484 -[12](10871, 10766) -> 10493 -[12](10872, 10766) -> 10494 -[12](10873, 10766) -> 10497 -[12](10874, 10766) -> 10498 -[12](10875, 10766) -> 10495 -[12](10876, 10766) -> 10496 -[12](10877, 10766) -> 10499 -[12](10878, 10766) -> 10500 -[12](10879, 10766) -> 10485 -[12](10880, 10766) -> 10486 -[12](10881, 10766) -> 10489 -[12](10882, 10766) -> 10490 -[12](10883, 10766) -> 10487 -[12](10884, 10766) -> 10488 -[12](10885, 10766) -> 10491 -[12](10886, 10766) -> 10492 -[12](10887, 10766) -> 10501 -[12](10888, 10766) -> 10502 -[12](10889, 10766) -> 10505 -[12](10890, 10766) -> 10506 -[12](10891, 10766) -> 10503 -[12](10892, 10766) -> 10504 -[12](10893, 10766) -> 10507 -[12](10894, 10766) -> 10508 -[12](10895, 10766) -> 10637 -[12](10896, 10766) -> 10638 -[12](10897, 10766) -> 10641 -[12](10898, 10766) -> 10642 -[12](10899, 10766) -> 10639 -[12](10900, 10766) -> 10640 -[12](10901, 10766) -> 10643 -[12](10902, 10766) -> 10644 -[12](10903, 10766) -> 10653 -[12](10904, 10766) -> 10654 -[12](10905, 10766) -> 10657 -[12](10906, 10766) -> 10658 -[12](10907, 10766) -> 10655 -[12](10908, 10766) -> 10656 -[12](10909, 10766) -> 10659 -[12](10910, 10766) -> 10660 -[12](10911, 10766) -> 10645 -[12](10912, 10766) -> 10646 -[12](10913, 10766) -> 10649 -[12](10914, 10766) -> 10650 -[12](10915, 10766) -> 10647 -[12](10916, 10766) -> 10648 -[12](10917, 10766) -> 10651 -[12](10918, 10766) -> 10652 -[12](10919, 10766) -> 10661 -[12](10920, 10766) -> 10662 -[12](10921, 10766) -> 10665 -[12](10922, 10766) -> 10666 -[12](10923, 10766) -> 10663 -[12](10924, 10766) -> 10664 -[12](10925, 10766) -> 10667 -[12](10926, 10766) -> 10668 -[12](10927, 10766) -> 10701 -[12](10928, 10766) -> 10702 -[12](10929, 10766) -> 10705 -[12](10930, 10766) -> 10706 -[12](10931, 10766) -> 10703 -[12](10932, 10766) -> 10704 -[12](10933, 10766) -> 10707 -[12](10934, 10766) -> 10708 -[12](10935, 10766) -> 10717 -[12](10936, 10766) -> 10718 -[12](10937, 10766) -> 10721 -[12](10938, 10766) -> 10722 -[12](10939, 10766) -> 10719 -[12](10940, 10766) -> 10720 -[12](10941, 10766) -> 10723 -[12](10942, 10766) -> 10724 -[12](10943, 10766) -> 10709 -[12](10944, 10766) -> 10710 -[12](10945, 10766) -> 10713 -[12](10946, 10766) -> 10714 -[12](10947, 10766) -> 10711 -[12](10948, 10766) -> 10712 -[12](10949, 10766) -> 10715 -[12](10950, 10766) -> 10716 -[12](10951, 10766) -> 10725 -[12](10952, 10766) -> 10726 -[12](10953, 10766) -> 10729 -[12](10954, 10766) -> 10730 -[12](10955, 10766) -> 10727 -[12](10956, 10766) -> 10728 -[12](10957, 10766) -> 10731 -[12](10958, 10766) -> 10732 -[12](10959, 10766) -> 10669 -[12](10960, 10766) -> 10670 -[12](10961, 10766) -> 10673 -[12](10962, 10766) -> 10674 -[12](10963, 10766) -> 10671 -[12](10964, 10766) -> 10672 -[12](10965, 10766) -> 10675 -[12](10966, 10766) -> 10676 -[12](10967, 10766) -> 10685 -[12](10968, 10766) -> 10686 -[12](10969, 10766) -> 10689 -[12](10970, 10766) -> 10690 -[12](10971, 10766) -> 10687 -[12](10972, 10766) -> 10688 -[12](10973, 10766) -> 10691 -[12](10974, 10766) -> 10692 -[12](10975, 10766) -> 10677 -[12](10976, 10766) -> 10678 -[12](10977, 10766) -> 10681 -[12](10978, 10766) -> 10682 -[12](10979, 10766) -> 10679 -[12](10980, 10766) -> 10680 -[12](10981, 10766) -> 10683 -[12](10982, 10766) -> 10684 -[12](10983, 10766) -> 10693 -[12](10984, 10766) -> 10694 -[12](10985, 10766) -> 10697 -[12](10986, 10766) -> 10698 -[12](10987, 10766) -> 10695 -[12](10988, 10766) -> 10696 -[12](10989, 10766) -> 10699 -[12](10990, 10766) -> 10700 -[12](10991, 10766) -> 10733 -[12](10992, 10766) -> 10734 -[12](10993, 10766) -> 10737 -[12](10994, 10766) -> 10738 -[12](10995, 10766) -> 10735 -[12](10996, 10766) -> 10736 -[12](10997, 10766) -> 10739 -[12](10998, 10766) -> 10740 -[12](10999, 10766) -> 10749 -[12](11000, 10766) -> 10750 -[12](11001, 10766) -> 10753 -[12](11002, 10766) -> 10754 -[12](11003, 10766) -> 10751 -[12](11004, 10766) -> 10752 -[12](11005, 10766) -> 10755 -[12](11006, 10766) -> 10756 -[12](11007, 10766) -> 10741 -[12](11008, 10766) -> 10742 -[12](11009, 10766) -> 10745 -[12](11010, 10766) -> 10746 -[12](11011, 10766) -> 10743 -[12](11012, 10766) -> 10744 -[12](11013, 10766) -> 10747 -[12](11014, 10766) -> 10748 -[12](11015, 10766) -> 10757 -[12](11016, 10766) -> 10758 -[12](11017, 10766) -> 10761 -[12](11018, 10766) -> 10762 -[12](11019, 10766) -> 10759 -[12](11020, 10766) -> 10760 -[12](11021, 10766) -> 10763 -[12](11022, 10766) -> 10764 -[13](11023, 11023) -> 10765 -[13](11024, 11024) -> 10766 -[13](11024, 11025) -> 10767 -[13](11024, 11026) -> 10769 -[13](11024, 11027) -> 10768 -[13](11024, 11028) -> 10770 -[13](11024, 11029) -> 10775 -[13](11024, 11030) -> 10777 -[13](11024, 11031) -> 10776 -[13](11024, 11032) -> 10778 -[13](11024, 11033) -> 10771 -[13](11024, 11034) -> 10773 -[13](11024, 11035) -> 10772 -[13](11024, 11036) -> 10774 -[13](11024, 11037) -> 10779 -[13](11024, 11038) -> 10781 -[13](11024, 11039) -> 10780 -[13](11024, 11040) -> 10782 -[13](11024, 11041) -> 10799 -[13](11024, 11042) -> 10801 -[13](11024, 11043) -> 10800 -[13](11024, 11044) -> 10802 -[13](11024, 11045) -> 10807 -[13](11024, 11046) -> 10809 -[13](11024, 11047) -> 10808 -[13](11024, 11048) -> 10810 -[13](11024, 11049) -> 10803 -[13](11024, 11050) -> 10805 -[13](11024, 11051) -> 10804 -[13](11024, 11052) -> 10806 -[13](11024, 11053) -> 10811 -[13](11024, 11054) -> 10813 -[13](11024, 11055) -> 10812 -[13](11024, 11056) -> 10814 -[13](11024, 11057) -> 10783 -[13](11024, 11058) -> 10785 -[13](11024, 11059) -> 10784 -[13](11024, 11060) -> 10786 -[13](11024, 11061) -> 10791 -[13](11024, 11062) -> 10793 -[13](11024, 11063) -> 10792 -[13](11024, 11064) -> 10794 -[13](11024, 11065) -> 10787 -[13](11024, 11066) -> 10789 -[13](11024, 11067) -> 10788 -[13](11024, 11068) -> 10790 -[13](11024, 11069) -> 10795 -[13](11024, 11070) -> 10797 -[13](11024, 11071) -> 10796 -[13](11024, 11072) -> 10798 -[13](11024, 11073) -> 10815 -[13](11024, 11074) -> 10817 -[13](11024, 11075) -> 10816 -[13](11024, 11076) -> 10818 -[13](11024, 11077) -> 10823 -[13](11024, 11078) -> 10825 -[13](11024, 11079) -> 10824 -[13](11024, 11080) -> 10826 -[13](11024, 11081) -> 10819 -[13](11024, 11082) -> 10821 -[13](11024, 11083) -> 10820 -[13](11024, 11084) -> 10822 -[13](11024, 11085) -> 10827 -[13](11024, 11086) -> 10829 -[13](11024, 11087) -> 10828 -[13](11024, 11088) -> 10830 -[13](11024, 11089) -> 10895 -[13](11024, 11090) -> 10897 -[13](11024, 11091) -> 10896 -[13](11024, 11092) -> 10898 -[13](11024, 11093) -> 10903 -[13](11024, 11094) -> 10905 -[13](11024, 11095) -> 10904 -[13](11024, 11096) -> 10906 -[13](11024, 11097) -> 10899 -[13](11024, 11098) -> 10901 -[13](11024, 11099) -> 10900 -[13](11024, 11100) -> 10902 -[13](11024, 11101) -> 10907 -[13](11024, 11102) -> 10909 -[13](11024, 11103) -> 10908 -[13](11024, 11104) -> 10910 -[13](11024, 11105) -> 10927 -[13](11024, 11106) -> 10929 -[13](11024, 11107) -> 10928 -[13](11024, 11108) -> 10930 -[13](11024, 11109) -> 10935 -[13](11024, 11110) -> 10937 -[13](11024, 11111) -> 10936 -[13](11024, 11112) -> 10938 -[13](11024, 11113) -> 10931 -[13](11024, 11114) -> 10933 -[13](11024, 11115) -> 10932 -[13](11024, 11116) -> 10934 -[13](11024, 11117) -> 10939 -[13](11024, 11118) -> 10941 -[13](11024, 11119) -> 10940 -[13](11024, 11120) -> 10942 -[13](11024, 11121) -> 10911 -[13](11024, 11122) -> 10913 -[13](11024, 11123) -> 10912 -[13](11024, 11124) -> 10914 -[13](11024, 11125) -> 10919 -[13](11024, 11126) -> 10921 -[13](11024, 11127) -> 10920 -[13](11024, 11128) -> 10922 -[13](11024, 11129) -> 10915 -[13](11024, 11130) -> 10917 -[13](11024, 11131) -> 10916 -[13](11024, 11132) -> 10918 -[13](11024, 11133) -> 10923 -[13](11024, 11134) -> 10925 -[13](11024, 11135) -> 10924 -[13](11024, 11136) -> 10926 -[13](11024, 11137) -> 10943 -[13](11024, 11138) -> 10945 -[13](11024, 11139) -> 10944 -[13](11024, 11140) -> 10946 -[13](11024, 11141) -> 10951 -[13](11024, 11142) -> 10953 -[13](11024, 11143) -> 10952 -[13](11024, 11144) -> 10954 -[13](11024, 11145) -> 10947 -[13](11024, 11146) -> 10949 -[13](11024, 11147) -> 10948 -[13](11024, 11148) -> 10950 -[13](11024, 11149) -> 10955 -[13](11024, 11150) -> 10957 -[13](11024, 11151) -> 10956 -[13](11024, 11152) -> 10958 -[13](11025, 11024) -> 10831 -[13](11026, 11024) -> 10833 -[13](11027, 11024) -> 10832 -[13](11028, 11024) -> 10834 -[13](11029, 11024) -> 10839 -[13](11030, 11024) -> 10841 -[13](11031, 11024) -> 10840 -[13](11032, 11024) -> 10842 -[13](11033, 11024) -> 10835 -[13](11034, 11024) -> 10837 -[13](11035, 11024) -> 10836 -[13](11036, 11024) -> 10838 -[13](11037, 11024) -> 10843 -[13](11038, 11024) -> 10845 -[13](11039, 11024) -> 10844 -[13](11040, 11024) -> 10846 -[13](11041, 11024) -> 10863 -[13](11042, 11024) -> 10865 -[13](11043, 11024) -> 10864 -[13](11044, 11024) -> 10866 -[13](11045, 11024) -> 10871 -[13](11046, 11024) -> 10873 -[13](11047, 11024) -> 10872 -[13](11048, 11024) -> 10874 -[13](11049, 11024) -> 10867 -[13](11050, 11024) -> 10869 -[13](11051, 11024) -> 10868 -[13](11052, 11024) -> 10870 -[13](11053, 11024) -> 10875 -[13](11054, 11024) -> 10877 -[13](11055, 11024) -> 10876 -[13](11056, 11024) -> 10878 -[13](11057, 11024) -> 10847 -[13](11058, 11024) -> 10849 -[13](11059, 11024) -> 10848 -[13](11060, 11024) -> 10850 -[13](11061, 11024) -> 10855 -[13](11062, 11024) -> 10857 -[13](11063, 11024) -> 10856 -[13](11064, 11024) -> 10858 -[13](11065, 11024) -> 10851 -[13](11066, 11024) -> 10853 -[13](11067, 11024) -> 10852 -[13](11068, 11024) -> 10854 -[13](11069, 11024) -> 10859 -[13](11070, 11024) -> 10861 -[13](11071, 11024) -> 10860 -[13](11072, 11024) -> 10862 -[13](11073, 11024) -> 10879 -[13](11074, 11024) -> 10881 -[13](11075, 11024) -> 10880 -[13](11076, 11024) -> 10882 -[13](11077, 11024) -> 10887 -[13](11078, 11024) -> 10889 -[13](11079, 11024) -> 10888 -[13](11080, 11024) -> 10890 -[13](11081, 11024) -> 10883 -[13](11082, 11024) -> 10885 -[13](11083, 11024) -> 10884 -[13](11084, 11024) -> 10886 -[13](11085, 11024) -> 10891 -[13](11086, 11024) -> 10893 -[13](11087, 11024) -> 10892 -[13](11088, 11024) -> 10894 -[13](11089, 11024) -> 10959 -[13](11090, 11024) -> 10961 -[13](11091, 11024) -> 10960 -[13](11092, 11024) -> 10962 -[13](11093, 11024) -> 10967 -[13](11094, 11024) -> 10969 -[13](11095, 11024) -> 10968 -[13](11096, 11024) -> 10970 -[13](11097, 11024) -> 10963 -[13](11098, 11024) -> 10965 -[13](11099, 11024) -> 10964 -[13](11100, 11024) -> 10966 -[13](11101, 11024) -> 10971 -[13](11102, 11024) -> 10973 -[13](11103, 11024) -> 10972 -[13](11104, 11024) -> 10974 -[13](11105, 11024) -> 10991 -[13](11106, 11024) -> 10993 -[13](11107, 11024) -> 10992 -[13](11108, 11024) -> 10994 -[13](11109, 11024) -> 10999 -[13](11110, 11024) -> 11001 -[13](11111, 11024) -> 11000 -[13](11112, 11024) -> 11002 -[13](11113, 11024) -> 10995 -[13](11114, 11024) -> 10997 -[13](11115, 11024) -> 10996 -[13](11116, 11024) -> 10998 -[13](11117, 11024) -> 11003 -[13](11118, 11024) -> 11005 -[13](11119, 11024) -> 11004 -[13](11120, 11024) -> 11006 -[13](11121, 11024) -> 10975 -[13](11122, 11024) -> 10977 -[13](11123, 11024) -> 10976 -[13](11124, 11024) -> 10978 -[13](11125, 11024) -> 10983 -[13](11126, 11024) -> 10985 -[13](11127, 11024) -> 10984 -[13](11128, 11024) -> 10986 -[13](11129, 11024) -> 10979 -[13](11130, 11024) -> 10981 -[13](11131, 11024) -> 10980 -[13](11132, 11024) -> 10982 -[13](11133, 11024) -> 10987 -[13](11134, 11024) -> 10989 -[13](11135, 11024) -> 10988 -[13](11136, 11024) -> 10990 -[13](11137, 11024) -> 11007 -[13](11138, 11024) -> 11009 -[13](11139, 11024) -> 11008 -[13](11140, 11024) -> 11010 -[13](11141, 11024) -> 11015 -[13](11142, 11024) -> 11017 -[13](11143, 11024) -> 11016 -[13](11144, 11024) -> 11018 -[13](11145, 11024) -> 11011 -[13](11146, 11024) -> 11013 -[13](11147, 11024) -> 11012 -[13](11148, 11024) -> 11014 -[13](11149, 11024) -> 11019 -[13](11150, 11024) -> 11021 -[13](11151, 11024) -> 11020 -[13](11152, 11024) -> 11022 -[14](11153, 11153) -> 11023 -[14](11154, 11154) -> 11024 -[14](11154, 11155) -> 11025 -[14](11154, 11156) -> 11026 -[14](11154, 11157) -> 11029 -[14](11154, 11158) -> 11030 -[14](11154, 11159) -> 11027 -[14](11154, 11160) -> 11028 -[14](11154, 11161) -> 11031 -[14](11154, 11162) -> 11032 -[14](11154, 11163) -> 11041 -[14](11154, 11164) -> 11042 -[14](11154, 11165) -> 11045 -[14](11154, 11166) -> 11046 -[14](11154, 11167) -> 11043 -[14](11154, 11168) -> 11044 -[14](11154, 11169) -> 11047 -[14](11154, 11170) -> 11048 -[14](11154, 11171) -> 11033 -[14](11154, 11172) -> 11034 -[14](11154, 11173) -> 11037 -[14](11154, 11174) -> 11038 -[14](11154, 11175) -> 11035 -[14](11154, 11176) -> 11036 -[14](11154, 11177) -> 11039 -[14](11154, 11178) -> 11040 -[14](11154, 11179) -> 11049 -[14](11154, 11180) -> 11050 -[14](11154, 11181) -> 11053 -[14](11154, 11182) -> 11054 -[14](11154, 11183) -> 11051 -[14](11154, 11184) -> 11052 -[14](11154, 11185) -> 11055 -[14](11154, 11186) -> 11056 -[14](11154, 11187) -> 11089 -[14](11154, 11188) -> 11090 -[14](11154, 11189) -> 11093 -[14](11154, 11190) -> 11094 -[14](11154, 11191) -> 11091 -[14](11154, 11192) -> 11092 -[14](11154, 11193) -> 11095 -[14](11154, 11194) -> 11096 -[14](11154, 11195) -> 11105 -[14](11154, 11196) -> 11106 -[14](11154, 11197) -> 11109 -[14](11154, 11198) -> 11110 -[14](11154, 11199) -> 11107 -[14](11154, 11200) -> 11108 -[14](11154, 11201) -> 11111 -[14](11154, 11202) -> 11112 -[14](11154, 11203) -> 11097 -[14](11154, 11204) -> 11098 -[14](11154, 11205) -> 11101 -[14](11154, 11206) -> 11102 -[14](11154, 11207) -> 11099 -[14](11154, 11208) -> 11100 -[14](11154, 11209) -> 11103 -[14](11154, 11210) -> 11104 -[14](11154, 11211) -> 11113 -[14](11154, 11212) -> 11114 -[14](11154, 11213) -> 11117 -[14](11154, 11214) -> 11118 -[14](11154, 11215) -> 11115 -[14](11154, 11216) -> 11116 -[14](11154, 11217) -> 11119 -[14](11154, 11218) -> 11120 -[14](11155, 11154) -> 11057 -[14](11156, 11154) -> 11058 -[14](11157, 11154) -> 11061 -[14](11158, 11154) -> 11062 -[14](11159, 11154) -> 11059 -[14](11160, 11154) -> 11060 -[14](11161, 11154) -> 11063 -[14](11162, 11154) -> 11064 -[14](11163, 11154) -> 11073 -[14](11164, 11154) -> 11074 -[14](11165, 11154) -> 11077 -[14](11166, 11154) -> 11078 -[14](11167, 11154) -> 11075 -[14](11168, 11154) -> 11076 -[14](11169, 11154) -> 11079 -[14](11170, 11154) -> 11080 -[14](11171, 11154) -> 11065 -[14](11172, 11154) -> 11066 -[14](11173, 11154) -> 11069 -[14](11174, 11154) -> 11070 -[14](11175, 11154) -> 11067 -[14](11176, 11154) -> 11068 -[14](11177, 11154) -> 11071 -[14](11178, 11154) -> 11072 -[14](11179, 11154) -> 11081 -[14](11180, 11154) -> 11082 -[14](11181, 11154) -> 11085 -[14](11182, 11154) -> 11086 -[14](11183, 11154) -> 11083 -[14](11184, 11154) -> 11084 -[14](11185, 11154) -> 11087 -[14](11186, 11154) -> 11088 -[14](11187, 11154) -> 11121 -[14](11188, 11154) -> 11122 -[14](11189, 11154) -> 11125 -[14](11190, 11154) -> 11126 -[14](11191, 11154) -> 11123 -[14](11192, 11154) -> 11124 -[14](11193, 11154) -> 11127 -[14](11194, 11154) -> 11128 -[14](11195, 11154) -> 11137 -[14](11196, 11154) -> 11138 -[14](11197, 11154) -> 11141 -[14](11198, 11154) -> 11142 -[14](11199, 11154) -> 11139 -[14](11200, 11154) -> 11140 -[14](11201, 11154) -> 11143 -[14](11202, 11154) -> 11144 -[14](11203, 11154) -> 11129 -[14](11204, 11154) -> 11130 -[14](11205, 11154) -> 11133 -[14](11206, 11154) -> 11134 -[14](11207, 11154) -> 11131 -[14](11208, 11154) -> 11132 -[14](11209, 11154) -> 11135 -[14](11210, 11154) -> 11136 -[14](11211, 11154) -> 11145 -[14](11212, 11154) -> 11146 -[14](11213, 11154) -> 11149 -[14](11214, 11154) -> 11150 -[14](11215, 11154) -> 11147 -[14](11216, 11154) -> 11148 -[14](11217, 11154) -> 11151 -[14](11218, 11154) -> 11152 -[15](11219, 11219) -> 11153 -[15](11220, 11220) -> 11154 -[15](11220, 11221) -> 11155 -[15](11220, 11222) -> 11157 -[15](11220, 11223) -> 11156 -[15](11220, 11224) -> 11158 -[15](11220, 11225) -> 11163 -[15](11220, 11226) -> 11165 -[15](11220, 11227) -> 11164 -[15](11220, 11228) -> 11166 -[15](11220, 11229) -> 11159 -[15](11220, 11230) -> 11161 -[15](11220, 11231) -> 11160 -[15](11220, 11232) -> 11162 -[15](11220, 11233) -> 11167 -[15](11220, 11234) -> 11169 -[15](11220, 11235) -> 11168 -[15](11220, 11236) -> 11170 -[15](11220, 11237) -> 11187 -[15](11220, 11238) -> 11189 -[15](11220, 11239) -> 11188 -[15](11220, 11240) -> 11190 -[15](11220, 11241) -> 11195 -[15](11220, 11242) -> 11197 -[15](11220, 11243) -> 11196 -[15](11220, 11244) -> 11198 -[15](11220, 11245) -> 11191 -[15](11220, 11246) -> 11193 -[15](11220, 11247) -> 11192 -[15](11220, 11248) -> 11194 -[15](11220, 11249) -> 11199 -[15](11220, 11250) -> 11201 -[15](11220, 11251) -> 11200 -[15](11220, 11252) -> 11202 -[15](11221, 11220) -> 11171 -[15](11222, 11220) -> 11173 -[15](11223, 11220) -> 11172 -[15](11224, 11220) -> 11174 -[15](11225, 11220) -> 11179 -[15](11226, 11220) -> 11181 -[15](11227, 11220) -> 11180 -[15](11228, 11220) -> 11182 -[15](11229, 11220) -> 11175 -[15](11230, 11220) -> 11177 -[15](11231, 11220) -> 11176 -[15](11232, 11220) -> 11178 -[15](11233, 11220) -> 11183 -[15](11234, 11220) -> 11185 -[15](11235, 11220) -> 11184 -[15](11236, 11220) -> 11186 -[15](11237, 11220) -> 11203 -[15](11238, 11220) -> 11205 -[15](11239, 11220) -> 11204 -[15](11240, 11220) -> 11206 -[15](11241, 11220) -> 11211 -[15](11242, 11220) -> 11213 -[15](11243, 11220) -> 11212 -[15](11244, 11220) -> 11214 -[15](11245, 11220) -> 11207 -[15](11246, 11220) -> 11209 -[15](11247, 11220) -> 11208 -[15](11248, 11220) -> 11210 -[15](11249, 11220) -> 11215 -[15](11250, 11220) -> 11217 -[15](11251, 11220) -> 11216 -[15](11252, 11220) -> 11218 -[16](11253, 11253) -> 11219 -[16](11254, 11254) -> 11220 -[16](11254, 11255) -> 11221 -[16](11254, 11256) -> 11222 -[16](11254, 11257) -> 11225 -[16](11254, 11258) -> 11226 -[16](11254, 11259) -> 11223 -[16](11254, 11260) -> 11224 -[16](11254, 11261) -> 11227 -[16](11254, 11262) -> 11228 -[16](11254, 11263) -> 11237 -[16](11254, 11264) -> 11238 -[16](11254, 11265) -> 11241 -[16](11254, 11266) -> 11242 -[16](11254, 11267) -> 11239 -[16](11254, 11268) -> 11240 -[16](11254, 11269) -> 11243 -[16](11254, 11270) -> 11244 -[16](11255, 11254) -> 11229 -[16](11256, 11254) -> 11230 -[16](11257, 11254) -> 11233 -[16](11258, 11254) -> 11234 -[16](11259, 11254) -> 11231 -[16](11260, 11254) -> 11232 -[16](11261, 11254) -> 11235 -[16](11262, 11254) -> 11236 -[16](11263, 11254) -> 11245 -[16](11264, 11254) -> 11246 -[16](11265, 11254) -> 11249 -[16](11266, 11254) -> 11250 -[16](11267, 11254) -> 11247 -[16](11268, 11254) -> 11248 -[16](11269, 11254) -> 11251 -[16](11270, 11254) -> 11252 -[17](11271, 11271) -> 11253 -[17](11272, 11272) -> 11254 -[17](11272, 11273) -> 11255 -[17](11272, 11274) -> 11257 -[17](11272, 11275) -> 11256 -[17](11272, 11276) -> 11258 -[17](11272, 11277) -> 11263 -[17](11272, 11278) -> 11265 -[17](11272, 11279) -> 11264 -[17](11272, 11280) -> 11266 -[17](11273, 11272) -> 11259 -[17](11274, 11272) -> 11261 -[17](11275, 11272) -> 11260 -[17](11276, 11272) -> 11262 -[17](11277, 11272) -> 11267 -[17](11278, 11272) -> 11269 -[17](11279, 11272) -> 11268 -[17](11280, 11272) -> 11270 -[18](11281, 11281) -> 11271 -[18](11282, 11282) -> 11272 -[18](11282, 11283) -> 11273 -[18](11282, 11284) -> 11274 -[18](11282, 11285) -> 11277 -[18](11282, 11286) -> 11278 -[18](11283, 11282) -> 11275 -[18](11284, 11282) -> 11276 -[18](11285, 11282) -> 11279 -[18](11286, 11282) -> 11280 -[19](11287, 11287) -> 11281 -[19](11288, 11288) -> 11282 -[19](11288, 11289) -> 11283 -[19](11288, 11290) -> 11285 -[19](11289, 11288) -> 11284 -[19](11290, 11288) -> 11286 -[20](11291, 11291) -> 11287 -[20](11292, 11292) -> 11288 -[20](11292, 11293) -> 11289 -[20](11293, 11292) -> 11290 -[21](11294, 11294) -> 11291 -[21](11295, 11296) -> 11292 -[21](11297, 11298) -> 11293 -[22](11299, 11299) -> 11294 -[22](11300, 11299) -> 11295 -[22](11301, 11299) -> 11296 -[22](11302, 11299) -> 11298 -[22](11303, 11299) -> 11297 -[23](11304, 11304) -> 11299 -[23](11305, 11304) -> 11300 -[23](11306, 11304) -> 11301 -[23](11307, 11304) -> 11302 -[23](11308, 11304) -> 11303 -[24](11309, 11309) -> 11304 -[24](11310, 11309) -> 11305 -[24](11311, 11309) -> 11306 -[24](11312, 11309) -> 11307 -[24](11313, 11309) -> 11308 -[25](11314, 11314) -> 11309 -[25](11315, 11314) -> 11310 -[25](11316, 11314) -> 11311 -[25](11317, 11314) -> 11312 -[25](11318, 11314) -> 11313 -[26](11319, 11319) -> 11314 -[26](11320, 11319) -> 11315 -[26](11321, 11319) -> 11316 -[26](11322, 11319) -> 11317 -[26](11323, 11319) -> 11318 -[27](11324, 11324) -> 11319 -[27](11325, 11324) -> 11320 -[27](11326, 11324) -> 11321 -[27](11327, 11324) -> 11322 -[27](11328, 11324) -> 11323 -[28](11329, 11329) -> 11324 -[28](11330, 11329) -> 11325 -[28](11331, 11329) -> 11326 -[28](11332, 11329) -> 11327 -[28](11333, 11329) -> 11328 -[29](11334, 11334) -> 11329 -[29](11335, 11334) -> 11330 -[29](11336, 11334) -> 11331 -[29](11337, 11334) -> 11332 -[29](11338, 11334) -> 11333 -[30](11339, 11339) -> 11334 -[30](11340, 11339) -> 11335 -[30](11341, 11339) -> 11336 -[30](11342, 11339) -> 11337 -[30](11343, 11339) -> 11338 -[c0] -> 11343 -[c1] -> 11341 -[c2] -> 11339 -[c3] -> 11340 -[c4] -> 11342 diff --git a/unit_tests/reference_answers/Grover2.aut b/unit_tests/reference_answers/Grover2.aut deleted file mode 100644 index 7fbccf5bec..0000000000 --- a/unit_tests/reference_answers/Grover2.aut +++ /dev/null @@ -1,27 +0,0 @@ -Numbers -c0 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -c1 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c2 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 1) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](4, 1) -> 0 -[1](5, 1) -> 0 -[2](6, 6) -> 1 -[2](6, 7) -> 3 -[2](6, 8) -> 5 -[2](9, 6) -> 2 -[2](10, 6) -> 4 -[3](11, 11) -> 6 -[3](11, 12) -> 7 -[3](11, 13) -> 9 -[3](12, 11) -> 8 -[3](13, 11) -> 10 -[4](14, 14) -> 11 -[4](14, 15) -> 12 -[4](15, 14) -> 13 -[5](16, 16) -> 14 -[5](17, 18) -> 15 -[c0] -> 17 -[c1] -> 16 -[c2] -> 18 diff --git a/unit_tests/reference_answers/Grover3.aut b/unit_tests/reference_answers/Grover3.aut deleted file mode 100644 index b97d421327..0000000000 --- a/unit_tests/reference_answers/Grover3.aut +++ /dev/null @@ -1,70 +0,0 @@ -Numbers -c0 := (-11 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 8) -c1 := (-1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 8) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (1 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 8) -c4 := (11 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 8) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](6, 1) -> 0 -[1](7, 1) -> 0 -[1](8, 1) -> 0 -[1](9, 1) -> 0 -[2](10, 10) -> 1 -[2](10, 11) -> 4 -[2](10, 12) -> 5 -[2](10, 13) -> 8 -[2](10, 14) -> 9 -[2](15, 10) -> 2 -[2](16, 10) -> 3 -[2](17, 10) -> 6 -[2](18, 10) -> 7 -[3](19, 19) -> 10 -[3](19, 20) -> 12 -[3](19, 21) -> 14 -[3](19, 22) -> 16 -[3](19, 23) -> 18 -[3](24, 19) -> 11 -[3](25, 19) -> 13 -[3](26, 19) -> 15 -[3](27, 19) -> 17 -[4](28, 28) -> 19 -[4](29, 30) -> 20 -[4](29, 31) -> 22 -[4](29, 32) -> 24 -[4](29, 33) -> 26 -[4](30, 29) -> 21 -[4](31, 29) -> 23 -[4](32, 29) -> 25 -[4](33, 29) -> 27 -[5](34, 34) -> 28 -[5](35, 35) -> 29 -[5](35, 36) -> 30 -[5](35, 37) -> 32 -[5](36, 35) -> 31 -[5](37, 35) -> 33 -[6](38, 38) -> 34 -[6](39, 39) -> 35 -[6](39, 40) -> 36 -[6](40, 39) -> 37 -[7](41, 41) -> 38 -[7](42, 43) -> 39 -[7](44, 45) -> 40 -[8](46, 46) -> 41 -[8](47, 46) -> 43 -[8](48, 46) -> 42 -[8](49, 46) -> 44 -[8](50, 46) -> 45 -[9](51, 51) -> 46 -[9](52, 51) -> 47 -[9](53, 51) -> 48 -[9](54, 51) -> 49 -[9](55, 51) -> 50 -[c0] -> 55 -[c1] -> 53 -[c2] -> 51 -[c3] -> 52 -[c4] -> 54 diff --git a/unit_tests/reference_answers/Grover4.lsta b/unit_tests/reference_answers/Grover4.lsta deleted file mode 100644 index 9abd7144bd..0000000000 --- a/unit_tests/reference_answers/Grover4.lsta +++ /dev/null @@ -1,135 +0,0 @@ -Constants -c0 := (-251 + 0 * ei2pi(1/8) + 0 * ei2pi(2/8) + 0 * ei2pi(3/8)) / (sqrt2 ^ 17) -c1 := (-13 + 0 * ei2pi(1/8) + 0 * ei2pi(2/8) + 0 * ei2pi(3/8)) / (sqrt2 ^ 17) -c2 := (0 + 0 * ei2pi(1/8) + 0 * ei2pi(2/8) + 0 * ei2pi(3/8)) / (sqrt2 ^ 0) -c3 := (13 + 0 * ei2pi(1/8) + 0 * ei2pi(2/8) + 0 * ei2pi(3/8)) / (sqrt2 ^ 17) -c4 := (251 + 0 * ei2pi(1/8) + 0 * ei2pi(2/8) + 0 * ei2pi(3/8)) / (sqrt2 ^ 17) -Root States 0 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 -Transitions -[1,1](1, 2) -> 0 -[1,1](1, 3) -> 112 -[1,1](1, 4) -> 113 -[1,1](1, 5) -> 114 -[1,1](1, 6) -> 115 -[1,1](1, 7) -> 116 -[1,1](1, 8) -> 117 -[1,1](1, 9) -> 118 -[1,1](10, 1) -> 119 -[1,1](11, 1) -> 120 -[1,1](12, 1) -> 121 -[1,1](13, 1) -> 122 -[1,1](14, 1) -> 123 -[1,1](15, 1) -> 124 -[1,1](16, 1) -> 125 -[1,1](17, 1) -> 126 -[2,1](18, 18) -> 1 -[2,1](18, 19) -> 6 -[2,1](18, 20) -> 7 -[2,1](18, 21) -> 8 -[2,1](18, 22) -> 9 -[2,1](18, 23) -> 14 -[2,1](18, 24) -> 15 -[2,1](18, 25) -> 16 -[2,1](18, 26) -> 17 -[2,1](27, 18) -> 2 -[2,1](28, 18) -> 3 -[2,1](29, 18) -> 4 -[2,1](30, 18) -> 5 -[2,1](31, 18) -> 10 -[2,1](32, 18) -> 11 -[2,1](33, 18) -> 12 -[2,1](34, 18) -> 13 -[3,1](35, 35) -> 18 -[3,1](35, 36) -> 21 -[3,1](35, 37) -> 25 -[3,1](35, 38) -> 22 -[3,1](35, 39) -> 26 -[3,1](35, 40) -> 29 -[3,1](35, 41) -> 33 -[3,1](35, 42) -> 30 -[3,1](35, 43) -> 34 -[3,1](44, 35) -> 19 -[3,1](45, 35) -> 23 -[3,1](46, 35) -> 20 -[3,1](47, 35) -> 24 -[3,1](48, 35) -> 27 -[3,1](49, 35) -> 31 -[3,1](50, 35) -> 28 -[3,1](51, 35) -> 32 -[4,1](52, 52) -> 35 -[4,1](52, 53) -> 38 -[4,1](52, 54) -> 42 -[4,1](52, 55) -> 39 -[4,1](52, 56) -> 43 -[4,1](52, 57) -> 46 -[4,1](52, 58) -> 50 -[4,1](52, 59) -> 47 -[4,1](52, 60) -> 51 -[4,1](61, 52) -> 36 -[4,1](62, 52) -> 40 -[4,1](63, 52) -> 37 -[4,1](64, 52) -> 41 -[4,1](65, 52) -> 44 -[4,1](66, 52) -> 48 -[4,1](67, 52) -> 45 -[4,1](68, 52) -> 49 -[5,1](69, 69) -> 52 -[5,1](70, 71) -> 53 -[5,1](70, 72) -> 57 -[5,1](70, 73) -> 54 -[5,1](70, 74) -> 58 -[5,1](70, 75) -> 61 -[5,1](70, 76) -> 65 -[5,1](70, 77) -> 62 -[5,1](70, 78) -> 66 -[5,1](71, 70) -> 55 -[5,1](72, 70) -> 59 -[5,1](73, 70) -> 56 -[5,1](74, 70) -> 60 -[5,1](75, 70) -> 63 -[5,1](76, 70) -> 67 -[5,1](77, 70) -> 64 -[5,1](78, 70) -> 68 -[6,1](79, 79) -> 69 -[6,1](80, 80) -> 70 -[6,1](80, 81) -> 71 -[6,1](80, 82) -> 72 -[6,1](80, 83) -> 75 -[6,1](80, 84) -> 76 -[6,1](81, 80) -> 73 -[6,1](82, 80) -> 74 -[6,1](83, 80) -> 77 -[6,1](84, 80) -> 78 -[7,1](85, 85) -> 79 -[7,1](86, 86) -> 80 -[7,1](86, 87) -> 81 -[7,1](86, 88) -> 83 -[7,1](87, 86) -> 82 -[7,1](88, 86) -> 84 -[8,1](89, 89) -> 85 -[8,1](90, 90) -> 86 -[8,1](90, 91) -> 87 -[8,1](91, 90) -> 88 -[9,1](92, 92) -> 89 -[9,1](93, 94) -> 90 -[9,1](95, 96) -> 91 -[10,1](97, 97) -> 92 -[10,1](98, 97) -> 93 -[10,1](99, 97) -> 94 -[10,1](100, 97) -> 96 -[10,1](101, 97) -> 95 -[11,1](102, 102) -> 97 -[11,1](103, 102) -> 98 -[11,1](104, 102) -> 99 -[11,1](105, 102) -> 100 -[11,1](106, 102) -> 101 -[12,1](107, 107) -> 102 -[12,1](108, 107) -> 103 -[12,1](109, 107) -> 104 -[12,1](110, 107) -> 105 -[12,1](111, 107) -> 106 -[c0,1] -> 111 -[c1,1] -> 109 -[c2,1] -> 107 -[c3,1] -> 108 -[c4,1] -> 110 diff --git a/unit_tests/reference_answers/Grover5.aut b/unit_tests/reference_answers/Grover5.aut deleted file mode 100644 index 0f03b31203..0000000000 --- a/unit_tests/reference_answers/Grover5.aut +++ /dev/null @@ -1,270 +0,0 @@ -Numbers -c0 := (-23161 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 30) -c1 := (-119 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 30) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (119 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 30) -c4 := (23161 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 30) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](18, 1) -> 0 -[1](19, 1) -> 0 -[1](20, 1) -> 0 -[1](21, 1) -> 0 -[1](22, 1) -> 0 -[1](23, 1) -> 0 -[1](24, 1) -> 0 -[1](25, 1) -> 0 -[1](26, 1) -> 0 -[1](27, 1) -> 0 -[1](28, 1) -> 0 -[1](29, 1) -> 0 -[1](30, 1) -> 0 -[1](31, 1) -> 0 -[1](32, 1) -> 0 -[1](33, 1) -> 0 -[2](34, 34) -> 1 -[2](34, 35) -> 10 -[2](34, 36) -> 11 -[2](34, 37) -> 12 -[2](34, 38) -> 13 -[2](34, 39) -> 14 -[2](34, 40) -> 15 -[2](34, 41) -> 16 -[2](34, 42) -> 17 -[2](34, 43) -> 26 -[2](34, 44) -> 27 -[2](34, 45) -> 28 -[2](34, 46) -> 29 -[2](34, 47) -> 30 -[2](34, 48) -> 31 -[2](34, 49) -> 32 -[2](34, 50) -> 33 -[2](51, 34) -> 2 -[2](52, 34) -> 3 -[2](53, 34) -> 4 -[2](54, 34) -> 5 -[2](55, 34) -> 6 -[2](56, 34) -> 7 -[2](57, 34) -> 8 -[2](58, 34) -> 9 -[2](59, 34) -> 18 -[2](60, 34) -> 19 -[2](61, 34) -> 20 -[2](62, 34) -> 21 -[2](63, 34) -> 22 -[2](64, 34) -> 23 -[2](65, 34) -> 24 -[2](66, 34) -> 25 -[3](67, 67) -> 34 -[3](67, 68) -> 39 -[3](67, 69) -> 40 -[3](67, 70) -> 47 -[3](67, 71) -> 48 -[3](67, 72) -> 41 -[3](67, 73) -> 42 -[3](67, 74) -> 49 -[3](67, 75) -> 50 -[3](67, 76) -> 55 -[3](67, 77) -> 56 -[3](67, 78) -> 63 -[3](67, 79) -> 64 -[3](67, 80) -> 57 -[3](67, 81) -> 58 -[3](67, 82) -> 65 -[3](67, 83) -> 66 -[3](84, 67) -> 35 -[3](85, 67) -> 36 -[3](86, 67) -> 43 -[3](87, 67) -> 44 -[3](88, 67) -> 37 -[3](89, 67) -> 38 -[3](90, 67) -> 45 -[3](91, 67) -> 46 -[3](92, 67) -> 51 -[3](93, 67) -> 52 -[3](94, 67) -> 59 -[3](95, 67) -> 60 -[3](96, 67) -> 53 -[3](97, 67) -> 54 -[3](98, 67) -> 61 -[3](99, 67) -> 62 -[4](100, 100) -> 67 -[4](100, 101) -> 72 -[4](100, 102) -> 74 -[4](100, 103) -> 80 -[4](100, 104) -> 82 -[4](100, 105) -> 73 -[4](100, 106) -> 75 -[4](100, 107) -> 81 -[4](100, 108) -> 83 -[4](100, 109) -> 88 -[4](100, 110) -> 90 -[4](100, 111) -> 96 -[4](100, 112) -> 98 -[4](100, 113) -> 89 -[4](100, 114) -> 91 -[4](100, 115) -> 97 -[4](100, 116) -> 99 -[4](117, 100) -> 68 -[4](118, 100) -> 70 -[4](119, 100) -> 76 -[4](120, 100) -> 78 -[4](121, 100) -> 69 -[4](122, 100) -> 71 -[4](123, 100) -> 77 -[4](124, 100) -> 79 -[4](125, 100) -> 84 -[4](126, 100) -> 86 -[4](127, 100) -> 92 -[4](128, 100) -> 94 -[4](129, 100) -> 85 -[4](130, 100) -> 87 -[4](131, 100) -> 93 -[4](132, 100) -> 95 -[5](133, 133) -> 100 -[5](133, 134) -> 105 -[5](133, 135) -> 107 -[5](133, 136) -> 113 -[5](133, 137) -> 115 -[5](133, 138) -> 106 -[5](133, 139) -> 108 -[5](133, 140) -> 114 -[5](133, 141) -> 116 -[5](133, 142) -> 121 -[5](133, 143) -> 123 -[5](133, 144) -> 129 -[5](133, 145) -> 131 -[5](133, 146) -> 122 -[5](133, 147) -> 124 -[5](133, 148) -> 130 -[5](133, 149) -> 132 -[5](150, 133) -> 101 -[5](151, 133) -> 103 -[5](152, 133) -> 109 -[5](153, 133) -> 111 -[5](154, 133) -> 102 -[5](155, 133) -> 104 -[5](156, 133) -> 110 -[5](157, 133) -> 112 -[5](158, 133) -> 117 -[5](159, 133) -> 119 -[5](160, 133) -> 125 -[5](161, 133) -> 127 -[5](162, 133) -> 118 -[5](163, 133) -> 120 -[5](164, 133) -> 126 -[5](165, 133) -> 128 -[6](166, 166) -> 133 -[6](167, 168) -> 134 -[6](167, 169) -> 136 -[6](167, 170) -> 142 -[6](167, 171) -> 144 -[6](167, 172) -> 135 -[6](167, 173) -> 137 -[6](167, 174) -> 143 -[6](167, 175) -> 145 -[6](167, 176) -> 150 -[6](167, 177) -> 152 -[6](167, 178) -> 158 -[6](167, 179) -> 160 -[6](167, 180) -> 151 -[6](167, 181) -> 153 -[6](167, 182) -> 159 -[6](167, 183) -> 161 -[6](168, 167) -> 138 -[6](169, 167) -> 140 -[6](170, 167) -> 146 -[6](171, 167) -> 148 -[6](172, 167) -> 139 -[6](173, 167) -> 141 -[6](174, 167) -> 147 -[6](175, 167) -> 149 -[6](176, 167) -> 154 -[6](177, 167) -> 156 -[6](178, 167) -> 162 -[6](179, 167) -> 164 -[6](180, 167) -> 155 -[6](181, 167) -> 157 -[6](182, 167) -> 163 -[6](183, 167) -> 165 -[7](184, 184) -> 166 -[7](185, 185) -> 167 -[7](185, 186) -> 168 -[7](185, 187) -> 170 -[7](185, 188) -> 169 -[7](185, 189) -> 171 -[7](185, 190) -> 176 -[7](185, 191) -> 178 -[7](185, 192) -> 177 -[7](185, 193) -> 179 -[7](186, 185) -> 172 -[7](187, 185) -> 174 -[7](188, 185) -> 173 -[7](189, 185) -> 175 -[7](190, 185) -> 180 -[7](191, 185) -> 182 -[7](192, 185) -> 181 -[7](193, 185) -> 183 -[8](194, 194) -> 184 -[8](195, 195) -> 185 -[8](195, 196) -> 186 -[8](195, 197) -> 187 -[8](195, 198) -> 190 -[8](195, 199) -> 191 -[8](196, 195) -> 188 -[8](197, 195) -> 189 -[8](198, 195) -> 192 -[8](199, 195) -> 193 -[9](200, 200) -> 194 -[9](201, 201) -> 195 -[9](201, 202) -> 196 -[9](201, 203) -> 198 -[9](202, 201) -> 197 -[9](203, 201) -> 199 -[10](204, 204) -> 200 -[10](205, 205) -> 201 -[10](205, 206) -> 202 -[10](206, 205) -> 203 -[11](207, 207) -> 204 -[11](208, 209) -> 205 -[11](210, 211) -> 206 -[12](212, 212) -> 207 -[12](213, 212) -> 209 -[12](214, 212) -> 208 -[12](215, 212) -> 210 -[12](216, 212) -> 211 -[13](217, 217) -> 212 -[13](218, 217) -> 213 -[13](219, 217) -> 214 -[13](220, 217) -> 215 -[13](221, 217) -> 216 -[14](222, 222) -> 217 -[14](223, 222) -> 218 -[14](224, 222) -> 219 -[14](225, 222) -> 220 -[14](226, 222) -> 221 -[15](227, 227) -> 222 -[15](228, 227) -> 223 -[15](229, 227) -> 224 -[15](230, 227) -> 225 -[15](231, 227) -> 226 -[c0] -> 231 -[c1] -> 229 -[c2] -> 227 -[c3] -> 228 -[c4] -> 230 diff --git a/unit_tests/reference_answers/Grover6.aut b/unit_tests/reference_answers/Grover6.aut deleted file mode 100644 index d56ef588f7..0000000000 --- a/unit_tests/reference_answers/Grover6.aut +++ /dev/null @@ -1,566 +0,0 @@ -Numbers -c0 := (-133988401 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 55) -c1 := (-988079 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 55) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (988079 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 55) -c4 := (133988401 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 55) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](1, 18) -> 0 -[1](1, 19) -> 0 -[1](1, 20) -> 0 -[1](1, 21) -> 0 -[1](1, 22) -> 0 -[1](1, 23) -> 0 -[1](1, 24) -> 0 -[1](1, 25) -> 0 -[1](1, 26) -> 0 -[1](1, 27) -> 0 -[1](1, 28) -> 0 -[1](1, 29) -> 0 -[1](1, 30) -> 0 -[1](1, 31) -> 0 -[1](1, 32) -> 0 -[1](1, 33) -> 0 -[1](34, 1) -> 0 -[1](35, 1) -> 0 -[1](36, 1) -> 0 -[1](37, 1) -> 0 -[1](38, 1) -> 0 -[1](39, 1) -> 0 -[1](40, 1) -> 0 -[1](41, 1) -> 0 -[1](42, 1) -> 0 -[1](43, 1) -> 0 -[1](44, 1) -> 0 -[1](45, 1) -> 0 -[1](46, 1) -> 0 -[1](47, 1) -> 0 -[1](48, 1) -> 0 -[1](49, 1) -> 0 -[1](50, 1) -> 0 -[1](51, 1) -> 0 -[1](52, 1) -> 0 -[1](53, 1) -> 0 -[1](54, 1) -> 0 -[1](55, 1) -> 0 -[1](56, 1) -> 0 -[1](57, 1) -> 0 -[1](58, 1) -> 0 -[1](59, 1) -> 0 -[1](60, 1) -> 0 -[1](61, 1) -> 0 -[1](62, 1) -> 0 -[1](63, 1) -> 0 -[1](64, 1) -> 0 -[1](65, 1) -> 0 -[2](66, 66) -> 1 -[2](66, 67) -> 18 -[2](66, 68) -> 19 -[2](66, 69) -> 20 -[2](66, 70) -> 21 -[2](66, 71) -> 22 -[2](66, 72) -> 23 -[2](66, 73) -> 24 -[2](66, 74) -> 25 -[2](66, 75) -> 26 -[2](66, 76) -> 27 -[2](66, 77) -> 28 -[2](66, 78) -> 29 -[2](66, 79) -> 30 -[2](66, 80) -> 31 -[2](66, 81) -> 32 -[2](66, 82) -> 33 -[2](66, 83) -> 50 -[2](66, 84) -> 51 -[2](66, 85) -> 52 -[2](66, 86) -> 53 -[2](66, 87) -> 54 -[2](66, 88) -> 55 -[2](66, 89) -> 56 -[2](66, 90) -> 57 -[2](66, 91) -> 58 -[2](66, 92) -> 59 -[2](66, 93) -> 60 -[2](66, 94) -> 61 -[2](66, 95) -> 62 -[2](66, 96) -> 63 -[2](66, 97) -> 64 -[2](66, 98) -> 65 -[2](99, 66) -> 2 -[2](100, 66) -> 3 -[2](101, 66) -> 4 -[2](102, 66) -> 5 -[2](103, 66) -> 6 -[2](104, 66) -> 7 -[2](105, 66) -> 8 -[2](106, 66) -> 9 -[2](107, 66) -> 10 -[2](108, 66) -> 11 -[2](109, 66) -> 12 -[2](110, 66) -> 13 -[2](111, 66) -> 14 -[2](112, 66) -> 15 -[2](113, 66) -> 16 -[2](114, 66) -> 17 -[2](115, 66) -> 34 -[2](116, 66) -> 35 -[2](117, 66) -> 36 -[2](118, 66) -> 37 -[2](119, 66) -> 38 -[2](120, 66) -> 39 -[2](121, 66) -> 40 -[2](122, 66) -> 41 -[2](123, 66) -> 42 -[2](124, 66) -> 43 -[2](125, 66) -> 44 -[2](126, 66) -> 45 -[2](127, 66) -> 46 -[2](128, 66) -> 47 -[2](129, 66) -> 48 -[2](130, 66) -> 49 -[3](131, 131) -> 66 -[3](131, 132) -> 75 -[3](131, 133) -> 76 -[3](131, 134) -> 77 -[3](131, 135) -> 78 -[3](131, 136) -> 91 -[3](131, 137) -> 92 -[3](131, 138) -> 93 -[3](131, 139) -> 94 -[3](131, 140) -> 79 -[3](131, 141) -> 80 -[3](131, 142) -> 81 -[3](131, 143) -> 82 -[3](131, 144) -> 95 -[3](131, 145) -> 96 -[3](131, 146) -> 97 -[3](131, 147) -> 98 -[3](131, 148) -> 107 -[3](131, 149) -> 108 -[3](131, 150) -> 109 -[3](131, 151) -> 110 -[3](131, 152) -> 123 -[3](131, 153) -> 124 -[3](131, 154) -> 125 -[3](131, 155) -> 126 -[3](131, 156) -> 111 -[3](131, 157) -> 112 -[3](131, 158) -> 113 -[3](131, 159) -> 114 -[3](131, 160) -> 127 -[3](131, 161) -> 128 -[3](131, 162) -> 129 -[3](131, 163) -> 130 -[3](164, 131) -> 67 -[3](165, 131) -> 68 -[3](166, 131) -> 69 -[3](167, 131) -> 70 -[3](168, 131) -> 83 -[3](169, 131) -> 84 -[3](170, 131) -> 85 -[3](171, 131) -> 86 -[3](172, 131) -> 71 -[3](173, 131) -> 72 -[3](174, 131) -> 73 -[3](175, 131) -> 74 -[3](176, 131) -> 87 -[3](177, 131) -> 88 -[3](178, 131) -> 89 -[3](179, 131) -> 90 -[3](180, 131) -> 99 -[3](181, 131) -> 100 -[3](182, 131) -> 101 -[3](183, 131) -> 102 -[3](184, 131) -> 115 -[3](185, 131) -> 116 -[3](186, 131) -> 117 -[3](187, 131) -> 118 -[3](188, 131) -> 103 -[3](189, 131) -> 104 -[3](190, 131) -> 105 -[3](191, 131) -> 106 -[3](192, 131) -> 119 -[3](193, 131) -> 120 -[3](194, 131) -> 121 -[3](195, 131) -> 122 -[4](196, 196) -> 131 -[4](196, 197) -> 140 -[4](196, 198) -> 144 -[4](196, 199) -> 141 -[4](196, 200) -> 145 -[4](196, 201) -> 156 -[4](196, 202) -> 160 -[4](196, 203) -> 157 -[4](196, 204) -> 161 -[4](196, 205) -> 142 -[4](196, 206) -> 146 -[4](196, 207) -> 143 -[4](196, 208) -> 147 -[4](196, 209) -> 158 -[4](196, 210) -> 162 -[4](196, 211) -> 159 -[4](196, 212) -> 163 -[4](196, 213) -> 172 -[4](196, 214) -> 176 -[4](196, 215) -> 173 -[4](196, 216) -> 177 -[4](196, 217) -> 188 -[4](196, 218) -> 192 -[4](196, 219) -> 189 -[4](196, 220) -> 193 -[4](196, 221) -> 174 -[4](196, 222) -> 178 -[4](196, 223) -> 175 -[4](196, 224) -> 179 -[4](196, 225) -> 190 -[4](196, 226) -> 194 -[4](196, 227) -> 191 -[4](196, 228) -> 195 -[4](229, 196) -> 132 -[4](230, 196) -> 136 -[4](231, 196) -> 133 -[4](232, 196) -> 137 -[4](233, 196) -> 148 -[4](234, 196) -> 152 -[4](235, 196) -> 149 -[4](236, 196) -> 153 -[4](237, 196) -> 134 -[4](238, 196) -> 138 -[4](239, 196) -> 135 -[4](240, 196) -> 139 -[4](241, 196) -> 150 -[4](242, 196) -> 154 -[4](243, 196) -> 151 -[4](244, 196) -> 155 -[4](245, 196) -> 164 -[4](246, 196) -> 168 -[4](247, 196) -> 165 -[4](248, 196) -> 169 -[4](249, 196) -> 180 -[4](250, 196) -> 184 -[4](251, 196) -> 181 -[4](252, 196) -> 185 -[4](253, 196) -> 166 -[4](254, 196) -> 170 -[4](255, 196) -> 167 -[4](256, 196) -> 171 -[4](257, 196) -> 182 -[4](258, 196) -> 186 -[4](259, 196) -> 183 -[4](260, 196) -> 187 -[5](261, 261) -> 196 -[5](261, 262) -> 205 -[5](261, 263) -> 209 -[5](261, 264) -> 206 -[5](261, 265) -> 210 -[5](261, 266) -> 221 -[5](261, 267) -> 225 -[5](261, 268) -> 222 -[5](261, 269) -> 226 -[5](261, 270) -> 207 -[5](261, 271) -> 211 -[5](261, 272) -> 208 -[5](261, 273) -> 212 -[5](261, 274) -> 223 -[5](261, 275) -> 227 -[5](261, 276) -> 224 -[5](261, 277) -> 228 -[5](261, 278) -> 237 -[5](261, 279) -> 241 -[5](261, 280) -> 238 -[5](261, 281) -> 242 -[5](261, 282) -> 253 -[5](261, 283) -> 257 -[5](261, 284) -> 254 -[5](261, 285) -> 258 -[5](261, 286) -> 239 -[5](261, 287) -> 243 -[5](261, 288) -> 240 -[5](261, 289) -> 244 -[5](261, 290) -> 255 -[5](261, 291) -> 259 -[5](261, 292) -> 256 -[5](261, 293) -> 260 -[5](294, 261) -> 197 -[5](295, 261) -> 201 -[5](296, 261) -> 198 -[5](297, 261) -> 202 -[5](298, 261) -> 213 -[5](299, 261) -> 217 -[5](300, 261) -> 214 -[5](301, 261) -> 218 -[5](302, 261) -> 199 -[5](303, 261) -> 203 -[5](304, 261) -> 200 -[5](305, 261) -> 204 -[5](306, 261) -> 215 -[5](307, 261) -> 219 -[5](308, 261) -> 216 -[5](309, 261) -> 220 -[5](310, 261) -> 229 -[5](311, 261) -> 233 -[5](312, 261) -> 230 -[5](313, 261) -> 234 -[5](314, 261) -> 245 -[5](315, 261) -> 249 -[5](316, 261) -> 246 -[5](317, 261) -> 250 -[5](318, 261) -> 231 -[5](319, 261) -> 235 -[5](320, 261) -> 232 -[5](321, 261) -> 236 -[5](322, 261) -> 247 -[5](323, 261) -> 251 -[5](324, 261) -> 248 -[5](325, 261) -> 252 -[6](326, 326) -> 261 -[6](326, 327) -> 270 -[6](326, 328) -> 274 -[6](326, 329) -> 271 -[6](326, 330) -> 275 -[6](326, 331) -> 286 -[6](326, 332) -> 290 -[6](326, 333) -> 287 -[6](326, 334) -> 291 -[6](326, 335) -> 272 -[6](326, 336) -> 276 -[6](326, 337) -> 273 -[6](326, 338) -> 277 -[6](326, 339) -> 288 -[6](326, 340) -> 292 -[6](326, 341) -> 289 -[6](326, 342) -> 293 -[6](326, 343) -> 302 -[6](326, 344) -> 306 -[6](326, 345) -> 303 -[6](326, 346) -> 307 -[6](326, 347) -> 318 -[6](326, 348) -> 322 -[6](326, 349) -> 319 -[6](326, 350) -> 323 -[6](326, 351) -> 304 -[6](326, 352) -> 308 -[6](326, 353) -> 305 -[6](326, 354) -> 309 -[6](326, 355) -> 320 -[6](326, 356) -> 324 -[6](326, 357) -> 321 -[6](326, 358) -> 325 -[6](359, 326) -> 262 -[6](360, 326) -> 266 -[6](361, 326) -> 263 -[6](362, 326) -> 267 -[6](363, 326) -> 278 -[6](364, 326) -> 282 -[6](365, 326) -> 279 -[6](366, 326) -> 283 -[6](367, 326) -> 264 -[6](368, 326) -> 268 -[6](369, 326) -> 265 -[6](370, 326) -> 269 -[6](371, 326) -> 280 -[6](372, 326) -> 284 -[6](373, 326) -> 281 -[6](374, 326) -> 285 -[6](375, 326) -> 294 -[6](376, 326) -> 298 -[6](377, 326) -> 295 -[6](378, 326) -> 299 -[6](379, 326) -> 310 -[6](380, 326) -> 314 -[6](381, 326) -> 311 -[6](382, 326) -> 315 -[6](383, 326) -> 296 -[6](384, 326) -> 300 -[6](385, 326) -> 297 -[6](386, 326) -> 301 -[6](387, 326) -> 312 -[6](388, 326) -> 316 -[6](389, 326) -> 313 -[6](390, 326) -> 317 -[7](391, 391) -> 326 -[7](392, 393) -> 327 -[7](392, 394) -> 331 -[7](392, 395) -> 328 -[7](392, 396) -> 332 -[7](392, 397) -> 343 -[7](392, 398) -> 347 -[7](392, 399) -> 344 -[7](392, 400) -> 348 -[7](392, 401) -> 329 -[7](392, 402) -> 333 -[7](392, 403) -> 330 -[7](392, 404) -> 334 -[7](392, 405) -> 345 -[7](392, 406) -> 349 -[7](392, 407) -> 346 -[7](392, 408) -> 350 -[7](392, 409) -> 359 -[7](392, 410) -> 363 -[7](392, 411) -> 360 -[7](392, 412) -> 364 -[7](392, 413) -> 375 -[7](392, 414) -> 379 -[7](392, 415) -> 376 -[7](392, 416) -> 380 -[7](392, 417) -> 361 -[7](392, 418) -> 365 -[7](392, 419) -> 362 -[7](392, 420) -> 366 -[7](392, 421) -> 377 -[7](392, 422) -> 381 -[7](392, 423) -> 378 -[7](392, 424) -> 382 -[7](393, 392) -> 335 -[7](394, 392) -> 339 -[7](395, 392) -> 336 -[7](396, 392) -> 340 -[7](397, 392) -> 351 -[7](398, 392) -> 355 -[7](399, 392) -> 352 -[7](400, 392) -> 356 -[7](401, 392) -> 337 -[7](402, 392) -> 341 -[7](403, 392) -> 338 -[7](404, 392) -> 342 -[7](405, 392) -> 353 -[7](406, 392) -> 357 -[7](407, 392) -> 354 -[7](408, 392) -> 358 -[7](409, 392) -> 367 -[7](410, 392) -> 371 -[7](411, 392) -> 368 -[7](412, 392) -> 372 -[7](413, 392) -> 383 -[7](414, 392) -> 387 -[7](415, 392) -> 384 -[7](416, 392) -> 388 -[7](417, 392) -> 369 -[7](418, 392) -> 373 -[7](419, 392) -> 370 -[7](420, 392) -> 374 -[7](421, 392) -> 385 -[7](422, 392) -> 389 -[7](423, 392) -> 386 -[7](424, 392) -> 390 -[8](425, 425) -> 391 -[8](426, 426) -> 392 -[8](426, 427) -> 393 -[8](426, 428) -> 394 -[8](426, 429) -> 397 -[8](426, 430) -> 398 -[8](426, 431) -> 395 -[8](426, 432) -> 396 -[8](426, 433) -> 399 -[8](426, 434) -> 400 -[8](426, 435) -> 409 -[8](426, 436) -> 410 -[8](426, 437) -> 413 -[8](426, 438) -> 414 -[8](426, 439) -> 411 -[8](426, 440) -> 412 -[8](426, 441) -> 415 -[8](426, 442) -> 416 -[8](427, 426) -> 401 -[8](428, 426) -> 402 -[8](429, 426) -> 405 -[8](430, 426) -> 406 -[8](431, 426) -> 403 -[8](432, 426) -> 404 -[8](433, 426) -> 407 -[8](434, 426) -> 408 -[8](435, 426) -> 417 -[8](436, 426) -> 418 -[8](437, 426) -> 421 -[8](438, 426) -> 422 -[8](439, 426) -> 419 -[8](440, 426) -> 420 -[8](441, 426) -> 423 -[8](442, 426) -> 424 -[9](443, 443) -> 425 -[9](444, 444) -> 426 -[9](444, 445) -> 427 -[9](444, 446) -> 429 -[9](444, 447) -> 428 -[9](444, 448) -> 430 -[9](444, 449) -> 435 -[9](444, 450) -> 437 -[9](444, 451) -> 436 -[9](444, 452) -> 438 -[9](445, 444) -> 431 -[9](446, 444) -> 433 -[9](447, 444) -> 432 -[9](448, 444) -> 434 -[9](449, 444) -> 439 -[9](450, 444) -> 441 -[9](451, 444) -> 440 -[9](452, 444) -> 442 -[10](453, 453) -> 443 -[10](454, 454) -> 444 -[10](454, 455) -> 445 -[10](454, 456) -> 446 -[10](454, 457) -> 449 -[10](454, 458) -> 450 -[10](455, 454) -> 447 -[10](456, 454) -> 448 -[10](457, 454) -> 451 -[10](458, 454) -> 452 -[11](459, 459) -> 453 -[11](460, 460) -> 454 -[11](460, 461) -> 455 -[11](460, 462) -> 457 -[11](461, 460) -> 456 -[11](462, 460) -> 458 -[12](463, 463) -> 459 -[12](464, 464) -> 460 -[12](464, 465) -> 461 -[12](465, 464) -> 462 -[13](466, 466) -> 463 -[13](467, 468) -> 464 -[13](469, 470) -> 465 -[14](471, 471) -> 466 -[14](472, 471) -> 468 -[14](473, 471) -> 467 -[14](474, 471) -> 469 -[14](475, 471) -> 470 -[15](476, 476) -> 471 -[15](477, 476) -> 472 -[15](478, 476) -> 473 -[15](479, 476) -> 474 -[15](480, 476) -> 475 -[16](481, 481) -> 476 -[16](482, 481) -> 477 -[16](483, 481) -> 478 -[16](484, 481) -> 479 -[16](485, 481) -> 480 -[17](486, 486) -> 481 -[17](487, 486) -> 482 -[17](488, 486) -> 483 -[17](489, 486) -> 484 -[17](490, 486) -> 485 -[18](491, 491) -> 486 -[18](492, 491) -> 487 -[18](493, 491) -> 488 -[18](494, 491) -> 489 -[18](495, 491) -> 490 -[c0] -> 495 -[c1] -> 493 -[c2] -> 491 -[c3] -> 492 -[c4] -> 494 diff --git a/unit_tests/reference_answers/Grover7.aut b/unit_tests/reference_answers/Grover7.aut deleted file mode 100644 index 0294a3a2ca..0000000000 --- a/unit_tests/reference_answers/Grover7.aut +++ /dev/null @@ -1,1214 +0,0 @@ -Numbers -c0 := (-12412280691169 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 88) -c1 := (-73054448161 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 88) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (73054448161 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 88) -c4 := (12412280691169 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 88) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](1, 18) -> 0 -[1](1, 19) -> 0 -[1](1, 20) -> 0 -[1](1, 21) -> 0 -[1](1, 22) -> 0 -[1](1, 23) -> 0 -[1](1, 24) -> 0 -[1](1, 25) -> 0 -[1](1, 26) -> 0 -[1](1, 27) -> 0 -[1](1, 28) -> 0 -[1](1, 29) -> 0 -[1](1, 30) -> 0 -[1](1, 31) -> 0 -[1](1, 32) -> 0 -[1](1, 33) -> 0 -[1](1, 34) -> 0 -[1](1, 35) -> 0 -[1](1, 36) -> 0 -[1](1, 37) -> 0 -[1](1, 38) -> 0 -[1](1, 39) -> 0 -[1](1, 40) -> 0 -[1](1, 41) -> 0 -[1](1, 42) -> 0 -[1](1, 43) -> 0 -[1](1, 44) -> 0 -[1](1, 45) -> 0 -[1](1, 46) -> 0 -[1](1, 47) -> 0 -[1](1, 48) -> 0 -[1](1, 49) -> 0 -[1](1, 50) -> 0 -[1](1, 51) -> 0 -[1](1, 52) -> 0 -[1](1, 53) -> 0 -[1](1, 54) -> 0 -[1](1, 55) -> 0 -[1](1, 56) -> 0 -[1](1, 57) -> 0 -[1](1, 58) -> 0 -[1](1, 59) -> 0 -[1](1, 60) -> 0 -[1](1, 61) -> 0 -[1](1, 62) -> 0 -[1](1, 63) -> 0 -[1](1, 64) -> 0 -[1](1, 65) -> 0 -[1](66, 1) -> 0 -[1](67, 1) -> 0 -[1](68, 1) -> 0 -[1](69, 1) -> 0 -[1](70, 1) -> 0 -[1](71, 1) -> 0 -[1](72, 1) -> 0 -[1](73, 1) -> 0 -[1](74, 1) -> 0 -[1](75, 1) -> 0 -[1](76, 1) -> 0 -[1](77, 1) -> 0 -[1](78, 1) -> 0 -[1](79, 1) -> 0 -[1](80, 1) -> 0 -[1](81, 1) -> 0 -[1](82, 1) -> 0 -[1](83, 1) -> 0 -[1](84, 1) -> 0 -[1](85, 1) -> 0 -[1](86, 1) -> 0 -[1](87, 1) -> 0 -[1](88, 1) -> 0 -[1](89, 1) -> 0 -[1](90, 1) -> 0 -[1](91, 1) -> 0 -[1](92, 1) -> 0 -[1](93, 1) -> 0 -[1](94, 1) -> 0 -[1](95, 1) -> 0 -[1](96, 1) -> 0 -[1](97, 1) -> 0 -[1](98, 1) -> 0 -[1](99, 1) -> 0 -[1](100, 1) -> 0 -[1](101, 1) -> 0 -[1](102, 1) -> 0 -[1](103, 1) -> 0 -[1](104, 1) -> 0 -[1](105, 1) -> 0 -[1](106, 1) -> 0 -[1](107, 1) -> 0 -[1](108, 1) -> 0 -[1](109, 1) -> 0 -[1](110, 1) -> 0 -[1](111, 1) -> 0 -[1](112, 1) -> 0 -[1](113, 1) -> 0 -[1](114, 1) -> 0 -[1](115, 1) -> 0 -[1](116, 1) -> 0 -[1](117, 1) -> 0 -[1](118, 1) -> 0 -[1](119, 1) -> 0 -[1](120, 1) -> 0 -[1](121, 1) -> 0 -[1](122, 1) -> 0 -[1](123, 1) -> 0 -[1](124, 1) -> 0 -[1](125, 1) -> 0 -[1](126, 1) -> 0 -[1](127, 1) -> 0 -[1](128, 1) -> 0 -[1](129, 1) -> 0 -[2](130, 130) -> 1 -[2](130, 131) -> 34 -[2](130, 132) -> 35 -[2](130, 133) -> 36 -[2](130, 134) -> 37 -[2](130, 135) -> 38 -[2](130, 136) -> 39 -[2](130, 137) -> 40 -[2](130, 138) -> 41 -[2](130, 139) -> 42 -[2](130, 140) -> 43 -[2](130, 141) -> 44 -[2](130, 142) -> 45 -[2](130, 143) -> 46 -[2](130, 144) -> 47 -[2](130, 145) -> 48 -[2](130, 146) -> 49 -[2](130, 147) -> 50 -[2](130, 148) -> 51 -[2](130, 149) -> 52 -[2](130, 150) -> 53 -[2](130, 151) -> 54 -[2](130, 152) -> 55 -[2](130, 153) -> 56 -[2](130, 154) -> 57 -[2](130, 155) -> 58 -[2](130, 156) -> 59 -[2](130, 157) -> 60 -[2](130, 158) -> 61 -[2](130, 159) -> 62 -[2](130, 160) -> 63 -[2](130, 161) -> 64 -[2](130, 162) -> 65 -[2](130, 163) -> 98 -[2](130, 164) -> 99 -[2](130, 165) -> 100 -[2](130, 166) -> 101 -[2](130, 167) -> 102 -[2](130, 168) -> 103 -[2](130, 169) -> 104 -[2](130, 170) -> 105 -[2](130, 171) -> 106 -[2](130, 172) -> 107 -[2](130, 173) -> 108 -[2](130, 174) -> 109 -[2](130, 175) -> 110 -[2](130, 176) -> 111 -[2](130, 177) -> 112 -[2](130, 178) -> 113 -[2](130, 179) -> 114 -[2](130, 180) -> 115 -[2](130, 181) -> 116 -[2](130, 182) -> 117 -[2](130, 183) -> 118 -[2](130, 184) -> 119 -[2](130, 185) -> 120 -[2](130, 186) -> 121 -[2](130, 187) -> 122 -[2](130, 188) -> 123 -[2](130, 189) -> 124 -[2](130, 190) -> 125 -[2](130, 191) -> 126 -[2](130, 192) -> 127 -[2](130, 193) -> 128 -[2](130, 194) -> 129 -[2](195, 130) -> 2 -[2](196, 130) -> 3 -[2](197, 130) -> 4 -[2](198, 130) -> 5 -[2](199, 130) -> 6 -[2](200, 130) -> 7 -[2](201, 130) -> 8 -[2](202, 130) -> 9 -[2](203, 130) -> 10 -[2](204, 130) -> 11 -[2](205, 130) -> 12 -[2](206, 130) -> 13 -[2](207, 130) -> 14 -[2](208, 130) -> 15 -[2](209, 130) -> 16 -[2](210, 130) -> 17 -[2](211, 130) -> 18 -[2](212, 130) -> 19 -[2](213, 130) -> 20 -[2](214, 130) -> 21 -[2](215, 130) -> 22 -[2](216, 130) -> 23 -[2](217, 130) -> 24 -[2](218, 130) -> 25 -[2](219, 130) -> 26 -[2](220, 130) -> 27 -[2](221, 130) -> 28 -[2](222, 130) -> 29 -[2](223, 130) -> 30 -[2](224, 130) -> 31 -[2](225, 130) -> 32 -[2](226, 130) -> 33 -[2](227, 130) -> 66 -[2](228, 130) -> 67 -[2](229, 130) -> 68 -[2](230, 130) -> 69 -[2](231, 130) -> 70 -[2](232, 130) -> 71 -[2](233, 130) -> 72 -[2](234, 130) -> 73 -[2](235, 130) -> 74 -[2](236, 130) -> 75 -[2](237, 130) -> 76 -[2](238, 130) -> 77 -[2](239, 130) -> 78 -[2](240, 130) -> 79 -[2](241, 130) -> 80 -[2](242, 130) -> 81 -[2](243, 130) -> 82 -[2](244, 130) -> 83 -[2](245, 130) -> 84 -[2](246, 130) -> 85 -[2](247, 130) -> 86 -[2](248, 130) -> 87 -[2](249, 130) -> 88 -[2](250, 130) -> 89 -[2](251, 130) -> 90 -[2](252, 130) -> 91 -[2](253, 130) -> 92 -[2](254, 130) -> 93 -[2](255, 130) -> 94 -[2](256, 130) -> 95 -[2](257, 130) -> 96 -[2](258, 130) -> 97 -[3](259, 259) -> 130 -[3](259, 260) -> 147 -[3](259, 261) -> 148 -[3](259, 262) -> 149 -[3](259, 263) -> 150 -[3](259, 264) -> 151 -[3](259, 265) -> 152 -[3](259, 266) -> 153 -[3](259, 267) -> 154 -[3](259, 268) -> 179 -[3](259, 269) -> 180 -[3](259, 270) -> 181 -[3](259, 271) -> 182 -[3](259, 272) -> 183 -[3](259, 273) -> 184 -[3](259, 274) -> 185 -[3](259, 275) -> 186 -[3](259, 276) -> 155 -[3](259, 277) -> 156 -[3](259, 278) -> 157 -[3](259, 279) -> 158 -[3](259, 280) -> 159 -[3](259, 281) -> 160 -[3](259, 282) -> 161 -[3](259, 283) -> 162 -[3](259, 284) -> 187 -[3](259, 285) -> 188 -[3](259, 286) -> 189 -[3](259, 287) -> 190 -[3](259, 288) -> 191 -[3](259, 289) -> 192 -[3](259, 290) -> 193 -[3](259, 291) -> 194 -[3](259, 292) -> 211 -[3](259, 293) -> 212 -[3](259, 294) -> 213 -[3](259, 295) -> 214 -[3](259, 296) -> 215 -[3](259, 297) -> 216 -[3](259, 298) -> 217 -[3](259, 299) -> 218 -[3](259, 300) -> 243 -[3](259, 301) -> 244 -[3](259, 302) -> 245 -[3](259, 303) -> 246 -[3](259, 304) -> 247 -[3](259, 305) -> 248 -[3](259, 306) -> 249 -[3](259, 307) -> 250 -[3](259, 308) -> 219 -[3](259, 309) -> 220 -[3](259, 310) -> 221 -[3](259, 311) -> 222 -[3](259, 312) -> 223 -[3](259, 313) -> 224 -[3](259, 314) -> 225 -[3](259, 315) -> 226 -[3](259, 316) -> 251 -[3](259, 317) -> 252 -[3](259, 318) -> 253 -[3](259, 319) -> 254 -[3](259, 320) -> 255 -[3](259, 321) -> 256 -[3](259, 322) -> 257 -[3](259, 323) -> 258 -[3](324, 259) -> 131 -[3](325, 259) -> 132 -[3](326, 259) -> 133 -[3](327, 259) -> 134 -[3](328, 259) -> 135 -[3](329, 259) -> 136 -[3](330, 259) -> 137 -[3](331, 259) -> 138 -[3](332, 259) -> 163 -[3](333, 259) -> 164 -[3](334, 259) -> 165 -[3](335, 259) -> 166 -[3](336, 259) -> 167 -[3](337, 259) -> 168 -[3](338, 259) -> 169 -[3](339, 259) -> 170 -[3](340, 259) -> 139 -[3](341, 259) -> 140 -[3](342, 259) -> 141 -[3](343, 259) -> 142 -[3](344, 259) -> 143 -[3](345, 259) -> 144 -[3](346, 259) -> 145 -[3](347, 259) -> 146 -[3](348, 259) -> 171 -[3](349, 259) -> 172 -[3](350, 259) -> 173 -[3](351, 259) -> 174 -[3](352, 259) -> 175 -[3](353, 259) -> 176 -[3](354, 259) -> 177 -[3](355, 259) -> 178 -[3](356, 259) -> 195 -[3](357, 259) -> 196 -[3](358, 259) -> 197 -[3](359, 259) -> 198 -[3](360, 259) -> 199 -[3](361, 259) -> 200 -[3](362, 259) -> 201 -[3](363, 259) -> 202 -[3](364, 259) -> 227 -[3](365, 259) -> 228 -[3](366, 259) -> 229 -[3](367, 259) -> 230 -[3](368, 259) -> 231 -[3](369, 259) -> 232 -[3](370, 259) -> 233 -[3](371, 259) -> 234 -[3](372, 259) -> 203 -[3](373, 259) -> 204 -[3](374, 259) -> 205 -[3](375, 259) -> 206 -[3](376, 259) -> 207 -[3](377, 259) -> 208 -[3](378, 259) -> 209 -[3](379, 259) -> 210 -[3](380, 259) -> 235 -[3](381, 259) -> 236 -[3](382, 259) -> 237 -[3](383, 259) -> 238 -[3](384, 259) -> 239 -[3](385, 259) -> 240 -[3](386, 259) -> 241 -[3](387, 259) -> 242 -[4](388, 388) -> 259 -[4](388, 389) -> 276 -[4](388, 390) -> 277 -[4](388, 391) -> 284 -[4](388, 392) -> 285 -[4](388, 393) -> 278 -[4](388, 394) -> 279 -[4](388, 395) -> 286 -[4](388, 396) -> 287 -[4](388, 397) -> 308 -[4](388, 398) -> 309 -[4](388, 399) -> 316 -[4](388, 400) -> 317 -[4](388, 401) -> 310 -[4](388, 402) -> 311 -[4](388, 403) -> 318 -[4](388, 404) -> 319 -[4](388, 405) -> 280 -[4](388, 406) -> 281 -[4](388, 407) -> 288 -[4](388, 408) -> 289 -[4](388, 409) -> 282 -[4](388, 410) -> 283 -[4](388, 411) -> 290 -[4](388, 412) -> 291 -[4](388, 413) -> 312 -[4](388, 414) -> 313 -[4](388, 415) -> 320 -[4](388, 416) -> 321 -[4](388, 417) -> 314 -[4](388, 418) -> 315 -[4](388, 419) -> 322 -[4](388, 420) -> 323 -[4](388, 421) -> 340 -[4](388, 422) -> 341 -[4](388, 423) -> 348 -[4](388, 424) -> 349 -[4](388, 425) -> 342 -[4](388, 426) -> 343 -[4](388, 427) -> 350 -[4](388, 428) -> 351 -[4](388, 429) -> 372 -[4](388, 430) -> 373 -[4](388, 431) -> 380 -[4](388, 432) -> 381 -[4](388, 433) -> 374 -[4](388, 434) -> 375 -[4](388, 435) -> 382 -[4](388, 436) -> 383 -[4](388, 437) -> 344 -[4](388, 438) -> 345 -[4](388, 439) -> 352 -[4](388, 440) -> 353 -[4](388, 441) -> 346 -[4](388, 442) -> 347 -[4](388, 443) -> 354 -[4](388, 444) -> 355 -[4](388, 445) -> 376 -[4](388, 446) -> 377 -[4](388, 447) -> 384 -[4](388, 448) -> 385 -[4](388, 449) -> 378 -[4](388, 450) -> 379 -[4](388, 451) -> 386 -[4](388, 452) -> 387 -[4](453, 388) -> 260 -[4](454, 388) -> 261 -[4](455, 388) -> 268 -[4](456, 388) -> 269 -[4](457, 388) -> 262 -[4](458, 388) -> 263 -[4](459, 388) -> 270 -[4](460, 388) -> 271 -[4](461, 388) -> 292 -[4](462, 388) -> 293 -[4](463, 388) -> 300 -[4](464, 388) -> 301 -[4](465, 388) -> 294 -[4](466, 388) -> 295 -[4](467, 388) -> 302 -[4](468, 388) -> 303 -[4](469, 388) -> 264 -[4](470, 388) -> 265 -[4](471, 388) -> 272 -[4](472, 388) -> 273 -[4](473, 388) -> 266 -[4](474, 388) -> 267 -[4](475, 388) -> 274 -[4](476, 388) -> 275 -[4](477, 388) -> 296 -[4](478, 388) -> 297 -[4](479, 388) -> 304 -[4](480, 388) -> 305 -[4](481, 388) -> 298 -[4](482, 388) -> 299 -[4](483, 388) -> 306 -[4](484, 388) -> 307 -[4](485, 388) -> 324 -[4](486, 388) -> 325 -[4](487, 388) -> 332 -[4](488, 388) -> 333 -[4](489, 388) -> 326 -[4](490, 388) -> 327 -[4](491, 388) -> 334 -[4](492, 388) -> 335 -[4](493, 388) -> 356 -[4](494, 388) -> 357 -[4](495, 388) -> 364 -[4](496, 388) -> 365 -[4](497, 388) -> 358 -[4](498, 388) -> 359 -[4](499, 388) -> 366 -[4](500, 388) -> 367 -[4](501, 388) -> 328 -[4](502, 388) -> 329 -[4](503, 388) -> 336 -[4](504, 388) -> 337 -[4](505, 388) -> 330 -[4](506, 388) -> 331 -[4](507, 388) -> 338 -[4](508, 388) -> 339 -[4](509, 388) -> 360 -[4](510, 388) -> 361 -[4](511, 388) -> 368 -[4](512, 388) -> 369 -[4](513, 388) -> 362 -[4](514, 388) -> 363 -[4](515, 388) -> 370 -[4](516, 388) -> 371 -[5](517, 517) -> 388 -[5](517, 518) -> 405 -[5](517, 519) -> 407 -[5](517, 520) -> 413 -[5](517, 521) -> 415 -[5](517, 522) -> 406 -[5](517, 523) -> 408 -[5](517, 524) -> 414 -[5](517, 525) -> 416 -[5](517, 526) -> 437 -[5](517, 527) -> 439 -[5](517, 528) -> 445 -[5](517, 529) -> 447 -[5](517, 530) -> 438 -[5](517, 531) -> 440 -[5](517, 532) -> 446 -[5](517, 533) -> 448 -[5](517, 534) -> 409 -[5](517, 535) -> 411 -[5](517, 536) -> 417 -[5](517, 537) -> 419 -[5](517, 538) -> 410 -[5](517, 539) -> 412 -[5](517, 540) -> 418 -[5](517, 541) -> 420 -[5](517, 542) -> 441 -[5](517, 543) -> 443 -[5](517, 544) -> 449 -[5](517, 545) -> 451 -[5](517, 546) -> 442 -[5](517, 547) -> 444 -[5](517, 548) -> 450 -[5](517, 549) -> 452 -[5](517, 550) -> 469 -[5](517, 551) -> 471 -[5](517, 552) -> 477 -[5](517, 553) -> 479 -[5](517, 554) -> 470 -[5](517, 555) -> 472 -[5](517, 556) -> 478 -[5](517, 557) -> 480 -[5](517, 558) -> 501 -[5](517, 559) -> 503 -[5](517, 560) -> 509 -[5](517, 561) -> 511 -[5](517, 562) -> 502 -[5](517, 563) -> 504 -[5](517, 564) -> 510 -[5](517, 565) -> 512 -[5](517, 566) -> 473 -[5](517, 567) -> 475 -[5](517, 568) -> 481 -[5](517, 569) -> 483 -[5](517, 570) -> 474 -[5](517, 571) -> 476 -[5](517, 572) -> 482 -[5](517, 573) -> 484 -[5](517, 574) -> 505 -[5](517, 575) -> 507 -[5](517, 576) -> 513 -[5](517, 577) -> 515 -[5](517, 578) -> 506 -[5](517, 579) -> 508 -[5](517, 580) -> 514 -[5](517, 581) -> 516 -[5](582, 517) -> 389 -[5](583, 517) -> 391 -[5](584, 517) -> 397 -[5](585, 517) -> 399 -[5](586, 517) -> 390 -[5](587, 517) -> 392 -[5](588, 517) -> 398 -[5](589, 517) -> 400 -[5](590, 517) -> 421 -[5](591, 517) -> 423 -[5](592, 517) -> 429 -[5](593, 517) -> 431 -[5](594, 517) -> 422 -[5](595, 517) -> 424 -[5](596, 517) -> 430 -[5](597, 517) -> 432 -[5](598, 517) -> 393 -[5](599, 517) -> 395 -[5](600, 517) -> 401 -[5](601, 517) -> 403 -[5](602, 517) -> 394 -[5](603, 517) -> 396 -[5](604, 517) -> 402 -[5](605, 517) -> 404 -[5](606, 517) -> 425 -[5](607, 517) -> 427 -[5](608, 517) -> 433 -[5](609, 517) -> 435 -[5](610, 517) -> 426 -[5](611, 517) -> 428 -[5](612, 517) -> 434 -[5](613, 517) -> 436 -[5](614, 517) -> 453 -[5](615, 517) -> 455 -[5](616, 517) -> 461 -[5](617, 517) -> 463 -[5](618, 517) -> 454 -[5](619, 517) -> 456 -[5](620, 517) -> 462 -[5](621, 517) -> 464 -[5](622, 517) -> 485 -[5](623, 517) -> 487 -[5](624, 517) -> 493 -[5](625, 517) -> 495 -[5](626, 517) -> 486 -[5](627, 517) -> 488 -[5](628, 517) -> 494 -[5](629, 517) -> 496 -[5](630, 517) -> 457 -[5](631, 517) -> 459 -[5](632, 517) -> 465 -[5](633, 517) -> 467 -[5](634, 517) -> 458 -[5](635, 517) -> 460 -[5](636, 517) -> 466 -[5](637, 517) -> 468 -[5](638, 517) -> 489 -[5](639, 517) -> 491 -[5](640, 517) -> 497 -[5](641, 517) -> 499 -[5](642, 517) -> 490 -[5](643, 517) -> 492 -[5](644, 517) -> 498 -[5](645, 517) -> 500 -[6](646, 646) -> 517 -[6](646, 647) -> 534 -[6](646, 648) -> 536 -[6](646, 649) -> 542 -[6](646, 650) -> 544 -[6](646, 651) -> 535 -[6](646, 652) -> 537 -[6](646, 653) -> 543 -[6](646, 654) -> 545 -[6](646, 655) -> 566 -[6](646, 656) -> 568 -[6](646, 657) -> 574 -[6](646, 658) -> 576 -[6](646, 659) -> 567 -[6](646, 660) -> 569 -[6](646, 661) -> 575 -[6](646, 662) -> 577 -[6](646, 663) -> 538 -[6](646, 664) -> 540 -[6](646, 665) -> 546 -[6](646, 666) -> 548 -[6](646, 667) -> 539 -[6](646, 668) -> 541 -[6](646, 669) -> 547 -[6](646, 670) -> 549 -[6](646, 671) -> 570 -[6](646, 672) -> 572 -[6](646, 673) -> 578 -[6](646, 674) -> 580 -[6](646, 675) -> 571 -[6](646, 676) -> 573 -[6](646, 677) -> 579 -[6](646, 678) -> 581 -[6](646, 679) -> 598 -[6](646, 680) -> 600 -[6](646, 681) -> 606 -[6](646, 682) -> 608 -[6](646, 683) -> 599 -[6](646, 684) -> 601 -[6](646, 685) -> 607 -[6](646, 686) -> 609 -[6](646, 687) -> 630 -[6](646, 688) -> 632 -[6](646, 689) -> 638 -[6](646, 690) -> 640 -[6](646, 691) -> 631 -[6](646, 692) -> 633 -[6](646, 693) -> 639 -[6](646, 694) -> 641 -[6](646, 695) -> 602 -[6](646, 696) -> 604 -[6](646, 697) -> 610 -[6](646, 698) -> 612 -[6](646, 699) -> 603 -[6](646, 700) -> 605 -[6](646, 701) -> 611 -[6](646, 702) -> 613 -[6](646, 703) -> 634 -[6](646, 704) -> 636 -[6](646, 705) -> 642 -[6](646, 706) -> 644 -[6](646, 707) -> 635 -[6](646, 708) -> 637 -[6](646, 709) -> 643 -[6](646, 710) -> 645 -[6](711, 646) -> 518 -[6](712, 646) -> 520 -[6](713, 646) -> 526 -[6](714, 646) -> 528 -[6](715, 646) -> 519 -[6](716, 646) -> 521 -[6](717, 646) -> 527 -[6](718, 646) -> 529 -[6](719, 646) -> 550 -[6](720, 646) -> 552 -[6](721, 646) -> 558 -[6](722, 646) -> 560 -[6](723, 646) -> 551 -[6](724, 646) -> 553 -[6](725, 646) -> 559 -[6](726, 646) -> 561 -[6](727, 646) -> 522 -[6](728, 646) -> 524 -[6](729, 646) -> 530 -[6](730, 646) -> 532 -[6](731, 646) -> 523 -[6](732, 646) -> 525 -[6](733, 646) -> 531 -[6](734, 646) -> 533 -[6](735, 646) -> 554 -[6](736, 646) -> 556 -[6](737, 646) -> 562 -[6](738, 646) -> 564 -[6](739, 646) -> 555 -[6](740, 646) -> 557 -[6](741, 646) -> 563 -[6](742, 646) -> 565 -[6](743, 646) -> 582 -[6](744, 646) -> 584 -[6](745, 646) -> 590 -[6](746, 646) -> 592 -[6](747, 646) -> 583 -[6](748, 646) -> 585 -[6](749, 646) -> 591 -[6](750, 646) -> 593 -[6](751, 646) -> 614 -[6](752, 646) -> 616 -[6](753, 646) -> 622 -[6](754, 646) -> 624 -[6](755, 646) -> 615 -[6](756, 646) -> 617 -[6](757, 646) -> 623 -[6](758, 646) -> 625 -[6](759, 646) -> 586 -[6](760, 646) -> 588 -[6](761, 646) -> 594 -[6](762, 646) -> 596 -[6](763, 646) -> 587 -[6](764, 646) -> 589 -[6](765, 646) -> 595 -[6](766, 646) -> 597 -[6](767, 646) -> 618 -[6](768, 646) -> 620 -[6](769, 646) -> 626 -[6](770, 646) -> 628 -[6](771, 646) -> 619 -[6](772, 646) -> 621 -[6](773, 646) -> 627 -[6](774, 646) -> 629 -[7](775, 775) -> 646 -[7](775, 776) -> 663 -[7](775, 777) -> 665 -[7](775, 778) -> 671 -[7](775, 779) -> 673 -[7](775, 780) -> 664 -[7](775, 781) -> 666 -[7](775, 782) -> 672 -[7](775, 783) -> 674 -[7](775, 784) -> 695 -[7](775, 785) -> 697 -[7](775, 786) -> 703 -[7](775, 787) -> 705 -[7](775, 788) -> 696 -[7](775, 789) -> 698 -[7](775, 790) -> 704 -[7](775, 791) -> 706 -[7](775, 792) -> 667 -[7](775, 793) -> 669 -[7](775, 794) -> 675 -[7](775, 795) -> 677 -[7](775, 796) -> 668 -[7](775, 797) -> 670 -[7](775, 798) -> 676 -[7](775, 799) -> 678 -[7](775, 800) -> 699 -[7](775, 801) -> 701 -[7](775, 802) -> 707 -[7](775, 803) -> 709 -[7](775, 804) -> 700 -[7](775, 805) -> 702 -[7](775, 806) -> 708 -[7](775, 807) -> 710 -[7](775, 808) -> 727 -[7](775, 809) -> 729 -[7](775, 810) -> 735 -[7](775, 811) -> 737 -[7](775, 812) -> 728 -[7](775, 813) -> 730 -[7](775, 814) -> 736 -[7](775, 815) -> 738 -[7](775, 816) -> 759 -[7](775, 817) -> 761 -[7](775, 818) -> 767 -[7](775, 819) -> 769 -[7](775, 820) -> 760 -[7](775, 821) -> 762 -[7](775, 822) -> 768 -[7](775, 823) -> 770 -[7](775, 824) -> 731 -[7](775, 825) -> 733 -[7](775, 826) -> 739 -[7](775, 827) -> 741 -[7](775, 828) -> 732 -[7](775, 829) -> 734 -[7](775, 830) -> 740 -[7](775, 831) -> 742 -[7](775, 832) -> 763 -[7](775, 833) -> 765 -[7](775, 834) -> 771 -[7](775, 835) -> 773 -[7](775, 836) -> 764 -[7](775, 837) -> 766 -[7](775, 838) -> 772 -[7](775, 839) -> 774 -[7](840, 775) -> 647 -[7](841, 775) -> 649 -[7](842, 775) -> 655 -[7](843, 775) -> 657 -[7](844, 775) -> 648 -[7](845, 775) -> 650 -[7](846, 775) -> 656 -[7](847, 775) -> 658 -[7](848, 775) -> 679 -[7](849, 775) -> 681 -[7](850, 775) -> 687 -[7](851, 775) -> 689 -[7](852, 775) -> 680 -[7](853, 775) -> 682 -[7](854, 775) -> 688 -[7](855, 775) -> 690 -[7](856, 775) -> 651 -[7](857, 775) -> 653 -[7](858, 775) -> 659 -[7](859, 775) -> 661 -[7](860, 775) -> 652 -[7](861, 775) -> 654 -[7](862, 775) -> 660 -[7](863, 775) -> 662 -[7](864, 775) -> 683 -[7](865, 775) -> 685 -[7](866, 775) -> 691 -[7](867, 775) -> 693 -[7](868, 775) -> 684 -[7](869, 775) -> 686 -[7](870, 775) -> 692 -[7](871, 775) -> 694 -[7](872, 775) -> 711 -[7](873, 775) -> 713 -[7](874, 775) -> 719 -[7](875, 775) -> 721 -[7](876, 775) -> 712 -[7](877, 775) -> 714 -[7](878, 775) -> 720 -[7](879, 775) -> 722 -[7](880, 775) -> 743 -[7](881, 775) -> 745 -[7](882, 775) -> 751 -[7](883, 775) -> 753 -[7](884, 775) -> 744 -[7](885, 775) -> 746 -[7](886, 775) -> 752 -[7](887, 775) -> 754 -[7](888, 775) -> 715 -[7](889, 775) -> 717 -[7](890, 775) -> 723 -[7](891, 775) -> 725 -[7](892, 775) -> 716 -[7](893, 775) -> 718 -[7](894, 775) -> 724 -[7](895, 775) -> 726 -[7](896, 775) -> 747 -[7](897, 775) -> 749 -[7](898, 775) -> 755 -[7](899, 775) -> 757 -[7](900, 775) -> 748 -[7](901, 775) -> 750 -[7](902, 775) -> 756 -[7](903, 775) -> 758 -[8](904, 904) -> 775 -[8](905, 906) -> 776 -[8](905, 907) -> 778 -[8](905, 908) -> 784 -[8](905, 909) -> 786 -[8](905, 910) -> 777 -[8](905, 911) -> 779 -[8](905, 912) -> 785 -[8](905, 913) -> 787 -[8](905, 914) -> 808 -[8](905, 915) -> 810 -[8](905, 916) -> 816 -[8](905, 917) -> 818 -[8](905, 918) -> 809 -[8](905, 919) -> 811 -[8](905, 920) -> 817 -[8](905, 921) -> 819 -[8](905, 922) -> 780 -[8](905, 923) -> 782 -[8](905, 924) -> 788 -[8](905, 925) -> 790 -[8](905, 926) -> 781 -[8](905, 927) -> 783 -[8](905, 928) -> 789 -[8](905, 929) -> 791 -[8](905, 930) -> 812 -[8](905, 931) -> 814 -[8](905, 932) -> 820 -[8](905, 933) -> 822 -[8](905, 934) -> 813 -[8](905, 935) -> 815 -[8](905, 936) -> 821 -[8](905, 937) -> 823 -[8](905, 938) -> 840 -[8](905, 939) -> 842 -[8](905, 940) -> 848 -[8](905, 941) -> 850 -[8](905, 942) -> 841 -[8](905, 943) -> 843 -[8](905, 944) -> 849 -[8](905, 945) -> 851 -[8](905, 946) -> 872 -[8](905, 947) -> 874 -[8](905, 948) -> 880 -[8](905, 949) -> 882 -[8](905, 950) -> 873 -[8](905, 951) -> 875 -[8](905, 952) -> 881 -[8](905, 953) -> 883 -[8](905, 954) -> 844 -[8](905, 955) -> 846 -[8](905, 956) -> 852 -[8](905, 957) -> 854 -[8](905, 958) -> 845 -[8](905, 959) -> 847 -[8](905, 960) -> 853 -[8](905, 961) -> 855 -[8](905, 962) -> 876 -[8](905, 963) -> 878 -[8](905, 964) -> 884 -[8](905, 965) -> 886 -[8](905, 966) -> 877 -[8](905, 967) -> 879 -[8](905, 968) -> 885 -[8](905, 969) -> 887 -[8](906, 905) -> 792 -[8](907, 905) -> 794 -[8](908, 905) -> 800 -[8](909, 905) -> 802 -[8](910, 905) -> 793 -[8](911, 905) -> 795 -[8](912, 905) -> 801 -[8](913, 905) -> 803 -[8](914, 905) -> 824 -[8](915, 905) -> 826 -[8](916, 905) -> 832 -[8](917, 905) -> 834 -[8](918, 905) -> 825 -[8](919, 905) -> 827 -[8](920, 905) -> 833 -[8](921, 905) -> 835 -[8](922, 905) -> 796 -[8](923, 905) -> 798 -[8](924, 905) -> 804 -[8](925, 905) -> 806 -[8](926, 905) -> 797 -[8](927, 905) -> 799 -[8](928, 905) -> 805 -[8](929, 905) -> 807 -[8](930, 905) -> 828 -[8](931, 905) -> 830 -[8](932, 905) -> 836 -[8](933, 905) -> 838 -[8](934, 905) -> 829 -[8](935, 905) -> 831 -[8](936, 905) -> 837 -[8](937, 905) -> 839 -[8](938, 905) -> 856 -[8](939, 905) -> 858 -[8](940, 905) -> 864 -[8](941, 905) -> 866 -[8](942, 905) -> 857 -[8](943, 905) -> 859 -[8](944, 905) -> 865 -[8](945, 905) -> 867 -[8](946, 905) -> 888 -[8](947, 905) -> 890 -[8](948, 905) -> 896 -[8](949, 905) -> 898 -[8](950, 905) -> 889 -[8](951, 905) -> 891 -[8](952, 905) -> 897 -[8](953, 905) -> 899 -[8](954, 905) -> 860 -[8](955, 905) -> 862 -[8](956, 905) -> 868 -[8](957, 905) -> 870 -[8](958, 905) -> 861 -[8](959, 905) -> 863 -[8](960, 905) -> 869 -[8](961, 905) -> 871 -[8](962, 905) -> 892 -[8](963, 905) -> 894 -[8](964, 905) -> 900 -[8](965, 905) -> 902 -[8](966, 905) -> 893 -[8](967, 905) -> 895 -[8](968, 905) -> 901 -[8](969, 905) -> 903 -[9](970, 970) -> 904 -[9](971, 971) -> 905 -[9](971, 972) -> 906 -[9](971, 973) -> 908 -[9](971, 974) -> 907 -[9](971, 975) -> 909 -[9](971, 976) -> 914 -[9](971, 977) -> 916 -[9](971, 978) -> 915 -[9](971, 979) -> 917 -[9](971, 980) -> 910 -[9](971, 981) -> 912 -[9](971, 982) -> 911 -[9](971, 983) -> 913 -[9](971, 984) -> 918 -[9](971, 985) -> 920 -[9](971, 986) -> 919 -[9](971, 987) -> 921 -[9](971, 988) -> 938 -[9](971, 989) -> 940 -[9](971, 990) -> 939 -[9](971, 991) -> 941 -[9](971, 992) -> 946 -[9](971, 993) -> 948 -[9](971, 994) -> 947 -[9](971, 995) -> 949 -[9](971, 996) -> 942 -[9](971, 997) -> 944 -[9](971, 998) -> 943 -[9](971, 999) -> 945 -[9](971, 1000) -> 950 -[9](971, 1001) -> 952 -[9](971, 1002) -> 951 -[9](971, 1003) -> 953 -[9](972, 971) -> 922 -[9](973, 971) -> 924 -[9](974, 971) -> 923 -[9](975, 971) -> 925 -[9](976, 971) -> 930 -[9](977, 971) -> 932 -[9](978, 971) -> 931 -[9](979, 971) -> 933 -[9](980, 971) -> 926 -[9](981, 971) -> 928 -[9](982, 971) -> 927 -[9](983, 971) -> 929 -[9](984, 971) -> 934 -[9](985, 971) -> 936 -[9](986, 971) -> 935 -[9](987, 971) -> 937 -[9](988, 971) -> 954 -[9](989, 971) -> 956 -[9](990, 971) -> 955 -[9](991, 971) -> 957 -[9](992, 971) -> 962 -[9](993, 971) -> 964 -[9](994, 971) -> 963 -[9](995, 971) -> 965 -[9](996, 971) -> 958 -[9](997, 971) -> 960 -[9](998, 971) -> 959 -[9](999, 971) -> 961 -[9](1000, 971) -> 966 -[9](1001, 971) -> 968 -[9](1002, 971) -> 967 -[9](1003, 971) -> 969 -[10](1004, 1004) -> 970 -[10](1005, 1005) -> 971 -[10](1005, 1006) -> 972 -[10](1005, 1007) -> 973 -[10](1005, 1008) -> 976 -[10](1005, 1009) -> 977 -[10](1005, 1010) -> 974 -[10](1005, 1011) -> 975 -[10](1005, 1012) -> 978 -[10](1005, 1013) -> 979 -[10](1005, 1014) -> 988 -[10](1005, 1015) -> 989 -[10](1005, 1016) -> 992 -[10](1005, 1017) -> 993 -[10](1005, 1018) -> 990 -[10](1005, 1019) -> 991 -[10](1005, 1020) -> 994 -[10](1005, 1021) -> 995 -[10](1006, 1005) -> 980 -[10](1007, 1005) -> 981 -[10](1008, 1005) -> 984 -[10](1009, 1005) -> 985 -[10](1010, 1005) -> 982 -[10](1011, 1005) -> 983 -[10](1012, 1005) -> 986 -[10](1013, 1005) -> 987 -[10](1014, 1005) -> 996 -[10](1015, 1005) -> 997 -[10](1016, 1005) -> 1000 -[10](1017, 1005) -> 1001 -[10](1018, 1005) -> 998 -[10](1019, 1005) -> 999 -[10](1020, 1005) -> 1002 -[10](1021, 1005) -> 1003 -[11](1022, 1022) -> 1004 -[11](1023, 1023) -> 1005 -[11](1023, 1024) -> 1006 -[11](1023, 1025) -> 1008 -[11](1023, 1026) -> 1007 -[11](1023, 1027) -> 1009 -[11](1023, 1028) -> 1014 -[11](1023, 1029) -> 1016 -[11](1023, 1030) -> 1015 -[11](1023, 1031) -> 1017 -[11](1024, 1023) -> 1010 -[11](1025, 1023) -> 1012 -[11](1026, 1023) -> 1011 -[11](1027, 1023) -> 1013 -[11](1028, 1023) -> 1018 -[11](1029, 1023) -> 1020 -[11](1030, 1023) -> 1019 -[11](1031, 1023) -> 1021 -[12](1032, 1032) -> 1022 -[12](1033, 1033) -> 1023 -[12](1033, 1034) -> 1024 -[12](1033, 1035) -> 1025 -[12](1033, 1036) -> 1028 -[12](1033, 1037) -> 1029 -[12](1034, 1033) -> 1026 -[12](1035, 1033) -> 1027 -[12](1036, 1033) -> 1030 -[12](1037, 1033) -> 1031 -[13](1038, 1038) -> 1032 -[13](1039, 1039) -> 1033 -[13](1039, 1040) -> 1034 -[13](1039, 1041) -> 1036 -[13](1040, 1039) -> 1035 -[13](1041, 1039) -> 1037 -[14](1042, 1042) -> 1038 -[14](1043, 1043) -> 1039 -[14](1043, 1044) -> 1040 -[14](1044, 1043) -> 1041 -[15](1045, 1045) -> 1042 -[15](1046, 1047) -> 1043 -[15](1048, 1049) -> 1044 -[16](1050, 1050) -> 1045 -[16](1051, 1050) -> 1047 -[16](1052, 1050) -> 1046 -[16](1053, 1050) -> 1048 -[16](1054, 1050) -> 1049 -[17](1055, 1055) -> 1050 -[17](1056, 1055) -> 1051 -[17](1057, 1055) -> 1052 -[17](1058, 1055) -> 1053 -[17](1059, 1055) -> 1054 -[18](1060, 1060) -> 1055 -[18](1061, 1060) -> 1056 -[18](1062, 1060) -> 1057 -[18](1063, 1060) -> 1058 -[18](1064, 1060) -> 1059 -[19](1065, 1065) -> 1060 -[19](1066, 1065) -> 1061 -[19](1067, 1065) -> 1062 -[19](1068, 1065) -> 1063 -[19](1069, 1065) -> 1064 -[20](1070, 1070) -> 1065 -[20](1071, 1070) -> 1066 -[20](1072, 1070) -> 1067 -[20](1073, 1070) -> 1068 -[20](1074, 1070) -> 1069 -[21](1075, 1075) -> 1070 -[21](1076, 1075) -> 1071 -[21](1077, 1075) -> 1072 -[21](1078, 1075) -> 1073 -[21](1079, 1075) -> 1074 -[c0] -> 1079 -[c1] -> 1076 -[c2] -> 1075 -[c3] -> 1077 -[c4] -> 1078 diff --git a/unit_tests/reference_answers/Grover8.aut b/unit_tests/reference_answers/Grover8.aut deleted file mode 100644 index ad3d55397e..0000000000 --- a/unit_tests/reference_answers/Grover8.aut +++ /dev/null @@ -1,2630 +0,0 @@ -Numbers -c0 := (-75555863006653472909761 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 153) -c1 := (-34433006489313897025 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 153) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (34433006489313897025 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 153) -c4 := (75555863006653472909761 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 153) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](1, 18) -> 0 -[1](1, 19) -> 0 -[1](1, 20) -> 0 -[1](1, 21) -> 0 -[1](1, 22) -> 0 -[1](1, 23) -> 0 -[1](1, 24) -> 0 -[1](1, 25) -> 0 -[1](1, 26) -> 0 -[1](1, 27) -> 0 -[1](1, 28) -> 0 -[1](1, 29) -> 0 -[1](1, 30) -> 0 -[1](1, 31) -> 0 -[1](1, 32) -> 0 -[1](1, 33) -> 0 -[1](1, 34) -> 0 -[1](1, 35) -> 0 -[1](1, 36) -> 0 -[1](1, 37) -> 0 -[1](1, 38) -> 0 -[1](1, 39) -> 0 -[1](1, 40) -> 0 -[1](1, 41) -> 0 -[1](1, 42) -> 0 -[1](1, 43) -> 0 -[1](1, 44) -> 0 -[1](1, 45) -> 0 -[1](1, 46) -> 0 -[1](1, 47) -> 0 -[1](1, 48) -> 0 -[1](1, 49) -> 0 -[1](1, 50) -> 0 -[1](1, 51) -> 0 -[1](1, 52) -> 0 -[1](1, 53) -> 0 -[1](1, 54) -> 0 -[1](1, 55) -> 0 -[1](1, 56) -> 0 -[1](1, 57) -> 0 -[1](1, 58) -> 0 -[1](1, 59) -> 0 -[1](1, 60) -> 0 -[1](1, 61) -> 0 -[1](1, 62) -> 0 -[1](1, 63) -> 0 -[1](1, 64) -> 0 -[1](1, 65) -> 0 -[1](1, 66) -> 0 -[1](1, 67) -> 0 -[1](1, 68) -> 0 -[1](1, 69) -> 0 -[1](1, 70) -> 0 -[1](1, 71) -> 0 -[1](1, 72) -> 0 -[1](1, 73) -> 0 -[1](1, 74) -> 0 -[1](1, 75) -> 0 -[1](1, 76) -> 0 -[1](1, 77) -> 0 -[1](1, 78) -> 0 -[1](1, 79) -> 0 -[1](1, 80) -> 0 -[1](1, 81) -> 0 -[1](1, 82) -> 0 -[1](1, 83) -> 0 -[1](1, 84) -> 0 -[1](1, 85) -> 0 -[1](1, 86) -> 0 -[1](1, 87) -> 0 -[1](1, 88) -> 0 -[1](1, 89) -> 0 -[1](1, 90) -> 0 -[1](1, 91) -> 0 -[1](1, 92) -> 0 -[1](1, 93) -> 0 -[1](1, 94) -> 0 -[1](1, 95) -> 0 -[1](1, 96) -> 0 -[1](1, 97) -> 0 -[1](1, 98) -> 0 -[1](1, 99) -> 0 -[1](1, 100) -> 0 -[1](1, 101) -> 0 -[1](1, 102) -> 0 -[1](1, 103) -> 0 -[1](1, 104) -> 0 -[1](1, 105) -> 0 -[1](1, 106) -> 0 -[1](1, 107) -> 0 -[1](1, 108) -> 0 -[1](1, 109) -> 0 -[1](1, 110) -> 0 -[1](1, 111) -> 0 -[1](1, 112) -> 0 -[1](1, 113) -> 0 -[1](1, 114) -> 0 -[1](1, 115) -> 0 -[1](1, 116) -> 0 -[1](1, 117) -> 0 -[1](1, 118) -> 0 -[1](1, 119) -> 0 -[1](1, 120) -> 0 -[1](1, 121) -> 0 -[1](1, 122) -> 0 -[1](1, 123) -> 0 -[1](1, 124) -> 0 -[1](1, 125) -> 0 -[1](1, 126) -> 0 -[1](1, 127) -> 0 -[1](1, 128) -> 0 -[1](1, 129) -> 0 -[1](130, 1) -> 0 -[1](131, 1) -> 0 -[1](132, 1) -> 0 -[1](133, 1) -> 0 -[1](134, 1) -> 0 -[1](135, 1) -> 0 -[1](136, 1) -> 0 -[1](137, 1) -> 0 -[1](138, 1) -> 0 -[1](139, 1) -> 0 -[1](140, 1) -> 0 -[1](141, 1) -> 0 -[1](142, 1) -> 0 -[1](143, 1) -> 0 -[1](144, 1) -> 0 -[1](145, 1) -> 0 -[1](146, 1) -> 0 -[1](147, 1) -> 0 -[1](148, 1) -> 0 -[1](149, 1) -> 0 -[1](150, 1) -> 0 -[1](151, 1) -> 0 -[1](152, 1) -> 0 -[1](153, 1) -> 0 -[1](154, 1) -> 0 -[1](155, 1) -> 0 -[1](156, 1) -> 0 -[1](157, 1) -> 0 -[1](158, 1) -> 0 -[1](159, 1) -> 0 -[1](160, 1) -> 0 -[1](161, 1) -> 0 -[1](162, 1) -> 0 -[1](163, 1) -> 0 -[1](164, 1) -> 0 -[1](165, 1) -> 0 -[1](166, 1) -> 0 -[1](167, 1) -> 0 -[1](168, 1) -> 0 -[1](169, 1) -> 0 -[1](170, 1) -> 0 -[1](171, 1) -> 0 -[1](172, 1) -> 0 -[1](173, 1) -> 0 -[1](174, 1) -> 0 -[1](175, 1) -> 0 -[1](176, 1) -> 0 -[1](177, 1) -> 0 -[1](178, 1) -> 0 -[1](179, 1) -> 0 -[1](180, 1) -> 0 -[1](181, 1) -> 0 -[1](182, 1) -> 0 -[1](183, 1) -> 0 -[1](184, 1) -> 0 -[1](185, 1) -> 0 -[1](186, 1) -> 0 -[1](187, 1) -> 0 -[1](188, 1) -> 0 -[1](189, 1) -> 0 -[1](190, 1) -> 0 -[1](191, 1) -> 0 -[1](192, 1) -> 0 -[1](193, 1) -> 0 -[1](194, 1) -> 0 -[1](195, 1) -> 0 -[1](196, 1) -> 0 -[1](197, 1) -> 0 -[1](198, 1) -> 0 -[1](199, 1) -> 0 -[1](200, 1) -> 0 -[1](201, 1) -> 0 -[1](202, 1) -> 0 -[1](203, 1) -> 0 -[1](204, 1) -> 0 -[1](205, 1) -> 0 -[1](206, 1) -> 0 -[1](207, 1) -> 0 -[1](208, 1) -> 0 -[1](209, 1) -> 0 -[1](210, 1) -> 0 -[1](211, 1) -> 0 -[1](212, 1) -> 0 -[1](213, 1) -> 0 -[1](214, 1) -> 0 -[1](215, 1) -> 0 -[1](216, 1) -> 0 -[1](217, 1) -> 0 -[1](218, 1) -> 0 -[1](219, 1) -> 0 -[1](220, 1) -> 0 -[1](221, 1) -> 0 -[1](222, 1) -> 0 -[1](223, 1) -> 0 -[1](224, 1) -> 0 -[1](225, 1) -> 0 -[1](226, 1) -> 0 -[1](227, 1) -> 0 -[1](228, 1) -> 0 -[1](229, 1) -> 0 -[1](230, 1) -> 0 -[1](231, 1) -> 0 -[1](232, 1) -> 0 -[1](233, 1) -> 0 -[1](234, 1) -> 0 -[1](235, 1) -> 0 -[1](236, 1) -> 0 -[1](237, 1) -> 0 -[1](238, 1) -> 0 -[1](239, 1) -> 0 -[1](240, 1) -> 0 -[1](241, 1) -> 0 -[1](242, 1) -> 0 -[1](243, 1) -> 0 -[1](244, 1) -> 0 -[1](245, 1) -> 0 -[1](246, 1) -> 0 -[1](247, 1) -> 0 -[1](248, 1) -> 0 -[1](249, 1) -> 0 -[1](250, 1) -> 0 -[1](251, 1) -> 0 -[1](252, 1) -> 0 -[1](253, 1) -> 0 -[1](254, 1) -> 0 -[1](255, 1) -> 0 -[1](256, 1) -> 0 -[1](257, 1) -> 0 -[2](258, 258) -> 1 -[2](258, 259) -> 66 -[2](258, 260) -> 67 -[2](258, 261) -> 68 -[2](258, 262) -> 69 -[2](258, 263) -> 70 -[2](258, 264) -> 71 -[2](258, 265) -> 72 -[2](258, 266) -> 73 -[2](258, 267) -> 74 -[2](258, 268) -> 75 -[2](258, 269) -> 76 -[2](258, 270) -> 77 -[2](258, 271) -> 78 -[2](258, 272) -> 79 -[2](258, 273) -> 80 -[2](258, 274) -> 81 -[2](258, 275) -> 82 -[2](258, 276) -> 83 -[2](258, 277) -> 84 -[2](258, 278) -> 85 -[2](258, 279) -> 86 -[2](258, 280) -> 87 -[2](258, 281) -> 88 -[2](258, 282) -> 89 -[2](258, 283) -> 90 -[2](258, 284) -> 91 -[2](258, 285) -> 92 -[2](258, 286) -> 93 -[2](258, 287) -> 94 -[2](258, 288) -> 95 -[2](258, 289) -> 96 -[2](258, 290) -> 97 -[2](258, 291) -> 98 -[2](258, 292) -> 99 -[2](258, 293) -> 100 -[2](258, 294) -> 101 -[2](258, 295) -> 102 -[2](258, 296) -> 103 -[2](258, 297) -> 104 -[2](258, 298) -> 105 -[2](258, 299) -> 106 -[2](258, 300) -> 107 -[2](258, 301) -> 108 -[2](258, 302) -> 109 -[2](258, 303) -> 110 -[2](258, 304) -> 111 -[2](258, 305) -> 112 -[2](258, 306) -> 113 -[2](258, 307) -> 114 -[2](258, 308) -> 115 -[2](258, 309) -> 116 -[2](258, 310) -> 117 -[2](258, 311) -> 118 -[2](258, 312) -> 119 -[2](258, 313) -> 120 -[2](258, 314) -> 121 -[2](258, 315) -> 122 -[2](258, 316) -> 123 -[2](258, 317) -> 124 -[2](258, 318) -> 125 -[2](258, 319) -> 126 -[2](258, 320) -> 127 -[2](258, 321) -> 128 -[2](258, 322) -> 129 -[2](258, 323) -> 194 -[2](258, 324) -> 195 -[2](258, 325) -> 196 -[2](258, 326) -> 197 -[2](258, 327) -> 198 -[2](258, 328) -> 199 -[2](258, 329) -> 200 -[2](258, 330) -> 201 -[2](258, 331) -> 202 -[2](258, 332) -> 203 -[2](258, 333) -> 204 -[2](258, 334) -> 205 -[2](258, 335) -> 206 -[2](258, 336) -> 207 -[2](258, 337) -> 208 -[2](258, 338) -> 209 -[2](258, 339) -> 210 -[2](258, 340) -> 211 -[2](258, 341) -> 212 -[2](258, 342) -> 213 -[2](258, 343) -> 214 -[2](258, 344) -> 215 -[2](258, 345) -> 216 -[2](258, 346) -> 217 -[2](258, 347) -> 218 -[2](258, 348) -> 219 -[2](258, 349) -> 220 -[2](258, 350) -> 221 -[2](258, 351) -> 222 -[2](258, 352) -> 223 -[2](258, 353) -> 224 -[2](258, 354) -> 225 -[2](258, 355) -> 226 -[2](258, 356) -> 227 -[2](258, 357) -> 228 -[2](258, 358) -> 229 -[2](258, 359) -> 230 -[2](258, 360) -> 231 -[2](258, 361) -> 232 -[2](258, 362) -> 233 -[2](258, 363) -> 234 -[2](258, 364) -> 235 -[2](258, 365) -> 236 -[2](258, 366) -> 237 -[2](258, 367) -> 238 -[2](258, 368) -> 239 -[2](258, 369) -> 240 -[2](258, 370) -> 241 -[2](258, 371) -> 242 -[2](258, 372) -> 243 -[2](258, 373) -> 244 -[2](258, 374) -> 245 -[2](258, 375) -> 246 -[2](258, 376) -> 247 -[2](258, 377) -> 248 -[2](258, 378) -> 249 -[2](258, 379) -> 250 -[2](258, 380) -> 251 -[2](258, 381) -> 252 -[2](258, 382) -> 253 -[2](258, 383) -> 254 -[2](258, 384) -> 255 -[2](258, 385) -> 256 -[2](258, 386) -> 257 -[2](387, 258) -> 2 -[2](388, 258) -> 3 -[2](389, 258) -> 4 -[2](390, 258) -> 5 -[2](391, 258) -> 6 -[2](392, 258) -> 7 -[2](393, 258) -> 8 -[2](394, 258) -> 9 -[2](395, 258) -> 10 -[2](396, 258) -> 11 -[2](397, 258) -> 12 -[2](398, 258) -> 13 -[2](399, 258) -> 14 -[2](400, 258) -> 15 -[2](401, 258) -> 16 -[2](402, 258) -> 17 -[2](403, 258) -> 18 -[2](404, 258) -> 19 -[2](405, 258) -> 20 -[2](406, 258) -> 21 -[2](407, 258) -> 22 -[2](408, 258) -> 23 -[2](409, 258) -> 24 -[2](410, 258) -> 25 -[2](411, 258) -> 26 -[2](412, 258) -> 27 -[2](413, 258) -> 28 -[2](414, 258) -> 29 -[2](415, 258) -> 30 -[2](416, 258) -> 31 -[2](417, 258) -> 32 -[2](418, 258) -> 33 -[2](419, 258) -> 34 -[2](420, 258) -> 35 -[2](421, 258) -> 36 -[2](422, 258) -> 37 -[2](423, 258) -> 38 -[2](424, 258) -> 39 -[2](425, 258) -> 40 -[2](426, 258) -> 41 -[2](427, 258) -> 42 -[2](428, 258) -> 43 -[2](429, 258) -> 44 -[2](430, 258) -> 45 -[2](431, 258) -> 46 -[2](432, 258) -> 47 -[2](433, 258) -> 48 -[2](434, 258) -> 49 -[2](435, 258) -> 50 -[2](436, 258) -> 51 -[2](437, 258) -> 52 -[2](438, 258) -> 53 -[2](439, 258) -> 54 -[2](440, 258) -> 55 -[2](441, 258) -> 56 -[2](442, 258) -> 57 -[2](443, 258) -> 58 -[2](444, 258) -> 59 -[2](445, 258) -> 60 -[2](446, 258) -> 61 -[2](447, 258) -> 62 -[2](448, 258) -> 63 -[2](449, 258) -> 64 -[2](450, 258) -> 65 -[2](451, 258) -> 130 -[2](452, 258) -> 131 -[2](453, 258) -> 132 -[2](454, 258) -> 133 -[2](455, 258) -> 134 -[2](456, 258) -> 135 -[2](457, 258) -> 136 -[2](458, 258) -> 137 -[2](459, 258) -> 138 -[2](460, 258) -> 139 -[2](461, 258) -> 140 -[2](462, 258) -> 141 -[2](463, 258) -> 142 -[2](464, 258) -> 143 -[2](465, 258) -> 144 -[2](466, 258) -> 145 -[2](467, 258) -> 146 -[2](468, 258) -> 147 -[2](469, 258) -> 148 -[2](470, 258) -> 149 -[2](471, 258) -> 150 -[2](472, 258) -> 151 -[2](473, 258) -> 152 -[2](474, 258) -> 153 -[2](475, 258) -> 154 -[2](476, 258) -> 155 -[2](477, 258) -> 156 -[2](478, 258) -> 157 -[2](479, 258) -> 158 -[2](480, 258) -> 159 -[2](481, 258) -> 160 -[2](482, 258) -> 161 -[2](483, 258) -> 162 -[2](484, 258) -> 163 -[2](485, 258) -> 164 -[2](486, 258) -> 165 -[2](487, 258) -> 166 -[2](488, 258) -> 167 -[2](489, 258) -> 168 -[2](490, 258) -> 169 -[2](491, 258) -> 170 -[2](492, 258) -> 171 -[2](493, 258) -> 172 -[2](494, 258) -> 173 -[2](495, 258) -> 174 -[2](496, 258) -> 175 -[2](497, 258) -> 176 -[2](498, 258) -> 177 -[2](499, 258) -> 178 -[2](500, 258) -> 179 -[2](501, 258) -> 180 -[2](502, 258) -> 181 -[2](503, 258) -> 182 -[2](504, 258) -> 183 -[2](505, 258) -> 184 -[2](506, 258) -> 185 -[2](507, 258) -> 186 -[2](508, 258) -> 187 -[2](509, 258) -> 188 -[2](510, 258) -> 189 -[2](511, 258) -> 190 -[2](512, 258) -> 191 -[2](513, 258) -> 192 -[2](514, 258) -> 193 -[3](515, 515) -> 258 -[3](515, 516) -> 291 -[3](515, 517) -> 292 -[3](515, 518) -> 293 -[3](515, 519) -> 294 -[3](515, 520) -> 295 -[3](515, 521) -> 296 -[3](515, 522) -> 297 -[3](515, 523) -> 298 -[3](515, 524) -> 299 -[3](515, 525) -> 300 -[3](515, 526) -> 301 -[3](515, 527) -> 302 -[3](515, 528) -> 303 -[3](515, 529) -> 304 -[3](515, 530) -> 305 -[3](515, 531) -> 306 -[3](515, 532) -> 355 -[3](515, 533) -> 356 -[3](515, 534) -> 357 -[3](515, 535) -> 358 -[3](515, 536) -> 359 -[3](515, 537) -> 360 -[3](515, 538) -> 361 -[3](515, 539) -> 362 -[3](515, 540) -> 363 -[3](515, 541) -> 364 -[3](515, 542) -> 365 -[3](515, 543) -> 366 -[3](515, 544) -> 367 -[3](515, 545) -> 368 -[3](515, 546) -> 369 -[3](515, 547) -> 370 -[3](515, 548) -> 307 -[3](515, 549) -> 308 -[3](515, 550) -> 309 -[3](515, 551) -> 310 -[3](515, 552) -> 311 -[3](515, 553) -> 312 -[3](515, 554) -> 313 -[3](515, 555) -> 314 -[3](515, 556) -> 315 -[3](515, 557) -> 316 -[3](515, 558) -> 317 -[3](515, 559) -> 318 -[3](515, 560) -> 319 -[3](515, 561) -> 320 -[3](515, 562) -> 321 -[3](515, 563) -> 322 -[3](515, 564) -> 371 -[3](515, 565) -> 372 -[3](515, 566) -> 373 -[3](515, 567) -> 374 -[3](515, 568) -> 375 -[3](515, 569) -> 376 -[3](515, 570) -> 377 -[3](515, 571) -> 378 -[3](515, 572) -> 379 -[3](515, 573) -> 380 -[3](515, 574) -> 381 -[3](515, 575) -> 382 -[3](515, 576) -> 383 -[3](515, 577) -> 384 -[3](515, 578) -> 385 -[3](515, 579) -> 386 -[3](515, 580) -> 419 -[3](515, 581) -> 420 -[3](515, 582) -> 421 -[3](515, 583) -> 422 -[3](515, 584) -> 423 -[3](515, 585) -> 424 -[3](515, 586) -> 425 -[3](515, 587) -> 426 -[3](515, 588) -> 427 -[3](515, 589) -> 428 -[3](515, 590) -> 429 -[3](515, 591) -> 430 -[3](515, 592) -> 431 -[3](515, 593) -> 432 -[3](515, 594) -> 433 -[3](515, 595) -> 434 -[3](515, 596) -> 483 -[3](515, 597) -> 484 -[3](515, 598) -> 485 -[3](515, 599) -> 486 -[3](515, 600) -> 487 -[3](515, 601) -> 488 -[3](515, 602) -> 489 -[3](515, 603) -> 490 -[3](515, 604) -> 491 -[3](515, 605) -> 492 -[3](515, 606) -> 493 -[3](515, 607) -> 494 -[3](515, 608) -> 495 -[3](515, 609) -> 496 -[3](515, 610) -> 497 -[3](515, 611) -> 498 -[3](515, 612) -> 435 -[3](515, 613) -> 436 -[3](515, 614) -> 437 -[3](515, 615) -> 438 -[3](515, 616) -> 439 -[3](515, 617) -> 440 -[3](515, 618) -> 441 -[3](515, 619) -> 442 -[3](515, 620) -> 443 -[3](515, 621) -> 444 -[3](515, 622) -> 445 -[3](515, 623) -> 446 -[3](515, 624) -> 447 -[3](515, 625) -> 448 -[3](515, 626) -> 449 -[3](515, 627) -> 450 -[3](515, 628) -> 499 -[3](515, 629) -> 500 -[3](515, 630) -> 501 -[3](515, 631) -> 502 -[3](515, 632) -> 503 -[3](515, 633) -> 504 -[3](515, 634) -> 505 -[3](515, 635) -> 506 -[3](515, 636) -> 507 -[3](515, 637) -> 508 -[3](515, 638) -> 509 -[3](515, 639) -> 510 -[3](515, 640) -> 511 -[3](515, 641) -> 512 -[3](515, 642) -> 513 -[3](515, 643) -> 514 -[3](644, 515) -> 259 -[3](645, 515) -> 260 -[3](646, 515) -> 261 -[3](647, 515) -> 262 -[3](648, 515) -> 263 -[3](649, 515) -> 264 -[3](650, 515) -> 265 -[3](651, 515) -> 266 -[3](652, 515) -> 267 -[3](653, 515) -> 268 -[3](654, 515) -> 269 -[3](655, 515) -> 270 -[3](656, 515) -> 271 -[3](657, 515) -> 272 -[3](658, 515) -> 273 -[3](659, 515) -> 274 -[3](660, 515) -> 323 -[3](661, 515) -> 324 -[3](662, 515) -> 325 -[3](663, 515) -> 326 -[3](664, 515) -> 327 -[3](665, 515) -> 328 -[3](666, 515) -> 329 -[3](667, 515) -> 330 -[3](668, 515) -> 331 -[3](669, 515) -> 332 -[3](670, 515) -> 333 -[3](671, 515) -> 334 -[3](672, 515) -> 335 -[3](673, 515) -> 336 -[3](674, 515) -> 337 -[3](675, 515) -> 338 -[3](676, 515) -> 275 -[3](677, 515) -> 276 -[3](678, 515) -> 277 -[3](679, 515) -> 278 -[3](680, 515) -> 279 -[3](681, 515) -> 280 -[3](682, 515) -> 281 -[3](683, 515) -> 282 -[3](684, 515) -> 283 -[3](685, 515) -> 284 -[3](686, 515) -> 285 -[3](687, 515) -> 286 -[3](688, 515) -> 287 -[3](689, 515) -> 288 -[3](690, 515) -> 289 -[3](691, 515) -> 290 -[3](692, 515) -> 339 -[3](693, 515) -> 340 -[3](694, 515) -> 341 -[3](695, 515) -> 342 -[3](696, 515) -> 343 -[3](697, 515) -> 344 -[3](698, 515) -> 345 -[3](699, 515) -> 346 -[3](700, 515) -> 347 -[3](701, 515) -> 348 -[3](702, 515) -> 349 -[3](703, 515) -> 350 -[3](704, 515) -> 351 -[3](705, 515) -> 352 -[3](706, 515) -> 353 -[3](707, 515) -> 354 -[3](708, 515) -> 387 -[3](709, 515) -> 388 -[3](710, 515) -> 389 -[3](711, 515) -> 390 -[3](712, 515) -> 391 -[3](713, 515) -> 392 -[3](714, 515) -> 393 -[3](715, 515) -> 394 -[3](716, 515) -> 395 -[3](717, 515) -> 396 -[3](718, 515) -> 397 -[3](719, 515) -> 398 -[3](720, 515) -> 399 -[3](721, 515) -> 400 -[3](722, 515) -> 401 -[3](723, 515) -> 402 -[3](724, 515) -> 451 -[3](725, 515) -> 452 -[3](726, 515) -> 453 -[3](727, 515) -> 454 -[3](728, 515) -> 455 -[3](729, 515) -> 456 -[3](730, 515) -> 457 -[3](731, 515) -> 458 -[3](732, 515) -> 459 -[3](733, 515) -> 460 -[3](734, 515) -> 461 -[3](735, 515) -> 462 -[3](736, 515) -> 463 -[3](737, 515) -> 464 -[3](738, 515) -> 465 -[3](739, 515) -> 466 -[3](740, 515) -> 403 -[3](741, 515) -> 404 -[3](742, 515) -> 405 -[3](743, 515) -> 406 -[3](744, 515) -> 407 -[3](745, 515) -> 408 -[3](746, 515) -> 409 -[3](747, 515) -> 410 -[3](748, 515) -> 411 -[3](749, 515) -> 412 -[3](750, 515) -> 413 -[3](751, 515) -> 414 -[3](752, 515) -> 415 -[3](753, 515) -> 416 -[3](754, 515) -> 417 -[3](755, 515) -> 418 -[3](756, 515) -> 467 -[3](757, 515) -> 468 -[3](758, 515) -> 469 -[3](759, 515) -> 470 -[3](760, 515) -> 471 -[3](761, 515) -> 472 -[3](762, 515) -> 473 -[3](763, 515) -> 474 -[3](764, 515) -> 475 -[3](765, 515) -> 476 -[3](766, 515) -> 477 -[3](767, 515) -> 478 -[3](768, 515) -> 479 -[3](769, 515) -> 480 -[3](770, 515) -> 481 -[3](771, 515) -> 482 -[4](772, 772) -> 515 -[4](772, 773) -> 548 -[4](772, 774) -> 549 -[4](772, 775) -> 550 -[4](772, 776) -> 551 -[4](772, 777) -> 564 -[4](772, 778) -> 565 -[4](772, 779) -> 566 -[4](772, 780) -> 567 -[4](772, 781) -> 552 -[4](772, 782) -> 553 -[4](772, 783) -> 554 -[4](772, 784) -> 555 -[4](772, 785) -> 568 -[4](772, 786) -> 569 -[4](772, 787) -> 570 -[4](772, 788) -> 571 -[4](772, 789) -> 612 -[4](772, 790) -> 613 -[4](772, 791) -> 614 -[4](772, 792) -> 615 -[4](772, 793) -> 628 -[4](772, 794) -> 629 -[4](772, 795) -> 630 -[4](772, 796) -> 631 -[4](772, 797) -> 616 -[4](772, 798) -> 617 -[4](772, 799) -> 618 -[4](772, 800) -> 619 -[4](772, 801) -> 632 -[4](772, 802) -> 633 -[4](772, 803) -> 634 -[4](772, 804) -> 635 -[4](772, 805) -> 556 -[4](772, 806) -> 557 -[4](772, 807) -> 558 -[4](772, 808) -> 559 -[4](772, 809) -> 572 -[4](772, 810) -> 573 -[4](772, 811) -> 574 -[4](772, 812) -> 575 -[4](772, 813) -> 560 -[4](772, 814) -> 561 -[4](772, 815) -> 562 -[4](772, 816) -> 563 -[4](772, 817) -> 576 -[4](772, 818) -> 577 -[4](772, 819) -> 578 -[4](772, 820) -> 579 -[4](772, 821) -> 620 -[4](772, 822) -> 621 -[4](772, 823) -> 622 -[4](772, 824) -> 623 -[4](772, 825) -> 636 -[4](772, 826) -> 637 -[4](772, 827) -> 638 -[4](772, 828) -> 639 -[4](772, 829) -> 624 -[4](772, 830) -> 625 -[4](772, 831) -> 626 -[4](772, 832) -> 627 -[4](772, 833) -> 640 -[4](772, 834) -> 641 -[4](772, 835) -> 642 -[4](772, 836) -> 643 -[4](772, 837) -> 676 -[4](772, 838) -> 677 -[4](772, 839) -> 678 -[4](772, 840) -> 679 -[4](772, 841) -> 692 -[4](772, 842) -> 693 -[4](772, 843) -> 694 -[4](772, 844) -> 695 -[4](772, 845) -> 680 -[4](772, 846) -> 681 -[4](772, 847) -> 682 -[4](772, 848) -> 683 -[4](772, 849) -> 696 -[4](772, 850) -> 697 -[4](772, 851) -> 698 -[4](772, 852) -> 699 -[4](772, 853) -> 740 -[4](772, 854) -> 741 -[4](772, 855) -> 742 -[4](772, 856) -> 743 -[4](772, 857) -> 756 -[4](772, 858) -> 757 -[4](772, 859) -> 758 -[4](772, 860) -> 759 -[4](772, 861) -> 744 -[4](772, 862) -> 745 -[4](772, 863) -> 746 -[4](772, 864) -> 747 -[4](772, 865) -> 760 -[4](772, 866) -> 761 -[4](772, 867) -> 762 -[4](772, 868) -> 763 -[4](772, 869) -> 684 -[4](772, 870) -> 685 -[4](772, 871) -> 686 -[4](772, 872) -> 687 -[4](772, 873) -> 700 -[4](772, 874) -> 701 -[4](772, 875) -> 702 -[4](772, 876) -> 703 -[4](772, 877) -> 688 -[4](772, 878) -> 689 -[4](772, 879) -> 690 -[4](772, 880) -> 691 -[4](772, 881) -> 704 -[4](772, 882) -> 705 -[4](772, 883) -> 706 -[4](772, 884) -> 707 -[4](772, 885) -> 748 -[4](772, 886) -> 749 -[4](772, 887) -> 750 -[4](772, 888) -> 751 -[4](772, 889) -> 764 -[4](772, 890) -> 765 -[4](772, 891) -> 766 -[4](772, 892) -> 767 -[4](772, 893) -> 752 -[4](772, 894) -> 753 -[4](772, 895) -> 754 -[4](772, 896) -> 755 -[4](772, 897) -> 768 -[4](772, 898) -> 769 -[4](772, 899) -> 770 -[4](772, 900) -> 771 -[4](901, 772) -> 516 -[4](902, 772) -> 517 -[4](903, 772) -> 518 -[4](904, 772) -> 519 -[4](905, 772) -> 532 -[4](906, 772) -> 533 -[4](907, 772) -> 534 -[4](908, 772) -> 535 -[4](909, 772) -> 520 -[4](910, 772) -> 521 -[4](911, 772) -> 522 -[4](912, 772) -> 523 -[4](913, 772) -> 536 -[4](914, 772) -> 537 -[4](915, 772) -> 538 -[4](916, 772) -> 539 -[4](917, 772) -> 580 -[4](918, 772) -> 581 -[4](919, 772) -> 582 -[4](920, 772) -> 583 -[4](921, 772) -> 596 -[4](922, 772) -> 597 -[4](923, 772) -> 598 -[4](924, 772) -> 599 -[4](925, 772) -> 584 -[4](926, 772) -> 585 -[4](927, 772) -> 586 -[4](928, 772) -> 587 -[4](929, 772) -> 600 -[4](930, 772) -> 601 -[4](931, 772) -> 602 -[4](932, 772) -> 603 -[4](933, 772) -> 524 -[4](934, 772) -> 525 -[4](935, 772) -> 526 -[4](936, 772) -> 527 -[4](937, 772) -> 540 -[4](938, 772) -> 541 -[4](939, 772) -> 542 -[4](940, 772) -> 543 -[4](941, 772) -> 528 -[4](942, 772) -> 529 -[4](943, 772) -> 530 -[4](944, 772) -> 531 -[4](945, 772) -> 544 -[4](946, 772) -> 545 -[4](947, 772) -> 546 -[4](948, 772) -> 547 -[4](949, 772) -> 588 -[4](950, 772) -> 589 -[4](951, 772) -> 590 -[4](952, 772) -> 591 -[4](953, 772) -> 604 -[4](954, 772) -> 605 -[4](955, 772) -> 606 -[4](956, 772) -> 607 -[4](957, 772) -> 592 -[4](958, 772) -> 593 -[4](959, 772) -> 594 -[4](960, 772) -> 595 -[4](961, 772) -> 608 -[4](962, 772) -> 609 -[4](963, 772) -> 610 -[4](964, 772) -> 611 -[4](965, 772) -> 644 -[4](966, 772) -> 645 -[4](967, 772) -> 646 -[4](968, 772) -> 647 -[4](969, 772) -> 660 -[4](970, 772) -> 661 -[4](971, 772) -> 662 -[4](972, 772) -> 663 -[4](973, 772) -> 648 -[4](974, 772) -> 649 -[4](975, 772) -> 650 -[4](976, 772) -> 651 -[4](977, 772) -> 664 -[4](978, 772) -> 665 -[4](979, 772) -> 666 -[4](980, 772) -> 667 -[4](981, 772) -> 708 -[4](982, 772) -> 709 -[4](983, 772) -> 710 -[4](984, 772) -> 711 -[4](985, 772) -> 724 -[4](986, 772) -> 725 -[4](987, 772) -> 726 -[4](988, 772) -> 727 -[4](989, 772) -> 712 -[4](990, 772) -> 713 -[4](991, 772) -> 714 -[4](992, 772) -> 715 -[4](993, 772) -> 728 -[4](994, 772) -> 729 -[4](995, 772) -> 730 -[4](996, 772) -> 731 -[4](997, 772) -> 652 -[4](998, 772) -> 653 -[4](999, 772) -> 654 -[4](1000, 772) -> 655 -[4](1001, 772) -> 668 -[4](1002, 772) -> 669 -[4](1003, 772) -> 670 -[4](1004, 772) -> 671 -[4](1005, 772) -> 656 -[4](1006, 772) -> 657 -[4](1007, 772) -> 658 -[4](1008, 772) -> 659 -[4](1009, 772) -> 672 -[4](1010, 772) -> 673 -[4](1011, 772) -> 674 -[4](1012, 772) -> 675 -[4](1013, 772) -> 716 -[4](1014, 772) -> 717 -[4](1015, 772) -> 718 -[4](1016, 772) -> 719 -[4](1017, 772) -> 732 -[4](1018, 772) -> 733 -[4](1019, 772) -> 734 -[4](1020, 772) -> 735 -[4](1021, 772) -> 720 -[4](1022, 772) -> 721 -[4](1023, 772) -> 722 -[4](1024, 772) -> 723 -[4](1025, 772) -> 736 -[4](1026, 772) -> 737 -[4](1027, 772) -> 738 -[4](1028, 772) -> 739 -[5](1029, 1029) -> 772 -[5](1029, 1030) -> 805 -[5](1029, 1031) -> 809 -[5](1029, 1032) -> 806 -[5](1029, 1033) -> 810 -[5](1029, 1034) -> 821 -[5](1029, 1035) -> 825 -[5](1029, 1036) -> 822 -[5](1029, 1037) -> 826 -[5](1029, 1038) -> 807 -[5](1029, 1039) -> 811 -[5](1029, 1040) -> 808 -[5](1029, 1041) -> 812 -[5](1029, 1042) -> 823 -[5](1029, 1043) -> 827 -[5](1029, 1044) -> 824 -[5](1029, 1045) -> 828 -[5](1029, 1046) -> 869 -[5](1029, 1047) -> 873 -[5](1029, 1048) -> 870 -[5](1029, 1049) -> 874 -[5](1029, 1050) -> 885 -[5](1029, 1051) -> 889 -[5](1029, 1052) -> 886 -[5](1029, 1053) -> 890 -[5](1029, 1054) -> 871 -[5](1029, 1055) -> 875 -[5](1029, 1056) -> 872 -[5](1029, 1057) -> 876 -[5](1029, 1058) -> 887 -[5](1029, 1059) -> 891 -[5](1029, 1060) -> 888 -[5](1029, 1061) -> 892 -[5](1029, 1062) -> 813 -[5](1029, 1063) -> 817 -[5](1029, 1064) -> 814 -[5](1029, 1065) -> 818 -[5](1029, 1066) -> 829 -[5](1029, 1067) -> 833 -[5](1029, 1068) -> 830 -[5](1029, 1069) -> 834 -[5](1029, 1070) -> 815 -[5](1029, 1071) -> 819 -[5](1029, 1072) -> 816 -[5](1029, 1073) -> 820 -[5](1029, 1074) -> 831 -[5](1029, 1075) -> 835 -[5](1029, 1076) -> 832 -[5](1029, 1077) -> 836 -[5](1029, 1078) -> 877 -[5](1029, 1079) -> 881 -[5](1029, 1080) -> 878 -[5](1029, 1081) -> 882 -[5](1029, 1082) -> 893 -[5](1029, 1083) -> 897 -[5](1029, 1084) -> 894 -[5](1029, 1085) -> 898 -[5](1029, 1086) -> 879 -[5](1029, 1087) -> 883 -[5](1029, 1088) -> 880 -[5](1029, 1089) -> 884 -[5](1029, 1090) -> 895 -[5](1029, 1091) -> 899 -[5](1029, 1092) -> 896 -[5](1029, 1093) -> 900 -[5](1029, 1094) -> 933 -[5](1029, 1095) -> 937 -[5](1029, 1096) -> 934 -[5](1029, 1097) -> 938 -[5](1029, 1098) -> 949 -[5](1029, 1099) -> 953 -[5](1029, 1100) -> 950 -[5](1029, 1101) -> 954 -[5](1029, 1102) -> 935 -[5](1029, 1103) -> 939 -[5](1029, 1104) -> 936 -[5](1029, 1105) -> 940 -[5](1029, 1106) -> 951 -[5](1029, 1107) -> 955 -[5](1029, 1108) -> 952 -[5](1029, 1109) -> 956 -[5](1029, 1110) -> 997 -[5](1029, 1111) -> 1001 -[5](1029, 1112) -> 998 -[5](1029, 1113) -> 1002 -[5](1029, 1114) -> 1013 -[5](1029, 1115) -> 1017 -[5](1029, 1116) -> 1014 -[5](1029, 1117) -> 1018 -[5](1029, 1118) -> 999 -[5](1029, 1119) -> 1003 -[5](1029, 1120) -> 1000 -[5](1029, 1121) -> 1004 -[5](1029, 1122) -> 1015 -[5](1029, 1123) -> 1019 -[5](1029, 1124) -> 1016 -[5](1029, 1125) -> 1020 -[5](1029, 1126) -> 941 -[5](1029, 1127) -> 945 -[5](1029, 1128) -> 942 -[5](1029, 1129) -> 946 -[5](1029, 1130) -> 957 -[5](1029, 1131) -> 961 -[5](1029, 1132) -> 958 -[5](1029, 1133) -> 962 -[5](1029, 1134) -> 943 -[5](1029, 1135) -> 947 -[5](1029, 1136) -> 944 -[5](1029, 1137) -> 948 -[5](1029, 1138) -> 959 -[5](1029, 1139) -> 963 -[5](1029, 1140) -> 960 -[5](1029, 1141) -> 964 -[5](1029, 1142) -> 1005 -[5](1029, 1143) -> 1009 -[5](1029, 1144) -> 1006 -[5](1029, 1145) -> 1010 -[5](1029, 1146) -> 1021 -[5](1029, 1147) -> 1025 -[5](1029, 1148) -> 1022 -[5](1029, 1149) -> 1026 -[5](1029, 1150) -> 1007 -[5](1029, 1151) -> 1011 -[5](1029, 1152) -> 1008 -[5](1029, 1153) -> 1012 -[5](1029, 1154) -> 1023 -[5](1029, 1155) -> 1027 -[5](1029, 1156) -> 1024 -[5](1029, 1157) -> 1028 -[5](1158, 1029) -> 773 -[5](1159, 1029) -> 777 -[5](1160, 1029) -> 774 -[5](1161, 1029) -> 778 -[5](1162, 1029) -> 789 -[5](1163, 1029) -> 793 -[5](1164, 1029) -> 790 -[5](1165, 1029) -> 794 -[5](1166, 1029) -> 775 -[5](1167, 1029) -> 779 -[5](1168, 1029) -> 776 -[5](1169, 1029) -> 780 -[5](1170, 1029) -> 791 -[5](1171, 1029) -> 795 -[5](1172, 1029) -> 792 -[5](1173, 1029) -> 796 -[5](1174, 1029) -> 837 -[5](1175, 1029) -> 841 -[5](1176, 1029) -> 838 -[5](1177, 1029) -> 842 -[5](1178, 1029) -> 853 -[5](1179, 1029) -> 857 -[5](1180, 1029) -> 854 -[5](1181, 1029) -> 858 -[5](1182, 1029) -> 839 -[5](1183, 1029) -> 843 -[5](1184, 1029) -> 840 -[5](1185, 1029) -> 844 -[5](1186, 1029) -> 855 -[5](1187, 1029) -> 859 -[5](1188, 1029) -> 856 -[5](1189, 1029) -> 860 -[5](1190, 1029) -> 781 -[5](1191, 1029) -> 785 -[5](1192, 1029) -> 782 -[5](1193, 1029) -> 786 -[5](1194, 1029) -> 797 -[5](1195, 1029) -> 801 -[5](1196, 1029) -> 798 -[5](1197, 1029) -> 802 -[5](1198, 1029) -> 783 -[5](1199, 1029) -> 787 -[5](1200, 1029) -> 784 -[5](1201, 1029) -> 788 -[5](1202, 1029) -> 799 -[5](1203, 1029) -> 803 -[5](1204, 1029) -> 800 -[5](1205, 1029) -> 804 -[5](1206, 1029) -> 845 -[5](1207, 1029) -> 849 -[5](1208, 1029) -> 846 -[5](1209, 1029) -> 850 -[5](1210, 1029) -> 861 -[5](1211, 1029) -> 865 -[5](1212, 1029) -> 862 -[5](1213, 1029) -> 866 -[5](1214, 1029) -> 847 -[5](1215, 1029) -> 851 -[5](1216, 1029) -> 848 -[5](1217, 1029) -> 852 -[5](1218, 1029) -> 863 -[5](1219, 1029) -> 867 -[5](1220, 1029) -> 864 -[5](1221, 1029) -> 868 -[5](1222, 1029) -> 901 -[5](1223, 1029) -> 905 -[5](1224, 1029) -> 902 -[5](1225, 1029) -> 906 -[5](1226, 1029) -> 917 -[5](1227, 1029) -> 921 -[5](1228, 1029) -> 918 -[5](1229, 1029) -> 922 -[5](1230, 1029) -> 903 -[5](1231, 1029) -> 907 -[5](1232, 1029) -> 904 -[5](1233, 1029) -> 908 -[5](1234, 1029) -> 919 -[5](1235, 1029) -> 923 -[5](1236, 1029) -> 920 -[5](1237, 1029) -> 924 -[5](1238, 1029) -> 965 -[5](1239, 1029) -> 969 -[5](1240, 1029) -> 966 -[5](1241, 1029) -> 970 -[5](1242, 1029) -> 981 -[5](1243, 1029) -> 985 -[5](1244, 1029) -> 982 -[5](1245, 1029) -> 986 -[5](1246, 1029) -> 967 -[5](1247, 1029) -> 971 -[5](1248, 1029) -> 968 -[5](1249, 1029) -> 972 -[5](1250, 1029) -> 983 -[5](1251, 1029) -> 987 -[5](1252, 1029) -> 984 -[5](1253, 1029) -> 988 -[5](1254, 1029) -> 909 -[5](1255, 1029) -> 913 -[5](1256, 1029) -> 910 -[5](1257, 1029) -> 914 -[5](1258, 1029) -> 925 -[5](1259, 1029) -> 929 -[5](1260, 1029) -> 926 -[5](1261, 1029) -> 930 -[5](1262, 1029) -> 911 -[5](1263, 1029) -> 915 -[5](1264, 1029) -> 912 -[5](1265, 1029) -> 916 -[5](1266, 1029) -> 927 -[5](1267, 1029) -> 931 -[5](1268, 1029) -> 928 -[5](1269, 1029) -> 932 -[5](1270, 1029) -> 973 -[5](1271, 1029) -> 977 -[5](1272, 1029) -> 974 -[5](1273, 1029) -> 978 -[5](1274, 1029) -> 989 -[5](1275, 1029) -> 993 -[5](1276, 1029) -> 990 -[5](1277, 1029) -> 994 -[5](1278, 1029) -> 975 -[5](1279, 1029) -> 979 -[5](1280, 1029) -> 976 -[5](1281, 1029) -> 980 -[5](1282, 1029) -> 991 -[5](1283, 1029) -> 995 -[5](1284, 1029) -> 992 -[5](1285, 1029) -> 996 -[6](1286, 1286) -> 1029 -[6](1286, 1287) -> 1062 -[6](1286, 1288) -> 1066 -[6](1286, 1289) -> 1063 -[6](1286, 1290) -> 1067 -[6](1286, 1291) -> 1078 -[6](1286, 1292) -> 1082 -[6](1286, 1293) -> 1079 -[6](1286, 1294) -> 1083 -[6](1286, 1295) -> 1064 -[6](1286, 1296) -> 1068 -[6](1286, 1297) -> 1065 -[6](1286, 1298) -> 1069 -[6](1286, 1299) -> 1080 -[6](1286, 1300) -> 1084 -[6](1286, 1301) -> 1081 -[6](1286, 1302) -> 1085 -[6](1286, 1303) -> 1126 -[6](1286, 1304) -> 1130 -[6](1286, 1305) -> 1127 -[6](1286, 1306) -> 1131 -[6](1286, 1307) -> 1142 -[6](1286, 1308) -> 1146 -[6](1286, 1309) -> 1143 -[6](1286, 1310) -> 1147 -[6](1286, 1311) -> 1128 -[6](1286, 1312) -> 1132 -[6](1286, 1313) -> 1129 -[6](1286, 1314) -> 1133 -[6](1286, 1315) -> 1144 -[6](1286, 1316) -> 1148 -[6](1286, 1317) -> 1145 -[6](1286, 1318) -> 1149 -[6](1286, 1319) -> 1070 -[6](1286, 1320) -> 1074 -[6](1286, 1321) -> 1071 -[6](1286, 1322) -> 1075 -[6](1286, 1323) -> 1086 -[6](1286, 1324) -> 1090 -[6](1286, 1325) -> 1087 -[6](1286, 1326) -> 1091 -[6](1286, 1327) -> 1072 -[6](1286, 1328) -> 1076 -[6](1286, 1329) -> 1073 -[6](1286, 1330) -> 1077 -[6](1286, 1331) -> 1088 -[6](1286, 1332) -> 1092 -[6](1286, 1333) -> 1089 -[6](1286, 1334) -> 1093 -[6](1286, 1335) -> 1134 -[6](1286, 1336) -> 1138 -[6](1286, 1337) -> 1135 -[6](1286, 1338) -> 1139 -[6](1286, 1339) -> 1150 -[6](1286, 1340) -> 1154 -[6](1286, 1341) -> 1151 -[6](1286, 1342) -> 1155 -[6](1286, 1343) -> 1136 -[6](1286, 1344) -> 1140 -[6](1286, 1345) -> 1137 -[6](1286, 1346) -> 1141 -[6](1286, 1347) -> 1152 -[6](1286, 1348) -> 1156 -[6](1286, 1349) -> 1153 -[6](1286, 1350) -> 1157 -[6](1286, 1351) -> 1190 -[6](1286, 1352) -> 1194 -[6](1286, 1353) -> 1191 -[6](1286, 1354) -> 1195 -[6](1286, 1355) -> 1206 -[6](1286, 1356) -> 1210 -[6](1286, 1357) -> 1207 -[6](1286, 1358) -> 1211 -[6](1286, 1359) -> 1192 -[6](1286, 1360) -> 1196 -[6](1286, 1361) -> 1193 -[6](1286, 1362) -> 1197 -[6](1286, 1363) -> 1208 -[6](1286, 1364) -> 1212 -[6](1286, 1365) -> 1209 -[6](1286, 1366) -> 1213 -[6](1286, 1367) -> 1254 -[6](1286, 1368) -> 1258 -[6](1286, 1369) -> 1255 -[6](1286, 1370) -> 1259 -[6](1286, 1371) -> 1270 -[6](1286, 1372) -> 1274 -[6](1286, 1373) -> 1271 -[6](1286, 1374) -> 1275 -[6](1286, 1375) -> 1256 -[6](1286, 1376) -> 1260 -[6](1286, 1377) -> 1257 -[6](1286, 1378) -> 1261 -[6](1286, 1379) -> 1272 -[6](1286, 1380) -> 1276 -[6](1286, 1381) -> 1273 -[6](1286, 1382) -> 1277 -[6](1286, 1383) -> 1198 -[6](1286, 1384) -> 1202 -[6](1286, 1385) -> 1199 -[6](1286, 1386) -> 1203 -[6](1286, 1387) -> 1214 -[6](1286, 1388) -> 1218 -[6](1286, 1389) -> 1215 -[6](1286, 1390) -> 1219 -[6](1286, 1391) -> 1200 -[6](1286, 1392) -> 1204 -[6](1286, 1393) -> 1201 -[6](1286, 1394) -> 1205 -[6](1286, 1395) -> 1216 -[6](1286, 1396) -> 1220 -[6](1286, 1397) -> 1217 -[6](1286, 1398) -> 1221 -[6](1286, 1399) -> 1262 -[6](1286, 1400) -> 1266 -[6](1286, 1401) -> 1263 -[6](1286, 1402) -> 1267 -[6](1286, 1403) -> 1278 -[6](1286, 1404) -> 1282 -[6](1286, 1405) -> 1279 -[6](1286, 1406) -> 1283 -[6](1286, 1407) -> 1264 -[6](1286, 1408) -> 1268 -[6](1286, 1409) -> 1265 -[6](1286, 1410) -> 1269 -[6](1286, 1411) -> 1280 -[6](1286, 1412) -> 1284 -[6](1286, 1413) -> 1281 -[6](1286, 1414) -> 1285 -[6](1415, 1286) -> 1030 -[6](1416, 1286) -> 1034 -[6](1417, 1286) -> 1031 -[6](1418, 1286) -> 1035 -[6](1419, 1286) -> 1046 -[6](1420, 1286) -> 1050 -[6](1421, 1286) -> 1047 -[6](1422, 1286) -> 1051 -[6](1423, 1286) -> 1032 -[6](1424, 1286) -> 1036 -[6](1425, 1286) -> 1033 -[6](1426, 1286) -> 1037 -[6](1427, 1286) -> 1048 -[6](1428, 1286) -> 1052 -[6](1429, 1286) -> 1049 -[6](1430, 1286) -> 1053 -[6](1431, 1286) -> 1094 -[6](1432, 1286) -> 1098 -[6](1433, 1286) -> 1095 -[6](1434, 1286) -> 1099 -[6](1435, 1286) -> 1110 -[6](1436, 1286) -> 1114 -[6](1437, 1286) -> 1111 -[6](1438, 1286) -> 1115 -[6](1439, 1286) -> 1096 -[6](1440, 1286) -> 1100 -[6](1441, 1286) -> 1097 -[6](1442, 1286) -> 1101 -[6](1443, 1286) -> 1112 -[6](1444, 1286) -> 1116 -[6](1445, 1286) -> 1113 -[6](1446, 1286) -> 1117 -[6](1447, 1286) -> 1038 -[6](1448, 1286) -> 1042 -[6](1449, 1286) -> 1039 -[6](1450, 1286) -> 1043 -[6](1451, 1286) -> 1054 -[6](1452, 1286) -> 1058 -[6](1453, 1286) -> 1055 -[6](1454, 1286) -> 1059 -[6](1455, 1286) -> 1040 -[6](1456, 1286) -> 1044 -[6](1457, 1286) -> 1041 -[6](1458, 1286) -> 1045 -[6](1459, 1286) -> 1056 -[6](1460, 1286) -> 1060 -[6](1461, 1286) -> 1057 -[6](1462, 1286) -> 1061 -[6](1463, 1286) -> 1102 -[6](1464, 1286) -> 1106 -[6](1465, 1286) -> 1103 -[6](1466, 1286) -> 1107 -[6](1467, 1286) -> 1118 -[6](1468, 1286) -> 1122 -[6](1469, 1286) -> 1119 -[6](1470, 1286) -> 1123 -[6](1471, 1286) -> 1104 -[6](1472, 1286) -> 1108 -[6](1473, 1286) -> 1105 -[6](1474, 1286) -> 1109 -[6](1475, 1286) -> 1120 -[6](1476, 1286) -> 1124 -[6](1477, 1286) -> 1121 -[6](1478, 1286) -> 1125 -[6](1479, 1286) -> 1158 -[6](1480, 1286) -> 1162 -[6](1481, 1286) -> 1159 -[6](1482, 1286) -> 1163 -[6](1483, 1286) -> 1174 -[6](1484, 1286) -> 1178 -[6](1485, 1286) -> 1175 -[6](1486, 1286) -> 1179 -[6](1487, 1286) -> 1160 -[6](1488, 1286) -> 1164 -[6](1489, 1286) -> 1161 -[6](1490, 1286) -> 1165 -[6](1491, 1286) -> 1176 -[6](1492, 1286) -> 1180 -[6](1493, 1286) -> 1177 -[6](1494, 1286) -> 1181 -[6](1495, 1286) -> 1222 -[6](1496, 1286) -> 1226 -[6](1497, 1286) -> 1223 -[6](1498, 1286) -> 1227 -[6](1499, 1286) -> 1238 -[6](1500, 1286) -> 1242 -[6](1501, 1286) -> 1239 -[6](1502, 1286) -> 1243 -[6](1503, 1286) -> 1224 -[6](1504, 1286) -> 1228 -[6](1505, 1286) -> 1225 -[6](1506, 1286) -> 1229 -[6](1507, 1286) -> 1240 -[6](1508, 1286) -> 1244 -[6](1509, 1286) -> 1241 -[6](1510, 1286) -> 1245 -[6](1511, 1286) -> 1166 -[6](1512, 1286) -> 1170 -[6](1513, 1286) -> 1167 -[6](1514, 1286) -> 1171 -[6](1515, 1286) -> 1182 -[6](1516, 1286) -> 1186 -[6](1517, 1286) -> 1183 -[6](1518, 1286) -> 1187 -[6](1519, 1286) -> 1168 -[6](1520, 1286) -> 1172 -[6](1521, 1286) -> 1169 -[6](1522, 1286) -> 1173 -[6](1523, 1286) -> 1184 -[6](1524, 1286) -> 1188 -[6](1525, 1286) -> 1185 -[6](1526, 1286) -> 1189 -[6](1527, 1286) -> 1230 -[6](1528, 1286) -> 1234 -[6](1529, 1286) -> 1231 -[6](1530, 1286) -> 1235 -[6](1531, 1286) -> 1246 -[6](1532, 1286) -> 1250 -[6](1533, 1286) -> 1247 -[6](1534, 1286) -> 1251 -[6](1535, 1286) -> 1232 -[6](1536, 1286) -> 1236 -[6](1537, 1286) -> 1233 -[6](1538, 1286) -> 1237 -[6](1539, 1286) -> 1248 -[6](1540, 1286) -> 1252 -[6](1541, 1286) -> 1249 -[6](1542, 1286) -> 1253 -[7](1543, 1543) -> 1286 -[7](1543, 1544) -> 1319 -[7](1543, 1545) -> 1323 -[7](1543, 1546) -> 1320 -[7](1543, 1547) -> 1324 -[7](1543, 1548) -> 1335 -[7](1543, 1549) -> 1339 -[7](1543, 1550) -> 1336 -[7](1543, 1551) -> 1340 -[7](1543, 1552) -> 1321 -[7](1543, 1553) -> 1325 -[7](1543, 1554) -> 1322 -[7](1543, 1555) -> 1326 -[7](1543, 1556) -> 1337 -[7](1543, 1557) -> 1341 -[7](1543, 1558) -> 1338 -[7](1543, 1559) -> 1342 -[7](1543, 1560) -> 1383 -[7](1543, 1561) -> 1387 -[7](1543, 1562) -> 1384 -[7](1543, 1563) -> 1388 -[7](1543, 1564) -> 1399 -[7](1543, 1565) -> 1403 -[7](1543, 1566) -> 1400 -[7](1543, 1567) -> 1404 -[7](1543, 1568) -> 1385 -[7](1543, 1569) -> 1389 -[7](1543, 1570) -> 1386 -[7](1543, 1571) -> 1390 -[7](1543, 1572) -> 1401 -[7](1543, 1573) -> 1405 -[7](1543, 1574) -> 1402 -[7](1543, 1575) -> 1406 -[7](1543, 1576) -> 1327 -[7](1543, 1577) -> 1331 -[7](1543, 1578) -> 1328 -[7](1543, 1579) -> 1332 -[7](1543, 1580) -> 1343 -[7](1543, 1581) -> 1347 -[7](1543, 1582) -> 1344 -[7](1543, 1583) -> 1348 -[7](1543, 1584) -> 1329 -[7](1543, 1585) -> 1333 -[7](1543, 1586) -> 1330 -[7](1543, 1587) -> 1334 -[7](1543, 1588) -> 1345 -[7](1543, 1589) -> 1349 -[7](1543, 1590) -> 1346 -[7](1543, 1591) -> 1350 -[7](1543, 1592) -> 1391 -[7](1543, 1593) -> 1395 -[7](1543, 1594) -> 1392 -[7](1543, 1595) -> 1396 -[7](1543, 1596) -> 1407 -[7](1543, 1597) -> 1411 -[7](1543, 1598) -> 1408 -[7](1543, 1599) -> 1412 -[7](1543, 1600) -> 1393 -[7](1543, 1601) -> 1397 -[7](1543, 1602) -> 1394 -[7](1543, 1603) -> 1398 -[7](1543, 1604) -> 1409 -[7](1543, 1605) -> 1413 -[7](1543, 1606) -> 1410 -[7](1543, 1607) -> 1414 -[7](1543, 1608) -> 1447 -[7](1543, 1609) -> 1451 -[7](1543, 1610) -> 1448 -[7](1543, 1611) -> 1452 -[7](1543, 1612) -> 1463 -[7](1543, 1613) -> 1467 -[7](1543, 1614) -> 1464 -[7](1543, 1615) -> 1468 -[7](1543, 1616) -> 1449 -[7](1543, 1617) -> 1453 -[7](1543, 1618) -> 1450 -[7](1543, 1619) -> 1454 -[7](1543, 1620) -> 1465 -[7](1543, 1621) -> 1469 -[7](1543, 1622) -> 1466 -[7](1543, 1623) -> 1470 -[7](1543, 1624) -> 1511 -[7](1543, 1625) -> 1515 -[7](1543, 1626) -> 1512 -[7](1543, 1627) -> 1516 -[7](1543, 1628) -> 1527 -[7](1543, 1629) -> 1531 -[7](1543, 1630) -> 1528 -[7](1543, 1631) -> 1532 -[7](1543, 1632) -> 1513 -[7](1543, 1633) -> 1517 -[7](1543, 1634) -> 1514 -[7](1543, 1635) -> 1518 -[7](1543, 1636) -> 1529 -[7](1543, 1637) -> 1533 -[7](1543, 1638) -> 1530 -[7](1543, 1639) -> 1534 -[7](1543, 1640) -> 1455 -[7](1543, 1641) -> 1459 -[7](1543, 1642) -> 1456 -[7](1543, 1643) -> 1460 -[7](1543, 1644) -> 1471 -[7](1543, 1645) -> 1475 -[7](1543, 1646) -> 1472 -[7](1543, 1647) -> 1476 -[7](1543, 1648) -> 1457 -[7](1543, 1649) -> 1461 -[7](1543, 1650) -> 1458 -[7](1543, 1651) -> 1462 -[7](1543, 1652) -> 1473 -[7](1543, 1653) -> 1477 -[7](1543, 1654) -> 1474 -[7](1543, 1655) -> 1478 -[7](1543, 1656) -> 1519 -[7](1543, 1657) -> 1523 -[7](1543, 1658) -> 1520 -[7](1543, 1659) -> 1524 -[7](1543, 1660) -> 1535 -[7](1543, 1661) -> 1539 -[7](1543, 1662) -> 1536 -[7](1543, 1663) -> 1540 -[7](1543, 1664) -> 1521 -[7](1543, 1665) -> 1525 -[7](1543, 1666) -> 1522 -[7](1543, 1667) -> 1526 -[7](1543, 1668) -> 1537 -[7](1543, 1669) -> 1541 -[7](1543, 1670) -> 1538 -[7](1543, 1671) -> 1542 -[7](1672, 1543) -> 1287 -[7](1673, 1543) -> 1291 -[7](1674, 1543) -> 1288 -[7](1675, 1543) -> 1292 -[7](1676, 1543) -> 1303 -[7](1677, 1543) -> 1307 -[7](1678, 1543) -> 1304 -[7](1679, 1543) -> 1308 -[7](1680, 1543) -> 1289 -[7](1681, 1543) -> 1293 -[7](1682, 1543) -> 1290 -[7](1683, 1543) -> 1294 -[7](1684, 1543) -> 1305 -[7](1685, 1543) -> 1309 -[7](1686, 1543) -> 1306 -[7](1687, 1543) -> 1310 -[7](1688, 1543) -> 1351 -[7](1689, 1543) -> 1355 -[7](1690, 1543) -> 1352 -[7](1691, 1543) -> 1356 -[7](1692, 1543) -> 1367 -[7](1693, 1543) -> 1371 -[7](1694, 1543) -> 1368 -[7](1695, 1543) -> 1372 -[7](1696, 1543) -> 1353 -[7](1697, 1543) -> 1357 -[7](1698, 1543) -> 1354 -[7](1699, 1543) -> 1358 -[7](1700, 1543) -> 1369 -[7](1701, 1543) -> 1373 -[7](1702, 1543) -> 1370 -[7](1703, 1543) -> 1374 -[7](1704, 1543) -> 1295 -[7](1705, 1543) -> 1299 -[7](1706, 1543) -> 1296 -[7](1707, 1543) -> 1300 -[7](1708, 1543) -> 1311 -[7](1709, 1543) -> 1315 -[7](1710, 1543) -> 1312 -[7](1711, 1543) -> 1316 -[7](1712, 1543) -> 1297 -[7](1713, 1543) -> 1301 -[7](1714, 1543) -> 1298 -[7](1715, 1543) -> 1302 -[7](1716, 1543) -> 1313 -[7](1717, 1543) -> 1317 -[7](1718, 1543) -> 1314 -[7](1719, 1543) -> 1318 -[7](1720, 1543) -> 1359 -[7](1721, 1543) -> 1363 -[7](1722, 1543) -> 1360 -[7](1723, 1543) -> 1364 -[7](1724, 1543) -> 1375 -[7](1725, 1543) -> 1379 -[7](1726, 1543) -> 1376 -[7](1727, 1543) -> 1380 -[7](1728, 1543) -> 1361 -[7](1729, 1543) -> 1365 -[7](1730, 1543) -> 1362 -[7](1731, 1543) -> 1366 -[7](1732, 1543) -> 1377 -[7](1733, 1543) -> 1381 -[7](1734, 1543) -> 1378 -[7](1735, 1543) -> 1382 -[7](1736, 1543) -> 1415 -[7](1737, 1543) -> 1419 -[7](1738, 1543) -> 1416 -[7](1739, 1543) -> 1420 -[7](1740, 1543) -> 1431 -[7](1741, 1543) -> 1435 -[7](1742, 1543) -> 1432 -[7](1743, 1543) -> 1436 -[7](1744, 1543) -> 1417 -[7](1745, 1543) -> 1421 -[7](1746, 1543) -> 1418 -[7](1747, 1543) -> 1422 -[7](1748, 1543) -> 1433 -[7](1749, 1543) -> 1437 -[7](1750, 1543) -> 1434 -[7](1751, 1543) -> 1438 -[7](1752, 1543) -> 1479 -[7](1753, 1543) -> 1483 -[7](1754, 1543) -> 1480 -[7](1755, 1543) -> 1484 -[7](1756, 1543) -> 1495 -[7](1757, 1543) -> 1499 -[7](1758, 1543) -> 1496 -[7](1759, 1543) -> 1500 -[7](1760, 1543) -> 1481 -[7](1761, 1543) -> 1485 -[7](1762, 1543) -> 1482 -[7](1763, 1543) -> 1486 -[7](1764, 1543) -> 1497 -[7](1765, 1543) -> 1501 -[7](1766, 1543) -> 1498 -[7](1767, 1543) -> 1502 -[7](1768, 1543) -> 1423 -[7](1769, 1543) -> 1427 -[7](1770, 1543) -> 1424 -[7](1771, 1543) -> 1428 -[7](1772, 1543) -> 1439 -[7](1773, 1543) -> 1443 -[7](1774, 1543) -> 1440 -[7](1775, 1543) -> 1444 -[7](1776, 1543) -> 1425 -[7](1777, 1543) -> 1429 -[7](1778, 1543) -> 1426 -[7](1779, 1543) -> 1430 -[7](1780, 1543) -> 1441 -[7](1781, 1543) -> 1445 -[7](1782, 1543) -> 1442 -[7](1783, 1543) -> 1446 -[7](1784, 1543) -> 1487 -[7](1785, 1543) -> 1491 -[7](1786, 1543) -> 1488 -[7](1787, 1543) -> 1492 -[7](1788, 1543) -> 1503 -[7](1789, 1543) -> 1507 -[7](1790, 1543) -> 1504 -[7](1791, 1543) -> 1508 -[7](1792, 1543) -> 1489 -[7](1793, 1543) -> 1493 -[7](1794, 1543) -> 1490 -[7](1795, 1543) -> 1494 -[7](1796, 1543) -> 1505 -[7](1797, 1543) -> 1509 -[7](1798, 1543) -> 1506 -[7](1799, 1543) -> 1510 -[8](1800, 1800) -> 1543 -[8](1800, 1801) -> 1576 -[8](1800, 1802) -> 1580 -[8](1800, 1803) -> 1577 -[8](1800, 1804) -> 1581 -[8](1800, 1805) -> 1592 -[8](1800, 1806) -> 1596 -[8](1800, 1807) -> 1593 -[8](1800, 1808) -> 1597 -[8](1800, 1809) -> 1578 -[8](1800, 1810) -> 1582 -[8](1800, 1811) -> 1579 -[8](1800, 1812) -> 1583 -[8](1800, 1813) -> 1594 -[8](1800, 1814) -> 1598 -[8](1800, 1815) -> 1595 -[8](1800, 1816) -> 1599 -[8](1800, 1817) -> 1640 -[8](1800, 1818) -> 1644 -[8](1800, 1819) -> 1641 -[8](1800, 1820) -> 1645 -[8](1800, 1821) -> 1656 -[8](1800, 1822) -> 1660 -[8](1800, 1823) -> 1657 -[8](1800, 1824) -> 1661 -[8](1800, 1825) -> 1642 -[8](1800, 1826) -> 1646 -[8](1800, 1827) -> 1643 -[8](1800, 1828) -> 1647 -[8](1800, 1829) -> 1658 -[8](1800, 1830) -> 1662 -[8](1800, 1831) -> 1659 -[8](1800, 1832) -> 1663 -[8](1800, 1833) -> 1584 -[8](1800, 1834) -> 1588 -[8](1800, 1835) -> 1585 -[8](1800, 1836) -> 1589 -[8](1800, 1837) -> 1600 -[8](1800, 1838) -> 1604 -[8](1800, 1839) -> 1601 -[8](1800, 1840) -> 1605 -[8](1800, 1841) -> 1586 -[8](1800, 1842) -> 1590 -[8](1800, 1843) -> 1587 -[8](1800, 1844) -> 1591 -[8](1800, 1845) -> 1602 -[8](1800, 1846) -> 1606 -[8](1800, 1847) -> 1603 -[8](1800, 1848) -> 1607 -[8](1800, 1849) -> 1648 -[8](1800, 1850) -> 1652 -[8](1800, 1851) -> 1649 -[8](1800, 1852) -> 1653 -[8](1800, 1853) -> 1664 -[8](1800, 1854) -> 1668 -[8](1800, 1855) -> 1665 -[8](1800, 1856) -> 1669 -[8](1800, 1857) -> 1650 -[8](1800, 1858) -> 1654 -[8](1800, 1859) -> 1651 -[8](1800, 1860) -> 1655 -[8](1800, 1861) -> 1666 -[8](1800, 1862) -> 1670 -[8](1800, 1863) -> 1667 -[8](1800, 1864) -> 1671 -[8](1800, 1865) -> 1704 -[8](1800, 1866) -> 1708 -[8](1800, 1867) -> 1705 -[8](1800, 1868) -> 1709 -[8](1800, 1869) -> 1720 -[8](1800, 1870) -> 1724 -[8](1800, 1871) -> 1721 -[8](1800, 1872) -> 1725 -[8](1800, 1873) -> 1706 -[8](1800, 1874) -> 1710 -[8](1800, 1875) -> 1707 -[8](1800, 1876) -> 1711 -[8](1800, 1877) -> 1722 -[8](1800, 1878) -> 1726 -[8](1800, 1879) -> 1723 -[8](1800, 1880) -> 1727 -[8](1800, 1881) -> 1768 -[8](1800, 1882) -> 1772 -[8](1800, 1883) -> 1769 -[8](1800, 1884) -> 1773 -[8](1800, 1885) -> 1784 -[8](1800, 1886) -> 1788 -[8](1800, 1887) -> 1785 -[8](1800, 1888) -> 1789 -[8](1800, 1889) -> 1770 -[8](1800, 1890) -> 1774 -[8](1800, 1891) -> 1771 -[8](1800, 1892) -> 1775 -[8](1800, 1893) -> 1786 -[8](1800, 1894) -> 1790 -[8](1800, 1895) -> 1787 -[8](1800, 1896) -> 1791 -[8](1800, 1897) -> 1712 -[8](1800, 1898) -> 1716 -[8](1800, 1899) -> 1713 -[8](1800, 1900) -> 1717 -[8](1800, 1901) -> 1728 -[8](1800, 1902) -> 1732 -[8](1800, 1903) -> 1729 -[8](1800, 1904) -> 1733 -[8](1800, 1905) -> 1714 -[8](1800, 1906) -> 1718 -[8](1800, 1907) -> 1715 -[8](1800, 1908) -> 1719 -[8](1800, 1909) -> 1730 -[8](1800, 1910) -> 1734 -[8](1800, 1911) -> 1731 -[8](1800, 1912) -> 1735 -[8](1800, 1913) -> 1776 -[8](1800, 1914) -> 1780 -[8](1800, 1915) -> 1777 -[8](1800, 1916) -> 1781 -[8](1800, 1917) -> 1792 -[8](1800, 1918) -> 1796 -[8](1800, 1919) -> 1793 -[8](1800, 1920) -> 1797 -[8](1800, 1921) -> 1778 -[8](1800, 1922) -> 1782 -[8](1800, 1923) -> 1779 -[8](1800, 1924) -> 1783 -[8](1800, 1925) -> 1794 -[8](1800, 1926) -> 1798 -[8](1800, 1927) -> 1795 -[8](1800, 1928) -> 1799 -[8](1929, 1800) -> 1544 -[8](1930, 1800) -> 1548 -[8](1931, 1800) -> 1545 -[8](1932, 1800) -> 1549 -[8](1933, 1800) -> 1560 -[8](1934, 1800) -> 1564 -[8](1935, 1800) -> 1561 -[8](1936, 1800) -> 1565 -[8](1937, 1800) -> 1546 -[8](1938, 1800) -> 1550 -[8](1939, 1800) -> 1547 -[8](1940, 1800) -> 1551 -[8](1941, 1800) -> 1562 -[8](1942, 1800) -> 1566 -[8](1943, 1800) -> 1563 -[8](1944, 1800) -> 1567 -[8](1945, 1800) -> 1608 -[8](1946, 1800) -> 1612 -[8](1947, 1800) -> 1609 -[8](1948, 1800) -> 1613 -[8](1949, 1800) -> 1624 -[8](1950, 1800) -> 1628 -[8](1951, 1800) -> 1625 -[8](1952, 1800) -> 1629 -[8](1953, 1800) -> 1610 -[8](1954, 1800) -> 1614 -[8](1955, 1800) -> 1611 -[8](1956, 1800) -> 1615 -[8](1957, 1800) -> 1626 -[8](1958, 1800) -> 1630 -[8](1959, 1800) -> 1627 -[8](1960, 1800) -> 1631 -[8](1961, 1800) -> 1552 -[8](1962, 1800) -> 1556 -[8](1963, 1800) -> 1553 -[8](1964, 1800) -> 1557 -[8](1965, 1800) -> 1568 -[8](1966, 1800) -> 1572 -[8](1967, 1800) -> 1569 -[8](1968, 1800) -> 1573 -[8](1969, 1800) -> 1554 -[8](1970, 1800) -> 1558 -[8](1971, 1800) -> 1555 -[8](1972, 1800) -> 1559 -[8](1973, 1800) -> 1570 -[8](1974, 1800) -> 1574 -[8](1975, 1800) -> 1571 -[8](1976, 1800) -> 1575 -[8](1977, 1800) -> 1616 -[8](1978, 1800) -> 1620 -[8](1979, 1800) -> 1617 -[8](1980, 1800) -> 1621 -[8](1981, 1800) -> 1632 -[8](1982, 1800) -> 1636 -[8](1983, 1800) -> 1633 -[8](1984, 1800) -> 1637 -[8](1985, 1800) -> 1618 -[8](1986, 1800) -> 1622 -[8](1987, 1800) -> 1619 -[8](1988, 1800) -> 1623 -[8](1989, 1800) -> 1634 -[8](1990, 1800) -> 1638 -[8](1991, 1800) -> 1635 -[8](1992, 1800) -> 1639 -[8](1993, 1800) -> 1672 -[8](1994, 1800) -> 1676 -[8](1995, 1800) -> 1673 -[8](1996, 1800) -> 1677 -[8](1997, 1800) -> 1688 -[8](1998, 1800) -> 1692 -[8](1999, 1800) -> 1689 -[8](2000, 1800) -> 1693 -[8](2001, 1800) -> 1674 -[8](2002, 1800) -> 1678 -[8](2003, 1800) -> 1675 -[8](2004, 1800) -> 1679 -[8](2005, 1800) -> 1690 -[8](2006, 1800) -> 1694 -[8](2007, 1800) -> 1691 -[8](2008, 1800) -> 1695 -[8](2009, 1800) -> 1736 -[8](2010, 1800) -> 1740 -[8](2011, 1800) -> 1737 -[8](2012, 1800) -> 1741 -[8](2013, 1800) -> 1752 -[8](2014, 1800) -> 1756 -[8](2015, 1800) -> 1753 -[8](2016, 1800) -> 1757 -[8](2017, 1800) -> 1738 -[8](2018, 1800) -> 1742 -[8](2019, 1800) -> 1739 -[8](2020, 1800) -> 1743 -[8](2021, 1800) -> 1754 -[8](2022, 1800) -> 1758 -[8](2023, 1800) -> 1755 -[8](2024, 1800) -> 1759 -[8](2025, 1800) -> 1680 -[8](2026, 1800) -> 1684 -[8](2027, 1800) -> 1681 -[8](2028, 1800) -> 1685 -[8](2029, 1800) -> 1696 -[8](2030, 1800) -> 1700 -[8](2031, 1800) -> 1697 -[8](2032, 1800) -> 1701 -[8](2033, 1800) -> 1682 -[8](2034, 1800) -> 1686 -[8](2035, 1800) -> 1683 -[8](2036, 1800) -> 1687 -[8](2037, 1800) -> 1698 -[8](2038, 1800) -> 1702 -[8](2039, 1800) -> 1699 -[8](2040, 1800) -> 1703 -[8](2041, 1800) -> 1744 -[8](2042, 1800) -> 1748 -[8](2043, 1800) -> 1745 -[8](2044, 1800) -> 1749 -[8](2045, 1800) -> 1760 -[8](2046, 1800) -> 1764 -[8](2047, 1800) -> 1761 -[8](2048, 1800) -> 1765 -[8](2049, 1800) -> 1746 -[8](2050, 1800) -> 1750 -[8](2051, 1800) -> 1747 -[8](2052, 1800) -> 1751 -[8](2053, 1800) -> 1762 -[8](2054, 1800) -> 1766 -[8](2055, 1800) -> 1763 -[8](2056, 1800) -> 1767 -[9](2057, 2057) -> 1800 -[9](2058, 2059) -> 1801 -[9](2058, 2060) -> 1805 -[9](2058, 2061) -> 1802 -[9](2058, 2062) -> 1806 -[9](2058, 2063) -> 1817 -[9](2058, 2064) -> 1821 -[9](2058, 2065) -> 1818 -[9](2058, 2066) -> 1822 -[9](2058, 2067) -> 1803 -[9](2058, 2068) -> 1807 -[9](2058, 2069) -> 1804 -[9](2058, 2070) -> 1808 -[9](2058, 2071) -> 1819 -[9](2058, 2072) -> 1823 -[9](2058, 2073) -> 1820 -[9](2058, 2074) -> 1824 -[9](2058, 2075) -> 1865 -[9](2058, 2076) -> 1869 -[9](2058, 2077) -> 1866 -[9](2058, 2078) -> 1870 -[9](2058, 2079) -> 1881 -[9](2058, 2080) -> 1885 -[9](2058, 2081) -> 1882 -[9](2058, 2082) -> 1886 -[9](2058, 2083) -> 1867 -[9](2058, 2084) -> 1871 -[9](2058, 2085) -> 1868 -[9](2058, 2086) -> 1872 -[9](2058, 2087) -> 1883 -[9](2058, 2088) -> 1887 -[9](2058, 2089) -> 1884 -[9](2058, 2090) -> 1888 -[9](2058, 2091) -> 1809 -[9](2058, 2092) -> 1813 -[9](2058, 2093) -> 1810 -[9](2058, 2094) -> 1814 -[9](2058, 2095) -> 1825 -[9](2058, 2096) -> 1829 -[9](2058, 2097) -> 1826 -[9](2058, 2098) -> 1830 -[9](2058, 2099) -> 1811 -[9](2058, 2100) -> 1815 -[9](2058, 2101) -> 1812 -[9](2058, 2102) -> 1816 -[9](2058, 2103) -> 1827 -[9](2058, 2104) -> 1831 -[9](2058, 2105) -> 1828 -[9](2058, 2106) -> 1832 -[9](2058, 2107) -> 1873 -[9](2058, 2108) -> 1877 -[9](2058, 2109) -> 1874 -[9](2058, 2110) -> 1878 -[9](2058, 2111) -> 1889 -[9](2058, 2112) -> 1893 -[9](2058, 2113) -> 1890 -[9](2058, 2114) -> 1894 -[9](2058, 2115) -> 1875 -[9](2058, 2116) -> 1879 -[9](2058, 2117) -> 1876 -[9](2058, 2118) -> 1880 -[9](2058, 2119) -> 1891 -[9](2058, 2120) -> 1895 -[9](2058, 2121) -> 1892 -[9](2058, 2122) -> 1896 -[9](2058, 2123) -> 1929 -[9](2058, 2124) -> 1933 -[9](2058, 2125) -> 1930 -[9](2058, 2126) -> 1934 -[9](2058, 2127) -> 1945 -[9](2058, 2128) -> 1949 -[9](2058, 2129) -> 1946 -[9](2058, 2130) -> 1950 -[9](2058, 2131) -> 1931 -[9](2058, 2132) -> 1935 -[9](2058, 2133) -> 1932 -[9](2058, 2134) -> 1936 -[9](2058, 2135) -> 1947 -[9](2058, 2136) -> 1951 -[9](2058, 2137) -> 1948 -[9](2058, 2138) -> 1952 -[9](2058, 2139) -> 1993 -[9](2058, 2140) -> 1997 -[9](2058, 2141) -> 1994 -[9](2058, 2142) -> 1998 -[9](2058, 2143) -> 2009 -[9](2058, 2144) -> 2013 -[9](2058, 2145) -> 2010 -[9](2058, 2146) -> 2014 -[9](2058, 2147) -> 1995 -[9](2058, 2148) -> 1999 -[9](2058, 2149) -> 1996 -[9](2058, 2150) -> 2000 -[9](2058, 2151) -> 2011 -[9](2058, 2152) -> 2015 -[9](2058, 2153) -> 2012 -[9](2058, 2154) -> 2016 -[9](2058, 2155) -> 1937 -[9](2058, 2156) -> 1941 -[9](2058, 2157) -> 1938 -[9](2058, 2158) -> 1942 -[9](2058, 2159) -> 1953 -[9](2058, 2160) -> 1957 -[9](2058, 2161) -> 1954 -[9](2058, 2162) -> 1958 -[9](2058, 2163) -> 1939 -[9](2058, 2164) -> 1943 -[9](2058, 2165) -> 1940 -[9](2058, 2166) -> 1944 -[9](2058, 2167) -> 1955 -[9](2058, 2168) -> 1959 -[9](2058, 2169) -> 1956 -[9](2058, 2170) -> 1960 -[9](2058, 2171) -> 2001 -[9](2058, 2172) -> 2005 -[9](2058, 2173) -> 2002 -[9](2058, 2174) -> 2006 -[9](2058, 2175) -> 2017 -[9](2058, 2176) -> 2021 -[9](2058, 2177) -> 2018 -[9](2058, 2178) -> 2022 -[9](2058, 2179) -> 2003 -[9](2058, 2180) -> 2007 -[9](2058, 2181) -> 2004 -[9](2058, 2182) -> 2008 -[9](2058, 2183) -> 2019 -[9](2058, 2184) -> 2023 -[9](2058, 2185) -> 2020 -[9](2058, 2186) -> 2024 -[9](2059, 2058) -> 1833 -[9](2060, 2058) -> 1837 -[9](2061, 2058) -> 1834 -[9](2062, 2058) -> 1838 -[9](2063, 2058) -> 1849 -[9](2064, 2058) -> 1853 -[9](2065, 2058) -> 1850 -[9](2066, 2058) -> 1854 -[9](2067, 2058) -> 1835 -[9](2068, 2058) -> 1839 -[9](2069, 2058) -> 1836 -[9](2070, 2058) -> 1840 -[9](2071, 2058) -> 1851 -[9](2072, 2058) -> 1855 -[9](2073, 2058) -> 1852 -[9](2074, 2058) -> 1856 -[9](2075, 2058) -> 1897 -[9](2076, 2058) -> 1901 -[9](2077, 2058) -> 1898 -[9](2078, 2058) -> 1902 -[9](2079, 2058) -> 1913 -[9](2080, 2058) -> 1917 -[9](2081, 2058) -> 1914 -[9](2082, 2058) -> 1918 -[9](2083, 2058) -> 1899 -[9](2084, 2058) -> 1903 -[9](2085, 2058) -> 1900 -[9](2086, 2058) -> 1904 -[9](2087, 2058) -> 1915 -[9](2088, 2058) -> 1919 -[9](2089, 2058) -> 1916 -[9](2090, 2058) -> 1920 -[9](2091, 2058) -> 1841 -[9](2092, 2058) -> 1845 -[9](2093, 2058) -> 1842 -[9](2094, 2058) -> 1846 -[9](2095, 2058) -> 1857 -[9](2096, 2058) -> 1861 -[9](2097, 2058) -> 1858 -[9](2098, 2058) -> 1862 -[9](2099, 2058) -> 1843 -[9](2100, 2058) -> 1847 -[9](2101, 2058) -> 1844 -[9](2102, 2058) -> 1848 -[9](2103, 2058) -> 1859 -[9](2104, 2058) -> 1863 -[9](2105, 2058) -> 1860 -[9](2106, 2058) -> 1864 -[9](2107, 2058) -> 1905 -[9](2108, 2058) -> 1909 -[9](2109, 2058) -> 1906 -[9](2110, 2058) -> 1910 -[9](2111, 2058) -> 1921 -[9](2112, 2058) -> 1925 -[9](2113, 2058) -> 1922 -[9](2114, 2058) -> 1926 -[9](2115, 2058) -> 1907 -[9](2116, 2058) -> 1911 -[9](2117, 2058) -> 1908 -[9](2118, 2058) -> 1912 -[9](2119, 2058) -> 1923 -[9](2120, 2058) -> 1927 -[9](2121, 2058) -> 1924 -[9](2122, 2058) -> 1928 -[9](2123, 2058) -> 1961 -[9](2124, 2058) -> 1965 -[9](2125, 2058) -> 1962 -[9](2126, 2058) -> 1966 -[9](2127, 2058) -> 1977 -[9](2128, 2058) -> 1981 -[9](2129, 2058) -> 1978 -[9](2130, 2058) -> 1982 -[9](2131, 2058) -> 1963 -[9](2132, 2058) -> 1967 -[9](2133, 2058) -> 1964 -[9](2134, 2058) -> 1968 -[9](2135, 2058) -> 1979 -[9](2136, 2058) -> 1983 -[9](2137, 2058) -> 1980 -[9](2138, 2058) -> 1984 -[9](2139, 2058) -> 2025 -[9](2140, 2058) -> 2029 -[9](2141, 2058) -> 2026 -[9](2142, 2058) -> 2030 -[9](2143, 2058) -> 2041 -[9](2144, 2058) -> 2045 -[9](2145, 2058) -> 2042 -[9](2146, 2058) -> 2046 -[9](2147, 2058) -> 2027 -[9](2148, 2058) -> 2031 -[9](2149, 2058) -> 2028 -[9](2150, 2058) -> 2032 -[9](2151, 2058) -> 2043 -[9](2152, 2058) -> 2047 -[9](2153, 2058) -> 2044 -[9](2154, 2058) -> 2048 -[9](2155, 2058) -> 1969 -[9](2156, 2058) -> 1973 -[9](2157, 2058) -> 1970 -[9](2158, 2058) -> 1974 -[9](2159, 2058) -> 1985 -[9](2160, 2058) -> 1989 -[9](2161, 2058) -> 1986 -[9](2162, 2058) -> 1990 -[9](2163, 2058) -> 1971 -[9](2164, 2058) -> 1975 -[9](2165, 2058) -> 1972 -[9](2166, 2058) -> 1976 -[9](2167, 2058) -> 1987 -[9](2168, 2058) -> 1991 -[9](2169, 2058) -> 1988 -[9](2170, 2058) -> 1992 -[9](2171, 2058) -> 2033 -[9](2172, 2058) -> 2037 -[9](2173, 2058) -> 2034 -[9](2174, 2058) -> 2038 -[9](2175, 2058) -> 2049 -[9](2176, 2058) -> 2053 -[9](2177, 2058) -> 2050 -[9](2178, 2058) -> 2054 -[9](2179, 2058) -> 2035 -[9](2180, 2058) -> 2039 -[9](2181, 2058) -> 2036 -[9](2182, 2058) -> 2040 -[9](2183, 2058) -> 2051 -[9](2184, 2058) -> 2055 -[9](2185, 2058) -> 2052 -[9](2186, 2058) -> 2056 -[10](2187, 2187) -> 2057 -[10](2188, 2188) -> 2058 -[10](2188, 2189) -> 2059 -[10](2188, 2190) -> 2060 -[10](2188, 2191) -> 2063 -[10](2188, 2192) -> 2064 -[10](2188, 2193) -> 2061 -[10](2188, 2194) -> 2062 -[10](2188, 2195) -> 2065 -[10](2188, 2196) -> 2066 -[10](2188, 2197) -> 2075 -[10](2188, 2198) -> 2076 -[10](2188, 2199) -> 2079 -[10](2188, 2200) -> 2080 -[10](2188, 2201) -> 2077 -[10](2188, 2202) -> 2078 -[10](2188, 2203) -> 2081 -[10](2188, 2204) -> 2082 -[10](2188, 2205) -> 2067 -[10](2188, 2206) -> 2068 -[10](2188, 2207) -> 2071 -[10](2188, 2208) -> 2072 -[10](2188, 2209) -> 2069 -[10](2188, 2210) -> 2070 -[10](2188, 2211) -> 2073 -[10](2188, 2212) -> 2074 -[10](2188, 2213) -> 2083 -[10](2188, 2214) -> 2084 -[10](2188, 2215) -> 2087 -[10](2188, 2216) -> 2088 -[10](2188, 2217) -> 2085 -[10](2188, 2218) -> 2086 -[10](2188, 2219) -> 2089 -[10](2188, 2220) -> 2090 -[10](2188, 2221) -> 2123 -[10](2188, 2222) -> 2124 -[10](2188, 2223) -> 2127 -[10](2188, 2224) -> 2128 -[10](2188, 2225) -> 2125 -[10](2188, 2226) -> 2126 -[10](2188, 2227) -> 2129 -[10](2188, 2228) -> 2130 -[10](2188, 2229) -> 2139 -[10](2188, 2230) -> 2140 -[10](2188, 2231) -> 2143 -[10](2188, 2232) -> 2144 -[10](2188, 2233) -> 2141 -[10](2188, 2234) -> 2142 -[10](2188, 2235) -> 2145 -[10](2188, 2236) -> 2146 -[10](2188, 2237) -> 2131 -[10](2188, 2238) -> 2132 -[10](2188, 2239) -> 2135 -[10](2188, 2240) -> 2136 -[10](2188, 2241) -> 2133 -[10](2188, 2242) -> 2134 -[10](2188, 2243) -> 2137 -[10](2188, 2244) -> 2138 -[10](2188, 2245) -> 2147 -[10](2188, 2246) -> 2148 -[10](2188, 2247) -> 2151 -[10](2188, 2248) -> 2152 -[10](2188, 2249) -> 2149 -[10](2188, 2250) -> 2150 -[10](2188, 2251) -> 2153 -[10](2188, 2252) -> 2154 -[10](2189, 2188) -> 2091 -[10](2190, 2188) -> 2092 -[10](2191, 2188) -> 2095 -[10](2192, 2188) -> 2096 -[10](2193, 2188) -> 2093 -[10](2194, 2188) -> 2094 -[10](2195, 2188) -> 2097 -[10](2196, 2188) -> 2098 -[10](2197, 2188) -> 2107 -[10](2198, 2188) -> 2108 -[10](2199, 2188) -> 2111 -[10](2200, 2188) -> 2112 -[10](2201, 2188) -> 2109 -[10](2202, 2188) -> 2110 -[10](2203, 2188) -> 2113 -[10](2204, 2188) -> 2114 -[10](2205, 2188) -> 2099 -[10](2206, 2188) -> 2100 -[10](2207, 2188) -> 2103 -[10](2208, 2188) -> 2104 -[10](2209, 2188) -> 2101 -[10](2210, 2188) -> 2102 -[10](2211, 2188) -> 2105 -[10](2212, 2188) -> 2106 -[10](2213, 2188) -> 2115 -[10](2214, 2188) -> 2116 -[10](2215, 2188) -> 2119 -[10](2216, 2188) -> 2120 -[10](2217, 2188) -> 2117 -[10](2218, 2188) -> 2118 -[10](2219, 2188) -> 2121 -[10](2220, 2188) -> 2122 -[10](2221, 2188) -> 2155 -[10](2222, 2188) -> 2156 -[10](2223, 2188) -> 2159 -[10](2224, 2188) -> 2160 -[10](2225, 2188) -> 2157 -[10](2226, 2188) -> 2158 -[10](2227, 2188) -> 2161 -[10](2228, 2188) -> 2162 -[10](2229, 2188) -> 2171 -[10](2230, 2188) -> 2172 -[10](2231, 2188) -> 2175 -[10](2232, 2188) -> 2176 -[10](2233, 2188) -> 2173 -[10](2234, 2188) -> 2174 -[10](2235, 2188) -> 2177 -[10](2236, 2188) -> 2178 -[10](2237, 2188) -> 2163 -[10](2238, 2188) -> 2164 -[10](2239, 2188) -> 2167 -[10](2240, 2188) -> 2168 -[10](2241, 2188) -> 2165 -[10](2242, 2188) -> 2166 -[10](2243, 2188) -> 2169 -[10](2244, 2188) -> 2170 -[10](2245, 2188) -> 2179 -[10](2246, 2188) -> 2180 -[10](2247, 2188) -> 2183 -[10](2248, 2188) -> 2184 -[10](2249, 2188) -> 2181 -[10](2250, 2188) -> 2182 -[10](2251, 2188) -> 2185 -[10](2252, 2188) -> 2186 -[11](2253, 2253) -> 2187 -[11](2254, 2254) -> 2188 -[11](2254, 2255) -> 2189 -[11](2254, 2256) -> 2191 -[11](2254, 2257) -> 2190 -[11](2254, 2258) -> 2192 -[11](2254, 2259) -> 2197 -[11](2254, 2260) -> 2199 -[11](2254, 2261) -> 2198 -[11](2254, 2262) -> 2200 -[11](2254, 2263) -> 2193 -[11](2254, 2264) -> 2195 -[11](2254, 2265) -> 2194 -[11](2254, 2266) -> 2196 -[11](2254, 2267) -> 2201 -[11](2254, 2268) -> 2203 -[11](2254, 2269) -> 2202 -[11](2254, 2270) -> 2204 -[11](2254, 2271) -> 2221 -[11](2254, 2272) -> 2223 -[11](2254, 2273) -> 2222 -[11](2254, 2274) -> 2224 -[11](2254, 2275) -> 2229 -[11](2254, 2276) -> 2231 -[11](2254, 2277) -> 2230 -[11](2254, 2278) -> 2232 -[11](2254, 2279) -> 2225 -[11](2254, 2280) -> 2227 -[11](2254, 2281) -> 2226 -[11](2254, 2282) -> 2228 -[11](2254, 2283) -> 2233 -[11](2254, 2284) -> 2235 -[11](2254, 2285) -> 2234 -[11](2254, 2286) -> 2236 -[11](2255, 2254) -> 2205 -[11](2256, 2254) -> 2207 -[11](2257, 2254) -> 2206 -[11](2258, 2254) -> 2208 -[11](2259, 2254) -> 2213 -[11](2260, 2254) -> 2215 -[11](2261, 2254) -> 2214 -[11](2262, 2254) -> 2216 -[11](2263, 2254) -> 2209 -[11](2264, 2254) -> 2211 -[11](2265, 2254) -> 2210 -[11](2266, 2254) -> 2212 -[11](2267, 2254) -> 2217 -[11](2268, 2254) -> 2219 -[11](2269, 2254) -> 2218 -[11](2270, 2254) -> 2220 -[11](2271, 2254) -> 2237 -[11](2272, 2254) -> 2239 -[11](2273, 2254) -> 2238 -[11](2274, 2254) -> 2240 -[11](2275, 2254) -> 2245 -[11](2276, 2254) -> 2247 -[11](2277, 2254) -> 2246 -[11](2278, 2254) -> 2248 -[11](2279, 2254) -> 2241 -[11](2280, 2254) -> 2243 -[11](2281, 2254) -> 2242 -[11](2282, 2254) -> 2244 -[11](2283, 2254) -> 2249 -[11](2284, 2254) -> 2251 -[11](2285, 2254) -> 2250 -[11](2286, 2254) -> 2252 -[12](2287, 2287) -> 2253 -[12](2288, 2288) -> 2254 -[12](2288, 2289) -> 2255 -[12](2288, 2290) -> 2256 -[12](2288, 2291) -> 2259 -[12](2288, 2292) -> 2260 -[12](2288, 2293) -> 2257 -[12](2288, 2294) -> 2258 -[12](2288, 2295) -> 2261 -[12](2288, 2296) -> 2262 -[12](2288, 2297) -> 2271 -[12](2288, 2298) -> 2272 -[12](2288, 2299) -> 2275 -[12](2288, 2300) -> 2276 -[12](2288, 2301) -> 2273 -[12](2288, 2302) -> 2274 -[12](2288, 2303) -> 2277 -[12](2288, 2304) -> 2278 -[12](2289, 2288) -> 2263 -[12](2290, 2288) -> 2264 -[12](2291, 2288) -> 2267 -[12](2292, 2288) -> 2268 -[12](2293, 2288) -> 2265 -[12](2294, 2288) -> 2266 -[12](2295, 2288) -> 2269 -[12](2296, 2288) -> 2270 -[12](2297, 2288) -> 2279 -[12](2298, 2288) -> 2280 -[12](2299, 2288) -> 2283 -[12](2300, 2288) -> 2284 -[12](2301, 2288) -> 2281 -[12](2302, 2288) -> 2282 -[12](2303, 2288) -> 2285 -[12](2304, 2288) -> 2286 -[13](2305, 2305) -> 2287 -[13](2306, 2306) -> 2288 -[13](2306, 2307) -> 2289 -[13](2306, 2308) -> 2291 -[13](2306, 2309) -> 2290 -[13](2306, 2310) -> 2292 -[13](2306, 2311) -> 2297 -[13](2306, 2312) -> 2299 -[13](2306, 2313) -> 2298 -[13](2306, 2314) -> 2300 -[13](2307, 2306) -> 2293 -[13](2308, 2306) -> 2295 -[13](2309, 2306) -> 2294 -[13](2310, 2306) -> 2296 -[13](2311, 2306) -> 2301 -[13](2312, 2306) -> 2303 -[13](2313, 2306) -> 2302 -[13](2314, 2306) -> 2304 -[14](2315, 2315) -> 2305 -[14](2316, 2316) -> 2306 -[14](2316, 2317) -> 2307 -[14](2316, 2318) -> 2308 -[14](2316, 2319) -> 2311 -[14](2316, 2320) -> 2312 -[14](2317, 2316) -> 2309 -[14](2318, 2316) -> 2310 -[14](2319, 2316) -> 2313 -[14](2320, 2316) -> 2314 -[15](2321, 2321) -> 2315 -[15](2322, 2322) -> 2316 -[15](2322, 2323) -> 2317 -[15](2322, 2324) -> 2319 -[15](2323, 2322) -> 2318 -[15](2324, 2322) -> 2320 -[16](2325, 2325) -> 2321 -[16](2326, 2326) -> 2322 -[16](2326, 2327) -> 2323 -[16](2327, 2326) -> 2324 -[17](2328, 2328) -> 2325 -[17](2329, 2330) -> 2326 -[17](2331, 2332) -> 2327 -[18](2333, 2333) -> 2328 -[18](2334, 2333) -> 2330 -[18](2335, 2333) -> 2329 -[18](2336, 2333) -> 2331 -[18](2337, 2333) -> 2332 -[19](2338, 2338) -> 2333 -[19](2339, 2338) -> 2334 -[19](2340, 2338) -> 2335 -[19](2341, 2338) -> 2336 -[19](2342, 2338) -> 2337 -[20](2343, 2343) -> 2338 -[20](2344, 2343) -> 2339 -[20](2345, 2343) -> 2340 -[20](2346, 2343) -> 2341 -[20](2347, 2343) -> 2342 -[21](2348, 2348) -> 2343 -[21](2349, 2348) -> 2344 -[21](2350, 2348) -> 2345 -[21](2351, 2348) -> 2346 -[21](2352, 2348) -> 2347 -[22](2353, 2353) -> 2348 -[22](2354, 2353) -> 2349 -[22](2355, 2353) -> 2350 -[22](2356, 2353) -> 2351 -[22](2357, 2353) -> 2352 -[23](2358, 2358) -> 2353 -[23](2359, 2358) -> 2354 -[23](2360, 2358) -> 2355 -[23](2361, 2358) -> 2356 -[23](2362, 2358) -> 2357 -[24](2363, 2363) -> 2358 -[24](2364, 2363) -> 2359 -[24](2365, 2363) -> 2360 -[24](2366, 2363) -> 2361 -[24](2367, 2363) -> 2362 -[c0] -> 2367 -[c1] -> 2364 -[c2] -> 2363 -[c3] -> 2365 -[c4] -> 2366 diff --git a/unit_tests/reference_answers/Grover9.aut b/unit_tests/reference_answers/Grover9.aut deleted file mode 100644 index 0fa36c3246..0000000000 --- a/unit_tests/reference_answers/Grover9.aut +++ /dev/null @@ -1,5710 +0,0 @@ -Numbers -c0 := (-15034347071300495523371427226121933183 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 248) -c1 := (-15629794375924256137689018495406207 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 248) -c2 := (0 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 0) -c3 := (15629794375924256137689018495406207 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 248) -c4 := (15034347071300495523371427226121933183 + 0 * A(1/8) + 0 * A(2/8) + 0 * A(3/8)) / (V2 ^ 248) -Transitions -[1](1, 2) -> 0 -[1](1, 3) -> 0 -[1](1, 4) -> 0 -[1](1, 5) -> 0 -[1](1, 6) -> 0 -[1](1, 7) -> 0 -[1](1, 8) -> 0 -[1](1, 9) -> 0 -[1](1, 10) -> 0 -[1](1, 11) -> 0 -[1](1, 12) -> 0 -[1](1, 13) -> 0 -[1](1, 14) -> 0 -[1](1, 15) -> 0 -[1](1, 16) -> 0 -[1](1, 17) -> 0 -[1](1, 18) -> 0 -[1](1, 19) -> 0 -[1](1, 20) -> 0 -[1](1, 21) -> 0 -[1](1, 22) -> 0 -[1](1, 23) -> 0 -[1](1, 24) -> 0 -[1](1, 25) -> 0 -[1](1, 26) -> 0 -[1](1, 27) -> 0 -[1](1, 28) -> 0 -[1](1, 29) -> 0 -[1](1, 30) -> 0 -[1](1, 31) -> 0 -[1](1, 32) -> 0 -[1](1, 33) -> 0 -[1](1, 34) -> 0 -[1](1, 35) -> 0 -[1](1, 36) -> 0 -[1](1, 37) -> 0 -[1](1, 38) -> 0 -[1](1, 39) -> 0 -[1](1, 40) -> 0 -[1](1, 41) -> 0 -[1](1, 42) -> 0 -[1](1, 43) -> 0 -[1](1, 44) -> 0 -[1](1, 45) -> 0 -[1](1, 46) -> 0 -[1](1, 47) -> 0 -[1](1, 48) -> 0 -[1](1, 49) -> 0 -[1](1, 50) -> 0 -[1](1, 51) -> 0 -[1](1, 52) -> 0 -[1](1, 53) -> 0 -[1](1, 54) -> 0 -[1](1, 55) -> 0 -[1](1, 56) -> 0 -[1](1, 57) -> 0 -[1](1, 58) -> 0 -[1](1, 59) -> 0 -[1](1, 60) -> 0 -[1](1, 61) -> 0 -[1](1, 62) -> 0 -[1](1, 63) -> 0 -[1](1, 64) -> 0 -[1](1, 65) -> 0 -[1](1, 66) -> 0 -[1](1, 67) -> 0 -[1](1, 68) -> 0 -[1](1, 69) -> 0 -[1](1, 70) -> 0 -[1](1, 71) -> 0 -[1](1, 72) -> 0 -[1](1, 73) -> 0 -[1](1, 74) -> 0 -[1](1, 75) -> 0 -[1](1, 76) -> 0 -[1](1, 77) -> 0 -[1](1, 78) -> 0 -[1](1, 79) -> 0 -[1](1, 80) -> 0 -[1](1, 81) -> 0 -[1](1, 82) -> 0 -[1](1, 83) -> 0 -[1](1, 84) -> 0 -[1](1, 85) -> 0 -[1](1, 86) -> 0 -[1](1, 87) -> 0 -[1](1, 88) -> 0 -[1](1, 89) -> 0 -[1](1, 90) -> 0 -[1](1, 91) -> 0 -[1](1, 92) -> 0 -[1](1, 93) -> 0 -[1](1, 94) -> 0 -[1](1, 95) -> 0 -[1](1, 96) -> 0 -[1](1, 97) -> 0 -[1](1, 98) -> 0 -[1](1, 99) -> 0 -[1](1, 100) -> 0 -[1](1, 101) -> 0 -[1](1, 102) -> 0 -[1](1, 103) -> 0 -[1](1, 104) -> 0 -[1](1, 105) -> 0 -[1](1, 106) -> 0 -[1](1, 107) -> 0 -[1](1, 108) -> 0 -[1](1, 109) -> 0 -[1](1, 110) -> 0 -[1](1, 111) -> 0 -[1](1, 112) -> 0 -[1](1, 113) -> 0 -[1](1, 114) -> 0 -[1](1, 115) -> 0 -[1](1, 116) -> 0 -[1](1, 117) -> 0 -[1](1, 118) -> 0 -[1](1, 119) -> 0 -[1](1, 120) -> 0 -[1](1, 121) -> 0 -[1](1, 122) -> 0 -[1](1, 123) -> 0 -[1](1, 124) -> 0 -[1](1, 125) -> 0 -[1](1, 126) -> 0 -[1](1, 127) -> 0 -[1](1, 128) -> 0 -[1](1, 129) -> 0 -[1](1, 130) -> 0 -[1](1, 131) -> 0 -[1](1, 132) -> 0 -[1](1, 133) -> 0 -[1](1, 134) -> 0 -[1](1, 135) -> 0 -[1](1, 136) -> 0 -[1](1, 137) -> 0 -[1](1, 138) -> 0 -[1](1, 139) -> 0 -[1](1, 140) -> 0 -[1](1, 141) -> 0 -[1](1, 142) -> 0 -[1](1, 143) -> 0 -[1](1, 144) -> 0 -[1](1, 145) -> 0 -[1](1, 146) -> 0 -[1](1, 147) -> 0 -[1](1, 148) -> 0 -[1](1, 149) -> 0 -[1](1, 150) -> 0 -[1](1, 151) -> 0 -[1](1, 152) -> 0 -[1](1, 153) -> 0 -[1](1, 154) -> 0 -[1](1, 155) -> 0 -[1](1, 156) -> 0 -[1](1, 157) -> 0 -[1](1, 158) -> 0 -[1](1, 159) -> 0 -[1](1, 160) -> 0 -[1](1, 161) -> 0 -[1](1, 162) -> 0 -[1](1, 163) -> 0 -[1](1, 164) -> 0 -[1](1, 165) -> 0 -[1](1, 166) -> 0 -[1](1, 167) -> 0 -[1](1, 168) -> 0 -[1](1, 169) -> 0 -[1](1, 170) -> 0 -[1](1, 171) -> 0 -[1](1, 172) -> 0 -[1](1, 173) -> 0 -[1](1, 174) -> 0 -[1](1, 175) -> 0 -[1](1, 176) -> 0 -[1](1, 177) -> 0 -[1](1, 178) -> 0 -[1](1, 179) -> 0 -[1](1, 180) -> 0 -[1](1, 181) -> 0 -[1](1, 182) -> 0 -[1](1, 183) -> 0 -[1](1, 184) -> 0 -[1](1, 185) -> 0 -[1](1, 186) -> 0 -[1](1, 187) -> 0 -[1](1, 188) -> 0 -[1](1, 189) -> 0 -[1](1, 190) -> 0 -[1](1, 191) -> 0 -[1](1, 192) -> 0 -[1](1, 193) -> 0 -[1](1, 194) -> 0 -[1](1, 195) -> 0 -[1](1, 196) -> 0 -[1](1, 197) -> 0 -[1](1, 198) -> 0 -[1](1, 199) -> 0 -[1](1, 200) -> 0 -[1](1, 201) -> 0 -[1](1, 202) -> 0 -[1](1, 203) -> 0 -[1](1, 204) -> 0 -[1](1, 205) -> 0 -[1](1, 206) -> 0 -[1](1, 207) -> 0 -[1](1, 208) -> 0 -[1](1, 209) -> 0 -[1](1, 210) -> 0 -[1](1, 211) -> 0 -[1](1, 212) -> 0 -[1](1, 213) -> 0 -[1](1, 214) -> 0 -[1](1, 215) -> 0 -[1](1, 216) -> 0 -[1](1, 217) -> 0 -[1](1, 218) -> 0 -[1](1, 219) -> 0 -[1](1, 220) -> 0 -[1](1, 221) -> 0 -[1](1, 222) -> 0 -[1](1, 223) -> 0 -[1](1, 224) -> 0 -[1](1, 225) -> 0 -[1](1, 226) -> 0 -[1](1, 227) -> 0 -[1](1, 228) -> 0 -[1](1, 229) -> 0 -[1](1, 230) -> 0 -[1](1, 231) -> 0 -[1](1, 232) -> 0 -[1](1, 233) -> 0 -[1](1, 234) -> 0 -[1](1, 235) -> 0 -[1](1, 236) -> 0 -[1](1, 237) -> 0 -[1](1, 238) -> 0 -[1](1, 239) -> 0 -[1](1, 240) -> 0 -[1](1, 241) -> 0 -[1](1, 242) -> 0 -[1](1, 243) -> 0 -[1](1, 244) -> 0 -[1](1, 245) -> 0 -[1](1, 246) -> 0 -[1](1, 247) -> 0 -[1](1, 248) -> 0 -[1](1, 249) -> 0 -[1](1, 250) -> 0 -[1](1, 251) -> 0 -[1](1, 252) -> 0 -[1](1, 253) -> 0 -[1](1, 254) -> 0 -[1](1, 255) -> 0 -[1](1, 256) -> 0 -[1](1, 257) -> 0 -[1](258, 1) -> 0 -[1](259, 1) -> 0 -[1](260, 1) -> 0 -[1](261, 1) -> 0 -[1](262, 1) -> 0 -[1](263, 1) -> 0 -[1](264, 1) -> 0 -[1](265, 1) -> 0 -[1](266, 1) -> 0 -[1](267, 1) -> 0 -[1](268, 1) -> 0 -[1](269, 1) -> 0 -[1](270, 1) -> 0 -[1](271, 1) -> 0 -[1](272, 1) -> 0 -[1](273, 1) -> 0 -[1](274, 1) -> 0 -[1](275, 1) -> 0 -[1](276, 1) -> 0 -[1](277, 1) -> 0 -[1](278, 1) -> 0 -[1](279, 1) -> 0 -[1](280, 1) -> 0 -[1](281, 1) -> 0 -[1](282, 1) -> 0 -[1](283, 1) -> 0 -[1](284, 1) -> 0 -[1](285, 1) -> 0 -[1](286, 1) -> 0 -[1](287, 1) -> 0 -[1](288, 1) -> 0 -[1](289, 1) -> 0 -[1](290, 1) -> 0 -[1](291, 1) -> 0 -[1](292, 1) -> 0 -[1](293, 1) -> 0 -[1](294, 1) -> 0 -[1](295, 1) -> 0 -[1](296, 1) -> 0 -[1](297, 1) -> 0 -[1](298, 1) -> 0 -[1](299, 1) -> 0 -[1](300, 1) -> 0 -[1](301, 1) -> 0 -[1](302, 1) -> 0 -[1](303, 1) -> 0 -[1](304, 1) -> 0 -[1](305, 1) -> 0 -[1](306, 1) -> 0 -[1](307, 1) -> 0 -[1](308, 1) -> 0 -[1](309, 1) -> 0 -[1](310, 1) -> 0 -[1](311, 1) -> 0 -[1](312, 1) -> 0 -[1](313, 1) -> 0 -[1](314, 1) -> 0 -[1](315, 1) -> 0 -[1](316, 1) -> 0 -[1](317, 1) -> 0 -[1](318, 1) -> 0 -[1](319, 1) -> 0 -[1](320, 1) -> 0 -[1](321, 1) -> 0 -[1](322, 1) -> 0 -[1](323, 1) -> 0 -[1](324, 1) -> 0 -[1](325, 1) -> 0 -[1](326, 1) -> 0 -[1](327, 1) -> 0 -[1](328, 1) -> 0 -[1](329, 1) -> 0 -[1](330, 1) -> 0 -[1](331, 1) -> 0 -[1](332, 1) -> 0 -[1](333, 1) -> 0 -[1](334, 1) -> 0 -[1](335, 1) -> 0 -[1](336, 1) -> 0 -[1](337, 1) -> 0 -[1](338, 1) -> 0 -[1](339, 1) -> 0 -[1](340, 1) -> 0 -[1](341, 1) -> 0 -[1](342, 1) -> 0 -[1](343, 1) -> 0 -[1](344, 1) -> 0 -[1](345, 1) -> 0 -[1](346, 1) -> 0 -[1](347, 1) -> 0 -[1](348, 1) -> 0 -[1](349, 1) -> 0 -[1](350, 1) -> 0 -[1](351, 1) -> 0 -[1](352, 1) -> 0 -[1](353, 1) -> 0 -[1](354, 1) -> 0 -[1](355, 1) -> 0 -[1](356, 1) -> 0 -[1](357, 1) -> 0 -[1](358, 1) -> 0 -[1](359, 1) -> 0 -[1](360, 1) -> 0 -[1](361, 1) -> 0 -[1](362, 1) -> 0 -[1](363, 1) -> 0 -[1](364, 1) -> 0 -[1](365, 1) -> 0 -[1](366, 1) -> 0 -[1](367, 1) -> 0 -[1](368, 1) -> 0 -[1](369, 1) -> 0 -[1](370, 1) -> 0 -[1](371, 1) -> 0 -[1](372, 1) -> 0 -[1](373, 1) -> 0 -[1](374, 1) -> 0 -[1](375, 1) -> 0 -[1](376, 1) -> 0 -[1](377, 1) -> 0 -[1](378, 1) -> 0 -[1](379, 1) -> 0 -[1](380, 1) -> 0 -[1](381, 1) -> 0 -[1](382, 1) -> 0 -[1](383, 1) -> 0 -[1](384, 1) -> 0 -[1](385, 1) -> 0 -[1](386, 1) -> 0 -[1](387, 1) -> 0 -[1](388, 1) -> 0 -[1](389, 1) -> 0 -[1](390, 1) -> 0 -[1](391, 1) -> 0 -[1](392, 1) -> 0 -[1](393, 1) -> 0 -[1](394, 1) -> 0 -[1](395, 1) -> 0 -[1](396, 1) -> 0 -[1](397, 1) -> 0 -[1](398, 1) -> 0 -[1](399, 1) -> 0 -[1](400, 1) -> 0 -[1](401, 1) -> 0 -[1](402, 1) -> 0 -[1](403, 1) -> 0 -[1](404, 1) -> 0 -[1](405, 1) -> 0 -[1](406, 1) -> 0 -[1](407, 1) -> 0 -[1](408, 1) -> 0 -[1](409, 1) -> 0 -[1](410, 1) -> 0 -[1](411, 1) -> 0 -[1](412, 1) -> 0 -[1](413, 1) -> 0 -[1](414, 1) -> 0 -[1](415, 1) -> 0 -[1](416, 1) -> 0 -[1](417, 1) -> 0 -[1](418, 1) -> 0 -[1](419, 1) -> 0 -[1](420, 1) -> 0 -[1](421, 1) -> 0 -[1](422, 1) -> 0 -[1](423, 1) -> 0 -[1](424, 1) -> 0 -[1](425, 1) -> 0 -[1](426, 1) -> 0 -[1](427, 1) -> 0 -[1](428, 1) -> 0 -[1](429, 1) -> 0 -[1](430, 1) -> 0 -[1](431, 1) -> 0 -[1](432, 1) -> 0 -[1](433, 1) -> 0 -[1](434, 1) -> 0 -[1](435, 1) -> 0 -[1](436, 1) -> 0 -[1](437, 1) -> 0 -[1](438, 1) -> 0 -[1](439, 1) -> 0 -[1](440, 1) -> 0 -[1](441, 1) -> 0 -[1](442, 1) -> 0 -[1](443, 1) -> 0 -[1](444, 1) -> 0 -[1](445, 1) -> 0 -[1](446, 1) -> 0 -[1](447, 1) -> 0 -[1](448, 1) -> 0 -[1](449, 1) -> 0 -[1](450, 1) -> 0 -[1](451, 1) -> 0 -[1](452, 1) -> 0 -[1](453, 1) -> 0 -[1](454, 1) -> 0 -[1](455, 1) -> 0 -[1](456, 1) -> 0 -[1](457, 1) -> 0 -[1](458, 1) -> 0 -[1](459, 1) -> 0 -[1](460, 1) -> 0 -[1](461, 1) -> 0 -[1](462, 1) -> 0 -[1](463, 1) -> 0 -[1](464, 1) -> 0 -[1](465, 1) -> 0 -[1](466, 1) -> 0 -[1](467, 1) -> 0 -[1](468, 1) -> 0 -[1](469, 1) -> 0 -[1](470, 1) -> 0 -[1](471, 1) -> 0 -[1](472, 1) -> 0 -[1](473, 1) -> 0 -[1](474, 1) -> 0 -[1](475, 1) -> 0 -[1](476, 1) -> 0 -[1](477, 1) -> 0 -[1](478, 1) -> 0 -[1](479, 1) -> 0 -[1](480, 1) -> 0 -[1](481, 1) -> 0 -[1](482, 1) -> 0 -[1](483, 1) -> 0 -[1](484, 1) -> 0 -[1](485, 1) -> 0 -[1](486, 1) -> 0 -[1](487, 1) -> 0 -[1](488, 1) -> 0 -[1](489, 1) -> 0 -[1](490, 1) -> 0 -[1](491, 1) -> 0 -[1](492, 1) -> 0 -[1](493, 1) -> 0 -[1](494, 1) -> 0 -[1](495, 1) -> 0 -[1](496, 1) -> 0 -[1](497, 1) -> 0 -[1](498, 1) -> 0 -[1](499, 1) -> 0 -[1](500, 1) -> 0 -[1](501, 1) -> 0 -[1](502, 1) -> 0 -[1](503, 1) -> 0 -[1](504, 1) -> 0 -[1](505, 1) -> 0 -[1](506, 1) -> 0 -[1](507, 1) -> 0 -[1](508, 1) -> 0 -[1](509, 1) -> 0 -[1](510, 1) -> 0 -[1](511, 1) -> 0 -[1](512, 1) -> 0 -[1](513, 1) -> 0 -[2](514, 514) -> 1 -[2](514, 515) -> 130 -[2](514, 516) -> 131 -[2](514, 517) -> 132 -[2](514, 518) -> 133 -[2](514, 519) -> 134 -[2](514, 520) -> 135 -[2](514, 521) -> 136 -[2](514, 522) -> 137 -[2](514, 523) -> 138 -[2](514, 524) -> 139 -[2](514, 525) -> 140 -[2](514, 526) -> 141 -[2](514, 527) -> 142 -[2](514, 528) -> 143 -[2](514, 529) -> 144 -[2](514, 530) -> 145 -[2](514, 531) -> 146 -[2](514, 532) -> 147 -[2](514, 533) -> 148 -[2](514, 534) -> 149 -[2](514, 535) -> 150 -[2](514, 536) -> 151 -[2](514, 537) -> 152 -[2](514, 538) -> 153 -[2](514, 539) -> 154 -[2](514, 540) -> 155 -[2](514, 541) -> 156 -[2](514, 542) -> 157 -[2](514, 543) -> 158 -[2](514, 544) -> 159 -[2](514, 545) -> 160 -[2](514, 546) -> 161 -[2](514, 547) -> 162 -[2](514, 548) -> 163 -[2](514, 549) -> 164 -[2](514, 550) -> 165 -[2](514, 551) -> 166 -[2](514, 552) -> 167 -[2](514, 553) -> 168 -[2](514, 554) -> 169 -[2](514, 555) -> 170 -[2](514, 556) -> 171 -[2](514, 557) -> 172 -[2](514, 558) -> 173 -[2](514, 559) -> 174 -[2](514, 560) -> 175 -[2](514, 561) -> 176 -[2](514, 562) -> 177 -[2](514, 563) -> 178 -[2](514, 564) -> 179 -[2](514, 565) -> 180 -[2](514, 566) -> 181 -[2](514, 567) -> 182 -[2](514, 568) -> 183 -[2](514, 569) -> 184 -[2](514, 570) -> 185 -[2](514, 571) -> 186 -[2](514, 572) -> 187 -[2](514, 573) -> 188 -[2](514, 574) -> 189 -[2](514, 575) -> 190 -[2](514, 576) -> 191 -[2](514, 577) -> 192 -[2](514, 578) -> 193 -[2](514, 579) -> 194 -[2](514, 580) -> 195 -[2](514, 581) -> 196 -[2](514, 582) -> 197 -[2](514, 583) -> 198 -[2](514, 584) -> 199 -[2](514, 585) -> 200 -[2](514, 586) -> 201 -[2](514, 587) -> 202 -[2](514, 588) -> 203 -[2](514, 589) -> 204 -[2](514, 590) -> 205 -[2](514, 591) -> 206 -[2](514, 592) -> 207 -[2](514, 593) -> 208 -[2](514, 594) -> 209 -[2](514, 595) -> 210 -[2](514, 596) -> 211 -[2](514, 597) -> 212 -[2](514, 598) -> 213 -[2](514, 599) -> 214 -[2](514, 600) -> 215 -[2](514, 601) -> 216 -[2](514, 602) -> 217 -[2](514, 603) -> 218 -[2](514, 604) -> 219 -[2](514, 605) -> 220 -[2](514, 606) -> 221 -[2](514, 607) -> 222 -[2](514, 608) -> 223 -[2](514, 609) -> 224 -[2](514, 610) -> 225 -[2](514, 611) -> 226 -[2](514, 612) -> 227 -[2](514, 613) -> 228 -[2](514, 614) -> 229 -[2](514, 615) -> 230 -[2](514, 616) -> 231 -[2](514, 617) -> 232 -[2](514, 618) -> 233 -[2](514, 619) -> 234 -[2](514, 620) -> 235 -[2](514, 621) -> 236 -[2](514, 622) -> 237 -[2](514, 623) -> 238 -[2](514, 624) -> 239 -[2](514, 625) -> 240 -[2](514, 626) -> 241 -[2](514, 627) -> 242 -[2](514, 628) -> 243 -[2](514, 629) -> 244 -[2](514, 630) -> 245 -[2](514, 631) -> 246 -[2](514, 632) -> 247 -[2](514, 633) -> 248 -[2](514, 634) -> 249 -[2](514, 635) -> 250 -[2](514, 636) -> 251 -[2](514, 637) -> 252 -[2](514, 638) -> 253 -[2](514, 639) -> 254 -[2](514, 640) -> 255 -[2](514, 641) -> 256 -[2](514, 642) -> 257 -[2](514, 643) -> 386 -[2](514, 644) -> 387 -[2](514, 645) -> 388 -[2](514, 646) -> 389 -[2](514, 647) -> 390 -[2](514, 648) -> 391 -[2](514, 649) -> 392 -[2](514, 650) -> 393 -[2](514, 651) -> 394 -[2](514, 652) -> 395 -[2](514, 653) -> 396 -[2](514, 654) -> 397 -[2](514, 655) -> 398 -[2](514, 656) -> 399 -[2](514, 657) -> 400 -[2](514, 658) -> 401 -[2](514, 659) -> 402 -[2](514, 660) -> 403 -[2](514, 661) -> 404 -[2](514, 662) -> 405 -[2](514, 663) -> 406 -[2](514, 664) -> 407 -[2](514, 665) -> 408 -[2](514, 666) -> 409 -[2](514, 667) -> 410 -[2](514, 668) -> 411 -[2](514, 669) -> 412 -[2](514, 670) -> 413 -[2](514, 671) -> 414 -[2](514, 672) -> 415 -[2](514, 673) -> 416 -[2](514, 674) -> 417 -[2](514, 675) -> 418 -[2](514, 676) -> 419 -[2](514, 677) -> 420 -[2](514, 678) -> 421 -[2](514, 679) -> 422 -[2](514, 680) -> 423 -[2](514, 681) -> 424 -[2](514, 682) -> 425 -[2](514, 683) -> 426 -[2](514, 684) -> 427 -[2](514, 685) -> 428 -[2](514, 686) -> 429 -[2](514, 687) -> 430 -[2](514, 688) -> 431 -[2](514, 689) -> 432 -[2](514, 690) -> 433 -[2](514, 691) -> 434 -[2](514, 692) -> 435 -[2](514, 693) -> 436 -[2](514, 694) -> 437 -[2](514, 695) -> 438 -[2](514, 696) -> 439 -[2](514, 697) -> 440 -[2](514, 698) -> 441 -[2](514, 699) -> 442 -[2](514, 700) -> 443 -[2](514, 701) -> 444 -[2](514, 702) -> 445 -[2](514, 703) -> 446 -[2](514, 704) -> 447 -[2](514, 705) -> 448 -[2](514, 706) -> 449 -[2](514, 707) -> 450 -[2](514, 708) -> 451 -[2](514, 709) -> 452 -[2](514, 710) -> 453 -[2](514, 711) -> 454 -[2](514, 712) -> 455 -[2](514, 713) -> 456 -[2](514, 714) -> 457 -[2](514, 715) -> 458 -[2](514, 716) -> 459 -[2](514, 717) -> 460 -[2](514, 718) -> 461 -[2](514, 719) -> 462 -[2](514, 720) -> 463 -[2](514, 721) -> 464 -[2](514, 722) -> 465 -[2](514, 723) -> 466 -[2](514, 724) -> 467 -[2](514, 725) -> 468 -[2](514, 726) -> 469 -[2](514, 727) -> 470 -[2](514, 728) -> 471 -[2](514, 729) -> 472 -[2](514, 730) -> 473 -[2](514, 731) -> 474 -[2](514, 732) -> 475 -[2](514, 733) -> 476 -[2](514, 734) -> 477 -[2](514, 735) -> 478 -[2](514, 736) -> 479 -[2](514, 737) -> 480 -[2](514, 738) -> 481 -[2](514, 739) -> 482 -[2](514, 740) -> 483 -[2](514, 741) -> 484 -[2](514, 742) -> 485 -[2](514, 743) -> 486 -[2](514, 744) -> 487 -[2](514, 745) -> 488 -[2](514, 746) -> 489 -[2](514, 747) -> 490 -[2](514, 748) -> 491 -[2](514, 749) -> 492 -[2](514, 750) -> 493 -[2](514, 751) -> 494 -[2](514, 752) -> 495 -[2](514, 753) -> 496 -[2](514, 754) -> 497 -[2](514, 755) -> 498 -[2](514, 756) -> 499 -[2](514, 757) -> 500 -[2](514, 758) -> 501 -[2](514, 759) -> 502 -[2](514, 760) -> 503 -[2](514, 761) -> 504 -[2](514, 762) -> 505 -[2](514, 763) -> 506 -[2](514, 764) -> 507 -[2](514, 765) -> 508 -[2](514, 766) -> 509 -[2](514, 767) -> 510 -[2](514, 768) -> 511 -[2](514, 769) -> 512 -[2](514, 770) -> 513 -[2](771, 514) -> 2 -[2](772, 514) -> 3 -[2](773, 514) -> 4 -[2](774, 514) -> 5 -[2](775, 514) -> 6 -[2](776, 514) -> 7 -[2](777, 514) -> 8 -[2](778, 514) -> 9 -[2](779, 514) -> 10 -[2](780, 514) -> 11 -[2](781, 514) -> 12 -[2](782, 514) -> 13 -[2](783, 514) -> 14 -[2](784, 514) -> 15 -[2](785, 514) -> 16 -[2](786, 514) -> 17 -[2](787, 514) -> 18 -[2](788, 514) -> 19 -[2](789, 514) -> 20 -[2](790, 514) -> 21 -[2](791, 514) -> 22 -[2](792, 514) -> 23 -[2](793, 514) -> 24 -[2](794, 514) -> 25 -[2](795, 514) -> 26 -[2](796, 514) -> 27 -[2](797, 514) -> 28 -[2](798, 514) -> 29 -[2](799, 514) -> 30 -[2](800, 514) -> 31 -[2](801, 514) -> 32 -[2](802, 514) -> 33 -[2](803, 514) -> 34 -[2](804, 514) -> 35 -[2](805, 514) -> 36 -[2](806, 514) -> 37 -[2](807, 514) -> 38 -[2](808, 514) -> 39 -[2](809, 514) -> 40 -[2](810, 514) -> 41 -[2](811, 514) -> 42 -[2](812, 514) -> 43 -[2](813, 514) -> 44 -[2](814, 514) -> 45 -[2](815, 514) -> 46 -[2](816, 514) -> 47 -[2](817, 514) -> 48 -[2](818, 514) -> 49 -[2](819, 514) -> 50 -[2](820, 514) -> 51 -[2](821, 514) -> 52 -[2](822, 514) -> 53 -[2](823, 514) -> 54 -[2](824, 514) -> 55 -[2](825, 514) -> 56 -[2](826, 514) -> 57 -[2](827, 514) -> 58 -[2](828, 514) -> 59 -[2](829, 514) -> 60 -[2](830, 514) -> 61 -[2](831, 514) -> 62 -[2](832, 514) -> 63 -[2](833, 514) -> 64 -[2](834, 514) -> 65 -[2](835, 514) -> 66 -[2](836, 514) -> 67 -[2](837, 514) -> 68 -[2](838, 514) -> 69 -[2](839, 514) -> 70 -[2](840, 514) -> 71 -[2](841, 514) -> 72 -[2](842, 514) -> 73 -[2](843, 514) -> 74 -[2](844, 514) -> 75 -[2](845, 514) -> 76 -[2](846, 514) -> 77 -[2](847, 514) -> 78 -[2](848, 514) -> 79 -[2](849, 514) -> 80 -[2](850, 514) -> 81 -[2](851, 514) -> 82 -[2](852, 514) -> 83 -[2](853, 514) -> 84 -[2](854, 514) -> 85 -[2](855, 514) -> 86 -[2](856, 514) -> 87 -[2](857, 514) -> 88 -[2](858, 514) -> 89 -[2](859, 514) -> 90 -[2](860, 514) -> 91 -[2](861, 514) -> 92 -[2](862, 514) -> 93 -[2](863, 514) -> 94 -[2](864, 514) -> 95 -[2](865, 514) -> 96 -[2](866, 514) -> 97 -[2](867, 514) -> 98 -[2](868, 514) -> 99 -[2](869, 514) -> 100 -[2](870, 514) -> 101 -[2](871, 514) -> 102 -[2](872, 514) -> 103 -[2](873, 514) -> 104 -[2](874, 514) -> 105 -[2](875, 514) -> 106 -[2](876, 514) -> 107 -[2](877, 514) -> 108 -[2](878, 514) -> 109 -[2](879, 514) -> 110 -[2](880, 514) -> 111 -[2](881, 514) -> 112 -[2](882, 514) -> 113 -[2](883, 514) -> 114 -[2](884, 514) -> 115 -[2](885, 514) -> 116 -[2](886, 514) -> 117 -[2](887, 514) -> 118 -[2](888, 514) -> 119 -[2](889, 514) -> 120 -[2](890, 514) -> 121 -[2](891, 514) -> 122 -[2](892, 514) -> 123 -[2](893, 514) -> 124 -[2](894, 514) -> 125 -[2](895, 514) -> 126 -[2](896, 514) -> 127 -[2](897, 514) -> 128 -[2](898, 514) -> 129 -[2](899, 514) -> 258 -[2](900, 514) -> 259 -[2](901, 514) -> 260 -[2](902, 514) -> 261 -[2](903, 514) -> 262 -[2](904, 514) -> 263 -[2](905, 514) -> 264 -[2](906, 514) -> 265 -[2](907, 514) -> 266 -[2](908, 514) -> 267 -[2](909, 514) -> 268 -[2](910, 514) -> 269 -[2](911, 514) -> 270 -[2](912, 514) -> 271 -[2](913, 514) -> 272 -[2](914, 514) -> 273 -[2](915, 514) -> 274 -[2](916, 514) -> 275 -[2](917, 514) -> 276 -[2](918, 514) -> 277 -[2](919, 514) -> 278 -[2](920, 514) -> 279 -[2](921, 514) -> 280 -[2](922, 514) -> 281 -[2](923, 514) -> 282 -[2](924, 514) -> 283 -[2](925, 514) -> 284 -[2](926, 514) -> 285 -[2](927, 514) -> 286 -[2](928, 514) -> 287 -[2](929, 514) -> 288 -[2](930, 514) -> 289 -[2](931, 514) -> 290 -[2](932, 514) -> 291 -[2](933, 514) -> 292 -[2](934, 514) -> 293 -[2](935, 514) -> 294 -[2](936, 514) -> 295 -[2](937, 514) -> 296 -[2](938, 514) -> 297 -[2](939, 514) -> 298 -[2](940, 514) -> 299 -[2](941, 514) -> 300 -[2](942, 514) -> 301 -[2](943, 514) -> 302 -[2](944, 514) -> 303 -[2](945, 514) -> 304 -[2](946, 514) -> 305 -[2](947, 514) -> 306 -[2](948, 514) -> 307 -[2](949, 514) -> 308 -[2](950, 514) -> 309 -[2](951, 514) -> 310 -[2](952, 514) -> 311 -[2](953, 514) -> 312 -[2](954, 514) -> 313 -[2](955, 514) -> 314 -[2](956, 514) -> 315 -[2](957, 514) -> 316 -[2](958, 514) -> 317 -[2](959, 514) -> 318 -[2](960, 514) -> 319 -[2](961, 514) -> 320 -[2](962, 514) -> 321 -[2](963, 514) -> 322 -[2](964, 514) -> 323 -[2](965, 514) -> 324 -[2](966, 514) -> 325 -[2](967, 514) -> 326 -[2](968, 514) -> 327 -[2](969, 514) -> 328 -[2](970, 514) -> 329 -[2](971, 514) -> 330 -[2](972, 514) -> 331 -[2](973, 514) -> 332 -[2](974, 514) -> 333 -[2](975, 514) -> 334 -[2](976, 514) -> 335 -[2](977, 514) -> 336 -[2](978, 514) -> 337 -[2](979, 514) -> 338 -[2](980, 514) -> 339 -[2](981, 514) -> 340 -[2](982, 514) -> 341 -[2](983, 514) -> 342 -[2](984, 514) -> 343 -[2](985, 514) -> 344 -[2](986, 514) -> 345 -[2](987, 514) -> 346 -[2](988, 514) -> 347 -[2](989, 514) -> 348 -[2](990, 514) -> 349 -[2](991, 514) -> 350 -[2](992, 514) -> 351 -[2](993, 514) -> 352 -[2](994, 514) -> 353 -[2](995, 514) -> 354 -[2](996, 514) -> 355 -[2](997, 514) -> 356 -[2](998, 514) -> 357 -[2](999, 514) -> 358 -[2](1000, 514) -> 359 -[2](1001, 514) -> 360 -[2](1002, 514) -> 361 -[2](1003, 514) -> 362 -[2](1004, 514) -> 363 -[2](1005, 514) -> 364 -[2](1006, 514) -> 365 -[2](1007, 514) -> 366 -[2](1008, 514) -> 367 -[2](1009, 514) -> 368 -[2](1010, 514) -> 369 -[2](1011, 514) -> 370 -[2](1012, 514) -> 371 -[2](1013, 514) -> 372 -[2](1014, 514) -> 373 -[2](1015, 514) -> 374 -[2](1016, 514) -> 375 -[2](1017, 514) -> 376 -[2](1018, 514) -> 377 -[2](1019, 514) -> 378 -[2](1020, 514) -> 379 -[2](1021, 514) -> 380 -[2](1022, 514) -> 381 -[2](1023, 514) -> 382 -[2](1024, 514) -> 383 -[2](1025, 514) -> 384 -[2](1026, 514) -> 385 -[3](1027, 1027) -> 514 -[3](1027, 1028) -> 579 -[3](1027, 1029) -> 580 -[3](1027, 1030) -> 581 -[3](1027, 1031) -> 582 -[3](1027, 1032) -> 583 -[3](1027, 1033) -> 584 -[3](1027, 1034) -> 585 -[3](1027, 1035) -> 586 -[3](1027, 1036) -> 587 -[3](1027, 1037) -> 588 -[3](1027, 1038) -> 589 -[3](1027, 1039) -> 590 -[3](1027, 1040) -> 591 -[3](1027, 1041) -> 592 -[3](1027, 1042) -> 593 -[3](1027, 1043) -> 594 -[3](1027, 1044) -> 595 -[3](1027, 1045) -> 596 -[3](1027, 1046) -> 597 -[3](1027, 1047) -> 598 -[3](1027, 1048) -> 599 -[3](1027, 1049) -> 600 -[3](1027, 1050) -> 601 -[3](1027, 1051) -> 602 -[3](1027, 1052) -> 603 -[3](1027, 1053) -> 604 -[3](1027, 1054) -> 605 -[3](1027, 1055) -> 606 -[3](1027, 1056) -> 607 -[3](1027, 1057) -> 608 -[3](1027, 1058) -> 609 -[3](1027, 1059) -> 610 -[3](1027, 1060) -> 707 -[3](1027, 1061) -> 708 -[3](1027, 1062) -> 709 -[3](1027, 1063) -> 710 -[3](1027, 1064) -> 711 -[3](1027, 1065) -> 712 -[3](1027, 1066) -> 713 -[3](1027, 1067) -> 714 -[3](1027, 1068) -> 715 -[3](1027, 1069) -> 716 -[3](1027, 1070) -> 717 -[3](1027, 1071) -> 718 -[3](1027, 1072) -> 719 -[3](1027, 1073) -> 720 -[3](1027, 1074) -> 721 -[3](1027, 1075) -> 722 -[3](1027, 1076) -> 723 -[3](1027, 1077) -> 724 -[3](1027, 1078) -> 725 -[3](1027, 1079) -> 726 -[3](1027, 1080) -> 727 -[3](1027, 1081) -> 728 -[3](1027, 1082) -> 729 -[3](1027, 1083) -> 730 -[3](1027, 1084) -> 731 -[3](1027, 1085) -> 732 -[3](1027, 1086) -> 733 -[3](1027, 1087) -> 734 -[3](1027, 1088) -> 735 -[3](1027, 1089) -> 736 -[3](1027, 1090) -> 737 -[3](1027, 1091) -> 738 -[3](1027, 1092) -> 611 -[3](1027, 1093) -> 612 -[3](1027, 1094) -> 613 -[3](1027, 1095) -> 614 -[3](1027, 1096) -> 615 -[3](1027, 1097) -> 616 -[3](1027, 1098) -> 617 -[3](1027, 1099) -> 618 -[3](1027, 1100) -> 619 -[3](1027, 1101) -> 620 -[3](1027, 1102) -> 621 -[3](1027, 1103) -> 622 -[3](1027, 1104) -> 623 -[3](1027, 1105) -> 624 -[3](1027, 1106) -> 625 -[3](1027, 1107) -> 626 -[3](1027, 1108) -> 627 -[3](1027, 1109) -> 628 -[3](1027, 1110) -> 629 -[3](1027, 1111) -> 630 -[3](1027, 1112) -> 631 -[3](1027, 1113) -> 632 -[3](1027, 1114) -> 633 -[3](1027, 1115) -> 634 -[3](1027, 1116) -> 635 -[3](1027, 1117) -> 636 -[3](1027, 1118) -> 637 -[3](1027, 1119) -> 638 -[3](1027, 1120) -> 639 -[3](1027, 1121) -> 640 -[3](1027, 1122) -> 641 -[3](1027, 1123) -> 642 -[3](1027, 1124) -> 739 -[3](1027, 1125) -> 740 -[3](1027, 1126) -> 741 -[3](1027, 1127) -> 742 -[3](1027, 1128) -> 743 -[3](1027, 1129) -> 744 -[3](1027, 1130) -> 745 -[3](1027, 1131) -> 746 -[3](1027, 1132) -> 747 -[3](1027, 1133) -> 748 -[3](1027, 1134) -> 749 -[3](1027, 1135) -> 750 -[3](1027, 1136) -> 751 -[3](1027, 1137) -> 752 -[3](1027, 1138) -> 753 -[3](1027, 1139) -> 754 -[3](1027, 1140) -> 755 -[3](1027, 1141) -> 756 -[3](1027, 1142) -> 757 -[3](1027, 1143) -> 758 -[3](1027, 1144) -> 759 -[3](1027, 1145) -> 760 -[3](1027, 1146) -> 761 -[3](1027, 1147) -> 762 -[3](1027, 1148) -> 763 -[3](1027, 1149) -> 764 -[3](1027, 1150) -> 765 -[3](1027, 1151) -> 766 -[3](1027, 1152) -> 767 -[3](1027, 1153) -> 768 -[3](1027, 1154) -> 769 -[3](1027, 1155) -> 770 -[3](1027, 1156) -> 835 -[3](1027, 1157) -> 836 -[3](1027, 1158) -> 837 -[3](1027, 1159) -> 838 -[3](1027, 1160) -> 839 -[3](1027, 1161) -> 840 -[3](1027, 1162) -> 841 -[3](1027, 1163) -> 842 -[3](1027, 1164) -> 843 -[3](1027, 1165) -> 844 -[3](1027, 1166) -> 845 -[3](1027, 1167) -> 846 -[3](1027, 1168) -> 847 -[3](1027, 1169) -> 848 -[3](1027, 1170) -> 849 -[3](1027, 1171) -> 850 -[3](1027, 1172) -> 851 -[3](1027, 1173) -> 852 -[3](1027, 1174) -> 853 -[3](1027, 1175) -> 854 -[3](1027, 1176) -> 855 -[3](1027, 1177) -> 856 -[3](1027, 1178) -> 857 -[3](1027, 1179) -> 858 -[3](1027, 1180) -> 859 -[3](1027, 1181) -> 860 -[3](1027, 1182) -> 861 -[3](1027, 1183) -> 862 -[3](1027, 1184) -> 863 -[3](1027, 1185) -> 864 -[3](1027, 1186) -> 865 -[3](1027, 1187) -> 866 -[3](1027, 1188) -> 963 -[3](1027, 1189) -> 964 -[3](1027, 1190) -> 965 -[3](1027, 1191) -> 966 -[3](1027, 1192) -> 967 -[3](1027, 1193) -> 968 -[3](1027, 1194) -> 969 -[3](1027, 1195) -> 970 -[3](1027, 1196) -> 971 -[3](1027, 1197) -> 972 -[3](1027, 1198) -> 973 -[3](1027, 1199) -> 974 -[3](1027, 1200) -> 975 -[3](1027, 1201) -> 976 -[3](1027, 1202) -> 977 -[3](1027, 1203) -> 978 -[3](1027, 1204) -> 979 -[3](1027, 1205) -> 980 -[3](1027, 1206) -> 981 -[3](1027, 1207) -> 982 -[3](1027, 1208) -> 983 -[3](1027, 1209) -> 984 -[3](1027, 1210) -> 985 -[3](1027, 1211) -> 986 -[3](1027, 1212) -> 987 -[3](1027, 1213) -> 988 -[3](1027, 1214) -> 989 -[3](1027, 1215) -> 990 -[3](1027, 1216) -> 991 -[3](1027, 1217) -> 992 -[3](1027, 1218) -> 993 -[3](1027, 1219) -> 994 -[3](1027, 1220) -> 867 -[3](1027, 1221) -> 868 -[3](1027, 1222) -> 869 -[3](1027, 1223) -> 870 -[3](1027, 1224) -> 871 -[3](1027, 1225) -> 872 -[3](1027, 1226) -> 873 -[3](1027, 1227) -> 874 -[3](1027, 1228) -> 875 -[3](1027, 1229) -> 876 -[3](1027, 1230) -> 877 -[3](1027, 1231) -> 878 -[3](1027, 1232) -> 879 -[3](1027, 1233) -> 880 -[3](1027, 1234) -> 881 -[3](1027, 1235) -> 882 -[3](1027, 1236) -> 883 -[3](1027, 1237) -> 884 -[3](1027, 1238) -> 885 -[3](1027, 1239) -> 886 -[3](1027, 1240) -> 887 -[3](1027, 1241) -> 888 -[3](1027, 1242) -> 889 -[3](1027, 1243) -> 890 -[3](1027, 1244) -> 891 -[3](1027, 1245) -> 892 -[3](1027, 1246) -> 893 -[3](1027, 1247) -> 894 -[3](1027, 1248) -> 895 -[3](1027, 1249) -> 896 -[3](1027, 1250) -> 897 -[3](1027, 1251) -> 898 -[3](1027, 1252) -> 995 -[3](1027, 1253) -> 996 -[3](1027, 1254) -> 997 -[3](1027, 1255) -> 998 -[3](1027, 1256) -> 999 -[3](1027, 1257) -> 1000 -[3](1027, 1258) -> 1001 -[3](1027, 1259) -> 1002 -[3](1027, 1260) -> 1003 -[3](1027, 1261) -> 1004 -[3](1027, 1262) -> 1005 -[3](1027, 1263) -> 1006 -[3](1027, 1264) -> 1007 -[3](1027, 1265) -> 1008 -[3](1027, 1266) -> 1009 -[3](1027, 1267) -> 1010 -[3](1027, 1268) -> 1011 -[3](1027, 1269) -> 1012 -[3](1027, 1270) -> 1013 -[3](1027, 1271) -> 1014 -[3](1027, 1272) -> 1015 -[3](1027, 1273) -> 1016 -[3](1027, 1274) -> 1017 -[3](1027, 1275) -> 1018 -[3](1027, 1276) -> 1019 -[3](1027, 1277) -> 1020 -[3](1027, 1278) -> 1021 -[3](1027, 1279) -> 1022 -[3](1027, 1280) -> 1023 -[3](1027, 1281) -> 1024 -[3](1027, 1282) -> 1025 -[3](1027, 1283) -> 1026 -[3](1284, 1027) -> 515 -[3](1285, 1027) -> 516 -[3](1286, 1027) -> 517 -[3](1287, 1027) -> 518 -[3](1288, 1027) -> 519 -[3](1289, 1027) -> 520 -[3](1290, 1027) -> 521 -[3](1291, 1027) -> 522 -[3](1292, 1027) -> 523 -[3](1293, 1027) -> 524 -[3](1294, 1027) -> 525 -[3](1295, 1027) -> 526 -[3](1296, 1027) -> 527 -[3](1297, 1027) -> 528 -[3](1298, 1027) -> 529 -[3](1299, 1027) -> 530 -[3](1300, 1027) -> 531 -[3](1301, 1027) -> 532 -[3](1302, 1027) -> 533 -[3](1303, 1027) -> 534 -[3](1304, 1027) -> 535 -[3](1305, 1027) -> 536 -[3](1306, 1027) -> 537 -[3](1307, 1027) -> 538 -[3](1308, 1027) -> 539 -[3](1309, 1027) -> 540 -[3](1310, 1027) -> 541 -[3](1311, 1027) -> 542 -[3](1312, 1027) -> 543 -[3](1313, 1027) -> 544 -[3](1314, 1027) -> 545 -[3](1315, 1027) -> 546 -[3](1316, 1027) -> 643 -[3](1317, 1027) -> 644 -[3](1318, 1027) -> 645 -[3](1319, 1027) -> 646 -[3](1320, 1027) -> 647 -[3](1321, 1027) -> 648 -[3](1322, 1027) -> 649 -[3](1323, 1027) -> 650 -[3](1324, 1027) -> 651 -[3](1325, 1027) -> 652 -[3](1326, 1027) -> 653 -[3](1327, 1027) -> 654 -[3](1328, 1027) -> 655 -[3](1329, 1027) -> 656 -[3](1330, 1027) -> 657 -[3](1331, 1027) -> 658 -[3](1332, 1027) -> 659 -[3](1333, 1027) -> 660 -[3](1334, 1027) -> 661 -[3](1335, 1027) -> 662 -[3](1336, 1027) -> 663 -[3](1337, 1027) -> 664 -[3](1338, 1027) -> 665 -[3](1339, 1027) -> 666 -[3](1340, 1027) -> 667 -[3](1341, 1027) -> 668 -[3](1342, 1027) -> 669 -[3](1343, 1027) -> 670 -[3](1344, 1027) -> 671 -[3](1345, 1027) -> 672 -[3](1346, 1027) -> 673 -[3](1347, 1027) -> 674 -[3](1348, 1027) -> 547 -[3](1349, 1027) -> 548 -[3](1350, 1027) -> 549 -[3](1351, 1027) -> 550 -[3](1352, 1027) -> 551 -[3](1353, 1027) -> 552 -[3](1354, 1027) -> 553 -[3](1355, 1027) -> 554 -[3](1356, 1027) -> 555 -[3](1357, 1027) -> 556 -[3](1358, 1027) -> 557 -[3](1359, 1027) -> 558 -[3](1360, 1027) -> 559 -[3](1361, 1027) -> 560 -[3](1362, 1027) -> 561 -[3](1363, 1027) -> 562 -[3](1364, 1027) -> 563 -[3](1365, 1027) -> 564 -[3](1366, 1027) -> 565 -[3](1367, 1027) -> 566 -[3](1368, 1027) -> 567 -[3](1369, 1027) -> 568 -[3](1370, 1027) -> 569 -[3](1371, 1027) -> 570 -[3](1372, 1027) -> 571 -[3](1373, 1027) -> 572 -[3](1374, 1027) -> 573 -[3](1375, 1027) -> 574 -[3](1376, 1027) -> 575 -[3](1377, 1027) -> 576 -[3](1378, 1027) -> 577 -[3](1379, 1027) -> 578 -[3](1380, 1027) -> 675 -[3](1381, 1027) -> 676 -[3](1382, 1027) -> 677 -[3](1383, 1027) -> 678 -[3](1384, 1027) -> 679 -[3](1385, 1027) -> 680 -[3](1386, 1027) -> 681 -[3](1387, 1027) -> 682 -[3](1388, 1027) -> 683 -[3](1389, 1027) -> 684 -[3](1390, 1027) -> 685 -[3](1391, 1027) -> 686 -[3](1392, 1027) -> 687 -[3](1393, 1027) -> 688 -[3](1394, 1027) -> 689 -[3](1395, 1027) -> 690 -[3](1396, 1027) -> 691 -[3](1397, 1027) -> 692 -[3](1398, 1027) -> 693 -[3](1399, 1027) -> 694 -[3](1400, 1027) -> 695 -[3](1401, 1027) -> 696 -[3](1402, 1027) -> 697 -[3](1403, 1027) -> 698 -[3](1404, 1027) -> 699 -[3](1405, 1027) -> 700 -[3](1406, 1027) -> 701 -[3](1407, 1027) -> 702 -[3](1408, 1027) -> 703 -[3](1409, 1027) -> 704 -[3](1410, 1027) -> 705 -[3](1411, 1027) -> 706 -[3](1412, 1027) -> 771 -[3](1413, 1027) -> 772 -[3](1414, 1027) -> 773 -[3](1415, 1027) -> 774 -[3](1416, 1027) -> 775 -[3](1417, 1027) -> 776 -[3](1418, 1027) -> 777 -[3](1419, 1027) -> 778 -[3](1420, 1027) -> 779 -[3](1421, 1027) -> 780 -[3](1422, 1027) -> 781 -[3](1423, 1027) -> 782 -[3](1424, 1027) -> 783 -[3](1425, 1027) -> 784 -[3](1426, 1027) -> 785 -[3](1427, 1027) -> 786 -[3](1428, 1027) -> 787 -[3](1429, 1027) -> 788 -[3](1430, 1027) -> 789 -[3](1431, 1027) -> 790 -[3](1432, 1027) -> 791 -[3](1433, 1027) -> 792 -[3](1434, 1027) -> 793 -[3](1435, 1027) -> 794 -[3](1436, 1027) -> 795 -[3](1437, 1027) -> 796 -[3](1438, 1027) -> 797 -[3](1439, 1027) -> 798 -[3](1440, 1027) -> 799 -[3](1441, 1027) -> 800 -[3](1442, 1027) -> 801 -[3](1443, 1027) -> 802 -[3](1444, 1027) -> 899 -[3](1445, 1027) -> 900 -[3](1446, 1027) -> 901 -[3](1447, 1027) -> 902 -[3](1448, 1027) -> 903 -[3](1449, 1027) -> 904 -[3](1450, 1027) -> 905 -[3](1451, 1027) -> 906 -[3](1452, 1027) -> 907 -[3](1453, 1027) -> 908 -[3](1454, 1027) -> 909 -[3](1455, 1027) -> 910 -[3](1456, 1027) -> 911 -[3](1457, 1027) -> 912 -[3](1458, 1027) -> 913 -[3](1459, 1027) -> 914 -[3](1460, 1027) -> 915 -[3](1461, 1027) -> 916 -[3](1462, 1027) -> 917 -[3](1463, 1027) -> 918 -[3](1464, 1027) -> 919 -[3](1465, 1027) -> 920 -[3](1466, 1027) -> 921 -[3](1467, 1027) -> 922 -[3](1468, 1027) -> 923 -[3](1469, 1027) -> 924 -[3](1470, 1027) -> 925 -[3](1471, 1027) -> 926 -[3](1472, 1027) -> 927 -[3](1473, 1027) -> 928 -[3](1474, 1027) -> 929 -[3](1475, 1027) -> 930 -[3](1476, 1027) -> 803 -[3](1477, 1027) -> 804 -[3](1478, 1027) -> 805 -[3](1479, 1027) -> 806 -[3](1480, 1027) -> 807 -[3](1481, 1027) -> 808 -[3](1482, 1027) -> 809 -[3](1483, 1027) -> 810 -[3](1484, 1027) -> 811 -[3](1485, 1027) -> 812 -[3](1486, 1027) -> 813 -[3](1487, 1027) -> 814 -[3](1488, 1027) -> 815 -[3](1489, 1027) -> 816 -[3](1490, 1027) -> 817 -[3](1491, 1027) -> 818 -[3](1492, 1027) -> 819 -[3](1493, 1027) -> 820 -[3](1494, 1027) -> 821 -[3](1495, 1027) -> 822 -[3](1496, 1027) -> 823 -[3](1497, 1027) -> 824 -[3](1498, 1027) -> 825 -[3](1499, 1027) -> 826 -[3](1500, 1027) -> 827 -[3](1501, 1027) -> 828 -[3](1502, 1027) -> 829 -[3](1503, 1027) -> 830 -[3](1504, 1027) -> 831 -[3](1505, 1027) -> 832 -[3](1506, 1027) -> 833 -[3](1507, 1027) -> 834 -[3](1508, 1027) -> 931 -[3](1509, 1027) -> 932 -[3](1510, 1027) -> 933 -[3](1511, 1027) -> 934 -[3](1512, 1027) -> 935 -[3](1513, 1027) -> 936 -[3](1514, 1027) -> 937 -[3](1515, 1027) -> 938 -[3](1516, 1027) -> 939 -[3](1517, 1027) -> 940 -[3](1518, 1027) -> 941 -[3](1519, 1027) -> 942 -[3](1520, 1027) -> 943 -[3](1521, 1027) -> 944 -[3](1522, 1027) -> 945 -[3](1523, 1027) -> 946 -[3](1524, 1027) -> 947 -[3](1525, 1027) -> 948 -[3](1526, 1027) -> 949 -[3](1527, 1027) -> 950 -[3](1528, 1027) -> 951 -[3](1529, 1027) -> 952 -[3](1530, 1027) -> 953 -[3](1531, 1027) -> 954 -[3](1532, 1027) -> 955 -[3](1533, 1027) -> 956 -[3](1534, 1027) -> 957 -[3](1535, 1027) -> 958 -[3](1536, 1027) -> 959 -[3](1537, 1027) -> 960 -[3](1538, 1027) -> 961 -[3](1539, 1027) -> 962 -[4](1540, 1540) -> 1027 -[4](1540, 1541) -> 1092 -[4](1540, 1542) -> 1093 -[4](1540, 1543) -> 1094 -[4](1540, 1544) -> 1095 -[4](1540, 1545) -> 1096 -[4](1540, 1546) -> 1097 -[4](1540, 1547) -> 1098 -[4](1540, 1548) -> 1099 -[4](1540, 1549) -> 1124 -[4](1540, 1550) -> 1125 -[4](1540, 1551) -> 1126 -[4](1540, 1552) -> 1127 -[4](1540, 1553) -> 1128 -[4](1540, 1554) -> 1129 -[4](1540, 1555) -> 1130 -[4](1540, 1556) -> 1131 -[4](1540, 1557) -> 1100 -[4](1540, 1558) -> 1101 -[4](1540, 1559) -> 1102 -[4](1540, 1560) -> 1103 -[4](1540, 1561) -> 1104 -[4](1540, 1562) -> 1105 -[4](1540, 1563) -> 1106 -[4](1540, 1564) -> 1107 -[4](1540, 1565) -> 1132 -[4](1540, 1566) -> 1133 -[4](1540, 1567) -> 1134 -[4](1540, 1568) -> 1135 -[4](1540, 1569) -> 1136 -[4](1540, 1570) -> 1137 -[4](1540, 1571) -> 1138 -[4](1540, 1572) -> 1139 -[4](1540, 1573) -> 1220 -[4](1540, 1574) -> 1221 -[4](1540, 1575) -> 1222 -[4](1540, 1576) -> 1223 -[4](1540, 1577) -> 1224 -[4](1540, 1578) -> 1225 -[4](1540, 1579) -> 1226 -[4](1540, 1580) -> 1227 -[4](1540, 1581) -> 1252 -[4](1540, 1582) -> 1253 -[4](1540, 1583) -> 1254 -[4](1540, 1584) -> 1255 -[4](1540, 1585) -> 1256 -[4](1540, 1586) -> 1257 -[4](1540, 1587) -> 1258 -[4](1540, 1588) -> 1259 -[4](1540, 1589) -> 1228 -[4](1540, 1590) -> 1229 -[4](1540, 1591) -> 1230 -[4](1540, 1592) -> 1231 -[4](1540, 1593) -> 1232 -[4](1540, 1594) -> 1233 -[4](1540, 1595) -> 1234 -[4](1540, 1596) -> 1235 -[4](1540, 1597) -> 1260 -[4](1540, 1598) -> 1261 -[4](1540, 1599) -> 1262 -[4](1540, 1600) -> 1263 -[4](1540, 1601) -> 1264 -[4](1540, 1602) -> 1265 -[4](1540, 1603) -> 1266 -[4](1540, 1604) -> 1267 -[4](1540, 1605) -> 1108 -[4](1540, 1606) -> 1109 -[4](1540, 1607) -> 1110 -[4](1540, 1608) -> 1111 -[4](1540, 1609) -> 1112 -[4](1540, 1610) -> 1113 -[4](1540, 1611) -> 1114 -[4](1540, 1612) -> 1115 -[4](1540, 1613) -> 1140 -[4](1540, 1614) -> 1141 -[4](1540, 1615) -> 1142 -[4](1540, 1616) -> 1143 -[4](1540, 1617) -> 1144 -[4](1540, 1618) -> 1145 -[4](1540, 1619) -> 1146 -[4](1540, 1620) -> 1147 -[4](1540, 1621) -> 1116 -[4](1540, 1622) -> 1117 -[4](1540, 1623) -> 1118 -[4](1540, 1624) -> 1119 -[4](1540, 1625) -> 1120 -[4](1540, 1626) -> 1121 -[4](1540, 1627) -> 1122 -[4](1540, 1628) -> 1123 -[4](1540, 1629) -> 1148 -[4](1540, 1630) -> 1149 -[4](1540, 1631) -> 1150 -[4](1540, 1632) -> 1151 -[4](1540, 1633) -> 1152 -[4](1540, 1634) -> 1153 -[4](1540, 1635) -> 1154 -[4](1540, 1636) -> 1155 -[4](1540, 1637) -> 1236 -[4](1540, 1638) -> 1237 -[4](1540, 1639) -> 1238 -[4](1540, 1640) -> 1239 -[4](1540, 1641) -> 1240 -[4](1540, 1642) -> 1241 -[4](1540, 1643) -> 1242 -[4](1540, 1644) -> 1243 -[4](1540, 1645) -> 1268 -[4](1540, 1646) -> 1269 -[4](1540, 1647) -> 1270 -[4](1540, 1648) -> 1271 -[4](1540, 1649) -> 1272 -[4](1540, 1650) -> 1273 -[4](1540, 1651) -> 1274 -[4](1540, 1652) -> 1275 -[4](1540, 1653) -> 1244 -[4](1540, 1654) -> 1245 -[4](1540, 1655) -> 1246 -[4](1540, 1656) -> 1247 -[4](1540, 1657) -> 1248 -[4](1540, 1658) -> 1249 -[4](1540, 1659) -> 1250 -[4](1540, 1660) -> 1251 -[4](1540, 1661) -> 1276 -[4](1540, 1662) -> 1277 -[4](1540, 1663) -> 1278 -[4](1540, 1664) -> 1279 -[4](1540, 1665) -> 1280 -[4](1540, 1666) -> 1281 -[4](1540, 1667) -> 1282 -[4](1540, 1668) -> 1283 -[4](1540, 1669) -> 1348 -[4](1540, 1670) -> 1349 -[4](1540, 1671) -> 1350 -[4](1540, 1672) -> 1351 -[4](1540, 1673) -> 1352 -[4](1540, 1674) -> 1353 -[4](1540, 1675) -> 1354 -[4](1540, 1676) -> 1355 -[4](1540, 1677) -> 1380 -[4](1540, 1678) -> 1381 -[4](1540, 1679) -> 1382 -[4](1540, 1680) -> 1383 -[4](1540, 1681) -> 1384 -[4](1540, 1682) -> 1385 -[4](1540, 1683) -> 1386 -[4](1540, 1684) -> 1387 -[4](1540, 1685) -> 1356 -[4](1540, 1686) -> 1357 -[4](1540, 1687) -> 1358 -[4](1540, 1688) -> 1359 -[4](1540, 1689) -> 1360 -[4](1540, 1690) -> 1361 -[4](1540, 1691) -> 1362 -[4](1540, 1692) -> 1363 -[4](1540, 1693) -> 1388 -[4](1540, 1694) -> 1389 -[4](1540, 1695) -> 1390 -[4](1540, 1696) -> 1391 -[4](1540, 1697) -> 1392 -[4](1540, 1698) -> 1393 -[4](1540, 1699) -> 1394 -[4](1540, 1700) -> 1395 -[4](1540, 1701) -> 1476 -[4](1540, 1702) -> 1477 -[4](1540, 1703) -> 1478 -[4](1540, 1704) -> 1479 -[4](1540, 1705) -> 1480 -[4](1540, 1706) -> 1481 -[4](1540, 1707) -> 1482 -[4](1540, 1708) -> 1483 -[4](1540, 1709) -> 1508 -[4](1540, 1710) -> 1509 -[4](1540, 1711) -> 1510 -[4](1540, 1712) -> 1511 -[4](1540, 1713) -> 1512 -[4](1540, 1714) -> 1513 -[4](1540, 1715) -> 1514 -[4](1540, 1716) -> 1515 -[4](1540, 1717) -> 1484 -[4](1540, 1718) -> 1485 -[4](1540, 1719) -> 1486 -[4](1540, 1720) -> 1487 -[4](1540, 1721) -> 1488 -[4](1540, 1722) -> 1489 -[4](1540, 1723) -> 1490 -[4](1540, 1724) -> 1491 -[4](1540, 1725) -> 1516 -[4](1540, 1726) -> 1517 -[4](1540, 1727) -> 1518 -[4](1540, 1728) -> 1519 -[4](1540, 1729) -> 1520 -[4](1540, 1730) -> 1521 -[4](1540, 1731) -> 1522 -[4](1540, 1732) -> 1523 -[4](1540, 1733) -> 1364 -[4](1540, 1734) -> 1365 -[4](1540, 1735) -> 1366 -[4](1540, 1736) -> 1367 -[4](1540, 1737) -> 1368 -[4](1540, 1738) -> 1369 -[4](1540, 1739) -> 1370 -[4](1540, 1740) -> 1371 -[4](1540, 1741) -> 1396 -[4](1540, 1742) -> 1397 -[4](1540, 1743) -> 1398 -[4](1540, 1744) -> 1399 -[4](1540, 1745) -> 1400 -[4](1540, 1746) -> 1401 -[4](1540, 1747) -> 1402 -[4](1540, 1748) -> 1403 -[4](1540, 1749) -> 1372 -[4](1540, 1750) -> 1373 -[4](1540, 1751) -> 1374 -[4](1540, 1752) -> 1375 -[4](1540, 1753) -> 1376 -[4](1540, 1754) -> 1377 -[4](1540, 1755) -> 1378 -[4](1540, 1756) -> 1379 -[4](1540, 1757) -> 1404 -[4](1540, 1758) -> 1405 -[4](1540, 1759) -> 1406 -[4](1540, 1760) -> 1407 -[4](1540, 1761) -> 1408 -[4](1540, 1762) -> 1409 -[4](1540, 1763) -> 1410 -[4](1540, 1764) -> 1411 -[4](1540, 1765) -> 1492 -[4](1540, 1766) -> 1493 -[4](1540, 1767) -> 1494 -[4](1540, 1768) -> 1495 -[4](1540, 1769) -> 1496 -[4](1540, 1770) -> 1497 -[4](1540, 1771) -> 1498 -[4](1540, 1772) -> 1499 -[4](1540, 1773) -> 1524 -[4](1540, 1774) -> 1525 -[4](1540, 1775) -> 1526 -[4](1540, 1776) -> 1527 -[4](1540, 1777) -> 1528 -[4](1540, 1778) -> 1529 -[4](1540, 1779) -> 1530 -[4](1540, 1780) -> 1531 -[4](1540, 1781) -> 1500 -[4](1540, 1782) -> 1501 -[4](1540, 1783) -> 1502 -[4](1540, 1784) -> 1503 -[4](1540, 1785) -> 1504 -[4](1540, 1786) -> 1505 -[4](1540, 1787) -> 1506 -[4](1540, 1788) -> 1507 -[4](1540, 1789) -> 1532 -[4](1540, 1790) -> 1533 -[4](1540, 1791) -> 1534 -[4](1540, 1792) -> 1535 -[4](1540, 1793) -> 1536 -[4](1540, 1794) -> 1537 -[4](1540, 1795) -> 1538 -[4](1540, 1796) -> 1539 -[4](1797, 1540) -> 1028 -[4](1798, 1540) -> 1029 -[4](1799, 1540) -> 1030 -[4](1800, 1540) -> 1031 -[4](1801, 1540) -> 1032 -[4](1802, 1540) -> 1033 -[4](1803, 1540) -> 1034 -[4](1804, 1540) -> 1035 -[4](1805, 1540) -> 1060 -[4](1806, 1540) -> 1061 -[4](1807, 1540) -> 1062 -[4](1808, 1540) -> 1063 -[4](1809, 1540) -> 1064 -[4](1810, 1540) -> 1065 -[4](1811, 1540) -> 1066 -[4](1812, 1540) -> 1067 -[4](1813, 1540) -> 1036 -[4](1814, 1540) -> 1037 -[4](1815, 1540) -> 1038 -[4](1816, 1540) -> 1039 -[4](1817, 1540) -> 1040 -[4](1818, 1540) -> 1041 -[4](1819, 1540) -> 1042 -[4](1820, 1540) -> 1043 -[4](1821, 1540) -> 1068 -[4](1822, 1540) -> 1069 -[4](1823, 1540) -> 1070 -[4](1824, 1540) -> 1071 -[4](1825, 1540) -> 1072 -[4](1826, 1540) -> 1073 -[4](1827, 1540) -> 1074 -[4](1828, 1540) -> 1075 -[4](1829, 1540) -> 1156 -[4](1830, 1540) -> 1157 -[4](1831, 1540) -> 1158 -[4](1832, 1540) -> 1159 -[4](1833, 1540) -> 1160 -[4](1834, 1540) -> 1161 -[4](1835, 1540) -> 1162 -[4](1836, 1540) -> 1163 -[4](1837, 1540) -> 1188 -[4](1838, 1540) -> 1189 -[4](1839, 1540) -> 1190 -[4](1840, 1540) -> 1191 -[4](1841, 1540) -> 1192 -[4](1842, 1540) -> 1193 -[4](1843, 1540) -> 1194 -[4](1844, 1540) -> 1195 -[4](1845, 1540) -> 1164 -[4](1846, 1540) -> 1165 -[4](1847, 1540) -> 1166 -[4](1848, 1540) -> 1167 -[4](1849, 1540) -> 1168 -[4](1850, 1540) -> 1169 -[4](1851, 1540) -> 1170 -[4](1852, 1540) -> 1171 -[4](1853, 1540) -> 1196 -[4](1854, 1540) -> 1197 -[4](1855, 1540) -> 1198 -[4](1856, 1540) -> 1199 -[4](1857, 1540) -> 1200 -[4](1858, 1540) -> 1201 -[4](1859, 1540) -> 1202 -[4](1860, 1540) -> 1203 -[4](1861, 1540) -> 1044 -[4](1862, 1540) -> 1045 -[4](1863, 1540) -> 1046 -[4](1864, 1540) -> 1047 -[4](1865, 1540) -> 1048 -[4](1866, 1540) -> 1049 -[4](1867, 1540) -> 1050 -[4](1868, 1540) -> 1051 -[4](1869, 1540) -> 1076 -[4](1870, 1540) -> 1077 -[4](1871, 1540) -> 1078 -[4](1872, 1540) -> 1079 -[4](1873, 1540) -> 1080 -[4](1874, 1540) -> 1081 -[4](1875, 1540) -> 1082 -[4](1876, 1540) -> 1083 -[4](1877, 1540) -> 1052 -[4](1878, 1540) -> 1053 -[4](1879, 1540) -> 1054 -[4](1880, 1540) -> 1055 -[4](1881, 1540) -> 1056 -[4](1882, 1540) -> 1057 -[4](1883, 1540) -> 1058 -[4](1884, 1540) -> 1059 -[4](1885, 1540) -> 1084 -[4](1886, 1540) -> 1085 -[4](1887, 1540) -> 1086 -[4](1888, 1540) -> 1087 -[4](1889, 1540) -> 1088 -[4](1890, 1540) -> 1089 -[4](1891, 1540) -> 1090 -[4](1892, 1540) -> 1091 -[4](1893, 1540) -> 1172 -[4](1894, 1540) -> 1173 -[4](1895, 1540) -> 1174 -[4](1896, 1540) -> 1175 -[4](1897, 1540) -> 1176 -[4](1898, 1540) -> 1177 -[4](1899, 1540) -> 1178 -[4](1900, 1540) -> 1179 -[4](1901, 1540) -> 1204 -[4](1902, 1540) -> 1205 -[4](1903, 1540) -> 1206 -[4](1904, 1540) -> 1207 -[4](1905, 1540) -> 1208 -[4](1906, 1540) -> 1209 -[4](1907, 1540) -> 1210 -[4](1908, 1540) -> 1211 -[4](1909, 1540) -> 1180 -[4](1910, 1540) -> 1181 -[4](1911, 1540) -> 1182 -[4](1912, 1540) -> 1183 -[4](1913, 1540) -> 1184 -[4](1914, 1540) -> 1185 -[4](1915, 1540) -> 1186 -[4](1916, 1540) -> 1187 -[4](1917, 1540) -> 1212 -[4](1918, 1540) -> 1213 -[4](1919, 1540) -> 1214 -[4](1920, 1540) -> 1215 -[4](1921, 1540) -> 1216 -[4](1922, 1540) -> 1217 -[4](1923, 1540) -> 1218 -[4](1924, 1540) -> 1219 -[4](1925, 1540) -> 1284 -[4](1926, 1540) -> 1285 -[4](1927, 1540) -> 1286 -[4](1928, 1540) -> 1287 -[4](1929, 1540) -> 1288 -[4](1930, 1540) -> 1289 -[4](1931, 1540) -> 1290 -[4](1932, 1540) -> 1291 -[4](1933, 1540) -> 1316 -[4](1934, 1540) -> 1317 -[4](1935, 1540) -> 1318 -[4](1936, 1540) -> 1319 -[4](1937, 1540) -> 1320 -[4](1938, 1540) -> 1321 -[4](1939, 1540) -> 1322 -[4](1940, 1540) -> 1323 -[4](1941, 1540) -> 1292 -[4](1942, 1540) -> 1293 -[4](1943, 1540) -> 1294 -[4](1944, 1540) -> 1295 -[4](1945, 1540) -> 1296 -[4](1946, 1540) -> 1297 -[4](1947, 1540) -> 1298 -[4](1948, 1540) -> 1299 -[4](1949, 1540) -> 1324 -[4](1950, 1540) -> 1325 -[4](1951, 1540) -> 1326 -[4](1952, 1540) -> 1327 -[4](1953, 1540) -> 1328 -[4](1954, 1540) -> 1329 -[4](1955, 1540) -> 1330 -[4](1956, 1540) -> 1331 -[4](1957, 1540) -> 1412 -[4](1958, 1540) -> 1413 -[4](1959, 1540) -> 1414 -[4](1960, 1540) -> 1415 -[4](1961, 1540) -> 1416 -[4](1962, 1540) -> 1417 -[4](1963, 1540) -> 1418 -[4](1964, 1540) -> 1419 -[4](1965, 1540) -> 1444 -[4](1966, 1540) -> 1445 -[4](1967, 1540) -> 1446 -[4](1968, 1540) -> 1447 -[4](1969, 1540) -> 1448 -[4](1970, 1540) -> 1449 -[4](1971, 1540) -> 1450 -[4](1972, 1540) -> 1451 -[4](1973, 1540) -> 1420 -[4](1974, 1540) -> 1421 -[4](1975, 1540) -> 1422 -[4](1976, 1540) -> 1423 -[4](1977, 1540) -> 1424 -[4](1978, 1540) -> 1425 -[4](1979, 1540) -> 1426 -[4](1980, 1540) -> 1427 -[4](1981, 1540) -> 1452 -[4](1982, 1540) -> 1453 -[4](1983, 1540) -> 1454 -[4](1984, 1540) -> 1455 -[4](1985, 1540) -> 1456 -[4](1986, 1540) -> 1457 -[4](1987, 1540) -> 1458 -[4](1988, 1540) -> 1459 -[4](1989, 1540) -> 1300 -[4](1990, 1540) -> 1301 -[4](1991, 1540) -> 1302 -[4](1992, 1540) -> 1303 -[4](1993, 1540) -> 1304 -[4](1994, 1540) -> 1305 -[4](1995, 1540) -> 1306 -[4](1996, 1540) -> 1307 -[4](1997, 1540) -> 1332 -[4](1998, 1540) -> 1333 -[4](1999, 1540) -> 1334 -[4](2000, 1540) -> 1335 -[4](2001, 1540) -> 1336 -[4](2002, 1540) -> 1337 -[4](2003, 1540) -> 1338 -[4](2004, 1540) -> 1339 -[4](2005, 1540) -> 1308 -[4](2006, 1540) -> 1309 -[4](2007, 1540) -> 1310 -[4](2008, 1540) -> 1311 -[4](2009, 1540) -> 1312 -[4](2010, 1540) -> 1313 -[4](2011, 1540) -> 1314 -[4](2012, 1540) -> 1315 -[4](2013, 1540) -> 1340 -[4](2014, 1540) -> 1341 -[4](2015, 1540) -> 1342 -[4](2016, 1540) -> 1343 -[4](2017, 1540) -> 1344 -[4](2018, 1540) -> 1345 -[4](2019, 1540) -> 1346 -[4](2020, 1540) -> 1347 -[4](2021, 1540) -> 1428 -[4](2022, 1540) -> 1429 -[4](2023, 1540) -> 1430 -[4](2024, 1540) -> 1431 -[4](2025, 1540) -> 1432 -[4](2026, 1540) -> 1433 -[4](2027, 1540) -> 1434 -[4](2028, 1540) -> 1435 -[4](2029, 1540) -> 1460 -[4](2030, 1540) -> 1461 -[4](2031, 1540) -> 1462 -[4](2032, 1540) -> 1463 -[4](2033, 1540) -> 1464 -[4](2034, 1540) -> 1465 -[4](2035, 1540) -> 1466 -[4](2036, 1540) -> 1467 -[4](2037, 1540) -> 1436 -[4](2038, 1540) -> 1437 -[4](2039, 1540) -> 1438 -[4](2040, 1540) -> 1439 -[4](2041, 1540) -> 1440 -[4](2042, 1540) -> 1441 -[4](2043, 1540) -> 1442 -[4](2044, 1540) -> 1443 -[4](2045, 1540) -> 1468 -[4](2046, 1540) -> 1469 -[4](2047, 1540) -> 1470 -[4](2048, 1540) -> 1471 -[4](2049, 1540) -> 1472 -[4](2050, 1540) -> 1473 -[4](2051, 1540) -> 1474 -[4](2052, 1540) -> 1475 -[5](2053, 2053) -> 1540 -[5](2053, 2054) -> 1605 -[5](2053, 2055) -> 1606 -[5](2053, 2056) -> 1613 -[5](2053, 2057) -> 1614 -[5](2053, 2058) -> 1607 -[5](2053, 2059) -> 1608 -[5](2053, 2060) -> 1615 -[5](2053, 2061) -> 1616 -[5](2053, 2062) -> 1637 -[5](2053, 2063) -> 1638 -[5](2053, 2064) -> 1645 -[5](2053, 2065) -> 1646 -[5](2053, 2066) -> 1639 -[5](2053, 2067) -> 1640 -[5](2053, 2068) -> 1647 -[5](2053, 2069) -> 1648 -[5](2053, 2070) -> 1609 -[5](2053, 2071) -> 1610 -[5](2053, 2072) -> 1617 -[5](2053, 2073) -> 1618 -[5](2053, 2074) -> 1611 -[5](2053, 2075) -> 1612 -[5](2053, 2076) -> 1619 -[5](2053, 2077) -> 1620 -[5](2053, 2078) -> 1641 -[5](2053, 2079) -> 1642 -[5](2053, 2080) -> 1649 -[5](2053, 2081) -> 1650 -[5](2053, 2082) -> 1643 -[5](2053, 2083) -> 1644 -[5](2053, 2084) -> 1651 -[5](2053, 2085) -> 1652 -[5](2053, 2086) -> 1733 -[5](2053, 2087) -> 1734 -[5](2053, 2088) -> 1741 -[5](2053, 2089) -> 1742 -[5](2053, 2090) -> 1735 -[5](2053, 2091) -> 1736 -[5](2053, 2092) -> 1743 -[5](2053, 2093) -> 1744 -[5](2053, 2094) -> 1765 -[5](2053, 2095) -> 1766 -[5](2053, 2096) -> 1773 -[5](2053, 2097) -> 1774 -[5](2053, 2098) -> 1767 -[5](2053, 2099) -> 1768 -[5](2053, 2100) -> 1775 -[5](2053, 2101) -> 1776 -[5](2053, 2102) -> 1737 -[5](2053, 2103) -> 1738 -[5](2053, 2104) -> 1745 -[5](2053, 2105) -> 1746 -[5](2053, 2106) -> 1739 -[5](2053, 2107) -> 1740 -[5](2053, 2108) -> 1747 -[5](2053, 2109) -> 1748 -[5](2053, 2110) -> 1769 -[5](2053, 2111) -> 1770 -[5](2053, 2112) -> 1777 -[5](2053, 2113) -> 1778 -[5](2053, 2114) -> 1771 -[5](2053, 2115) -> 1772 -[5](2053, 2116) -> 1779 -[5](2053, 2117) -> 1780 -[5](2053, 2118) -> 1621 -[5](2053, 2119) -> 1622 -[5](2053, 2120) -> 1629 -[5](2053, 2121) -> 1630 -[5](2053, 2122) -> 1623 -[5](2053, 2123) -> 1624 -[5](2053, 2124) -> 1631 -[5](2053, 2125) -> 1632 -[5](2053, 2126) -> 1653 -[5](2053, 2127) -> 1654 -[5](2053, 2128) -> 1661 -[5](2053, 2129) -> 1662 -[5](2053, 2130) -> 1655 -[5](2053, 2131) -> 1656 -[5](2053, 2132) -> 1663 -[5](2053, 2133) -> 1664 -[5](2053, 2134) -> 1625 -[5](2053, 2135) -> 1626 -[5](2053, 2136) -> 1633 -[5](2053, 2137) -> 1634 -[5](2053, 2138) -> 1627 -[5](2053, 2139) -> 1628 -[5](2053, 2140) -> 1635 -[5](2053, 2141) -> 1636 -[5](2053, 2142) -> 1657 -[5](2053, 2143) -> 1658 -[5](2053, 2144) -> 1665 -[5](2053, 2145) -> 1666 -[5](2053, 2146) -> 1659 -[5](2053, 2147) -> 1660 -[5](2053, 2148) -> 1667 -[5](2053, 2149) -> 1668 -[5](2053, 2150) -> 1749 -[5](2053, 2151) -> 1750 -[5](2053, 2152) -> 1757 -[5](2053, 2153) -> 1758 -[5](2053, 2154) -> 1751 -[5](2053, 2155) -> 1752 -[5](2053, 2156) -> 1759 -[5](2053, 2157) -> 1760 -[5](2053, 2158) -> 1781 -[5](2053, 2159) -> 1782 -[5](2053, 2160) -> 1789 -[5](2053, 2161) -> 1790 -[5](2053, 2162) -> 1783 -[5](2053, 2163) -> 1784 -[5](2053, 2164) -> 1791 -[5](2053, 2165) -> 1792 -[5](2053, 2166) -> 1753 -[5](2053, 2167) -> 1754 -[5](2053, 2168) -> 1761 -[5](2053, 2169) -> 1762 -[5](2053, 2170) -> 1755 -[5](2053, 2171) -> 1756 -[5](2053, 2172) -> 1763 -[5](2053, 2173) -> 1764 -[5](2053, 2174) -> 1785 -[5](2053, 2175) -> 1786 -[5](2053, 2176) -> 1793 -[5](2053, 2177) -> 1794 -[5](2053, 2178) -> 1787 -[5](2053, 2179) -> 1788 -[5](2053, 2180) -> 1795 -[5](2053, 2181) -> 1796 -[5](2053, 2182) -> 1861 -[5](2053, 2183) -> 1862 -[5](2053, 2184) -> 1869 -[5](2053, 2185) -> 1870 -[5](2053, 2186) -> 1863 -[5](2053, 2187) -> 1864 -[5](2053, 2188) -> 1871 -[5](2053, 2189) -> 1872 -[5](2053, 2190) -> 1893 -[5](2053, 2191) -> 1894 -[5](2053, 2192) -> 1901 -[5](2053, 2193) -> 1902 -[5](2053, 2194) -> 1895 -[5](2053, 2195) -> 1896 -[5](2053, 2196) -> 1903 -[5](2053, 2197) -> 1904 -[5](2053, 2198) -> 1865 -[5](2053, 2199) -> 1866 -[5](2053, 2200) -> 1873 -[5](2053, 2201) -> 1874 -[5](2053, 2202) -> 1867 -[5](2053, 2203) -> 1868 -[5](2053, 2204) -> 1875 -[5](2053, 2205) -> 1876 -[5](2053, 2206) -> 1897 -[5](2053, 2207) -> 1898 -[5](2053, 2208) -> 1905 -[5](2053, 2209) -> 1906 -[5](2053, 2210) -> 1899 -[5](2053, 2211) -> 1900 -[5](2053, 2212) -> 1907 -[5](2053, 2213) -> 1908 -[5](2053, 2214) -> 1989 -[5](2053, 2215) -> 1990 -[5](2053, 2216) -> 1997 -[5](2053, 2217) -> 1998 -[5](2053, 2218) -> 1991 -[5](2053, 2219) -> 1992 -[5](2053, 2220) -> 1999 -[5](2053, 2221) -> 2000 -[5](2053, 2222) -> 2021 -[5](2053, 2223) -> 2022 -[5](2053, 2224) -> 2029 -[5](2053, 2225) -> 2030 -[5](2053, 2226) -> 2023 -[5](2053, 2227) -> 2024 -[5](2053, 2228) -> 2031 -[5](2053, 2229) -> 2032 -[5](2053, 2230) -> 1993 -[5](2053, 2231) -> 1994 -[5](2053, 2232) -> 2001 -[5](2053, 2233) -> 2002 -[5](2053, 2234) -> 1995 -[5](2053, 2235) -> 1996 -[5](2053, 2236) -> 2003 -[5](2053, 2237) -> 2004 -[5](2053, 2238) -> 2025 -[5](2053, 2239) -> 2026 -[5](2053, 2240) -> 2033 -[5](2053, 2241) -> 2034 -[5](2053, 2242) -> 2027 -[5](2053, 2243) -> 2028 -[5](2053, 2244) -> 2035 -[5](2053, 2245) -> 2036 -[5](2053, 2246) -> 1877 -[5](2053, 2247) -> 1878 -[5](2053, 2248) -> 1885 -[5](2053, 2249) -> 1886 -[5](2053, 2250) -> 1879 -[5](2053, 2251) -> 1880 -[5](2053, 2252) -> 1887 -[5](2053, 2253) -> 1888 -[5](2053, 2254) -> 1909 -[5](2053, 2255) -> 1910 -[5](2053, 2256) -> 1917 -[5](2053, 2257) -> 1918 -[5](2053, 2258) -> 1911 -[5](2053, 2259) -> 1912 -[5](2053, 2260) -> 1919 -[5](2053, 2261) -> 1920 -[5](2053, 2262) -> 1881 -[5](2053, 2263) -> 1882 -[5](2053, 2264) -> 1889 -[5](2053, 2265) -> 1890 -[5](2053, 2266) -> 1883 -[5](2053, 2267) -> 1884 -[5](2053, 2268) -> 1891 -[5](2053, 2269) -> 1892 -[5](2053, 2270) -> 1913 -[5](2053, 2271) -> 1914 -[5](2053, 2272) -> 1921 -[5](2053, 2273) -> 1922 -[5](2053, 2274) -> 1915 -[5](2053, 2275) -> 1916 -[5](2053, 2276) -> 1923 -[5](2053, 2277) -> 1924 -[5](2053, 2278) -> 2005 -[5](2053, 2279) -> 2006 -[5](2053, 2280) -> 2013 -[5](2053, 2281) -> 2014 -[5](2053, 2282) -> 2007 -[5](2053, 2283) -> 2008 -[5](2053, 2284) -> 2015 -[5](2053, 2285) -> 2016 -[5](2053, 2286) -> 2037 -[5](2053, 2287) -> 2038 -[5](2053, 2288) -> 2045 -[5](2053, 2289) -> 2046 -[5](2053, 2290) -> 2039 -[5](2053, 2291) -> 2040 -[5](2053, 2292) -> 2047 -[5](2053, 2293) -> 2048 -[5](2053, 2294) -> 2009 -[5](2053, 2295) -> 2010 -[5](2053, 2296) -> 2017 -[5](2053, 2297) -> 2018 -[5](2053, 2298) -> 2011 -[5](2053, 2299) -> 2012 -[5](2053, 2300) -> 2019 -[5](2053, 2301) -> 2020 -[5](2053, 2302) -> 2041 -[5](2053, 2303) -> 2042 -[5](2053, 2304) -> 2049 -[5](2053, 2305) -> 2050 -[5](2053, 2306) -> 2043 -[5](2053, 2307) -> 2044 -[5](2053, 2308) -> 2051 -[5](2053, 2309) -> 2052 -[5](2310, 2053) -> 1541 -[5](2311, 2053) -> 1542 -[5](2312, 2053) -> 1549 -[5](2313, 2053) -> 1550 -[5](2314, 2053) -> 1543 -[5](2315, 2053) -> 1544 -[5](2316, 2053) -> 1551 -[5](2317, 2053) -> 1552 -[5](2318, 2053) -> 1573 -[5](2319, 2053) -> 1574 -[5](2320, 2053) -> 1581 -[5](2321, 2053) -> 1582 -[5](2322, 2053) -> 1575 -[5](2323, 2053) -> 1576 -[5](2324, 2053) -> 1583 -[5](2325, 2053) -> 1584 -[5](2326, 2053) -> 1545 -[5](2327, 2053) -> 1546 -[5](2328, 2053) -> 1553 -[5](2329, 2053) -> 1554 -[5](2330, 2053) -> 1547 -[5](2331, 2053) -> 1548 -[5](2332, 2053) -> 1555 -[5](2333, 2053) -> 1556 -[5](2334, 2053) -> 1577 -[5](2335, 2053) -> 1578 -[5](2336, 2053) -> 1585 -[5](2337, 2053) -> 1586 -[5](2338, 2053) -> 1579 -[5](2339, 2053) -> 1580 -[5](2340, 2053) -> 1587 -[5](2341, 2053) -> 1588 -[5](2342, 2053) -> 1669 -[5](2343, 2053) -> 1670 -[5](2344, 2053) -> 1677 -[5](2345, 2053) -> 1678 -[5](2346, 2053) -> 1671 -[5](2347, 2053) -> 1672 -[5](2348, 2053) -> 1679 -[5](2349, 2053) -> 1680 -[5](2350, 2053) -> 1701 -[5](2351, 2053) -> 1702 -[5](2352, 2053) -> 1709 -[5](2353, 2053) -> 1710 -[5](2354, 2053) -> 1703 -[5](2355, 2053) -> 1704 -[5](2356, 2053) -> 1711 -[5](2357, 2053) -> 1712 -[5](2358, 2053) -> 1673 -[5](2359, 2053) -> 1674 -[5](2360, 2053) -> 1681 -[5](2361, 2053) -> 1682 -[5](2362, 2053) -> 1675 -[5](2363, 2053) -> 1676 -[5](2364, 2053) -> 1683 -[5](2365, 2053) -> 1684 -[5](2366, 2053) -> 1705 -[5](2367, 2053) -> 1706 -[5](2368, 2053) -> 1713 -[5](2369, 2053) -> 1714 -[5](2370, 2053) -> 1707 -[5](2371, 2053) -> 1708 -[5](2372, 2053) -> 1715 -[5](2373, 2053) -> 1716 -[5](2374, 2053) -> 1557 -[5](2375, 2053) -> 1558 -[5](2376, 2053) -> 1565 -[5](2377, 2053) -> 1566 -[5](2378, 2053) -> 1559 -[5](2379, 2053) -> 1560 -[5](2380, 2053) -> 1567 -[5](2381, 2053) -> 1568 -[5](2382, 2053) -> 1589 -[5](2383, 2053) -> 1590 -[5](2384, 2053) -> 1597 -[5](2385, 2053) -> 1598 -[5](2386, 2053) -> 1591 -[5](2387, 2053) -> 1592 -[5](2388, 2053) -> 1599 -[5](2389, 2053) -> 1600 -[5](2390, 2053) -> 1561 -[5](2391, 2053) -> 1562 -[5](2392, 2053) -> 1569 -[5](2393, 2053) -> 1570 -[5](2394, 2053) -> 1563 -[5](2395, 2053) -> 1564 -[5](2396, 2053) -> 1571 -[5](2397, 2053) -> 1572 -[5](2398, 2053) -> 1593 -[5](2399, 2053) -> 1594 -[5](2400, 2053) -> 1601 -[5](2401, 2053) -> 1602 -[5](2402, 2053) -> 1595 -[5](2403, 2053) -> 1596 -[5](2404, 2053) -> 1603 -[5](2405, 2053) -> 1604 -[5](2406, 2053) -> 1685 -[5](2407, 2053) -> 1686 -[5](2408, 2053) -> 1693 -[5](2409, 2053) -> 1694 -[5](2410, 2053) -> 1687 -[5](2411, 2053) -> 1688 -[5](2412, 2053) -> 1695 -[5](2413, 2053) -> 1696 -[5](2414, 2053) -> 1717 -[5](2415, 2053) -> 1718 -[5](2416, 2053) -> 1725 -[5](2417, 2053) -> 1726 -[5](2418, 2053) -> 1719 -[5](2419, 2053) -> 1720 -[5](2420, 2053) -> 1727 -[5](2421, 2053) -> 1728 -[5](2422, 2053) -> 1689 -[5](2423, 2053) -> 1690 -[5](2424, 2053) -> 1697 -[5](2425, 2053) -> 1698 -[5](2426, 2053) -> 1691 -[5](2427, 2053) -> 1692 -[5](2428, 2053) -> 1699 -[5](2429, 2053) -> 1700 -[5](2430, 2053) -> 1721 -[5](2431, 2053) -> 1722 -[5](2432, 2053) -> 1729 -[5](2433, 2053) -> 1730 -[5](2434, 2053) -> 1723 -[5](2435, 2053) -> 1724 -[5](2436, 2053) -> 1731 -[5](2437, 2053) -> 1732 -[5](2438, 2053) -> 1797 -[5](2439, 2053) -> 1798 -[5](2440, 2053) -> 1805 -[5](2441, 2053) -> 1806 -[5](2442, 2053) -> 1799 -[5](2443, 2053) -> 1800 -[5](2444, 2053) -> 1807 -[5](2445, 2053) -> 1808 -[5](2446, 2053) -> 1829 -[5](2447, 2053) -> 1830 -[5](2448, 2053) -> 1837 -[5](2449, 2053) -> 1838 -[5](2450, 2053) -> 1831 -[5](2451, 2053) -> 1832 -[5](2452, 2053) -> 1839 -[5](2453, 2053) -> 1840 -[5](2454, 2053) -> 1801 -[5](2455, 2053) -> 1802 -[5](2456, 2053) -> 1809 -[5](2457, 2053) -> 1810 -[5](2458, 2053) -> 1803 -[5](2459, 2053) -> 1804 -[5](2460, 2053) -> 1811 -[5](2461, 2053) -> 1812 -[5](2462, 2053) -> 1833 -[5](2463, 2053) -> 1834 -[5](2464, 2053) -> 1841 -[5](2465, 2053) -> 1842 -[5](2466, 2053) -> 1835 -[5](2467, 2053) -> 1836 -[5](2468, 2053) -> 1843 -[5](2469, 2053) -> 1844 -[5](2470, 2053) -> 1925 -[5](2471, 2053) -> 1926 -[5](2472, 2053) -> 1933 -[5](2473, 2053) -> 1934 -[5](2474, 2053) -> 1927 -[5](2475, 2053) -> 1928 -[5](2476, 2053) -> 1935 -[5](2477, 2053) -> 1936 -[5](2478, 2053) -> 1957 -[5](2479, 2053) -> 1958 -[5](2480, 2053) -> 1965 -[5](2481, 2053) -> 1966 -[5](2482, 2053) -> 1959 -[5](2483, 2053) -> 1960 -[5](2484, 2053) -> 1967 -[5](2485, 2053) -> 1968 -[5](2486, 2053) -> 1929 -[5](2487, 2053) -> 1930 -[5](2488, 2053) -> 1937 -[5](2489, 2053) -> 1938 -[5](2490, 2053) -> 1931 -[5](2491, 2053) -> 1932 -[5](2492, 2053) -> 1939 -[5](2493, 2053) -> 1940 -[5](2494, 2053) -> 1961 -[5](2495, 2053) -> 1962 -[5](2496, 2053) -> 1969 -[5](2497, 2053) -> 1970 -[5](2498, 2053) -> 1963 -[5](2499, 2053) -> 1964 -[5](2500, 2053) -> 1971 -[5](2501, 2053) -> 1972 -[5](2502, 2053) -> 1813 -[5](2503, 2053) -> 1814 -[5](2504, 2053) -> 1821 -[5](2505, 2053) -> 1822 -[5](2506, 2053) -> 1815 -[5](2507, 2053) -> 1816 -[5](2508, 2053) -> 1823 -[5](2509, 2053) -> 1824 -[5](2510, 2053) -> 1845 -[5](2511, 2053) -> 1846 -[5](2512, 2053) -> 1853 -[5](2513, 2053) -> 1854 -[5](2514, 2053) -> 1847 -[5](2515, 2053) -> 1848 -[5](2516, 2053) -> 1855 -[5](2517, 2053) -> 1856 -[5](2518, 2053) -> 1817 -[5](2519, 2053) -> 1818 -[5](2520, 2053) -> 1825 -[5](2521, 2053) -> 1826 -[5](2522, 2053) -> 1819 -[5](2523, 2053) -> 1820 -[5](2524, 2053) -> 1827 -[5](2525, 2053) -> 1828 -[5](2526, 2053) -> 1849 -[5](2527, 2053) -> 1850 -[5](2528, 2053) -> 1857 -[5](2529, 2053) -> 1858 -[5](2530, 2053) -> 1851 -[5](2531, 2053) -> 1852 -[5](2532, 2053) -> 1859 -[5](2533, 2053) -> 1860 -[5](2534, 2053) -> 1941 -[5](2535, 2053) -> 1942 -[5](2536, 2053) -> 1949 -[5](2537, 2053) -> 1950 -[5](2538, 2053) -> 1943 -[5](2539, 2053) -> 1944 -[5](2540, 2053) -> 1951 -[5](2541, 2053) -> 1952 -[5](2542, 2053) -> 1973 -[5](2543, 2053) -> 1974 -[5](2544, 2053) -> 1981 -[5](2545, 2053) -> 1982 -[5](2546, 2053) -> 1975 -[5](2547, 2053) -> 1976 -[5](2548, 2053) -> 1983 -[5](2549, 2053) -> 1984 -[5](2550, 2053) -> 1945 -[5](2551, 2053) -> 1946 -[5](2552, 2053) -> 1953 -[5](2553, 2053) -> 1954 -[5](2554, 2053) -> 1947 -[5](2555, 2053) -> 1948 -[5](2556, 2053) -> 1955 -[5](2557, 2053) -> 1956 -[5](2558, 2053) -> 1977 -[5](2559, 2053) -> 1978 -[5](2560, 2053) -> 1985 -[5](2561, 2053) -> 1986 -[5](2562, 2053) -> 1979 -[5](2563, 2053) -> 1980 -[5](2564, 2053) -> 1987 -[5](2565, 2053) -> 1988 -[6](2566, 2566) -> 2053 -[6](2566, 2567) -> 2118 -[6](2566, 2568) -> 2120 -[6](2566, 2569) -> 2126 -[6](2566, 2570) -> 2128 -[6](2566, 2571) -> 2119 -[6](2566, 2572) -> 2121 -[6](2566, 2573) -> 2127 -[6](2566, 2574) -> 2129 -[6](2566, 2575) -> 2150 -[6](2566, 2576) -> 2152 -[6](2566, 2577) -> 2158 -[6](2566, 2578) -> 2160 -[6](2566, 2579) -> 2151 -[6](2566, 2580) -> 2153 -[6](2566, 2581) -> 2159 -[6](2566, 2582) -> 2161 -[6](2566, 2583) -> 2122 -[6](2566, 2584) -> 2124 -[6](2566, 2585) -> 2130 -[6](2566, 2586) -> 2132 -[6](2566, 2587) -> 2123 -[6](2566, 2588) -> 2125 -[6](2566, 2589) -> 2131 -[6](2566, 2590) -> 2133 -[6](2566, 2591) -> 2154 -[6](2566, 2592) -> 2156 -[6](2566, 2593) -> 2162 -[6](2566, 2594) -> 2164 -[6](2566, 2595) -> 2155 -[6](2566, 2596) -> 2157 -[6](2566, 2597) -> 2163 -[6](2566, 2598) -> 2165 -[6](2566, 2599) -> 2246 -[6](2566, 2600) -> 2248 -[6](2566, 2601) -> 2254 -[6](2566, 2602) -> 2256 -[6](2566, 2603) -> 2247 -[6](2566, 2604) -> 2249 -[6](2566, 2605) -> 2255 -[6](2566, 2606) -> 2257 -[6](2566, 2607) -> 2278 -[6](2566, 2608) -> 2280 -[6](2566, 2609) -> 2286 -[6](2566, 2610) -> 2288 -[6](2566, 2611) -> 2279 -[6](2566, 2612) -> 2281 -[6](2566, 2613) -> 2287 -[6](2566, 2614) -> 2289 -[6](2566, 2615) -> 2250 -[6](2566, 2616) -> 2252 -[6](2566, 2617) -> 2258 -[6](2566, 2618) -> 2260 -[6](2566, 2619) -> 2251 -[6](2566, 2620) -> 2253 -[6](2566, 2621) -> 2259 -[6](2566, 2622) -> 2261 -[6](2566, 2623) -> 2282 -[6](2566, 2624) -> 2284 -[6](2566, 2625) -> 2290 -[6](2566, 2626) -> 2292 -[6](2566, 2627) -> 2283 -[6](2566, 2628) -> 2285 -[6](2566, 2629) -> 2291 -[6](2566, 2630) -> 2293 -[6](2566, 2631) -> 2134 -[6](2566, 2632) -> 2136 -[6](2566, 2633) -> 2142 -[6](2566, 2634) -> 2144 -[6](2566, 2635) -> 2135 -[6](2566, 2636) -> 2137 -[6](2566, 2637) -> 2143 -[6](2566, 2638) -> 2145 -[6](2566, 2639) -> 2166 -[6](2566, 2640) -> 2168 -[6](2566, 2641) -> 2174 -[6](2566, 2642) -> 2176 -[6](2566, 2643) -> 2167 -[6](2566, 2644) -> 2169 -[6](2566, 2645) -> 2175 -[6](2566, 2646) -> 2177 -[6](2566, 2647) -> 2138 -[6](2566, 2648) -> 2140 -[6](2566, 2649) -> 2146 -[6](2566, 2650) -> 2148 -[6](2566, 2651) -> 2139 -[6](2566, 2652) -> 2141 -[6](2566, 2653) -> 2147 -[6](2566, 2654) -> 2149 -[6](2566, 2655) -> 2170 -[6](2566, 2656) -> 2172 -[6](2566, 2657) -> 2178 -[6](2566, 2658) -> 2180 -[6](2566, 2659) -> 2171 -[6](2566, 2660) -> 2173 -[6](2566, 2661) -> 2179 -[6](2566, 2662) -> 2181 -[6](2566, 2663) -> 2262 -[6](2566, 2664) -> 2264 -[6](2566, 2665) -> 2270 -[6](2566, 2666) -> 2272 -[6](2566, 2667) -> 2263 -[6](2566, 2668) -> 2265 -[6](2566, 2669) -> 2271 -[6](2566, 2670) -> 2273 -[6](2566, 2671) -> 2294 -[6](2566, 2672) -> 2296 -[6](2566, 2673) -> 2302 -[6](2566, 2674) -> 2304 -[6](2566, 2675) -> 2295 -[6](2566, 2676) -> 2297 -[6](2566, 2677) -> 2303 -[6](2566, 2678) -> 2305 -[6](2566, 2679) -> 2266 -[6](2566, 2680) -> 2268 -[6](2566, 2681) -> 2274 -[6](2566, 2682) -> 2276 -[6](2566, 2683) -> 2267 -[6](2566, 2684) -> 2269 -[6](2566, 2685) -> 2275 -[6](2566, 2686) -> 2277 -[6](2566, 2687) -> 2298 -[6](2566, 2688) -> 2300 -[6](2566, 2689) -> 2306 -[6](2566, 2690) -> 2308 -[6](2566, 2691) -> 2299 -[6](2566, 2692) -> 2301 -[6](2566, 2693) -> 2307 -[6](2566, 2694) -> 2309 -[6](2566, 2695) -> 2374 -[6](2566, 2696) -> 2376 -[6](2566, 2697) -> 2382 -[6](2566, 2698) -> 2384 -[6](2566, 2699) -> 2375 -[6](2566, 2700) -> 2377 -[6](2566, 2701) -> 2383 -[6](2566, 2702) -> 2385 -[6](2566, 2703) -> 2406 -[6](2566, 2704) -> 2408 -[6](2566, 2705) -> 2414 -[6](2566, 2706) -> 2416 -[6](2566, 2707) -> 2407 -[6](2566, 2708) -> 2409 -[6](2566, 2709) -> 2415 -[6](2566, 2710) -> 2417 -[6](2566, 2711) -> 2378 -[6](2566, 2712) -> 2380 -[6](2566, 2713) -> 2386 -[6](2566, 2714) -> 2388 -[6](2566, 2715) -> 2379 -[6](2566, 2716) -> 2381 -[6](2566, 2717) -> 2387 -[6](2566, 2718) -> 2389 -[6](2566, 2719) -> 2410 -[6](2566, 2720) -> 2412 -[6](2566, 2721) -> 2418 -[6](2566, 2722) -> 2420 -[6](2566, 2723) -> 2411 -[6](2566, 2724) -> 2413 -[6](2566, 2725) -> 2419 -[6](2566, 2726) -> 2421 -[6](2566, 2727) -> 2502 -[6](2566, 2728) -> 2504 -[6](2566, 2729) -> 2510 -[6](2566, 2730) -> 2512 -[6](2566, 2731) -> 2503 -[6](2566, 2732) -> 2505 -[6](2566, 2733) -> 2511 -[6](2566, 2734) -> 2513 -[6](2566, 2735) -> 2534 -[6](2566, 2736) -> 2536 -[6](2566, 2737) -> 2542 -[6](2566, 2738) -> 2544 -[6](2566, 2739) -> 2535 -[6](2566, 2740) -> 2537 -[6](2566, 2741) -> 2543 -[6](2566, 2742) -> 2545 -[6](2566, 2743) -> 2506 -[6](2566, 2744) -> 2508 -[6](2566, 2745) -> 2514 -[6](2566, 2746) -> 2516 -[6](2566, 2747) -> 2507 -[6](2566, 2748) -> 2509 -[6](2566, 2749) -> 2515 -[6](2566, 2750) -> 2517 -[6](2566, 2751) -> 2538 -[6](2566, 2752) -> 2540 -[6](2566, 2753) -> 2546 -[6](2566, 2754) -> 2548 -[6](2566, 2755) -> 2539 -[6](2566, 2756) -> 2541 -[6](2566, 2757) -> 2547 -[6](2566, 2758) -> 2549 -[6](2566, 2759) -> 2390 -[6](2566, 2760) -> 2392 -[6](2566, 2761) -> 2398 -[6](2566, 2762) -> 2400 -[6](2566, 2763) -> 2391 -[6](2566, 2764) -> 2393 -[6](2566, 2765) -> 2399 -[6](2566, 2766) -> 2401 -[6](2566, 2767) -> 2422 -[6](2566, 2768) -> 2424 -[6](2566, 2769) -> 2430 -[6](2566, 2770) -> 2432 -[6](2566, 2771) -> 2423 -[6](2566, 2772) -> 2425 -[6](2566, 2773) -> 2431 -[6](2566, 2774) -> 2433 -[6](2566, 2775) -> 2394 -[6](2566, 2776) -> 2396 -[6](2566, 2777) -> 2402 -[6](2566, 2778) -> 2404 -[6](2566, 2779) -> 2395 -[6](2566, 2780) -> 2397 -[6](2566, 2781) -> 2403 -[6](2566, 2782) -> 2405 -[6](2566, 2783) -> 2426 -[6](2566, 2784) -> 2428 -[6](2566, 2785) -> 2434 -[6](2566, 2786) -> 2436 -[6](2566, 2787) -> 2427 -[6](2566, 2788) -> 2429 -[6](2566, 2789) -> 2435 -[6](2566, 2790) -> 2437 -[6](2566, 2791) -> 2518 -[6](2566, 2792) -> 2520 -[6](2566, 2793) -> 2526 -[6](2566, 2794) -> 2528 -[6](2566, 2795) -> 2519 -[6](2566, 2796) -> 2521 -[6](2566, 2797) -> 2527 -[6](2566, 2798) -> 2529 -[6](2566, 2799) -> 2550 -[6](2566, 2800) -> 2552 -[6](2566, 2801) -> 2558 -[6](2566, 2802) -> 2560 -[6](2566, 2803) -> 2551 -[6](2566, 2804) -> 2553 -[6](2566, 2805) -> 2559 -[6](2566, 2806) -> 2561 -[6](2566, 2807) -> 2522 -[6](2566, 2808) -> 2524 -[6](2566, 2809) -> 2530 -[6](2566, 2810) -> 2532 -[6](2566, 2811) -> 2523 -[6](2566, 2812) -> 2525 -[6](2566, 2813) -> 2531 -[6](2566, 2814) -> 2533 -[6](2566, 2815) -> 2554 -[6](2566, 2816) -> 2556 -[6](2566, 2817) -> 2562 -[6](2566, 2818) -> 2564 -[6](2566, 2819) -> 2555 -[6](2566, 2820) -> 2557 -[6](2566, 2821) -> 2563 -[6](2566, 2822) -> 2565 -[6](2823, 2566) -> 2054 -[6](2824, 2566) -> 2056 -[6](2825, 2566) -> 2062 -[6](2826, 2566) -> 2064 -[6](2827, 2566) -> 2055 -[6](2828, 2566) -> 2057 -[6](2829, 2566) -> 2063 -[6](2830, 2566) -> 2065 -[6](2831, 2566) -> 2086 -[6](2832, 2566) -> 2088 -[6](2833, 2566) -> 2094 -[6](2834, 2566) -> 2096 -[6](2835, 2566) -> 2087 -[6](2836, 2566) -> 2089 -[6](2837, 2566) -> 2095 -[6](2838, 2566) -> 2097 -[6](2839, 2566) -> 2058 -[6](2840, 2566) -> 2060 -[6](2841, 2566) -> 2066 -[6](2842, 2566) -> 2068 -[6](2843, 2566) -> 2059 -[6](2844, 2566) -> 2061 -[6](2845, 2566) -> 2067 -[6](2846, 2566) -> 2069 -[6](2847, 2566) -> 2090 -[6](2848, 2566) -> 2092 -[6](2849, 2566) -> 2098 -[6](2850, 2566) -> 2100 -[6](2851, 2566) -> 2091 -[6](2852, 2566) -> 2093 -[6](2853, 2566) -> 2099 -[6](2854, 2566) -> 2101 -[6](2855, 2566) -> 2182 -[6](2856, 2566) -> 2184 -[6](2857, 2566) -> 2190 -[6](2858, 2566) -> 2192 -[6](2859, 2566) -> 2183 -[6](2860, 2566) -> 2185 -[6](2861, 2566) -> 2191 -[6](2862, 2566) -> 2193 -[6](2863, 2566) -> 2214 -[6](2864, 2566) -> 2216 -[6](2865, 2566) -> 2222 -[6](2866, 2566) -> 2224 -[6](2867, 2566) -> 2215 -[6](2868, 2566) -> 2217 -[6](2869, 2566) -> 2223 -[6](2870, 2566) -> 2225 -[6](2871, 2566) -> 2186 -[6](2872, 2566) -> 2188 -[6](2873, 2566) -> 2194 -[6](2874, 2566) -> 2196 -[6](2875, 2566) -> 2187 -[6](2876, 2566) -> 2189 -[6](2877, 2566) -> 2195 -[6](2878, 2566) -> 2197 -[6](2879, 2566) -> 2218 -[6](2880, 2566) -> 2220 -[6](2881, 2566) -> 2226 -[6](2882, 2566) -> 2228 -[6](2883, 2566) -> 2219 -[6](2884, 2566) -> 2221 -[6](2885, 2566) -> 2227 -[6](2886, 2566) -> 2229 -[6](2887, 2566) -> 2070 -[6](2888, 2566) -> 2072 -[6](2889, 2566) -> 2078 -[6](2890, 2566) -> 2080 -[6](2891, 2566) -> 2071 -[6](2892, 2566) -> 2073 -[6](2893, 2566) -> 2079 -[6](2894, 2566) -> 2081 -[6](2895, 2566) -> 2102 -[6](2896, 2566) -> 2104 -[6](2897, 2566) -> 2110 -[6](2898, 2566) -> 2112 -[6](2899, 2566) -> 2103 -[6](2900, 2566) -> 2105 -[6](2901, 2566) -> 2111 -[6](2902, 2566) -> 2113 -[6](2903, 2566) -> 2074 -[6](2904, 2566) -> 2076 -[6](2905, 2566) -> 2082 -[6](2906, 2566) -> 2084 -[6](2907, 2566) -> 2075 -[6](2908, 2566) -> 2077 -[6](2909, 2566) -> 2083 -[6](2910, 2566) -> 2085 -[6](2911, 2566) -> 2106 -[6](2912, 2566) -> 2108 -[6](2913, 2566) -> 2114 -[6](2914, 2566) -> 2116 -[6](2915, 2566) -> 2107 -[6](2916, 2566) -> 2109 -[6](2917, 2566) -> 2115 -[6](2918, 2566) -> 2117 -[6](2919, 2566) -> 2198 -[6](2920, 2566) -> 2200 -[6](2921, 2566) -> 2206 -[6](2922, 2566) -> 2208 -[6](2923, 2566) -> 2199 -[6](2924, 2566) -> 2201 -[6](2925, 2566) -> 2207 -[6](2926, 2566) -> 2209 -[6](2927, 2566) -> 2230 -[6](2928, 2566) -> 2232 -[6](2929, 2566) -> 2238 -[6](2930, 2566) -> 2240 -[6](2931, 2566) -> 2231 -[6](2932, 2566) -> 2233 -[6](2933, 2566) -> 2239 -[6](2934, 2566) -> 2241 -[6](2935, 2566) -> 2202 -[6](2936, 2566) -> 2204 -[6](2937, 2566) -> 2210 -[6](2938, 2566) -> 2212 -[6](2939, 2566) -> 2203 -[6](2940, 2566) -> 2205 -[6](2941, 2566) -> 2211 -[6](2942, 2566) -> 2213 -[6](2943, 2566) -> 2234 -[6](2944, 2566) -> 2236 -[6](2945, 2566) -> 2242 -[6](2946, 2566) -> 2244 -[6](2947, 2566) -> 2235 -[6](2948, 2566) -> 2237 -[6](2949, 2566) -> 2243 -[6](2950, 2566) -> 2245 -[6](2951, 2566) -> 2310 -[6](2952, 2566) -> 2312 -[6](2953, 2566) -> 2318 -[6](2954, 2566) -> 2320 -[6](2955, 2566) -> 2311 -[6](2956, 2566) -> 2313 -[6](2957, 2566) -> 2319 -[6](2958, 2566) -> 2321 -[6](2959, 2566) -> 2342 -[6](2960, 2566) -> 2344 -[6](2961, 2566) -> 2350 -[6](2962, 2566) -> 2352 -[6](2963, 2566) -> 2343 -[6](2964, 2566) -> 2345 -[6](2965, 2566) -> 2351 -[6](2966, 2566) -> 2353 -[6](2967, 2566) -> 2314 -[6](2968, 2566) -> 2316 -[6](2969, 2566) -> 2322 -[6](2970, 2566) -> 2324 -[6](2971, 2566) -> 2315 -[6](2972, 2566) -> 2317 -[6](2973, 2566) -> 2323 -[6](2974, 2566) -> 2325 -[6](2975, 2566) -> 2346 -[6](2976, 2566) -> 2348 -[6](2977, 2566) -> 2354 -[6](2978, 2566) -> 2356 -[6](2979, 2566) -> 2347 -[6](2980, 2566) -> 2349 -[6](2981, 2566) -> 2355 -[6](2982, 2566) -> 2357 -[6](2983, 2566) -> 2438 -[6](2984, 2566) -> 2440 -[6](2985, 2566) -> 2446 -[6](2986, 2566) -> 2448 -[6](2987, 2566) -> 2439 -[6](2988, 2566) -> 2441 -[6](2989, 2566) -> 2447 -[6](2990, 2566) -> 2449 -[6](2991, 2566) -> 2470 -[6](2992, 2566) -> 2472 -[6](2993, 2566) -> 2478 -[6](2994, 2566) -> 2480 -[6](2995, 2566) -> 2471 -[6](2996, 2566) -> 2473 -[6](2997, 2566) -> 2479 -[6](2998, 2566) -> 2481 -[6](2999, 2566) -> 2442 -[6](3000, 2566) -> 2444 -[6](3001, 2566) -> 2450 -[6](3002, 2566) -> 2452 -[6](3003, 2566) -> 2443 -[6](3004, 2566) -> 2445 -[6](3005, 2566) -> 2451 -[6](3006, 2566) -> 2453 -[6](3007, 2566) -> 2474 -[6](3008, 2566) -> 2476 -[6](3009, 2566) -> 2482 -[6](3010, 2566) -> 2484 -[6](3011, 2566) -> 2475 -[6](3012, 2566) -> 2477 -[6](3013, 2566) -> 2483 -[6](3014, 2566) -> 2485 -[6](3015, 2566) -> 2326 -[6](3016, 2566) -> 2328 -[6](3017, 2566) -> 2334 -[6](3018, 2566) -> 2336 -[6](3019, 2566) -> 2327 -[6](3020, 2566) -> 2329 -[6](3021, 2566) -> 2335 -[6](3022, 2566) -> 2337 -[6](3023, 2566) -> 2358 -[6](3024, 2566) -> 2360 -[6](3025, 2566) -> 2366 -[6](3026, 2566) -> 2368 -[6](3027, 2566) -> 2359 -[6](3028, 2566) -> 2361 -[6](3029, 2566) -> 2367 -[6](3030, 2566) -> 2369 -[6](3031, 2566) -> 2330 -[6](3032, 2566) -> 2332 -[6](3033, 2566) -> 2338 -[6](3034, 2566) -> 2340 -[6](3035, 2566) -> 2331 -[6](3036, 2566) -> 2333 -[6](3037, 2566) -> 2339 -[6](3038, 2566) -> 2341 -[6](3039, 2566) -> 2362 -[6](3040, 2566) -> 2364 -[6](3041, 2566) -> 2370 -[6](3042, 2566) -> 2372 -[6](3043, 2566) -> 2363 -[6](3044, 2566) -> 2365 -[6](3045, 2566) -> 2371 -[6](3046, 2566) -> 2373 -[6](3047, 2566) -> 2454 -[6](3048, 2566) -> 2456 -[6](3049, 2566) -> 2462 -[6](3050, 2566) -> 2464 -[6](3051, 2566) -> 2455 -[6](3052, 2566) -> 2457 -[6](3053, 2566) -> 2463 -[6](3054, 2566) -> 2465 -[6](3055, 2566) -> 2486 -[6](3056, 2566) -> 2488 -[6](3057, 2566) -> 2494 -[6](3058, 2566) -> 2496 -[6](3059, 2566) -> 2487 -[6](3060, 2566) -> 2489 -[6](3061, 2566) -> 2495 -[6](3062, 2566) -> 2497 -[6](3063, 2566) -> 2458 -[6](3064, 2566) -> 2460 -[6](3065, 2566) -> 2466 -[6](3066, 2566) -> 2468 -[6](3067, 2566) -> 2459 -[6](3068, 2566) -> 2461 -[6](3069, 2566) -> 2467 -[6](3070, 2566) -> 2469 -[6](3071, 2566) -> 2490 -[6](3072, 2566) -> 2492 -[6](3073, 2566) -> 2498 -[6](3074, 2566) -> 2500 -[6](3075, 2566) -> 2491 -[6](3076, 2566) -> 2493 -[6](3077, 2566) -> 2499 -[6](3078, 2566) -> 2501 -[7](3079, 3079) -> 2566 -[7](3079, 3080) -> 2631 -[7](3079, 3081) -> 2633 -[7](3079, 3082) -> 2639 -[7](3079, 3083) -> 2641 -[7](3079, 3084) -> 2632 -[7](3079, 3085) -> 2634 -[7](3079, 3086) -> 2640 -[7](3079, 3087) -> 2642 -[7](3079, 3088) -> 2663 -[7](3079, 3089) -> 2665 -[7](3079, 3090) -> 2671 -[7](3079, 3091) -> 2673 -[7](3079, 3092) -> 2664 -[7](3079, 3093) -> 2666 -[7](3079, 3094) -> 2672 -[7](3079, 3095) -> 2674 -[7](3079, 3096) -> 2635 -[7](3079, 3097) -> 2637 -[7](3079, 3098) -> 2643 -[7](3079, 3099) -> 2645 -[7](3079, 3100) -> 2636 -[7](3079, 3101) -> 2638 -[7](3079, 3102) -> 2644 -[7](3079, 3103) -> 2646 -[7](3079, 3104) -> 2667 -[7](3079, 3105) -> 2669 -[7](3079, 3106) -> 2675 -[7](3079, 3107) -> 2677 -[7](3079, 3108) -> 2668 -[7](3079, 3109) -> 2670 -[7](3079, 3110) -> 2676 -[7](3079, 3111) -> 2678 -[7](3079, 3112) -> 2759 -[7](3079, 3113) -> 2761 -[7](3079, 3114) -> 2767 -[7](3079, 3115) -> 2769 -[7](3079, 3116) -> 2760 -[7](3079, 3117) -> 2762 -[7](3079, 3118) -> 2768 -[7](3079, 3119) -> 2770 -[7](3079, 3120) -> 2791 -[7](3079, 3121) -> 2793 -[7](3079, 3122) -> 2799 -[7](3079, 3123) -> 2801 -[7](3079, 3124) -> 2792 -[7](3079, 3125) -> 2794 -[7](3079, 3126) -> 2800 -[7](3079, 3127) -> 2802 -[7](3079, 3128) -> 2763 -[7](3079, 3129) -> 2765 -[7](3079, 3130) -> 2771 -[7](3079, 3131) -> 2773 -[7](3079, 3132) -> 2764 -[7](3079, 3133) -> 2766 -[7](3079, 3134) -> 2772 -[7](3079, 3135) -> 2774 -[7](3079, 3136) -> 2795 -[7](3079, 3137) -> 2797 -[7](3079, 3138) -> 2803 -[7](3079, 3139) -> 2805 -[7](3079, 3140) -> 2796 -[7](3079, 3141) -> 2798 -[7](3079, 3142) -> 2804 -[7](3079, 3143) -> 2806 -[7](3079, 3144) -> 2647 -[7](3079, 3145) -> 2649 -[7](3079, 3146) -> 2655 -[7](3079, 3147) -> 2657 -[7](3079, 3148) -> 2648 -[7](3079, 3149) -> 2650 -[7](3079, 3150) -> 2656 -[7](3079, 3151) -> 2658 -[7](3079, 3152) -> 2679 -[7](3079, 3153) -> 2681 -[7](3079, 3154) -> 2687 -[7](3079, 3155) -> 2689 -[7](3079, 3156) -> 2680 -[7](3079, 3157) -> 2682 -[7](3079, 3158) -> 2688 -[7](3079, 3159) -> 2690 -[7](3079, 3160) -> 2651 -[7](3079, 3161) -> 2653 -[7](3079, 3162) -> 2659 -[7](3079, 3163) -> 2661 -[7](3079, 3164) -> 2652 -[7](3079, 3165) -> 2654 -[7](3079, 3166) -> 2660 -[7](3079, 3167) -> 2662 -[7](3079, 3168) -> 2683 -[7](3079, 3169) -> 2685 -[7](3079, 3170) -> 2691 -[7](3079, 3171) -> 2693 -[7](3079, 3172) -> 2684 -[7](3079, 3173) -> 2686 -[7](3079, 3174) -> 2692 -[7](3079, 3175) -> 2694 -[7](3079, 3176) -> 2775 -[7](3079, 3177) -> 2777 -[7](3079, 3178) -> 2783 -[7](3079, 3179) -> 2785 -[7](3079, 3180) -> 2776 -[7](3079, 3181) -> 2778 -[7](3079, 3182) -> 2784 -[7](3079, 3183) -> 2786 -[7](3079, 3184) -> 2807 -[7](3079, 3185) -> 2809 -[7](3079, 3186) -> 2815 -[7](3079, 3187) -> 2817 -[7](3079, 3188) -> 2808 -[7](3079, 3189) -> 2810 -[7](3079, 3190) -> 2816 -[7](3079, 3191) -> 2818 -[7](3079, 3192) -> 2779 -[7](3079, 3193) -> 2781 -[7](3079, 3194) -> 2787 -[7](3079, 3195) -> 2789 -[7](3079, 3196) -> 2780 -[7](3079, 3197) -> 2782 -[7](3079, 3198) -> 2788 -[7](3079, 3199) -> 2790 -[7](3079, 3200) -> 2811 -[7](3079, 3201) -> 2813 -[7](3079, 3202) -> 2819 -[7](3079, 3203) -> 2821 -[7](3079, 3204) -> 2812 -[7](3079, 3205) -> 2814 -[7](3079, 3206) -> 2820 -[7](3079, 3207) -> 2822 -[7](3079, 3208) -> 2887 -[7](3079, 3209) -> 2889 -[7](3079, 3210) -> 2895 -[7](3079, 3211) -> 2897 -[7](3079, 3212) -> 2888 -[7](3079, 3213) -> 2890 -[7](3079, 3214) -> 2896 -[7](3079, 3215) -> 2898 -[7](3079, 3216) -> 2919 -[7](3079, 3217) -> 2921 -[7](3079, 3218) -> 2927 -[7](3079, 3219) -> 2929 -[7](3079, 3220) -> 2920 -[7](3079, 3221) -> 2922 -[7](3079, 3222) -> 2928 -[7](3079, 3223) -> 2930 -[7](3079, 3224) -> 2891 -[7](3079, 3225) -> 2893 -[7](3079, 3226) -> 2899 -[7](3079, 3227) -> 2901 -[7](3079, 3228) -> 2892 -[7](3079, 3229) -> 2894 -[7](3079, 3230) -> 2900 -[7](3079, 3231) -> 2902 -[7](3079, 3232) -> 2923 -[7](3079, 3233) -> 2925 -[7](3079, 3234) -> 2931 -[7](3079, 3235) -> 2933 -[7](3079, 3236) -> 2924 -[7](3079, 3237) -> 2926 -[7](3079, 3238) -> 2932 -[7](3079, 3239) -> 2934 -[7](3079, 3240) -> 3015 -[7](3079, 3241) -> 3017 -[7](3079, 3242) -> 3023 -[7](3079, 3243) -> 3025 -[7](3079, 3244) -> 3016 -[7](3079, 3245) -> 3018 -[7](3079, 3246) -> 3024 -[7](3079, 3247) -> 3026 -[7](3079, 3248) -> 3047 -[7](3079, 3249) -> 3049 -[7](3079, 3250) -> 3055 -[7](3079, 3251) -> 3057 -[7](3079, 3252) -> 3048 -[7](3079, 3253) -> 3050 -[7](3079, 3254) -> 3056 -[7](3079, 3255) -> 3058 -[7](3079, 3256) -> 3019 -[7](3079, 3257) -> 3021 -[7](3079, 3258) -> 3027 -[7](3079, 3259) -> 3029 -[7](3079, 3260) -> 3020 -[7](3079, 3261) -> 3022 -[7](3079, 3262) -> 3028 -[7](3079, 3263) -> 3030 -[7](3079, 3264) -> 3051 -[7](3079, 3265) -> 3053 -[7](3079, 3266) -> 3059 -[7](3079, 3267) -> 3061 -[7](3079, 3268) -> 3052 -[7](3079, 3269) -> 3054 -[7](3079, 3270) -> 3060 -[7](3079, 3271) -> 3062 -[7](3079, 3272) -> 2903 -[7](3079, 3273) -> 2905 -[7](3079, 3274) -> 2911 -[7](3079, 3275) -> 2913 -[7](3079, 3276) -> 2904 -[7](3079, 3277) -> 2906 -[7](3079, 3278) -> 2912 -[7](3079, 3279) -> 2914 -[7](3079, 3280) -> 2935 -[7](3079, 3281) -> 2937 -[7](3079, 3282) -> 2943 -[7](3079, 3283) -> 2945 -[7](3079, 3284) -> 2936 -[7](3079, 3285) -> 2938 -[7](3079, 3286) -> 2944 -[7](3079, 3287) -> 2946 -[7](3079, 3288) -> 2907 -[7](3079, 3289) -> 2909 -[7](3079, 3290) -> 2915 -[7](3079, 3291) -> 2917 -[7](3079, 3292) -> 2908 -[7](3079, 3293) -> 2910 -[7](3079, 3294) -> 2916 -[7](3079, 3295) -> 2918 -[7](3079, 3296) -> 2939 -[7](3079, 3297) -> 2941 -[7](3079, 3298) -> 2947 -[7](3079, 3299) -> 2949 -[7](3079, 3300) -> 2940 -[7](3079, 3301) -> 2942 -[7](3079, 3302) -> 2948 -[7](3079, 3303) -> 2950 -[7](3079, 3304) -> 3031 -[7](3079, 3305) -> 3033 -[7](3079, 3306) -> 3039 -[7](3079, 3307) -> 3041 -[7](3079, 3308) -> 3032 -[7](3079, 3309) -> 3034 -[7](3079, 3310) -> 3040 -[7](3079, 3311) -> 3042 -[7](3079, 3312) -> 3063 -[7](3079, 3313) -> 3065 -[7](3079, 3314) -> 3071 -[7](3079, 3315) -> 3073 -[7](3079, 3316) -> 3064 -[7](3079, 3317) -> 3066 -[7](3079, 3318) -> 3072 -[7](3079, 3319) -> 3074 -[7](3079, 3320) -> 3035 -[7](3079, 3321) -> 3037 -[7](3079, 3322) -> 3043 -[7](3079, 3323) -> 3045 -[7](3079, 3324) -> 3036 -[7](3079, 3325) -> 3038 -[7](3079, 3326) -> 3044 -[7](3079, 3327) -> 3046 -[7](3079, 3328) -> 3067 -[7](3079, 3329) -> 3069 -[7](3079, 3330) -> 3075 -[7](3079, 3331) -> 3077 -[7](3079, 3332) -> 3068 -[7](3079, 3333) -> 3070 -[7](3079, 3334) -> 3076 -[7](3079, 3335) -> 3078 -[7](3336, 3079) -> 2567 -[7](3337, 3079) -> 2569 -[7](3338, 3079) -> 2575 -[7](3339, 3079) -> 2577 -[7](3340, 3079) -> 2568 -[7](3341, 3079) -> 2570 -[7](3342, 3079) -> 2576 -[7](3343, 3079) -> 2578 -[7](3344, 3079) -> 2599 -[7](3345, 3079) -> 2601 -[7](3346, 3079) -> 2607 -[7](3347, 3079) -> 2609 -[7](3348, 3079) -> 2600 -[7](3349, 3079) -> 2602 -[7](3350, 3079) -> 2608 -[7](3351, 3079) -> 2610 -[7](3352, 3079) -> 2571 -[7](3353, 3079) -> 2573 -[7](3354, 3079) -> 2579 -[7](3355, 3079) -> 2581 -[7](3356, 3079) -> 2572 -[7](3357, 3079) -> 2574 -[7](3358, 3079) -> 2580 -[7](3359, 3079) -> 2582 -[7](3360, 3079) -> 2603 -[7](3361, 3079) -> 2605 -[7](3362, 3079) -> 2611 -[7](3363, 3079) -> 2613 -[7](3364, 3079) -> 2604 -[7](3365, 3079) -> 2606 -[7](3366, 3079) -> 2612 -[7](3367, 3079) -> 2614 -[7](3368, 3079) -> 2695 -[7](3369, 3079) -> 2697 -[7](3370, 3079) -> 2703 -[7](3371, 3079) -> 2705 -[7](3372, 3079) -> 2696 -[7](3373, 3079) -> 2698 -[7](3374, 3079) -> 2704 -[7](3375, 3079) -> 2706 -[7](3376, 3079) -> 2727 -[7](3377, 3079) -> 2729 -[7](3378, 3079) -> 2735 -[7](3379, 3079) -> 2737 -[7](3380, 3079) -> 2728 -[7](3381, 3079) -> 2730 -[7](3382, 3079) -> 2736 -[7](3383, 3079) -> 2738 -[7](3384, 3079) -> 2699 -[7](3385, 3079) -> 2701 -[7](3386, 3079) -> 2707 -[7](3387, 3079) -> 2709 -[7](3388, 3079) -> 2700 -[7](3389, 3079) -> 2702 -[7](3390, 3079) -> 2708 -[7](3391, 3079) -> 2710 -[7](3392, 3079) -> 2731 -[7](3393, 3079) -> 2733 -[7](3394, 3079) -> 2739 -[7](3395, 3079) -> 2741 -[7](3396, 3079) -> 2732 -[7](3397, 3079) -> 2734 -[7](3398, 3079) -> 2740 -[7](3399, 3079) -> 2742 -[7](3400, 3079) -> 2583 -[7](3401, 3079) -> 2585 -[7](3402, 3079) -> 2591 -[7](3403, 3079) -> 2593 -[7](3404, 3079) -> 2584 -[7](3405, 3079) -> 2586 -[7](3406, 3079) -> 2592 -[7](3407, 3079) -> 2594 -[7](3408, 3079) -> 2615 -[7](3409, 3079) -> 2617 -[7](3410, 3079) -> 2623 -[7](3411, 3079) -> 2625 -[7](3412, 3079) -> 2616 -[7](3413, 3079) -> 2618 -[7](3414, 3079) -> 2624 -[7](3415, 3079) -> 2626 -[7](3416, 3079) -> 2587 -[7](3417, 3079) -> 2589 -[7](3418, 3079) -> 2595 -[7](3419, 3079) -> 2597 -[7](3420, 3079) -> 2588 -[7](3421, 3079) -> 2590 -[7](3422, 3079) -> 2596 -[7](3423, 3079) -> 2598 -[7](3424, 3079) -> 2619 -[7](3425, 3079) -> 2621 -[7](3426, 3079) -> 2627 -[7](3427, 3079) -> 2629 -[7](3428, 3079) -> 2620 -[7](3429, 3079) -> 2622 -[7](3430, 3079) -> 2628 -[7](3431, 3079) -> 2630 -[7](3432, 3079) -> 2711 -[7](3433, 3079) -> 2713 -[7](3434, 3079) -> 2719 -[7](3435, 3079) -> 2721 -[7](3436, 3079) -> 2712 -[7](3437, 3079) -> 2714 -[7](3438, 3079) -> 2720 -[7](3439, 3079) -> 2722 -[7](3440, 3079) -> 2743 -[7](3441, 3079) -> 2745 -[7](3442, 3079) -> 2751 -[7](3443, 3079) -> 2753 -[7](3444, 3079) -> 2744 -[7](3445, 3079) -> 2746 -[7](3446, 3079) -> 2752 -[7](3447, 3079) -> 2754 -[7](3448, 3079) -> 2715 -[7](3449, 3079) -> 2717 -[7](3450, 3079) -> 2723 -[7](3451, 3079) -> 2725 -[7](3452, 3079) -> 2716 -[7](3453, 3079) -> 2718 -[7](3454, 3079) -> 2724 -[7](3455, 3079) -> 2726 -[7](3456, 3079) -> 2747 -[7](3457, 3079) -> 2749 -[7](3458, 3079) -> 2755 -[7](3459, 3079) -> 2757 -[7](3460, 3079) -> 2748 -[7](3461, 3079) -> 2750 -[7](3462, 3079) -> 2756 -[7](3463, 3079) -> 2758 -[7](3464, 3079) -> 2823 -[7](3465, 3079) -> 2825 -[7](3466, 3079) -> 2831 -[7](3467, 3079) -> 2833 -[7](3468, 3079) -> 2824 -[7](3469, 3079) -> 2826 -[7](3470, 3079) -> 2832 -[7](3471, 3079) -> 2834 -[7](3472, 3079) -> 2855 -[7](3473, 3079) -> 2857 -[7](3474, 3079) -> 2863 -[7](3475, 3079) -> 2865 -[7](3476, 3079) -> 2856 -[7](3477, 3079) -> 2858 -[7](3478, 3079) -> 2864 -[7](3479, 3079) -> 2866 -[7](3480, 3079) -> 2827 -[7](3481, 3079) -> 2829 -[7](3482, 3079) -> 2835 -[7](3483, 3079) -> 2837 -[7](3484, 3079) -> 2828 -[7](3485, 3079) -> 2830 -[7](3486, 3079) -> 2836 -[7](3487, 3079) -> 2838 -[7](3488, 3079) -> 2859 -[7](3489, 3079) -> 2861 -[7](3490, 3079) -> 2867 -[7](3491, 3079) -> 2869 -[7](3492, 3079) -> 2860 -[7](3493, 3079) -> 2862 -[7](3494, 3079) -> 2868 -[7](3495, 3079) -> 2870 -[7](3496, 3079) -> 2951 -[7](3497, 3079) -> 2953 -[7](3498, 3079) -> 2959 -[7](3499, 3079) -> 2961 -[7](3500, 3079) -> 2952 -[7](3501, 3079) -> 2954 -[7](3502, 3079) -> 2960 -[7](3503, 3079) -> 2962 -[7](3504, 3079) -> 2983 -[7](3505, 3079) -> 2985 -[7](3506, 3079) -> 2991 -[7](3507, 3079) -> 2993 -[7](3508, 3079) -> 2984 -[7](3509, 3079) -> 2986 -[7](3510, 3079) -> 2992 -[7](3511, 3079) -> 2994 -[7](3512, 3079) -> 2955 -[7](3513, 3079) -> 2957 -[7](3514, 3079) -> 2963 -[7](3515, 3079) -> 2965 -[7](3516, 3079) -> 2956 -[7](3517, 3079) -> 2958 -[7](3518, 3079) -> 2964 -[7](3519, 3079) -> 2966 -[7](3520, 3079) -> 2987 -[7](3521, 3079) -> 2989 -[7](3522, 3079) -> 2995 -[7](3523, 3079) -> 2997 -[7](3524, 3079) -> 2988 -[7](3525, 3079) -> 2990 -[7](3526, 3079) -> 2996 -[7](3527, 3079) -> 2998 -[7](3528, 3079) -> 2839 -[7](3529, 3079) -> 2841 -[7](3530, 3079) -> 2847 -[7](3531, 3079) -> 2849 -[7](3532, 3079) -> 2840 -[7](3533, 3079) -> 2842 -[7](3534, 3079) -> 2848 -[7](3535, 3079) -> 2850 -[7](3536, 3079) -> 2871 -[7](3537, 3079) -> 2873 -[7](3538, 3079) -> 2879 -[7](3539, 3079) -> 2881 -[7](3540, 3079) -> 2872 -[7](3541, 3079) -> 2874 -[7](3542, 3079) -> 2880 -[7](3543, 3079) -> 2882 -[7](3544, 3079) -> 2843 -[7](3545, 3079) -> 2845 -[7](3546, 3079) -> 2851 -[7](3547, 3079) -> 2853 -[7](3548, 3079) -> 2844 -[7](3549, 3079) -> 2846 -[7](3550, 3079) -> 2852 -[7](3551, 3079) -> 2854 -[7](3552, 3079) -> 2875 -[7](3553, 3079) -> 2877 -[7](3554, 3079) -> 2883 -[7](3555, 3079) -> 2885 -[7](3556, 3079) -> 2876 -[7](3557, 3079) -> 2878 -[7](3558, 3079) -> 2884 -[7](3559, 3079) -> 2886 -[7](3560, 3079) -> 2967 -[7](3561, 3079) -> 2969 -[7](3562, 3079) -> 2975 -[7](3563, 3079) -> 2977 -[7](3564, 3079) -> 2968 -[7](3565, 3079) -> 2970 -[7](3566, 3079) -> 2976 -[7](3567, 3079) -> 2978 -[7](3568, 3079) -> 2999 -[7](3569, 3079) -> 3001 -[7](3570, 3079) -> 3007 -[7](3571, 3079) -> 3009 -[7](3572, 3079) -> 3000 -[7](3573, 3079) -> 3002 -[7](3574, 3079) -> 3008 -[7](3575, 3079) -> 3010 -[7](3576, 3079) -> 2971 -[7](3577, 3079) -> 2973 -[7](3578, 3079) -> 2979 -[7](3579, 3079) -> 2981 -[7](3580, 3079) -> 2972 -[7](3581, 3079) -> 2974 -[7](3582, 3079) -> 2980 -[7](3583, 3079) -> 2982 -[7](3584, 3079) -> 3003 -[7](3585, 3079) -> 3005 -[7](3586, 3079) -> 3011 -[7](3587, 3079) -> 3013 -[7](3588, 3079) -> 3004 -[7](3589, 3079) -> 3006 -[7](3590, 3079) -> 3012 -[7](3591, 3079) -> 3014 -[8](3592, 3592) -> 3079 -[8](3592, 3593) -> 3144 -[8](3592, 3594) -> 3146 -[8](3592, 3595) -> 3152 -[8](3592, 3596) -> 3154 -[8](3592, 3597) -> 3145 -[8](3592, 3598) -> 3147 -[8](3592, 3599) -> 3153 -[8](3592, 3600) -> 3155 -[8](3592, 3601) -> 3176 -[8](3592, 3602) -> 3178 -[8](3592, 3603) -> 3184 -[8](3592, 3604) -> 3186 -[8](3592, 3605) -> 3177 -[8](3592, 3606) -> 3179 -[8](3592, 3607) -> 3185 -[8](3592, 3608) -> 3187 -[8](3592, 3609) -> 3148 -[8](3592, 3610) -> 3150 -[8](3592, 3611) -> 3156 -[8](3592, 3612) -> 3158 -[8](3592, 3613) -> 3149 -[8](3592, 3614) -> 3151 -[8](3592, 3615) -> 3157 -[8](3592, 3616) -> 3159 -[8](3592, 3617) -> 3180 -[8](3592, 3618) -> 3182 -[8](3592, 3619) -> 3188 -[8](3592, 3620) -> 3190 -[8](3592, 3621) -> 3181 -[8](3592, 3622) -> 3183 -[8](3592, 3623) -> 3189 -[8](3592, 3624) -> 3191 -[8](3592, 3625) -> 3272 -[8](3592, 3626) -> 3274 -[8](3592, 3627) -> 3280 -[8](3592, 3628) -> 3282 -[8](3592, 3629) -> 3273 -[8](3592, 3630) -> 3275 -[8](3592, 3631) -> 3281 -[8](3592, 3632) -> 3283 -[8](3592, 3633) -> 3304 -[8](3592, 3634) -> 3306 -[8](3592, 3635) -> 3312 -[8](3592, 3636) -> 3314 -[8](3592, 3637) -> 3305 -[8](3592, 3638) -> 3307 -[8](3592, 3639) -> 3313 -[8](3592, 3640) -> 3315 -[8](3592, 3641) -> 3276 -[8](3592, 3642) -> 3278 -[8](3592, 3643) -> 3284 -[8](3592, 3644) -> 3286 -[8](3592, 3645) -> 3277 -[8](3592, 3646) -> 3279 -[8](3592, 3647) -> 3285 -[8](3592, 3648) -> 3287 -[8](3592, 3649) -> 3308 -[8](3592, 3650) -> 3310 -[8](3592, 3651) -> 3316 -[8](3592, 3652) -> 3318 -[8](3592, 3653) -> 3309 -[8](3592, 3654) -> 3311 -[8](3592, 3655) -> 3317 -[8](3592, 3656) -> 3319 -[8](3592, 3657) -> 3160 -[8](3592, 3658) -> 3162 -[8](3592, 3659) -> 3168 -[8](3592, 3660) -> 3170 -[8](3592, 3661) -> 3161 -[8](3592, 3662) -> 3163 -[8](3592, 3663) -> 3169 -[8](3592, 3664) -> 3171 -[8](3592, 3665) -> 3192 -[8](3592, 3666) -> 3194 -[8](3592, 3667) -> 3200 -[8](3592, 3668) -> 3202 -[8](3592, 3669) -> 3193 -[8](3592, 3670) -> 3195 -[8](3592, 3671) -> 3201 -[8](3592, 3672) -> 3203 -[8](3592, 3673) -> 3164 -[8](3592, 3674) -> 3166 -[8](3592, 3675) -> 3172 -[8](3592, 3676) -> 3174 -[8](3592, 3677) -> 3165 -[8](3592, 3678) -> 3167 -[8](3592, 3679) -> 3173 -[8](3592, 3680) -> 3175 -[8](3592, 3681) -> 3196 -[8](3592, 3682) -> 3198 -[8](3592, 3683) -> 3204 -[8](3592, 3684) -> 3206 -[8](3592, 3685) -> 3197 -[8](3592, 3686) -> 3199 -[8](3592, 3687) -> 3205 -[8](3592, 3688) -> 3207 -[8](3592, 3689) -> 3288 -[8](3592, 3690) -> 3290 -[8](3592, 3691) -> 3296 -[8](3592, 3692) -> 3298 -[8](3592, 3693) -> 3289 -[8](3592, 3694) -> 3291 -[8](3592, 3695) -> 3297 -[8](3592, 3696) -> 3299 -[8](3592, 3697) -> 3320 -[8](3592, 3698) -> 3322 -[8](3592, 3699) -> 3328 -[8](3592, 3700) -> 3330 -[8](3592, 3701) -> 3321 -[8](3592, 3702) -> 3323 -[8](3592, 3703) -> 3329 -[8](3592, 3704) -> 3331 -[8](3592, 3705) -> 3292 -[8](3592, 3706) -> 3294 -[8](3592, 3707) -> 3300 -[8](3592, 3708) -> 3302 -[8](3592, 3709) -> 3293 -[8](3592, 3710) -> 3295 -[8](3592, 3711) -> 3301 -[8](3592, 3712) -> 3303 -[8](3592, 3713) -> 3324 -[8](3592, 3714) -> 3326 -[8](3592, 3715) -> 3332 -[8](3592, 3716) -> 3334 -[8](3592, 3717) -> 3325 -[8](3592, 3718) -> 3327 -[8](3592, 3719) -> 3333 -[8](3592, 3720) -> 3335 -[8](3592, 3721) -> 3400 -[8](3592, 3722) -> 3402 -[8](3592, 3723) -> 3408 -[8](3592, 3724) -> 3410 -[8](3592, 3725) -> 3401 -[8](3592, 3726) -> 3403 -[8](3592, 3727) -> 3409 -[8](3592, 3728) -> 3411 -[8](3592, 3729) -> 3432 -[8](3592, 3730) -> 3434 -[8](3592, 3731) -> 3440 -[8](3592, 3732) -> 3442 -[8](3592, 3733) -> 3433 -[8](3592, 3734) -> 3435 -[8](3592, 3735) -> 3441 -[8](3592, 3736) -> 3443 -[8](3592, 3737) -> 3404 -[8](3592, 3738) -> 3406 -[8](3592, 3739) -> 3412 -[8](3592, 3740) -> 3414 -[8](3592, 3741) -> 3405 -[8](3592, 3742) -> 3407 -[8](3592, 3743) -> 3413 -[8](3592, 3744) -> 3415 -[8](3592, 3745) -> 3436 -[8](3592, 3746) -> 3438 -[8](3592, 3747) -> 3444 -[8](3592, 3748) -> 3446 -[8](3592, 3749) -> 3437 -[8](3592, 3750) -> 3439 -[8](3592, 3751) -> 3445 -[8](3592, 3752) -> 3447 -[8](3592, 3753) -> 3528 -[8](3592, 3754) -> 3530 -[8](3592, 3755) -> 3536 -[8](3592, 3756) -> 3538 -[8](3592, 3757) -> 3529 -[8](3592, 3758) -> 3531 -[8](3592, 3759) -> 3537 -[8](3592, 3760) -> 3539 -[8](3592, 3761) -> 3560 -[8](3592, 3762) -> 3562 -[8](3592, 3763) -> 3568 -[8](3592, 3764) -> 3570 -[8](3592, 3765) -> 3561 -[8](3592, 3766) -> 3563 -[8](3592, 3767) -> 3569 -[8](3592, 3768) -> 3571 -[8](3592, 3769) -> 3532 -[8](3592, 3770) -> 3534 -[8](3592, 3771) -> 3540 -[8](3592, 3772) -> 3542 -[8](3592, 3773) -> 3533 -[8](3592, 3774) -> 3535 -[8](3592, 3775) -> 3541 -[8](3592, 3776) -> 3543 -[8](3592, 3777) -> 3564 -[8](3592, 3778) -> 3566 -[8](3592, 3779) -> 3572 -[8](3592, 3780) -> 3574 -[8](3592, 3781) -> 3565 -[8](3592, 3782) -> 3567 -[8](3592, 3783) -> 3573 -[8](3592, 3784) -> 3575 -[8](3592, 3785) -> 3416 -[8](3592, 3786) -> 3418 -[8](3592, 3787) -> 3424 -[8](3592, 3788) -> 3426 -[8](3592, 3789) -> 3417 -[8](3592, 3790) -> 3419 -[8](3592, 3791) -> 3425 -[8](3592, 3792) -> 3427 -[8](3592, 3793) -> 3448 -[8](3592, 3794) -> 3450 -[8](3592, 3795) -> 3456 -[8](3592, 3796) -> 3458 -[8](3592, 3797) -> 3449 -[8](3592, 3798) -> 3451 -[8](3592, 3799) -> 3457 -[8](3592, 3800) -> 3459 -[8](3592, 3801) -> 3420 -[8](3592, 3802) -> 3422 -[8](3592, 3803) -> 3428 -[8](3592, 3804) -> 3430 -[8](3592, 3805) -> 3421 -[8](3592, 3806) -> 3423 -[8](3592, 3807) -> 3429 -[8](3592, 3808) -> 3431 -[8](3592, 3809) -> 3452 -[8](3592, 3810) -> 3454 -[8](3592, 3811) -> 3460 -[8](3592, 3812) -> 3462 -[8](3592, 3813) -> 3453 -[8](3592, 3814) -> 3455 -[8](3592, 3815) -> 3461 -[8](3592, 3816) -> 3463 -[8](3592, 3817) -> 3544 -[8](3592, 3818) -> 3546 -[8](3592, 3819) -> 3552 -[8](3592, 3820) -> 3554 -[8](3592, 3821) -> 3545 -[8](3592, 3822) -> 3547 -[8](3592, 3823) -> 3553 -[8](3592, 3824) -> 3555 -[8](3592, 3825) -> 3576 -[8](3592, 3826) -> 3578 -[8](3592, 3827) -> 3584 -[8](3592, 3828) -> 3586 -[8](3592, 3829) -> 3577 -[8](3592, 3830) -> 3579 -[8](3592, 3831) -> 3585 -[8](3592, 3832) -> 3587 -[8](3592, 3833) -> 3548 -[8](3592, 3834) -> 3550 -[8](3592, 3835) -> 3556 -[8](3592, 3836) -> 3558 -[8](3592, 3837) -> 3549 -[8](3592, 3838) -> 3551 -[8](3592, 3839) -> 3557 -[8](3592, 3840) -> 3559 -[8](3592, 3841) -> 3580 -[8](3592, 3842) -> 3582 -[8](3592, 3843) -> 3588 -[8](3592, 3844) -> 3590 -[8](3592, 3845) -> 3581 -[8](3592, 3846) -> 3583 -[8](3592, 3847) -> 3589 -[8](3592, 3848) -> 3591 -[8](3849, 3592) -> 3080 -[8](3850, 3592) -> 3082 -[8](3851, 3592) -> 3088 -[8](3852, 3592) -> 3090 -[8](3853, 3592) -> 3081 -[8](3854, 3592) -> 3083 -[8](3855, 3592) -> 3089 -[8](3856, 3592) -> 3091 -[8](3857, 3592) -> 3112 -[8](3858, 3592) -> 3114 -[8](3859, 3592) -> 3120 -[8](3860, 3592) -> 3122 -[8](3861, 3592) -> 3113 -[8](3862, 3592) -> 3115 -[8](3863, 3592) -> 3121 -[8](3864, 3592) -> 3123 -[8](3865, 3592) -> 3084 -[8](3866, 3592) -> 3086 -[8](3867, 3592) -> 3092 -[8](3868, 3592) -> 3094 -[8](3869, 3592) -> 3085 -[8](3870, 3592) -> 3087 -[8](3871, 3592) -> 3093 -[8](3872, 3592) -> 3095 -[8](3873, 3592) -> 3116 -[8](3874, 3592) -> 3118 -[8](3875, 3592) -> 3124 -[8](3876, 3592) -> 3126 -[8](3877, 3592) -> 3117 -[8](3878, 3592) -> 3119 -[8](3879, 3592) -> 3125 -[8](3880, 3592) -> 3127 -[8](3881, 3592) -> 3208 -[8](3882, 3592) -> 3210 -[8](3883, 3592) -> 3216 -[8](3884, 3592) -> 3218 -[8](3885, 3592) -> 3209 -[8](3886, 3592) -> 3211 -[8](3887, 3592) -> 3217 -[8](3888, 3592) -> 3219 -[8](3889, 3592) -> 3240 -[8](3890, 3592) -> 3242 -[8](3891, 3592) -> 3248 -[8](3892, 3592) -> 3250 -[8](3893, 3592) -> 3241 -[8](3894, 3592) -> 3243 -[8](3895, 3592) -> 3249 -[8](3896, 3592) -> 3251 -[8](3897, 3592) -> 3212 -[8](3898, 3592) -> 3214 -[8](3899, 3592) -> 3220 -[8](3900, 3592) -> 3222 -[8](3901, 3592) -> 3213 -[8](3902, 3592) -> 3215 -[8](3903, 3592) -> 3221 -[8](3904, 3592) -> 3223 -[8](3905, 3592) -> 3244 -[8](3906, 3592) -> 3246 -[8](3907, 3592) -> 3252 -[8](3908, 3592) -> 3254 -[8](3909, 3592) -> 3245 -[8](3910, 3592) -> 3247 -[8](3911, 3592) -> 3253 -[8](3912, 3592) -> 3255 -[8](3913, 3592) -> 3096 -[8](3914, 3592) -> 3098 -[8](3915, 3592) -> 3104 -[8](3916, 3592) -> 3106 -[8](3917, 3592) -> 3097 -[8](3918, 3592) -> 3099 -[8](3919, 3592) -> 3105 -[8](3920, 3592) -> 3107 -[8](3921, 3592) -> 3128 -[8](3922, 3592) -> 3130 -[8](3923, 3592) -> 3136 -[8](3924, 3592) -> 3138 -[8](3925, 3592) -> 3129 -[8](3926, 3592) -> 3131 -[8](3927, 3592) -> 3137 -[8](3928, 3592) -> 3139 -[8](3929, 3592) -> 3100 -[8](3930, 3592) -> 3102 -[8](3931, 3592) -> 3108 -[8](3932, 3592) -> 3110 -[8](3933, 3592) -> 3101 -[8](3934, 3592) -> 3103 -[8](3935, 3592) -> 3109 -[8](3936, 3592) -> 3111 -[8](3937, 3592) -> 3132 -[8](3938, 3592) -> 3134 -[8](3939, 3592) -> 3140 -[8](3940, 3592) -> 3142 -[8](3941, 3592) -> 3133 -[8](3942, 3592) -> 3135 -[8](3943, 3592) -> 3141 -[8](3944, 3592) -> 3143 -[8](3945, 3592) -> 3224 -[8](3946, 3592) -> 3226 -[8](3947, 3592) -> 3232 -[8](3948, 3592) -> 3234 -[8](3949, 3592) -> 3225 -[8](3950, 3592) -> 3227 -[8](3951, 3592) -> 3233 -[8](3952, 3592) -> 3235 -[8](3953, 3592) -> 3256 -[8](3954, 3592) -> 3258 -[8](3955, 3592) -> 3264 -[8](3956, 3592) -> 3266 -[8](3957, 3592) -> 3257 -[8](3958, 3592) -> 3259 -[8](3959, 3592) -> 3265 -[8](3960, 3592) -> 3267 -[8](3961, 3592) -> 3228 -[8](3962, 3592) -> 3230 -[8](3963, 3592) -> 3236 -[8](3964, 3592) -> 3238 -[8](3965, 3592) -> 3229 -[8](3966, 3592) -> 3231 -[8](3967, 3592) -> 3237 -[8](3968, 3592) -> 3239 -[8](3969, 3592) -> 3260 -[8](3970, 3592) -> 3262 -[8](3971, 3592) -> 3268 -[8](3972, 3592) -> 3270 -[8](3973, 3592) -> 3261 -[8](3974, 3592) -> 3263 -[8](3975, 3592) -> 3269 -[8](3976, 3592) -> 3271 -[8](3977, 3592) -> 3336 -[8](3978, 3592) -> 3338 -[8](3979, 3592) -> 3344 -[8](3980, 3592) -> 3346 -[8](3981, 3592) -> 3337 -[8](3982, 3592) -> 3339 -[8](3983, 3592) -> 3345 -[8](3984, 3592) -> 3347 -[8](3985, 3592) -> 3368 -[8](3986, 3592) -> 3370 -[8](3987, 3592) -> 3376 -[8](3988, 3592) -> 3378 -[8](3989, 3592) -> 3369 -[8](3990, 3592) -> 3371 -[8](3991, 3592) -> 3377 -[8](3992, 3592) -> 3379 -[8](3993, 3592) -> 3340 -[8](3994, 3592) -> 3342 -[8](3995, 3592) -> 3348 -[8](3996, 3592) -> 3350 -[8](3997, 3592) -> 3341 -[8](3998, 3592) -> 3343 -[8](3999, 3592) -> 3349 -[8](4000, 3592) -> 3351 -[8](4001, 3592) -> 3372 -[8](4002, 3592) -> 3374 -[8](4003, 3592) -> 3380 -[8](4004, 3592) -> 3382 -[8](4005, 3592) -> 3373 -[8](4006, 3592) -> 3375 -[8](4007, 3592) -> 3381 -[8](4008, 3592) -> 3383 -[8](4009, 3592) -> 3464 -[8](4010, 3592) -> 3466 -[8](4011, 3592) -> 3472 -[8](4012, 3592) -> 3474 -[8](4013, 3592) -> 3465 -[8](4014, 3592) -> 3467 -[8](4015, 3592) -> 3473 -[8](4016, 3592) -> 3475 -[8](4017, 3592) -> 3496 -[8](4018, 3592) -> 3498 -[8](4019, 3592) -> 3504 -[8](4020, 3592) -> 3506 -[8](4021, 3592) -> 3497 -[8](4022, 3592) -> 3499 -[8](4023, 3592) -> 3505 -[8](4024, 3592) -> 3507 -[8](4025, 3592) -> 3468 -[8](4026, 3592) -> 3470 -[8](4027, 3592) -> 3476 -[8](4028, 3592) -> 3478 -[8](4029, 3592) -> 3469 -[8](4030, 3592) -> 3471 -[8](4031, 3592) -> 3477 -[8](4032, 3592) -> 3479 -[8](4033, 3592) -> 3500 -[8](4034, 3592) -> 3502 -[8](4035, 3592) -> 3508 -[8](4036, 3592) -> 3510 -[8](4037, 3592) -> 3501 -[8](4038, 3592) -> 3503 -[8](4039, 3592) -> 3509 -[8](4040, 3592) -> 3511 -[8](4041, 3592) -> 3352 -[8](4042, 3592) -> 3354 -[8](4043, 3592) -> 3360 -[8](4044, 3592) -> 3362 -[8](4045, 3592) -> 3353 -[8](4046, 3592) -> 3355 -[8](4047, 3592) -> 3361 -[8](4048, 3592) -> 3363 -[8](4049, 3592) -> 3384 -[8](4050, 3592) -> 3386 -[8](4051, 3592) -> 3392 -[8](4052, 3592) -> 3394 -[8](4053, 3592) -> 3385 -[8](4054, 3592) -> 3387 -[8](4055, 3592) -> 3393 -[8](4056, 3592) -> 3395 -[8](4057, 3592) -> 3356 -[8](4058, 3592) -> 3358 -[8](4059, 3592) -> 3364 -[8](4060, 3592) -> 3366 -[8](4061, 3592) -> 3357 -[8](4062, 3592) -> 3359 -[8](4063, 3592) -> 3365 -[8](4064, 3592) -> 3367 -[8](4065, 3592) -> 3388 -[8](4066, 3592) -> 3390 -[8](4067, 3592) -> 3396 -[8](4068, 3592) -> 3398 -[8](4069, 3592) -> 3389 -[8](4070, 3592) -> 3391 -[8](4071, 3592) -> 3397 -[8](4072, 3592) -> 3399 -[8](4073, 3592) -> 3480 -[8](4074, 3592) -> 3482 -[8](4075, 3592) -> 3488 -[8](4076, 3592) -> 3490 -[8](4077, 3592) -> 3481 -[8](4078, 3592) -> 3483 -[8](4079, 3592) -> 3489 -[8](4080, 3592) -> 3491 -[8](4081, 3592) -> 3512 -[8](4082, 3592) -> 3514 -[8](4083, 3592) -> 3520 -[8](4084, 3592) -> 3522 -[8](4085, 3592) -> 3513 -[8](4086, 3592) -> 3515 -[8](4087, 3592) -> 3521 -[8](4088, 3592) -> 3523 -[8](4089, 3592) -> 3484 -[8](4090, 3592) -> 3486 -[8](4091, 3592) -> 3492 -[8](4092, 3592) -> 3494 -[8](4093, 3592) -> 3485 -[8](4094, 3592) -> 3487 -[8](4095, 3592) -> 3493 -[8](4096, 3592) -> 3495 -[8](4097, 3592) -> 3516 -[8](4098, 3592) -> 3518 -[8](4099, 3592) -> 3524 -[8](4100, 3592) -> 3526 -[8](4101, 3592) -> 3517 -[8](4102, 3592) -> 3519 -[8](4103, 3592) -> 3525 -[8](4104, 3592) -> 3527 -[9](4105, 4105) -> 3592 -[9](4105, 4106) -> 3657 -[9](4105, 4107) -> 3659 -[9](4105, 4108) -> 3665 -[9](4105, 4109) -> 3667 -[9](4105, 4110) -> 3658 -[9](4105, 4111) -> 3660 -[9](4105, 4112) -> 3666 -[9](4105, 4113) -> 3668 -[9](4105, 4114) -> 3689 -[9](4105, 4115) -> 3691 -[9](4105, 4116) -> 3697 -[9](4105, 4117) -> 3699 -[9](4105, 4118) -> 3690 -[9](4105, 4119) -> 3692 -[9](4105, 4120) -> 3698 -[9](4105, 4121) -> 3700 -[9](4105, 4122) -> 3661 -[9](4105, 4123) -> 3663 -[9](4105, 4124) -> 3669 -[9](4105, 4125) -> 3671 -[9](4105, 4126) -> 3662 -[9](4105, 4127) -> 3664 -[9](4105, 4128) -> 3670 -[9](4105, 4129) -> 3672 -[9](4105, 4130) -> 3693 -[9](4105, 4131) -> 3695 -[9](4105, 4132) -> 3701 -[9](4105, 4133) -> 3703 -[9](4105, 4134) -> 3694 -[9](4105, 4135) -> 3696 -[9](4105, 4136) -> 3702 -[9](4105, 4137) -> 3704 -[9](4105, 4138) -> 3785 -[9](4105, 4139) -> 3787 -[9](4105, 4140) -> 3793 -[9](4105, 4141) -> 3795 -[9](4105, 4142) -> 3786 -[9](4105, 4143) -> 3788 -[9](4105, 4144) -> 3794 -[9](4105, 4145) -> 3796 -[9](4105, 4146) -> 3817 -[9](4105, 4147) -> 3819 -[9](4105, 4148) -> 3825 -[9](4105, 4149) -> 3827 -[9](4105, 4150) -> 3818 -[9](4105, 4151) -> 3820 -[9](4105, 4152) -> 3826 -[9](4105, 4153) -> 3828 -[9](4105, 4154) -> 3789 -[9](4105, 4155) -> 3791 -[9](4105, 4156) -> 3797 -[9](4105, 4157) -> 3799 -[9](4105, 4158) -> 3790 -[9](4105, 4159) -> 3792 -[9](4105, 4160) -> 3798 -[9](4105, 4161) -> 3800 -[9](4105, 4162) -> 3821 -[9](4105, 4163) -> 3823 -[9](4105, 4164) -> 3829 -[9](4105, 4165) -> 3831 -[9](4105, 4166) -> 3822 -[9](4105, 4167) -> 3824 -[9](4105, 4168) -> 3830 -[9](4105, 4169) -> 3832 -[9](4105, 4170) -> 3673 -[9](4105, 4171) -> 3675 -[9](4105, 4172) -> 3681 -[9](4105, 4173) -> 3683 -[9](4105, 4174) -> 3674 -[9](4105, 4175) -> 3676 -[9](4105, 4176) -> 3682 -[9](4105, 4177) -> 3684 -[9](4105, 4178) -> 3705 -[9](4105, 4179) -> 3707 -[9](4105, 4180) -> 3713 -[9](4105, 4181) -> 3715 -[9](4105, 4182) -> 3706 -[9](4105, 4183) -> 3708 -[9](4105, 4184) -> 3714 -[9](4105, 4185) -> 3716 -[9](4105, 4186) -> 3677 -[9](4105, 4187) -> 3679 -[9](4105, 4188) -> 3685 -[9](4105, 4189) -> 3687 -[9](4105, 4190) -> 3678 -[9](4105, 4191) -> 3680 -[9](4105, 4192) -> 3686 -[9](4105, 4193) -> 3688 -[9](4105, 4194) -> 3709 -[9](4105, 4195) -> 3711 -[9](4105, 4196) -> 3717 -[9](4105, 4197) -> 3719 -[9](4105, 4198) -> 3710 -[9](4105, 4199) -> 3712 -[9](4105, 4200) -> 3718 -[9](4105, 4201) -> 3720 -[9](4105, 4202) -> 3801 -[9](4105, 4203) -> 3803 -[9](4105, 4204) -> 3809 -[9](4105, 4205) -> 3811 -[9](4105, 4206) -> 3802 -[9](4105, 4207) -> 3804 -[9](4105, 4208) -> 3810 -[9](4105, 4209) -> 3812 -[9](4105, 4210) -> 3833 -[9](4105, 4211) -> 3835 -[9](4105, 4212) -> 3841 -[9](4105, 4213) -> 3843 -[9](4105, 4214) -> 3834 -[9](4105, 4215) -> 3836 -[9](4105, 4216) -> 3842 -[9](4105, 4217) -> 3844 -[9](4105, 4218) -> 3805 -[9](4105, 4219) -> 3807 -[9](4105, 4220) -> 3813 -[9](4105, 4221) -> 3815 -[9](4105, 4222) -> 3806 -[9](4105, 4223) -> 3808 -[9](4105, 4224) -> 3814 -[9](4105, 4225) -> 3816 -[9](4105, 4226) -> 3837 -[9](4105, 4227) -> 3839 -[9](4105, 4228) -> 3845 -[9](4105, 4229) -> 3847 -[9](4105, 4230) -> 3838 -[9](4105, 4231) -> 3840 -[9](4105, 4232) -> 3846 -[9](4105, 4233) -> 3848 -[9](4105, 4234) -> 3913 -[9](4105, 4235) -> 3915 -[9](4105, 4236) -> 3921 -[9](4105, 4237) -> 3923 -[9](4105, 4238) -> 3914 -[9](4105, 4239) -> 3916 -[9](4105, 4240) -> 3922 -[9](4105, 4241) -> 3924 -[9](4105, 4242) -> 3945 -[9](4105, 4243) -> 3947 -[9](4105, 4244) -> 3953 -[9](4105, 4245) -> 3955 -[9](4105, 4246) -> 3946 -[9](4105, 4247) -> 3948 -[9](4105, 4248) -> 3954 -[9](4105, 4249) -> 3956 -[9](4105, 4250) -> 3917 -[9](4105, 4251) -> 3919 -[9](4105, 4252) -> 3925 -[9](4105, 4253) -> 3927 -[9](4105, 4254) -> 3918 -[9](4105, 4255) -> 3920 -[9](4105, 4256) -> 3926 -[9](4105, 4257) -> 3928 -[9](4105, 4258) -> 3949 -[9](4105, 4259) -> 3951 -[9](4105, 4260) -> 3957 -[9](4105, 4261) -> 3959 -[9](4105, 4262) -> 3950 -[9](4105, 4263) -> 3952 -[9](4105, 4264) -> 3958 -[9](4105, 4265) -> 3960 -[9](4105, 4266) -> 4041 -[9](4105, 4267) -> 4043 -[9](4105, 4268) -> 4049 -[9](4105, 4269) -> 4051 -[9](4105, 4270) -> 4042 -[9](4105, 4271) -> 4044 -[9](4105, 4272) -> 4050 -[9](4105, 4273) -> 4052 -[9](4105, 4274) -> 4073 -[9](4105, 4275) -> 4075 -[9](4105, 4276) -> 4081 -[9](4105, 4277) -> 4083 -[9](4105, 4278) -> 4074 -[9](4105, 4279) -> 4076 -[9](4105, 4280) -> 4082 -[9](4105, 4281) -> 4084 -[9](4105, 4282) -> 4045 -[9](4105, 4283) -> 4047 -[9](4105, 4284) -> 4053 -[9](4105, 4285) -> 4055 -[9](4105, 4286) -> 4046 -[9](4105, 4287) -> 4048 -[9](4105, 4288) -> 4054 -[9](4105, 4289) -> 4056 -[9](4105, 4290) -> 4077 -[9](4105, 4291) -> 4079 -[9](4105, 4292) -> 4085 -[9](4105, 4293) -> 4087 -[9](4105, 4294) -> 4078 -[9](4105, 4295) -> 4080 -[9](4105, 4296) -> 4086 -[9](4105, 4297) -> 4088 -[9](4105, 4298) -> 3929 -[9](4105, 4299) -> 3931 -[9](4105, 4300) -> 3937 -[9](4105, 4301) -> 3939 -[9](4105, 4302) -> 3930 -[9](4105, 4303) -> 3932 -[9](4105, 4304) -> 3938 -[9](4105, 4305) -> 3940 -[9](4105, 4306) -> 3961 -[9](4105, 4307) -> 3963 -[9](4105, 4308) -> 3969 -[9](4105, 4309) -> 3971 -[9](4105, 4310) -> 3962 -[9](4105, 4311) -> 3964 -[9](4105, 4312) -> 3970 -[9](4105, 4313) -> 3972 -[9](4105, 4314) -> 3933 -[9](4105, 4315) -> 3935 -[9](4105, 4316) -> 3941 -[9](4105, 4317) -> 3943 -[9](4105, 4318) -> 3934 -[9](4105, 4319) -> 3936 -[9](4105, 4320) -> 3942 -[9](4105, 4321) -> 3944 -[9](4105, 4322) -> 3965 -[9](4105, 4323) -> 3967 -[9](4105, 4324) -> 3973 -[9](4105, 4325) -> 3975 -[9](4105, 4326) -> 3966 -[9](4105, 4327) -> 3968 -[9](4105, 4328) -> 3974 -[9](4105, 4329) -> 3976 -[9](4105, 4330) -> 4057 -[9](4105, 4331) -> 4059 -[9](4105, 4332) -> 4065 -[9](4105, 4333) -> 4067 -[9](4105, 4334) -> 4058 -[9](4105, 4335) -> 4060 -[9](4105, 4336) -> 4066 -[9](4105, 4337) -> 4068 -[9](4105, 4338) -> 4089 -[9](4105, 4339) -> 4091 -[9](4105, 4340) -> 4097 -[9](4105, 4341) -> 4099 -[9](4105, 4342) -> 4090 -[9](4105, 4343) -> 4092 -[9](4105, 4344) -> 4098 -[9](4105, 4345) -> 4100 -[9](4105, 4346) -> 4061 -[9](4105, 4347) -> 4063 -[9](4105, 4348) -> 4069 -[9](4105, 4349) -> 4071 -[9](4105, 4350) -> 4062 -[9](4105, 4351) -> 4064 -[9](4105, 4352) -> 4070 -[9](4105, 4353) -> 4072 -[9](4105, 4354) -> 4093 -[9](4105, 4355) -> 4095 -[9](4105, 4356) -> 4101 -[9](4105, 4357) -> 4103 -[9](4105, 4358) -> 4094 -[9](4105, 4359) -> 4096 -[9](4105, 4360) -> 4102 -[9](4105, 4361) -> 4104 -[9](4362, 4105) -> 3593 -[9](4363, 4105) -> 3595 -[9](4364, 4105) -> 3601 -[9](4365, 4105) -> 3603 -[9](4366, 4105) -> 3594 -[9](4367, 4105) -> 3596 -[9](4368, 4105) -> 3602 -[9](4369, 4105) -> 3604 -[9](4370, 4105) -> 3625 -[9](4371, 4105) -> 3627 -[9](4372, 4105) -> 3633 -[9](4373, 4105) -> 3635 -[9](4374, 4105) -> 3626 -[9](4375, 4105) -> 3628 -[9](4376, 4105) -> 3634 -[9](4377, 4105) -> 3636 -[9](4378, 4105) -> 3597 -[9](4379, 4105) -> 3599 -[9](4380, 4105) -> 3605 -[9](4381, 4105) -> 3607 -[9](4382, 4105) -> 3598 -[9](4383, 4105) -> 3600 -[9](4384, 4105) -> 3606 -[9](4385, 4105) -> 3608 -[9](4386, 4105) -> 3629 -[9](4387, 4105) -> 3631 -[9](4388, 4105) -> 3637 -[9](4389, 4105) -> 3639 -[9](4390, 4105) -> 3630 -[9](4391, 4105) -> 3632 -[9](4392, 4105) -> 3638 -[9](4393, 4105) -> 3640 -[9](4394, 4105) -> 3721 -[9](4395, 4105) -> 3723 -[9](4396, 4105) -> 3729 -[9](4397, 4105) -> 3731 -[9](4398, 4105) -> 3722 -[9](4399, 4105) -> 3724 -[9](4400, 4105) -> 3730 -[9](4401, 4105) -> 3732 -[9](4402, 4105) -> 3753 -[9](4403, 4105) -> 3755 -[9](4404, 4105) -> 3761 -[9](4405, 4105) -> 3763 -[9](4406, 4105) -> 3754 -[9](4407, 4105) -> 3756 -[9](4408, 4105) -> 3762 -[9](4409, 4105) -> 3764 -[9](4410, 4105) -> 3725 -[9](4411, 4105) -> 3727 -[9](4412, 4105) -> 3733 -[9](4413, 4105) -> 3735 -[9](4414, 4105) -> 3726 -[9](4415, 4105) -> 3728 -[9](4416, 4105) -> 3734 -[9](4417, 4105) -> 3736 -[9](4418, 4105) -> 3757 -[9](4419, 4105) -> 3759 -[9](4420, 4105) -> 3765 -[9](4421, 4105) -> 3767 -[9](4422, 4105) -> 3758 -[9](4423, 4105) -> 3760 -[9](4424, 4105) -> 3766 -[9](4425, 4105) -> 3768 -[9](4426, 4105) -> 3609 -[9](4427, 4105) -> 3611 -[9](4428, 4105) -> 3617 -[9](4429, 4105) -> 3619 -[9](4430, 4105) -> 3610 -[9](4431, 4105) -> 3612 -[9](4432, 4105) -> 3618 -[9](4433, 4105) -> 3620 -[9](4434, 4105) -> 3641 -[9](4435, 4105) -> 3643 -[9](4436, 4105) -> 3649 -[9](4437, 4105) -> 3651 -[9](4438, 4105) -> 3642 -[9](4439, 4105) -> 3644 -[9](4440, 4105) -> 3650 -[9](4441, 4105) -> 3652 -[9](4442, 4105) -> 3613 -[9](4443, 4105) -> 3615 -[9](4444, 4105) -> 3621 -[9](4445, 4105) -> 3623 -[9](4446, 4105) -> 3614 -[9](4447, 4105) -> 3616 -[9](4448, 4105) -> 3622 -[9](4449, 4105) -> 3624 -[9](4450, 4105) -> 3645 -[9](4451, 4105) -> 3647 -[9](4452, 4105) -> 3653 -[9](4453, 4105) -> 3655 -[9](4454, 4105) -> 3646 -[9](4455, 4105) -> 3648 -[9](4456, 4105) -> 3654 -[9](4457, 4105) -> 3656 -[9](4458, 4105) -> 3737 -[9](4459, 4105) -> 3739 -[9](4460, 4105) -> 3745 -[9](4461, 4105) -> 3747 -[9](4462, 4105) -> 3738 -[9](4463, 4105) -> 3740 -[9](4464, 4105) -> 3746 -[9](4465, 4105) -> 3748 -[9](4466, 4105) -> 3769 -[9](4467, 4105) -> 3771 -[9](4468, 4105) -> 3777 -[9](4469, 4105) -> 3779 -[9](4470, 4105) -> 3770 -[9](4471, 4105) -> 3772 -[9](4472, 4105) -> 3778 -[9](4473, 4105) -> 3780 -[9](4474, 4105) -> 3741 -[9](4475, 4105) -> 3743 -[9](4476, 4105) -> 3749 -[9](4477, 4105) -> 3751 -[9](4478, 4105) -> 3742 -[9](4479, 4105) -> 3744 -[9](4480, 4105) -> 3750 -[9](4481, 4105) -> 3752 -[9](4482, 4105) -> 3773 -[9](4483, 4105) -> 3775 -[9](4484, 4105) -> 3781 -[9](4485, 4105) -> 3783 -[9](4486, 4105) -> 3774 -[9](4487, 4105) -> 3776 -[9](4488, 4105) -> 3782 -[9](4489, 4105) -> 3784 -[9](4490, 4105) -> 3849 -[9](4491, 4105) -> 3851 -[9](4492, 4105) -> 3857 -[9](4493, 4105) -> 3859 -[9](4494, 4105) -> 3850 -[9](4495, 4105) -> 3852 -[9](4496, 4105) -> 3858 -[9](4497, 4105) -> 3860 -[9](4498, 4105) -> 3881 -[9](4499, 4105) -> 3883 -[9](4500, 4105) -> 3889 -[9](4501, 4105) -> 3891 -[9](4502, 4105) -> 3882 -[9](4503, 4105) -> 3884 -[9](4504, 4105) -> 3890 -[9](4505, 4105) -> 3892 -[9](4506, 4105) -> 3853 -[9](4507, 4105) -> 3855 -[9](4508, 4105) -> 3861 -[9](4509, 4105) -> 3863 -[9](4510, 4105) -> 3854 -[9](4511, 4105) -> 3856 -[9](4512, 4105) -> 3862 -[9](4513, 4105) -> 3864 -[9](4514, 4105) -> 3885 -[9](4515, 4105) -> 3887 -[9](4516, 4105) -> 3893 -[9](4517, 4105) -> 3895 -[9](4518, 4105) -> 3886 -[9](4519, 4105) -> 3888 -[9](4520, 4105) -> 3894 -[9](4521, 4105) -> 3896 -[9](4522, 4105) -> 3977 -[9](4523, 4105) -> 3979 -[9](4524, 4105) -> 3985 -[9](4525, 4105) -> 3987 -[9](4526, 4105) -> 3978 -[9](4527, 4105) -> 3980 -[9](4528, 4105) -> 3986 -[9](4529, 4105) -> 3988 -[9](4530, 4105) -> 4009 -[9](4531, 4105) -> 4011 -[9](4532, 4105) -> 4017 -[9](4533, 4105) -> 4019 -[9](4534, 4105) -> 4010 -[9](4535, 4105) -> 4012 -[9](4536, 4105) -> 4018 -[9](4537, 4105) -> 4020 -[9](4538, 4105) -> 3981 -[9](4539, 4105) -> 3983 -[9](4540, 4105) -> 3989 -[9](4541, 4105) -> 3991 -[9](4542, 4105) -> 3982 -[9](4543, 4105) -> 3984 -[9](4544, 4105) -> 3990 -[9](4545, 4105) -> 3992 -[9](4546, 4105) -> 4013 -[9](4547, 4105) -> 4015 -[9](4548, 4105) -> 4021 -[9](4549, 4105) -> 4023 -[9](4550, 4105) -> 4014 -[9](4551, 4105) -> 4016 -[9](4552, 4105) -> 4022 -[9](4553, 4105) -> 4024 -[9](4554, 4105) -> 3865 -[9](4555, 4105) -> 3867 -[9](4556, 4105) -> 3873 -[9](4557, 4105) -> 3875 -[9](4558, 4105) -> 3866 -[9](4559, 4105) -> 3868 -[9](4560, 4105) -> 3874 -[9](4561, 4105) -> 3876 -[9](4562, 4105) -> 3897 -[9](4563, 4105) -> 3899 -[9](4564, 4105) -> 3905 -[9](4565, 4105) -> 3907 -[9](4566, 4105) -> 3898 -[9](4567, 4105) -> 3900 -[9](4568, 4105) -> 3906 -[9](4569, 4105) -> 3908 -[9](4570, 4105) -> 3869 -[9](4571, 4105) -> 3871 -[9](4572, 4105) -> 3877 -[9](4573, 4105) -> 3879 -[9](4574, 4105) -> 3870 -[9](4575, 4105) -> 3872 -[9](4576, 4105) -> 3878 -[9](4577, 4105) -> 3880 -[9](4578, 4105) -> 3901 -[9](4579, 4105) -> 3903 -[9](4580, 4105) -> 3909 -[9](4581, 4105) -> 3911 -[9](4582, 4105) -> 3902 -[9](4583, 4105) -> 3904 -[9](4584, 4105) -> 3910 -[9](4585, 4105) -> 3912 -[9](4586, 4105) -> 3993 -[9](4587, 4105) -> 3995 -[9](4588, 4105) -> 4001 -[9](4589, 4105) -> 4003 -[9](4590, 4105) -> 3994 -[9](4591, 4105) -> 3996 -[9](4592, 4105) -> 4002 -[9](4593, 4105) -> 4004 -[9](4594, 4105) -> 4025 -[9](4595, 4105) -> 4027 -[9](4596, 4105) -> 4033 -[9](4597, 4105) -> 4035 -[9](4598, 4105) -> 4026 -[9](4599, 4105) -> 4028 -[9](4600, 4105) -> 4034 -[9](4601, 4105) -> 4036 -[9](4602, 4105) -> 3997 -[9](4603, 4105) -> 3999 -[9](4604, 4105) -> 4005 -[9](4605, 4105) -> 4007 -[9](4606, 4105) -> 3998 -[9](4607, 4105) -> 4000 -[9](4608, 4105) -> 4006 -[9](4609, 4105) -> 4008 -[9](4610, 4105) -> 4029 -[9](4611, 4105) -> 4031 -[9](4612, 4105) -> 4037 -[9](4613, 4105) -> 4039 -[9](4614, 4105) -> 4030 -[9](4615, 4105) -> 4032 -[9](4616, 4105) -> 4038 -[9](4617, 4105) -> 4040 -[10](4618, 4618) -> 4105 -[10](4619, 4620) -> 4106 -[10](4619, 4621) -> 4108 -[10](4619, 4622) -> 4114 -[10](4619, 4623) -> 4116 -[10](4619, 4624) -> 4107 -[10](4619, 4625) -> 4109 -[10](4619, 4626) -> 4115 -[10](4619, 4627) -> 4117 -[10](4619, 4628) -> 4138 -[10](4619, 4629) -> 4140 -[10](4619, 4630) -> 4146 -[10](4619, 4631) -> 4148 -[10](4619, 4632) -> 4139 -[10](4619, 4633) -> 4141 -[10](4619, 4634) -> 4147 -[10](4619, 4635) -> 4149 -[10](4619, 4636) -> 4110 -[10](4619, 4637) -> 4112 -[10](4619, 4638) -> 4118 -[10](4619, 4639) -> 4120 -[10](4619, 4640) -> 4111 -[10](4619, 4641) -> 4113 -[10](4619, 4642) -> 4119 -[10](4619, 4643) -> 4121 -[10](4619, 4644) -> 4142 -[10](4619, 4645) -> 4144 -[10](4619, 4646) -> 4150 -[10](4619, 4647) -> 4152 -[10](4619, 4648) -> 4143 -[10](4619, 4649) -> 4145 -[10](4619, 4650) -> 4151 -[10](4619, 4651) -> 4153 -[10](4619, 4652) -> 4234 -[10](4619, 4653) -> 4236 -[10](4619, 4654) -> 4242 -[10](4619, 4655) -> 4244 -[10](4619, 4656) -> 4235 -[10](4619, 4657) -> 4237 -[10](4619, 4658) -> 4243 -[10](4619, 4659) -> 4245 -[10](4619, 4660) -> 4266 -[10](4619, 4661) -> 4268 -[10](4619, 4662) -> 4274 -[10](4619, 4663) -> 4276 -[10](4619, 4664) -> 4267 -[10](4619, 4665) -> 4269 -[10](4619, 4666) -> 4275 -[10](4619, 4667) -> 4277 -[10](4619, 4668) -> 4238 -[10](4619, 4669) -> 4240 -[10](4619, 4670) -> 4246 -[10](4619, 4671) -> 4248 -[10](4619, 4672) -> 4239 -[10](4619, 4673) -> 4241 -[10](4619, 4674) -> 4247 -[10](4619, 4675) -> 4249 -[10](4619, 4676) -> 4270 -[10](4619, 4677) -> 4272 -[10](4619, 4678) -> 4278 -[10](4619, 4679) -> 4280 -[10](4619, 4680) -> 4271 -[10](4619, 4681) -> 4273 -[10](4619, 4682) -> 4279 -[10](4619, 4683) -> 4281 -[10](4619, 4684) -> 4122 -[10](4619, 4685) -> 4124 -[10](4619, 4686) -> 4130 -[10](4619, 4687) -> 4132 -[10](4619, 4688) -> 4123 -[10](4619, 4689) -> 4125 -[10](4619, 4690) -> 4131 -[10](4619, 4691) -> 4133 -[10](4619, 4692) -> 4154 -[10](4619, 4693) -> 4156 -[10](4619, 4694) -> 4162 -[10](4619, 4695) -> 4164 -[10](4619, 4696) -> 4155 -[10](4619, 4697) -> 4157 -[10](4619, 4698) -> 4163 -[10](4619, 4699) -> 4165 -[10](4619, 4700) -> 4126 -[10](4619, 4701) -> 4128 -[10](4619, 4702) -> 4134 -[10](4619, 4703) -> 4136 -[10](4619, 4704) -> 4127 -[10](4619, 4705) -> 4129 -[10](4619, 4706) -> 4135 -[10](4619, 4707) -> 4137 -[10](4619, 4708) -> 4158 -[10](4619, 4709) -> 4160 -[10](4619, 4710) -> 4166 -[10](4619, 4711) -> 4168 -[10](4619, 4712) -> 4159 -[10](4619, 4713) -> 4161 -[10](4619, 4714) -> 4167 -[10](4619, 4715) -> 4169 -[10](4619, 4716) -> 4250 -[10](4619, 4717) -> 4252 -[10](4619, 4718) -> 4258 -[10](4619, 4719) -> 4260 -[10](4619, 4720) -> 4251 -[10](4619, 4721) -> 4253 -[10](4619, 4722) -> 4259 -[10](4619, 4723) -> 4261 -[10](4619, 4724) -> 4282 -[10](4619, 4725) -> 4284 -[10](4619, 4726) -> 4290 -[10](4619, 4727) -> 4292 -[10](4619, 4728) -> 4283 -[10](4619, 4729) -> 4285 -[10](4619, 4730) -> 4291 -[10](4619, 4731) -> 4293 -[10](4619, 4732) -> 4254 -[10](4619, 4733) -> 4256 -[10](4619, 4734) -> 4262 -[10](4619, 4735) -> 4264 -[10](4619, 4736) -> 4255 -[10](4619, 4737) -> 4257 -[10](4619, 4738) -> 4263 -[10](4619, 4739) -> 4265 -[10](4619, 4740) -> 4286 -[10](4619, 4741) -> 4288 -[10](4619, 4742) -> 4294 -[10](4619, 4743) -> 4296 -[10](4619, 4744) -> 4287 -[10](4619, 4745) -> 4289 -[10](4619, 4746) -> 4295 -[10](4619, 4747) -> 4297 -[10](4619, 4748) -> 4362 -[10](4619, 4749) -> 4364 -[10](4619, 4750) -> 4370 -[10](4619, 4751) -> 4372 -[10](4619, 4752) -> 4363 -[10](4619, 4753) -> 4365 -[10](4619, 4754) -> 4371 -[10](4619, 4755) -> 4373 -[10](4619, 4756) -> 4394 -[10](4619, 4757) -> 4396 -[10](4619, 4758) -> 4402 -[10](4619, 4759) -> 4404 -[10](4619, 4760) -> 4395 -[10](4619, 4761) -> 4397 -[10](4619, 4762) -> 4403 -[10](4619, 4763) -> 4405 -[10](4619, 4764) -> 4366 -[10](4619, 4765) -> 4368 -[10](4619, 4766) -> 4374 -[10](4619, 4767) -> 4376 -[10](4619, 4768) -> 4367 -[10](4619, 4769) -> 4369 -[10](4619, 4770) -> 4375 -[10](4619, 4771) -> 4377 -[10](4619, 4772) -> 4398 -[10](4619, 4773) -> 4400 -[10](4619, 4774) -> 4406 -[10](4619, 4775) -> 4408 -[10](4619, 4776) -> 4399 -[10](4619, 4777) -> 4401 -[10](4619, 4778) -> 4407 -[10](4619, 4779) -> 4409 -[10](4619, 4780) -> 4490 -[10](4619, 4781) -> 4492 -[10](4619, 4782) -> 4498 -[10](4619, 4783) -> 4500 -[10](4619, 4784) -> 4491 -[10](4619, 4785) -> 4493 -[10](4619, 4786) -> 4499 -[10](4619, 4787) -> 4501 -[10](4619, 4788) -> 4522 -[10](4619, 4789) -> 4524 -[10](4619, 4790) -> 4530 -[10](4619, 4791) -> 4532 -[10](4619, 4792) -> 4523 -[10](4619, 4793) -> 4525 -[10](4619, 4794) -> 4531 -[10](4619, 4795) -> 4533 -[10](4619, 4796) -> 4494 -[10](4619, 4797) -> 4496 -[10](4619, 4798) -> 4502 -[10](4619, 4799) -> 4504 -[10](4619, 4800) -> 4495 -[10](4619, 4801) -> 4497 -[10](4619, 4802) -> 4503 -[10](4619, 4803) -> 4505 -[10](4619, 4804) -> 4526 -[10](4619, 4805) -> 4528 -[10](4619, 4806) -> 4534 -[10](4619, 4807) -> 4536 -[10](4619, 4808) -> 4527 -[10](4619, 4809) -> 4529 -[10](4619, 4810) -> 4535 -[10](4619, 4811) -> 4537 -[10](4619, 4812) -> 4378 -[10](4619, 4813) -> 4380 -[10](4619, 4814) -> 4386 -[10](4619, 4815) -> 4388 -[10](4619, 4816) -> 4379 -[10](4619, 4817) -> 4381 -[10](4619, 4818) -> 4387 -[10](4619, 4819) -> 4389 -[10](4619, 4820) -> 4410 -[10](4619, 4821) -> 4412 -[10](4619, 4822) -> 4418 -[10](4619, 4823) -> 4420 -[10](4619, 4824) -> 4411 -[10](4619, 4825) -> 4413 -[10](4619, 4826) -> 4419 -[10](4619, 4827) -> 4421 -[10](4619, 4828) -> 4382 -[10](4619, 4829) -> 4384 -[10](4619, 4830) -> 4390 -[10](4619, 4831) -> 4392 -[10](4619, 4832) -> 4383 -[10](4619, 4833) -> 4385 -[10](4619, 4834) -> 4391 -[10](4619, 4835) -> 4393 -[10](4619, 4836) -> 4414 -[10](4619, 4837) -> 4416 -[10](4619, 4838) -> 4422 -[10](4619, 4839) -> 4424 -[10](4619, 4840) -> 4415 -[10](4619, 4841) -> 4417 -[10](4619, 4842) -> 4423 -[10](4619, 4843) -> 4425 -[10](4619, 4844) -> 4506 -[10](4619, 4845) -> 4508 -[10](4619, 4846) -> 4514 -[10](4619, 4847) -> 4516 -[10](4619, 4848) -> 4507 -[10](4619, 4849) -> 4509 -[10](4619, 4850) -> 4515 -[10](4619, 4851) -> 4517 -[10](4619, 4852) -> 4538 -[10](4619, 4853) -> 4540 -[10](4619, 4854) -> 4546 -[10](4619, 4855) -> 4548 -[10](4619, 4856) -> 4539 -[10](4619, 4857) -> 4541 -[10](4619, 4858) -> 4547 -[10](4619, 4859) -> 4549 -[10](4619, 4860) -> 4510 -[10](4619, 4861) -> 4512 -[10](4619, 4862) -> 4518 -[10](4619, 4863) -> 4520 -[10](4619, 4864) -> 4511 -[10](4619, 4865) -> 4513 -[10](4619, 4866) -> 4519 -[10](4619, 4867) -> 4521 -[10](4619, 4868) -> 4542 -[10](4619, 4869) -> 4544 -[10](4619, 4870) -> 4550 -[10](4619, 4871) -> 4552 -[10](4619, 4872) -> 4543 -[10](4619, 4873) -> 4545 -[10](4619, 4874) -> 4551 -[10](4619, 4875) -> 4553 -[10](4620, 4619) -> 4170 -[10](4621, 4619) -> 4172 -[10](4622, 4619) -> 4178 -[10](4623, 4619) -> 4180 -[10](4624, 4619) -> 4171 -[10](4625, 4619) -> 4173 -[10](4626, 4619) -> 4179 -[10](4627, 4619) -> 4181 -[10](4628, 4619) -> 4202 -[10](4629, 4619) -> 4204 -[10](4630, 4619) -> 4210 -[10](4631, 4619) -> 4212 -[10](4632, 4619) -> 4203 -[10](4633, 4619) -> 4205 -[10](4634, 4619) -> 4211 -[10](4635, 4619) -> 4213 -[10](4636, 4619) -> 4174 -[10](4637, 4619) -> 4176 -[10](4638, 4619) -> 4182 -[10](4639, 4619) -> 4184 -[10](4640, 4619) -> 4175 -[10](4641, 4619) -> 4177 -[10](4642, 4619) -> 4183 -[10](4643, 4619) -> 4185 -[10](4644, 4619) -> 4206 -[10](4645, 4619) -> 4208 -[10](4646, 4619) -> 4214 -[10](4647, 4619) -> 4216 -[10](4648, 4619) -> 4207 -[10](4649, 4619) -> 4209 -[10](4650, 4619) -> 4215 -[10](4651, 4619) -> 4217 -[10](4652, 4619) -> 4298 -[10](4653, 4619) -> 4300 -[10](4654, 4619) -> 4306 -[10](4655, 4619) -> 4308 -[10](4656, 4619) -> 4299 -[10](4657, 4619) -> 4301 -[10](4658, 4619) -> 4307 -[10](4659, 4619) -> 4309 -[10](4660, 4619) -> 4330 -[10](4661, 4619) -> 4332 -[10](4662, 4619) -> 4338 -[10](4663, 4619) -> 4340 -[10](4664, 4619) -> 4331 -[10](4665, 4619) -> 4333 -[10](4666, 4619) -> 4339 -[10](4667, 4619) -> 4341 -[10](4668, 4619) -> 4302 -[10](4669, 4619) -> 4304 -[10](4670, 4619) -> 4310 -[10](4671, 4619) -> 4312 -[10](4672, 4619) -> 4303 -[10](4673, 4619) -> 4305 -[10](4674, 4619) -> 4311 -[10](4675, 4619) -> 4313 -[10](4676, 4619) -> 4334 -[10](4677, 4619) -> 4336 -[10](4678, 4619) -> 4342 -[10](4679, 4619) -> 4344 -[10](4680, 4619) -> 4335 -[10](4681, 4619) -> 4337 -[10](4682, 4619) -> 4343 -[10](4683, 4619) -> 4345 -[10](4684, 4619) -> 4186 -[10](4685, 4619) -> 4188 -[10](4686, 4619) -> 4194 -[10](4687, 4619) -> 4196 -[10](4688, 4619) -> 4187 -[10](4689, 4619) -> 4189 -[10](4690, 4619) -> 4195 -[10](4691, 4619) -> 4197 -[10](4692, 4619) -> 4218 -[10](4693, 4619) -> 4220 -[10](4694, 4619) -> 4226 -[10](4695, 4619) -> 4228 -[10](4696, 4619) -> 4219 -[10](4697, 4619) -> 4221 -[10](4698, 4619) -> 4227 -[10](4699, 4619) -> 4229 -[10](4700, 4619) -> 4190 -[10](4701, 4619) -> 4192 -[10](4702, 4619) -> 4198 -[10](4703, 4619) -> 4200 -[10](4704, 4619) -> 4191 -[10](4705, 4619) -> 4193 -[10](4706, 4619) -> 4199 -[10](4707, 4619) -> 4201 -[10](4708, 4619) -> 4222 -[10](4709, 4619) -> 4224 -[10](4710, 4619) -> 4230 -[10](4711, 4619) -> 4232 -[10](4712, 4619) -> 4223 -[10](4713, 4619) -> 4225 -[10](4714, 4619) -> 4231 -[10](4715, 4619) -> 4233 -[10](4716, 4619) -> 4314 -[10](4717, 4619) -> 4316 -[10](4718, 4619) -> 4322 -[10](4719, 4619) -> 4324 -[10](4720, 4619) -> 4315 -[10](4721, 4619) -> 4317 -[10](4722, 4619) -> 4323 -[10](4723, 4619) -> 4325 -[10](4724, 4619) -> 4346 -[10](4725, 4619) -> 4348 -[10](4726, 4619) -> 4354 -[10](4727, 4619) -> 4356 -[10](4728, 4619) -> 4347 -[10](4729, 4619) -> 4349 -[10](4730, 4619) -> 4355 -[10](4731, 4619) -> 4357 -[10](4732, 4619) -> 4318 -[10](4733, 4619) -> 4320 -[10](4734, 4619) -> 4326 -[10](4735, 4619) -> 4328 -[10](4736, 4619) -> 4319 -[10](4737, 4619) -> 4321 -[10](4738, 4619) -> 4327 -[10](4739, 4619) -> 4329 -[10](4740, 4619) -> 4350 -[10](4741, 4619) -> 4352 -[10](4742, 4619) -> 4358 -[10](4743, 4619) -> 4360 -[10](4744, 4619) -> 4351 -[10](4745, 4619) -> 4353 -[10](4746, 4619) -> 4359 -[10](4747, 4619) -> 4361 -[10](4748, 4619) -> 4426 -[10](4749, 4619) -> 4428 -[10](4750, 4619) -> 4434 -[10](4751, 4619) -> 4436 -[10](4752, 4619) -> 4427 -[10](4753, 4619) -> 4429 -[10](4754, 4619) -> 4435 -[10](4755, 4619) -> 4437 -[10](4756, 4619) -> 4458 -[10](4757, 4619) -> 4460 -[10](4758, 4619) -> 4466 -[10](4759, 4619) -> 4468 -[10](4760, 4619) -> 4459 -[10](4761, 4619) -> 4461 -[10](4762, 4619) -> 4467 -[10](4763, 4619) -> 4469 -[10](4764, 4619) -> 4430 -[10](4765, 4619) -> 4432 -[10](4766, 4619) -> 4438 -[10](4767, 4619) -> 4440 -[10](4768, 4619) -> 4431 -[10](4769, 4619) -> 4433 -[10](4770, 4619) -> 4439 -[10](4771, 4619) -> 4441 -[10](4772, 4619) -> 4462 -[10](4773, 4619) -> 4464 -[10](4774, 4619) -> 4470 -[10](4775, 4619) -> 4472 -[10](4776, 4619) -> 4463 -[10](4777, 4619) -> 4465 -[10](4778, 4619) -> 4471 -[10](4779, 4619) -> 4473 -[10](4780, 4619) -> 4554 -[10](4781, 4619) -> 4556 -[10](4782, 4619) -> 4562 -[10](4783, 4619) -> 4564 -[10](4784, 4619) -> 4555 -[10](4785, 4619) -> 4557 -[10](4786, 4619) -> 4563 -[10](4787, 4619) -> 4565 -[10](4788, 4619) -> 4586 -[10](4789, 4619) -> 4588 -[10](4790, 4619) -> 4594 -[10](4791, 4619) -> 4596 -[10](4792, 4619) -> 4587 -[10](4793, 4619) -> 4589 -[10](4794, 4619) -> 4595 -[10](4795, 4619) -> 4597 -[10](4796, 4619) -> 4558 -[10](4797, 4619) -> 4560 -[10](4798, 4619) -> 4566 -[10](4799, 4619) -> 4568 -[10](4800, 4619) -> 4559 -[10](4801, 4619) -> 4561 -[10](4802, 4619) -> 4567 -[10](4803, 4619) -> 4569 -[10](4804, 4619) -> 4590 -[10](4805, 4619) -> 4592 -[10](4806, 4619) -> 4598 -[10](4807, 4619) -> 4600 -[10](4808, 4619) -> 4591 -[10](4809, 4619) -> 4593 -[10](4810, 4619) -> 4599 -[10](4811, 4619) -> 4601 -[10](4812, 4619) -> 4442 -[10](4813, 4619) -> 4444 -[10](4814, 4619) -> 4450 -[10](4815, 4619) -> 4452 -[10](4816, 4619) -> 4443 -[10](4817, 4619) -> 4445 -[10](4818, 4619) -> 4451 -[10](4819, 4619) -> 4453 -[10](4820, 4619) -> 4474 -[10](4821, 4619) -> 4476 -[10](4822, 4619) -> 4482 -[10](4823, 4619) -> 4484 -[10](4824, 4619) -> 4475 -[10](4825, 4619) -> 4477 -[10](4826, 4619) -> 4483 -[10](4827, 4619) -> 4485 -[10](4828, 4619) -> 4446 -[10](4829, 4619) -> 4448 -[10](4830, 4619) -> 4454 -[10](4831, 4619) -> 4456 -[10](4832, 4619) -> 4447 -[10](4833, 4619) -> 4449 -[10](4834, 4619) -> 4455 -[10](4835, 4619) -> 4457 -[10](4836, 4619) -> 4478 -[10](4837, 4619) -> 4480 -[10](4838, 4619) -> 4486 -[10](4839, 4619) -> 4488 -[10](4840, 4619) -> 4479 -[10](4841, 4619) -> 4481 -[10](4842, 4619) -> 4487 -[10](4843, 4619) -> 4489 -[10](4844, 4619) -> 4570 -[10](4845, 4619) -> 4572 -[10](4846, 4619) -> 4578 -[10](4847, 4619) -> 4580 -[10](4848, 4619) -> 4571 -[10](4849, 4619) -> 4573 -[10](4850, 4619) -> 4579 -[10](4851, 4619) -> 4581 -[10](4852, 4619) -> 4602 -[10](4853, 4619) -> 4604 -[10](4854, 4619) -> 4610 -[10](4855, 4619) -> 4612 -[10](4856, 4619) -> 4603 -[10](4857, 4619) -> 4605 -[10](4858, 4619) -> 4611 -[10](4859, 4619) -> 4613 -[10](4860, 4619) -> 4574 -[10](4861, 4619) -> 4576 -[10](4862, 4619) -> 4582 -[10](4863, 4619) -> 4584 -[10](4864, 4619) -> 4575 -[10](4865, 4619) -> 4577 -[10](4866, 4619) -> 4583 -[10](4867, 4619) -> 4585 -[10](4868, 4619) -> 4606 -[10](4869, 4619) -> 4608 -[10](4870, 4619) -> 4614 -[10](4871, 4619) -> 4616 -[10](4872, 4619) -> 4607 -[10](4873, 4619) -> 4609 -[10](4874, 4619) -> 4615 -[10](4875, 4619) -> 4617 -[11](4876, 4876) -> 4618 -[11](4877, 4877) -> 4619 -[11](4877, 4878) -> 4620 -[11](4877, 4879) -> 4622 -[11](4877, 4880) -> 4621 -[11](4877, 4881) -> 4623 -[11](4877, 4882) -> 4628 -[11](4877, 4883) -> 4630 -[11](4877, 4884) -> 4629 -[11](4877, 4885) -> 4631 -[11](4877, 4886) -> 4624 -[11](4877, 4887) -> 4626 -[11](4877, 4888) -> 4625 -[11](4877, 4889) -> 4627 -[11](4877, 4890) -> 4632 -[11](4877, 4891) -> 4634 -[11](4877, 4892) -> 4633 -[11](4877, 4893) -> 4635 -[11](4877, 4894) -> 4652 -[11](4877, 4895) -> 4654 -[11](4877, 4896) -> 4653 -[11](4877, 4897) -> 4655 -[11](4877, 4898) -> 4660 -[11](4877, 4899) -> 4662 -[11](4877, 4900) -> 4661 -[11](4877, 4901) -> 4663 -[11](4877, 4902) -> 4656 -[11](4877, 4903) -> 4658 -[11](4877, 4904) -> 4657 -[11](4877, 4905) -> 4659 -[11](4877, 4906) -> 4664 -[11](4877, 4907) -> 4666 -[11](4877, 4908) -> 4665 -[11](4877, 4909) -> 4667 -[11](4877, 4910) -> 4636 -[11](4877, 4911) -> 4638 -[11](4877, 4912) -> 4637 -[11](4877, 4913) -> 4639 -[11](4877, 4914) -> 4644 -[11](4877, 4915) -> 4646 -[11](4877, 4916) -> 4645 -[11](4877, 4917) -> 4647 -[11](4877, 4918) -> 4640 -[11](4877, 4919) -> 4642 -[11](4877, 4920) -> 4641 -[11](4877, 4921) -> 4643 -[11](4877, 4922) -> 4648 -[11](4877, 4923) -> 4650 -[11](4877, 4924) -> 4649 -[11](4877, 4925) -> 4651 -[11](4877, 4926) -> 4668 -[11](4877, 4927) -> 4670 -[11](4877, 4928) -> 4669 -[11](4877, 4929) -> 4671 -[11](4877, 4930) -> 4676 -[11](4877, 4931) -> 4678 -[11](4877, 4932) -> 4677 -[11](4877, 4933) -> 4679 -[11](4877, 4934) -> 4672 -[11](4877, 4935) -> 4674 -[11](4877, 4936) -> 4673 -[11](4877, 4937) -> 4675 -[11](4877, 4938) -> 4680 -[11](4877, 4939) -> 4682 -[11](4877, 4940) -> 4681 -[11](4877, 4941) -> 4683 -[11](4877, 4942) -> 4748 -[11](4877, 4943) -> 4750 -[11](4877, 4944) -> 4749 -[11](4877, 4945) -> 4751 -[11](4877, 4946) -> 4756 -[11](4877, 4947) -> 4758 -[11](4877, 4948) -> 4757 -[11](4877, 4949) -> 4759 -[11](4877, 4950) -> 4752 -[11](4877, 4951) -> 4754 -[11](4877, 4952) -> 4753 -[11](4877, 4953) -> 4755 -[11](4877, 4954) -> 4760 -[11](4877, 4955) -> 4762 -[11](4877, 4956) -> 4761 -[11](4877, 4957) -> 4763 -[11](4877, 4958) -> 4780 -[11](4877, 4959) -> 4782 -[11](4877, 4960) -> 4781 -[11](4877, 4961) -> 4783 -[11](4877, 4962) -> 4788 -[11](4877, 4963) -> 4790 -[11](4877, 4964) -> 4789 -[11](4877, 4965) -> 4791 -[11](4877, 4966) -> 4784 -[11](4877, 4967) -> 4786 -[11](4877, 4968) -> 4785 -[11](4877, 4969) -> 4787 -[11](4877, 4970) -> 4792 -[11](4877, 4971) -> 4794 -[11](4877, 4972) -> 4793 -[11](4877, 4973) -> 4795 -[11](4877, 4974) -> 4764 -[11](4877, 4975) -> 4766 -[11](4877, 4976) -> 4765 -[11](4877, 4977) -> 4767 -[11](4877, 4978) -> 4772 -[11](4877, 4979) -> 4774 -[11](4877, 4980) -> 4773 -[11](4877, 4981) -> 4775 -[11](4877, 4982) -> 4768 -[11](4877, 4983) -> 4770 -[11](4877, 4984) -> 4769 -[11](4877, 4985) -> 4771 -[11](4877, 4986) -> 4776 -[11](4877, 4987) -> 4778 -[11](4877, 4988) -> 4777 -[11](4877, 4989) -> 4779 -[11](4877, 4990) -> 4796 -[11](4877, 4991) -> 4798 -[11](4877, 4992) -> 4797 -[11](4877, 4993) -> 4799 -[11](4877, 4994) -> 4804 -[11](4877, 4995) -> 4806 -[11](4877, 4996) -> 4805 -[11](4877, 4997) -> 4807 -[11](4877, 4998) -> 4800 -[11](4877, 4999) -> 4802 -[11](4877, 5000) -> 4801 -[11](4877, 5001) -> 4803 -[11](4877, 5002) -> 4808 -[11](4877, 5003) -> 4810 -[11](4877, 5004) -> 4809 -[11](4877, 5005) -> 4811 -[11](4878, 4877) -> 4684 -[11](4879, 4877) -> 4686 -[11](4880, 4877) -> 4685 -[11](4881, 4877) -> 4687 -[11](4882, 4877) -> 4692 -[11](4883, 4877) -> 4694 -[11](4884, 4877) -> 4693 -[11](4885, 4877) -> 4695 -[11](4886, 4877) -> 4688 -[11](4887, 4877) -> 4690 -[11](4888, 4877) -> 4689 -[11](4889, 4877) -> 4691 -[11](4890, 4877) -> 4696 -[11](4891, 4877) -> 4698 -[11](4892, 4877) -> 4697 -[11](4893, 4877) -> 4699 -[11](4894, 4877) -> 4716 -[11](4895, 4877) -> 4718 -[11](4896, 4877) -> 4717 -[11](4897, 4877) -> 4719 -[11](4898, 4877) -> 4724 -[11](4899, 4877) -> 4726 -[11](4900, 4877) -> 4725 -[11](4901, 4877) -> 4727 -[11](4902, 4877) -> 4720 -[11](4903, 4877) -> 4722 -[11](4904, 4877) -> 4721 -[11](4905, 4877) -> 4723 -[11](4906, 4877) -> 4728 -[11](4907, 4877) -> 4730 -[11](4908, 4877) -> 4729 -[11](4909, 4877) -> 4731 -[11](4910, 4877) -> 4700 -[11](4911, 4877) -> 4702 -[11](4912, 4877) -> 4701 -[11](4913, 4877) -> 4703 -[11](4914, 4877) -> 4708 -[11](4915, 4877) -> 4710 -[11](4916, 4877) -> 4709 -[11](4917, 4877) -> 4711 -[11](4918, 4877) -> 4704 -[11](4919, 4877) -> 4706 -[11](4920, 4877) -> 4705 -[11](4921, 4877) -> 4707 -[11](4922, 4877) -> 4712 -[11](4923, 4877) -> 4714 -[11](4924, 4877) -> 4713 -[11](4925, 4877) -> 4715 -[11](4926, 4877) -> 4732 -[11](4927, 4877) -> 4734 -[11](4928, 4877) -> 4733 -[11](4929, 4877) -> 4735 -[11](4930, 4877) -> 4740 -[11](4931, 4877) -> 4742 -[11](4932, 4877) -> 4741 -[11](4933, 4877) -> 4743 -[11](4934, 4877) -> 4736 -[11](4935, 4877) -> 4738 -[11](4936, 4877) -> 4737 -[11](4937, 4877) -> 4739 -[11](4938, 4877) -> 4744 -[11](4939, 4877) -> 4746 -[11](4940, 4877) -> 4745 -[11](4941, 4877) -> 4747 -[11](4942, 4877) -> 4812 -[11](4943, 4877) -> 4814 -[11](4944, 4877) -> 4813 -[11](4945, 4877) -> 4815 -[11](4946, 4877) -> 4820 -[11](4947, 4877) -> 4822 -[11](4948, 4877) -> 4821 -[11](4949, 4877) -> 4823 -[11](4950, 4877) -> 4816 -[11](4951, 4877) -> 4818 -[11](4952, 4877) -> 4817 -[11](4953, 4877) -> 4819 -[11](4954, 4877) -> 4824 -[11](4955, 4877) -> 4826 -[11](4956, 4877) -> 4825 -[11](4957, 4877) -> 4827 -[11](4958, 4877) -> 4844 -[11](4959, 4877) -> 4846 -[11](4960, 4877) -> 4845 -[11](4961, 4877) -> 4847 -[11](4962, 4877) -> 4852 -[11](4963, 4877) -> 4854 -[11](4964, 4877) -> 4853 -[11](4965, 4877) -> 4855 -[11](4966, 4877) -> 4848 -[11](4967, 4877) -> 4850 -[11](4968, 4877) -> 4849 -[11](4969, 4877) -> 4851 -[11](4970, 4877) -> 4856 -[11](4971, 4877) -> 4858 -[11](4972, 4877) -> 4857 -[11](4973, 4877) -> 4859 -[11](4974, 4877) -> 4828 -[11](4975, 4877) -> 4830 -[11](4976, 4877) -> 4829 -[11](4977, 4877) -> 4831 -[11](4978, 4877) -> 4836 -[11](4979, 4877) -> 4838 -[11](4980, 4877) -> 4837 -[11](4981, 4877) -> 4839 -[11](4982, 4877) -> 4832 -[11](4983, 4877) -> 4834 -[11](4984, 4877) -> 4833 -[11](4985, 4877) -> 4835 -[11](4986, 4877) -> 4840 -[11](4987, 4877) -> 4842 -[11](4988, 4877) -> 4841 -[11](4989, 4877) -> 4843 -[11](4990, 4877) -> 4860 -[11](4991, 4877) -> 4862 -[11](4992, 4877) -> 4861 -[11](4993, 4877) -> 4863 -[11](4994, 4877) -> 4868 -[11](4995, 4877) -> 4870 -[11](4996, 4877) -> 4869 -[11](4997, 4877) -> 4871 -[11](4998, 4877) -> 4864 -[11](4999, 4877) -> 4866 -[11](5000, 4877) -> 4865 -[11](5001, 4877) -> 4867 -[11](5002, 4877) -> 4872 -[11](5003, 4877) -> 4874 -[11](5004, 4877) -> 4873 -[11](5005, 4877) -> 4875 -[12](5006, 5006) -> 4876 -[12](5007, 5007) -> 4877 -[12](5007, 5008) -> 4878 -[12](5007, 5009) -> 4879 -[12](5007, 5010) -> 4882 -[12](5007, 5011) -> 4883 -[12](5007, 5012) -> 4880 -[12](5007, 5013) -> 4881 -[12](5007, 5014) -> 4884 -[12](5007, 5015) -> 4885 -[12](5007, 5016) -> 4894 -[12](5007, 5017) -> 4895 -[12](5007, 5018) -> 4898 -[12](5007, 5019) -> 4899 -[12](5007, 5020) -> 4896 -[12](5007, 5021) -> 4897 -[12](5007, 5022) -> 4900 -[12](5007, 5023) -> 4901 -[12](5007, 5024) -> 4886 -[12](5007, 5025) -> 4887 -[12](5007, 5026) -> 4890 -[12](5007, 5027) -> 4891 -[12](5007, 5028) -> 4888 -[12](5007, 5029) -> 4889 -[12](5007, 5030) -> 4892 -[12](5007, 5031) -> 4893 -[12](5007, 5032) -> 4902 -[12](5007, 5033) -> 4903 -[12](5007, 5034) -> 4906 -[12](5007, 5035) -> 4907 -[12](5007, 5036) -> 4904 -[12](5007, 5037) -> 4905 -[12](5007, 5038) -> 4908 -[12](5007, 5039) -> 4909 -[12](5007, 5040) -> 4942 -[12](5007, 5041) -> 4943 -[12](5007, 5042) -> 4946 -[12](5007, 5043) -> 4947 -[12](5007, 5044) -> 4944 -[12](5007, 5045) -> 4945 -[12](5007, 5046) -> 4948 -[12](5007, 5047) -> 4949 -[12](5007, 5048) -> 4958 -[12](5007, 5049) -> 4959 -[12](5007, 5050) -> 4962 -[12](5007, 5051) -> 4963 -[12](5007, 5052) -> 4960 -[12](5007, 5053) -> 4961 -[12](5007, 5054) -> 4964 -[12](5007, 5055) -> 4965 -[12](5007, 5056) -> 4950 -[12](5007, 5057) -> 4951 -[12](5007, 5058) -> 4954 -[12](5007, 5059) -> 4955 -[12](5007, 5060) -> 4952 -[12](5007, 5061) -> 4953 -[12](5007, 5062) -> 4956 -[12](5007, 5063) -> 4957 -[12](5007, 5064) -> 4966 -[12](5007, 5065) -> 4967 -[12](5007, 5066) -> 4970 -[12](5007, 5067) -> 4971 -[12](5007, 5068) -> 4968 -[12](5007, 5069) -> 4969 -[12](5007, 5070) -> 4972 -[12](5007, 5071) -> 4973 -[12](5008, 5007) -> 4910 -[12](5009, 5007) -> 4911 -[12](5010, 5007) -> 4914 -[12](5011, 5007) -> 4915 -[12](5012, 5007) -> 4912 -[12](5013, 5007) -> 4913 -[12](5014, 5007) -> 4916 -[12](5015, 5007) -> 4917 -[12](5016, 5007) -> 4926 -[12](5017, 5007) -> 4927 -[12](5018, 5007) -> 4930 -[12](5019, 5007) -> 4931 -[12](5020, 5007) -> 4928 -[12](5021, 5007) -> 4929 -[12](5022, 5007) -> 4932 -[12](5023, 5007) -> 4933 -[12](5024, 5007) -> 4918 -[12](5025, 5007) -> 4919 -[12](5026, 5007) -> 4922 -[12](5027, 5007) -> 4923 -[12](5028, 5007) -> 4920 -[12](5029, 5007) -> 4921 -[12](5030, 5007) -> 4924 -[12](5031, 5007) -> 4925 -[12](5032, 5007) -> 4934 -[12](5033, 5007) -> 4935 -[12](5034, 5007) -> 4938 -[12](5035, 5007) -> 4939 -[12](5036, 5007) -> 4936 -[12](5037, 5007) -> 4937 -[12](5038, 5007) -> 4940 -[12](5039, 5007) -> 4941 -[12](5040, 5007) -> 4974 -[12](5041, 5007) -> 4975 -[12](5042, 5007) -> 4978 -[12](5043, 5007) -> 4979 -[12](5044, 5007) -> 4976 -[12](5045, 5007) -> 4977 -[12](5046, 5007) -> 4980 -[12](5047, 5007) -> 4981 -[12](5048, 5007) -> 4990 -[12](5049, 5007) -> 4991 -[12](5050, 5007) -> 4994 -[12](5051, 5007) -> 4995 -[12](5052, 5007) -> 4992 -[12](5053, 5007) -> 4993 -[12](5054, 5007) -> 4996 -[12](5055, 5007) -> 4997 -[12](5056, 5007) -> 4982 -[12](5057, 5007) -> 4983 -[12](5058, 5007) -> 4986 -[12](5059, 5007) -> 4987 -[12](5060, 5007) -> 4984 -[12](5061, 5007) -> 4985 -[12](5062, 5007) -> 4988 -[12](5063, 5007) -> 4989 -[12](5064, 5007) -> 4998 -[12](5065, 5007) -> 4999 -[12](5066, 5007) -> 5002 -[12](5067, 5007) -> 5003 -[12](5068, 5007) -> 5000 -[12](5069, 5007) -> 5001 -[12](5070, 5007) -> 5004 -[12](5071, 5007) -> 5005 -[13](5072, 5072) -> 5006 -[13](5073, 5073) -> 5007 -[13](5073, 5074) -> 5008 -[13](5073, 5075) -> 5010 -[13](5073, 5076) -> 5009 -[13](5073, 5077) -> 5011 -[13](5073, 5078) -> 5016 -[13](5073, 5079) -> 5018 -[13](5073, 5080) -> 5017 -[13](5073, 5081) -> 5019 -[13](5073, 5082) -> 5012 -[13](5073, 5083) -> 5014 -[13](5073, 5084) -> 5013 -[13](5073, 5085) -> 5015 -[13](5073, 5086) -> 5020 -[13](5073, 5087) -> 5022 -[13](5073, 5088) -> 5021 -[13](5073, 5089) -> 5023 -[13](5073, 5090) -> 5040 -[13](5073, 5091) -> 5042 -[13](5073, 5092) -> 5041 -[13](5073, 5093) -> 5043 -[13](5073, 5094) -> 5048 -[13](5073, 5095) -> 5050 -[13](5073, 5096) -> 5049 -[13](5073, 5097) -> 5051 -[13](5073, 5098) -> 5044 -[13](5073, 5099) -> 5046 -[13](5073, 5100) -> 5045 -[13](5073, 5101) -> 5047 -[13](5073, 5102) -> 5052 -[13](5073, 5103) -> 5054 -[13](5073, 5104) -> 5053 -[13](5073, 5105) -> 5055 -[13](5074, 5073) -> 5024 -[13](5075, 5073) -> 5026 -[13](5076, 5073) -> 5025 -[13](5077, 5073) -> 5027 -[13](5078, 5073) -> 5032 -[13](5079, 5073) -> 5034 -[13](5080, 5073) -> 5033 -[13](5081, 5073) -> 5035 -[13](5082, 5073) -> 5028 -[13](5083, 5073) -> 5030 -[13](5084, 5073) -> 5029 -[13](5085, 5073) -> 5031 -[13](5086, 5073) -> 5036 -[13](5087, 5073) -> 5038 -[13](5088, 5073) -> 5037 -[13](5089, 5073) -> 5039 -[13](5090, 5073) -> 5056 -[13](5091, 5073) -> 5058 -[13](5092, 5073) -> 5057 -[13](5093, 5073) -> 5059 -[13](5094, 5073) -> 5064 -[13](5095, 5073) -> 5066 -[13](5096, 5073) -> 5065 -[13](5097, 5073) -> 5067 -[13](5098, 5073) -> 5060 -[13](5099, 5073) -> 5062 -[13](5100, 5073) -> 5061 -[13](5101, 5073) -> 5063 -[13](5102, 5073) -> 5068 -[13](5103, 5073) -> 5070 -[13](5104, 5073) -> 5069 -[13](5105, 5073) -> 5071 -[14](5106, 5106) -> 5072 -[14](5107, 5107) -> 5073 -[14](5107, 5108) -> 5074 -[14](5107, 5109) -> 5075 -[14](5107, 5110) -> 5078 -[14](5107, 5111) -> 5079 -[14](5107, 5112) -> 5076 -[14](5107, 5113) -> 5077 -[14](5107, 5114) -> 5080 -[14](5107, 5115) -> 5081 -[14](5107, 5116) -> 5090 -[14](5107, 5117) -> 5091 -[14](5107, 5118) -> 5094 -[14](5107, 5119) -> 5095 -[14](5107, 5120) -> 5092 -[14](5107, 5121) -> 5093 -[14](5107, 5122) -> 5096 -[14](5107, 5123) -> 5097 -[14](5108, 5107) -> 5082 -[14](5109, 5107) -> 5083 -[14](5110, 5107) -> 5086 -[14](5111, 5107) -> 5087 -[14](5112, 5107) -> 5084 -[14](5113, 5107) -> 5085 -[14](5114, 5107) -> 5088 -[14](5115, 5107) -> 5089 -[14](5116, 5107) -> 5098 -[14](5117, 5107) -> 5099 -[14](5118, 5107) -> 5102 -[14](5119, 5107) -> 5103 -[14](5120, 5107) -> 5100 -[14](5121, 5107) -> 5101 -[14](5122, 5107) -> 5104 -[14](5123, 5107) -> 5105 -[15](5124, 5124) -> 5106 -[15](5125, 5125) -> 5107 -[15](5125, 5126) -> 5108 -[15](5125, 5127) -> 5110 -[15](5125, 5128) -> 5109 -[15](5125, 5129) -> 5111 -[15](5125, 5130) -> 5116 -[15](5125, 5131) -> 5118 -[15](5125, 5132) -> 5117 -[15](5125, 5133) -> 5119 -[15](5126, 5125) -> 5112 -[15](5127, 5125) -> 5114 -[15](5128, 5125) -> 5113 -[15](5129, 5125) -> 5115 -[15](5130, 5125) -> 5120 -[15](5131, 5125) -> 5122 -[15](5132, 5125) -> 5121 -[15](5133, 5125) -> 5123 -[16](5134, 5134) -> 5124 -[16](5135, 5135) -> 5125 -[16](5135, 5136) -> 5126 -[16](5135, 5137) -> 5127 -[16](5135, 5138) -> 5130 -[16](5135, 5139) -> 5131 -[16](5136, 5135) -> 5128 -[16](5137, 5135) -> 5129 -[16](5138, 5135) -> 5132 -[16](5139, 5135) -> 5133 -[17](5140, 5140) -> 5134 -[17](5141, 5141) -> 5135 -[17](5141, 5142) -> 5136 -[17](5141, 5143) -> 5138 -[17](5142, 5141) -> 5137 -[17](5143, 5141) -> 5139 -[18](5144, 5144) -> 5140 -[18](5145, 5145) -> 5141 -[18](5145, 5146) -> 5142 -[18](5146, 5145) -> 5143 -[19](5147, 5147) -> 5144 -[19](5148, 5149) -> 5145 -[19](5150, 5151) -> 5146 -[20](5152, 5152) -> 5147 -[20](5153, 5152) -> 5148 -[20](5154, 5152) -> 5149 -[20](5155, 5152) -> 5151 -[20](5156, 5152) -> 5150 -[21](5157, 5157) -> 5152 -[21](5158, 5157) -> 5153 -[21](5159, 5157) -> 5154 -[21](5160, 5157) -> 5155 -[21](5161, 5157) -> 5156 -[22](5162, 5162) -> 5157 -[22](5163, 5162) -> 5158 -[22](5164, 5162) -> 5159 -[22](5165, 5162) -> 5160 -[22](5166, 5162) -> 5161 -[23](5167, 5167) -> 5162 -[23](5168, 5167) -> 5163 -[23](5169, 5167) -> 5164 -[23](5170, 5167) -> 5165 -[23](5171, 5167) -> 5166 -[24](5172, 5172) -> 5167 -[24](5173, 5172) -> 5168 -[24](5174, 5172) -> 5169 -[24](5175, 5172) -> 5170 -[24](5176, 5172) -> 5171 -[25](5177, 5177) -> 5172 -[25](5178, 5177) -> 5173 -[25](5179, 5177) -> 5174 -[25](5180, 5177) -> 5175 -[25](5181, 5177) -> 5176 -[26](5182, 5182) -> 5177 -[26](5183, 5182) -> 5178 -[26](5184, 5182) -> 5179 -[26](5185, 5182) -> 5180 -[26](5186, 5182) -> 5181 -[27](5187, 5187) -> 5182 -[27](5188, 5187) -> 5183 -[27](5189, 5187) -> 5184 -[27](5190, 5187) -> 5185 -[27](5191, 5187) -> 5186 -[c0] -> 5191 -[c1] -> 5188 -[c2] -> 5187 -[c3] -> 5189 -[c4] -> 5190 diff --git a/unit_tests/reference_answers/artifact_evaluation.sh b/unit_tests/reference_answers/artifact_evaluation.sh deleted file mode 100755 index b7f863f075..0000000000 --- a/unit_tests/reference_answers/artifact_evaluation.sh +++ /dev/null @@ -1,38 +0,0 @@ -#!/bin/bash -#make release - -# Table 2. Results of Bernstein-Vazirani -echo 'Table 2:' -for i in {6..14..2}; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 1 $i; done - -# Table 3. Results of Grover’s Search -echo -e '\nTable 3:' -for i in {2..8..2}; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 2 $i; done - -# Table 4. Results of Flawed Bernstein-Vazirani -echo -e '\nTable 4:' -for i in {6..14..2}; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 7 $i; done - -# Table 5. Results of Flawed Grover's Search -echo -e '\nTable 5:' -for i in {2..8..2}; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 8 $i; done - -# Table 6. Running Time of Different Gates on the 1st Qubit of a 10-Qubit Circuit -echo -e '\nTable 6:' -echo 'X & Y & Z & H & S & T & Rx & Ry & CX & CZ & CCX\\ \hline' -for i in {1..11}; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 0 $i; done - -# Table 7. Running Time on Random Circuits -echo -e '\n\nTable 7:' -echo 'Qubit \# & 10 & 20 & 40 & 80 & 160 & 320\\ \hline' -echo -n 'Random+Top' -VATA_PATH=/home/alan23273850/libvata/build/cli/vata timeout 600 build/cli/autoq 3 10 -VATA_PATH=/home/alan23273850/libvata/build/cli/vata timeout 600 build/cli/autoq 3 20 -echo ' & & & & & \\ \hline' -echo -n 'Random' -VATA_PATH=/home/alan23273850/libvata/build/cli/vata timeout 600 build/cli/autoq 4 10 -VATA_PATH=/home/alan23273850/libvata/build/cli/vata timeout 600 build/cli/autoq 4 20 -echo ' & & & & & \\ \hline' -echo -n 'Random+Bottom' -declare -a arr=("10" "20" "40" "80" "160" "320") -for i in "${arr[@]}"; do VATA_PATH=/home/alan23273850/libvata/build/cli/vata build/cli/autoq 5 $i; done From 25047418d89cc5f966c6cb9d572eab6078505afc Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 09:48:10 +0200 Subject: [PATCH 2/8] Remove dead code (#57) - AUTOQ::Constraint and AUTOQ::check_validity: no callers since the commented-out SymbolicAutomata <= PredicateAutomata operator was deleted. inclusion_symbolic.cc now includes itself. - CLI: the SIGALRM timeout handler, set_timeout() and their globals and constants were never armed (both calls were commented out); also drop the unused `Aut` alias in run_verification_impl, and reuse the already parsed precondition in run_verification instead of parsing pre.hsl again. - cli/CMakeLists.txt: -DCACHE_AC -DCACHE_OPT_CONGR are not referenced by any source file. - ReadTwoAutomata: the `|| find("Predicates")` clause had no effect, because parse_constants_section returns at once without a Constants section. The condition now matches ReadAutomaton. - Remove the old hand-written parser headers (predicate_parser.hh, complex_parser.hh, constraint_parser.hh, symboliccomplex_parser.hh). Three were only includes, commented-out code and global using-declarations; qualify the three uses of Complex that relied on those. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- cli/CMakeLists.txt | 5 - cli/autoq.cc | 42 +-- include/autoq/inclusion.hh | 25 -- include/autoq/parsing/complex_parser.hh | 238 ------------- include/autoq/parsing/constraint_parser.hh | 326 ----------------- .../parsing/parser/timbuk_parser_dirac.hh | 4 +- .../parsing/parser/timbuk_parser_loader.hh | 3 +- .../parser/timbuk_parser_transitions.hh | 2 +- include/autoq/parsing/predicate_parser.hh | 327 ------------------ .../autoq/parsing/symboliccomplex_parser.hh | 225 ------------ src/execute.cc | 1 - src/inclusion/inclusion.cc | 2 +- src/inclusion/inclusion_symbolic.cc | 44 +-- src/parser/timbuk_parser.cc | 3 - 14 files changed, 9 insertions(+), 1238 deletions(-) delete mode 100644 include/autoq/parsing/complex_parser.hh delete mode 100644 include/autoq/parsing/constraint_parser.hh delete mode 100644 include/autoq/parsing/predicate_parser.hh delete mode 100644 include/autoq/parsing/symboliccomplex_parser.hh diff --git a/cli/CMakeLists.txt b/cli/CMakeLists.txt index 5710e727ef..d1f74b343b 100644 --- a/cli/CMakeLists.txt +++ b/cli/CMakeLists.txt @@ -23,11 +23,6 @@ file(GLOB main_files "${CMAKE_CURRENT_SOURCE_DIR}/*.cc") foreach(file ${main_files}) get_filename_component(binary ${file} NAME_WLE) add_executable(${binary} ${file} ${CMAKE_CURRENT_BINARY_DIR}/version.cc) - get_target_property(sources ${binary} SOURCES) - foreach(src ${sources}) - # CLI-only: -DCACHE_AC -DCACHE_OPT_CONGR (optional: -DOPT_AC, -DCACHE_CONGR, -march=native) - set_source_files_properties(${src} PROPERTIES COMPILE_FLAGS "-DCACHE_AC -DCACHE_OPT_CONGR") - endforeach() target_link_libraries(${binary} lsta) endforeach() diff --git a/cli/autoq.cc b/cli/autoq.cc index bbcb557ebf..d7cd8c41cc 100644 --- a/cli/autoq.cc +++ b/cli/autoq.cc @@ -4,7 +4,6 @@ #include "autoq/error.hh" #include "autoq/error_messages.hh" #include "autoq/parsing/parser/timbuk_parser.hh" -#include "autoq/parsing/complex_parser.hh" #include "autoq/serialization/timbuk_serializer.hh" #include "autoq/aut_description.hh" #include "autoq/inclusion.hh" @@ -20,7 +19,6 @@ #include #include #include -#include #ifdef __APPLE__ #include #endif @@ -52,8 +50,6 @@ int extract_qubit(const std::string& filename) { } namespace { -constexpr unsigned int kTimeoutSeconds = 1800; -constexpr int kExitCodeTimeout = 124; constexpr size_t kBytesPerMB = 1024 * 1024; // CLI option names (placeholder names in help) @@ -113,35 +109,6 @@ void print_equivalence_result(bool result, using AUTOQ::adjust_N_in_nTuple; -namespace { -AUTOQ::ConcreteAutomata* g_timeout_aut1 = nullptr; -AUTOQ::ConcreteAutomata* g_timeout_aut2 = nullptr; -} - -void timeout_handler(int) { - auto& st = AUTOQ::default_execution_stats(); - std::map stats; - stats["gate"] = AUTOQ::Util::Convert::ToString(st.total_gate_time - st.total_removeuseless_time - st.total_reduce_time); - stats["removeuseless"] = AUTOQ::Util::Convert::ToString(st.total_removeuseless_time); - stats["reduce"] = AUTOQ::Util::Convert::ToString(st.total_reduce_time); - stats["include"] = AUTOQ::Util::Convert::ToString(st.total_include_time); - stats["total"] = std::to_string(kTimeoutSeconds); - stats["result"] = std::to_string(st.gateCount); - stats["aut1.trans"] = g_timeout_aut1 ? std::to_string(g_timeout_aut1->count_transitions()) : "0"; - stats["aut1.leaves"] = g_timeout_aut1 ? std::to_string(g_timeout_aut1->count_leaves()) : "0"; - stats["aut2.trans"] = g_timeout_aut2 ? std::to_string(g_timeout_aut2->count_transitions()) : "0"; - stats["aut2.leaves"] = g_timeout_aut2 ? std::to_string(g_timeout_aut2->count_leaves()) : "0"; - AUTOQ::Util::Log::info(AUTOQ::Util::Convert::ToString2(stats)); - exit(kExitCodeTimeout); -} - -void set_timeout(unsigned int seconds, AUTOQ::ConcreteAutomata* aut1, AUTOQ::ConcreteAutomata* aut2) { - g_timeout_aut1 = aut1; - g_timeout_aut2 = aut2; - signal(SIGALRM, timeout_handler); - alarm(seconds); -} - template static void run_execution_impl(const std::string& pre, const std::string& circuit, const ParameterMap& params) { @@ -176,7 +143,6 @@ static void run_equivalence(const std::string& circuit1, const std::string& circ THROW_AUTOQ_ERROR("Cannot extract qubit count from circuit: " + circuit2); AUTOQ::ConcreteAutomata aut = AUTOQ::ConcreteAutomata::prefix_basis(n1); AUTOQ::ConcreteAutomata aut2 = AUTOQ::ConcreteAutomata::prefix_basis(n2); - // set_timeout(kTimeoutSeconds, &aut, &aut2); // optional: enable to dump stats on timeout aut.execute(circuit1, {}, {}, params); aut2.execute(circuit2, {}, {}, params); bool result = aut <<= aut2; @@ -191,7 +157,6 @@ template static void run_verification_impl(const std::string& pre, const std::string& post, const std::string& circuit, const ParameterMap& params, bool latex, const chrono::steady_clock::time_point& start) { - using Aut = AUTOQ::Automata; auto& st = AUTOQ::default_execution_stats(); st.startFromFileToAutomata = std::chrono::steady_clock::now(); auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(pre, post, circuit); @@ -213,18 +178,16 @@ static void run_verification(const std::string& pre, const std::string& post, co auto spec1 = ReadAutomaton(post); auto pre1 = ReadAutomaton(pre); if (std::holds_alternative(spec1) || std::holds_alternative(pre1) || AUTOQ::SymbolicAutomata::check_the_invariants_types(circuit) == "Symbolic") { - auto aut1 = ReadAutomaton(pre); - if (std::holds_alternative(aut1)) + if (std::holds_alternative(pre1)) THROW_AUTOQ_ERROR(EM::kPredicatePrecondition); run_verification_impl(pre, post, circuit, params, latex, start); } else if (std::holds_alternative(spec1)) { THROW_AUTOQ_ERROR(EM::kPredicateAutomataPost); } else if (std::holds_alternative(spec1)) { - auto aut1 = ReadAutomaton(pre); std::visit([](auto&& arg) { if constexpr (!std::is_same_v, AUTOQ::ConcreteAutomata>) THROW_AUTOQ_ERROR(EM::kConcretePostPre); - }, aut1); + }, pre1); run_verification_impl(pre, post, circuit, params, latex, start); } else { THROW_AUTOQ_ERROR(EM::kUnsupportedPostType); @@ -233,7 +196,6 @@ static void run_verification(const std::string& pre, const std::string& post, co int main(int argc, char **argv) { try { - // set_timeout(600); feenableexcept(FE_ALL_EXCEPT & ~FE_INEXACT); CLI::App app{"AutoQ 2.0: An automata-based C++ tool for quantum program verification."}; diff --git a/include/autoq/inclusion.hh b/include/autoq/inclusion.hh index 3f00462f86..2c0c662b15 100644 --- a/include/autoq/inclusion.hh +++ b/include/autoq/inclusion.hh @@ -8,32 +8,7 @@ #include "autoq/symbol/symbolic.hh" #include "autoq/aut_description.hh" -namespace AUTOQ -{ - struct Constraint; -} - -struct AUTOQ::Constraint { - std::string content; - Constraint(const std::string &s) : content(s) {} - operator std::string() const { return content; } - auto to_exprs(const Symbol::Symbolic &s) { - assert(!s.is_internal()); - std::map result; - result["\\$R"] = "0"; - result["\\$I"] = "0"; - for (const auto &tc : s.complex) { // tc: term -> complex - const auto &term = tc.first; - const auto &value = tc.second; - result["\\$R"] = "(+ " + result["\\$R"] + " (* " + term.expand() + " " + value.realToSMT() + "))"; - result["\\$I"] = "(+ " + result["\\$I"] + " (* " + term.expand() + " " + value.imagToSMT() + "))"; - } - return result; - } -}; - namespace AUTOQ { - bool check_validity(Constraint C, const PredicateAutomata::Symbol &ps, const SymbolicAutomata::Symbol &te); /// Index-inclusion implementation (used to avoid instantiating generic operator<= for Symbol=Index). bool inclusion_index_compare(const IndexAutomata &autA, const IndexAutomata &autB); } diff --git a/include/autoq/parsing/complex_parser.hh b/include/autoq/parsing/complex_parser.hh deleted file mode 100644 index 63a7bf55e0..0000000000 --- a/include/autoq/parsing/complex_parser.hh +++ /dev/null @@ -1,238 +0,0 @@ -#ifndef _AUTOQ_COMPLEX_PARSER_HH_ -#define _AUTOQ_COMPLEX_PARSER_HH_ - -#include -#include -#include -#include -#include -#include "autoq/complex/complex.hh" - -using AUTOQ::Complex::Complex; - -// typedef boost::rational rational; - -// class ComplexParser { -// public: -// ComplexParser(const std::string &input) : input_(input), index_(0), resultC(), resultV(), constMap_(constMap2), unknownVariableErrorOccurred(false) { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// ComplexParser(const std::string &input, const std::map &constMap) : input_(input), index_(0), resultC(), resultV(), constMap_(constMap), unknownVariableErrorOccurred(false) { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// Complex getComplex() const { -// return resultC; -// } -// std::string getConstName() const { -// return resultV; -// } - -// private: -// std::string input_; -// size_t index_; -// Complex resultC; // complex -// std::string resultV; // variable -// const std::map &constMap_; -// const std::map constMap2{}; // empty only for initialization -// bool unknownVariableErrorOccurred; - -// void parse() { -// try { -// resultC = parseExpression(); -// } catch (std::exception& e) { -// if (!unknownVariableErrorOccurred) { -// // for (char c : input_) { -// // if (!std::isalnum(c)) { -// std::cerr << e.what() << std::endl; -// throw e; -// // } -// // } -// } -// resultV = input_; -// } -// } - -// Complex parseExpression() { -// Complex left = parseTerm(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '+' || op == '-') { -// index_++; -// Complex right = parseTerm(); -// if (op == '+') { -// left = left + right; -// } else { -// left = left - right; -// } -// } else { -// break; -// } -// } -// return left; -// } - -// Complex parseTerm() { -// Complex left = parseFactor(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '*' || op == '/') { -// index_++; -// Complex right = parseFactor(); -// if (op == '*') { -// left = left * right; -// } else { -// if (!right.isZero()) { -// left = left / right; -// } else { -// THROW_AUTOQ_ERROR("Division by zero"); -// } -// } -// } else { -// break; -// } -// } -// return left; -// } - -// Complex fastPower(Complex base, int exponent) { -// assert(exponent >= 0); -// if (exponent == 0) return 1; -// if (exponent % 2 == 0) { -// Complex temp = fastPower(base, exponent / 2); -// return temp * temp; -// } else { -// Complex temp = fastPower(base, (exponent - 1) / 2); -// return base * temp * temp; -// } -// } -// Complex parseFactor() { -// char nextChar = input_[index_]; - -// // Handle unary minus -// if (nextChar == '-') -// index_++; - -// Complex left = parsePrimary(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '^') { -// index_++; -// Complex right = parsePrimary(); -// if (nextChar == '-') -// return fastPower(left, static_cast(right.toInt())) * -1; -// else -// return fastPower(left, static_cast(right.toInt())); -// } else { -// break; -// } -// } -// if (nextChar == '-') -// return left * -1; -// else -// return left; -// } - -// // template -// // rational others_to_rational(const T &in) { -// // if constexpr(std::is_convertible_v) -// // return rational(in); -// // else // temporary conversion for double, may need additional enhancements -// // return rational(static_cast(in * 1000000), 1000000); -// // } -// Complex parsePrimary() { -// if (index_ >= input_.length()) { -// THROW_AUTOQ_ERROR("Unexpected end of input"); -// } -// if (input_[index_] == '(') { -// index_++; -// Complex result = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis"); -// } -// index_++; -// return result; -// } else if (std::isalpha(input_[index_])) { -// size_t start = index_; -// while (index_ < input_.length() && (std::isalpha(input_[index_]) || std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string function = input_.substr(start, index_ - start); -// if (function == "ei2pi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for ei2pi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for ei2pi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return Complex::Angle(x.to_rational()); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for ei2pi function"); -// } -// } else if (function == "eipi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for eipi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for eipi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return Complex::Angle(x.to_rational() / 2); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for eipi function"); -// } -// } else if (function == "sqrt2") { -// return Complex::sqrt2(); -// } else if (constMap_.count(function) > 0) { // may contain i -// return constMap_.at(function); -// } else if (function == "i") { -// return Complex::Angle(boost::rational(1, 4)); -// } else { -// unknownVariableErrorOccurred = true; -// THROW_AUTOQ_ERROR("Unknown variable: " + function); -// } -// } else if (std::isdigit(input_[index_]) || input_[index_] == '-') { -// return Complex(parseNumber()); -// } else { -// THROW_AUTOQ_ERROR("Unexpected character: " + std::string(1, input_[index_])); -// } -// } - -// rational parseNumber() { -// size_t start = index_; -// if (index_ < input_.length() && input_[index_] == '-') -// index_++; -// while (index_ < input_.length() && (std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string numStr = input_.substr(start, index_ - start); -// int d = 0; -// for (int i=numStr.length()-1; i>=0; i--) { -// if (numStr.at(i) == '.') { -// d = numStr.length()-1 - i; -// numStr.erase(i, 1); -// break; // assume only one decimal point -// } -// } -// if (numStr.at(0) == '-') { -// while (numStr.at(1) == '0' && numStr.length() >= 3) -// numStr.erase(1, 1); -// } else { -// while (numStr.at(0) == '0' && numStr.length() >= 2) -// numStr.erase(0, 1); -// } -// return rational(boost::multiprecision::cpp_int(numStr), boost::multiprecision::pow(boost::multiprecision::cpp_int(10), d)); -// } -// }; - -#endif \ No newline at end of file diff --git a/include/autoq/parsing/constraint_parser.hh b/include/autoq/parsing/constraint_parser.hh deleted file mode 100644 index ad50dcf48c..0000000000 --- a/include/autoq/parsing/constraint_parser.hh +++ /dev/null @@ -1,326 +0,0 @@ -#ifndef _AUTOQ_CONSTRAINT_PARSER_HH_ -#define _AUTOQ_CONSTRAINT_PARSER_HH_ - -#include -#include -#include -#include -#include -#include "autoq/complex/complex.hh" -#include "autoq/complex/symbolic_complex.hh" - -using AUTOQ::Complex::Complex; -using AUTOQ::Complex::SymbolicComplex; - -// typedef boost::rational rational; - -// namespace AUTOQ { -// namespace Parsing { -// class ConstraintParser; -// } -// } - -// class AUTOQ::Parsing::ConstraintParser { -// public: -// ConstraintParser(const std::string &input) : input_(input), index_(0), result(), constMap_(constMap2) { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// ConstraintParser(const std::string &input, const std::map &constMap) : input_(input), index_(0), result(), constMap_(constMap) { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// std::string getSMTexpression() const { -// return result; -// } - -// private: -// std::string input_; -// size_t index_; -// std::string result; -// const std::map &constMap_; -// const std::map constMap2{}; // empty only for initialization - -// void parse() { -// result = parseOR(); -// } - -// std::string parseOR() { -// std::string left = parseAND(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '|') { -// index_++; -// std::string right = parseAND(); -// left = "(or " + left + " " + right + ")"; -// } else { -// break; -// } -// } -// return left; -// } - -// std::string parseAND() { -// std::string left = parseNOT(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '&') { -// index_++; -// std::string right = parseNOT(); -// left = "(and " + left + " " + right + ")"; -// } else { -// break; -// } -// } -// return left; -// } - -// std::string parseNOT() { -// char nextChar = input_[index_]; -// if (nextChar == '!') { // Handle unary negation -// index_++; -// return "(not " + parseNOT() + ")"; -// } else -// return parseComparison(); -// } - -// std::string parseComparison() { -// SymbolicComplex left = parseExpression(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '=') { -// index_++; -// SymbolicComplex right = parseExpression(); -// return std::string("(and ") -// + "(= " + left.realToSMT() + " " + right.realToSMT() + ")" -// + "(= " + left.imagToSMT() + " " + right.imagToSMT() + ")" -// + ")"; -// } else if (op == '<') { -// index_++; -// if (input_[index_] == '=') { -// index_++; -// SymbolicComplex right = parseExpression(); -// return "(<= " + left.realToSMT() + " " + right.realToSMT() + ")"; -// } else { -// SymbolicComplex right = parseExpression(); -// return "(< " + left.realToSMT() + " " + right.realToSMT() + ")"; -// } -// } else if (op == '>') { -// index_++; -// if (input_[index_] == '=') { -// index_++; -// SymbolicComplex right = parseExpression(); -// return "(>= " + left.realToSMT() + " " + right.realToSMT() + ")"; -// } else { -// SymbolicComplex right = parseExpression(); -// return "(> " + left.realToSMT() + " " + right.realToSMT() + ")"; -// } -// } else { -// break; -// } -// } -// THROW_AUTOQ_ERROR("Invalid boolean formula."); -// } - -// SymbolicComplex parseExpression() { -// SymbolicComplex left = parseTerm(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '+' || op == '-') { -// index_++; -// SymbolicComplex right = parseTerm(); -// if (op == '+') { -// left = left + right; -// } else { -// left = left - right; -// } -// } else { -// break; -// } -// } -// return left; -// } - -// SymbolicComplex parseTerm() { -// SymbolicComplex left = parseFactor(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '*' || op == '/') { -// index_++; -// SymbolicComplex right = parseFactor(); -// if (op == '*') { -// left = left * right; -// } else if (right.isConst()) { -// left = left / right.begin()->second; -// } else { -// THROW_AUTOQ_ERROR("AutoQ does not support this kind of division!"); -// } -// } else { -// break; -// } -// } -// return left; -// } - -// SymbolicComplex fastPower(SymbolicComplex base, int exponent) { -// assert(exponent >= 0); -// if (exponent == 0) { -// return SymbolicComplex::MySymbolicComplexConstructor(1); -// } -// if (exponent % 2 == 0) { -// SymbolicComplex temp = fastPower(base, exponent / 2); -// return temp * temp; -// } else { -// SymbolicComplex temp = fastPower(base, (exponent - 1) / 2); -// return base * temp * temp; -// } -// } -// SymbolicComplex parseFactor() { -// char nextChar = input_[index_]; - -// // Handle unary minus -// if (nextChar == '-') -// index_++; - -// SymbolicComplex left = parsePrimary(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '^') { -// index_++; -// rational right = parseNumber(); -// if (nextChar == '-') -// return fastPower(left, static_cast(right.numerator())) * -1; -// else -// return fastPower(left, static_cast(right.numerator())); -// } else { -// break; -// } -// } -// if (nextChar == '-') -// return left * -1; -// else -// return left; -// } - -// SymbolicComplex parsePrimary() { -// if (index_ >= input_.length()) { -// THROW_AUTOQ_ERROR("Unexpected end of input"); -// } -// if (input_[index_] == '(') { -// index_++; -// SymbolicComplex result = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis"); -// } -// index_++; -// return result; -// } else if (std::isalpha(input_[index_])) { -// size_t start = index_; -// while (index_ < input_.length() && (std::isalpha(input_[index_]) || std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string function = input_.substr(start, index_ - start); -// if (function == "ei2pi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for ei2pi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for ei2pi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational())); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for ei2pi function"); -// } -// } else if (function == "eipi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for eipi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for eipi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational() / 2)); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for eipi function"); -// } -// } else if (function == "real") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length()) { -// THROW_AUTOQ_ERROR("Invalid argument for real function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for real function"); -// } -// index_++; -// return x.real(); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for real function"); -// } -// } else if (function == "imag") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length()) { -// THROW_AUTOQ_ERROR("Invalid argument for imag function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for imag function"); -// } -// index_++; -// return x.imag(); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for imag function"); -// } -// } else if (function == "sqrt2") { -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::sqrt2()); -// } else if (constMap_.count(function) > 0) { -// return SymbolicComplex::MySymbolicComplexConstructor(constMap_.at(function)); -// } else { -// return SymbolicComplex::MySymbolicComplexConstructor(function); -// } -// } else if (std::isdigit(input_[index_]) || input_[index_] == '-') { -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex(parseNumber())); -// } else { -// THROW_AUTOQ_ERROR("Unexpected character: " + std::string(1, input_[index_])); -// } -// } - -// rational parseNumber() { -// size_t start = index_; -// if (index_ < input_.length() && input_[index_] == '-') -// index_++; -// while (index_ < input_.length() && (std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string numStr = input_.substr(start, index_ - start); -// int d = 0; -// for (int i=numStr.length()-1; i>=0; i--) { -// if (numStr.at(i) == '.') { -// d = numStr.length()-1 - i; -// numStr.erase(i, 1); -// break; // assume only one decimal point -// } -// } -// if (numStr.at(0) == '-') { -// while (numStr.at(1) == '0' && numStr.length() >= 3) -// numStr.erase(1, 1); -// } else { -// while (numStr.at(0) == '0' && numStr.length() >= 2) -// numStr.erase(0, 1); -// } -// return rational(boost::multiprecision::cpp_int(numStr), boost::multiprecision::pow(boost::multiprecision::cpp_int(10), d)); -// } -// }; - -#endif diff --git a/include/autoq/parsing/parser/timbuk_parser_dirac.hh b/include/autoq/parsing/parser/timbuk_parser_dirac.hh index 2bb6ea6f09..ea0f51259e 100644 --- a/include/autoq/parsing/parser/timbuk_parser_dirac.hh +++ b/include/autoq/parsing/parser/timbuk_parser_dirac.hh @@ -179,12 +179,12 @@ AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istr } template -AUTOQ::Automata parse_extended_dirac(const std::string& str, const std::map &constants, const std::string &predicateConstraints, bool throw_on_undefined, bool* out_encountered_undefined) { +AUTOQ::Automata parse_extended_dirac(const std::string& str, const std::map &constants, const std::string &predicateConstraints, bool throw_on_undefined, bool* out_encountered_undefined) { std::istringstream inputStream(str); return AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(&inputStream, throw_on_undefined, out_encountered_undefined, constants, predicateConstraints); } template -std::pair>, std::vector> parse_n_extended_diracs(const std::vector& strVec, const std::vector> &constantsVec, const std::vector &predicateConstraintsVec) { +std::pair>, std::vector> parse_n_extended_diracs(const std::vector& strVec, const std::vector> &constantsVec, const std::vector &predicateConstraintsVec) { std::vector streamStorage; std::vector istreamVec; streamStorage.reserve(strVec.size()); diff --git a/include/autoq/parsing/parser/timbuk_parser_loader.hh b/include/autoq/parsing/parser/timbuk_parser_loader.hh index 86e4784a0e..69d9705788 100644 --- a/include/autoq/parsing/parser/timbuk_parser_loader.hh +++ b/include/autoq/parsing/parser/timbuk_parser_loader.hh @@ -85,8 +85,7 @@ try { fileContents[i] = AUTOQ::Util::ReadFile(filepathVec[i]); AUTOQ::Parsing::strip_line_comments(fileContents[i]); if (!boost::algorithm::ends_with(filepathVec[i], ".aut") && - (fileContents[i].find("Constants") != std::string::npos || - fileContents[i].find("Predicates") != std::string::npos)) { + fileContents[i].find("Constants") != std::string::npos) { AUTOQ::Parsing::parse_constants_section(fileContents[i], constants[i]); AUTOQ::Parsing::unify_complex_k(constants[i]); } diff --git a/include/autoq/parsing/parser/timbuk_parser_transitions.hh b/include/autoq/parsing/parser/timbuk_parser_transitions.hh index bd397a34d4..d805a70cf7 100644 --- a/include/autoq/parsing/parser/timbuk_parser_transitions.hh +++ b/include/autoq/parsing/parser/timbuk_parser_transitions.hh @@ -15,7 +15,7 @@ namespace { const std::regex kRootStates("Root +States"); } template -AUTOQ::Automata parse_automaton(const std::string& str, const std::map &constants, const std::map &predicates, bool throw_on_undefined, bool* out_encountered_undefined) { +AUTOQ::Automata parse_automaton(const std::string& str, const std::map &constants, const std::map &predicates, bool throw_on_undefined, bool* out_encountered_undefined) { bool colored = false; bool start_transitions = false; bool already_root_states = false; diff --git a/include/autoq/parsing/predicate_parser.hh b/include/autoq/parsing/predicate_parser.hh deleted file mode 100644 index 9bd7c14318..0000000000 --- a/include/autoq/parsing/predicate_parser.hh +++ /dev/null @@ -1,327 +0,0 @@ -#ifndef _AUTOQ_PREDICATE_PARSER_HH_ -#define _AUTOQ_PREDICATE_PARSER_HH_ - -#include -#include -#include -#include -#include -#include "autoq/complex/complex.hh" -#include "autoq/complex/symbolic_complex.hh" - -using AUTOQ::Complex::Complex; -using AUTOQ::Complex::SymbolicComplex; - -typedef boost::rational rational; - -namespace AUTOQ { - namespace Parsing { - class PredicateParser; - } -} - -class AUTOQ::Parsing::PredicateParser { -public: - // PredicateParser(const std::string &input) : input_(input), index_(0), result(), constMap_(constMap2) { - // std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); - // parse(); - // } - PredicateParser(const std::string &input, const std::string &targetVar_) : input_(input), index_(0), result(), resultVar(), targetVar(targetVar_) { - std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); - parse(); - } - std::string getSMTexpression() const { - if (resultVar == targetVar) { - return result; - } else { - return ""; - } - } - -private: - std::string input_; - size_t index_; - std::string result; - std::string resultVar; - const std::string &targetVar; - // const std::map predicateMap2{}; // empty only for initialization - - void parse() { - result = parseOR(); - } - - std::string parseOR() { - std::string left = parseAND(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '|') { - index_++; - std::string right = parseAND(); - left = "(or " + left + " " + right + ")"; - } else { - break; - } - } - return left; - } - - std::string parseAND() { - std::string left = parseNOT(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '&') { - index_++; - std::string right = parseNOT(); - left = "(and " + left + " " + right + ")"; - } else { - break; - } - } - return left; - } - - std::string parseNOT() { - char nextChar = input_[index_]; - if (nextChar == '!') { // Handle unary negation - index_++; - return "(not " + parseNOT() + ")"; - } else - return parseComparison(); - } - - std::string parseComparison() { - /*SymbolicComplex*/ std::string left = parseExpression(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '=') { - index_++; - /*SymbolicComplex*/ std::string right = parseExpression(); - return "(= " + left + " " + right + ")"; - // return std::string("(and ") - // + "(= " + left/*.realToSMT()*/ + " " + right/*.realToSMT()*/ + ")" - // + "(= " + left/*.imagToSMT()*/ + " " + right/*.imagToSMT()*/ + ")" - // + ")"; - } else if (op == '<') { - index_++; - /*SymbolicComplex*/ std::string right = parseExpression(); - return "(< " + left/*.realToSMT()*/ + " " + right/*.realToSMT()*/ + ")"; - } else if (op == '>') { - index_++; - /*SymbolicComplex*/ std::string right = parseExpression(); - return "(> " + left/*.realToSMT()*/ + " " + right/*.realToSMT()*/ + ")"; - } else { - break; - } - } - THROW_AUTOQ_ERROR("Invalid boolean formula."); - } - - /*SymbolicComplex*/ std::string parseExpression() { - /*SymbolicComplex*/ std::string left = parseTerm(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '+' || op == '-') { - index_++; - /*SymbolicComplex*/ std::string right = parseTerm(); - if (op == '+') { - left = "(+ " + left + " " + right + ")"; - } else { - left = "(- " + left + " " + right + ")"; - } - } else { - break; - } - } - return left; - } - - /*SymbolicComplex*/ std::string parseTerm() { - /*SymbolicComplex*/ std::string left = parseFactor(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '*' || op == '/') { - index_++; - /*SymbolicComplex*/ std::string right = parseFactor(); - if (op == '*') { - left = "(* " + left + " " + right + ")"; - } else /*if (right.isConst())*/ { - left = "(/ " + left + " " + right/*.begin()->second*/ + ")"; - }/* else { - THROW_AUTOQ_ERROR("AutoQ does not support this kind of division!"); - }*/ - } else { - break; - } - } - return left; - } - - // SymbolicComplex fastPower(SymbolicComplex base, int exponent) { - // assert(exponent >= 0); - // if (exponent == 0) { - // return SymbolicComplex::MySymbolicComplexConstructor(1); - // } - // if (exponent % 2 == 0) { - // SymbolicComplex temp = fastPower(base, exponent / 2); - // return temp * temp; - // } else { - // SymbolicComplex temp = fastPower(base, (exponent - 1) / 2); - // return base * temp * temp; - // } - // } - /*SymbolicComplex*/ std::string parseFactor() { - char nextChar = input_[index_]; - - // Handle unary minus - if (nextChar == '-') - index_++; - - /*SymbolicComplex*/ std::string left = parsePrimary(); - while (index_ < input_.length()) { - char op = input_[index_]; - if (op == '^') { - THROW_AUTOQ_ERROR("AutoQ does not support power operation in predicates!"); - // index_++; - // rational right = parseNumber(); - // if (nextChar == '-') - // return fastPower(left, static_cast(right.numerator())) * -1; - // else - // return fastPower(left, static_cast(right.numerator())); - } else { - break; - } - } - if (nextChar == '-') - return "(- " + left + ")"; // * -1; - else - return left; - } - - /*SymbolicComplex*/ std::string parsePrimary() { - if (index_ >= input_.length()) { - THROW_AUTOQ_ERROR("Unexpected end of input"); - } - if (input_[index_] == '(') { - index_++; - /*SymbolicComplex*/ std::string result = parseExpression(); - if (index_ >= input_.length() || input_[index_] != ')') { - THROW_AUTOQ_ERROR("Missing closing parenthesis"); - } - index_++; - return result; - } else if (std::isalpha(input_[index_])) { - size_t start = index_; - while (index_ < input_.length() && (std::isalpha(input_[index_]) || std::isdigit(input_[index_]) || input_[index_] == '.')) { - index_++; - } - std::string function = input_.substr(start, index_ - start); - /*if (function == "ei2pi") { - if (index_ < input_.length() && input_[index_] == '(') { - index_++; - if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { - THROW_AUTOQ_ERROR("Invalid argument for ei2pi function"); - } - auto x = parseExpression(); - if (index_ >= input_.length() || input_[index_] != ')') { - THROW_AUTOQ_ERROR("Missing closing parenthesis for ei2pi function"); - } - index_++; - // assert(x.imag() == 0); - return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational())); - } else { - THROW_AUTOQ_ERROR("Invalid syntax for ei2pi function"); - } - } else if (function == "eipi") { - if (index_ < input_.length() && input_[index_] == '(') { - index_++; - if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { - THROW_AUTOQ_ERROR("Invalid argument for eipi function"); - } - auto x = parseExpression(); - if (index_ >= input_.length() || input_[index_] != ')') { - THROW_AUTOQ_ERROR("Missing closing parenthesis for eipi function"); - } - index_++; - // assert(x.imag() == 0); - return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational() / 2)); - } else { - THROW_AUTOQ_ERROR("Invalid syntax for eipi function"); - } - } else*/ if (function == "real") { - if (index_ < input_.length() && input_[index_] == '(') { - index_++; - if (index_ >= input_.length()) { - THROW_AUTOQ_ERROR("Invalid argument for real function"); - } - auto x = parseExpression(); - if (index_ >= input_.length() || input_[index_] != ')') { - THROW_AUTOQ_ERROR("Missing closing parenthesis for real function"); - } - index_++; - return "real(" + x + ")"; // "R"; // x.real(); - } else { - THROW_AUTOQ_ERROR("Invalid syntax for real function"); - } - } else if (function == "imag") { - if (index_ < input_.length() && input_[index_] == '(') { - index_++; - if (index_ >= input_.length()) { - THROW_AUTOQ_ERROR("Invalid argument for imag function"); - } - auto x = parseExpression(); - if (index_ >= input_.length() || input_[index_] != ')') { - THROW_AUTOQ_ERROR("Missing closing parenthesis for imag function"); - } - index_++; - return "imag(" + x + ")"; // x + "I"; // x.imag(); - } else { - THROW_AUTOQ_ERROR("Invalid syntax for imag function"); - } - // } else if (function == "sqrt2") { - // return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::sqrt2()); - } else if (targetVar == function) { - if (resultVar.empty()) { - resultVar = function; - } else if (resultVar != function) { - THROW_AUTOQ_ERROR("Two predicates are independent and cannot be detected!"); - } - return "$"; // SymbolicComplex::MySymbolicComplexConstructor(constMap_.at(function)); - } else { // may be some variables used in the precondition - return function; // SymbolicComplex::MySymbolicComplexConstructor(function); - } - } else if (std::isdigit(input_[index_]) || input_[index_] == '-') { - return parseNumber(); // SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex(parseNumber())); - } else { - THROW_AUTOQ_ERROR("Unexpected character: " + std::string(1, input_[index_])); - } - } - - /*rational*/ std::string parseNumber() { - size_t start = index_; - if (index_ < input_.length() && input_[index_] == '-') - index_++; - while (index_ < input_.length() && (std::isdigit(input_[index_]) || input_[index_] == '.')) { - index_++; - } - std::string numStr = input_.substr(start, index_ - start); - return numStr; - // int d = 0; - // for (int i=numStr.length()-1; i>=0; i--) { - // if (numStr.at(i) == '.') { - // d = numStr.length()-1 - i; - // numStr.erase(i, 1); - // break; // assume only one decimal point - // } - // } - // if (numStr.at(0) == '-') { - // while (numStr.at(1) == '0' && numStr.length() >= 3) - // numStr.erase(1, 1); - // } else { - // while (numStr.at(0) == '0' && numStr.length() >= 2) - // numStr.erase(0, 1); - // } - // return rational(boost::multiprecision::cpp_int(numStr), boost::multiprecision::pow(boost::multiprecision::cpp_int(10), d)); - } -}; - -#endif diff --git a/include/autoq/parsing/symboliccomplex_parser.hh b/include/autoq/parsing/symboliccomplex_parser.hh deleted file mode 100644 index a703df9158..0000000000 --- a/include/autoq/parsing/symboliccomplex_parser.hh +++ /dev/null @@ -1,225 +0,0 @@ -#ifndef _AUTOQ_SYMBOLICCOMPLEX_PARSER_HH_ -#define _AUTOQ_SYMBOLICCOMPLEX_PARSER_HH_ - -#include -#include -#include -#include -#include -#include "autoq/complex/complex.hh" -#include "autoq/complex/symbolic_complex.hh" - -using AUTOQ::Complex::Complex; -using AUTOQ::Complex::SymbolicComplex; - -// typedef boost::rational rational; - -// namespace AUTOQ { -// namespace Parsing { -// class SymbolicComplexParser; -// } -// } - -// class AUTOQ::Parsing::SymbolicComplexParser { -// public: -// SymbolicComplexParser(const std::string &input) : input_(input), index_(0), result(), constMap_(constMap2), used_vars() { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// SymbolicComplexParser(const std::string &input, const std::map &constMap) : input_(input), index_(0), result(), constMap_(constMap), used_vars() { -// std::erase_if(input_, [](unsigned char ch) { return std::isspace(ch); }); -// parse(); -// } -// SymbolicComplex getSymbolicComplex() const { -// return result; -// } -// std::set getNewVars() const { -// return used_vars; -// } - -// private: -// std::string input_; -// size_t index_; -// SymbolicComplex result; -// const std::map &constMap_; -// const std::map constMap2{}; // empty only for initialization -// std::set used_vars; - -// void parse() { -// result = parseExpression(); -// } - -// SymbolicComplex parseExpression() { -// SymbolicComplex left = parseTerm(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '+' || op == '-') { -// index_++; -// SymbolicComplex right = parseTerm(); -// if (op == '+') { -// left = left + right; -// } else { -// left = left - right; -// } -// } else { -// break; -// } -// } -// return left; -// } - -// SymbolicComplex parseTerm() { -// SymbolicComplex left = parseFactor(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '*' || op == '/') { -// index_++; -// SymbolicComplex right = parseFactor(); -// if (op == '*') { -// left = left * right; -// } else if (right.isConst()) { -// left = left / right.begin()->second; -// } else { -// THROW_AUTOQ_ERROR("AutoQ does not support this kind of division!"); -// } -// } else { -// break; -// } -// } -// return left; -// } - -// SymbolicComplex fastPower(SymbolicComplex base, int exponent) { -// assert(exponent >= 0); -// if (exponent == 0) { -// return SymbolicComplex::MySymbolicComplexConstructor(1); -// } -// if (exponent % 2 == 0) { -// SymbolicComplex temp = fastPower(base, exponent / 2); -// return temp * temp; -// } else { -// SymbolicComplex temp = fastPower(base, (exponent - 1) / 2); -// return base * temp * temp; -// } -// } -// SymbolicComplex parseFactor() { -// char nextChar = input_[index_]; - -// // Handle unary minus -// if (nextChar == '-') -// index_++; - -// SymbolicComplex left = parsePrimary(); -// while (index_ < input_.length()) { -// char op = input_[index_]; -// if (op == '^') { -// index_++; -// rational right = parseNumber(); -// if (nextChar == '-') -// return fastPower(left, static_cast(right.numerator())) * -1; -// else -// return fastPower(left, static_cast(right.numerator())); -// } else { -// break; -// } -// } -// if (nextChar == '-') -// return left * -1; -// else -// return left; -// } - -// SymbolicComplex parsePrimary() { -// if (index_ >= input_.length()) { -// THROW_AUTOQ_ERROR("Unexpected end of input"); -// } -// if (input_[index_] == '(') { -// index_++; -// SymbolicComplex result = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis"); -// } -// index_++; -// return result; -// } else if (std::isalpha(input_[index_])) { -// size_t start = index_; -// while (index_ < input_.length() && (std::isalpha(input_[index_]) || std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string function = input_.substr(start, index_ - start); -// if (function == "ei2pi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for ei2pi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for ei2pi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational())); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for ei2pi function"); -// } -// } else if (function == "eipi") { -// if (index_ < input_.length() && input_[index_] == '(') { -// index_++; -// if (index_ >= input_.length() || (!std::isdigit(input_[index_]) && input_[index_] != '-')) { -// THROW_AUTOQ_ERROR("Invalid argument for eipi function"); -// } -// auto x = parseExpression(); -// if (index_ >= input_.length() || input_[index_] != ')') { -// THROW_AUTOQ_ERROR("Missing closing parenthesis for eipi function"); -// } -// index_++; -// // assert(x.imag() == 0); -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(x.to_rational() / 2)); -// } else { -// THROW_AUTOQ_ERROR("Invalid syntax for eipi function"); -// } -// } else if (function == "sqrt2") { -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::sqrt2()); -// } else if (constMap_.count(function) > 0) { // may contain i -// return SymbolicComplex::MySymbolicComplexConstructor(constMap_.at(function)); -// } else if (function == "i") { -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex::Angle(boost::rational(1, 4))); -// } else { -// return SymbolicComplex::MySymbolicComplexConstructor(function, used_vars); -// } -// } else if (std::isdigit(input_[index_]) || input_[index_] == '-') { -// return SymbolicComplex::MySymbolicComplexConstructor(Complex::Complex(parseNumber())); -// } else { -// THROW_AUTOQ_ERROR("Unexpected character: " + std::string(1, input_[index_])); -// } -// } - -// rational parseNumber() { -// size_t start = index_; -// if (index_ < input_.length() && input_[index_] == '-') -// index_++; -// while (index_ < input_.length() && (std::isdigit(input_[index_]) || input_[index_] == '.')) { -// index_++; -// } -// std::string numStr = input_.substr(start, index_ - start); -// int d = 0; -// for (int i=numStr.length()-1; i>=0; i--) { -// if (numStr.at(i) == '.') { -// d = numStr.length()-1 - i; -// numStr.erase(i, 1); -// break; // assume only one decimal point -// } -// } -// if (numStr.at(0) == '-') { -// while (numStr.at(1) == '0' && numStr.length() >= 3) -// numStr.erase(1, 1); -// } else { -// while (numStr.at(0) == '0' && numStr.length() >= 2) -// numStr.erase(0, 1); -// } -// return rational(boost::multiprecision::cpp_int(numStr), boost::multiprecision::pow(boost::multiprecision::cpp_int(10), d)); -// } -// }; - -#endif diff --git a/src/execute.cc b/src/execute.cc index 1ec6091229..73464d1cb0 100644 --- a/src/execute.cc +++ b/src/execute.cc @@ -12,7 +12,6 @@ #include "autoq/loop_summarization.hh" #include "autoq/aut_description.hh" #include "autoq/parsing/parser/timbuk_parser.hh" -#include "autoq/parsing/complex_parser.hh" #include "autoq/parsing/ExtendedDirac/EvaluationVisitor.h" #include "autoq/parsing/angle.hh" #include diff --git a/src/inclusion/inclusion.cc b/src/inclusion/inclusion.cc index 85462ef96a..c7987bd456 100644 --- a/src/inclusion/inclusion.cc +++ b/src/inclusion/inclusion.cc @@ -160,7 +160,7 @@ bool AUTOQ::Automata::operator<=(const Automata &autB) const { return result; } -// (Symbolic inclusion: check_validity, scaled_inclusion, SymbolicAutomata::operator<<= in inclusion_symbolic.cc) +// (Symbolic inclusion: scaled_inclusion, SymbolicAutomata::operator<<= in inclusion_symbolic.cc) // (ConcreteAutomata::operator<<= in inclusion_concrete.cc) template <> diff --git a/src/inclusion/inclusion_symbolic.cc b/src/inclusion/inclusion_symbolic.cc index 8ec7bebc14..f6bcdc2e4f 100644 --- a/src/inclusion/inclusion_symbolic.cc +++ b/src/inclusion/inclusion_symbolic.cc @@ -1,5 +1,5 @@ /** - * Inclusion checking for Symbolic automata: check_validity, scaled inclusion, operator<<=. + * Inclusion checking for Symbolic automata: scaled inclusion, operator<<=. */ #include "z3/z3++.h" #include "autoq/inclusion_common.hh" @@ -9,48 +9,8 @@ #include "autoq/inclusion.hh" #include "autoq/aut_description.hh" #include +#include #include -bool AUTOQ::check_validity(Constraint C, const PredicateAutomata::Symbol &ps, const SymbolicAutomata::Symbol &te) { - std::string str(ps); - /* Replace all real(.) in C.content with .R and - replace all imag(.) in C.content with .I */ - str = std::regex_replace(str, std::regex("real\\((.*?)\\)"), "$1R"); - str = std::regex_replace(str, std::regex("imag\\((.*?)\\)"), "$1I"); - /******************************************************************/ - auto regToExpr = C.to_exprs(te); - for (const auto &kv : regToExpr) // example: z3 <(echo '(declare-fun x () Int)(declare-fun z () Int)(assert (= z (+ x 3)))(check-sat)') - str = std::regex_replace(str, std::regex(kv.first), kv.second); - // std::cout << std::string(C) + "(assert (not " + str + "))(check-sat)\n"; - - #if 1 - // std::cout << Z3_get_full_version() << "\n"; - z3::context c; - z3::solver s(c); - s.from_string((std::string(C) + "(assert (not " + str + "))").c_str()); - auto result = s.check(); - // std::cout << result << "\n"; - if (result == z3::unsat) return true; - else if (result == z3::sat) return false; - #else - std::string smt_input = "bash -c \"z3 <(echo '" + std::string(C) + "(assert (not " + str + "))(check-sat)')\""; - // auto startSim = chrono::steady_clock::now(); - auto result = AUTOQ::Util::ShellCmd(smt_input); - // std::cout << smt_input << "\n"; - // std::cout << result << "\n"; - // auto durationSim = chrono::steady_clock::now() - startSim; - // std::cout << toString2(durationSim) << "\n"; - if (result == "unsat\n") return true; - else if (result == "sat\n") return false; - #endif - else { - std::cout << std::string(C) << "\n"; - std::cout << str << "\n"; - std::cout << result << "-\n"; - THROW_AUTOQ_ERROR("The solver Z3 did not correctly return SAT or UNSAT.\nIt's probably because the specification automaton is NOT a predicate automaton."); - } -} - -// [removed ~320 lines of commented SymbolicAutomata<=PredicateAutomata operator - see git history if needed] static bool call_smt_solver(const std::string &var_defs, const std::string &assertion) { #ifdef DEFINE_TO_USE_COMMAND_LINE_OTHERWISE_USE_Z3_API diff --git a/src/parser/timbuk_parser.cc b/src/parser/timbuk_parser.cc index ab7c7a5657..06602fc4f8 100644 --- a/src/parser/timbuk_parser.cc +++ b/src/parser/timbuk_parser.cc @@ -30,10 +30,7 @@ #include "autoq/symbol/predicate.hh" #include "autoq/parsing/parser/timbuk_parser.hh" #include "autoq/parsing/parser/timbuk_parser_util.hh" -#include "autoq/parsing/complex_parser.hh" #include "autoq/complex/symbolic_complex.hh" -#include "autoq/parsing/symboliccomplex_parser.hh" -#include "autoq/parsing/constraint_parser.hh" // ANTLR4 headers #include "autoq/parsing/ExtendedDirac/EvaluationVisitor.h" From f2541338a0244a6b8fe6992901c887a70f47ff65 Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 09:50:38 +0200 Subject: [PATCH 3/8] Drop the unused second symbol type of EvaluationVisitor and TimbukParser (#57) EvaluationVisitor::switch_symbol_to_second started as false and was never set, so the operator()() branches could not run. Remove the flag and the Symbol2/SymbolType2 template parameter; TimbukParser is now written TimbukParser, and the TimbukParser instantiation goes away. In the unit tests, run_single_folder_benchmark had two identical branches (TimbukParser and TimbukParser were the same type); merge them and drop the flag. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- cli/autoq.cc | 2 +- .../parsing/ExtendedDirac/EvaluationVisitor.h | 4 +-- .../ExtendedDirac/EvaluationVisitorExpr.h | 6 +--- .../ExtendedDirac/EvaluationVisitorSet.h | 7 +---- include/autoq/parsing/parser/timbuk_parser.hh | 4 +-- .../parsing/parser/timbuk_parser_dirac.hh | 30 +++++++++---------- .../parsing/parser/timbuk_parser_loader.hh | 16 +++++----- src/parser/timbuk_parser.cc | 1 - unit_tests/explicit_tree_aut_test.cc | 24 +++++---------- 9 files changed, 37 insertions(+), 57 deletions(-) diff --git a/cli/autoq.cc b/cli/autoq.cc index d7cd8c41cc..e2b97b04d5 100644 --- a/cli/autoq.cc +++ b/cli/autoq.cc @@ -159,7 +159,7 @@ static void run_verification_impl(const std::string& pre, const std::string& pos const chrono::steady_clock::time_point& start) { auto& st = AUTOQ::default_execution_stats(); st.startFromFileToAutomata = std::chrono::steady_clock::now(); - auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(pre, post, circuit); + auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(pre, post, circuit); st.endFromFileToAutomata = std::chrono::steady_clock::now(); auto aut = autVec.at(0); auto spec = autVec.at(1); diff --git a/include/autoq/parsing/ExtendedDirac/EvaluationVisitor.h b/include/autoq/parsing/ExtendedDirac/EvaluationVisitor.h index be0081471e..06291621ab 100644 --- a/include/autoq/parsing/ExtendedDirac/EvaluationVisitor.h +++ b/include/autoq/parsing/ExtendedDirac/EvaluationVisitor.h @@ -13,7 +13,7 @@ #include -template +template struct EvaluationVisitor : public ExtendedDiracParserBaseVisitor { using Complex = AUTOQ::Complex::Complex; #include "ExtendedDiracParsers.hh" @@ -61,7 +61,6 @@ struct EvaluationVisitor : public ExtendedDiracParserBaseVisitor { segment2perm_t segment2perm; perm_t currentPerm; std::vector remember_the_lengths_of_each_unit_position; - bool switch_symbol_to_second; bool tolerate_undefined_term; // if true, set encountered_undefined_term instead of throwing bool encountered_undefined_term; std::set used_vars; @@ -81,7 +80,6 @@ struct EvaluationVisitor : public ExtendedDiracParserBaseVisitor { segment2perm(), currentPerm(), remember_the_lengths_of_each_unit_position(), - switch_symbol_to_second(false), tolerate_undefined_term(false), encountered_undefined_term(false), used_vars(), diff --git a/include/autoq/parsing/ExtendedDirac/EvaluationVisitorExpr.h b/include/autoq/parsing/ExtendedDirac/EvaluationVisitorExpr.h index 060d70414e..6f044867ef 100644 --- a/include/autoq/parsing/ExtendedDirac/EvaluationVisitorExpr.h +++ b/include/autoq/parsing/ExtendedDirac/EvaluationVisitorExpr.h @@ -128,9 +128,5 @@ result.reduce(); return result; }; - if (!switch_symbol_to_second) { - return do_the_work.template operator()(); - } else { - return do_the_work.template operator()(); - } + return do_the_work.template operator()(); } diff --git a/include/autoq/parsing/ExtendedDirac/EvaluationVisitorSet.h b/include/autoq/parsing/ExtendedDirac/EvaluationVisitorSet.h index fb3b8e4597..c70ce40f71 100644 --- a/include/autoq/parsing/ExtendedDirac/EvaluationVisitorSet.h +++ b/include/autoq/parsing/ExtendedDirac/EvaluationVisitorSet.h @@ -111,7 +111,6 @@ EvaluationVisitor visitor({constants}, {predicateConstraints}); visitor.mode = SET_BRACES_IS_TENSOR_DECOMPOSED_INTO_GROUPS; visitor.currentPerm = currentPerm; - visitor.switch_symbol_to_second = switch_symbol_to_second; visitor.tolerate_undefined_term = tolerate_undefined_term; auto group_decomposition = std::any_cast(visitor.let_visitor_parse_string(ctx->getText())); // {diracs (: varcons)?} visitor.mode = SHUFFLE_UNITS_IN_A_GROUP_WRT_QUBITS_AND_CONSTRUCT_LSTA_FINALLY; @@ -119,11 +118,7 @@ encountered_undefined_term |= visitor.encountered_undefined_term; return aut; }; - if (!switch_symbol_to_second) { - return do_the_work.template operator()(); - } else { - return do_the_work.template operator()(); - } + return do_the_work.template operator()(); } else if (mode == SET_BRACES_IS_TENSOR_DECOMPOSED_INTO_GROUPS) { // we only decompose {diracs (: varcons)?} if (ctx->UNION() != nullptr) { THROW_AUTOQ_ERROR("We only decompose {diracs (: varcons)?}"); diff --git a/include/autoq/parsing/parser/timbuk_parser.hh b/include/autoq/parsing/parser/timbuk_parser.hh index 7c79c7f63b..556bf5f2ab 100644 --- a/include/autoq/parsing/parser/timbuk_parser.hh +++ b/include/autoq/parsing/parser/timbuk_parser.hh @@ -20,7 +20,7 @@ namespace AUTOQ { namespace Parsing { - template + template struct TimbukParser; } } @@ -31,7 +31,7 @@ namespace AUTOQ * * This class is a parser for automata in the Timbuk format. */ -template +template struct AUTOQ::Parsing::TimbukParser { // static AUTOQ::Automata ParseString(std::string fileContents); diff --git a/include/autoq/parsing/parser/timbuk_parser_dirac.hh b/include/autoq/parsing/parser/timbuk_parser_dirac.hh index ea0f51259e..7b0354eaf8 100644 --- a/include/autoq/parsing/parser/timbuk_parser_dirac.hh +++ b/include/autoq/parsing/parser/timbuk_parser_dirac.hh @@ -16,8 +16,8 @@ namespace { const std::regex kExtendedDirac("Extended +Dirac"); } -template -AUTOQ::Automata AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(std::istream *is, bool throw_on_undefined, bool* out_encountered_undefined, const std::map &constants, const std::string &predicateConstraints) { +template +AUTOQ::Automata AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(std::istream *is, bool throw_on_undefined, bool* out_encountered_undefined, const std::map &constants, const std::string &predicateConstraints) { bool start_transitions = false; std::string line; std::string extended_dirac; @@ -64,9 +64,9 @@ AUTOQ::Automata AUTOQ::Parsing::TimbukParser::parse_ext *out_encountered_undefined = true; return final; } -template +template std::pair>, std::vector> -AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istream(std::vector isVec, +AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istream(std::vector isVec, const std::vector> &constantsVec, const std::vector &predicateConstraintsVec) { std::vector extended_dirac(isVec.size()); @@ -92,10 +92,10 @@ AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istr extended_dirac[i] += line + '\n'; // Do NOT miss '\n' for the ANTLR to parse correctly with '\n' } } - EvaluationVisitor visitor({constantsVec[i]}, {predicateConstraintsVec[i]}); - visitor.mode = EvaluationVisitor::EXPAND_POWER_AND_DIRACS_AND_REWRITE_COMPLEMENT; + EvaluationVisitor visitor({constantsVec[i]}, {predicateConstraintsVec[i]}); + visitor.mode = EvaluationVisitor::EXPAND_POWER_AND_DIRACS_AND_REWRITE_COMPLEMENT; auto extended_dirac2 = std::any_cast(visitor.let_visitor_parse_string(extended_dirac[i])); - visitor.mode = EvaluationVisitor::SPLIT_TENSORED_EXPRESSION_INTO_VECTOR_OF_SETS_WITHOUT_TENSOR; + visitor.mode = EvaluationVisitor::SPLIT_TENSORED_EXPRESSION_INTO_VECTOR_OF_SETS_WITHOUT_TENSOR; exprs[i] = std::any_cast>(visitor.let_visitor_parse_string(extended_dirac2)); // now we assume it does NOT contain SETMINUS /**/ i++; @@ -114,10 +114,10 @@ AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istr auto new_composited_expression = exprs[0][i]; for (size_t j=1; j visitor(constantsVec, predicateConstraintsVec); // any pair of constants and predicates can do - visitor.mode = EvaluationVisitor::COLLECT_KETS_AND_COMPUTE_UNIT_DECOMPOSITION_INDICES; - typename EvaluationVisitor::segment2split_t segment2split = std::any_cast::segment2split_t>(visitor.let_visitor_parse_string(new_composited_expression)); - visitor.mode = EvaluationVisitor::REWRITE_BY_UNIT_INDICES_AND_MAKE_ALL_VARS_DISTINCT; + EvaluationVisitor visitor(constantsVec, predicateConstraintsVec); // any pair of constants and predicates can do + visitor.mode = EvaluationVisitor::COLLECT_KETS_AND_COMPUTE_UNIT_DECOMPOSITION_INDICES; + typename EvaluationVisitor::segment2split_t segment2split = std::any_cast::segment2split_t>(visitor.let_visitor_parse_string(new_composited_expression)); + visitor.mode = EvaluationVisitor::REWRITE_BY_UNIT_INDICES_AND_MAKE_ALL_VARS_DISTINCT; visitor.segment2split = segment2split; auto extended_diracC = std::any_cast(visitor.let_visitor_parse_string(new_composited_expression)); @@ -132,8 +132,8 @@ AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istr } /*********************************************************************************/ - visitor.mode = EvaluationVisitor::COMPUTE_CONNECTED_UNITS_INTO_A_GROUP_RELATION; - auto segment2perm = std::any_cast::segment2perm_t>(visitor.let_visitor_parse_string(extended_diracC)); + visitor.mode = EvaluationVisitor::COMPUTE_CONNECTED_UNITS_INTO_A_GROUP_RELATION; + auto segment2perm = std::any_cast::segment2perm_t>(visitor.let_visitor_parse_string(extended_diracC)); if (segment2perm.size() != 1) { THROW_AUTOQ_ERROR("We only process one tensor segment at a time."); } @@ -183,7 +183,7 @@ AUTOQ::Automata parse_extended_dirac(const std::string& str, const std:: std::istringstream inputStream(str); return AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(&inputStream, throw_on_undefined, out_encountered_undefined, constants, predicateConstraints); } -template +template std::pair>, std::vector> parse_n_extended_diracs(const std::vector& strVec, const std::vector> &constantsVec, const std::vector &predicateConstraintsVec) { std::vector streamStorage; std::vector istreamVec; @@ -193,7 +193,7 @@ std::pair>, std::vector> parse_n_extend streamStorage.emplace_back(str); istreamVec.push_back(&streamStorage.back()); } - return AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istream(istreamVec, constantsVec, predicateConstraintsVec); + return AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istream(istreamVec, constantsVec, predicateConstraintsVec); } #endif diff --git a/include/autoq/parsing/parser/timbuk_parser_loader.hh b/include/autoq/parsing/parser/timbuk_parser_loader.hh index 69d9705788..5d15a05298 100644 --- a/include/autoq/parsing/parser/timbuk_parser_loader.hh +++ b/include/autoq/parsing/parser/timbuk_parser_loader.hh @@ -22,12 +22,12 @@ #include "autoq/parsing/parser/timbuk_parser_transitions.hh" #include "autoq/parsing/parser/timbuk_parser_dirac.hh" -template -AUTOQ::Automata AUTOQ::Parsing::TimbukParser::ReadAutomaton(const std::string& filepath) { - return AUTOQ::Parsing::TimbukParser::ReadAutomaton(filepath, true, nullptr); +template +AUTOQ::Automata AUTOQ::Parsing::TimbukParser::ReadAutomaton(const std::string& filepath) { + return AUTOQ::Parsing::TimbukParser::ReadAutomaton(filepath, true, nullptr); } -template -AUTOQ::Automata AUTOQ::Parsing::TimbukParser::ReadAutomaton(const std::string& filepath, bool throw_on_undefined, bool* out_encountered_undefined) { +template +AUTOQ::Automata AUTOQ::Parsing::TimbukParser::ReadAutomaton(const std::string& filepath, bool throw_on_undefined, bool* out_encountered_undefined) { try { AUTOQ::Automata result; std::string automaton, constraints; @@ -68,8 +68,8 @@ try { } } -template -std::pair>, std::vector> AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(const std::string& filepath1, const std::string& filepath2, const std::string &circuitPath) { +template +std::pair>, std::vector> AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(const std::string& filepath1, const std::string& filepath2, const std::string &circuitPath) { try { std::vector filepathVec = {filepath1, filepath2}; if (!circuitPath.empty()) { @@ -95,7 +95,7 @@ try { std::vector> autVec; std::vector qp; if (boost::algorithm::ends_with(filepathVec[0], ".hsl") && boost::algorithm::ends_with(filepathVec[1], ".hsl")) { - std::tie(autVec, qp) = parse_n_extended_diracs(automatonVec, constants, constraints); + std::tie(autVec, qp) = parse_n_extended_diracs(automatonVec, constants, constraints); } else if (boost::algorithm::ends_with(filepathVec[0], ".lsta") && boost::algorithm::ends_with(filepathVec[1], ".lsta")) { autVec.reserve(filepathVec.size()); for (size_t i = 0; i < filepathVec.size(); ++i) { diff --git a/src/parser/timbuk_parser.cc b/src/parser/timbuk_parser.cc index 06602fc4f8..869dda83ed 100644 --- a/src/parser/timbuk_parser.cc +++ b/src/parser/timbuk_parser.cc @@ -66,4 +66,3 @@ std::variant, AUTOQ::Automata; template struct AUTOQ::Parsing::TimbukParser; template struct AUTOQ::Parsing::TimbukParser; -template struct AUTOQ::Parsing::TimbukParser; diff --git a/unit_tests/explicit_tree_aut_test.cc b/unit_tests/explicit_tree_aut_test.cc index 99007e08fb..f8e3371109 100644 --- a/unit_tests/explicit_tree_aut_test.cc +++ b/unit_tests/explicit_tree_aut_test.cc @@ -79,21 +79,13 @@ static void test_gate_inverse_equivalence( /** Run single-folder benchmark: ReadTwoAutomata, execute, check inclusion. */ static void run_single_folder_benchmark(const char* test_file, const std::string& rel_path, - bool expect_inclusion, bool use_symbolic_symbolic = false) { + bool expect_inclusion) { std::string folder = test_dir_from_file(test_file, rel_path); - if (use_symbolic_symbolic) { - auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(folder + "/pre.hsl", folder + "/post.hsl"); - auto aut2 = autVec.at(0); - auto spec2 = autVec.at(1); - aut2.execute(folder + "/circuit.qasm", qp); - BOOST_REQUIRE_MESSAGE(expect_inclusion == (aut2 <<= spec2), folder + " failed!"); - } else { - auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(folder + "/pre.hsl", folder + "/post.hsl"); - auto aut2 = autVec.at(0); - auto spec2 = autVec.at(1); - aut2.execute(folder + "/circuit.qasm", qp); - BOOST_REQUIRE_MESSAGE(expect_inclusion == (aut2 <<= spec2), folder + " failed!"); - } + auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(folder + "/pre.hsl", folder + "/post.hsl"); + auto aut2 = autVec.at(0); + auto spec2 = autVec.at(1); + aut2.execute(folder + "/circuit.qasm", qp); + BOOST_REQUIRE_MESSAGE(expect_inclusion == (aut2 <<= spec2), folder + " failed!"); } /** Shared benchmark verification: reads pre/post, executes circuit, checks inclusion. */ @@ -101,7 +93,7 @@ template void run_benchmark_verification(const char* test_file, const std::string& benchmark_rel_path, int max_size = kMaxBenchmarkSize) { std::string benchmarks = test_dir_from_file(test_file, benchmark_rel_path); for_each_benchmark_case(benchmarks, [](const std::string& folder) { - auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(folder + "/pre.hsl", folder + "/post.hsl"); + auto [autVec, qp] = AUTOQ::Parsing::TimbukParser::ReadTwoAutomata(folder + "/pre.hsl", folder + "/post.hsl"); auto aut2 = autVec.at(0); auto spec2 = autVec.at(1); aut2.execute(folder + "/circuit.qasm", qp); @@ -521,7 +513,7 @@ BOOST_AUTO_TEST_CASE(benchmarks_H2BugSym) BOOST_AUTO_TEST_CASE(benchmarks_BVBugSym) { - run_single_folder_benchmark(__FILE__, "../benchmarks/all/BVBugSym/", false, true); + run_single_folder_benchmark(__FILE__, "../benchmarks/all/BVBugSym/", false); } BOOST_AUTO_TEST_CASE(benchmarks_RUS) From 081eb4d0b9c893c21439d726200d9cf94745877c Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 09:55:41 +0200 Subject: [PATCH 4/8] Use one duration formatter (#57) Util::print_duration and Convert::ToString(duration) had drifted apart. Keep Convert::ToString and use it for the per-gate log too; the only visible difference is that a gate taking between one hour and one day is logged as 1h5m5s instead of 0d1h5m5s. Also drop the ss.fill('0') calls, which had no effect without a field width. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- include/autoq/gate_helpers.hh | 2 +- include/autoq/util/convert.hh | 3 --- include/autoq/util/util.hh | 1 - src/gate/gate_concrete_controlled.cc | 6 ++--- src/gate/gate_concrete_other.cc | 8 +++---- src/inclusion/inclusion_symbolic.cc | 2 +- src/util/util.cc | 34 ---------------------------- 7 files changed, 9 insertions(+), 47 deletions(-) diff --git a/include/autoq/gate_helpers.hh b/include/autoq/gate_helpers.hh index 3b42628411..3dc40f6bd5 100644 --- a/include/autoq/gate_helpers.hh +++ b/include/autoq/gate_helpers.hh @@ -16,7 +16,7 @@ void concrete_gate_finish(AUTOQ::Automata& self, const char* name, int t self.stats_->total_gate_time += duration; if (self.stats_->gateLog) std::cout << name << t << ":" << self.stateNum << " states " << self.count_transitions() - << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } /// Copy result base fields from src and check state-number overflow for product-shaped expansion. diff --git a/include/autoq/util/convert.hh b/include/autoq/util/convert.hh index fab5043175..2e58474ff3 100644 --- a/include/autoq/util/convert.hh +++ b/include/autoq/util/convert.hh @@ -92,8 +92,6 @@ public: nanoseconds ns = duration_cast(tp); typedef duration> days; std::stringstream ss; - char fill = ss.fill(); - ss.fill('0'); auto d = duration_cast(ns); ns -= d; auto h = duration_cast(ns); @@ -114,7 +112,6 @@ public: if (m.count() > 0) ss << m.count() << 'm'; ss << s.count() << 's';// << " & "; } - ss.fill(fill); return ss.str(); } diff --git a/include/autoq/util/util.hh b/include/autoq/util/util.hh index 2881b560a5..4c77095c46 100644 --- a/include/autoq/util/util.hh +++ b/include/autoq/util/util.hh @@ -27,7 +27,6 @@ namespace AUTOQ #if 0 std::string ShellCmd(const std::vector &cmd); #endif - std::string print_duration(const std::chrono::steady_clock::duration &tp); size_t getPeakRSS(); size_t getCurrentRSS(); diff --git a/src/gate/gate_concrete_controlled.cc b/src/gate/gate_concrete_controlled.cc index 7fc40a5375..1b08f2431b 100644 --- a/src/gate/gate_concrete_controlled.cc +++ b/src/gate/gate_concrete_controlled.cc @@ -155,7 +155,7 @@ void AUTOQ::Automata::CX(int c, int t, bool opt) { stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; stats_->total_gate_time += duration; - if (stats_->gateLog) std::cout << "CX" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "CX" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } // }*/ template @@ -422,7 +422,7 @@ void AUTOQ::Automata::CZ(int c, int t) { stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; stats_->total_gate_time += duration; - if (stats_->gateLog) std::cout << "CZ" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "CZ" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } template @@ -731,7 +731,7 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; stats_->total_gate_time += duration; - if (stats_->gateLog) std::cout << "CCX" << c << "," << c2 << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "CCX" << c << "," << c2 << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } template struct AUTOQ::Automata; diff --git a/src/gate/gate_concrete_other.cc b/src/gate/gate_concrete_other.cc index a3dfc6cc0c..c0f73132ee 100644 --- a/src/gate/gate_concrete_other.cc +++ b/src/gate/gate_concrete_other.cc @@ -39,7 +39,7 @@ void AUTOQ::Automata::Swap(int t1, int t2) { stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; // total_gate_time += 0; - if (stats_->gateLog) std::cout << "swap" << t1 << "," << t2 << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "swap" << t1 << "," << t2 << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } template @@ -77,7 +77,7 @@ void AUTOQ::Automata::CX() { reduce(); stats_->gateCount++; // auto duration = std::chrono::steady_clock::now() - start; - // if (stats_->gateLog) std::cout << "CNOT" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + // if (stats_->gateLog) std::cout << "CNOT" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } template @@ -112,7 +112,7 @@ void AUTOQ::Automata::CK(int c, int t) { reduce(); stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; - if (stats_->gateLog) std::cout << "CK" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "CK" << c << "," << t << ":" << stateNum << " states " << count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; } template @@ -133,7 +133,7 @@ AUTOQ::Automata AUTOQ::Automata::measure(int t, bool outcome) co // } stats_->gateCount++; auto duration = std::chrono::steady_clock::now() - start; - if (stats_->gateLog) std::cout << "measure " << t << ":" << aut.stateNum << " states " << aut.count_transitions() << " transitions " << AUTOQ::Util::print_duration(duration) << "\n"; + if (stats_->gateLog) std::cout << "measure " << t << ":" << aut.stateNum << " states " << aut.count_transitions() << " transitions " << AUTOQ::Util::Convert::ToString(duration) << "\n"; return aut; } diff --git a/src/inclusion/inclusion_symbolic.cc b/src/inclusion/inclusion_symbolic.cc index f6bcdc2e4f..7a0e8d2622 100644 --- a/src/inclusion/inclusion_symbolic.cc +++ b/src/inclusion/inclusion_symbolic.cc @@ -23,7 +23,7 @@ static bool call_smt_solver(const std::string &var_defs, const std::string &asse std::string result = AUTOQ::Util::ShellCmd(smt_input); // std::cout << result << "\n"; // auto duration = chrono::steady_clock::now() - start; - // std::cout << AUTOQ::Util::print_duration(duration) << "\n"; + // std::cout << AUTOQ::Util::Convert::ToString(duration) << "\n"; #else // std::cout << Z3_get_full_version() << "\n"; z3::context c; diff --git a/src/util/util.cc b/src/util/util.cc index d206ff0373..b42a9602ce 100644 --- a/src/util/util.cc +++ b/src/util/util.cc @@ -128,37 +128,3 @@ std::string AUTOQ::Util::ShellCmd(const std::vector &cmd) { return result; } #endif - -namespace { -constexpr int kSecondsThresholdForDecimalFormat = 10; -constexpr int kTenthsOfSecondDivisor = 100; // ms.count() / 100 gives tenths of second -using days_duration = std::chrono::duration>; -} // namespace - -std::string AUTOQ::Util::print_duration(const std::chrono::steady_clock::duration &tp) { - using namespace std; - using namespace std::chrono; - nanoseconds ns = duration_cast(tp); - std::stringstream ss; - char fill = ss.fill(); - ss.fill('0'); - auto d = duration_cast(ns); - ns -= d; - auto h = duration_cast(ns); - ns -= h; - auto m = duration_cast(ns); - ns -= m; - auto s = duration_cast(ns); - ns -= s; - auto ms = duration_cast(ns); - if (d.count() > 0 || h.count() > 0) - ss << d.count() << 'd' << h.count() << 'h' << m.count() << 'm' << s.count() << 's'; - else if (m.count() == 0 && s.count() < kSecondsThresholdForDecimalFormat) { - ss << s.count() << '.' << (ms.count() / kTenthsOfSecondDivisor) << "s"; - } else { - if (m.count() > 0) ss << m.count() << 'm'; - ss << s.count() << 's'; - } - ss.fill(fill); - return ss.str(); -} \ No newline at end of file From 0c6f0ffb11f52f2dcb38676b1f319d51b0b14da9 Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 09:59:42 +0200 Subject: [PATCH 5/8] Simplify small pieces of duplicated or wasted work (#57) - ConstrainedComplex::operator*: the two size branches had identical bodies. The merge is symmetric, so bind the smaller and the larger operand and keep a single loop (and fix the comment on the local-constraint loop). - ConcreteAutomata inclusion: the ratio-consistency check ran four times per leaf pair inside a loop whose index was never used; run it once. - mapped_vector: compare through const references instead of copying both maps on every comparison. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- include/autoq/complex/constrained_complex.hh | 102 ++++++------------- include/autoq/util/mapped_vector.hh | 4 +- src/inclusion/inclusion_concrete.cc | 21 ++-- 3 files changed, 44 insertions(+), 83 deletions(-) diff --git a/include/autoq/complex/constrained_complex.hh b/include/autoq/complex/constrained_complex.hh index 04214e1277..dc1c20e9d0 100644 --- a/include/autoq/complex/constrained_complex.hh +++ b/include/autoq/complex/constrained_complex.hh @@ -33,79 +33,43 @@ struct AUTOQ::Complex::ConstrainedComplex : std::mapsize() < o.size()) { - for (const auto &[k, v] : *this) { - auto it = o.find(k); - if (it != o.end()) { // we only merge common terms (keys) - std::tuple, std::vector> obj; - const auto &w = it->second; - if (std::get<0>(v) != std::get<0>(w)) { - THROW_AUTOQ_ERROR("One term can only have one coefficient!"); - } else { - std::get<0>(obj) = std::get<0>(v); - } - if (std::get<1>(v).size() != std::get<1>(w).size()) { - THROW_AUTOQ_ERROR("All terms should have the same number of global constraints!"); - } else { - const auto &a = std::get<1>(v); - const auto &b = std::get<1>(w); - auto &c = std::get<1>(obj); - c.resize(a.size()); - for (size_t i = 0; i < a.size(); ++i) { - c[i] = a[i] || b[i]; // merge global constraints - } - } - if (std::get<2>(v).size() != std::get<2>(w).size()) { - THROW_AUTOQ_ERROR("The same terms should have the same number of local constraints!"); - } else { - const auto &a = std::get<2>(v); - const auto &b = std::get<2>(w); - auto &c = std::get<2>(obj); - c.resize(a.size()); - for (size_t i = 0; i < a.size(); ++i) { - c[i] = a[i] || b[i]; // merge global constraints - } - } - result[k] = obj; + // Iterate over the smaller operand and look terms up in the larger one; + // the merge below is symmetric, so the choice does not affect the result. + const ConstrainedComplex &small = (this->size() < o.size()) ? *this : o; + const ConstrainedComplex &large = (this->size() < o.size()) ? o : *this; + for (const auto &[k, v] : small) { + auto it = large.find(k); + if (it == large.end()) continue; // we only merge common terms (keys) + std::tuple, std::vector> obj; + const auto &w = it->second; + if (std::get<0>(v) != std::get<0>(w)) { + THROW_AUTOQ_ERROR("One term can only have one coefficient!"); + } else { + std::get<0>(obj) = std::get<0>(v); + } + if (std::get<1>(v).size() != std::get<1>(w).size()) { + THROW_AUTOQ_ERROR("All terms should have the same number of global constraints!"); + } else { + const auto &a = std::get<1>(v); + const auto &b = std::get<1>(w); + auto &c = std::get<1>(obj); + c.resize(a.size()); + for (size_t i = 0; i < a.size(); ++i) { + c[i] = a[i] || b[i]; // merge global constraints } } - } else { - for (const auto &[k, v] : o) { - auto it = this->find(k); - if (it != this->end()) { // we only merge common terms (keys) - std::tuple, std::vector> obj; - const auto &w = it->second; - if (std::get<0>(v) != std::get<0>(w)) { - THROW_AUTOQ_ERROR("One term can only have one coefficient!"); - } else { - std::get<0>(obj) = std::get<0>(v); - } - if (std::get<1>(v).size() != std::get<1>(w).size()) { - THROW_AUTOQ_ERROR("All terms should have the same number of global constraints!"); - } else { - const auto &a = std::get<1>(v); - const auto &b = std::get<1>(w); - auto &c = std::get<1>(obj); - c.resize(a.size()); - for (size_t i = 0; i < a.size(); ++i) { - c[i] = a[i] || b[i]; // merge global constraints - } - } - if (std::get<2>(v).size() != std::get<2>(w).size()) { - THROW_AUTOQ_ERROR("The same terms should have the same number of local constraints!"); - } else { - const auto &a = std::get<2>(v); - const auto &b = std::get<2>(w); - auto &c = std::get<2>(obj); - c.resize(a.size()); - for (size_t i = 0; i < a.size(); ++i) { - c[i] = a[i] || b[i]; // merge global constraints - } - } - result[k] = obj; + if (std::get<2>(v).size() != std::get<2>(w).size()) { + THROW_AUTOQ_ERROR("The same terms should have the same number of local constraints!"); + } else { + const auto &a = std::get<2>(v); + const auto &b = std::get<2>(w); + auto &c = std::get<2>(obj); + c.resize(a.size()); + for (size_t i = 0; i < a.size(); ++i) { + c[i] = a[i] || b[i]; // merge local constraints } } + result[k] = obj; } return result; } diff --git a/include/autoq/util/mapped_vector.hh b/include/autoq/util/mapped_vector.hh index 1d735827d0..31f6d3c677 100644 --- a/include/autoq/util/mapped_vector.hh +++ b/include/autoq/util/mapped_vector.hh @@ -23,10 +23,10 @@ struct AUTOQ::Util::mapped_vector : std::map } inline bool operator<(const mapped_vector& rhs2) const { - return static_cast>(*this) < static_cast>(rhs2); + return static_cast&>(*this) < static_cast&>(rhs2); } inline bool operator==(const mapped_vector& rhs2) const { - return static_cast>(*this) == static_cast>(rhs2); + return static_cast&>(*this) == static_cast&>(rhs2); } }; diff --git a/src/inclusion/inclusion_concrete.cc b/src/inclusion/inclusion_concrete.cc index 5e315b5a53..9467e78df2 100644 --- a/src/inclusion/inclusion_concrete.cc +++ b/src/inclusion/inclusion_concrete.cc @@ -196,22 +196,19 @@ bool AUTOQ::ConcreteAutomata::operator<<=(AUTOQ::ConcreteAutomata autB) const { // We use a pair to represent the ratio in case it is not representable. std::pair ratio; for (const auto &pair : leaf_pairs) { - for (int i=0; i<4; i++) { - if (pair.first.complex.isZero() && pair.second.complex.isZero()) continue; - if (!pair.first.complex.isZero() && !pair.second.complex.isZero()) { - if (!startRatio) { - startRatio = true; - ratio = std::make_pair(pair.first.complex, pair.second.complex); - } else if (!(ratio.first * pair.second.complex).valueEqual(ratio.second * pair.first.complex)) { - color_consistent2 = false; - break; - } - } else { + if (pair.first.complex.isZero() && pair.second.complex.isZero()) continue; + if (!pair.first.complex.isZero() && !pair.second.complex.isZero()) { + if (!startRatio) { + startRatio = true; + ratio = std::make_pair(pair.first.complex, pair.second.complex); + } else if (!(ratio.first * pair.second.complex).valueEqual(ratio.second * pair.first.complex)) { color_consistent2 = false; break; } + } else { + color_consistent2 = false; + break; } - if (!color_consistent2) break; } /*****************************************/ /*************************************************************/ From 0164d6c7c624423142fb82f95d6b7146c8f787fc Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 10:01:15 +0200 Subject: [PATCH 6/8] Share the Extended Dirac header scan and the constraints-to-SMT loop (#57) Both loops were written twice: the header scan in the single and the n-ary *_from_istream parsers, the constraints loop in ReadAutomaton and ReadTwoAutomata. Move each into an inline helper (read_extended_dirac_body, append_constraints_as_smt) next to its callers. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- .../parsing/parser/timbuk_parser_dirac.hh | 58 +++++++------------ .../parsing/parser/timbuk_parser_loader.hh | 38 +++++------- 2 files changed, 37 insertions(+), 59 deletions(-) diff --git a/include/autoq/parsing/parser/timbuk_parser_dirac.hh b/include/autoq/parsing/parser/timbuk_parser_dirac.hh index 7b0354eaf8..81ae4c74fc 100644 --- a/include/autoq/parsing/parser/timbuk_parser_dirac.hh +++ b/include/autoq/parsing/parser/timbuk_parser_dirac.hh @@ -16,30 +16,32 @@ namespace { const std::regex kExtendedDirac("Extended +Dirac"); } -template -AUTOQ::Automata AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(std::istream *is, bool throw_on_undefined, bool* out_encountered_undefined, const std::map &constants, const std::string &predicateConstraints) { +namespace AUTOQ::Parsing { +/// Reads an Extended Dirac file body: skips blank lines, requires the +/// "Extended Dirac" header first, and returns the remaining lines, each +/// followed by '\n' (ANTLR needs the newlines). +inline std::string read_extended_dirac_body(std::istream &is) { bool start_transitions = false; std::string line; - std::string extended_dirac; - - while (std::getline(*is, line)) - { - line = AUTOQ::String::trim(line); - if (line.empty()) - continue; - else if (!start_transitions) - { - if (std::regex_search(line, kExtendedDirac)) - { - start_transitions = true; - continue; - } else { + std::string body; + while (std::getline(is, line)) { + line = AUTOQ::String::trim(line); + if (line.empty()) continue; + if (!start_transitions) { + if (!std::regex_search(line, kExtendedDirac)) THROW_AUTOQ_ERROR("The section \"Extended Dirac\" should be declared first before specifying the states."); - } + start_transitions = true; } else { - extended_dirac += line + '\n'; + body += line + '\n'; } } + return body; +} +} // namespace AUTOQ::Parsing + +template +AUTOQ::Automata AUTOQ::Parsing::TimbukParser::parse_extended_dirac_from_istream(std::istream *is, bool throw_on_undefined, bool* out_encountered_undefined, const std::map &constants, const std::string &predicateConstraints) { + std::string extended_dirac = read_extended_dirac_body(*is); /**************************************** * Parse the Extended Dirac with ANTLR v4. @@ -73,25 +75,7 @@ AUTOQ::Parsing::TimbukParser::parse_n_extended_diracs_from_istream(std:: std::vector> exprs(isVec.size()); int i = 0; for (std::istream *is : isVec) { - bool start_transitions = false; - std::string line; - while (std::getline(*is, line)) - { - line = AUTOQ::String::trim(line); - if (line.empty()) { continue; } - else if (!start_transitions) - { - if (std::regex_search(line, kExtendedDirac)) - { - start_transitions = true; - continue; - } else { - THROW_AUTOQ_ERROR("The section \"Extended Dirac\" should be declared first before specifying the states."); - } - } else { // processing states - extended_dirac[i] += line + '\n'; // Do NOT miss '\n' for the ANTLR to parse correctly with '\n' - } - } + extended_dirac[i] = read_extended_dirac_body(*is); EvaluationVisitor visitor({constantsVec[i]}, {predicateConstraintsVec[i]}); visitor.mode = EvaluationVisitor::EXPAND_POWER_AND_DIRACS_AND_REWRITE_COMPLEMENT; auto extended_dirac2 = std::any_cast(visitor.let_visitor_parse_string(extended_dirac[i])); diff --git a/include/autoq/parsing/parser/timbuk_parser_loader.hh b/include/autoq/parsing/parser/timbuk_parser_loader.hh index 5d15a05298..290a5a9699 100644 --- a/include/autoq/parsing/parser/timbuk_parser_loader.hh +++ b/include/autoq/parsing/parser/timbuk_parser_loader.hh @@ -22,6 +22,19 @@ #include "autoq/parsing/parser/timbuk_parser_transitions.hh" #include "autoq/parsing/parser/timbuk_parser_dirac.hh" +namespace AUTOQ::Parsing { +/// Appends the SMT form of each line of a Constraints section to `target`, +/// then wraps the result in (and ...), or sets it to "true" if it is empty. +inline void append_constraints_as_smt(std::string &target, const std::string &constraints, + const std::map &constants) { + std::stringstream ss(AUTOQ::String::trim(constraints)); + std::string constraint; + while (std::getline(ss, constraint, '\n')) + target += EvaluationVisitor<>::ConstraintParser(constraint, constants).getSMTexpression(); + target = target.empty() ? "true" : "(and " + target + ")"; +} +} // namespace AUTOQ::Parsing + template AUTOQ::Automata AUTOQ::Parsing::TimbukParser::ReadAutomaton(const std::string& filepath) { return AUTOQ::Parsing::TimbukParser::ReadAutomaton(filepath, true, nullptr); @@ -51,15 +64,7 @@ try { } if constexpr (std::is_same_v) { - std::stringstream ss(AUTOQ::String::trim(constraints)); - std::string constraint; - while (std::getline(ss, constraint, '\n')) { - result.constraints += EvaluationVisitor<>::ConstraintParser(constraint, constants).getSMTexpression(); - } - if (!result.constraints.empty()) - result.constraints = "(and " + result.constraints + ")"; - else - result.constraints = "true"; + append_constraints_as_smt(result.constraints, constraints, constants); } return result; } catch (AutoQError &e) { @@ -106,19 +111,8 @@ try { THROW_AUTOQ_ERROR(AUTOQ::ErrorMessages::kFilenameExtensionUnsupported); } - int index = 0; - for (auto &aut : autVec) { - std::stringstream ss(AUTOQ::String::trim(constraints[index])); - std::string constraint; - while (std::getline(ss, constraint, '\n')) { - aut.constraints += EvaluationVisitor<>::ConstraintParser(constraint, constants[index]).getSMTexpression(); - } - if (!(aut.constraints).empty()) - aut.constraints = "(and " + aut.constraints + ")"; - else - aut.constraints = "true"; - index++; - } + for (size_t i = 0; i < autVec.size(); ++i) + append_constraints_as_smt(autVec[i].constraints, constraints[i], constants[i]); return std::make_pair(autVec, qp); } catch (AutoQError &e) { AUTOQ::Util::Log::error(e.what()); From c2da37fa1099ff8f2e47d4822f95913acc9947c3 Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 10:05:07 +0200 Subject: [PATCH 7/8] Share the inclusion search between Concrete and Symbolic automata (#57) The graph search in ConcreteAutomata::operator<<= and in the symbolic scaled inclusion was the same code twice (about 190 identical lines). Move it into include/autoq/inclusion_bfs.hh as a template; each variant now supplies a small leaf policy: Concrete checks that B's amplitudes are a common nonzero multiple of A's for each combination of transitions, Symbolic collects the leaf pairs of a vertex and asks the SMT solver at a leaf vertex. The inclusion-time statistics are recorded exactly as before. The Index variant enumerates B's transitions differently and stays separate. All three copies filled a possible_colors_for_qA map that was never read; it is gone, along with the commented-out code that used it. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- include/autoq/inclusion_bfs.hh | 281 ++++++++++++++++++++++++ src/inclusion/inclusion_concrete.cc | 325 ++++------------------------ src/inclusion/inclusion_index.cc | 4 - src/inclusion/inclusion_symbolic.cc | 302 ++------------------------ 4 files changed, 332 insertions(+), 580 deletions(-) create mode 100644 include/autoq/inclusion_bfs.hh diff --git a/include/autoq/inclusion_bfs.hh b/include/autoq/inclusion_bfs.hh new file mode 100644 index 0000000000..d3e1b977c3 --- /dev/null +++ b/include/autoq/inclusion_bfs.hh @@ -0,0 +1,281 @@ +#ifndef _AUTOQ_INCLUSION_BFS_HH_ +#define _AUTOQ_INCLUSION_BFS_HH_ + +/** + * The graph search shared by the Concrete and Symbolic inclusion checks. + * + * A vertex is a set of cells; a cell maps each state of A to the set of + * states of B that must accept the same trees. The search enumerates the + * combinations of A's transitions and, for each, the combinations of B's + * transitions that can follow them. + * + * The parts that differ between the variants are delegated to LeafPolicy: + * void begin_vertex(); // a new successor vertex is started + * bool leaf_pairs_consistent(const LeafPairs&); // extra check on a combination of B's transitions + * void record_feasible(const LeafPairs&); // a consistent combination was found + * bool leaf_vertex_fails(const Aut&, const Aut&); // decide a leaf vertex that B can follow + * where LeafPairs is std::set> (A's leaf symbol, B's leaf symbol). + */ +#include +#include +#include +#include +#include "autoq/inclusion_common.hh" +#include "autoq/aut_description.hh" + +namespace AUTOQ { + +template +bool inclusion_bfs_holds( + const AUTOQ::Automata& autA, + const AUTOQ::Automata& autB, + std::vector::SymbolTag, typename AUTOQ::Automata::StateVector>>& transA, + std::vector::Tag, typename AUTOQ::Automata::StateVector>>>& transB, + LeafPolicy& policy) +{ + using Aut = AUTOQ::Automata; + // Main Routine: Graph Traversal + typedef std::map Cell; + typedef std::set Vertex; + std::set created; // Remember created configurations. + std::queue bfs; // the queue used for traversing the graph + Vertex vertex; // current vertex data structure + // Construct source vertices. + for (const auto &qA : autA.finalStates) { + vertex = Vertex(); + for (const auto &qB : autB.finalStates) { + vertex.insert(Cell({{qA, {qB}}})); + } + assert(!created.contains(vertex)); + created.insert(vertex); + bfs.push(vertex); + INCLUSION_DEBUG("CREATE SOURCE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); + } + // Start the BFS! + while (!bfs.empty()) { + vertex = bfs.front(); + INCLUSION_DEBUG("EXTRACT VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); + bfs.pop(); + // List all possible transition combinations of A in this vertex first! + std::map::iterator> A_transition_combinations; + for (const auto& qA_qBs : *(vertex.begin())) { + auto qA = qA_qBs.first; + A_transition_combinations[qA] = transA[qA].begin(); + } + bool have_listed_all_combinationsA = false; + do { // Construct one new vertex for each possible combination of A's transitions. + /************************************************************/ + // Check if the current combination is color-consistent. + // If not, skip this one and continue to the next combination. + unsigned all_used_colors = ~0; + bool color_consistent = true; + // Check if there is no any children state derived from the current combination. + // If it is true, then we shall not create new vertices derived from this one, + // and we shall judge whether the inclusion does not hold right now. + bool is_leaf_vertex = true; + INCLUSION_DEBUG("A's CURRENTLY CONSIDERED TRANSITIONS: "); + for (const auto &kv : A_transition_combinations) { // Print the current combination + INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second->first) + + AUTOQ::Util::Convert::ToString(kv.second->second) + + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); + all_used_colors &= kv.second->first.tag(); + if (kv.second->second.size() > 0) + is_leaf_vertex = false; + } + color_consistent = (all_used_colors != 0); + /*************************************************************************/ + // Only pick this combination of A's transitions if it is color-consistent. + INCLUSION_DEBUG("ARE " << (color_consistent ? "" : "NOT ") << "COLOR-CONSISTENT."); + if (color_consistent) { + Vertex vertex2; + bool vertex_fail = true; // is_leaf_vertex + policy.begin_vertex(); + for (const auto &cell : vertex) { + INCLUSION_DEBUG("EXTRACT CELL: " << AUTOQ::Util::Convert::ToString(cell)); + Cell cell2; + bool cell_fail = false; // is_leaf_vertex + bool have_listed_all_combinationsB = false; + + // The following loop is used to build all possible transition combinations of B, + // given the cell (set) of constraints, each of which describes "some A's state <==> some B's states". + std::map> As_symbols_associated_with_Bs_states; + std::map::iterator>> B_transition_combinations_data; + std::map B_transition_combinations; + for (const auto &kv : A_transition_combinations) { // simply loop through all qA's in this cell + const auto &qA = kv.first; + const auto &fc_in = *(kv.second); // the currently picked transition for qA + const auto &desired_symbol = fc_in.first.symbol(); // the corresponding symbol + const auto &inA = fc_in.second; // the current input vector for qA + for (const auto &s : inA) { + cell2[s]; // Leave room for B's states for each A's child state. + } + if (cell.at(qA).empty()) { + // If qB has no states corresponding to qA, + // simply construct the unique cell without B's states! + have_listed_all_combinationsB = true; + // Do NOT use break; here to avoid interrupting + // the process of building cell2 completely. + } + for (const auto &qB : cell.at(qA)) { + As_symbols_associated_with_Bs_states[qB].insert(desired_symbol); + if (desired_symbol.is_internal()) { + typename Aut::Symbol desired_symbol2(desired_symbol.qubit()); + if (transB[qB].find(desired_symbol2) == transB[qB].end()) { + // If qB has no transitions with the desired symbol, + // simply construct the unique cell without B's states! + have_listed_all_combinationsB = true; + // Do NOT use break; here to avoid interrupting + // the process of building cell2 completely. + } else if (!B_transition_combinations_data[qB].empty() && B_transition_combinations_data[qB].begin()->first != desired_symbol2) { + // If qB is enforced to take two different symbols together, + // simply construct the unique cell without B's states! + have_listed_all_combinationsB = true; + // Do NOT use break; here to avoid interrupting + // the process of building cell2 completely. + } else { + B_transition_combinations_data[qB][desired_symbol2] = transB[qB][desired_symbol2].begin(); + } + } else { // if (desired_symbol.is_leaf()) { + for (const auto &predicate_v : transB[qB]) { + const auto &predicate = predicate_v.first; + B_transition_combinations_data[qB][predicate] = transB[qB][predicate].begin(); + } + } + if (B_transition_combinations_data[qB].empty()) { + have_listed_all_combinationsB = true; + } + } + // Do NOT use break; here to avoid interrupting + // the process of building cell2 completely. + } + if (have_listed_all_combinationsB) { // No possible combination exists! + cell_fail = true; // is_leaf_vertex + vertex2.insert(cell2); + INCLUSION_DEBUG("PUSH CELL: " << AUTOQ::Util::Convert::ToString(cell2) << " TO THE NEW VERTEX."); + } else { + for (const auto &kv : B_transition_combinations_data) { + assert(!kv.second.empty()); + B_transition_combinations[kv.first] = kv.second.begin()->first; + } + } // mutually exclusive with the following loop + bool at_least_one_feasible_combination_in_the_following_while_loop = false; + while (!have_listed_all_combinationsB) { // Construct one new cell for each possible combination of B's transitions. + for (auto &kv : cell2) { // Initialize the current cell. + kv.second.clear(); + } + /*************************************************************/ + // Check if the current combination is color-consistent. + // If not, simply construct the unique cell without B's states! + unsigned all_used_colors = ~0; + INCLUSION_DEBUG("B's CURRENTLY CONSIDERED TRANSITIONS: "); + std::set> leaf_pairs_of_one_new_cell; + for (const auto &kv : B_transition_combinations) { // Print the current combination + INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second) + + "[" + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->first) + "]" + + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->second) + + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); + all_used_colors &= B_transition_combinations_data.at(kv.first).at(kv.second)->first; + for (const auto &desired_symbol : As_symbols_associated_with_Bs_states.at(kv.first)) + leaf_pairs_of_one_new_cell.insert({desired_symbol, kv.second}); + } + bool color_consistent2 = (all_used_colors != 0) && policy.leaf_pairs_consistent(leaf_pairs_of_one_new_cell); + /*****************************************/ + /*************************************************************/ + INCLUSION_DEBUG("ARE " << (color_consistent2 ? "" : "NOT ") << "COLOR-CONSISTENT."); + // If consistent, equivalize the two input vectors of each equivalent transition pair. + if (color_consistent2) { + policy.record_feasible(leaf_pairs_of_one_new_cell); + at_least_one_feasible_combination_in_the_following_while_loop = true; + for (const auto &kv : A_transition_combinations) { + const auto &qA = kv.first; + const auto &inA = kv.second->second; // the current input vector for qA + for (const auto &qB : cell.at(qA)) { + const auto &inB = B_transition_combinations_data.at(qB).at(B_transition_combinations.at(qB))->second; // the current input vector for qB + assert(inA.size() == inB.size()); // one function symbol has only one arity. + for (unsigned i=0; isecond.begin()->second.second)) << "\n"; + // std::cout << AUTOQ::Util::Convert::ToString(*std::prev(it->second.begin()->second.first.end(), 1)) << "\n"; + // std::cout << AUTOQ::Util::Convert::ToString(it->second.begin()->second.second) << "\n"; + // std::cout << &*(it->second.begin()->second.second) << "\n"; + // std::cout << &*std::next(it->second.begin()->second.second, 1) << "\n"; + // std::cout << &*(it->second.begin()->second.first.end()) << "\n"; + const auto &q = it->first; + const auto &f = it->second; + if (std::next(B_transition_combinations_data.at(q).at(f), 1) != transB[q][f].end()) { + B_transition_combinations_data.at(q).at(f)++; + break; + } else { + B_transition_combinations_data.at(q).at(f) = transB[q][f].begin(); + auto it2 = std::next(B_transition_combinations_data.at(q).find(f)); + if (it2 != B_transition_combinations_data.at(q).end()) { + it->second = it2->first; + break; + } else { + it->second = B_transition_combinations_data.at(q).begin()->first; + if (it == std::prev(B_transition_combinations.rend(), 1)) { // position equivalent to .begin() + have_listed_all_combinationsB = true; + break; // All combinations have been generated + } + } + } + } + } + if (!at_least_one_feasible_combination_in_the_following_while_loop) { // No possible combination exists! + cell_fail = true; // is_leaf_vertex + } + if (!cell_fail) { // is_leaf_vertex + vertex_fail = false; + } + } + if (is_leaf_vertex) { // only when considering some particular transitions + INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " LEADS A TO NOTHING OF STATES, SO WE SHALL NOT PUSH THIS VERTEX BUT CHECK IF B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS LEADING TO THIS VERTEX."); + if (vertex_fail) { + INCLUSION_DEBUG("UNFORTUNATELY B HAS NO POSSIBLE TRANSITION COMBINATIONS, SO THE INCLUSION DOES NOT HOLD :("); + return false; + } + if (policy.leaf_vertex_fails(autA, autB)) { + INCLUSION_DEBUG("UNFORTUNATELY B HAS NO POSSIBLE TRANSITION COMBINATIONS, SO THE INCLUSION DOES NOT HOLD :("); + return false; + } + } else if (created.contains(vertex2)) { + INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " HAS BEEN CREATED BEFORE."); + } else { + created.insert(vertex2); + bfs.push(vertex2); + INCLUSION_DEBUG("BUILD EDGE: " << AUTOQ::Util::Convert::ToString(vertex) << " -> " << AUTOQ::Util::Convert::ToString(vertex2)); + } + } + + // Increment indices + for (auto it = A_transition_combinations.rbegin(); it != A_transition_combinations.rend(); it++) { + const auto &qA = it->first; + if (std::next(it->second, 1) != transA[qA].end()) { + it->second = std::next(it->second, 1); + break; + } else { + if (it == std::prev(A_transition_combinations.rend(), 1)) { // position equivalent to .begin() + have_listed_all_combinationsA = true; + break; // All combinations have been generated + } + it->second = transA[qA].begin(); + } + } + } while (!have_listed_all_combinationsA); + } + INCLUSION_DEBUG("FORTUNATELY FOR EACH (MAXIMAL) PATH B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS, SO THE INCLUSION DOES HOLD :)"); + return true; +} + +} // namespace AUTOQ + +#endif diff --git a/src/inclusion/inclusion_concrete.cc b/src/inclusion/inclusion_concrete.cc index 9467e78df2..de8806de16 100644 --- a/src/inclusion/inclusion_concrete.cc +++ b/src/inclusion/inclusion_concrete.cc @@ -3,9 +3,41 @@ */ #include "autoq/inclusion_common.hh" #include "autoq/inclusion_build_trans.hh" +#include "autoq/inclusion_bfs.hh" #include "autoq/util/util.hh" #include "autoq/aut_description.hh" -#include + +namespace { + +// Inclusion-search policy for concrete automata: in every combination of B's +// transitions, the amplitudes B assigns must be one common nonzero multiple of +// the amplitudes A assigns (zero exactly where A's is zero). +struct ConcreteLeafPolicy { + void begin_vertex() {} + bool leaf_pairs_consistent(const std::set>& leaf_pairs) const { + bool startRatio = false; + // We use a pair to represent the ratio in case it is not representable. + std::pair ratio; + for (const auto &pair : leaf_pairs) { + if (pair.first.complex.isZero() && pair.second.complex.isZero()) continue; + if (!pair.first.complex.isZero() && !pair.second.complex.isZero()) { + if (!startRatio) { + startRatio = true; + ratio = std::make_pair(pair.first.complex, pair.second.complex); + } else if (!(ratio.first * pair.second.complex).valueEqual(ratio.second * pair.first.complex)) { + return false; + } + } else { + return false; + } + } + return true; + } + void record_feasible(const std::set>&) {} + bool leaf_vertex_fails(const AUTOQ::ConcreteAutomata&, const AUTOQ::ConcreteAutomata&) const { return false; } +}; + +} // namespace template <> bool AUTOQ::ConcreteAutomata::operator<<=(AUTOQ::ConcreteAutomata autB) const { @@ -17,295 +49,12 @@ bool AUTOQ::ConcreteAutomata::operator<<=(AUTOQ::ConcreteAutomata autB) const { std::vector>> transB; AUTOQ::build_inclusion_trans(autA, autB, transA, transB); - // Main Routine: Graph Traversal - typedef std::map Cell; - typedef std::set Vertex; - std::set created; // Remember created configurations. - std::queue bfs; // the queue used for traversing the graph - Vertex vertex; // current vertex data structure - // Construct source vertices. - for (const auto &qA : autA.finalStates) { - vertex = Vertex(); - for (const auto &qB : autB.finalStates) { - vertex.insert(Cell({{qA, {qB}}})); - } - assert(!created.contains(vertex)); - created.insert(vertex); - bfs.push(vertex); - INCLUSION_DEBUG("CREATE SOURCE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); - } - // Start the BFS! - while (!bfs.empty()) { - vertex = bfs.front(); - INCLUSION_DEBUG("EXTRACT VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); - bfs.pop(); - // List all possible transition combinations of A in this vertex first! - std::map::iterator> A_transition_combinations; - std::map> possible_colors_for_qA; // Elements may repeat in the vector! - for (const auto& qA_qBs : *(vertex.begin())) { - auto qA = qA_qBs.first; - A_transition_combinations[qA] = transA[qA].begin(); - for (const auto &fc_in : transA[qA]) { - possible_colors_for_qA[qA].push_back(fc_in.first.tag()); - } - } - bool have_listed_all_combinationsA = false; - do { // Construct one new vertex for each possible combination of A's transitions. - /************************************************************/ - // Check if the current combination is color-consistent. - // If not, skip this one and continue to the next combination. - unsigned all_used_colors = ~0; - bool color_consistent = true; - // Check if there is no any children state derived from the current combination. - // If it is true, then we shall not create new vertices derived from this one, - // and we shall judge whether the inclusion does not hold right now. - bool is_leaf_vertex = true; - INCLUSION_DEBUG("A's CURRENTLY CONSIDERED TRANSITIONS: "); - for (const auto &kv : A_transition_combinations) { // Print the current combination - INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second->first) - + AUTOQ::Util::Convert::ToString(kv.second->second) - + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); - all_used_colors &= kv.second->first.tag(); - if (kv.second->second.size() > 0) - is_leaf_vertex = false; - } - color_consistent = (all_used_colors != 0); - // for (const auto &qA_c : possible_colors_for_qA) { // for each fixed qA - // int counter = 0; - // for (const auto &color : qA_c.second) { // loop through all possible colors - // if ((color | all_used_colors) == all_used_colors) { // color is a subset of all_used_colors - // counter++; - // if (counter >= 2) { - // color_consistent = false; - // break; - // } - // } - // } - // } - /*************************************************************************/ - // Only pick this combination of A's transitions if it is color-consistent. - INCLUSION_DEBUG("ARE " << (color_consistent ? "" : "NOT ") << "COLOR-CONSISTENT."); - if (color_consistent) { - Vertex vertex2; - bool vertex_fail = true; // is_leaf_vertex - for (const auto &cell : vertex) { - INCLUSION_DEBUG("EXTRACT CELL: " << AUTOQ::Util::Convert::ToString(cell)); - Cell cell2; - bool cell_fail = false; // is_leaf_vertex - bool have_listed_all_combinationsB = false; - // std::map> possible_colors_for_qB; - - // The following loop is used to build all possible transition combinations of B, - // given the cell (set) of constraints, each of which describes "some A's state <==> some B's states". - std::map> As_symbols_associated_with_Bs_states; - std::map::iterator>> B_transition_combinations_data; - std::map B_transition_combinations; - for (const auto &kv : A_transition_combinations) { // simply loop through all qA's in this cell - const auto &qA = kv.first; - const auto &fc_in = *(kv.second); // the currently picked transition for qA - const auto &desired_symbol = fc_in.first.symbol(); // the corresponding symbol - const auto &inA = fc_in.second; // the current input vector for qA - for (const auto &s : inA) { - cell2[s]; // Leave room for B's states for each A's child state. - } - if (cell.at(qA).empty()) { - // If qB has no states corresponding to qA, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } - for (const auto &qB : cell.at(qA)) { - As_symbols_associated_with_Bs_states[qB].insert(desired_symbol); - /****** Build all possible colors for qB *******/ - // IMPORTANT: Each qB can only be processed once; otherwise the number - // of some colors recorded in possible_colors_for_qB[qB] will be wrong! - // if (possible_colors_for_qB.find(qB) == possible_colors_for_qB.end()) { - // for (const auto &f_cin : transB[qB]) { - // for (const auto &c_in : f_cin.second) { - // possible_colors_for_qB[qB].push_back(c_in.first); - // } - // } - // } - /***********************************************/ - if (desired_symbol.is_internal()) { - AUTOQ::ConcreteAutomata::Symbol desired_symbol2(desired_symbol.qubit()); - if (transB[qB].find(desired_symbol2) == transB[qB].end()) { - // If qB has no transitions with the desired symbol, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } else if (!B_transition_combinations_data[qB].empty() && B_transition_combinations_data[qB].begin()->first != desired_symbol2) { - // If qB is enforced to take two different symbols together, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } else { - B_transition_combinations_data[qB][desired_symbol2] = transB[qB][desired_symbol2].begin(); - } - } else { // if (desired_symbol.is_leaf()) { - for (const auto &predicate_v : transB[qB]) { - const auto &predicate = predicate_v.first; - B_transition_combinations_data[qB][predicate] = transB[qB][predicate].begin(); - } - } - if (B_transition_combinations_data[qB].empty()) { - have_listed_all_combinationsB = true; - } - } - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } - if (have_listed_all_combinationsB) { // No possible combination exists! - cell_fail = true; // is_leaf_vertex - vertex2.insert(cell2); - INCLUSION_DEBUG("PUSH CELL: " << AUTOQ::Util::Convert::ToString(cell2) << " TO THE NEW VERTEX."); - } else { - for (const auto &kv : B_transition_combinations_data) { - assert(!kv.second.empty()); - B_transition_combinations[kv.first] = kv.second.begin()->first; - } - } // mutually exclusive with the following loop - bool at_least_one_feasible_combination_in_the_following_while_loop = false; - while (!have_listed_all_combinationsB) { // Construct one new cell for each possible combination of B's transitions. - for (auto &kv : cell2) { // Initialize the current cell. - kv.second.clear(); - } - /*************************************************************/ - // Check if the current combination is color-consistent. - // If not, simply construct the unique cell without B's states! - bool color_consistent2 = true; - unsigned all_used_colors = ~0; - INCLUSION_DEBUG("B's CURRENTLY CONSIDERED TRANSITIONS: "); - std::set> leaf_pairs; - for (const auto &kv : B_transition_combinations) { // Print the current combination - INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second) - + "[" + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->first) + "]" - + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->second) - + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); - all_used_colors &= B_transition_combinations_data.at(kv.first).at(kv.second)->first; - for (const auto &desired_symbol : As_symbols_associated_with_Bs_states.at(kv.first)) - leaf_pairs.insert({desired_symbol, kv.second}); - } - color_consistent2 = (all_used_colors != 0); - /*****************************************/ - // Build the formula and check its satisfiability. - bool startRatio = false; - // We use a pair to represent the ratio in case it is not representable. - std::pair ratio; - for (const auto &pair : leaf_pairs) { - if (pair.first.complex.isZero() && pair.second.complex.isZero()) continue; - if (!pair.first.complex.isZero() && !pair.second.complex.isZero()) { - if (!startRatio) { - startRatio = true; - ratio = std::make_pair(pair.first.complex, pair.second.complex); - } else if (!(ratio.first * pair.second.complex).valueEqual(ratio.second * pair.first.complex)) { - color_consistent2 = false; - break; - } - } else { - color_consistent2 = false; - break; - } - } - /*****************************************/ - /*************************************************************/ - INCLUSION_DEBUG("ARE " << (color_consistent2 ? "" : "NOT ") << "COLOR-CONSISTENT."); - // If consistent, equivalize the two input vectors of each equivalent transition pair. - if (color_consistent2) { - at_least_one_feasible_combination_in_the_following_while_loop = true; - for (const auto &kv : A_transition_combinations) { - const auto &qA = kv.first; - const auto &inA = kv.second->second; // the current input vector for qA - for (const auto &qB : cell.at(qA)) { - const auto &inB = B_transition_combinations_data.at(qB).at(B_transition_combinations.at(qB))->second; // the current input vector for qB - assert(inA.size() == inB.size()); // one function symbol has only one arity. - for (unsigned i=0; isecond.begin()->second.second)) << "\n"; - // std::cout << AUTOQ::Util::Convert::ToString(*std::prev(it->second.begin()->second.first.end(), 1)) << "\n"; - // std::cout << AUTOQ::Util::Convert::ToString(it->second.begin()->second.second) << "\n"; - // std::cout << &*(it->second.begin()->second.second) << "\n"; - // std::cout << &*std::next(it->second.begin()->second.second, 1) << "\n"; - // std::cout << &*(it->second.begin()->second.first.end()) << "\n"; - const auto &q = it->first; - const auto &f = it->second; - if (std::next(B_transition_combinations_data.at(q).at(f), 1) != transB[q][f].end()) { - B_transition_combinations_data.at(q).at(f)++; - break; - } else { - B_transition_combinations_data.at(q).at(f) = transB[q][f].begin(); - auto it2 = std::next(B_transition_combinations_data.at(q).find(f)); - if (it2 != B_transition_combinations_data.at(q).end()) { - it->second = it2->first; - break; - } else { - it->second = B_transition_combinations_data.at(q).begin()->first; - if (it == std::prev(B_transition_combinations.rend(), 1)) { // position equivalent to .begin() - have_listed_all_combinationsB = true; - break; // All combinations have been generated - } - } - } - } - } - if (!at_least_one_feasible_combination_in_the_following_while_loop) { // No possible combination exists! - cell_fail = true; // is_leaf_vertex - } - if (!cell_fail) { // is_leaf_vertex - vertex_fail = false; - } - } - if (is_leaf_vertex) { // only when considering some particular transitions - INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " LEADS A TO NOTHING OF STATES, SO WE SHALL NOT PUSH THIS VERTEX BUT CHECK IF B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS LEADING TO THIS VERTEX."); - if (vertex_fail) { - auto stop_include = std::chrono::steady_clock::now(); - this->stats_->include_status = AUTOQ::Util::Convert::ToString(stop_include - start_include) + " X"; - INCLUSION_DEBUG("UNFORTUNATELY B HAS NO POSSIBLE TRANSITION COMBINATIONS, SO THE INCLUSION DOES NOT HOLD :("); - this->stats_->total_include_time += stop_include - start_include; - return false; - } - } else if (created.contains(vertex2)) { - INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " HAS BEEN CREATED BEFORE."); - } else { - created.insert(vertex2); - bfs.push(vertex2); - INCLUSION_DEBUG("BUILD EDGE: " << AUTOQ::Util::Convert::ToString(vertex) << " -> " << AUTOQ::Util::Convert::ToString(vertex2)); - } - } - - // Increment indices - for (auto it = A_transition_combinations.rbegin(); it != A_transition_combinations.rend(); it++) { - const auto &qA = it->first; - if (std::next(it->second, 1) != transA[qA].end()) { - it->second = std::next(it->second, 1); - break; - } else { - if (it == std::prev(A_transition_combinations.rend(), 1)) { // position equivalent to .begin() - have_listed_all_combinationsA = true; - break; // All combinations have been generated - } - it->second = transA[qA].begin(); - } - } - } while (!have_listed_all_combinationsA); - } + ConcreteLeafPolicy policy; + bool holds = AUTOQ::inclusion_bfs_holds(autA, autB, transA, transB, policy); auto stop_include = std::chrono::steady_clock::now(); - this->stats_->include_status = AUTOQ::Util::Convert::ToString(stop_include - start_include); - INCLUSION_DEBUG("FORTUNATELY FOR EACH (MAXIMAL) PATH B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS, SO THE INCLUSION DOES HOLD :)"); + this->stats_->include_status = AUTOQ::Util::Convert::ToString(stop_include - start_include) + (holds ? "" : " X"); this->stats_->total_include_time += stop_include - start_include; - return true; + return holds; } template <> bool AUTOQ::ConcreteAutomata::operator_scaled_inclusion_with_renaming(AUTOQ::ConcreteAutomata autB) const { diff --git a/src/inclusion/inclusion_index.cc b/src/inclusion/inclusion_index.cc index 3c1e6f2695..25042fd937 100644 --- a/src/inclusion/inclusion_index.cc +++ b/src/inclusion/inclusion_index.cc @@ -39,13 +39,9 @@ bool inclusion_index_compare(const IndexAutomata &autA, const IndexAutomata &aut bfs.pop(); // List all possible transition combinations of A in this vertex first! std::map::iterator> A_transition_combinations; - std::map> possible_colors_for_qA; // Elements may repeat in the vector! for (const auto& qA_qBs : *(vertex.begin())) { auto qA = qA_qBs.first; A_transition_combinations[qA] = transA[qA].begin(); - for (const auto &fc_in : transA[qA]) { - possible_colors_for_qA[qA].push_back(fc_in.first.tag()); - } } bool have_listed_all_combinationsA = false; do { // Construct one new vertex for each possible combination of A's transitions. diff --git a/src/inclusion/inclusion_symbolic.cc b/src/inclusion/inclusion_symbolic.cc index 7a0e8d2622..8c64c309a0 100644 --- a/src/inclusion/inclusion_symbolic.cc +++ b/src/inclusion/inclusion_symbolic.cc @@ -4,6 +4,7 @@ #include "z3/z3++.h" #include "autoq/inclusion_common.hh" #include "autoq/inclusion_build_trans.hh" +#include "autoq/inclusion_bfs.hh" #include "autoq/util/util.hh" #include "autoq/util/string.hh" #include "autoq/inclusion.hh" @@ -162,295 +163,19 @@ bool symbolic_leaf_pairs_smt_is_sat( assertion += ")))"; return call_smt_solver(define_varA, assertion); } -static bool symbolic_inclusion_bfs_holds( - const AUTOQ::SymbolicAutomata& autA, - const AUTOQ::SymbolicAutomata& autB, - std::vector>& transA, - std::vector>>& transB) -{ - // Main Routine: Graph Traversal - typedef std::map Cell; - typedef std::set Vertex; - std::set created; // Remember created configurations. - std::queue bfs; // the queue used for traversing the graph - Vertex vertex; // current vertex data structure - // Construct source vertices. - for (const auto &qA : autA.finalStates) { - vertex = Vertex(); - for (const auto &qB : autB.finalStates) { - vertex.insert(Cell({{qA, {qB}}})); - } - assert(!created.contains(vertex)); - created.insert(vertex); - bfs.push(vertex); - INCLUSION_DEBUG("CREATE SOURCE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); +// Inclusion-search policy for symbolic automata: collect the leaf pairs of +// each successor vertex and, at a leaf vertex, let the SMT solver decide. +struct SymbolicLeafPolicy { + LeafPairsOfVertex leaf_pairs_of_one_new_vertex; + void begin_vertex() { leaf_pairs_of_one_new_vertex.clear(); } + bool leaf_pairs_consistent(const std::set>&) const { return true; } + void record_feasible(const std::set>& leaf_pairs) { + leaf_pairs_of_one_new_vertex.insert(leaf_pairs); } - // Start the BFS! - while (!bfs.empty()) { - vertex = bfs.front(); - INCLUSION_DEBUG("EXTRACT VERTEX: " << AUTOQ::Util::Convert::ToString(vertex)); - bfs.pop(); - // List all possible transition combinations of A in this vertex first! - std::map::iterator> A_transition_combinations; - std::map> possible_colors_for_qA; // Elements may repeat in the vector! - for (const auto& qA_qBs : *(vertex.begin())) { - auto qA = qA_qBs.first; - A_transition_combinations[qA] = transA[qA].begin(); - for (const auto &fc_in : transA[qA]) { - possible_colors_for_qA[qA].push_back(fc_in.first.tag()); - } - } - bool have_listed_all_combinationsA = false; - do { // Construct one new vertex for each possible combination of A's transitions. - /************************************************************/ - // Check if the current combination is color-consistent. - // If not, skip this one and continue to the next combination. - unsigned all_used_colors = ~0; - bool color_consistent = true; - // Check if there is no any children state derived from the current combination. - // If it is true, then we shall not create new vertices derived from this one, - // and we shall judge whether the inclusion does not hold right now. - bool is_leaf_vertex = true; - INCLUSION_DEBUG("A's CURRENTLY CONSIDERED TRANSITIONS: "); - for (const auto &kv : A_transition_combinations) { // Print the current combination - INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second->first) - + AUTOQ::Util::Convert::ToString(kv.second->second) - + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); - all_used_colors &= kv.second->first.tag(); - if (kv.second->second.size() > 0) - is_leaf_vertex = false; - } - color_consistent = (all_used_colors != 0); - // for (const auto &qA_c : possible_colors_for_qA) { // for each fixed qA - // int counter = 0; - // for (const auto &color : qA_c.second) { // loop through all possible colors - // if ((color | all_used_colors) == all_used_colors) { // color is a subset of all_used_colors - // counter++; - // if (counter >= 2) { - // color_consistent = false; - // break; - // } - // } - // } - // } - /*************************************************************************/ - // Only pick this combination of A's transitions if it is color-consistent. - INCLUSION_DEBUG("ARE " << (color_consistent ? "" : "NOT ") << "COLOR-CONSISTENT."); - if (color_consistent) { - Vertex vertex2; - bool vertex_fail = true; // is_leaf_vertex - std::set>> leaf_pairs_of_one_new_vertex; - for (const auto &cell : vertex) { - INCLUSION_DEBUG("EXTRACT CELL: " << AUTOQ::Util::Convert::ToString(cell)); - Cell cell2; - bool cell_fail = false; // is_leaf_vertex - bool have_listed_all_combinationsB = false; - // std::map> possible_colors_for_qB; - - // The following loop is used to build all possible transition combinations of B, - // given the cell (set) of constraints, each of which describes "some A's state <==> some B's states". - std::map> As_symbols_associated_with_Bs_states; - std::map::iterator>> B_transition_combinations_data; - std::map B_transition_combinations; - for (const auto &kv : A_transition_combinations) { // simply loop through all qA's in this cell - const auto &qA = kv.first; - const auto &fc_in = *(kv.second); // the currently picked transition for qA - const auto &desired_symbol = fc_in.first.symbol(); // the corresponding symbol - const auto &inA = fc_in.second; // the current input vector for qA - for (const auto &s : inA) { - cell2[s]; // Leave room for B's states for each A's child state. - } - if (cell.at(qA).empty()) { - // If qB has no states corresponding to qA, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } - for (const auto &qB : cell.at(qA)) { - As_symbols_associated_with_Bs_states[qB].insert(desired_symbol); - /****** Build all possible colors for qB *******/ - // IMPORTANT: Each qB can only be processed once; otherwise the number - // of some colors recorded in possible_colors_for_qB[qB] will be wrong! - // if (possible_colors_for_qB.find(qB) == possible_colors_for_qB.end()) { - // for (const auto &f_cin : transB[qB]) { - // for (const auto &c_in : f_cin.second) { - // possible_colors_for_qB[qB].push_back(c_in.first); - // } - // } - // } - /***********************************************/ - if (desired_symbol.is_internal()) { - AUTOQ::SymbolicAutomata::Symbol desired_symbol2(desired_symbol.qubit()); - if (transB[qB].find(desired_symbol2) == transB[qB].end()) { - // If qB has no transitions with the desired symbol, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } else if (!B_transition_combinations_data[qB].empty() && B_transition_combinations_data[qB].begin()->first != desired_symbol2) { - // If qB is enforced to take two different symbols together, - // simply construct the unique cell without B's states! - have_listed_all_combinationsB = true; - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } else { - B_transition_combinations_data[qB][desired_symbol2] = transB[qB][desired_symbol2].begin(); - } - } else { // if (desired_symbol.is_leaf()) { - for (const auto &predicate_v : transB[qB]) { - const auto &predicate = predicate_v.first; - B_transition_combinations_data[qB][predicate] = transB[qB][predicate].begin(); - } - } - if (B_transition_combinations_data[qB].empty()) { - have_listed_all_combinationsB = true; - } - } - // Do NOT use break; here to avoid interrupting - // the process of building cell2 completely. - } - if (have_listed_all_combinationsB) { // No possible combination exists! - cell_fail = true; // is_leaf_vertex - vertex2.insert(cell2); - INCLUSION_DEBUG("PUSH CELL: " << AUTOQ::Util::Convert::ToString(cell2) << " TO THE NEW VERTEX."); - } else { - for (const auto &kv : B_transition_combinations_data) { - assert(!kv.second.empty()); - B_transition_combinations[kv.first] = kv.second.begin()->first; - } - } // mutually exclusive with the following loop - bool at_least_one_feasible_combination_in_the_following_while_loop = false; - while (!have_listed_all_combinationsB) { // Construct one new cell for each possible combination of B's transitions. - for (auto &kv : cell2) { // Initialize the current cell. - kv.second.clear(); - } - /*************************************************************/ - // Check if the current combination is color-consistent. - // If not, simply construct the unique cell without B's states! - unsigned all_used_colors = ~0; - INCLUSION_DEBUG("B's CURRENTLY CONSIDERED TRANSITIONS: "); - std::set> leaf_pairs_of_one_new_cell; - for (const auto &kv : B_transition_combinations) { // Print the current combination - INCLUSION_DEBUG(AUTOQ::Util::Convert::ToString(kv.second) - + "[" + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->first) + "]" - + AUTOQ::Util::Convert::ToString(B_transition_combinations_data.at(kv.first).at(kv.second)->second) - + " -> " + AUTOQ::Util::Convert::ToString(kv.first)); - all_used_colors &= B_transition_combinations_data.at(kv.first).at(kv.second)->first; - for (const auto &desired_symbol : As_symbols_associated_with_Bs_states.at(kv.first)) - leaf_pairs_of_one_new_cell.insert({desired_symbol, kv.second}); - } - bool color_consistent2 = (all_used_colors != 0); - /*****************************************/ - // for (const auto &qB_c : possible_colors_for_qB) { // for each fixed qB - // int counter = 0; - // for (const auto &color : qB_c.second) { // loop through all possible colors - // if ((color | all_used_colors) == all_used_colors) { // color is a subset of all_used_colors - // counter++; - // if (counter >= 2) { - // color_consistent2 = false; - // break; - // } - // } - // } - // if (!color_consistent2) - // break; // shortcut - // } - /*************************************************************/ - INCLUSION_DEBUG("ARE " << (color_consistent2 ? "" : "NOT ") << "COLOR-CONSISTENT."); - // If consistent, equivalize the two input vectors of each equivalent transition pair. - if (color_consistent2) { - leaf_pairs_of_one_new_vertex.insert(leaf_pairs_of_one_new_cell); - at_least_one_feasible_combination_in_the_following_while_loop = true; - for (const auto &kv : A_transition_combinations) { - const auto &qA = kv.first; - const auto &inA = kv.second->second; // the current input vector for qA - for (const auto &qB : cell.at(qA)) { - const auto &inB = B_transition_combinations_data.at(qB).at(B_transition_combinations.at(qB))->second; // the current input vector for qB - assert(inA.size() == inB.size()); // one function symbol has only one arity. - for (unsigned i=0; isecond.begin()->second.second)) << "\n"; - // std::cout << AUTOQ::Util::Convert::ToString(*std::prev(it->second.begin()->second.first.end(), 1)) << "\n"; - // std::cout << AUTOQ::Util::Convert::ToString(it->second.begin()->second.second) << "\n"; - // std::cout << &*(it->second.begin()->second.second) << "\n"; - // std::cout << &*std::next(it->second.begin()->second.second, 1) << "\n"; - // std::cout << &*(it->second.begin()->second.first.end()) << "\n"; - const auto &q = it->first; - const auto &f = it->second; - if (std::next(B_transition_combinations_data.at(q).at(f), 1) != transB[q][f].end()) { - B_transition_combinations_data.at(q).at(f)++; - break; - } else { - B_transition_combinations_data.at(q).at(f) = transB[q][f].begin(); - auto it2 = std::next(B_transition_combinations_data.at(q).find(f)); - if (it2 != B_transition_combinations_data.at(q).end()) { - it->second = it2->first; - break; - } else { - it->second = B_transition_combinations_data.at(q).begin()->first; - if (it == std::prev(B_transition_combinations.rend(), 1)) { // position equivalent to .begin() - have_listed_all_combinationsB = true; - break; // All combinations have been generated - } - } - } - } - } - if (!at_least_one_feasible_combination_in_the_following_while_loop) { // No possible combination exists! - cell_fail = true; // is_leaf_vertex - } - if (!cell_fail) { // is_leaf_vertex - vertex_fail = false; - } - } - if (is_leaf_vertex) { // only when considering some particular transitions - INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " LEADS A TO NOTHING OF STATES, SO WE SHALL NOT PUSH THIS VERTEX BUT CHECK IF B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS LEADING TO THIS VERTEX."); - if (vertex_fail) { - INCLUSION_DEBUG("UNFORTUNATELY B HAS NO POSSIBLE TRANSITION COMBINATIONS, SO THE INCLUSION DOES NOT HOLD :("); - return false; - } - if (symbolic_leaf_pairs_smt_is_sat(autA, autB, leaf_pairs_of_one_new_vertex)) { - INCLUSION_DEBUG("UNFORTUNATELY B HAS NO POSSIBLE TRANSITION COMBINATIONS, SO THE INCLUSION DOES NOT HOLD :("); - return false; - } - } else if (created.contains(vertex2)) { - INCLUSION_DEBUG("THE VERTEX: " << AUTOQ::Util::Convert::ToString(vertex2) << " HAS BEEN CREATED BEFORE."); - } else { - created.insert(vertex2); - bfs.push(vertex2); - INCLUSION_DEBUG("BUILD EDGE: " << AUTOQ::Util::Convert::ToString(vertex) << " -> " << AUTOQ::Util::Convert::ToString(vertex2)); - } - } - - // Increment indices - for (auto it = A_transition_combinations.rbegin(); it != A_transition_combinations.rend(); it++) { - const auto &qA = it->first; - if (std::next(it->second, 1) != transA[qA].end()) { - it->second = std::next(it->second, 1); - break; - } else { - if (it == std::prev(A_transition_combinations.rend(), 1)) { // position equivalent to .begin() - have_listed_all_combinationsA = true; - break; // All combinations have been generated - } - it->second = transA[qA].begin(); - } - } - } while (!have_listed_all_combinationsA); + bool leaf_vertex_fails(const AUTOQ::SymbolicAutomata& autA, const AUTOQ::SymbolicAutomata& autB) const { + return symbolic_leaf_pairs_smt_is_sat(autA, autB, leaf_pairs_of_one_new_vertex); } - INCLUSION_DEBUG("FORTUNATELY FOR EACH (MAXIMAL) PATH B HAS POSSIBLE SIMULTANEOUS TRANSITION COMBINATIONS, SO THE INCLUSION DOES HOLD :)"); - return true; -} +}; // Prepare autA/autB for scaled inclusion: normalize constraints, add zero amplitude to B, optional variable renaming. static void prepare_aut_for_scaled_inclusion(AUTOQ::SymbolicAutomata& autA, AUTOQ::SymbolicAutomata& autB, bool renaming) { @@ -474,7 +199,8 @@ bool scaled_inclusion_with_or_without_renaming(AUTOQ::SymbolicAutomata autA, AUT std::vector>> transB; AUTOQ::build_inclusion_trans(autA, autB, transA, transB); - bool holds = symbolic_inclusion_bfs_holds(autA, autB, transA, transB); + SymbolicLeafPolicy policy; + bool holds = AUTOQ::inclusion_bfs_holds(autA, autB, transA, transB, policy); auto stop_include = std::chrono::steady_clock::now(); autA.stats_->include_status = AUTOQ::Util::Convert::ToString(stop_include - start_include) + (holds ? "" : " X"); autA.stats_->total_include_time += stop_include - start_include; From 9b7076453f42b872b8d6e3e22e43d64ad07536fd Mon Sep 17 00:00:00 2001 From: Ondra Lengal Date: Tue, 20 Oct 2026 10:06:24 +0200 Subject: [PATCH 8/8] Remove commented-out childStateMap code from CX, CZ and CCX (#57) These blocks belonged to an earlier way of numbering the copied states and have been commented out since. Only comments are removed. Co-Authored-By: Claude Opus 5.5 Claude-Session: https://claude.ai/code/session_013gtFQRPe1eSSpmA7EJ2KNY --- src/gate/gate_concrete_controlled.cc | 125 --------------------------- 1 file changed, 125 deletions(-) diff --git a/src/gate/gate_concrete_controlled.cc b/src/gate/gate_concrete_controlled.cc index 1b08f2431b..561d5beccf 100644 --- a/src/gate/gate_concrete_controlled.cc +++ b/src/gate/gate_concrete_controlled.cc @@ -25,9 +25,6 @@ void AUTOQ::Automata::CX(int c, int t, bool opt) { } else { TopDownTransitions transitions2; std::map topStateIsLeftOrRight, childStateIsLeftOrRight; // 0b10: original tree, 0b01: copied tree, 0b11: both trees - // std::map topStateMap, childStateMap; - // If a state has only one tree, then its id does not change. In this case, it is not present in this map. - // If a state has two trees, then it presents in this map and its value is the id in the copied tree. // Convert from TopDownTransitions to InternalTopDownTransitions. InternalTopDownTransitions internalTransitions(qubitNum + 1); // only contains qubits from c to the bottom @@ -57,14 +54,6 @@ void AUTOQ::Automata::CX(int c, int t, bool opt) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -91,14 +80,6 @@ void AUTOQ::Automata::CX(int c, int t, bool opt) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -127,8 +108,6 @@ void AUTOQ::Automata::CX(int c, int t, bool opt) { /**********************************************/ topStateIsLeftOrRight = childStateIsLeftOrRight; childStateIsLeftOrRight.clear(); - // topStateMap = childStateMap; - // childStateMap.clear(); /**********************************************/ } for (const auto &tr : leafTransitions) { @@ -169,11 +148,7 @@ void AUTOQ::Automata::CZ(int c, int t) { auto start = std::chrono::steady_clock::now(); TopDownTransitions transitions2; std::map topStateIsLeftOrRight, childStateIsLeftOrRight; // 0b10: original tree, 0b01: copied tree, 0b11: both trees - // std::map topStateMap, childStateMap; std::map topStateIsLeftOrRight2, childStateIsLeftOrRight2; // 0b10: original tree, 0b01: copied tree, 0b11: both trees - // std::map topStateMap2, childStateMap2; - // If a state has only one tree, then its id does not change. In this case, it is not present in this map. - // If a state has two trees, then it presents in this map and its value is the id in the copied tree. // Convert from TopDownTransitions to InternalTopDownTransitions. InternalTopDownTransitions internalTransitions(qubitNum + 1); // only contains qubits from c to the bottom @@ -203,14 +178,6 @@ void AUTOQ::Automata::CZ(int c, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -237,14 +204,6 @@ void AUTOQ::Automata::CZ(int c, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -283,20 +242,6 @@ void AUTOQ::Automata::CZ(int c, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - // for (const auto &kv : childStateIsLeftOrRight2) { - // if (kv.second == 0b11) { - // childStateMap2[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -334,20 +279,6 @@ void AUTOQ::Automata::CZ(int c, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - // for (const auto &kv : childStateIsLeftOrRight2) { - // if (kv.second == 0b11) { - // childStateMap2[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -385,12 +316,8 @@ void AUTOQ::Automata::CZ(int c, int t) { /**********************************************/ topStateIsLeftOrRight = childStateIsLeftOrRight; childStateIsLeftOrRight.clear(); - // topStateMap = childStateMap; - // childStateMap.clear(); topStateIsLeftOrRight2 = childStateIsLeftOrRight2; childStateIsLeftOrRight2.clear(); - // topStateMap2 = childStateMap2; - // childStateMap2.clear(); /**********************************************/ } for (const auto &tr : leafTransitions) { @@ -437,11 +364,7 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { if (c2 < t) { // c < c2 < t TopDownTransitions transitions2; std::map topStateIsLeftOrRight, childStateIsLeftOrRight; // 0b10: original tree, 0b01: copied tree, 0b11: both trees - // std::map topStateMap, childStateMap; std::map topStateIsLeftOrRight2, childStateIsLeftOrRight2; // 0b10: original tree, 0b01: copied tree, 0b11: both trees - // std::map topStateMap2, childStateMap2; - // If a state has only one tree, then its id does not change. In this case, it is not present in this map. - // If a state has two trees, then it presents in this map and its value is the id in the copied tree. // Convert from TopDownTransitions to InternalTopDownTransitions. InternalTopDownTransitions internalTransitions(qubitNum + 1); // only contains qubits from c to the bottom @@ -471,14 +394,6 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -505,14 +420,6 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -551,20 +458,6 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - // for (const auto &kv : childStateIsLeftOrRight2) { - // if (kv.second == 0b11) { - // childStateMap2[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -602,20 +495,6 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { } } /**************************************/ - /* Construct childStateMap. */ - // for (const auto &kv : childStateIsLeftOrRight) { - // if (kv.second == 0b11) { - // childStateMap[kv.first] = stateNum; - // stateNum++; - // } - // } - // for (const auto &kv : childStateIsLeftOrRight2) { - // if (kv.second == 0b11) { - // childStateMap2[kv.first] = stateNum; - // stateNum++; - // } - // } - /****************************/ for (const auto &tag_outins : internalTransitions[q]) { auto &ref = transitions2[{Symbol(q), tag_outins.first}]; for (const auto &out_ins : tag_outins.second) { @@ -656,12 +535,8 @@ void AUTOQ::Automata::CCX(int c, int c2, int t) { /**********************************************/ topStateIsLeftOrRight = childStateIsLeftOrRight; childStateIsLeftOrRight.clear(); - // topStateMap = childStateMap; - // childStateMap.clear(); topStateIsLeftOrRight2 = childStateIsLeftOrRight2; childStateIsLeftOrRight2.clear(); - // topStateMap2 = childStateMap2; - // childStateMap2.clear(); /**********************************************/ } for (const auto &tr : leafTransitions) {