<s> from decoders import * <EOL> typeinfos = [ <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:7> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:4> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:6> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:32> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:2> ) , { <NUM_LIT:0> : ( '<STR_LIT>' , <NUM_LIT:3> ) , <NUM_LIT:1> : ( '<STR_LIT>' , <NUM_LIT:4> ) , <NUM_LIT:2> : ( '<STR_LIT>' , <NUM_LIT:5> ) , <NUM_LIT:3> : ( '<STR_LIT>' , <NUM_LIT:6> ) } ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:8> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:8> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:5> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:3> ) ] ) , <EOL> ( '<STR_LIT>' , [ ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:16> , <NUM_LIT:0> ) , <NUM_LIT:10> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:16> , <NUM_LIT:0> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:15> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:16> , <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:9> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:11> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:12> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:7> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:7> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:64> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:4> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:3> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:2> ) ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:10> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:9> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:9> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:0> , <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT:9> , <NUM_LIT:10> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:10> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:11> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:30> , <NUM_LIT:0> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( - <NUM_LIT> , <NUM_LIT:64> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:12> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT> , <NUM_LIT:0> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:6> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:6> ) , <NUM_LIT:30> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:9> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:32> , <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:30> , <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT:30> , <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT:12> , <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT:3> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:9> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:6> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:1> , <NUM_LIT:4> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:1> , <NUM_LIT:8> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:6> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:8> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:2> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:7> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:20> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:50> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:3> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT:30> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT:3> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:0> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:1> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:2> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:4> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT> ) , <NUM_LIT:6> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) , <NUM_LIT:6> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:20> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:3> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:0> , - <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT:0> , - <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT:64> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:3> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:0> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:6> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT:10> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:16> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT:x>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT:y>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:30> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( - <NUM_LIT> , <NUM_LIT:32> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT:x>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT:y>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:20> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT:x>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT:y>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT:z>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:2> ) , { <NUM_LIT:0> : ( '<STR_LIT:None>' , <NUM_LIT> ) , <NUM_LIT:1> : ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT:2> : ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT:3> : ( '<STR_LIT>' , <NUM_LIT:6> ) } ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:1> , <NUM_LIT:32> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:2> ) , { <NUM_LIT:0> : ( '<STR_LIT:None>' , <NUM_LIT> ) , <NUM_LIT:1> : ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT:2> : ( '<STR_LIT>' , <NUM_LIT:100> ) , <NUM_LIT:3> : ( '<STR_LIT>' , <NUM_LIT:100> ) } ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:9> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:64> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:3> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( - <NUM_LIT> , <NUM_LIT:8> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT:x>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT:y>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT:z>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT:20> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:5> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:1> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:3> ) , { <NUM_LIT:0> : ( '<STR_LIT:None>' , <NUM_LIT> ) , <NUM_LIT:1> : ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT:2> : ( '<STR_LIT>' , <NUM_LIT:6> ) , <NUM_LIT:3> : ( '<STR_LIT>' , <NUM_LIT> ) , <NUM_LIT:4> : ( '<STR_LIT>' , <NUM_LIT:30> ) , <NUM_LIT:5> : ( '<STR_LIT>' , <NUM_LIT:6> ) } ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:7> ) , <NUM_LIT:6> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:11> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT:x>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT:y>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:2> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( - <NUM_LIT> , <NUM_LIT:16> ) ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:20> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:10> , - <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:9> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:30> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:12> , - <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , - <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:6> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:7> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:8> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:9> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:10> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:11> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:12> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:15> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:16> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:20> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:30> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:32> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:6> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:3> ) , ( '<STR_LIT>' , <NUM_LIT:10> , <NUM_LIT:4> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:5> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:6> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:3> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ ( <NUM_LIT:0> , <NUM_LIT:10> ) , <NUM_LIT> ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:200> , <NUM_LIT:1> ) ] ] ) , <EOL> ( '<STR_LIT>' , [ [ ( '<STR_LIT>' , <NUM_LIT:1> , <NUM_LIT:0> ) , ( '<STR_LIT>' , <NUM_LIT:6> , <NUM_LIT:1> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:2> ) , ( '<STR_LIT>' , <NUM_LIT> , <NUM_LIT:3> ) ] ] ) , <EOL> ] <EOL> game_event_types = { <EOL> <NUM_LIT:5> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:7> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:9> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:10> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:11> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:12> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:30> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:32> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:50> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:64> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:100> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> } <EOL> game_eventid_typeid = <NUM_LIT:0> <EOL> message_event_types = { <EOL> <NUM_LIT:0> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:1> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:2> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:3> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:4> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> } <EOL> message_eventid_typeid = <NUM_LIT:1> <EOL> tracker_event_types = { <EOL> <NUM_LIT:0> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:1> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:2> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:3> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:4> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:5> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:6> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:7> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:8> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> <NUM_LIT:9> : ( <NUM_LIT> , '<STR_LIT>' ) , <EOL> } <EOL> tracker_eventid_typeid = <NUM_LIT:2> <EOL> svaruint32_typeid = <NUM_LIT:7> <EOL> replay_userid_typeid = <NUM_LIT:8> <EOL> replay_header_typeid = <NUM_LIT> <EOL> game_details_typeid = <NUM_LIT> <EOL> replay_initdata_typeid = <NUM_LIT> <EOL> def _varuint32_value ( value ) : <EOL> for k , v in value . iteritems ( ) : <EOL> return v <EOL> return <NUM_LIT:0> <EOL> def _decode_event_stream ( decoder , eventid_typeid , event_types , decode_user_id ) : <EOL> gameloop = <NUM_LIT:0> <EOL> while not decoder . done ( ) : <EOL> start_bits = decoder . used_bits ( ) <EOL> delta = _varuint32_value ( decoder . instance ( svaruint32_typeid ) ) <EOL> gameloop += delta <EOL> if decode_user_id : <EOL> userid = decoder . instance ( replay_userid_typeid ) <EOL> eventid = decoder . instance ( eventid_typeid ) <EOL> typeid , typename = event_types . get ( eventid , ( None , None ) ) <EOL> if typeid is None : <EOL> raise CorruptedError ( '<STR_LIT>' % ( eventid , decoder ) ) <EOL> event = decoder . instance ( typeid ) <EOL> event [ '<STR_LIT>' ] = typename <EOL> event [ '<STR_LIT>' ] = eventid <EOL> event [ '<STR_LIT>' ] = gameloop <EOL> if decode_user_id : <EOL> event [ '<STR_LIT>' ] = userid <EOL> decoder . byte_align ( ) <EOL> event [ '<STR_LIT>' ] = decoder . used_bits ( ) - start_bits <EOL> yield event <EOL> def decode_replay_game_events ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = BitPackedDecoder ( contents , typeinfos ) <EOL> for event in _decode_event_stream ( decoder , <EOL> game_eventid_typeid , <EOL> game_event_types , <EOL> decode_user_id = True ) : <EOL> yield event <EOL> def decode_replay_message_events ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = BitPackedDecoder ( contents , typeinfos ) <EOL> for event in _decode_event_stream ( decoder , <EOL> message_eventid_typeid , <EOL> message_event_types , <EOL> decode_user_id = True ) : <EOL> yield event <EOL> def decode_replay_tracker_events ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = VersionedDecoder ( contents , typeinfos ) <EOL> for event in _decode_event_stream ( decoder , <EOL> tracker_eventid_typeid , <EOL> tracker_event_types , <EOL> decode_user_id = False ) : <EOL> yield event <EOL> def decode_replay_header ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = VersionedDecoder ( contents , typeinfos ) <EOL> return decoder . instance ( replay_header_typeid ) <EOL> def decode_replay_details ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = VersionedDecoder ( contents , typeinfos ) <EOL> return decoder . instance ( game_details_typeid ) <EOL> def decode_replay_initdata ( contents ) : <EOL> """<STR_LIT>""" <EOL> decoder = BitPackedDecoder ( contents , typeinfos ) <EOL> return decoder . instance ( replay_initdata_typeid ) <EOL> def decode_replay_attributes_events ( contents ) : <EOL> """<STR_LIT>""" <EOL> buffer = BitPackedBuffer ( contents , '<STR_LIT>' ) <EOL> attributes = { } <EOL> if not buffer . done ( ) : <EOL> attributes [ '<STR_LIT:source>' ] = buffer . read_bits ( <NUM_LIT:8> ) <EOL> attributes [ '<STR_LIT>' ] = buffer . read_bits ( <NUM_LIT:32> ) <EOL> count = buffer . read_bits ( <NUM_LIT:32> ) <EOL> attributes [ '<STR_LIT>' ] = { } <EOL> while not buffer . done ( ) : <EOL> value = { } <EOL> value [ '<STR_LIT>' ] = buffer . read_bits ( <NUM_LIT:32> ) <EOL> value [ '<STR_LIT>' ] = attrid = buffer . read_bits ( <NUM_LIT:32> ) <EOL> scope = buffer . read_bits ( <NUM_LIT:8> ) <EOL> value [ '<STR_LIT:value>' ] = buffer . read_aligned_bytes ( <NUM_LIT:4> ) [ : : - <NUM_LIT:1> ] . strip ( '<STR_LIT:\x00>' ) <EOL> if not scope in attributes [ '<STR_LIT>' ] : <EOL> attributes [ '<STR_LIT>' ] [ scope ] = { } <EOL> if not attrid in attributes [ '<STR_LIT>' ] [ scope ] : <EOL> attributes [ '<STR_LIT>' ] [ scope ] [ attrid ] = [ ] <EOL> attributes [ '<STR_LIT>' ] [ scope ] [ attrid ] . append ( value ) <EOL> return attributes <EOL> def unit_tag ( unitTagIndex , unitTagRecycle ) : <EOL> return ( unitTagIndex << <NUM_LIT> ) + unitTagRecycle <EOL> def unit_tag_index ( unitTag ) : <EOL> return ( unitTag >> <NUM_LIT> ) & <NUM_LIT> <EOL> def unit_tag_recycle ( unitTag ) : <EOL> return ( unitTag ) & <NUM_LIT> </s>
