diff options
| author | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-09-10 17:07:32 -0400 |
|---|---|---|
| committer | Marshall Lochbaum <mwlochbaum@gmail.com> | 2020-09-10 17:29:25 -0400 |
| commit | d5b55d7eb03ce378681fb60a11c7593f2ea92157 (patch) | |
| tree | 725a29e32d8b9f8a1b6e1b908cae99e99ba193dd | |
| parent | 622d466bf4e70593eae3f3f29d808a84ce40b1a4 (diff) | |
Multi-axis Take/Drop implementation without pervasion
| -rw-r--r-- | docs/bqn.js | 6 | ||||
| -rwxr-xr-x | dzref_full | 2 | ||||
| -rw-r--r-- | src/r.bqn | 43 |
3 files changed, 33 insertions, 18 deletions
diff --git a/docs/bqn.js b/docs/bqn.js index a0365699..4d3acc46 100644 --- a/docs/bqn.js +++ b/docs/bqn.js @@ -169,9 +169,9 @@ let provide = [ ]; let runtime = run( - new Uint8Array([15,1,22,0,0,11,14,15,2,22,0,1,11,14,15,3,0,20,15,4,8,22,0,2,11,14,15,5,22,0,3,11,14,15,6,22,0,4,11,14,15,7,22,0,5,11,14,15,8,22,0,6,11,14,15,9,22,0,7,11,14,15,10,22,0,8,11,14,15,11,22,0,9,11,14,0,12,21,0,7,0,11,8,0,21,3,2,21,0,0,0,0,8,22,0,10,11,14,0,12,21,0,7,0,11,8,0,8,0,13,21,0,7,0,21,8,19,0,21,3,2,21,0,0,0,0,8,22,0,11,11,14,21,0,4,0,13,7,22,0,12,11,14,21,0,12,0,7,0,22,19,0,20,15,12,8,22,0,13,11,14,0,13,0,7,0,22,19,22,0,14,11,14,15,13,0,16,21,0,14,19,0,20,0,11,8,22,0,15,11,14,15,14,0,16,21,0,13,19,0,20,0,7,21,0,5,21,0,15,21,0,5,0,7,8,8,8,22,0,16,11,14,0,22,0,14,0,16,0,21,19,3,2,21,0,0,0,12,21,0,13,0,21,19,8,22,0,17,11,14,15,15,22,0,18,11,14,21,0,18,22,0,19,11,14,0,0,0,7,0,22,19,21,0,9,21,0,13,8,22,0,20,11,14,0,14,21,0,8,15,16,8,22,0,21,11,14,15,17,22,0,22,11,14,15,18,22,0,23,11,14,15,19,22,0,24,11,14,0,13,0,7,21,0,12,19,22,0,25,11,14,0,22,0,15,0,16,0,21,19,21,0,8,0,13,0,8,0,23,19,0,7,0,22,19,15,20,3,2,21,0,0,21,0,1,21,0,5,0,0,8,8,8,3,2,21,0,0,21,0,1,21,0,5,0,14,8,21,0,19,0,8,7,0,22,19,21,0,13,0,21,19,8,22,0,26,11,14,21,0,25,21,0,26,21,0,4,21,0,26,7,0,7,9,3,2,21,0,0,21,0,2,21,0,5,0,0,8,8,15,21,3,3,21,0,0,0,0,21,0,6,0,6,8,8,22,0,27,11,14,15,22,22,0,28,11,14,15,23,22,0,29,11,14,0,12,21,0,13,0,21,19,21,0,9,15,24,8,22,0,30,11,14,0,12,21,0,13,0,21,19,21,0,9,15,25,8,22,0,31,11,14,15,26,22,0,32,11,14,15,27,22,0,33,11,14,15,28,22,0,34,11,14,15,29,22,0,35,11,14,15,30,22,0,36,11,14,0,0,21,0,6,0,12,8,0,21,3,2,21,0,1,21,0,5,0,0,8,0,12,3,2,0,12,21,0,6,0,12,8,0,21,3,2,0,14,21,0,6,21,0,36,0,12,7,8,21,0,19,0,8,7,0,22,19,0,21,3,2,15,31,3,5,21,0,19,15,32,7,16,22,0,37,11,14,0,21,15,33,3,2,21,0,0,0,0,8,22,0,38,11,14,21,0,37,0,20,21,0,38,8,22,0,39,11,14,21,0,37,0,7,0,22,19,0,20,3,0,0,14,3,2,21,0,0,0,0,8,8,22,0,40,11,14,15,34,21,0,9,15,35,15,36,3,2,21,0,0,0,22,0,18,0,12,0,12,0,22,19,7,21,0,19,0,8,7,0,22,19,0,7,0,22,19,3,2,21,0,0,0,12,0,12,0,22,19,8,8,8,22,0,41,11,14,15,37,22,0,42,11,14,15,38,22,0,43,11,14,0,22,21,0,43,21,0,32,8,21,0,7,21,0,20,8,22,0,44,11,14,21,0,44,0,20,21,0,44,21,0,7,0,21,8,8,22,0,45,11,14,0,0,21,0,9,0,15,21,0,5,21,0,17,8,21,0,13,0,21,19,21,0,9,15,39,8,8,22,0,46,11,14,15,40,22,0,47,11,14,21,0,24,0,9,7,22,0,48,11,14,21,0,24,0,10,7,22,0,49,11,14,21,0,4,21,0,48,21,0,8,21,0,49,8,7,0,20,0,23,21,0,48,16,21,0,8,21,0,49,8,8,22,0,50,11,14,21,0,24,15,41,0,20,0,7,21,0,1,3,2,21,0,0,0,13,21,0,7,0,21,8,8,8,7,22,0,51,11,14,21,0,24,15,42,0,20,21,0,15,8,7,22,0,52,11,14,21,0,24,15,43,0,20,0,7,21,0,5,21,0,52,21,0,5,0,7,8,8,8,7,22,0,53,11,14,21,0,24,0,8,7,0,20,21,0,47,0,21,7,8,22,0,54,11,14,21,0,24,0,8,0,7,0,6,19,7,0,20,21,0,47,0,22,7,8,22,0,55,11,14,21,0,24,0,8,0,20,21,0,14,0,7,21,0,13,19,21,0,7,0,21,8,8,7,22,0,56,11,14,21,0,24,21,0,12,0,7,0,22,19,7,0,20,15,44,8,22,0,57,11,14,21,0,24,0,13,0,7,0,22,19,7,0,20,21,0,46,8,22,0,58,11,14,21,0,24,0,12,0,7,0,22,19,7,0,20,21,0,17,8,22,0,59,11,14,21,0,24,0,12,7,0,20,0,12,8,22,0,60,11,14,21,0,24,21,0,12,7,0,20,21,0,3,0,21,7,0,5,0,51,19,8,22,0,61,11,14,21,0,24,0,13,7,0,20,21,0,3,0,21,7,0,5,0,52,19,8,22,0,62,11,14,21,0,24,0,6,7,22,0,63,11,14,21,0,24,0,7,7,22,0,64,11,14,21,0,64,21,0,63,0,22,19,22,0,65,11,14,21,0,63,0,21,3,2,21,0,64,0,21,3,2,21,0,56,0,22,3,2,21,0,48,0,22,3,2,21,0,49,0,22,3,2,21,0,50,0,22,3,2,21,0,54,0,22,3,2,21,0,55,0,21,3,2,21,0,65,0,22,3,2,21,0,51,0,21,3,2,21,0,52,0,28,3,2,21,0,53,0,29,3,2,21,0,57,0,21,3,2,21,0,62,0,22,3,2,21,0,60,0,22,3,2,21,0,61,0,22,3,2,21,0,58,0,21,3,2,21,0,59,0,21,3,2,3,18,21,0,19,15,45,7,21,0,4,0,21,7,0,5,0,53,19,3,1,0,16,0,21,17,17,22,0,66,11,14,15,46,0,15,3,2,21,0,0,0,0,8,22,0,67,11,14,15,47,22,0,68,11,14,0,15,0,20,21,0,67,8,22,0,69,11,14,15,48,22,0,70,11,14,15,49,0,20,15,50,8,22,0,71,11,14,21,0,71,21,0,5,21,0,58,8,22,0,72,11,14,15,51,22,0,73,11,14,15,52,22,0,74,11,14,21,0,74,22,0,75,11,14,15,53,22,0,76,11,14,21,0,76,22,0,77,11,14,15,54,22,0,78,11,14,21,0,78,22,0,79,11,14,21,0,69,21,0,6,21,0,22,8,15,55,3,2,21,0,0,21,0,60,21,0,57,0,22,19,21,0,6,21,0,55,8,8,22,0,80,11,14,15,56,22,0,81,11,14,15,57,22,0,82,11,14,21,0,81,0,20,21,0,82,8,22,0,83,11,14,15,58,22,0,84,11,14,15,59,22,0,85,11,14,21,0,84,0,20,21,0,85,8,22,0,86,11,14,15,60,22,0,87,11,14,21,0,45,21,0,7,21,0,29,8,22,0,88,11,14,21,0,59,21,0,60,0,21,19,21,0,64,0,22,19,21,0,43,15,61,15,62,3,2,21,0,0,15,63,8,8,22,0,89,11,14,21,0,87,0,20,21,0,70,8,22,0,90,11,14,0,21,21,0,43,21,0,34,8,0,20,21,0,33,8,22,0,91,11,14,21,0,89,0,20,21,0,29,8,22,0,92,11,14,15,64,22,0,93,11,14,15,65,22,0,94,11,14,15,66,22,0,95,11,14,21,0,80,0,20,21,0,41,8,22,0,96,11,14,21,0,95,0,20,21,0,94,8,22,0,97,11,14,15,67,22,0,98,11,14,21,0,98,15,68,3,2,21,0,0,21,0,2,21,0,5,21,0,69,21,0,5,0,18,0,0,7,8,8,21,0,19,21,0,55,7,9,8,22,0,99,11,14,21,0,99,21,0,7,21,0,69,21,0,1,3,2,21,0,0,0,0,8,8,22,0,100,11,14,15,69,22,0,101,11,14,15,70,22,0,102,11,14,15,71,22,0,103,11,14,15,72,22,0,104,11,14,21,0,104,21,0,27,7,0,20,0,21,21,0,28,21,0,27,8,8,22,0,105,11,14,21,0,104,21,0,4,21,0,27,7,7,0,20,0,22,21,0,28,21,0,4,21,0,27,7,8,8,22,0,106,11,14,15,73,22,0,107,11,14,0,4,21,0,7,21,0,36,0,22,7,8,22,0,108,11,14,15,74,22,0,109,11,14,21,0,109,21,0,1,21,0,5,0,19,21,0,63,7,8,21,0,4,21,0,64,7,0,22,19,21,0,4,21,0,45,7,21,0,4,21,0,92,21,0,5,21,0,105,21,0,5,21,0,108,8,8,7,19,7,22,0,110,11,14,15,75,22,0,111,11,14,21,0,107,0,22,7,0,20,21,0,110,8,22,0,112,11,14,21,0,4,21,0,107,0,21,7,7,0,20,21,0,109,21,0,1,7,8,22,0,113,11,14,21,0,111,0,20,21,0,92,21,0,7,21,0,113,8,8,22,0,114,11,14,15,76,22,0,115,11,14,15,77,22,0,116,11,14,15,78,22,0,117,11,14,15,79,22,0,118,11,14,21,0,117,0,20,21,0,30,8,22,0,119,11,14,21,0,105,21,0,5,21,0,105,8,21,0,45,21,0,64,21,0,1,19,21,0,4,21,0,112,7,19,22,0,120,11,14,15,80,22,0,121,11,14,21,0,121,0,20,21,0,120,8,22,0,122,11,14,21,0,100,0,20,21,0,69,0,16,0,21,19,8,22,0,123,11,14,15,81,22,0,124,11,14,0,5,21,0,7,0,94,8,22,0,125,11,14,0,5,21,0,7,0,95,8,22,0,126,11,14,15,82,22,0,127,11,14,15,83,22,0,128,1,11,14,15,84,22,0,129,1,11,14,21,0,63,21,0,4,21,0,64,7,0,20,21,0,63,8,21,0,64,21,0,64,21,0,56,21,0,4,21,0,48,7,0,20,21,0,1,8,21,0,48,21,0,48,21,0,49,21,0,24,0,2,7,21,0,50,21,0,4,21,0,49,7,0,20,21,0,4,21,0,56,7,8,21,0,54,21,0,4,21,0,48,7,0,20,21,0,54,21,0,127,21,0,1,8,8,21,0,55,21,0,2,21,0,64,0,22,19,21,0,48,21,0,4,21,0,64,7,19,0,20,21,0,55,21,0,127,21,0,1,8,8,21,0,65,21,0,65,21,0,57,0,21,21,0,5,21,0,125,8,0,20,15,85,8,21,0,1,21,0,1,21,0,2,21,0,39,21,0,5,21,0,126,8,21,0,2,21,0,1,19,0,20,21,0,1,8,21,0,96,15,86,0,20,0,21,21,0,5,21,0,125,8,8,21,0,72,15,87,0,20,15,88,8,21,0,83,0,21,21,0,5,21,0,125,8,0,20,21,0,83,21,0,127,21,0,123,21,0,7,0,27,8,8,8,21,0,86,0,21,21,0,5,21,0,125,8,0,20,21,0,86,21,0,127,21,0,123,8,8,21,0,90,0,21,21,0,5,21,0,125,8,0,20,21,0,90,21,0,127,21,0,40,8,8,21,0,91,21,0,91,21,0,7,21,0,64,8,0,20,21,0,91,8,21,0,119,21,0,118,0,20,21,0,31,8,21,0,92,0,21,21,0,5,21,0,125,8,0,20,15,89,8,21,0,97,21,0,129,1,0,20,21,0,128,1,8,3,42,21,0,69,21,0,7,21,0,59,21,0,4,21,0,48,7,0,23,19,21,0,4,21,0,96,7,0,23,19,8,16,21,0,119,16,15,90,16,22,0,130,1,11,14,15,91,22,0,131,1,11,14,15,92,22,0,132,1,11,14,21,0,132,1,22,0,133,1,11,14,21,0,57,21,0,112,21,0,5,21,0,123,8,21,0,5,21,0,52,21,0,91,21,0,83,3,4,19,22,0,134,1,11,14,21,0,68,0,20,21,0,67,8,22,0,135,1,11,14,15,93,22,0,136,1,11,14,21,0,35,22,0,137,1,11,14,21,0,63,21,0,64,21,0,56,21,0,48,21,0,49,21,0,50,21,0,52,21,0,53,21,0,51,21,0,65,21,0,54,21,0,55,21,0,57,21,0,58,21,0,59,21,0,60,21,0,62,21,0,61,21,0,39,21,0,40,21,0,2,21,0,1,21,0,135,1,21,0,96,21,0,72,21,0,83,21,0,86,21,0,90,21,0,91,21,0,119,21,0,92,21,0,105,21,0,106,21,0,45,21,0,123,21,0,112,21,0,122,21,0,113,21,0,114,21,0,97,0,5,21,0,3,21,0,4,21,0,42,21,0,36,21,0,136,1,21,0,131,1,21,0,19,21,0,79,0,19,21,0,5,21,0,6,21,0,7,21,0,8,21,0,137,1,0,20,21,0,124,21,0,77,21,0,75,21,0,133,1,3,60,25,21,0,1,15,94,21,0,5,0,16,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,2,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,2,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,2,21,0,2,17,17,25,21,0,1,15,95,21,1,1,21,0,4,3,2,0,16,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,0,15,3,0,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,12,16,0,12,0,22,17,0,5,0,31,17,14,21,0,1,22,0,5,11,21,1,17,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,2,0,20,15,96,15,97,3,2,21,1,0,21,0,6,21,1,13,0,21,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,17,16,0,18,0,7,21,1,7,0,22,0,7,21,0,6,17,8,7,16,0,18,15,98,7,16,14,21,0,8,25,21,0,2,0,7,21,0,1,21,1,17,16,17,0,17,16,0,18,21,1,3,21,0,1,7,0,16,0,6,21,1,7,21,0,2,8,19,7,16,25,21,0,2,21,1,17,16,22,0,3,11,14,21,0,1,21,1,17,16,0,6,21,0,3,17,0,17,16,0,18,21,0,2,21,1,8,0,16,8,21,1,4,21,0,1,7,0,16,21,0,3,21,1,8,0,7,8,19,3,2,21,1,0,0,13,21,1,7,21,0,3,8,8,7,16,25,15,99,22,0,2,11,14,15,100,22,0,3,11,14,21,0,3,21,0,1,7,21,1,4,21,0,3,21,1,4,21,0,1,7,7,7,3,2,21,1,0,0,12,21,1,6,21,1,14,8,8,21,0,2,21,0,1,7,3,2,21,1,0,0,12,21,1,6,0,12,8,8,25,15,101,21,0,1,7,22,0,2,11,14,21,0,1,15,102,15,103,3,2,21,1,0,0,0,21,1,6,21,1,14,8,8,0,20,0,18,21,0,2,7,8,21,1,23,21,0,2,7,3,3,21,1,0,0,0,21,1,6,0,6,8,8,25,21,0,1,21,1,26,21,0,2,17,25,21,0,1,0,14,21,1,6,21,1,101,8,21,0,2,17,22,0,3,11,14,21,0,3,21,1,19,21,1,102,21,0,1,0,15,16,21,1,8,0,16,8,21,1,8,21,1,27,21,1,7,21,0,2,0,15,16,21,1,8,0,16,8,8,8,7,7,16,22,0,4,11,14,0,21,21,1,4,21,0,4,7,16,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,34,17,14,21,0,1,21,1,17,16,22,0,6,11,14,21,0,1,21,1,21,0,22,17,21,1,19,0,8,7,0,22,17,22,0,7,11,14,21,0,1,0,15,16,22,0,8,11,14,0,21,22,0,9,11,22,0,10,11,14,21,0,8,0,21,0,18,21,1,10,7,21,1,19,0,8,7,0,22,19,3,2,21,1,0,21,0,6,21,1,13,0,24,17,0,8,0,22,0,12,21,0,7,17,17,8,16,21,1,1,21,1,9,21,0,1,21,1,8,15,104,8,8,16,0,7,0,22,17,22,0,11,11,14,21,0,1,0,18,21,0,10,21,1,8,0,7,8,0,7,21,1,7,21,0,9,8,3,2,0,16,21,0,5,17,7,0,4,21,1,7,0,3,8,9,15,105,21,0,4,7,3,2,21,1,0,21,0,11,8,16,25,21,0,1,0,12,16,0,12,0,22,17,0,5,0,35,17,14,21,0,1,21,1,17,16,22,0,3,11,14,21,0,1,21,0,3,21,1,13,0,21,17,21,1,9,15,106,8,16,25,21,0,1,21,1,17,16,22,0,3,11,14,21,0,1,21,1,21,0,22,17,22,0,4,11,21,1,19,0,8,7,0,22,17,22,0,5,11,14,21,0,3,0,17,16,0,18,21,1,3,21,0,1,0,15,16,7,0,16,0,8,21,1,7,21,0,5,8,21,1,8,0,6,8,19,7,21,0,5,0,17,16,0,15,21,0,4,17,17,25,21,0,1,0,12,16,21,1,4,0,7,7,0,22,17,22,0,3,11,14,21,0,1,0,14,16,22,0,4,11,14,21,0,4,0,16,21,0,3,17,22,0,5,11,14,21,0,3,0,17,16,0,18,21,0,4,21,1,8,0,16,8,7,16,22,0,6,11,14,21,0,6,21,1,19,0,8,7,0,22,17,0,17,16,0,15,21,0,6,17,0,18,21,1,3,21,0,1,0,15,16,7,0,16,0,8,21,1,7,21,0,5,8,21,1,8,0,6,8,19,7,21,0,5,0,17,16,17,25,21,0,2,0,0,16,0,5,0,37,17,14,21,0,2,0,18,21,1,10,7,16,0,15,16,21,1,19,0,8,7,0,22,17,0,5,0,38,17,14,21,0,1,21,1,17,16,22,0,3,11,14,21,0,2,0,18,21,1,14,21,1,7,21,0,3,8,0,8,0,13,21,1,7,21,0,3,0,7,16,8,19,7,16,0,15,16,21,1,19,0,8,7,0,22,17,0,5,0,39,17,14,21,0,1,15,107,15,108,3,2,21,1,0,21,0,1,0,12,16,0,12,0,22,17,8,21,0,2,0,18,21,1,1,21,1,14,0,21,19,0,8,21,0,3,19,0,6,21,1,1,19,7,16,17,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,40,17,14,21,0,1,21,1,17,16,22,0,3,11,14,21,0,1,21,1,44,21,0,3,0,17,16,0,18,0,7,21,1,7,0,22,0,7,21,0,3,17,8,7,16,17,25,21,0,2,21,1,10,16,0,5,0,41,17,14,21,0,1,21,1,17,16,22,0,3,11,14,21,0,3,0,9,21,0,2,17,21,1,15,16,0,8,21,0,3,17,0,7,22,0,2,13,14,21,0,1,21,1,44,21,0,3,0,17,16,0,18,21,1,1,0,13,21,0,2,0,7,21,0,3,17,19,0,8,21,0,3,19,0,7,21,1,1,19,0,6,21,0,2,19,7,16,17,25,21,0,1,0,14,16,22,0,6,11,21,1,19,0,8,7,0,22,17,22,0,7,11,0,17,16,22,0,8,11,14,21,0,1,21,0,5,21,1,6,21,0,4,8,21,0,2,17,22,0,9,11,14,21,0,8,0,15,21,0,6,17,21,0,5,16,22,0,10,11,14,15,109,0,15,3,2,0,16,21,0,10,0,0,16,17,22,0,11,11,14,21,0,9,21,0,11,16,22,0,9,12,14,21,0,10,21,0,11,16,22,0,10,12,14,21,0,10,0,21,21,1,28,21,1,25,8,16,22,0,12,11,14,21,1,4,21,0,10,7,0,16,21,0,12,21,1,8,0,16,8,19,21,0,7,3,2,21,1,0,0,13,21,1,7,21,0,12,21,1,17,16,8,8,22,0,13,11,14,0,21,22,0,14,11,21,0,13,16,22,0,15,11,14,21,0,8,0,18,21,0,1,0,15,16,21,1,8,0,16,8,15,110,3,2,21,1,0,15,111,8,7,16,0,15,21,0,6,17,25,21,1,20,21,1,6,21,1,23,21,0,1,7,0,20,0,18,21,0,1,7,8,8,25,21,0,1,21,1,36,21,1,37,7,21,0,2,17,0,15,16,21,1,19,0,8,7,0,22,17,25,21,0,2,0,16,0,22,17,21,0,1,3,2,21,1,0,21,0,2,0,16,0,21,17,8,25,21,0,1,0,15,16,0,18,21,1,38,7,16,21,1,19,0,7,0,8,0,13,19,0,7,21,1,2,19,7,0,21,17,0,6,0,22,17,25,21,0,1,0,0,16,0,5,0,46,17,14,21,0,1,0,15,16,21,1,17,16,21,1,13,0,21,17,25,0,27,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,18,21,1,17,7,16,21,1,29,16,0,18,15,112,7,16,25,21,0,1,0,15,16,22,0,3,11,21,1,17,16,22,0,4,11,14,21,0,3,0,18,21,1,40,7,16,22,0,5,11,14,21,0,5,0,16,0,21,17,21,1,17,16,22,0,6,11,14,21,0,1,0,12,16,22,0,7,11,14,21,0,5,0,18,21,1,17,0,12,21,0,6,19,7,16,21,1,19,0,8,7,0,22,17,0,5,0,42,17,14,21,0,7,21,1,12,21,0,6,17,0,5,0,43,17,14,15,113,22,0,8,11,14,21,0,1,21,1,40,16,22,0,9,11,14,0,22,22,0,10,11,14,0,21,21,1,13,16,22,0,11,11,22,0,12,11,14,15,114,22,0,13,11,14,21,0,13,21,1,7,21,0,7,0,17,16,0,18,0,7,21,1,7,0,22,0,7,21,0,7,17,8,7,16,8,22,0,14,11,14,21,0,7,0,17,16,21,1,36,15,115,7,21,0,9,21,0,14,16,21,0,8,0,8,7,0,22,17,21,0,14,16,17,14,21,1,36,15,116,21,0,3,0,18,0,15,7,16,7,7,22,0,15,11,14,21,0,11,21,0,15,15,117,3,2,21,1,0,21,0,6,21,1,13,21,0,7,17,8,21,0,12,17,25,0,27,21,1,76,21,0,1,8,25,21,0,1,22,0,3,11,14,15,118,15,119,3,2,21,1,0,21,1,2,21,1,5,21,1,39,21,1,13,21,0,2,19,8,8,25,21,0,1,0,15,16,0,16,0,21,17,21,1,40,16,22,0,3,11,14,21,0,1,0,15,16,0,18,21,1,40,21,1,39,21,0,3,19,7,16,21,1,19,0,8,7,0,22,17,0,5,0,50,17,14,21,0,3,21,1,19,0,8,7,0,22,17,0,17,16,0,15,21,0,3,17,0,18,21,1,4,21,1,67,21,1,8,0,16,8,7,7,21,0,1,17,25,21,1,44,21,1,7,21,0,1,21,1,28,21,1,27,21,1,4,21,1,27,7,3,2,0,16,21,0,1,17,8,8,25,21,0,2,21,1,48,21,0,1,17,21,1,15,16,0,8,21,0,2,17,0,7,21,0,1,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,14,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,13,21,0,2,17,17,25,21,0,1,3,1,0,15,3,0,17,25,21,0,1,21,0,2,0,16,0,22,17,3,2,21,1,0,15,120,21,0,2,0,16,0,21,17,7,8,25,21,0,1,3,1,25,21,0,2,21,1,60,16,21,1,61,0,22,17,0,5,0,54,17,14,21,0,2,21,1,67,16,22,0,3,11,14,21,0,3,0,18,21,1,11,7,16,21,1,65,16,22,0,4,11,21,1,19,21,1,63,7,16,22,0,5,11,14,21,0,5,21,1,61,0,22,17,0,5,0,55,17,14,21,0,1,21,1,67,16,22,0,6,11,21,1,59,16,22,0,7,11,14,21,0,3,21,1,19,21,1,56,7,15,121,3,2,21,1,0,21,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,59,21,0,8,17,21,1,9,15,122,8,16,0,15,21,0,3,17,25,15,123,22,0,3,11,14,15,124,22,0,4,11,14,21,0,1,21,0,3,21,0,4,3,2,21,1,0,0,0,8,16,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,21,1,5,21,1,69,8,21,1,1,21,1,5,21,1,57,8,21,1,36,0,16,7,21,1,59,21,1,8,21,1,4,21,1,51,21,1,63,0,22,19,21,1,64,21,1,2,19,7,8,19,0,22,0,21,3,2,0,20,0,23,3,1,8,19,25,21,0,1,21,1,73,21,0,5,7,21,0,2,17,22,0,6,11,21,1,58,0,21,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,125,22,0,9,11,14,21,0,1,21,0,9,21,0,6,7,21,0,2,17,25,21,0,1,21,1,73,21,0,5,7,21,1,36,21,1,64,21,1,8,21,1,52,8,21,1,64,21,1,53,0,21,19,3,2,21,1,0,21,1,1,21,1,62,0,21,19,8,7,21,1,60,21,1,6,21,1,71,8,19,21,0,2,17,22,0,6,11,14,15,126,22,0,7,11,14,21,1,1,21,1,57,9,21,0,7,21,1,1,0,18,21,1,57,7,9,3,3,21,1,0,21,1,60,21,1,8,21,1,61,8,21,1,63,0,22,19,21,1,56,0,21,21,1,8,21,1,58,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,16,21,1,7,21,1,59,21,1,4,21,1,64,7,0,22,19,8,16,17,21,1,36,21,0,4,7,21,0,2,21,0,7,21,0,6,0,16,0,21,17,17,17,21,1,58,16,25,21,0,1,21,1,60,16,21,1,62,0,22,17,0,5,0,61,17,14,21,0,1,21,1,42,21,1,57,7,16,21,1,19,21,0,4,7,21,0,2,17,25,21,0,1,21,1,40,21,1,6,21,1,71,8,21,0,2,17,22,0,3,11,14,21,0,3,0,18,21,1,59,7,16,22,0,4,11,21,1,19,21,1,53,7,0,22,17,22,0,5,11,14,21,0,4,21,1,64,21,0,5,17,21,1,61,0,22,17,21,1,19,21,1,54,7,16,0,5,0,62,17,14,21,0,3,21,1,36,21,1,45,21,1,7,0,22,21,1,64,21,0,5,17,0,17,16,21,1,8,21,1,63,8,8,7,21,0,5,21,1,65,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,19,21,1,39,7,16,0,5,0,63,17,14,21,0,3,21,1,36,0,22,21,1,1,0,16,0,21,19,3,2,21,1,0,21,1,2,8,7,21,0,4,21,1,60,21,0,5,17,17,21,1,19,21,1,63,7,16,22,0,7,11,14,21,0,1,21,1,69,21,1,6,21,1,22,8,21,0,2,17,21,1,69,21,0,6,0,16,0,21,17,21,1,22,21,0,7,3,1,17,17,25,15,127,22,0,3,11,14,21,0,1,21,1,69,21,1,69,21,1,40,21,1,5,21,1,22,21,1,7,21,1,1,21,1,59,21,1,6,21,1,64,8,21,0,2,19,21,1,53,0,21,19,0,17,21,1,5,0,18,0,22,7,8,9,8,8,19,16,0,21,21,1,43,21,0,3,8,21,0,2,17,25,21,0,1,21,1,60,16,21,1,62,0,22,17,0,5,0,65,17,14,21,0,1,21,1,59,16,21,1,63,0,22,17,0,17,16,0,18,21,0,1,21,1,8,21,1,81,8,7,16,25,21,0,1,21,1,40,16,21,1,59,21,1,8,21,1,64,8,21,1,53,0,21,19,0,17,21,1,5,0,18,0,22,7,8,9,21,1,4,21,1,22,7,21,1,1,19,21,1,83,21,1,2,19,21,0,2,21,1,59,16,17,22,0,3,11,14,21,0,1,21,1,83,21,0,2,21,1,52,21,0,3,17,21,1,53,21,0,3,21,1,64,16,17,21,1,63,0,21,21,1,58,21,0,2,17,21,1,49,0,27,17,21,1,56,21,0,3,17,17,17,25,21,0,1,21,1,60,16,21,1,62,0,22,17,0,5,0,66,17,14,21,0,1,21,1,59,16,21,1,63,0,22,17,0,17,16,0,18,21,0,1,21,1,8,21,1,84,8,7,16,25,21,0,1,0,0,16,0,5,0,67,17,14,21,0,2,21,1,60,16,21,1,61,0,22,17,0,5,0,68,17,14,21,0,1,21,1,40,16,21,1,59,21,1,6,21,1,62,8,21,0,2,17,0,5,0,69,17,14,21,0,2,21,1,69,16,0,18,21,1,11,7,16,21,1,19,21,1,54,7,16,0,5,0,70,17,14,21,0,1,21,1,40,16,21,1,83,21,0,2,21,1,59,16,17,22,0,3,11,14,21,0,3,21,1,63,0,22,17,21,1,62,21,0,2,17,21,1,19,21,1,54,7,16,0,5,0,71,17,14,21,0,1,21,0,2,21,1,59,16,21,1,57,0,21,17,21,1,9,15,128,1,8,21,0,2,17,25,21,0,1,21,1,88,21,1,7,21,1,42,21,0,2,7,8,16,25,21,0,1,21,1,59,21,1,6,21,1,60,8,21,0,2,17,0,5,0,72,17,14,21,0,1,21,1,88,21,0,2,17,25,21,0,2,21,1,60,16,21,1,57,0,21,17,25,21,0,1,0,18,21,1,10,7,16,21,1,19,21,1,54,7,16,0,5,0,73,17,14,21,0,1,21,1,62,0,27,17,21,1,19,21,1,54,7,16,0,5,0,74,17,14,21,0,1,0,4,21,0,1,0,3,16,22,0,5,11,17,22,0,6,11,14,0,21,22,0,7,11,14,21,0,5,0,18,21,1,90,21,1,5,0,18,15,129,1,7,8,21,0,4,9,7,16,25,21,0,1,21,1,60,16,21,1,60,0,22,17,0,5,0,75,17,14,21,1,93,21,1,1,7,22,0,3,11,14,21,0,1,21,0,3,0,18,15,130,1,7,21,1,19,0,18,0,18,21,1,22,7,7,7,3,0,21,1,57,16,21,1,57,16,19,3,2,21,1,0,21,1,39,21,1,57,0,22,19,8,16,25,21,0,1,0,0,16,0,5,0,76,17,14,21,0,2,21,1,39,21,1,58,0,23,19,21,1,9,21,1,20,21,1,5,21,1,71,8,8,16,22,0,2,12,14,21,0,2,21,1,60,16,21,1,60,0,22,17,0,5,0,77,17,14,21,0,2,0,18,21,1,60,7,16,21,1,19,21,1,63,7,16,22,0,3,11,14,21,0,1,21,1,60,16,21,1,62,21,0,3,17,0,5,0,78,17,14,21,0,1,21,1,40,16,21,1,83,21,0,3,17,21,1,60,21,0,2,0,18,21,1,40,7,16,21,1,41,16,17,21,1,19,21,1,54,7,16,0,5,0,79,17,14,21,0,2,0,18,21,1,69,7,16,22,0,2,12,0,18,21,1,59,7,16,22,0,4,11,14,21,0,1,21,1,21,21,0,3,17,21,1,22,21,0,4,21,1,19,21,1,56,7,16,3,1,17,21,1,4,21,1,69,7,21,0,1,17,21,1,8,21,1,45,8,22,0,5,11,14,21,0,2,0,16,21,1,7,0,21,8,21,1,93,21,0,5,7,9,0,18,21,1,93,21,1,1,7,7,21,1,56,21,0,4,21,1,86,0,22,17,21,1,91,16,21,1,22,0,22,3,1,17,0,19,21,1,56,7,16,21,1,91,16,19,21,1,19,0,18,0,18,21,1,63,7,7,7,9,0,18,21,0,5,7,9,3,2,21,1,0,21,1,59,21,1,59,0,22,19,8,16,25,21,0,2,21,1,60,16,21,1,60,0,22,17,0,5,0,80,17,14,21,0,1,21,1,40,16,22,0,3,11,21,1,59,21,1,6,21,1,60,8,21,0,2,17,0,5,0,81,17,14,21,0,2,0,18,21,1,10,7,16,21,1,19,21,1,54,7,16,0,5,0,82,17,14,21,0,3,21,1,57,21,1,54,21,1,64,21,1,8,21,1,61,8,19,21,0,2,17,21,1,19,21,1,54,7,16,0,5,0,83,17,14,0,21,21,1,57,21,0,2,17,21,1,56,21,0,3,17,21,1,63,21,0,2,17,22,0,2,12,14,21,0,2,21,1,59,16,21,1,65,21,1,7,21,1,90,8,16,21,1,64,16,21,1,19,21,1,1,21,1,56,21,0,3,21,1,8,0,16,8,19,21,1,63,21,0,2,21,1,8,0,16,8,19,7,0,21,17,21,1,4,0,16,7,21,0,1,21,1,69,16,17,25,21,0,2,0,18,21,0,1,21,1,8,21,1,99,8,7,16,25,21,0,1,21,1,60,21,1,7,0,21,8,21,1,19,21,1,55,7,9,21,1,6,21,1,4,21,1,64,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,21,21,0,3,3,2,15,131,1,3,2,21,1,0,0,21,21,1,60,21,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,132,1,22,0,8,11,14,21,0,4,21,1,60,21,1,7,0,21,8,21,1,9,21,0,1,8,9,21,0,8,3,2,0,16,21,0,6,21,1,59,0,22,17,17,25,21,0,1,22,0,2,11,14,21,1,57,21,1,7,0,21,8,21,1,9,15,133,1,8,25,21,0,2,21,1,60,16,21,1,4,21,1,64,7,0,22,17,22,0,5,11,14,21,0,5,21,1,62,0,21,17,0,5,0,84,17,14,21,0,1,21,1,60,16,21,1,62,21,0,5,17,0,5,0,85,17,14,21,0,2,21,1,21,0,22,17,22,0,6,11,21,1,19,21,1,56,7,16,22,0,7,11,14,0,21,21,1,102,21,0,2,21,1,69,16,21,1,8,0,16,8,21,1,6,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,59,16,0,22,0,22,21,1,8,21,1,64,21,1,5,21,1,90,8,8,21,1,56,21,0,7,19,0,18,21,1,63,21,1,7,21,0,7,8,21,1,8,21,0,8,8,7,9,21,1,4,21,1,62,7,0,21,19,21,1,19,21,1,54,7,9,3,2,21,1,0,21,1,57,21,1,7,0,21,8,8,16,0,5,0,86,17,14,21,0,1,21,1,60,16,21,1,4,21,1,64,7,21,0,5,17,22,0,9,11,14,21,0,1,21,1,21,21,0,9,17,22,0,10,11,14,21,0,10,21,1,101,21,0,6,17,22,0,11,11,14,21,0,11,21,1,19,21,1,102,21,0,1,21,1,69,16,21,1,8,0,16,8,21,1,8,21,0,4,21,1,7,21,0,2,21,1,69,16,21,1,8,0,16,8,8,8,7,7,16,22,0,12,11,14,21,1,4,0,21,7,21,1,62,21,0,12,21,1,7,21,1,56,21,1,7,21,0,6,21,1,19,21,1,56,7,16,8,8,19,22,0,13,11,14,21,0,9,21,1,90,16,0,18,21,0,1,21,1,40,16,21,1,8,0,16,8,7,16,21,1,19,21,1,56,7,21,1,90,9,21,1,8,21,1,69,8,16,21,1,56,21,0,10,21,1,19,21,1,56,7,16,17,0,18,15,134,1,21,1,7,21,0,2,21,1,59,16,8,7,16,25,21,0,1,22,0,2,11,14,21,1,79,21,1,54,7,21,1,65,9,0,19,21,1,54,7,21,1,79,21,1,63,7,9,3,2,0,16,21,0,1,17,22,0,3,11,14,15,135,1,25,21,0,1,21,1,60,16,21,1,62,0,22,17,0,5,0,88,17,14,21,0,1,21,1,105,16,22,0,5,11,14,21,0,1,21,1,59,16,21,1,90,16,0,18,0,22,21,1,1,21,0,1,21,1,60,21,1,57,0,22,19,21,1,9,21,1,42,21,1,57,7,8,16,21,1,45,21,0,5,17,21,1,8,0,16,8,21,1,6,21,1,40,8,0,22,21,1,8,21,1,64,8,19,3,2,21,1,0,21,1,57,21,1,7,0,21,8,8,7,16,21,0,4,21,0,5,17,21,1,45,21,0,5,21,1,108,16,17,25,21,0,2,21,1,60,16,22,0,3,11,14,21,0,1,21,1,60,16,21,1,62,21,0,3,17,0,5,0,89,17,14,21,0,1,21,0,3,21,1,77,21,1,90,8,21,0,2,21,1,40,16,17,21,0,3,21,1,77,21,1,39,8,21,0,2,17,25,21,0,2,21,1,60,16,21,1,61,0,22,17,0,5,0,90,17,14,21,0,1,21,1,40,16,21,1,59,21,1,6,21,1,62,8,21,0,2,17,0,5,0,91,17,14,21,0,2,21,1,69,16,0,18,21,1,11,7,16,21,1,19,21,1,54,7,16,0,5,0,92,17,25,21,0,1,21,1,40,16,21,1,97,21,0,2,17,0,18,21,1,19,21,1,52,7,7,16,21,1,90,16,0,18,21,1,3,21,0,1,7,21,1,100,21,1,45,21,1,7,21,0,2,8,19,7,16,25,21,0,1,21,1,115,21,0,2,17,14,21,0,2,21,1,69,16,22,0,2,12,14,21,0,2,21,1,113,16,21,1,65,16,21,1,19,21,1,63,7,16,21,1,64,21,0,1,21,1,60,16,17,22,0,3,11,14,21,0,3,21,1,57,21,0,2,17,21,1,19,21,1,54,7,16,0,5,0,93,17,14,21,0,1,21,1,116,21,0,3,21,1,90,16,21,1,1,21,1,92,21,1,4,21,1,113,21,1,5,21,1,65,8,7,19,21,0,2,17,21,1,96,21,0,2,17,17,25,21,0,1,21,1,115,21,0,2,17,14,21,0,2,21,1,69,16,22,0,2,12,14,21,0,1,21,1,60,16,22,0,3,11,14,21,0,2,21,0,3,21,1,8,21,1,57,8,21,1,54,21,1,113,19,16,21,1,19,21,1,54,7,16,21,1,125,16,14,21,0,1,21,1,116,21,0,3,21,1,90,16,21,1,1,21,1,92,21,1,4,21,1,113,21,1,5,21,1,65,8,7,19,21,0,2,17,21,1,96,21,0,2,17,21,1,108,16,17,25,21,0,1,21,1,112,21,1,7,21,0,2,8,21,1,120,21,1,8,21,1,42,21,1,72,7,8,9,21,1,6,21,1,112,8,21,0,2,17,25,21,0,1,15,136,1,21,0,5,21,1,123,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,39,21,0,1,17,21,1,126,16,14,21,0,6,25,21,0,1,21,1,60,16,21,1,60,0,22,17,21,1,125,16,14,21,0,1,21,1,96,16,22,0,3,11,14,21,0,3,0,18,21,1,11,7,16,21,1,19,21,1,54,7,16,21,1,125,16,14,21,0,3,0,3,16,22,0,4,11,14,0,22,21,1,62,21,0,4,17,21,1,19,21,1,54,7,16,21,1,126,16,14,21,0,4,21,1,65,16,21,1,92,16,22,0,5,11,14,21,0,5,21,1,36,0,27,7,16,21,1,96,21,0,1,21,1,36,21,1,59,7,16,21,1,92,16,17,21,1,45,21,0,5,21,1,96,21,0,3,17,21,1,105,16,17,25,21,0,2,21,1,60,16,21,1,60,0,22,17,21,1,125,16,14,21,0,2,0,18,21,1,11,7,16,21,1,19,21,1,54,7,16,21,1,125,16,14,21,0,1,21,1,96,21,1,6,21,1,45,21,1,7,21,1,105,8,8,21,0,2,21,1,97,16,17,25,21,0,1,0,0,16,21,1,126,16,14,21,0,1,21,1,60,16,21,1,60,0,21,17,21,1,126,16,14,21,0,1,21,1,123,16,25,21,0,2,21,1,60,21,1,6,21,1,64,8,21,0,1,17,22,0,3,11,14,21,0,3,0,22,21,1,8,21,1,62,8,21,1,54,21,1,62,21,1,7,0,21,8,19,16,21,1,126,16,14,21,0,2,0,22,21,1,59,3,2,21,1,124,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,59,16,21,1,62,21,0,4,17,21,1,126,16,14,21,0,1,21,1,45,21,1,83,21,1,7,21,0,4,8,3,2,21,1,124,21,0,3,8,16,21,1,39,21,0,2,17,21,1,126,16,14,21,0,1,21,1,86,21,0,4,17,25,21,0,1,21,1,59,16,21,1,60,0,23,17,21,1,126,16,14,21,0,1,21,1,45,16,21,1,39,21,0,2,17,21,1,126,16,14,21,0,1,21,1,45,0,22,17,25,21,0,1,21,1,59,16,21,1,60,0,22,17,21,1,126,16,14,21,0,1,21,1,45,16,25,21,0,1,21,1,60,16,21,1,60,0,22,17,21,1,125,16,14,21,0,1,0,18,21,1,11,7,16,21,1,19,21,1,54,7,16,21,1,125,16,14,21,0,1,21,1,86,21,1,7,0,22,8,21,1,62,21,1,86,21,1,7,0,27,8,19,21,1,19,21,1,54,7,9,16,21,1,126,16,14,21,0,1,0,3,16,25,21,1,4,21,1,4,0,21,7,0,5,0,96,19,3,1,21,1,96,21,0,1,21,1,45,0,22,17,17,7,21,1,123,21,1,57,21,1,112,21,0,1,21,1,45,0,21,17,19,21,1,123,9,19,25,21,0,1,21,1,130,1,16,25,21,0,1,21,0,5,21,0,2,17,22,0,6,11,14,0,21,22,0,7,11,22,0,8,11,14,21,0,6,0,21,21,1,75,15,137,1,8,16,14,21,0,1,22,0,9,11,14,15,138,1,22,0,10,11,14,21,0,7,21,0,10,21,1,1,21,0,4,21,0,2,19,7,16,22,0,11,11,14,21,0,8,21,1,64,16,21,0,10,21,1,1,21,1,131,1,21,0,4,7,21,0,2,19,7,16,22,0,12,11,14,21,0,6,0,21,21,1,75,21,1,3,21,0,11,21,0,12,3,2,7,21,1,123,0,21,21,1,8,21,1,57,8,19,21,1,123,21,1,51,19,8,16,25,21,1,20,21,1,6,0,18,21,0,1,7,8,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,66,16,25,0,22,0,7,21,1,6,17,22,1,6,12,14,21,0,1,0,16,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,16,21,0,1,17,17,22,1,8,12,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,0,17,16,21,2,19,0,8,21,2,7,21,0,1,0,14,16,21,2,8,0,16,8,0,12,21,0,5,21,2,8,0,16,8,19,8,7,0,22,17,0,5,0,32,17,14,21,0,5,21,2,19,0,8,7,0,22,17,0,17,16,0,18,21,0,1,0,15,16,21,2,8,0,16,8,21,0,4,21,0,2,0,15,16,21,2,8,0,16,8,19,7,16,0,15,21,0,5,17,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,6,0,17,16,21,2,19,0,8,21,2,7,21,0,7,21,2,8,0,16,8,0,12,21,0,5,21,2,8,0,16,8,19,8,7,0,22,17,0,5,0,33,17,14,21,0,6,0,7,21,0,1,0,12,16,17,0,17,16,21,2,19,0,8,21,2,7,0,6,21,2,7,21,0,6,8,21,2,4,0,16,7,21,0,7,19,8,7,0,22,17,22,0,8,11,14,21,0,2,0,15,16,22,0,9,11,14,21,0,1,0,15,16,22,0,10,11,14,21,0,8,0,17,21,2,6,0,18,21,2,3,21,0,10,7,0,16,0,6,21,2,7,0,8,21,2,7,21,0,8,8,8,19,21,0,4,21,0,9,21,2,8,0,16,8,19,7,8,21,0,9,21,2,17,16,17,0,15,16,0,15,21,0,7,17,25,21,0,1,21,2,24,21,0,4,7,21,0,2,17,25,21,0,1,0,18,15,139,1,21,0,2,7,7,16,25,21,0,2,0,18,15,140,1,21,0,1,7,7,16,25,21,1,6,0,8,0,23,17,0,13,21,0,1,21,2,19,21,2,15,7,16,22,1,10,12,0,7,21,0,1,21,2,19,21,2,16,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,4,0,21,7,21,2,14,0,21,21,2,102,21,1,8,21,2,8,0,16,8,21,2,6,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,1,21,1,6,3,2,21,2,0,0,13,21,2,7,21,1,6,8,8,22,0,6,11,14,0,21,0,12,21,1,6,17,0,6,21,1,6,17,0,2,0,23,17,21,2,16,16,22,0,7,11,0,17,16,0,18,21,2,1,0,6,0,22,19,0,7,21,0,7,19,0,10,0,23,19,7,16,21,2,19,15,141,1,7,21,1,6,0,17,16,17,25,21,0,1,0,18,21,2,11,7,16,21,2,19,0,8,7,0,22,17,0,5,0,36,17,14,0,22,0,7,21,1,3,17,22,0,3,11,14,21,2,1,0,7,21,0,3,19,21,2,4,0,16,7,21,1,3,0,17,16,0,18,0,7,21,2,7,21,0,3,8,7,16,0,19,21,2,1,21,2,4,0,16,7,21,0,1,19,0,12,0,21,19,0,8,0,7,19,0,6,21,2,1,19,7,16,19,22,0,4,11,14,21,0,1,0,19,0,6,7,16,21,2,8,0,16,8,22,0,5,11,14,0,21,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,21,0,3,21,0,5,16,0,17,16,0,18,15,142,1,7,16,25,21,0,1,21,2,21,0,22,17,22,0,3,11,21,2,19,0,8,7,0,22,17,22,0,4,11,14,21,0,4,0,17,16,0,15,21,0,3,17,0,18,0,6,21,2,7,0,8,21,2,7,21,0,4,8,8,21,2,4,0,16,7,21,0,1,0,15,16,19,7,21,0,2,17,25,21,0,2,0,18,21,0,1,21,2,8,0,16,8,7,16,25,21,0,1,3,1,25,21,0,1,14,21,1,9,0,16,21,1,12,0,16,21,1,14,17,17,22,0,3,11,14,21,1,14,0,6,0,22,17,22,1,14,12,21,1,13,16,22,1,15,12,14,21,0,3,25,21,0,1,0,12,21,1,15,17,25,21,0,1,0,12,21,2,7,21,1,4,8,0,7,0,22,19,21,2,9,15,143,1,8,16,14,21,1,5,0,16,0,22,0,6,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,18,15,144,1,7,16,25,21,0,2,0,18,21,0,1,21,2,8,0,16,8,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,16,21,0,1,17,22,0,4,11,14,21,1,5,0,18,0,16,21,2,7,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,17,16,0,18,21,2,3,21,0,5,7,0,16,0,8,21,2,7,21,0,3,8,19,7,16,22,0,6,11,14,21,0,3,0,17,16,0,18,21,2,2,7,21,0,6,17,0,18,21,2,1,7,21,1,10,0,17,16,17,0,15,16,21,2,36,0,12,7,21,0,5,17,21,2,19,0,8,7,0,22,17,0,5,0,44,17,14,21,0,6,21,2,29,16,22,0,7,11,14,21,0,7,21,2,17,16,0,17,16,0,18,21,0,6,21,1,8,0,6,7,0,21,17,21,1,13,21,0,7,17,21,2,8,0,16,8,21,2,8,0,7,8,7,16,22,0,8,11,14,21,0,8,0,18,21,2,1,7,21,1,12,17,21,2,36,0,6,7,21,0,7,0,18,21,0,6,21,2,8,0,16,8,21,2,8,0,8,8,7,21,1,12,17,17,22,1,12,12,14,21,0,7,0,18,0,6,21,2,7,21,0,4,21,2,8,0,8,8,8,7,21,1,11,17,22,1,11,12,14,21,0,4,0,8,22,1,10,13,25,21,0,4,0,16,21,0,1,17,0,16,21,0,2,17,25,21,1,13,21,2,7,21,1,7,0,7,21,1,6,17,0,17,16,0,18,0,6,21,2,7,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,16,0,21,17,21,0,3,16,22,0,4,11,14,21,1,5,0,18,21,0,3,21,2,36,0,12,7,21,0,4,19,21,2,19,0,8,7,9,7,16,21,2,19,0,8,7,0,22,17,0,5,0,45,17,14,21,0,4,21,2,19,0,8,7,16,22,0,5,11,0,17,16,0,15,21,0,4,17,22,0,6,11,14,21,0,6,0,18,21,2,2,7,21,0,1,17,21,1,15,21,0,6,0,18,0,6,21,2,7,0,8,21,2,7,21,0,5,8,8,7,21,0,2,17,17,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,47,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,12,16,21,2,12,0,22,17,0,5,0,48,17,14,21,0,1,21,2,40,16,21,2,17,21,2,6,0,13,8,21,0,2,17,0,5,0,49,17,14,21,0,2,21,2,17,16,22,0,3,11,14,21,0,2,0,15,16,21,2,8,0,16,8,22,0,4,11,14,21,0,1,21,0,3,21,2,13,0,21,17,21,2,9,15,145,1,8,0,21,17,25,21,0,1,21,2,60,21,0,4,17,25,21,0,1,21,2,36,21,2,1,0,22,3,2,21,2,0,21,2,2,8,7,21,1,4,17,21,2,19,21,2,56,7,16,22,0,3,11,14,21,0,3,21,2,57,0,21,17,0,5,0,56,17,14,21,1,4,21,2,59,16,0,17,16,21,2,56,21,1,4,17,21,2,19,21,2,63,7,16,22,0,4,11,14,21,1,3,0,16,21,0,4,17,21,2,134,1,16,22,0,5,11,14,0,30,21,2,57,21,0,5,17,0,5,0,57,17,14,21,2,60,21,2,7,21,2,52,8,0,5,0,58,19,21,2,2,21,2,1,19,22,0,6,11,14,21,0,3,21,2,48,21,1,7,17,21,0,6,21,2,52,21,2,53,3,3,21,2,0,21,0,5,21,2,52,0,23,17,8,16,22,0,7,11,14,21,1,3,21,2,36,21,2,1,21,0,7,3,2,21,2,0,21,2,2,8,7,21,1,4,17,22,1,3,12,14,21,0,7,21,2,56,21,0,3,17,21,0,5,21,2,60,0,25,17,21,2,9,21,2,57,21,2,7,21,1,7,8,21,2,9,15,146,1,8,8,16,25,21,1,8,0,17,16,0,18,21,2,2,7,21,2,7,0,1,8,15,147,1,3,2,21,2,0,21,1,7,21,2,57,0,21,17,8,21,0,1,17,25,21,0,1,21,2,11,16,0,5,0,59,17,14,21,0,1,0,17,16,25,21,0,1,21,2,60,16,21,2,60,0,22,17,0,5,0,60,17,14,21,0,1,0,18,21,1,3,7,16,21,2,19,0,18,21,2,22,21,2,7,21,2,69,8,7,7,3,0,21,2,57,16,17,25,21,1,9,21,1,7,21,2,63,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,36,21,0,5,7,21,2,2,21,2,5,0,18,21,0,1,21,2,8,21,0,5,8,7,8,21,2,1,21,2,5,0,18,21,2,1,21,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,0,21,2,39,21,2,6,21,2,71,8,21,2,61,21,0,4,21,2,53,0,21,17,19,21,2,55,0,21,21,2,61,21,0,4,17,21,2,54,21,1,7,17,19,21,2,68,0,23,19,21,2,19,21,2,63,21,2,7,0,23,21,2,8,21,2,56,8,8,7,9,8,21,0,2,17,25,21,0,2,0,17,16,0,18,21,0,1,21,2,40,16,21,2,8,0,16,8,7,16,22,0,3,11,14,21,0,1,21,2,21,21,0,2,17,22,0,4,11,21,2,19,21,2,56,7,16,22,0,5,11,14,21,0,3,21,2,19,21,2,56,7,16,0,17,16,0,18,21,2,1,21,2,56,21,0,5,19,21,2,63,21,0,5,0,17,16,21,2,69,21,0,4,17,19,21,2,5,0,18,21,0,1,21,2,69,16,21,2,8,0,16,8,7,8,7,16,21,2,69,21,0,3,17,25,21,0,2,21,2,10,16,0,5,0,64,17,14,21,0,1,21,2,59,16,22,0,3,11,14,0,21,21,2,57,21,0,2,17,22,0,4,11,14,21,0,2,21,2,51,16,22,0,5,11,21,2,52,21,0,3,17,22,0,6,11,14,21,0,5,3,1,22,0,7,11,14,0,22,22,0,8,11,14,21,0,6,0,17,16,21,0,4,21,2,9,21,2,63,8,21,0,6,21,2,64,21,0,3,17,17,21,0,1,21,2,60,16,21,2,59,0,22,17,21,2,9,15,148,1,8,21,0,1,17,22,0,9,11,14,21,0,9,0,18,21,0,1,21,2,69,16,21,2,8,0,16,8,7,16,21,0,5,21,2,57,21,0,3,17,21,2,9,15,149,1,21,0,1,7,8,16,21,2,69,21,0,7,17,25,21,0,2,21,2,69,16,21,2,1,21,2,70,21,2,6,0,18,21,2,63,7,8,21,2,65,19,21,1,3,17,21,2,36,21,0,1,21,2,8,21,2,45,21,2,7,0,18,21,2,57,7,8,8,7,16,21,2,58,21,2,69,21,2,40,21,2,5,21,0,1,21,2,40,16,21,2,86,21,2,7,21,2,59,8,21,0,2,17,21,2,8,21,2,22,8,8,19,16,25,21,0,1,14,21,1,6,0,16,21,1,7,17,21,2,1,0,22,21,2,63,21,1,7,17,22,1,7,12,17,25,21,0,1,21,2,69,16,21,1,3,16,0,18,21,0,1,21,2,40,16,21,2,90,16,21,2,69,16,21,2,8,21,2,45,8,7,16,25,21,0,1,21,2,59,21,2,6,21,2,64,8,21,0,2,17,21,2,56,16,22,0,3,11,14,21,0,1,21,2,59,21,2,6,21,2,52,8,21,0,2,17,22,0,4,11,14,21,0,1,15,150,1,21,2,7,21,2,59,21,2,63,21,0,4,21,2,90,16,21,2,63,0,22,17,21,2,64,16,19,8,21,2,6,15,151,1,8,21,0,2,17,22,0,5,11,14,21,0,5,21,0,3,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,152,1,21,1,7,3,2,21,2,0,21,2,60,21,2,7,21,1,6,8,8,22,0,5,11,14,0,21,21,0,5,16,25,15,153,1,22,0,3,11,14,0,27,21,0,3,0,22,21,2,63,21,0,1,17,17,21,2,63,0,22,17,25,21,0,2,21,2,103,21,0,1,21,2,8,21,1,13,8,7,16,25,21,0,2,21,2,60,16,21,2,4,21,2,64,7,0,22,17,22,0,3,11,14,21,0,3,21,2,62,0,21,17,0,5,0,87,17,14,21,0,1,21,2,20,16,21,2,1,21,2,5,21,0,3,21,2,77,0,21,8,8,21,2,1,21,0,3,21,2,77,21,2,57,8,3,2,21,2,0,21,0,3,21,2,57,0,21,17,8,21,2,6,0,18,21,2,40,7,8,21,1,3,9,3,2,21,2,0,21,0,2,21,2,59,16,21,2,57,0,21,17,8,15,154,1,3,2,21,2,0,21,2,69,21,2,5,21,2,59,8,21,2,57,0,26,19,21,2,6,21,2,54,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,2,10,16,0,5,0,97,17,14,21,0,1,21,2,52,21,1,8,17,22,1,8,12,14,21,0,1,21,2,53,21,1,7,17,22,1,7,12,25,21,0,1,21,2,63,0,21,17,21,2,90,16,21,2,96,21,1,9,3,1,17,0,19,21,2,2,21,2,5,21,0,4,8,7,16,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,2,22,0,3,11,0,7,16,22,0,4,11,14,0,21,22,0,5,11,22,0,6,11,22,0,7,11,14,0,25,22,0,8,11,14,21,0,1,0,22,0,12,21,2,7,17,0,7,0,22,17,21,3,9,0,18,0,8,21,3,7,21,2,7,8,7,8,16,21,3,8,0,16,8,21,3,6,21,1,5,8,22,0,9,11,14,21,0,9,0,21,0,22,0,23,3,4,22,0,10,11,14,0,6,15,155,1,3,2,0,16,21,0,3,0,13,0,26,17,17,22,0,11,11,14,15,156,1,22,0,12,11,14,15,157,1,15,158,1,21,0,12,3,3,21,3,0,15,159,1,8,22,0,13,11,14,21,0,1,0,18,21,0,1,21,3,8,15,160,1,8,7,16,25,21,1,6,21,1,7,0,12,21,0,1,17,21,3,9,15,161,1,8,16,25,21,0,1,22,2,4,12,21,3,4,0,16,7,21,2,6,17,22,2,5,12,14,0,27,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,21,0,3,25,21,0,1,0,22,0,7,21,1,3,17,21,3,13,21,0,2,17,21,3,9,21,3,42,21,0,0,21,3,7,21,0,2,0,6,0,22,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,64,21,0,1,17,0,17,16,0,18,21,2,6,0,1,16,7,16,21,3,22,22,2,6,13,14,21,2,7,25,21,0,1,21,3,51,21,2,7,17,0,18,21,2,6,21,3,8,0,16,8,7,16,25,21,0,2,21,3,21,0,22,17,22,0,3,11,21,3,22,22,1,7,13,14,21,0,3,21,3,19,21,3,56,7,16,22,1,8,12,21,3,1,21,3,5,0,17,8,0,18,21,3,63,7,21,3,56,19,21,0,1,17,25,21,1,6,21,3,64,21,1,5,17,21,3,56,21,1,8,17,0,17,16,0,18,21,0,4,0,1,16,21,3,69,16,0,16,0,21,17,7,16,21,3,22,21,3,4,21,3,22,7,3,2,21,3,0,21,1,4,8,21,0,1,21,3,69,16,17,25,21,0,2,0,18,21,0,1,21,3,8,0,16,8,7,16,25,21,0,1,21,3,60,21,0,2,17,0,19,21,3,54,7,16,21,3,19,21,3,63,7,16,22,0,3,11,14,21,0,3,21,3,90,16,0,18,21,0,2,21,3,8,0,16,8,7,16,21,3,19,21,3,56,7,16,22,0,4,11,14,21,0,3,21,3,58,21,3,7,21,1,4,8,21,3,9,21,0,2,21,0,1,3,2,21,3,8,21,3,36,0,16,7,8,21,3,5,15,162,1,8,8,16,14,21,0,4,25,21,1,4,21,3,63,21,3,7,21,0,1,8,21,3,6,21,2,5,8,21,1,3,17,21,3,60,21,3,7,0,21,8,21,3,9,21,0,1,21,3,63,0,22,17,21,3,5,21,1,5,8,8,16,25,21,0,1,0,22,21,3,8,21,3,58,8,21,3,9,15,163,1,8,21,0,2,17,25,21,0,2,21,3,106,16,21,3,91,16,22,0,3,11,14,21,0,1,21,3,105,21,0,2,21,3,45,21,0,3,17,17,21,3,4,21,3,64,7,0,22,17,21,3,53,0,21,17,21,3,4,21,3,45,7,21,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,77,21,3,39,8,21,0,2,21,3,45,21,0,4,17,17,21,2,2,21,3,9,21,3,56,21,3,7,21,3,64,21,3,7,21,0,4,8,8,21,3,63,21,3,2,19,8,21,0,2,21,3,59,16,17,25,21,0,1,21,1,8,0,7,0,22,17,21,4,9,21,1,9,0,7,0,22,19,21,4,9,15,164,1,8,8,0,22,0,7,21,0,1,17,17,25,21,0,2,0,6,21,1,3,17,22,1,4,12,14,21,0,1,0,6,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,6,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,13,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,6,0,22,17,22,1,4,12,0,12,21,1,6,17,0,8,0,23,17,0,6,22,1,8,13,14,21,0,2,25,21,0,1,0,6,0,22,17,22,1,7,12,0,12,21,1,5,17,0,6,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,0,21,1,8,8,21,0,2,17,25,21,0,1,0,16,21,1,7,21,1,13,21,1,4,17,17,25,0,22,0,6,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,21,0,1,21,4,19,21,4,64,7,16,21,4,56,16,22,2,3,12,14,21,0,1,21,4,19,21,4,52,7,16,21,4,56,21,1,4,17,22,1,4,12,25,0,23,21,4,48,21,0,2,17,21,4,52,16,22,0,3,11,21,4,63,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,21,0,4,3,2,0,16,21,0,5,17,21,2,3,21,0,2,21,4,51,0,23,17,21,4,56,21,0,5,17,21,4,63,21,0,3,17,17,25,21,0,1,14,0,23,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25]) - ,provide.concat([0,1,2,32,3,8,-1,Infinity,-Infinity,4,str("Β΄: π© must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("βπ©: π© must have rank at least 1"),str("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: Indices in π¨ must be integers"),str("π¨βπ©: Indices out of range"),str("β½π©: π© must have rank at least 1"),str("π¨β½π©: π¨ must consist of integers"),str("βΎπ©: elements of π© must all have the same rank"),str("βΎπ©: π© element rank must be at least argument rank"),str("βΎπ©: π© element shapes must be compatible"),str("βΎπ©: π© element trailing shapes must match"),str("βΎπ©: π© must be an array"),str("First-axis primitive: π© must have rank at least 1"),str("Multi-axis primitive: π¨ must have rank at most 1"),str("Multi-axis primitive: length of π¨ must be at most rank of π©"),str(">π©: Elements of π© must have matching shapes"),str("β₯: No monadic form"),str("β€: No monadic form"),str("Β΄: Identity not found"),str("π¨β₯π©: π¨ must have rank at most 1"),str("π¨β₯π©: π¨ must consist of natural numbers"),str("π¨β₯π©: Can\'t compute axis length when rest of shape is empty"),str("π¨β₯π©: π¨ must consist of natural numbers or β β β½ β"),str("π¨β₯π©: Shape must be exact when reshaping with β"),str("βπ©: π© must consist of natural numbers"),str("βπ©: π© must be a number or list"),str("Λ: π© must have rank at least 1"),str("π¨βΎπ©: Rank of π¨ and π© must differ by at most 1"),str("π¨βΎπ©: Cell shapes of π¨ and π© must match"),str("β or β: π¨ must be an integer"),str("βπ©: π© must have rank at least 1"),str("βπ©: π© must have rank at least 1"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: π¨ must have rank at most 1"),str("π¨βπ©: length of π¨ must be at most rank of π©"),str("π¨βπ©: π¨ must consist of natural numbers"),str("π¨βπ©: Window length π¨ must be at most axis length plus one"),str("π¨/π©: lengths of components of π¨ must match π©"),str("β: Grouping argument must consist of integers"),str("β: Grouping argument values cannot be less than Β―1"),str("βπ©: π© must be a list"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: Compound π¨ must be a list"),str("π¨βπ©: Total rank of π¨ must be at most rank of π©"),str("π¨βπ©: Lengths of components of π¨ must be compatible with π©"),str("π¨βπ©: Indices in compound π¨ must be lists"),str("π¨βπ©: Index length in π¨ must match rank of π©"),str("π¨βπ©: Indices in π¨ must consist of integers"),str("π¨βπ©: Index out of range"),str("β or β: Rank of π¨ must be at least 1"),str("β or β: Rank of π© must be at least cell rank of π¨"),str("β or β: π¨ must be sorted"),str("pβπ© or π¨βp: p must have rank at least 1"),str("βπ© or βπ©: π© must have rank at least 1"),str("β·π©: Rank of π¨ cannot exceed rank of π©"),str("π¨βπ©: π¨ must have rank at most 1"),str("π¨βπ©: Length of π¨ must not exceed rank of π©"),str("π¨βπ©: π¨ must consist of natural numbers"),str("π¨βπ©: Skipped result axis"),str("βΌ: Inverse failed"),str("βΌ: Inverse does not exist"),str("βΌ: Inverse not found"),str("β: Repetition numbers in π¨ must be integers")]) - ,[[0,1,0,138],[2,0,2921,6],[0,0,2948,3],[0,0,2952,3],[0,0,2956,3],[1,0,2960,5],[1,0,2968,5],[2,0,2986,6],[2,0,3001,6],[2,0,3020,6],[2,0,3042,6],[2,0,3064,6],[0,0,3096,3],[0,0,3107,3],[0,0,3116,3],[1,0,3125,9],[0,0,3238,3],[0,0,3278,4],[1,1,3354,4],[1,1,3427,3],[0,0,3491,3],[0,0,3502,5],[2,0,3586,12],[0,0,3792,4],[0,0,3841,6],[0,0,3931,7],[0,0,4060,4],[0,0,4216,4],[0,0,4277,4],[2,0,4379,16],[1,1,4609,2],[0,0,4633,3],[0,0,4660,3],[0,0,4686,3],[0,0,4725,3],[0,0,4754,7],[0,0,4801,16],[1,1,5078,2],[2,1,5088,4],[0,0,5124,4],[1,1,5221,2],[0,0,5254,3],[0,0,5281,3],[0,0,5303,3],[0,0,5325,3],[0,0,5336,3],[0,0,5365,3],[0,0,5371,9],[0,0,5522,5],[0,0,5555,3],[0,0,5564,3],[1,1,5570,2],[2,0,5639,10],[2,0,5698,8],[1,0,5891,5],[0,0,5933,8],[0,0,6169,4],[0,0,6250,3],[0,0,6300,4],[0,0,6421,3],[0,0,6471,4],[0,0,6638,3],[0,0,6657,3],[0,0,6691,3],[1,0,6705,8],[0,0,6805,4],[0,0,6889,6],[0,0,7220,4],[0,0,7433,3],[0,0,7451,4],[1,0,7524,9],[1,1,7594,3],[1,0,7619,14],[1,1,8054,4],[1,0,8104,6],[0,0,8243,4],[0,0,8311,3],[0,0,8385,3],[0,0,8440,4],[0,0,8569,4],[0,0,8689,3],[2,0,8729,6],[2,0,8758,7],[0,0,8799,6],[0,0,8949,3],[0,0,9019,3],[0,0,9056,5],[0,0,9200,3],[0,0,9247,3],[0,0,9273,3],[0,0,9360,3],[1,1,9415,2],[2,0,9424,13],[1,1,9578,2],[1,1,9592,2],[1,1,9596,2],[0,0,9600,3],[0,0,9612,3],[0,0,9635,3],[1,0,9656,6],[1,0,9773,11],[1,0,9994,5],[0,0,10009,3],[0,0,10024,3],[0,0,10039,3],[1,0,10084,8],[0,0,10223,8],[0,0,10391,5],[0,0,10466,3],[0,0,10483,3],[0,0,10489,4],[0,0,10538,3],[0,0,10548,3],[1,0,10593,7],[0,0,10620,3],[0,0,10637,9],[1,0,10923,5],[0,0,10939,7],[0,0,11106,3],[0,0,11134,5],[1,0,11230,5],[0,0,11241,8],[0,0,11498,3],[0,0,11539,3],[0,0,11559,3],[1,0,11613,6],[0,0,11766,6],[0,0,11894,10],[0,0,12079,3],[0,0,12179,3],[0,0,12210,3],[0,0,12248,6],[0,0,12355,6],[0,0,12405,4],[0,0,12435,3],[0,0,12454,4],[1,1,12612,2],[0,0,12616,3],[1,0,12659,5],[1,0,12696,5],[1,0,12707,5],[0,0,12718,14],[0,0,12894,3],[0,0,12915,3],[0,0,12944,4],[0,0,12967,3],[0,0,13021,3],[0,0,13056,3],[0,0,13080,4],[1,0,13140,5],[0,0,13207,3],[0,0,13224,5],[0,0,13335,3],[0,0,13390,3],[0,0,13414,5],[0,0,13543,3],[0,0,13583,3],[0,0,13666,3],[0,0,13700,3],[0,0,13729,3],[0,0,13747,3],[0,0,13764,3],[0,0,13793,3],[0,0,13836,6],[0,0,13915,3]] + new Uint8Array([15,1,22,0,0,11,14,15,2,22,0,1,11,14,15,3,0,20,15,4,8,22,0,2,11,14,15,5,22,0,3,11,14,15,6,22,0,4,11,14,15,7,22,0,5,11,14,15,8,22,0,6,11,14,15,9,22,0,7,11,14,15,10,22,0,8,11,14,15,11,22,0,9,11,14,0,12,21,0,7,0,11,8,0,21,3,2,21,0,0,0,0,8,22,0,10,11,14,0,12,21,0,7,0,11,8,0,8,0,13,21,0,7,0,21,8,19,0,21,3,2,21,0,0,0,0,8,22,0,11,11,14,21,0,4,0,13,7,22,0,12,11,14,21,0,12,0,7,0,22,19,0,20,15,12,8,22,0,13,11,14,0,13,0,7,0,22,19,22,0,14,11,14,15,13,0,16,21,0,14,19,0,20,0,11,8,22,0,15,11,14,15,14,0,16,21,0,13,19,0,20,0,7,21,0,5,21,0,15,21,0,5,0,7,8,8,8,22,0,16,11,14,0,7,21,0,1,3,2,21,0,0,0,13,21,0,7,0,21,8,8,22,0,17,11,14,0,22,0,14,0,16,0,21,19,3,2,21,0,0,0,12,21,0,13,0,21,19,8,22,0,18,11,14,15,15,22,0,19,11,14,21,0,19,22,0,20,11,14,0,0,0,7,0,22,19,21,0,9,21,0,13,8,22,0,21,11,14,0,14,21,0,8,15,16,8,22,0,22,11,14,15,17,22,0,23,11,14,15,18,22,0,24,11,14,15,19,22,0,25,11,14,0,13,0,7,21,0,12,19,22,0,26,11,14,0,22,0,15,0,16,0,21,19,21,0,8,0,13,0,8,0,23,19,0,7,0,22,19,15,20,3,2,21,0,0,21,0,1,21,0,5,0,0,8,8,8,3,2,21,0,0,21,0,1,21,0,5,0,14,8,21,0,20,0,8,7,0,22,19,21,0,13,0,21,19,8,22,0,27,11,14,21,0,26,21,0,27,21,0,4,21,0,27,7,0,7,9,3,2,21,0,0,21,0,2,21,0,5,0,0,8,8,15,21,3,3,21,0,0,0,0,21,0,6,0,6,8,8,22,0,28,11,14,15,22,22,0,29,11,14,15,23,22,0,30,11,14,0,12,21,0,13,0,21,19,21,0,9,15,24,8,22,0,31,11,14,0,12,21,0,13,0,21,19,21,0,9,15,25,8,22,0,32,11,14,15,26,15,27,3,2,21,0,0,21,0,1,21,0,5,0,12,8,0,12,0,22,19,8,22,0,33,11,14,21,0,33,22,0,34,11,14,15,28,22,0,35,11,14,15,29,22,0,36,11,14,15,30,22,0,37,11,14,15,31,22,0,38,11,14,15,32,22,0,39,11,14,15,33,22,0,40,11,14,15,34,22,0,41,11,14,15,35,22,0,42,11,14,0,0,21,0,6,0,12,8,0,21,3,2,21,0,1,21,0,5,0,0,8,0,12,3,2,0,12,21,0,6,0,12,8,0,21,3,2,0,14,21,0,6,21,0,42,0,12,7,8,21,0,20,0,8,7,0,22,19,0,21,3,2,15,36,3,5,21,0,20,15,37,7,16,22,0,43,11,14,0,21,15,38,3,2,21,0,0,0,0,8,22,0,44,11,14,21,0,43,0,20,21,0,44,8,22,0,45,11,14,21,0,43,0,7,0,22,19,0,20,3,0,0,14,3,2,21,0,0,0,0,8,8,22,0,46,11,14,0,0,21,0,9,0,15,21,0,5,21,0,18,8,21,0,13,0,21,19,21,0,9,15,39,8,8,22,0,47,11,14,15,40,21,0,9,15,41,15,42,3,2,21,0,0,0,22,0,18,0,12,0,12,0,22,19,7,21,0,20,0,8,7,0,22,19,0,7,0,22,19,3,2,21,0,0,0,12,0,12,0,22,19,8,8,8,22,0,48,11,14,15,43,22,0,49,11,14,21,0,49,0,54,21,0,17,21,0,8,0,12,8,0,7,0,22,19,15,44,3,3,7,22,0,50,11,14,21,0,49,0,55,0,12,21,0,7,0,21,8,0,7,0,22,19,15,45,3,3,7,22,0,51,11,14,15,46,22,0,52,11,14,15,47,22,0,53,11,14,21,0,25,0,9,7,22,0,54,11,14,21,0,25,0,10,7,22,0,55,11,14,21,0,4,21,0,54,21,0,8,21,0,55,8,7,0,20,0,23,21,0,54,16,21,0,8,21,0,55,8,8,22,0,56,11,14,21,0,25,15,48,0,20,21,0,17,8,7,22,0,57,11,14,21,0,25,15,49,0,20,21,0,15,8,7,22,0,58,11,14,21,0,25,15,50,0,20,0,7,21,0,5,21,0,58,21,0,5,0,7,8,8,8,7,22,0,59,11,14,21,0,25,0,8,7,0,20,21,0,39,0,21,7,8,22,0,60,11,14,21,0,25,0,8,0,7,0,6,19,7,0,20,21,0,39,0,22,7,8,22,0,61,11,14,21,0,25,0,8,0,20,21,0,14,0,7,21,0,13,19,21,0,7,0,21,8,8,7,22,0,62,11,14,21,0,25,21,0,12,0,7,0,22,19,7,0,20,15,51,8,22,0,63,11,14,21,0,25,0,13,0,7,0,22,19,7,0,20,21,0,47,8,22,0,64,11,14,21,0,25,0,12,0,7,0,22,19,7,0,20,21,0,18,8,22,0,65,11,14,21,0,25,0,12,7,0,20,0,12,8,22,0,66,11,14,21,0,25,21,0,12,7,0,20,21,0,3,0,21,7,0,5,0,59,19,8,22,0,67,11,14,21,0,25,0,13,7,0,20,21,0,3,0,21,7,0,5,0,60,19,8,22,0,68,11,14,21,0,25,0,6,7,22,0,69,11,14,21,0,25,0,7,7,22,0,70,11,14,21,0,70,21,0,69,0,22,19,22,0,71,11,14,21,0,69,0,21,3,2,21,0,70,0,21,3,2,21,0,62,0,22,3,2,21,0,54,0,22,3,2,21,0,55,0,22,3,2,21,0,56,0,22,3,2,21,0,60,0,22,3,2,21,0,61,0,21,3,2,21,0,71,0,22,3,2,21,0,57,0,21,3,2,21,0,58,0,29,3,2,21,0,59,0,28,3,2,21,0,63,0,21,3,2,21,0,68,0,22,3,2,21,0,66,0,22,3,2,21,0,67,0,22,3,2,21,0,64,0,21,3,2,21,0,65,0,21,3,2,3,18,21,0,20,15,52,7,21,0,4,0,21,7,0,5,0,61,19,3,1,0,16,0,21,17,17,22,0,72,11,14,15,53,0,15,3,2,21,0,0,0,0,8,22,0,73,11,14,15,54,22,0,74,11,14,0,15,0,20,21,0,73,8,22,0,75,11,14,15,55,22,0,76,11,14,15,56,0,20,15,57,8,22,0,77,11,14,21,0,77,21,0,5,21,0,64,8,22,0,78,11,14,15,58,22,0,79,11,14,15,59,22,0,80,11,14,21,0,80,22,0,81,11,14,15,60,22,0,82,11,14,21,0,82,22,0,83,11,14,15,61,22,0,84,11,14,21,0,84,22,0,85,11,14,21,0,75,21,0,6,21,0,23,8,15,62,3,2,21,0,0,21,0,66,21,0,63,0,22,19,21,0,6,21,0,61,8,8,22,0,86,11,14,21,0,50,0,20,21,0,37,8,22,0,87,11,14,21,0,51,0,20,21,0,38,8,22,0,88,11,14,21,0,34,21,0,7,21,0,30,8,22,0,89,11,14,21,0,65,21,0,66,0,21,19,21,0,70,0,22,19,21,0,53,15,63,15,64,3,2,21,0,0,21,0,2,21,0,5,0,0,8,8,8,22,0,90,11,14,0,22,21,0,53,21,0,40,8,21,0,7,21,0,21,8,0,20,21,0,33,21,0,7,0,21,21,0,63,16,8,8,22,0,91,11,14,15,65,22,0,92,11,14,21,0,92,0,20,21,0,76,8,22,0,93,11,14,0,21,21,0,53,21,0,36,8,0,20,21,0,35,8,22,0,94,11,14,21,0,90,0,20,21,0,30,8,22,0,95,11,14,15,66,22,0,96,11,14,15,67,22,0,97,11,14,15,68,22,0,98,11,14,21,0,86,0,20,21,0,48,8,22,0,99,11,14,21,0,98,0,20,21,0,97,8,22,0,100,11,14,15,69,22,0,101,11,14,21,0,101,15,70,3,2,21,0,0,21,0,2,21,0,5,21,0,75,21,0,5,0,18,0,0,7,8,8,21,0,20,21,0,61,7,9,8,22,0,102,11,14,21,0,102,21,0,7,21,0,75,21,0,1,3,2,21,0,0,0,0,8,8,22,0,103,11,14,15,71,22,0,104,11,14,15,72,22,0,105,11,14,15,73,22,0,106,11,14,15,74,22,0,107,11,14,21,0,107,21,0,28,7,0,20,0,21,21,0,29,21,0,28,8,8,22,0,108,11,14,21,0,107,21,0,4,21,0,28,7,7,0,20,0,22,21,0,29,21,0,4,21,0,28,7,8,8,22,0,109,11,14,15,75,22,0,110,11,14,0,4,21,0,7,21,0,42,0,22,7,8,22,0,111,11,14,15,76,22,0,112,11,14,21,0,112,21,0,1,21,0,5,0,19,21,0,69,7,8,21,0,4,21,0,70,7,0,22,19,21,0,4,21,0,91,7,21,0,4,21,0,95,21,0,5,21,0,108,21,0,5,21,0,111,8,8,7,19,7,22,0,113,11,14,15,77,22,0,114,11,14,21,0,110,0,22,7,0,20,21,0,113,8,22,0,115,11,14,21,0,4,21,0,110,0,21,7,7,0,20,21,0,112,21,0,1,7,8,22,0,116,11,14,21,0,114,0,20,21,0,95,21,0,7,21,0,116,8,8,22,0,117,11,14,15,78,22,0,118,11,14,15,79,22,0,119,11,14,15,80,22,0,120,11,14,15,81,22,0,121,11,14,21,0,120,0,20,21,0,31,8,22,0,122,11,14,21,0,108,21,0,5,21,0,108,8,21,0,91,21,0,70,21,0,1,19,21,0,4,21,0,115,7,19,22,0,123,11,14,15,82,22,0,124,11,14,21,0,124,0,20,21,0,123,8,22,0,125,11,14,21,0,103,0,20,21,0,75,0,16,0,21,19,8,22,0,126,11,14,15,83,22,0,127,11,14,0,5,21,0,7,0,99,8,22,0,128,1,11,14,0,5,21,0,7,0,100,8,22,0,129,1,11,14,15,84,22,0,130,1,11,14,15,85,22,0,131,1,11,14,15,86,22,0,132,1,11,14,21,0,69,21,0,4,21,0,70,7,0,20,21,0,69,8,21,0,70,21,0,70,21,0,62,21,0,4,21,0,54,7,0,20,21,0,1,8,21,0,54,21,0,54,21,0,55,21,0,25,0,2,7,21,0,56,21,0,4,21,0,55,7,0,20,21,0,4,21,0,62,7,8,21,0,60,21,0,4,21,0,54,7,0,20,21,0,60,21,0,130,1,21,0,1,8,8,21,0,61,21,0,2,21,0,70,0,22,19,21,0,54,21,0,4,21,0,70,7,19,0,20,21,0,61,21,0,130,1,21,0,1,8,8,21,0,71,21,0,71,21,0,63,0,21,21,0,5,21,0,128,1,8,0,20,15,87,8,21,0,1,21,0,1,21,0,2,21,0,45,21,0,5,21,0,129,1,8,21,0,2,21,0,1,19,0,20,21,0,1,8,21,0,99,15,88,0,20,0,21,21,0,5,21,0,128,1,8,8,21,0,78,15,89,0,20,15,90,8,21,0,87,0,21,21,0,5,21,0,128,1,8,0,20,21,0,87,21,0,130,1,21,0,126,21,0,7,0,27,8,8,8,21,0,88,0,21,21,0,5,21,0,128,1,8,0,20,21,0,88,21,0,130,1,21,0,126,8,8,21,0,93,0,21,21,0,5,21,0,128,1,8,0,20,21,0,93,21,0,130,1,21,0,46,8,8,21,0,94,21,0,94,21,0,7,21,0,70,8,0,20,21,0,94,8,21,0,122,21,0,121,0,20,21,0,32,8,21,0,95,0,21,21,0,5,21,0,128,1,8,0,20,15,91,8,21,0,100,21,0,132,1,0,20,21,0,131,1,8,3,42,21,0,75,21,0,7,21,0,65,21,0,4,21,0,54,7,0,23,19,21,0,4,21,0,99,7,0,23,19,8,16,21,0,122,16,15,92,16,22,0,133,1,11,14,15,93,22,0,134,1,11,14,15,94,22,0,135,1,11,14,21,0,135,1,22,0,136,1,11,14,21,0,63,21,0,115,21,0,5,21,0,126,8,21,0,5,21,0,58,21,0,94,21,0,87,3,4,19,22,0,137,1,11,14,21,0,74,0,20,21,0,73,8,22,0,138,1,11,14,15,95,22,0,139,1,11,14,21,0,41,22,0,140,1,11,14,21,0,69,21,0,70,21,0,62,21,0,54,21,0,55,21,0,56,21,0,58,21,0,59,21,0,57,21,0,71,21,0,60,21,0,61,21,0,63,21,0,64,21,0,65,21,0,66,21,0,68,21,0,67,21,0,45,21,0,46,21,0,2,21,0,1,21,0,138,1,21,0,99,21,0,78,21,0,87,21,0,88,21,0,93,21,0,94,21,0,122,21,0,95,21,0,108,21,0,109,21,0,91,21,0,126,21,0,115,21,0,125,21,0,116,21,0,117,21,0,100,0,5,21,0,3,21,0,4,21,0,52,21,0,42,21,0,139,1,21,0,134,1,21,0,20,21,0,85,0,19,21,0,5,21,0,6,21,0,7,21,0,8,21,0,140,1,0,20,21,0,127,21,0,83,21,0,81,21,0,136,1,3,60,25,21,0,1,15,96,21,0,5,0,16,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,25,21,0,2,25,21,0,1,25,21,0,1,14,21,0,4,25,21,0,1,21,1,2,21,0,2,17,21,0,4,21,0,1,17,25,21,0,1,21,0,5,21,0,2,17,21,0,4,16,25,21,0,1,21,0,5,16,21,0,4,21,0,2,21,0,5,16,17,25,21,0,1,21,0,5,21,0,1,21,1,2,21,0,2,17,21,0,4,16,17,25,21,0,1,21,0,5,16,21,0,4,21,0,1,21,1,2,21,0,2,17,17,25,21,0,1,15,97,21,1,1,21,0,4,3,2,0,16,21,0,1,21,0,5,21,0,2,17,17,7,21,0,2,17,25,21,0,1,3,1,0,15,3,0,17,25,21,0,2,21,0,1,3,2,25,21,0,2,21,0,1,3,2,25,21,0,1,0,12,16,0,12,0,22,17,0,5,0,31,17,14,21,0,1,22,0,5,11,21,1,18,16,22,0,6,11,14,21,0,4,22,0,7,11,14,21,0,1,21,1,2,0,20,15,98,15,99,3,2,21,1,0,21,0,6,21,1,13,0,21,17,8,8,21,0,2,17,22,0,8,11,14,21,0,6,0,17,16,0,18,0,7,21,1,7,0,22,0,7,21,0,6,17,8,7,16,0,18,15,100,7,16,14,21,0,8,25,21,0,2,0,7,21,0,1,21,1,18,16,17,0,17,16,0,18,21,1,3,21,0,1,7,0,16,0,6,21,1,7,21,0,2,8,19,7,16,25,21,0,2,21,1,18,16,22,0,3,11,14,21,0,1,21,1,18,16,0,6,21,0,3,17,0,17,16,0,18,21,0,2,21,1,8,0,16,8,21,1,4,21,0,1,7,0,16,21,0,3,21,1,8,0,7,8,19,3,2,21,1,0,0,13,21,1,7,21,0,3,8,8,7,16,25,15,101,22,0,2,11,14,15,102,22,0,3,11,14,21,0,3,21,0,1,7,21,1,4,21,0,3,21,1,4,21,0,1,7,7,7,3,2,21,1,0,0,12,21,1,6,21,1,14,8,8,21,0,2,21,0,1,7,3,2,21,1,0,0,12,21,1,6,0,12,8,8,25,15,103,21,0,1,7,22,0,2,11,14,21,0,1,15,104,15,105,3,2,21,1,0,0,0,21,1,6,21,1,14,8,8,0,20,0,18,21,0,2,7,8,21,1,24,21,0,2,7,3,3,21,1,0,0,0,21,1,6,0,6,8,8,25,21,0,1,21,1,27,21,0,2,17,25,21,0,1,0,14,21,1,6,21,1,104,8,21,0,2,17,22,0,3,11,14,21,0,3,21,1,20,21,1,105,21,0,1,0,15,16,21,1,8,0,16,8,21,1,8,21,1,28,21,1,7,21,0,2,0,15,16,21,1,8,0,16,8,8,8,7,7,16,22,0,4,11,14,0,21,21,1,4,21,0,4,7,16,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,34,17,14,21,0,1,21,1,18,16,22,0,6,11,14,21,0,1,21,1,22,0,22,17,21,1,20,0,8,7,0,22,17,22,0,7,11,14,21,0,1,0,15,16,22,0,8,11,14,0,21,22,0,9,11,22,0,10,11,14,21,0,8,0,21,0,18,21,1,10,7,21,1,20,0,8,7,0,22,19,3,2,21,1,0,21,0,6,21,1,13,0,24,17,0,8,0,22,0,12,21,0,7,17,17,8,16,21,1,1,21,1,9,21,0,1,21,1,8,15,106,8,8,16,0,7,0,22,17,22,0,11,11,14,21,0,1,0,18,21,0,10,21,1,8,0,7,8,0,7,21,1,7,21,0,9,8,3,2,0,16,21,0,5,17,7,0,4,21,1,7,0,3,8,9,15,107,21,0,4,7,3,2,21,1,0,21,0,11,8,16,25,21,0,1,0,12,16,0,12,0,22,17,0,5,0,35,17,14,21,0,1,21,1,18,16,22,0,3,11,14,21,0,1,21,0,3,21,1,13,0,21,17,21,1,9,15,108,8,16,25,21,0,1,21,1,18,16,22,0,3,11,14,21,0,1,21,1,22,0,22,17,22,0,4,11,21,1,20,0,8,7,0,22,17,22,0,5,11,14,21,0,3,0,17,16,0,18,21,1,3,21,0,1,0,15,16,7,0,16,0,8,21,1,7,21,0,5,8,21,1,8,0,6,8,19,7,21,0,5,0,17,16,0,15,21,0,4,17,17,25,21,0,1,0,12,16,21,1,4,0,7,7,0,22,17,22,0,3,11,14,21,0,1,0,14,16,22,0,4,11,14,21,0,4,0,16,21,0,3,17,22,0,5,11,14,21,0,3,0,17,16,0,18,21,0,4,21,1,8,0,16,8,7,16,22,0,6,11,14,21,0,6,21,1,20,0,8,7,0,22,17,0,17,16,0,15,21,0,6,17,0,18,21,1,3,21,0,1,0,15,16,7,0,16,0,8,21,1,7,21,0,5,8,21,1,8,0,6,8,19,7,21,0,5,0,17,16,17,25,21,0,1,21,1,22,0,22,17,22,0,3,11,21,1,20,0,8,7,0,22,17,22,0,4,11,14,21,0,4,0,17,16,0,15,21,0,3,17,0,18,0,6,21,1,7,0,8,21,1,7,21,0,4,8,8,21,1,4,0,16,7,21,0,1,0,15,16,19,7,21,0,2,17,25,21,0,2,0,18,21,0,1,21,1,8,0,16,8,7,16,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,37,17,14,21,0,1,21,1,18,16,22,0,3,11,14,21,0,1,21,1,34,21,0,3,0,17,16,0,18,0,7,21,1,7,0,22,0,7,21,0,3,17,8,7,16,17,25,21,0,2,21,1,10,16,0,5,0,38,17,14,21,0,1,21,1,18,16,22,0,3,11,14,21,0,3,0,9,21,0,2,17,21,1,15,16,0,8,21,0,3,17,0,7,22,0,2,13,14,21,0,1,21,1,34,21,0,3,0,17,16,0,18,21,1,1,0,13,21,0,2,0,7,21,0,3,17,19,0,8,21,0,3,19,0,7,21,1,1,19,0,6,21,0,2,19,7,16,17,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,39,17,14,21,0,1,21,1,18,16,0,6,0,22,17,0,17,16,0,18,21,0,1,21,1,8,21,1,34,21,1,7,0,17,8,8,7,16,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,40,17,14,21,0,1,21,1,18,16,22,0,3,11,14,21,0,3,0,6,0,22,17,0,17,16,0,18,21,0,1,21,1,8,21,1,34,21,1,7,15,109,8,8,7,16,25,21,1,34,21,1,7,21,0,1,21,1,29,21,1,28,21,1,4,21,1,28,7,3,2,0,16,21,0,1,17,8,8,25,21,0,2,0,0,16,0,5,0,41,17,14,21,0,2,0,18,21,1,10,7,16,0,15,16,21,1,20,0,8,7,0,22,17,0,5,0,42,17,14,21,0,1,21,1,18,16,22,0,3,11,14,21,0,2,0,18,21,1,14,21,1,7,21,0,3,8,0,8,0,13,21,1,7,21,0,3,0,7,16,8,19,7,16,0,15,16,21,1,20,0,8,7,0,22,17,0,5,0,43,17,14,21,0,1,21,1,34,21,1,7,0,18,21,1,1,21,1,14,0,21,19,0,8,21,0,3,19,0,6,21,1,1,19,7,8,21,0,2,17,25,21,0,1,0,14,16,22,0,6,11,21,1,20,0,8,7,0,22,17,22,0,7,11,0,17,16,22,0,8,11,14,21,0,1,21,0,5,21,1,6,21,0,4,8,21,0,2,17,22,0,9,11,14,21,0,8,0,15,21,0,6,17,21,0,5,16,22,0,10,11,14,15,110,0,15,3,2,0,16,21,0,10,0,0,16,17,22,0,11,11,14,21,0,9,21,0,11,16,22,0,9,12,14,21,0,10,21,0,11,16,22,0,10,12,14,21,0,10,0,21,21,1,29,21,1,26,8,16,22,0,12,11,14,21,1,4,21,0,10,7,0,16,21,0,12,21,1,8,0,16,8,19,21,0,7,3,2,21,1,0,0,13,21,1,7,21,0,12,21,1,18,16,8,8,22,0,13,11,14,0,21,22,0,14,11,21,0,13,16,22,0,15,11,14,21,0,8,0,18,21,0,1,0,15,16,21,1,8,0,16,8,15,111,3,2,21,1,0,15,112,8,7,16,0,15,21,0,6,17,25,21,1,21,21,1,6,21,1,24,21,0,1,7,0,20,0,18,21,0,1,7,8,8,25,21,0,1,21,1,42,21,1,43,7,21,0,2,17,0,15,16,21,1,20,0,8,7,0,22,17,25,21,0,2,0,16,0,22,17,21,0,1,3,2,21,1,0,21,0,2,0,16,0,21,17,8,25,21,0,1,0,15,16,0,18,21,1,44,7,16,21,1,20,0,7,0,8,0,13,19,0,7,21,1,2,19,7,0,21,17,0,6,0,22,17,25,21,0,1,0,15,16,0,16,0,21,17,21,1,46,16,22,0,3,11,14,21,0,1,0,15,16,0,18,21,1,46,21,1,45,21,0,3,19,7,16,21,1,20,0,8,7,0,22,17,0,5,0,44,17,14,21,0,3,21,1,20,0,8,7,0,22,17,0,17,16,0,15,21,0,3,17,0,18,21,1,4,21,1,73,21,1,8,0,16,8,7,7,21,0,1,17,25,21,0,1,0,0,16,0,5,0,49,17,14,21,0,1,0,15,16,21,1,18,16,21,1,13,0,21,17,25,0,27,22,0,3,11,22,0,4,11,14,3,0,22,0,5,11,14,21,0,1,22,0,6,11,14,21,0,1,0,18,21,1,18,7,16,21,1,30,16,0,18,15,113,7,16,25,21,0,1,0,15,16,22,0,3,11,21,1,18,16,22,0,4,11,14,21,0,3,0,18,21,1,46,7,16,22,0,5,11,14,21,0,5,0,16,0,21,17,21,1,18,16,22,0,6,11,14,21,0,1,0,12,16,22,0,7,11,14,21,0,5,0,18,21,1,18,0,12,21,0,6,19,7,16,21,1,20,0,8,7,0,22,17,0,5,0,45,17,14,21,0,7,21,1,12,21,0,6,17,0,5,0,46,17,14,15,114,22,0,8,11,14,21,0,1,21,1,46,16,22,0,9,11,14,0,22,22,0,10,11,14,0,21,21,1,13,16,22,0,11,11,22,0,12,11,14,21,0,7,0,17,16,21,1,42,15,115,7,21,0,9,21,1,35,16,21,0,8,0,8,7,0,22,17,21,1,35,16,17,14,21,1,42,15,116,21,0,3,0,18,0,15,7,16,7,7,22,0,13,11,14,21,0,11,21,0,13,15,117,3,2,21,1,0,21,0,6,21,1,13,21,0,7,17,8,21,0,12,17,25,21,0,1,22,0,2,22,0,3,22,0,4,4,3,11,14,0,51,21,1,23,21,0,2,17,21,1,23,0,50,17,22,0,5,11,14,0,52,22,0,6,11,14,0,53,22,0,7,11,14,15,118,25,21,0,1,21,1,17,16,22,0,5,11,21,1,13,21,1,7,21,0,2,8,21,1,9,21,0,4,8,16,14,21,0,5,0,17,16,0,18,21,0,1,0,6,21,0,2,17,21,1,8,0,6,8,7,0,18,0,21,21,1,8,21,1,13,8,21,1,9,0,28,8,7,9,0,18,0,13,21,1,7,21,0,2,8,21,1,9,0,28,8,7,3,2,21,1,0,21,0,1,21,1,13,0,21,17,8,16,25,21,0,1,14,0,6,21,1,16,0,21,19,0,17,9,0,7,21,1,16,0,21,19,0,17,9,0,18,0,6,7,21,1,1,21,1,5,21,1,13,8,19,3,2,21,1,0,21,1,13,21,1,7,0,21,8,8,25,0,27,21,1,82,21,0,1,8,25,21,0,1,22,0,3,11,14,15,119,15,120,3,2,21,1,0,21,1,2,21,1,5,21,1,45,21,1,13,21,0,2,19,8,8,25,21,0,2,21,1,54,21,0,1,17,21,1,15,16,0,8,21,0,2,17,0,7,21,0,1,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,14,21,0,2,17,17,25,21,0,2,21,0,1,3,2,0,16,21,0,1,21,1,13,21,0,2,17,17,25,21,0,1,3,1,0,15,3,0,17,25,21,0,1,21,0,2,0,16,0,22,17,3,2,21,1,0,15,121,21,0,2,0,16,0,21,17,7,8,25,21,0,1,3,1,25,21,0,2,21,1,66,16,21,1,67,0,22,17,0,5,0,62,17,14,21,0,2,21,1,73,16,22,0,3,11,14,21,0,3,0,18,21,1,11,7,16,21,1,71,16,22,0,4,11,21,1,20,21,1,69,7,16,22,0,5,11,14,21,0,5,21,1,67,0,22,17,0,5,0,63,17,14,21,0,1,21,1,73,16,22,0,6,11,21,1,65,16,22,0,7,11,14,21,0,3,21,1,20,21,1,62,7,15,122,3,2,21,1,0,21,0,5,8,16,22,0,8,11,14,21,0,6,21,0,7,21,1,65,21,0,8,17,21,1,9,15,123,8,16,0,15,21,0,3,17,25,15,124,22,0,3,11,14,15,125,22,0,4,11,14,21,0,1,21,0,3,21,0,4,3,2,21,1,0,0,0,8,16,25,21,0,2,21,0,1,3,2,25,21,0,1,3,1,25,21,0,1,21,1,5,21,1,75,8,21,1,1,21,1,5,21,1,63,8,21,1,42,0,16,7,21,1,65,21,1,8,21,1,4,21,1,57,21,1,69,0,22,19,21,1,70,21,1,2,19,7,8,19,0,22,0,21,3,2,0,20,0,23,3,1,8,19,25,21,0,1,21,1,79,21,0,5,7,21,0,2,17,22,0,6,11,21,1,64,0,21,17,22,0,7,11,14,21,0,4,22,0,8,11,14,15,126,22,0,9,11,14,21,0,1,21,0,9,21,0,6,7,21,0,2,17,25,21,0,1,21,1,79,21,0,5,7,21,1,42,21,1,70,21,1,8,21,1,58,8,21,1,70,21,1,59,0,21,19,3,2,21,1,0,21,1,1,21,1,68,0,21,19,8,7,21,1,66,21,1,6,21,1,77,8,19,21,0,2,17,22,0,6,11,14,15,127,22,0,7,11,14,21,1,1,21,1,63,9,21,0,7,21,1,1,0,18,21,1,63,7,9,3,3,21,1,0,21,1,66,21,1,8,21,1,67,8,21,1,69,0,22,19,21,1,62,0,21,21,1,8,21,1,64,8,19,8,22,0,7,12,14,21,0,1,21,0,7,21,0,6,0,16,21,1,7,21,1,65,21,1,4,21,1,70,7,0,22,19,8,16,17,21,1,42,21,0,4,7,21,0,2,21,0,7,21,0,6,0,16,0,21,17,17,17,21,1,64,16,25,21,0,1,21,1,66,16,21,1,68,0,22,17,0,5,0,69,17,14,21,0,1,21,1,52,21,1,63,7,16,21,1,20,21,0,4,7,21,0,2,17,25,21,0,1,21,1,46,21,1,6,21,1,77,8,21,0,2,17,22,0,3,11,14,21,0,3,0,18,21,1,65,7,16,22,0,4,11,21,1,20,21,1,59,7,0,22,17,22,0,5,11,14,21,0,4,21,1,70,21,0,5,17,21,1,67,0,22,17,21,1,20,21,1,60,7,16,0,5,0,70,17,14,21,0,3,21,1,42,21,1,34,21,1,7,0,22,21,1,70,21,0,5,17,0,17,16,21,1,8,21,1,69,8,8,7,21,0,5,21,1,71,21,0,4,17,17,22,0,6,11,14,21,0,6,21,1,20,21,1,45,7,16,0,5,0,71,17,14,21,0,3,21,1,42,0,22,21,1,1,0,16,0,21,19,3,2,21,1,0,21,1,2,8,7,21,0,4,21,1,66,21,0,5,17,17,21,1,20,21,1,69,7,16,22,0,7,11,14,21,0,1,21,1,75,21,1,6,21,1,23,8,21,0,2,17,21,1,75,21,0,6,0,16,0,21,17,21,1,23,21,0,7,3,1,17,17,25,21,0,2,21,1,11,16,0,5,0,36,17,14,21,0,2,22,0,3,11,22,0,4,11,14,21,0,1,21,1,34,21,0,1,21,1,65,16,21,1,62,21,0,3,17,0,17,16,0,19,21,1,4,15,128,1,21,1,9,15,129,1,8,7,7,16,17,25,21,0,1,21,1,65,21,1,6,21,1,66,8,21,0,2,17,0,5,0,72,17,14,21,0,1,21,1,89,21,0,2,17,25,21,0,1,0,0,16,0,5,0,73,17,14,21,0,2,21,1,66,16,21,1,67,0,22,17,0,5,0,74,17,14,21,0,1,21,1,46,16,21,1,65,21,1,6,21,1,68,8,21,0,2,17,0,5,0,75,17,14,21,0,2,21,1,75,16,0,18,21,1,11,7,16,21,1,20,21,1,60,7,16,0,5,0,76,17,14,21,0,1,21,1,46,16,21,1,87,21,0,2,21,1,65,16,17,22,0,3,11,14,21,0,3,21,1,69,0,22,17,21,1,68,21,0,2,17,21,1,20,21,1,60,7,16,0,5,0,77,17,14,21,0,1,21,0,2,21,1,65,16,21,1,63,0,21,17,21,1,9,15,130,1,8,21,0,2,17,25,21,0,1,0,18,21,1,10,7,16,21,1,20,21,1,60,7,16,0,5,0,78,17,14,21,0,1,21,1,68,0,27,17,21,1,20,21,1,60,7,16,0,5,0,79,17,14,21,0,1,0,4,21,0,1,0,3,16,22,0,5,11,17,22,0,6,11,14,0,21,22,0,7,11,14,21,0,5,0,18,21,1,93,21,1,5,0,18,15,131,1,7,8,21,0,4,9,7,16,25,21,0,1,21,1,66,16,21,1,66,0,22,17,0,5,0,80,17,14,21,1,96,21,1,1,7,22,0,3,11,14,21,0,1,21,0,3,0,18,15,132,1,7,21,1,20,0,18,0,18,21,1,23,7,7,7,3,0,21,1,63,16,21,1,63,16,19,3,2,21,1,0,21,1,45,21,1,63,0,22,19,8,16,25,21,0,1,0,0,16,0,5,0,81,17,14,21,0,2,21,1,45,21,1,64,0,23,19,21,1,9,21,1,21,21,1,5,21,1,77,8,8,16,22,0,2,12,14,21,0,2,21,1,66,16,21,1,66,0,22,17,0,5,0,82,17,14,21,0,2,0,18,21,1,66,7,16,21,1,20,21,1,69,7,16,22,0,3,11,14,21,0,1,21,1,66,16,21,1,68,21,0,3,17,0,5,0,83,17,14,21,0,1,21,1,46,16,21,1,87,21,0,3,17,21,1,66,21,0,2,0,18,21,1,46,7,16,21,1,48,16,17,21,1,20,21,1,60,7,16,0,5,0,84,17,14,21,0,2,0,18,21,1,75,7,16,22,0,2,12,0,18,21,1,65,7,16,22,0,4,11,14,21,0,1,21,1,22,21,0,3,17,21,1,23,21,0,4,21,1,20,21,1,62,7,16,3,1,17,21,1,4,21,1,75,7,21,0,1,17,21,1,8,21,1,91,8,22,0,5,11,14,21,0,2,0,16,21,1,7,0,21,8,21,1,96,21,0,5,7,9,0,18,21,1,96,21,1,1,7,7,21,1,62,21,0,4,21,1,88,0,22,17,21,1,94,16,21,1,23,0,22,3,1,17,0,19,21,1,62,7,16,21,1,94,16,19,21,1,20,0,18,0,18,21,1,69,7,7,7,9,0,18,21,0,5,7,9,3,2,21,1,0,21,1,65,21,1,65,0,22,19,8,16,25,21,0,2,21,1,66,16,21,1,66,0,22,17,0,5,0,85,17,14,21,0,1,21,1,46,16,22,0,3,11,21,1,65,21,1,6,21,1,66,8,21,0,2,17,0,5,0,86,17,14,21,0,2,0,18,21,1,10,7,16,21,1,20,21,1,60,7,16,0,5,0,87,17,14,21,0,3,21,1,63,21,1,60,21,1,70,21,1,8,21,1,67,8,19,21,0,2,17,21,1,20,21,1,60,7,16,0,5,0,88,17,14,0,21,21,1,63,21,0,2,17,21,1,62,21,0,3,17,21,1,69,21,0,2,17,22,0,2,12,14,21,0,2,21,1,65,16,21,1,71,21,1,7,21,1,93,8,16,21,1,70,16,21,1,20,21,1,1,21,1,62,21,0,3,21,1,8,0,16,8,19,21,1,69,21,0,2,21,1,8,0,16,8,19,7,0,21,17,21,1,4,0,16,7,21,0,1,21,1,75,16,17,25,21,0,2,0,18,21,0,1,21,1,8,21,1,102,8,7,16,25,21,0,1,21,1,66,21,1,7,0,21,8,21,1,20,21,1,61,7,9,21,1,6,21,1,4,21,1,70,7,8,21,0,2,17,22,0,3,11,14,21,0,1,0,21,21,0,3,3,2,15,133,1,3,2,21,1,0,0,21,21,1,66,21,0,3,17,8,21,0,2,17,25,21,0,4,22,0,5,11,14,21,0,2,22,0,6,11,14,21,0,1,22,0,7,11,14,15,134,1,22,0,8,11,14,21,0,4,21,1,66,21,1,7,0,21,8,21,1,9,21,0,1,8,9,21,0,8,3,2,0,16,21,0,6,21,1,65,0,22,17,17,25,21,0,1,22,0,2,11,14,21,1,63,21,1,7,0,21,8,21,1,9,15,135,1,8,25,21,0,2,21,1,66,16,21,1,4,21,1,70,7,0,22,17,22,0,5,11,14,21,0,5,21,1,68,0,21,17,0,5,0,89,17,14,21,0,1,21,1,66,16,21,1,68,21,0,5,17,0,5,0,90,17,14,21,0,2,21,1,22,0,22,17,22,0,6,11,21,1,20,21,1,62,7,16,22,0,7,11,14,0,21,21,1,105,21,0,2,21,1,75,16,21,1,8,0,16,8,21,1,6,21,0,4,8,7,21,0,7,17,22,0,8,11,14,21,0,2,21,1,65,16,0,22,0,22,21,1,8,21,1,70,21,1,5,21,1,93,8,8,21,1,62,21,0,7,19,0,18,21,1,69,21,1,7,21,0,7,8,21,1,8,21,0,8,8,7,9,21,1,4,21,1,68,7,0,21,19,21,1,20,21,1,60,7,9,3,2,21,1,0,21,1,63,21,1,7,0,21,8,8,16,0,5,0,91,17,14,21,0,1,21,1,66,16,21,1,4,21,1,70,7,21,0,5,17,22,0,9,11,14,21,0,1,21,1,22,21,0,9,17,22,0,10,11,14,21,0,10,21,1,104,21,0,6,17,22,0,11,11,14,21,0,11,21,1,20,21,1,105,21,0,1,21,1,75,16,21,1,8,0,16,8,21,1,8,21,0,4,21,1,7,21,0,2,21,1,75,16,21,1,8,0,16,8,8,8,7,7,16,22,0,12,11,14,21,1,4,0,21,7,21,1,68,21,0,12,21,1,7,21,1,62,21,1,7,21,0,6,21,1,20,21,1,62,7,16,8,8,19,22,0,13,11,14,21,0,9,21,1,93,16,0,18,21,0,1,21,1,46,16,21,1,8,0,16,8,7,16,21,1,20,21,1,62,7,21,1,93,9,21,1,8,21,1,75,8,16,21,1,62,21,0,10,21,1,20,21,1,62,7,16,17,0,18,15,136,1,21,1,7,21,0,2,21,1,65,16,8,7,16,25,21,0,1,22,0,2,11,14,21,1,85,21,1,60,7,21,1,71,9,0,19,21,1,60,7,21,1,85,21,1,69,7,9,3,2,0,16,21,0,1,17,22,0,3,11,14,15,137,1,25,21,0,1,21,1,66,16,21,1,68,0,22,17,0,5,0,93,17,14,21,0,1,21,1,108,16,22,0,5,11,14,21,0,1,21,1,65,16,21,1,93,16,0,18,0,22,21,1,1,21,0,1,21,1,66,21,1,63,0,22,19,21,1,9,21,1,52,21,1,63,7,8,16,21,1,91,21,0,5,17,21,1,8,0,16,8,21,1,6,21,1,46,8,0,22,21,1,8,21,1,70,8,19,3,2,21,1,0,21,1,63,21,1,7,0,21,8,8,7,16,21,0,4,21,0,5,17,21,1,91,21,0,5,21,1,111,16,17,25,21,0,2,21,1,66,16,22,0,3,11,14,21,0,1,21,1,66,16,21,1,68,21,0,3,17,0,5,0,94,17,14,21,0,1,21,0,3,21,1,83,21,1,93,8,21,0,2,21,1,46,16,17,21,0,3,21,1,83,21,1,45,8,21,0,2,17,25,21,0,2,21,1,66,16,21,1,67,0,22,17,0,5,0,95,17,14,21,0,1,21,1,46,16,21,1,65,21,1,6,21,1,68,8,21,0,2,17,0,5,0,96,17,14,21,0,2,21,1,75,16,0,18,21,1,11,7,16,21,1,20,21,1,60,7,16,0,5,0,97,17,25,21,0,1,21,1,46,16,21,1,100,21,0,2,17,0,18,21,1,20,21,1,58,7,7,16,21,1,93,16,0,18,21,1,3,21,0,1,7,21,1,103,21,1,91,21,1,7,21,0,2,8,19,7,16,25,21,0,1,21,1,118,21,0,2,17,14,21,0,2,21,1,75,16,22,0,2,12,14,21,0,2,21,1,116,16,21,1,71,16,21,1,20,21,1,69,7,16,21,1,70,21,0,1,21,1,66,16,17,22,0,3,11,14,21,0,3,21,1,63,21,0,2,17,21,1,20,21,1,60,7,16,0,5,0,98,17,14,21,0,1,21,1,119,21,0,3,21,1,93,16,21,1,1,21,1,95,21,1,4,21,1,116,21,1,5,21,1,71,8,7,19,21,0,2,17,21,1,99,21,0,2,17,17,25,21,0,1,21,1,118,21,0,2,17,14,21,0,2,21,1,75,16,22,0,2,12,14,21,0,1,21,1,66,16,22,0,3,11,14,21,0,2,21,0,3,21,1,8,21,1,63,8,21,1,60,21,1,116,19,16,21,1,20,21,1,60,7,16,21,1,128,1,16,14,21,0,1,21,1,119,21,0,3,21,1,93,16,21,1,1,21,1,95,21,1,4,21,1,116,21,1,5,21,1,71,8,7,19,21,0,2,17,21,1,99,21,0,2,17,21,1,111,16,17,25,21,0,1,21,1,115,21,1,7,21,0,2,8,21,1,123,21,1,8,21,1,52,21,1,78,7,8,9,21,1,6,21,1,115,8,21,0,2,17,25,21,0,1,15,138,1,21,0,5,21,1,126,21,0,1,21,0,4,21,0,2,17,17,7,21,0,2,17,25,21,0,1,21,0,4,21,0,2,17,22,0,6,11,14,21,0,6,21,0,5,21,0,2,17,21,1,45,21,0,1,17,21,1,129,1,16,14,21,0,6,25,21,0,1,21,1,66,16,21,1,66,0,22,17,21,1,128,1,16,14,21,0,1,21,1,99,16,22,0,3,11,14,21,0,3,0,18,21,1,11,7,16,21,1,20,21,1,60,7,16,21,1,128,1,16,14,21,0,3,0,3,16,22,0,4,11,14,0,22,21,1,68,21,0,4,17,21,1,20,21,1,60,7,16,21,1,129,1,16,14,21,0,4,21,1,71,16,21,1,95,16,22,0,5,11,14,21,0,5,21,1,42,0,27,7,16,21,1,99,21,0,1,21,1,42,21,1,65,7,16,21,1,95,16,17,21,1,91,21,0,5,21,1,99,21,0,3,17,21,1,108,16,17,25,21,0,2,21,1,66,16,21,1,66,0,22,17,21,1,128,1,16,14,21,0,2,0,18,21,1,11,7,16,21,1,20,21,1,60,7,16,21,1,128,1,16,14,21,0,1,21,1,99,21,1,6,21,1,91,21,1,7,21,1,108,8,8,21,0,2,21,1,100,16,17,25,21,0,1,0,0,16,21,1,129,1,16,14,21,0,1,21,1,66,16,21,1,66,0,21,17,21,1,129,1,16,14,21,0,1,21,1,126,16,25,21,0,2,21,1,66,21,1,6,21,1,70,8,21,0,1,17,22,0,3,11,14,21,0,3,0,22,21,1,8,21,1,68,8,21,1,60,21,1,68,21,1,7,0,21,8,19,16,21,1,129,1,16,14,21,0,2,0,22,21,1,65,3,2,21,1,127,21,0,3,8,16,22,0,4,11,14,21,0,1,21,1,65,16,21,1,68,21,0,4,17,21,1,129,1,16,14,21,0,1,21,1,91,21,1,87,21,1,7,21,0,4,8,3,2,21,1,127,21,0,3,8,16,21,1,45,21,0,2,17,21,1,129,1,16,14,21,0,1,21,1,88,21,0,4,17,25,21,0,1,21,1,65,16,21,1,66,0,23,17,21,1,129,1,16,14,21,0,1,21,1,91,16,21,1,45,21,0,2,17,21,1,129,1,16,14,21,0,1,21,1,91,0,22,17,25,21,0,1,21,1,65,16,21,1,66,0,22,17,21,1,129,1,16,14,21,0,1,21,1,91,16,25,21,0,1,21,1,66,16,21,1,66,0,22,17,21,1,128,1,16,14,21,0,1,0,18,21,1,11,7,16,21,1,20,21,1,60,7,16,21,1,128,1,16,14,21,0,1,21,1,88,21,1,7,0,22,8,21,1,68,21,1,88,21,1,7,0,27,8,19,21,1,20,21,1,60,7,9,16,21,1,129,1,16,14,21,0,1,0,3,16,25,21,1,4,21,1,4,0,21,7,0,5,0,101,19,3,1,21,1,99,21,0,1,21,1,91,0,22,17,17,7,21,1,126,21,1,63,21,1,115,21,0,1,21,1,91,0,21,17,19,21,1,126,9,19,25,21,0,1,21,1,133,1,16,25,21,0,1,21,0,5,21,0,2,17,22,0,6,11,14,0,21,22,0,7,11,22,0,8,11,14,21,0,6,0,21,21,1,81,15,139,1,8,16,14,21,0,1,22,0,9,11,14,15,140,1,22,0,10,11,14,21,0,7,21,0,10,21,1,1,21,0,4,21,0,2,19,7,16,22,0,11,11,14,21,0,8,21,1,70,16,21,0,10,21,1,1,21,1,134,1,21,0,4,7,21,0,2,19,7,16,22,0,12,11,14,21,0,6,0,21,21,1,81,21,1,3,21,0,11,21,0,12,3,2,7,21,1,126,0,21,21,1,8,21,1,63,8,19,21,1,126,21,1,57,19,8,16,25,21,1,21,21,1,6,0,18,21,0,1,7,8,25,21,0,1,25,21,0,1,25,21,0,1,14,21,1,7,21,2,72,16,25,0,22,0,7,21,1,6,17,22,1,6,12,14,21,0,1,0,16,21,1,6,17,25,21,1,8,21,1,7,21,1,5,0,16,21,0,1,17,17,22,1,8,12,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,0,17,16,21,2,20,0,8,21,2,7,21,0,1,0,14,16,21,2,8,0,16,8,0,12,21,0,5,21,2,8,0,16,8,19,8,7,0,22,17,0,5,0,32,17,14,21,0,5,21,2,20,0,8,7,0,22,17,0,17,16,0,18,21,0,1,0,15,16,21,2,8,0,16,8,21,0,4,21,0,2,0,15,16,21,2,8,0,16,8,19,7,16,0,15,21,0,5,17,25,21,0,2,0,14,16,22,0,5,11,14,21,0,2,0,12,16,22,0,6,11,14,21,0,1,0,14,16,22,0,7,11,14,21,0,6,0,17,16,21,2,20,0,8,21,2,7,21,0,7,21,2,8,0,16,8,0,12,21,0,5,21,2,8,0,16,8,19,8,7,0,22,17,0,5,0,33,17,14,21,0,6,0,7,21,0,1,0,12,16,17,0,17,16,21,2,20,0,8,21,2,7,0,6,21,2,7,21,0,6,8,21,2,4,0,16,7,21,0,7,19,8,7,0,22,17,22,0,8,11,14,21,0,2,0,15,16,22,0,9,11,14,21,0,1,0,15,16,22,0,10,11,14,21,0,8,0,17,21,2,6,0,18,21,2,3,21,0,10,7,0,16,0,6,21,2,7,0,8,21,2,7,21,0,8,8,8,19,21,0,4,21,0,9,21,2,8,0,16,8,19,7,8,21,0,9,21,2,18,16,17,0,15,16,0,15,21,0,7,17,25,21,0,1,21,2,25,21,0,4,7,21,0,2,17,25,21,0,1,0,18,15,141,1,21,0,2,7,7,16,25,21,0,2,0,18,15,142,1,21,0,1,7,7,16,25,21,1,6,0,8,0,23,17,0,13,21,0,1,21,2,20,21,2,15,7,16,22,1,10,12,0,7,21,0,1,21,2,20,21,2,16,7,16,22,1,9,12,17,17,25,21,0,1,14,21,2,4,0,21,7,21,2,14,0,21,21,2,105,21,1,8,21,2,8,0,16,8,21,2,6,21,0,4,8,7,21,1,7,17,19,22,0,5,11,14,21,2,1,21,1,6,3,2,21,2,0,0,13,21,2,7,21,1,6,8,8,22,0,6,11,14,0,21,0,12,21,1,6,17,0,6,21,1,6,17,0,2,0,23,17,21,2,16,16,22,0,7,11,0,17,16,0,18,21,2,1,0,6,0,22,19,0,7,21,0,7,19,0,10,0,23,19,7,16,21,2,20,15,143,1,7,21,1,6,0,17,16,17,25,21,0,1,0,18,21,2,11,7,16,21,2,20,0,8,7,0,22,17,0,5,0,36,17,14,0,22,0,7,21,1,3,17,22,0,3,11,14,21,2,1,0,7,21,0,3,19,21,2,4,0,16,7,21,1,3,0,17,16,0,18,0,7,21,2,7,21,0,3,8,7,16,0,19,21,2,1,21,2,4,0,16,7,21,0,1,19,0,12,0,21,19,0,8,0,7,19,0,6,21,2,1,19,7,16,19,22,0,4,11,14,21,0,1,0,19,0,6,7,16,21,2,8,0,16,8,22,0,5,11,14,0,21,21,0,4,16,22,0,6,11,21,0,5,16,22,0,7,11,14,21,0,3,21,0,5,16,0,17,16,0,18,15,144,1,7,16,25,21,0,1,0,7,21,1,3,17,0,17,16,0,18,0,6,21,2,7,21,0,1,8,7,16,25,21,0,1,3,1,25,21,0,1,14,21,1,9,0,16,21,1,12,0,16,21,1,14,17,17,22,0,3,11,14,21,1,14,0,6,0,22,17,22,1,14,12,21,1,13,16,22,1,15,12,14,21,0,3,25,21,0,1,0,12,21,1,15,17,25,21,0,1,0,12,21,2,7,21,1,4,8,0,7,0,22,19,21,2,9,15,145,1,8,16,14,21,1,5,0,16,0,22,0,6,21,1,3,17,22,1,3,12,17,25,21,0,2,22,0,5,11,14,21,0,4,22,0,6,11,14,21,0,1,0,18,15,146,1,7,16,25,21,0,2,22,0,3,11,14,21,1,9,0,16,21,0,1,17,22,0,4,11,14,21,1,5,0,18,0,16,21,2,7,21,0,1,8,7,16,22,0,5,11,14,21,0,4,0,17,16,0,18,21,2,3,21,0,5,7,0,16,0,8,21,2,7,21,0,3,8,19,7,16,22,0,6,11,14,21,0,3,0,17,16,0,18,21,2,2,7,21,0,6,17,0,18,21,2,1,7,21,1,10,0,17,16,17,0,15,16,21,2,42,0,12,7,21,0,5,17,21,2,20,0,8,7,0,22,17,0,5,0,47,17,14,21,0,6,21,2,30,16,22,0,7,11,14,21,0,7,21,2,18,16,0,17,16,0,18,21,0,6,21,1,8,0,6,7,0,21,17,21,2,34,21,0,7,17,21,2,8,0,16,8,21,2,8,0,7,8,7,16,22,0,8,11,14,21,0,8,0,18,21,2,1,7,21,1,12,17,21,2,42,0,6,7,21,0,7,0,18,21,0,6,21,2,8,0,16,8,21,2,8,0,8,8,7,21,1,12,17,17,22,1,12,12,14,21,0,7,0,18,0,6,21,2,7,21,0,4,21,2,8,0,8,8,8,7,21,1,11,17,22,1,11,12,14,21,0,4,0,8,22,1,10,13,25,21,0,4,0,16,21,0,1,17,0,16,21,0,2,17,25,21,2,34,21,2,7,21,1,7,0,7,21,1,6,17,0,17,16,0,18,0,6,21,2,7,21,1,7,8,7,16,8,22,0,3,11,14,21,1,5,0,16,0,21,17,21,0,3,16,22,0,4,11,14,21,1,5,0,18,21,0,3,21,2,42,0,12,7,21,0,4,19,21,2,20,0,8,7,9,7,16,21,2,20,0,8,7,0,22,17,0,5,0,48,17,14,21,0,4,21,2,20,0,8,7,16,22,0,5,11,0,17,16,0,15,21,0,4,17,22,0,6,11,14,21,0,6,0,18,21,2,2,7,21,0,1,17,21,1,13,21,0,6,0,18,0,6,21,2,7,0,8,21,2,7,21,0,5,8,8,7,21,0,2,17,17,25,21,0,2,0,12,16,21,2,12,0,22,17,0,5,21,1,6,17,14,21,0,2,21,2,73,16,22,0,2,12,14,21,0,2,0,18,21,2,10,7,16,21,2,20,0,8,7,0,22,17,0,5,21,1,7,17,14,21,0,2,21,2,18,16,22,0,3,11,14,21,0,1,21,2,46,16,21,2,18,21,2,8,21,2,14,8,21,2,9,15,147,1,8,21,0,3,17,22,0,4,11,14,15,148,1,22,0,5,11,14,0,21,21,2,13,16,22,0,6,11,14,0,22,22,0,7,11,14,15,149,1,22,0,8,11,14,0,21,22,0,9,11,14,21,0,3,0,17,16,0,18,21,0,2,21,2,8,0,16,8,15,150,1,21,1,4,15,151,1,7,21,0,8,21,2,2,19,3,2,21,2,0,21,1,3,8,21,0,4,21,2,8,0,16,8,19,7,16,22,0,10,11,14,21,0,1,21,2,21,16,0,15,21,2,7,21,0,4,8,15,152,1,3,2,21,2,0,21,0,6,0,12,16,21,2,13,0,21,17,8,16,25,21,0,1,0,12,16,0,13,0,22,17,0,5,0,56,17,14,21,0,1,21,1,3,21,0,2,17,25,21,0,2,0,12,16,21,2,12,0,22,17,0,5,0,57,17,14,21,0,1,21,2,46,16,21,2,18,21,2,6,0,13,8,21,0,2,17,0,5,0,58,17,14,21,0,2,21,2,18,16,22,0,3,11,14,21,0,2,0,15,16,21,2,8,0,16,8,22,0,4,11,14,21,0,1,21,0,3,21,2,13,0,21,17,21,2,9,15,153,1,8,0,21,17,25,21,0,1,21,2,66,21,0,4,17,25,21,0,1,21,2,42,21,2,1,0,22,3,2,21,2,0,21,2,2,8,7,21,1,4,17,21,2,20,21,2,62,7,16,22,0,3,11,14,21,0,3,21,2,63,0,21,17,0,5,0,64,17,14,21,1,4,21,2,65,16,0,17,16,21,2,62,21,1,4,17,21,2,20,21,2,69,7,16,22,0,4,11,14,21,1,3,0,16,21,0,4,17,21,2,137,1,16,22,0,5,11,14,0,30,21,2,63,21,0,5,17,0,5,0,65,17,14,21,2,66,21,2,7,21,2,58,8,0,5,0,66,19,21,2,2,21,2,1,19,22,0,6,11,14,21,0,3,21,2,54,21,1,7,17,21,0,6,21,2,58,21,2,59,3,3,21,2,0,21,0,5,21,2,58,0,23,17,8,16,22,0,7,11,14,21,1,3,21,2,42,21,2,1,21,0,7,3,2,21,2,0,21,2,2,8,7,21,1,4,17,22,1,3,12,14,21,0,7,21,2,62,21,0,3,17,21,0,5,21,2,66,0,25,17,21,2,9,21,2,63,21,2,7,21,1,7,8,21,2,9,15,154,1,8,8,16,25,21,1,8,0,17,16,0,18,21,2,2,7,21,2,7,0,1,8,15,155,1,3,2,21,2,0,21,1,7,21,2,63,0,21,17,8,21,0,1,17,25,21,0,1,21,2,11,16,0,5,0,67,17,14,21,0,1,0,17,16,25,21,0,1,21,2,66,16,21,2,66,0,22,17,0,5,0,68,17,14,21,0,1,0,18,21,1,3,7,16,21,2,20,0,18,21,2,23,21,2,7,21,2,75,8,7,7,3,0,21,2,63,16,17,25,21,1,9,21,1,7,21,2,69,21,0,4,17,7,22,0,5,11,14,21,0,1,21,2,42,21,0,5,7,21,2,2,21,2,5,0,18,21,0,1,21,2,8,21,0,5,8,7,8,21,2,1,21,2,5,0,18,21,2,1,21,0,5,21,0,2,19,7,8,21,1,8,3,4,21,2,0,21,2,45,21,2,6,21,2,77,8,21,2,67,21,0,4,21,2,59,0,21,17,19,21,2,61,0,21,21,2,67,21,0,4,17,21,2,60,21,1,7,17,19,21,2,74,0,23,19,21,2,20,21,2,69,21,2,7,0,23,21,2,8,21,2,62,8,8,7,9,8,21,0,2,17,25,21,0,1,21,2,46,16,21,2,34,21,0,2,0,17,16,17,22,0,3,11,14,21,0,1,21,2,22,21,0,2,17,22,0,4,11,21,2,20,21,2,62,7,16,22,0,5,11,14,21,0,3,21,2,20,21,2,62,7,16,0,17,16,0,18,21,2,1,21,2,62,21,0,5,19,21,2,69,21,0,5,0,17,16,21,2,75,21,0,4,17,19,21,2,5,0,18,21,0,1,21,2,75,16,21,2,8,0,16,8,7,8,7,16,21,2,75,21,0,3,17,25,21,0,2,21,2,66,21,1,4,17,25,21,1,3,21,2,69,22,1,4,13,14,21,0,1,21,2,69,0,22,17,25,21,0,2,21,2,75,16,21,2,1,21,2,76,21,2,6,0,18,21,2,69,7,8,21,2,71,19,21,1,3,17,21,2,42,21,0,1,21,2,8,21,2,91,21,2,7,0,18,21,2,63,7,8,8,7,16,21,2,64,21,2,75,21,2,46,21,2,5,21,0,1,21,2,46,16,21,2,88,21,2,7,21,2,65,8,21,0,2,17,21,2,8,21,2,23,8,8,19,16,25,21,0,1,14,21,1,6,0,16,21,1,7,17,21,2,1,0,22,21,2,69,21,1,7,17,22,1,7,12,17,25,21,0,1,21,2,75,16,21,1,3,16,0,18,21,0,1,21,2,46,16,21,2,93,16,21,2,75,16,21,2,8,21,2,91,8,7,16,25,21,0,1,21,2,65,21,2,6,21,2,70,8,21,0,2,17,21,2,62,16,22,0,3,11,14,21,0,1,21,2,65,21,2,6,21,2,58,8,21,0,2,17,22,0,4,11,14,21,0,1,15,156,1,21,2,7,21,2,65,21,2,69,21,0,4,21,2,93,16,21,2,69,0,22,17,21,2,70,16,19,8,21,2,6,15,157,1,8,21,0,2,17,22,0,5,11,14,21,0,5,21,0,3,3,2,25,21,0,2,22,0,3,11,14,21,0,1,22,0,4,11,14,15,158,1,21,1,7,3,2,21,2,0,21,2,66,21,2,7,21,1,6,8,8,22,0,5,11,14,0,21,21,0,5,16,25,15,159,1,22,0,3,11,14,0,27,21,0,3,0,22,21,2,69,21,0,1,17,17,21,2,69,0,22,17,25,21,0,2,21,2,106,21,0,1,21,2,8,21,1,13,8,7,16,25,21,0,2,21,2,66,16,21,2,4,21,2,70,7,0,22,17,22,0,3,11,14,21,0,3,21,2,68,0,21,17,0,5,0,92,17,14,21,0,1,21,2,21,16,21,2,1,21,2,5,21,0,3,21,2,83,0,21,8,8,21,2,1,21,0,3,21,2,83,21,2,63,8,3,2,21,2,0,21,0,3,21,2,63,0,21,17,8,21,2,6,0,18,21,2,46,7,8,21,1,3,9,3,2,21,2,0,21,0,2,21,2,65,16,21,2,63,0,21,17,8,15,160,1,3,2,21,2,0,21,2,75,21,2,5,21,2,65,8,21,2,63,0,26,19,21,2,6,21,2,60,8,8,21,0,2,17,25,21,0,1,25,21,0,1,21,2,10,16,0,5,0,102,17,14,21,0,1,21,2,58,21,1,8,17,22,1,8,12,14,21,0,1,21,2,59,21,1,7,17,22,1,7,12,25,21,0,1,21,2,69,0,21,17,21,2,93,16,21,2,99,21,1,9,3,1,17,0,19,21,2,2,21,2,5,21,0,4,8,7,16,25,21,0,1,21,2,2,21,0,4,17,25,21,0,4,21,2,2,21,0,1,17,25,21,0,2,22,0,3,11,0,7,16,22,0,4,11,14,0,21,22,0,5,11,22,0,6,11,22,0,7,11,14,0,25,22,0,8,11,14,21,0,1,0,22,0,12,21,2,7,17,0,7,0,22,17,21,3,9,0,18,0,8,21,3,7,21,2,7,8,7,8,16,21,3,8,0,16,8,21,3,6,21,1,5,8,22,0,9,11,14,21,0,9,0,21,0,22,0,23,3,4,22,0,10,11,14,0,6,15,161,1,3,2,0,16,21,0,3,0,13,0,26,17,17,22,0,11,11,14,15,162,1,22,0,12,11,14,15,163,1,15,164,1,21,0,12,3,3,21,3,0,15,165,1,8,22,0,13,11,14,21,0,1,0,18,21,0,1,21,3,8,15,166,1,8,7,16,25,21,1,6,21,1,7,0,12,21,0,1,17,21,3,9,15,167,1,8,16,25,21,0,1,22,2,4,12,21,3,4,0,16,7,21,2,6,17,22,2,5,12,14,0,27,22,2,3,12,25,21,1,5,22,0,3,11,14,21,0,1,21,1,6,22,1,5,13,14,21,0,3,25,21,0,1,21,3,23,21,0,1,21,3,18,16,0,7,21,0,2,17,0,17,21,3,5,0,18,0,22,7,8,16,17,25,21,0,1,0,18,0,6,7,21,0,2,0,18,21,0,4,21,3,8,0,8,8,7,16,17,25,21,0,1,0,22,21,3,8,0,12,8,0,7,0,22,19,21,3,9,21,1,5,21,0,2,7,21,3,7,0,17,8,8,21,1,7,17,21,1,5,21,0,2,0,8,21,1,7,17,7,22,1,6,13,14,0,22,22,1,7,12,14,21,0,1,21,3,18,16,25,21,0,2,0,8,22,1,7,13,14,21,0,2,25,0,22,22,1,9,12,25,21,1,3,0,7,21,1,4,21,3,18,16,17,0,17,16,0,18,0,6,21,3,7,21,1,3,8,21,3,4,0,16,7,21,1,4,19,7,16,22,0,3,11,21,3,23,22,1,10,13,14,21,0,3,21,3,20,0,8,7,21,1,7,17,0,12,21,3,7,0,22,8,0,7,0,22,19,21,3,9,15,168,1,8,16,14,21,0,1,0,15,16,21,3,8,0,16,8,22,0,4,11,14,21,1,9,21,3,1,21,3,9,15,169,1,8,16,14,21,1,6,0,15,21,1,10,17,0,18,21,0,4,7,16,25,21,0,1,0,22,0,7,21,1,3,17,21,3,13,21,0,2,17,21,3,9,21,3,52,21,0,0,21,3,7,21,0,2,0,6,0,22,17,8,7,8,16,21,2,3,21,0,2,21,1,4,16,17,25,21,2,7,21,3,70,21,0,1,17,0,17,16,0,18,21,2,6,0,1,16,7,16,21,3,23,22,2,6,13,14,21,2,7,25,21,0,1,21,3,57,21,2,7,17,0,18,21,2,6,21,3,8,0,16,8,7,16,25,21,0,2,0,18,21,0,1,21,3,8,0,16,8,7,16,25,21,0,1,21,3,66,21,0,2,17,0,19,21,3,60,7,16,21,3,20,21,3,69,7,16,22,0,3,11,14,21,0,3,21,3,93,16,0,18,21,0,2,21,3,8,0,16,8,7,16,21,3,20,21,3,62,7,16,22,0,4,11,14,21,0,3,21,3,64,21,3,7,21,1,4,8,21,3,9,21,0,2,21,0,1,3,2,21,3,8,21,3,42,0,16,7,8,21,3,5,15,170,1,8,8,16,14,21,0,4,25,21,1,4,21,3,69,21,3,7,21,0,1,8,21,3,6,21,2,5,8,21,1,3,17,21,3,66,21,3,7,0,21,8,21,3,9,21,0,1,21,3,69,0,22,17,21,3,5,21,1,5,8,8,16,25,21,0,1,0,22,21,3,8,21,3,64,8,21,3,9,15,171,1,8,21,0,2,17,25,21,0,2,21,3,109,16,21,3,94,16,22,0,3,11,14,21,0,1,21,3,108,21,0,2,21,3,91,21,0,3,17,17,21,3,4,21,3,70,7,0,22,17,21,3,59,0,21,17,21,3,4,21,3,91,7,21,0,3,17,22,0,4,11,14,21,0,1,21,1,3,21,3,83,21,3,45,8,21,0,2,21,3,91,21,0,4,17,17,21,2,2,21,3,9,21,3,62,21,3,7,21,3,70,21,3,7,21,0,4,8,8,21,3,69,21,3,2,19,8,21,0,2,21,3,65,16,17,25,21,0,1,21,1,8,0,7,0,22,17,21,4,9,21,1,9,0,7,0,22,19,21,4,9,15,172,1,8,8,0,22,0,7,21,0,1,17,17,25,21,0,2,0,6,21,1,3,17,22,1,4,12,14,21,0,1,0,6,21,1,3,17,22,1,7,12,21,2,6,16,22,1,6,12,0,6,21,1,3,17,21,2,6,16,22,1,5,12,14,21,1,7,0,13,21,3,6,17,22,1,8,12,14,21,1,6,21,1,11,16,14,21,1,7,21,1,13,21,1,4,17,25,21,0,2,0,6,0,22,17,22,1,4,12,0,12,21,1,6,17,0,8,0,23,17,0,6,22,1,8,13,14,21,0,2,25,21,0,1,0,6,0,22,17,22,1,7,12,0,12,21,1,5,17,0,6,22,1,8,13,14,21,0,1,25,21,0,1,21,1,10,21,4,0,21,1,8,8,21,0,2,17,25,21,0,1,0,16,21,1,7,21,1,13,21,1,4,17,17,25,0,22,0,6,21,0,1,17,21,2,4,16,22,2,6,12,21,2,5,16,22,2,7,12,14,21,2,6,25,21,0,1,0,17,16,21,2,5,21,0,1,7,22,2,6,13,25,21,4,3,21,0,1,0,1,16,7,21,1,4,3,2,21,4,0,0,13,21,4,7,0,21,8,8,22,1,4,12,25,21,0,1,21,4,20,21,4,70,7,16,21,4,62,16,22,2,3,12,14,21,0,1,21,4,20,21,4,58,7,16,21,4,62,21,1,4,17,22,1,4,12,25,0,23,21,4,54,21,0,2,17,21,4,58,16,22,0,3,11,21,4,69,21,0,1,17,22,0,4,11,21,3,2,16,22,0,5,11,14,21,0,1,21,0,4,3,2,0,16,21,0,5,17,21,2,3,21,0,2,21,4,57,0,23,17,21,4,62,21,0,5,17,21,4,69,21,0,3,17,17,25,21,0,1,14,0,23,22,2,8,12,14,21,2,4,22,2,7,12,14,21,0,1,22,2,4,12,25]) + ,provide.concat([0,1,2,32,3,8,-1,-Infinity,Infinity,4,str("Β΄: π© must be a list"),str("Mapping: Equal-rank argument shapes don\'t agree"),str("Mapping: Argument shape prefixes don\'t agree"),str("βπ©: π© must have rank at least 1"),str("/: Replication argument must have rank 1"),str("/: Amounts to replicate must be natural numbers"),str("β½π©: π© must have rank at least 1"),str("π¨β½π©: π¨ must consist of integers"),str("βπ©: π© must have rank at least 1"),str("βπ©: π© must have rank at least 1"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: Indices in π¨ must be integers"),str("π¨βπ©: Indices out of range"),str(">π©: Elements of π© must have matching shapes"),str("βΎπ©: elements of π© must all have the same rank"),str("βΎπ©: π© element rank must be at least argument rank"),str("βΎπ©: π© element shapes must be compatible"),str("βΎπ©: π© element trailing shapes must match"),str("βΎπ©: π© must be an array"),str("π¨"),str("π©: π¨ must "),str("have rank at most 1"),str("consist of integers"),str("β"),str("β"),str("First-axis primitive: π© must have rank at least 1"),str("Multi-axis primitive: π¨ must have rank at most 1"),str("Multi-axis primitive: length of π¨ must be at most rank of π©"),str("β₯: No monadic form"),str("β€: No monadic form"),str("Β΄: Identity not found"),str("π¨β₯π©: π¨ must have rank at most 1"),str("π¨β₯π©: π¨ must consist of natural numbers"),str("π¨β₯π©: Can\'t compute axis length when rest of shape is empty"),str("π¨β₯π©: π¨ must consist of natural numbers or β β β½ β"),str("π¨β₯π©: Shape must be exact when reshaping with β"),str("βπ©: π© must consist of natural numbers"),str("βπ©: π© must be a number or list"),str("Λ: π© must have rank at least 1"),str("π¨βΎπ©: Rank of π¨ and π© must differ by at most 1"),str("π¨βΎπ©: Cell shapes of π¨ and π© must match"),str("π¨/π©: lengths of components of π¨ must match π©"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: π¨ must have rank at most 1"),str("π¨βπ©: length of π¨ must be at most rank of π©"),str("π¨βπ©: π¨ must consist of natural numbers"),str("π¨βπ©: Window length π¨ must be at most axis length plus one"),str("β: Grouping argument must consist of integers"),str("β: Grouping argument values cannot be less than Β―1"),str("βπ©: π© must be a list"),str("π¨βπ©: π© must be an array"),str("π¨βπ©: Compound π¨ must be a list"),str("π¨βπ©: Total rank of π¨ must be at most rank of π©"),str("π¨βπ©: Lengths of components of π¨ must be compatible with π©"),str("π¨βπ©: Indices in compound π¨ must be lists"),str("π¨βπ©: Index length in π¨ must match rank of π©"),str("π¨βπ©: Indices in π¨ must consist of integers"),str("π¨βπ©: Index out of range"),str("β or β: Rank of π¨ must be at least 1"),str("β or β: Rank of π© must be at least cell rank of π¨"),str("β or β: π¨ must be sorted"),str("pβπ© or π¨βp: p must have rank at least 1"),str("βπ© or βπ©: π© must have rank at least 1"),str("β·π©: Rank of π¨ cannot exceed rank of π©"),str("π¨βπ©: π¨ must have rank at most 1"),str("π¨βπ©: Length of π¨ must not exceed rank of π©"),str("π¨βπ©: π¨ must consist of natural numbers"),str("π¨βπ©: Skipped result axis"),str("βΌ: Inverse failed"),str("βΌ: Inverse does not exist"),str("βΌ: Inverse not found"),str("β: Repetition numbers in π¨ must be integers")]) + ,[[0,1,0,141],[2,0,3034,6],[0,0,3061,3],[0,0,3065,3],[0,0,3069,3],[1,0,3073,5],[1,0,3081,5],[2,0,3099,6],[2,0,3114,6],[2,0,3133,6],[2,0,3155,6],[2,0,3177,6],[0,0,3209,3],[0,0,3220,3],[0,0,3229,3],[1,0,3238,9],[0,0,3351,3],[0,0,3391,4],[1,1,3467,4],[1,1,3540,3],[0,0,3604,3],[0,0,3615,5],[2,0,3699,12],[0,0,3905,4],[0,0,3954,6],[0,0,4044,7],[0,0,4173,5],[0,0,4248,3],[0,0,4265,4],[0,0,4326,4],[0,0,4428,3],[0,0,4481,4],[1,1,4542,2],[0,0,4575,4],[2,0,4716,16],[1,1,4946,2],[0,0,4970,3],[0,0,4997,3],[0,0,5023,3],[0,0,5062,4],[0,0,5159,3],[0,0,5188,7],[0,0,5235,14],[1,1,5469,8],[1,0,5522,6],[1,1,5630,2],[1,1,5688,2],[2,1,5698,4],[0,0,5734,3],[0,0,5761,3],[0,0,5783,3],[0,0,5805,3],[0,0,5816,3],[0,0,5845,3],[0,0,5851,9],[0,0,6002,5],[0,0,6035,3],[0,0,6044,3],[1,1,6050,2],[2,0,6119,10],[2,0,6178,8],[1,0,6371,5],[0,0,6413,8],[0,0,6649,5],[0,0,6717,3],[0,0,6751,4],[1,0,6918,8],[0,0,7018,4],[0,0,7102,6],[0,0,7433,4],[0,0,7646,3],[0,0,7664,4],[1,0,7737,9],[1,1,7807,3],[1,0,7832,14],[1,1,8267,4],[1,0,8317,6],[0,0,8456,4],[0,0,8524,3],[0,0,8598,3],[0,0,8653,4],[0,0,8782,4],[0,0,8903,3],[2,0,8943,6],[2,0,8972,7],[0,0,9014,6],[0,0,9167,3],[0,0,9239,3],[0,0,9278,5],[0,0,9425,3],[0,0,9474,3],[0,0,9501,3],[0,0,9591,3],[1,1,9646,2],[2,0,9655,13],[1,1,9809,2],[1,1,9823,2],[1,1,9827,2],[0,0,9831,3],[0,0,9843,3],[0,0,9866,3],[1,0,9887,6],[1,0,10004,11],[1,0,10225,5],[0,0,10240,3],[0,0,10255,3],[0,0,10270,3],[1,0,10315,8],[0,0,10454,8],[0,0,10622,3],[0,0,10648,3],[0,0,10654,4],[0,0,10703,3],[0,0,10713,3],[1,0,10758,7],[0,0,10785,9],[1,0,11071,5],[0,0,11087,7],[0,0,11254,11],[0,0,11496,3],[0,0,11524,5],[1,0,11620,5],[0,0,11631,8],[0,0,11888,3],[0,0,11929,3],[0,0,11949,3],[1,0,12003,6],[0,0,12156,6],[0,0,12278,3],[0,0,12289,3],[0,0,12310,3],[0,0,12410,3],[0,0,12441,3],[0,0,12479,6],[0,0,12586,6],[0,0,12636,4],[0,0,12666,3],[0,0,12685,4],[1,1,12843,2],[0,0,12847,3],[1,0,12890,5],[1,0,12927,5],[1,0,12938,5],[0,0,12949,14],[0,0,13125,3],[0,0,13146,3],[0,0,13175,4],[0,0,13198,3],[1,0,13231,5],[0,0,13257,3],[0,0,13327,3],[0,1,13341,0],[0,0,13348,5],[0,0,13483,3],[0,0,13537,3],[0,0,13572,3],[0,0,13596,3],[0,0,13613,5],[0,0,13724,3],[0,0,13779,3],[0,0,13803,5],[0,0,13932,3],[0,0,13972,3],[0,0,14055,3],[0,0,14089,3],[0,0,14118,3],[0,0,14136,3],[0,0,14153,3],[0,0,14182,3],[0,0,14200,3],[0,0,14232,3],[0,0,14275,6],[0,0,14354,3]] ); // Compiler @@ -33,7 +33,7 @@ XβRawβ{F:β€4} βΒ¨ β¨ "IsArray β 0β β‘" - "Type β β¨β©β₯0βΈβ₯" + "Type β ββ¨β©β₯0βΈβ₯" "Log β ββΌ" "GroupLenβ β Β¨β" "GroupOrdβ βΎβββ’" @@ -21,6 +21,7 @@ NatβIsArrayβΆβ¨0βΈβ€ΓββΈ=,0β© > β (1-β€) β β© β β (>β{π¨βΏπ©}) β β -βββ- β (<β{π¨βΏπ©}) +| β 0βΈβ€βΆ-βΏβ’ β β (0<=)βΆβ¨1β0ββ’β© # LIMITED to monadic case _foldβ{ @@ -213,6 +214,33 @@ Joinβ(1==)βΆβ¨1,1-1ΓΒ΄(1==)ββ©βΆ{ } j }β{"βΎπ©: π© must be an array" ! IsArray π© β 0<β β₯π©} +_takeDropβ{ + β¨gl,Noop,_indsβ©βπ + pre β "π¨"βΎglβΎ"π©: π¨ must " + ernk β "have rank at most 1" + eint β "consist of integers" + { + ernk ! 1β₯=π¨ + π¨ β© Deshape π¨ + eint ! 1ΓΒ΄Intβπ¨ + r β β π¨ + s β r {(1βββπ¨-β π©)βΎπ©}β(>ββ ) β’π© + _c β { (Γβπβπ¨) +β π© } + iβ<0 β kβ1 β UIkβ{ i (kΓπ¨)_cβ© k ββΈ(π¨_c)β(1-=β1) π© β kβ©1 β β π© } + fillβ0 + sh β (ββs NoopβΆ({kΓβ©π¨βπ¨})βΏ(β£ UIk {fillβ©1}_inds) ββπ¨)β βr + (0<=i)βΆ(sβΈβ₯)βΏ{ + sh βΎβ© t β (sβΛrβΈ+)ββ(β s)-r + {i π©_cβ© βπ©}β(1-1βΈ=) kΓΒ΄t + Sel β ββ(β₯π©) + {Selβ©0βΈβ€βΆβ¨(Typeπ©)Λ,Selβ©}ββ’fill + Selβ sh β₯ i + } ToArray π© + } +} +Take β β¨"β" β 1-=β| β { π½β(π¨βΈ<)aβ|π© β (0<π©)βΆβ¨Β―ββ(<β0)β+β(π¨+π©)β, Β―ββ(π¨βΈβ€)ββ©βa }β©_takeDrop +Drop β β¨"β" β 1-0βΈ= β { π½ β 0βΈ<βΆβ¨β0β+,<ββ’+βΒ·β0β-β© }β©_takeDrop + Λ β {π½ _rankOp_ Β―1} _onAxes_β{ Fβπ½ @@ -230,7 +258,7 @@ _onAxes_β{ Γ· β© Γ· _perv β β© β _perv β β ββ(Γ·2) β (ββΓ·Λ) -| β (0βΈβ€βΆ-βΏβ’ β {π©-π¨Γβπ©Γ·π¨}) _perv +| β (| β {π©-π¨Γβπ©Γ·π¨}) _perv β β© (β β {(π¨>π©)βπ¨βΏπ©}) _perv β β© (-βββ- β {(π¨<π©)βπ¨βΏπ©}) _perv β§ β 0 _sort β (Γ _perv) @@ -319,20 +347,7 @@ JoinToββ¨β(1<=)βΆ(βΎββ₯)βΏ{ (β¨lβ©βΎ0βc)β₯π¨βΎββ₯π© } -Takeβ{ - Tβ{ - "β or β: π¨ must be an integer" ! Int π¨ - lββ π© β nβπ¨<0 β eβlβrβ|π¨ β sββ¨rβ© β mβ1 - i β π©{sβΎβ©cβ1 Cell π¨βπ©(Γ+ββββ’)mβ©ΓΒ΄c}β(1β =π©) (l-e)+βn βe - sβ₯π©{(β₯π©)nβΆβ¨βΎ,βΎΛβ©(0ββ₯Typeπ)ββmΓr-e}β(l<r) iββ₯π© - } - π¨ T _onAxes_ 0 ((1βββ0βπ¨-ββ β’)βΈβΎββ’β₯β₯) π© -} β β Prefixes β Take -Dropβ{ - sβ(β π¨)(β£ββ’βΎΛΒ·1βββ0β-ββ )β’π© - ((sΓΒ―1βπ¨>0)+(-s)βsβπ¨)βπ© -} β β Suffixes β Drop Rep β IndicesβΈβ |
