/
index.html
1175 lines (1129 loc) · 88.5 KB
/
index.html
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
<!--base hypercube location: https://pastebin.com/raw/L8kF4XXS -->
<!--START 01-->
<!DOCTYPE HTML>
<html>
<head>
<title>Geometron Hypercube</title>
<script src="https://cdnjs.cloudflare.com/ajax/libs/ace/1.2.6/ace.js" type="text/javascript" charset="utf-8"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.0/MathJax.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script src = "https://cdnjs.cloudflare.com/ajax/libs/mathjs/3.12.1/math.js"></script>
<script>
MathJax.Hub.Config({
tex2jax: {
inlineMath: [['$','$'], ['\\(','\\)']],
processEscapes: true
}
});
</script>
<script id = "bytecodeScript">
/*
0200:0304,0342,0330,0334,0342,0330,0334,0342,0330,0334,0342,0330,0334
0201:0342,0330,
0202:0304,0313,0350,0335,0336,0336,0342,0333,0342,0333,0342,0333,0342,0333,0334,0304,0337,0337,
0203:0344,0330
0204:0362,0203,0334,0203,0334,0203,0334,0203,0334,0363
0205:0362,0203,0335,0203,0203,0335,0203,0335,0203,0203,0335,0363,0336,0330,0333,0336,0331,0332,0337,0365,0336,0332,0331,0337,0337,
0206:0336,0332,0337,0362,0203,0334,0336,0203,0335,0350,0335,0337,0310,0337,0203,0335,0335,0203,0335,0304,0335,0336,0313,0336,0203,0334,0337,0203,0363,0335,0335,0336,0332,0337,
01200:0333,0200,0336,0336,0330,0332,0337,0200,0336,0331,0333,0337,0337
01201:0304,0313,0333,0200,0336,0336,0330,0330,0332,0332,0332,0335,0336,0337,0337,0342,0330,0335,0350,0335,0336,0336,0342,0335,0335,0342,0335,0304,0337,0331,0331,0333,0337,0337
01202:0202,0200,
01203:0304,0313,0202,0332,0333,0200,0336,0336,0330,0330,0332,0332,0332,0335,0336,0337,0337,0342,0330,0335,0350,0335,0336,0336,0342,0335,0335,0342,0335,0304,0337,0331,0331,0333,0337,0337,
01204:0202,0200,0336,0336,0330,0332,0337,0200,0336,0331,0333,0337,0337,
01205:0202,0200,0336,0336,0330,0332,0332,0332,0330,0205,0331,0331,0332,0337,0337,0333,
01206:0202,0200,0336,0332,0206,0333,0337,
0300:040,040,040,040,040,040,0170,040,075,040,0170,060,073,012,040,040,040,040,040,040,0171,040,075,040,0171,060,073,012,040,040,040,040,040,040,0164,0150,0145,0164,0141,040,075,040,0164,0150,0145,0164,0141,060,073,012,040,040,040,040,040,040,0163,0151,0144,0145,040,075,040,0165,0156,0151,0164,073,012,040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,075,040,0115,0141,0164,0150,056,0120,0111,057,062,073,012,040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,062,073,012,040,040,040,040,040,040,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,040,040,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0142,0154,0141,0143,0153,042,073,012,040,040,040,040,040,040,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,075,042,0142,0154,0141,0143,0153,042,073,012,040,040,040,040,040,040,0143,0165,0162,0162,0145,0156,0164,0127,0157,0162,0144,040,075,040,042,042,073,012,040,040,040,040,
0304:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,075,040,0115,0141,0164,0150,056,0120,0111,057,062,073,012,040,040,040,040,
0305:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,075,040,062,052,0115,0141,0164,0150,056,0120,0111,057,065,073,012,040,040,040,040,
0306:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,075,040,0115,0141,0164,0150,056,0120,0111,057,063,073,012,040,040,040,040,
0310:040,040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,0115,0141,0164,0150,056,0163,0161,0162,0164,050,062,051,073,040,012,040,040,040,040,
0311:040,040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,0160,0150,0151,073,040,057,057,042,0147,0157,0154,0144,0145,0156,042,040,0162,0141,0164,0151,0157,040,012,040,040,040,040,
0312:040,040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,0115,0141,0164,0150,056,0163,0161,0162,0164,050,063,051,073,040,012,040,040,040,040,
0313:040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,062,073,040,040,057,057,062,0170,012,040,040,040,040,
0314:040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,063,073,040,040,057,057,063,0170,012,040,040,040,040,
0315:040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,063,056,061,064,061,065,071,073,040,040,057,057,0160,0151,052,012,040,040,040,040,
0316:040,040,040,040,040,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,040,075,040,065,073,040,040,057,057,065,052,012,040,040,040,040,
0317:040,040,040,040,040,040,040,0163,0151,0144,0145,040,075,040,0165,0156,0151,0164,073,040,012,040,040,040,040,
0320:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0142,0154,0141,0143,0153,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,040,040,040,040,011,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0142,0154,0141,0143,0153,042,073,012,040,040,040,040,
0321:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,040,075,040,042,0171,0145,0154,0154,0157,0167,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,040,040,040,040,011,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0171,0145,0154,0154,0157,0167,042,073,012,040,040,040,040,
0322:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0157,0162,0141,0156,0147,0145,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0157,0162,0141,0156,0147,0145,042,073,040,040,040,040,012,040,040,040,040,
0323:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0167,0150,0151,0164,0145,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0167,0150,0151,0164,0145,042,073,040,040,040,040,012,040,040,040,040,
0324:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0162,0145,0144,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0162,0145,0144,042,073,040,040,040,040,012,040,040,040,040,
0325:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0147,0162,0145,0145,0156,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0147,0162,0145,0145,0156,042,073,040,040,040,040,012,040,040,040,040,
0326:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0160,0165,0162,0160,0154,0145,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0160,0165,0162,0160,0154,0145,042,073,040,040,040,040,012,040,040,040,040,
0327:011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,0123,0164,0171,0154,0145,075,042,0142,0154,0165,0145,042,073,012,040,040,040,040,011,0143,0164,0170,056,0154,0151,0156,0145,0127,0151,0144,0164,0150,040,075,040,062,073,012,040,040,040,040,011,0143,0164,0170,056,0146,0151,0154,0154,0123,0164,0171,0154,0145,040,075,040,042,0142,0154,0165,0145,042,073,040,040,040,040,012,040,040,040,040,
0330:040,040,040,040,040,040,0170,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,073,040,040,040,012,040,040,040,040,040,040,0171,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,073,040,012,040,040,040,040,
0331:040,040,040,040,040,040,0170,040,055,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,073,040,040,040,012,040,040,040,040,040,040,0171,040,055,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,073,040,012,040,040,040,040,
0332:040,040,040,040,040,040,0170,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,040,040,040,040,040,040,0171,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,040,040,040,040,
0333:040,040,040,040,040,040,0170,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,040,040,040,040,040,040,0171,040,053,075,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,040,040,040,040,
0334:040,040,040,040,040,040,0164,0150,0145,0164,0141,040,055,075,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,073,040,057,057,040,0103,0103,0127,012,040,040,040,040,
0335:040,040,040,040,040,040,0164,0150,0145,0164,0141,040,053,075,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,073,040,057,057,040,0103,0127,012,040,040,040,040,
0336:040,040,040,040,040,040,0163,0151,0144,0145,040,057,075,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,073,040,057,057,040,055,012,040,040,040,040,
0337:040,040,040,040,040,040,0163,0151,0144,0145,040,052,075,040,0163,0143,0141,0154,0145,0106,0141,0143,0164,0157,0162,073,040,057,057,040,053,012,040,040,040,040,
0340:040,012,040,040,040,040,011,057,057,0160,0157,0151,0156,0164,012,011,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,063,054,040,060,054,040,062,040,052,040,0115,0141,0164,0150,056,0120,0111,051,073,012,011,011,0143,0164,0170,056,0146,0151,0154,0154,050,051,073,011,012,011,011,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,074,0143,0151,0162,0143,0154,0145,040,0143,0170,075,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0143,0171,040,075,040,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0162,040,075,040,0134,042,063,0134,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0146,0151,0154,0154,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,057,076,0134,0156,042,073,011,011,012,040,040,040,040,
0341:040,040,040,040,040,040,057,057,0143,0151,0162,0143,0154,0145,012,011,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,0163,0151,0144,0145,054,040,060,054,040,062,040,052,040,0115,0141,0164,0150,056,0120,0111,051,073,012,011,011,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,040,040,040,074,0143,0151,0162,0143,0154,0145,040,0143,0170,075,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0143,0171,040,075,040,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0162,040,075,040,0134,042,042,040,053,040,0163,0151,0144,0145,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,0134,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0146,0151,0154,0154,040,075,040,0134,042,0156,0157,0156,0145,0134,042,040,057,076,0134,0156,042,073,011,011,012,040,040,040,040,
0342:040,040,040,040,040,040,040,040,057,057,0154,0151,0156,0145,012,040,040,040,040,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,040,040,040,040,011,0143,0164,0170,056,0155,0157,0166,0145,0124,0157,050,0170,054,0171,051,073,012,011,011,0143,0164,0170,056,0154,0151,0156,0145,0124,0157,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,054,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,011,011,012,040,040,040,011,011,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,040,040,040,011,011,012,040,040,040,011,011,0166,0141,0162,040,0170,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,051,073,012,040,040,040,011,011,0166,0141,0162,040,0171,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,040,040,040,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,040,040,040,074,0154,0151,0156,0145,040,0170,061,075,0134,042,042,053,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,053,042,0134,042,040,0171,061,075,0134,042,042,053,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,053,042,0134,042,040,0170,062,075,0134,042,042,053,0170,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,053,042,0134,042,040,0171,062,075,0134,042,042,053,0171,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,053,042,0134,042,040,0163,0164,0171,0154,0145,075,0134,042,0163,0164,0162,0157,0153,0145,072,0142,0154,0141,0143,0153,073,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,072,062,0134,042,040,057,076,0134,0156,042,012,012,040,040,040,040,
0343:040,040,040,040,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,0163,0151,0144,0145,054,040,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,054,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,011,011,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,075,040,042,042,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,042,040,040,074,0160,0141,0164,0150,040,0144,075,0134,042,042,073,011,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,042,0115,042,073,012,011,011,0166,0141,0162,040,0154,0157,0143,0141,0154,0111,0156,0164,040,075,040,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,0154,0157,0143,0141,0154,0111,0156,0164,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,042,040,042,073,012,011,011,0154,0157,0143,0141,0154,0111,0156,0164,040,075,040,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,0154,0157,0143,0141,0154,0111,0156,0164,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,075,040,042,040,040,040,040,040,040,040,040,040,040,040,0101,042,040,053,040,0163,0151,0144,0145,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,040,053,040,0163,0151,0144,0145,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,060,040,060,040,061,040,042,073,012,011,011,0154,0157,0143,0141,0154,0111,0156,0164,040,075,040,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,0154,0157,0143,0141,0154,0111,0156,0164,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,073,012,011,011,0154,0157,0143,0141,0154,0111,0156,0164,040,075,040,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,040,053,075,040,0154,0157,0143,0141,0154,0111,0156,0164,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,0134,042,040,0146,0151,0154,0154,040,075,040,0134,042,0156,0157,0156,0145,0134,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,057,076,0134,0156,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0154,0157,0143,0141,0154,0123,0164,0162,0151,0156,0147,073,012,012,040,040,040,040,
0344:040,040,040,040,040,040,040,057,057,0160,0141,0162,0164,040,0157,0146,040,0141,040,0160,0157,0154,0171,040,0154,0151,0156,0145,040,0157,0162,040,0160,0141,0164,0150,040,012,011,011,0143,0164,0170,056,0154,0151,0156,0145,0124,0157,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,054,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,011,011,012,012,040,040,040,011,011,0166,0141,0162,040,0170,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,051,073,012,040,040,040,011,011,0166,0141,0162,040,0171,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,040,040,040,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0114,042,040,053,040,0170,062,040,053,040,042,040,042,040,053,040,0171,062,040,053,040,042,040,042,073,012,012,040,040,040,040,
0345:040,040,040,040,040,040,040,057,057,0141,0162,0143,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,0163,0151,0144,0145,054,040,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,054,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,040,040,040,040,
0346:040,040,040,040,040,040,057,057,0141,0162,0143,054,040,0162,0145,0166,0145,0162,0163,0145,040,0144,0151,0162,0145,0143,0164,0151,0157,0156,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,0163,0151,0144,0145,054,040,0164,0150,0145,0164,0141,040,053,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,054,0164,0150,0145,0164,0141,040,055,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,054,0164,0162,0165,0145,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,040,040,040,040,
0347:040,040,040,040,040,040,040,040,057,057,0146,0151,0154,0154,0145,0144,040,0143,0151,0162,0143,0154,0145,012,011,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0141,0162,0143,050,0170,054,040,0171,054,040,0163,0151,0144,0145,054,040,060,054,040,062,040,052,040,0115,0141,0164,0150,056,0120,0111,051,073,012,011,011,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,011,011,0143,0164,0170,056,0146,0151,0154,0154,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,040,040,040,074,0143,0151,0162,0143,0154,0145,040,0143,0170,075,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0143,0171,040,075,040,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0162,040,075,040,0134,042,042,040,053,040,0163,0151,0144,0145,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,0134,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0146,0151,0154,0154,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,057,076,0134,0156,042,073,011,011,012,012,040,040,040,040,
0350:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,057,075,040,062,073,040,040,057,057,0141,0156,0147,0154,0145,057,062,012,040,040,040,040,
0351:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,052,075,040,062,073,040,040,057,057,062,0141,0156,0147,0154,0145,012,040,040,040,040,
0352:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,057,075,040,063,073,040,057,057,0141,0156,0147,0154,0145,057,063,012,040,040,040,040,
0353:040,040,040,040,040,040,0164,0150,0145,0164,0141,0123,0164,0145,0160,040,052,075,040,063,073,040,057,057,063,0141,0156,0147,0154,0145,012,011,
0360:011,011,0151,0155,0147,0104,0141,0164,0141,040,075,040,0151,0155,0147,0143,0164,0170,056,0147,0145,0164,0111,0155,0141,0147,0145,0104,0141,0164,0141,050,0170,054,0171,054,0163,0151,0144,0145,054,0163,0151,0144,0145,051,073,012,011,
0361:011,011,0143,0164,0170,056,0160,0165,0164,0111,0155,0141,0147,0145,0104,0141,0164,0141,050,0151,0155,0147,0104,0141,0164,0141,054,0170,054,0171,051,073,012,040,040,040,040,
0362:011,040,040,040,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,040,040,040,0143,0164,0170,056,0155,0157,0166,0145,0124,0157,050,0170,054,0171,051,073,012,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,011,074,0160,0141,0164,0150,040,0144,040,075,040,0134,042,0115,042,073,012,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,073,012,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,073,012,012,057,057,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,040,074,0160,0157,0154,0171,0154,0151,0156,0145,040,0160,0157,0151,0156,0164,0163,075,0134,042,042,073,011,011,012,040,040,040,040,
0363:011,040,040,040,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,040,040,040,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,011,011,012,011,040,040,040,0143,0164,0170,056,0146,0151,0154,0154,050,051,073,011,011,012,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0132,0134,042,042,053,040,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,0146,0151,0154,0154,040,075,040,0134,042,0156,0157,0156,0145,0134,042,040,042,053,042,057,076,042,073,012,040,040,040,040,
0364:011,040,040,040,0143,0164,0170,056,0143,0154,0157,0163,0145,0120,0141,0164,0150,050,051,073,012,011,040,040,040,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,011,011,012,011,040,040,040,0143,0164,0170,056,0146,0151,0154,0154,050,051,073,011,011,012,011,040,040,040,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0132,0134,042,042,053,040,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,0146,0151,0154,0154,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,042,053,042,057,076,042,073,012,040,040,040,040,
0365:040,040,040,040,040,040,040,040,0143,0164,0170,056,0146,0157,0156,0164,075,0163,0151,0144,0145,056,0164,0157,0123,0164,0162,0151,0156,0147,050,070,051,040,053,040,042,0160,0170,040,042,040,053,040,0155,0171,0106,0157,0156,0164,073,012,011,011,0143,0164,0170,056,0146,0151,0154,0154,0124,0145,0170,0164,050,0143,0165,0162,0162,0145,0156,0164,0127,0157,0162,0144,054,0170,054,0171,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,040,040,040,074,0164,0145,0170,0164,040,0170,075,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0171,040,075,040,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,0134,042,040,0146,0151,0154,0154,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,042,073,040,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,0146,0157,0156,0164,055,0163,0151,0172,0145,040,075,040,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0163,0151,0144,0145,040,053,040,042,0160,0170,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,040,0146,0157,0156,0164,055,0146,0141,0155,0151,0154,0171,040,075,040,0134,042,0146,0165,0164,0165,0162,0141,0134,042,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,076,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0143,0165,0162,0162,0145,0156,0164,0127,0157,0162,0144,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,074,057,0164,0145,0170,0164,076,0134,0156,042,073,011,012,011,
0366:011,011,0143,0164,0170,056,0142,0145,0147,0151,0156,0120,0141,0164,0150,050,051,073,012,011,011,0143,0164,0170,056,0155,0157,0166,0145,0124,0157,050,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,054,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,051,073,012,011,011,0143,0160,0170,061,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0160,0171,061,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,042,074,0160,0141,0164,0150,040,040,040,040,0144,040,075,040,0134,042,0115,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,050,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,054,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,050,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,051,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,0103,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0143,0160,0170,061,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,054,042,040,053,040,0143,0160,0171,061,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,073,012,011,011,012,057,057,074,0160,0141,0164,0150,040,040,0144,075,042,0115,061,060,060,054,062,060,060,040,0103,061,065,060,054,061,065,060,040,062,060,060,054,061,065,060,040,062,065,060,054,062,060,060,042,040,057,076,012,011,
0367:011,011,0170,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,051,073,012,011,011,0171,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,051,073,012,011,011,0143,0160,0170,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0170,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0143,0157,0163,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0160,0171,062,040,075,040,0115,0141,0164,0150,056,0162,0157,0165,0156,0144,050,0171,040,053,040,0163,0151,0144,0145,052,0115,0141,0164,0150,056,0163,0151,0156,050,0164,0150,0145,0164,0141,051,051,073,012,011,011,0143,0164,0170,056,0142,0145,0172,0151,0145,0162,0103,0165,0162,0166,0145,0124,0157,050,0143,0160,0170,061,054,0143,0160,0171,061,054,0143,0160,0170,062,054,0143,0160,0171,062,054,0170,062,054,0171,062,051,073,012,011,011,0143,0164,0170,056,0163,0164,0162,0157,0153,0145,050,051,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0143,0160,0170,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,054,042,040,053,040,0143,0160,0171,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,040,042,073,012,011,011,0143,0165,0162,0162,0145,0156,0164,0123,0126,0107,040,053,075,040,0170,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,054,042,040,053,040,0171,062,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,040,053,040,042,0134,042,040,0146,0151,0154,0154,040,075,040,0134,042,0156,0157,0156,0145,0134,042,040,0163,0164,0162,0157,0153,0145,055,0167,0151,0144,0164,0150,040,075,040,0134,042,062,0134,042,040,0163,0164,0162,0157,0153,0145,040,075,040,0134,042,0142,0154,0141,0143,0153,0134,042,040,057,076,042,073,011,011,
01300:0333,0200,0336,0330,0332,0340,0350,0335,0336,0330,0342,0331,0331,0331,0342,0330,0330,0335,0335,0331,0331,0342,0330,0330,0330,0342,0331,0334,0334,0334,0351,0331,0331,0333,0333,0337,0337
01304:0333,0200,0336,0330,0332,0341,0342,0335,0342,0335,0342,0335,0342,0350,0335,0351,0336,0336,0330,0330,0341,0331,0331,0335,0330,0330,0341,0331,0331,0335,0330,0330,0341,0331,0331,0335,0330,0330,0341,0331,0331,0350,0334,0351,0337,0337,0330,0335,0335,0333,0337
01305:0333,0200,0336,0330,0332,0305,0342,0335,0342,0335,0342,0335,0342,0335,0342,0335,0341,0350,0335,0351,0336,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0350,0335,0304,0337,0331,0333,0337
01306:0333,0200,0336,0330,0332,0306,0342,0335,0342,0335,0342,0335,0342,0335,0342,0335,0341,0350,0335,0351,0336,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0335,0330,0336,0336,0341,0337,0337,0331,0350,0335,0335,0335,0337,0342,0334,0336,0330,0336,0336,0341,0337,0337,0331,0304,0335,0337,0331,0333,0337
01310:0333,0200,0336,0332,0350,0335,0310,0337,0342,0330,0334,0334,0342,0330,0334,0334,0342,0330,0334,0334,0342,0330,0334,0334,0334,0351,0336,0313,0333,0337
01311:0335,0305,0342,0334,0311,0337,0342,0336,0335,0330,0334,0350,0334,0337,0342,0334,0334,0304,0336,0313,0335,0200,0334,0305,0350,0335,0342,0330,0335,0335,0335,0311,0336,0342,0330,0334,0334,0334,0336,0342,0335,0335,0335,0337,0331,0334,0334,0334,0337,0331,0334,0313,0304,0335
01312:0333,0200,0352,0334,0342,0330,0334,0334,0334,0334,0342,0334,0312,0337,0313,0336,0342,0330,0334,0334,0334,0334,0336,0342,0334,0334,0304,0312,0336,0313,0337,0333,0337
01313:0333,0200,0336,0336,0332,0332,0330,0342,0334,0342,0330,0335,0342,0330,0335,0342,0330,0342,0330,0335,0342,0330,0335,0342,0335,0331,0333,0337,0337
01314:0333,0200,0314,0336,0332,0332,0330,0200,0333,0200,0333,0200,0331,0337,0313
01315:0333,0313,0200,0336,0330,0332,0341,0335,0342,0334,0334,0342,0334,0334,0330,0334,0331,0337
01316:0333,0200,0336,0336,0330,0332,0332,0332,0336,0341,0330,0330,0330,0330,0341,0333,0333,0331,0331,0341,0333,0333,0330,0330,0341,0331,0331,0331,0331,0341,0333,0333,0331,0331,0337,0337,0337,
01317:0333,0200,0336,0336,0330,0332,0336,0330,0333,0337,0342,0336,0330,0334,0337,0337,0342,0330,0336,0342,0330,0335,0336,0342,0331,0342,0332,0330,0337,0337,0333,0333,0331,0337
01320:0333,0200,0336,0336,0330,0332,0337,0320,0204,0336,0333,0331,0337,0337,
01321:0333,0200,0336,0336,0330,0332,0337,0321,0204,0336,0333,0331,0337,0337,
01322:0333,0200,0336,0336,0330,0332,0337,0322,0204,0336,0333,0331,0337,0337,
01323:0333,0200,0336,0336,0330,0332,0337,0323,0204,0336,0333,0331,0337,0337,
01324:0333,0200,0336,0336,0330,0332,0337,0324,0204,0336,0333,0331,0337,0337,
01325:0333,0200,0336,0336,0330,0332,0337,0325,0204,0336,0333,0331,0337,0337,
01326:0333,0200,0336,0336,0330,0332,0337,0326,0204,0336,0333,0331,0337,0337,
01327:0333,0200,0336,0336,0330,0332,0337,0327,0204,0336,0333,0331,0337,0337,
01330:0333,0200,0313,0336,0336,0330,0332,0336,0332,0337,0342,0334,0342,0330,0335,0342,0330,0334,0336,0342,0330,0335,0350,0335,0337,0310,0337,0342,0330,0335,0335,0342,0330,0335,0335,0335,0336,0313,0336,0342,0330,0351,0335,0331,0331,0331,0331,0333,0333,0333,0337,0337,0337
01331:0333,0200,0335,0335,0333,0331,0313,0336,0336,0330,0332,0336,0332,0337,0342,0334,0342,0330,0335,0342,0330,0334,0336,0342,0330,0335,0350,0335,0337,0310,0337,0342,0330,0335,0335,0342,0330,0335,0335,0335,0336,0313,0336,0342,0330,0351,0335,0331,0331,0331,0331,0333,0333,0333,0337,0337,0337,0332,0335,0335,0331
01332:0333,0200,0334,0333,0313,0336,0336,0330,0332,0336,0332,0337,0342,0334,0342,0330,0335,0342,0330,0334,0336,0342,0330,0335,0350,0335,0337,0310,0337,0342,0330,0335,0335,0342,0330,0335,0335,0335,0336,0313,0336,0342,0330,0351,0335,0331,0331,0331,0331,0333,0333,0333,0337,0337,0337,0335,0331
01333:0333,0200,0335,0331,0313,0336,0336,0330,0332,0336,0332,0337,0342,0334,0342,0330,0335,0342,0330,0334,0336,0342,0330,0335,0350,0335,0337,0310,0337,0342,0330,0335,0335,0342,0330,0335,0335,0335,0336,0313,0336,0342,0330,0351,0335,0331,0331,0331,0331,0333,0333,0333,0337,0337,0337,0330,0334
01334:0333,0200,0336,0330,0332,0336,0350,0343,0334,0334,0343,0334,0334,0343,0334,0342,0335,0330,0336,0330,0334,0334,0334,0337,0342,0334,0351,0336,0331,0337,0337,0333,0337
01335:0333,0200,0336,0330,0332,0336,0350,0343,0334,0334,0343,0334,0334,0343,0334,0334,0334,0342,0334,0330,0336,0330,0335,0335,0335,0337,0342,0336,0335,0331,0351,0337,0337,0332,0335,0335,0337,0331
01336:0333,0200,0336,0330,0334,0336,0330,0337,0342,0336,0331,0335,0337,0331,0337
01337:0333,0200,0336,0330,0332,0336,0342,0334,0342,0334,0342,0334,0342,0330,0330,0334,0337,0331,0337
01340:0333,0200,0336,0330,0332,0340,0333,0331,0337
01341:0333,0200,0336,0330,0332,0341,0340,0333,0331,0337
01342:0333,0200,0336,0330,0332,0334,0336,0342,0330,0340,0331,0335,0335,0342,0330,0340,0333,0333,0330,0334,0337,0337
01343:0333,0200,0336,0330,0332,0350,0343,0335,0342,0334,0334,0342,0335,0340,0351,0331,0333,0337
01344:0333,0200,0336,0330,0332,0336,0332,0340,0335,0337,0342,0330,0340,0334,0332,0336,0331,0332,0331,0337,0337,0202,
01345:0202,0200,0350,0334,0343,0335,0304,
01346:0202,0200,0350,0334,0332,0335,0335,0343,0333,0335,0304,0334,
01347:0304,0313,0333,0200,0336,0332,0336,0330,0330,0347,0331,0331,0337,0333,0337,
01350:0333,0200,0336,0330,0332,0350,0335,0342,0335,0335,0342,0334,0336,0336,0342,0330,0330,0342,0331,0331,0351,0337,0337,0334,0333,0331,0337
01351:0333,0200,0336,0332,0330,0350,0335,0336,0336,0342,0330,0330,0342,0330,0330,0342,0331,0331,0331,0331,0335,0337,0337,0342,0335,0342,0334,0351,0333,0330,0334,0337
01352:0333,0200,0336,0330,0332,0335,0350,0352,0334,0334,0334,0342,0335,0335,0336,0336,0342,0330,0330,0342,0331,0331,0335,0335,0342,0330,0330,0342,0331,0331,0335,0335,0337,0337,0342,0335,0335,0335,0351,0353,0330,0334,0334,0333,0337
01353:0333,0200,0336,0330,0332,0335,0350,0352,0334,0342,0335,0335,0342,0335,0335,0336,0336,0342,0330,0330,0342,0331,0331,0334,0334,0334,0334,0334,0334,0342,0330,0330,0342,0331,0331,0335,0335,0335,0351,0353,0337,0337,0333,0330,0334,0337
01360:0333,0200,0336,0200,0332,0330,0336,0342,0334,0342,0340,0335,0337,0331,0333,0337,
01361:0333,0200,0336,0330,0332,0200,0335,0335,0336,0342,0334,0342,0340,0334,0337,0333,0331,0337,
01362:0333,0200,0336,0336,0330,0332,0332,0332,0340,0342,0330,0342,0330,0335,0342,0330,0342,0330,0350,0334,0334,0334,0342,0334,0334,0335,0334,0342,0334,0304,0330,0330,0330,0334,0334,0333,0337,0337,
01363:0304,0313,0333,0200,0336,0332,0330,0336,0330,0332,0335,0342,0330,0342,0330,0335,0342,0330,0342,0330,0334,0350,0334,0342,0334,0334,0342,0340,0335,0304,0331,0333,0337,0337
01364:0304,0313,0333,0200,0336,0332,0330,0336,0330,0332,0335,0342,0330,0342,0330,0335,0342,0330,0342,0330,0334,0350,0334,0342,0334,0334,0342,0340,0335,0304,0331,0333,0337,0337,0332,0202,
01365:0313,0304,0333,0200,0336,0330,0332,0336,0331,0332,0337,0350,0350,0334,0342,0335,0335,0342,0334,0304,0333,0350,0350,0334,0342,0335,0335,0342,0334,0304,0336,0333,0331,0337,0337
01366:0333,0200,0336,0336,0332,0332,0332,0330,0335,0337,0366,0340,0342,0330,0332,0335,0335,0367,0335,0336,0333,0330,0337,0337,0331
01367:0333,0200,0336,0336,0332,0332,0332,0330,0335,0337,0366,0330,0332,0335,0335,0367,0335,0336,0340,0334,0337,0342,0336,0333,0330,0337,0337,0331,0335,0331,0336,0332,0337,
01010:0333,0200,0350,0334,0310,0337,0342,0336,0332,0335,0335,0337,0342,0336,0333,0334,0351,0313
01020:0304,0333,0336,0330,0332,0336,0336,0332,0337,0200,0333,0333,0200,0332,0332,0336,0330,0335,0337,0342,0330,0350,0335,0335,0351,0333,0350,0336,0334,0342,0334,0334,0342,0337,0335,0351,0333,0336,0333,0331,0337,0337,0331,0337,0304,0336,0330,0330,0336,0330,0334,0331,0337,0337
01021:0304,0333,0336,0330,0332,0336,0336,0332,0337,0200,0333,0333,0200,0332,0332,0336,0330,0335,0337,0342,0330,0350,0335,0335,0335,0336,0342,0335,0335,0342,0337,0335,0351,0333,0336,0333,0331,0337,0337,0331,0337,0304
01022:0333,0200,0336,0336,0330,0330,0332,0332,0332,0336,0336,0333,0337,0337,0336,0330,0336,0333,0337,0337,0200,0333,0200,0333,0200,0331,0331,0332,0332,0200,0333,0200,0333,0200,0336,0333,0331,0337,0337,0332,0330,0336,0336,0331,0337,0342,0330,0335,0350,0335,0336,0342,0335,0335,0342,0337,0335,0335,0335,0351,0331,0331,0331,0333,0333,0336,0330,0337,0337,0337
01023:0333,0200,0336,0336,0330,0330,0332,0332,0332,0336,0336,0333,0337,0337,0336,0330,0336,0333,0337,0337,0200,0333,0200,0333,0200,0331,0331,0332,0332,0200,0333,0200,0333,0200,0336,0333,0331,0337,0337,0332,0330,0336,0336,0331,0337,0335,0335,0331,0342,0330,0335,0350,0335,0336,0342,0335,0335,0342,0337,0335,0335,0335,0351,0331,0331,0331,0333,0333,0336,0330,0337,0337,0337,0335,0335,0331,0333
01040:0333
01041:0333,0336,0336,0332,0332,0332,0330,0336,0331,0336,0341,0330,0330,0330,0337,0337,0337,0342,0336,0336,0336,0331,0331,0331,0331,0331,0337,0337,0333,0337,0337
01042:0333,0330,0336,0332,0336,0332,0331,0342,0333,0342,0333,0330,0337,0337,0331
01043:0333,0336,0336,0332,0332,0332,0333,0336,0332,0337,0337,0337,0342,0336,0336,0333,0337,0337,0342,0336,0336,0332,0332,0336,0332,0330,0330,0330,0335,0337,0337,0337,0342,0336,0336,0336,0332,0332,0337,0337,0337,0342,0336,0336,0336,0332,0332,0332,0337,0337,0337,0330,0334,0331
01044:0333,0336,0330,0332,0336,0330,0350,0335,0335,0334,0350,0343,0334,0334,0343,0334,0334,0343,0334,0334,0343,0334,0334,0343,0334,0334,0330,0330,0343,0335,0335,0343,0335,0335,0334,0334,0334,0334,0334,0334,0343,0334,0334,0343,0334,0334,0343,0334,0334,0343,0335,0335,0335,0335,0335,0335,0335,0335,0351,0351,0330,0335,0335,0333,0333,0337,0337,0336,0332,0337,0342,0336,0333,0337
01045:0336,0333,0330,0336,0332,0330,0335,0335,0366,0335,0332,0332,0331,0367,0335,0335,0366,0335,0335,0334,0332,0331,0331,0334,0336,0331,0337,0367,0336,0335,0335,0366,0332,0332,0334,0333,0337,0336,0334,0334,0367,0337,0335,0335,0201,0336,0342,0335,0335,0331,0331,0333,0333,0333,0333,0337,0337,0337,
01046:0333,0336,0332,0330,0336,0330,0341,0331,0334,0350,0334,0342,0334,0330,0343,0335,0335,0343,0334,0334,0334,0334,0334,0334,0351,0333,0350,0334,0342,0335,0335,0335,0335,0342,0334,0334,0336,0342,0334,0351,0331,0331,0333,0333,0337,0337,0337
01047:0333,0336,0330,0332,0336,0330,0342,0333,0333,0331,0331,0331,0337,0337
01050:0333,0336,0330,0334,0331,0331,0337,0337,0350,0350,0350,0343,0350,0334,0334,0343,0335,0335,0335,0335,0335,0343,0334,0334,0334,0351,0351,0351,0351,0336,0330,0335,0336,0332,0331,0337
01051:0333,0336,0330,0335,0337,0331,0331,0337,0350,0350,0350,0343,0350,0334,0334,0343,0335,0335,0335,0335,0343,0334,0334,0351,0351,0351,0351,0330,0335,0335,0335,0336,0336,0331,0336,0333,0337,0337
01052:0333,0336,0332,0330,0352,0342,0335,0335,0342,0335,0335,0342,0335,0335,0342,0335,0335,0342,0335,0335,0342,0335,0335,0353,0331,0333,0337
01053:0333,0336,0330,0332,0336,0342,0335,0342,0335,0342,0335,0342,0335,0331,0331,0333,0333,0337,0337
01054:0333,0336,0332,0336,0334,0350,0334,0342,0335,0351,0335,0333,0337,0337
01055:0333,0336,0330,0332,0335,0336,0342,0331,0342,0333,0333,0330,0330,0330,0334,0337,0337
01056:0333,0336,0332,0336,0336,0341,0333,0333,0333,0337,0337,0337
01057:0333,0332,0350,0335,0310,0337,0342,0336,0313,0334,0351,0333
01060:0313,0304,0336,0336,0330,0333,0330,0330,0343,0331,0331,0334,0334,0343,0332,0334,0334,0337,0342,0332,0342,0336,0331,0337,0337,0350,0350,0335,0350,0350,0335,0350,0334,0311,0337,0310,0336,0342,0337,0311,0336,0335,0351,0334,0351,0351,0334,0304,0333,0336,0336,0332,0337,0337
01061:0304,0313,0335,0336,0342,0336,0330,0334,0337,0337,0342,0330,0334,0350,0334,0336,0336,0310,0337,0342,0336,0313,0335,0351,0335,0337,0331,0331,0333,0336,0336,0332,0337,0337,0337
01062:0304,0336,0335,0342,0350,0334,0366,0333,0334,0330,0304,0335,0335,0336,0336,0331,0337,0367,0335,0335,0310,0337,0366,0336,0332,0332,0337,0367,0336,0333,0333,0331,0331,0313,0337,0337,0336,0336,0336,0331,0337,0337,0337,0336,0336,0336,0333,0337,0337,0337
01063:0313,0304,0336,0336,0330,0333,0335,0343,0332,0332,0343,0334,0350,0343,0331,0331,0335,0335,0335,0335,0343,0330,0334,0334,0334,0334,0304,0333,0336,0333,0337,0337,0337
01064:0333,0336,0332,0337,0342,0336,0330,0334,0342,0330,0335,0350,0335,0342,0334,0351,0331,0337,0336,0333,0336,0333,0337,0337
01065:0313,0304,0336,0336,0330,0333,0335,0343,0335,0335,0350,0334,0350,0334,0343,0334,0351,0351,0331,0331,0331,0334,0342,0335,0335,0342,0330,0334,0342,0330,0342,0330,0334,0342,0330,0333,0333,0334,0333,0336,0333,0337,0337,0337
01066:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0332,0330,0341,0332,0350,0350,0335,0337,0337,0342,0336,0336,0334,0351,0351,0333,0333,0333,0331,0336,0332,0337,0337,0337
01067:0336,0332,0336,0336,0333,0337,0337,0337,0333,0336,0332,0350,0350,0335,0337,0342,0330,0334,0334,0334,0334,0334,0336,0342,0351,0351,0335,0350,0350,0335,0337,0331,0334,0351,0351,0336,0333,0337
01070:0304,0313,0336,0336,0336,0332,0332,0337,0337,0337,0333,0336,0332,0336,0330,0341,0330,0330,0341,0333,0333,0331,0331,0331,0336,0332,0337,0337,0337
01071:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0337,0337,0342,0336,0330,0336,0330,0332,0341,0333,0333,0330,0337,0337,0331
01072:0333,0336,0332,0330,0336,0336,0336,0341,0331,0331,0331,0331,0331,0331,0331,0341,0333,0333,0333,0333,0331,0337,0337,0337,0337
01073:0333,0336,0332,0330,0336,0336,0336,0341,0331,0331,0331,0331,0334,0334,0337,0337,0350,0335,0342,0335,0351,0335,0331,0333,0337,0337
01074:0333,0336,0330,0332,0350,0335,0342,0335,0335,0342,0335,0351,0330,0335,0335,0333,0337
01075:0333,0336,0336,0332,0330,0334,0337,0342,0336,0333,0337,0342,0336,0332,0332,0335,0333,0337,0337
01076:0333,0336,0330,0332,0350,0334,0342,0334,0334,0342,0335,0335,0335,0351,0331,0333,0337,
01077:0333,0336,0336,0332,0332,0330,0336,0331,0341,0330,0330,0342,0330,0330,0330,0343,0335,0335,0350,0334,0343,0335,0351,0330,0342,0335,0335,0337,0331,0331,0331,0336,0330,0333,0333,0333,0337,0337,0337
01100:0333,0336,0332,0330,0336,0336,0341,0337,0343,0334,0343,0334,0334,0336,0330,0342,0331,0337,0350,0335,0335,0343,0351,0330,0330,0335,0335,0333,0333,0337,0337
01101:0304,0313,0311,0305,0350,0350,0335,0342,0351,0335,0336,0333,0334,0334,0337,0342,0336,0336,0330,0334,0334,0342,0335,0335,0331,0350,0335,0337,0337,0304,0313,0336,0336,0336,0333,0337,0337,0337
01102:0304,0313,0336,0336,0336,0333,0337,0337,0337,0342,0330,0335,0336,0336,0342,0333,0333,0342,0332,0330,0343,0333,0333,0343,0333,0331,0342,0334,0337,0333,0336,0336,0333,0337,0337,0337,0304,0313
01103:0333,0336,0330,0332,0334,0343,0335,0335,0350,0334,0334,0343,0335,0335,0335,0335,0343,0351,0330,0335,0335,0333,0337,0304,0313
01104:0333,0332,0342,0336,0330,0350,0335,0343,0335,0335,0343,0335,0351,0330,0335,0335,0336,0333,0337,0333,0337,0304,0313
01105:0304,0313,0333,0336,0332,0336,0332,0332,0337,0337,0342,0335,0336,0342,0332,0336,0342,0337,0332,0342,0336,0331,0334,0337,0337,0333,0331,0304,0313
01106:0304,0313,0333,0336,0332,0336,0332,0332,0337,0337,0342,0335,0336,0332,0336,0342,0337,0332,0342,0336,0331,0334,0337,0337,0333,0331,0304,0313
01107:0304,0313,0333,0336,0330,0332,0334,0343,0335,0335,0350,0334,0334,0343,0335,0335,0335,0335,0343,0351,0330,0335,0335,0333,0337,0336,0336,0332,0336,0333,0337,0342,0330,0334,0342,0335,0331,0333,0337,0337,0304,0313
01110:0304,0313,0333,0336,0336,0332,0332,0337,0337,0342,0336,0332,0337,0342,0336,0330,0335,0342,0330,0334,0331,0336,0333,0337,0337,0304,0313
01111:0304,0313,0333,0336,0336,0332,0332,0334,0337,0342,0336,0330,0335,0337,0337,0342,0330,0336,0336,0334,0342,0335,0335,0342,0330,0330,0334,0337,0337,0331
01112:0304,0313,0333,0336,0330,0332,0342,0330,0335,0336,0342,0334,0334,0342,0334,0330,0330,0342,0330,0333,0343,0335,0335,0333,0331,0333,0336,0333,0337,0337,0337
01113:0304,0313,0333,0336,0332,0332,0337,0342,0336,0330,0350,0335,0310,0337,0342,0336,0313,0335,0335,0310,0337,0342,0336,0313,0335,0351,0330,0335,0335,0333,0337,0304,0313,0336,0336,0336,0333,0337,0337,0337
01114:0333,0336,0332,0336,0332,0337,0337,0342,0336,0335,0342,0330,0336,0330,0334,0337,0337
01115:0304,0310,0342,0330,0335,0306,0335,0311,0336,0342,0330,0334,0334,0342,0330,0334,0334,0334,0334,0350,0335,0337,0342,0330,0304,0335,0335,0313,0336,0336,0336,0333,0337,0337,0337
01116:0342,0330,0335,0306,0335,0313,0337,0312,0336,0342,0330,0334,0334,0350,0334,0337,0313,0336,0304,0342,0336,0336,0336,0333,0337,0337,0337
01117:0333,0336,0330,0332,0341,0331,0333,0337
01120:0333,0332,0336,0336,0333,0337,0337,0342,0336,0330,0336,0330,0333,0341,0333,0333,0330,0337,0337,0331
01121:0333,0336,0330,0332,0341,0335,0335,0336,0330,0332,0350,0334,0337,0342,0334,0351,0334,0333,0331,0336,0330,0337,0337
01122:0304,0313,0336,0336,0336,0333,0337,0337,0337,0342,0330,0335,0336,0336,0342,0333,0333,0342,0332,0330,0343,0333,0335,0337,0306,0350,0334,0337,0312,0336,0342,0337,0313,0336,0335,0330,0304,0334,0334,0333,0336,0336,0336,0332,0337,0337,0337,0337
01123:0313,0304,0336,0336,0332,0337,0337,0336,0330,0333,0336,0330,0343,0334,0350,0334,0343,0332,0332,0334,0334,0334,0334,0343,0335,0335,0335,0351,0343,0335,0335,0333,0331,0333,0337,0337
01124:0333,0336,0332,0337,0342,0330,0336,0335,0342,0331,0342,0330,0330,0334,0337,0331
01125:0333,0336,0336,0330,0332,0337,0342,0330,0336,0342,0331,0331,0332,0332,0342,0330,0342,0330,0342,0331,0331,0333,0335,0335,0343,0330,0335,0335,0337,0333,0337
01126:0333,0336,0332,0350,0350,0335,0337,0342,0334,0334,0342,0335,0335,0334,0351,0351,0336,0333,0337
01127:0336,0336,0336,0333,0333,0337,0337,0337,0304,0313,0350,0350,0350,0334,0342,0335,0335,0336,0342,0330,0304,0335,0350,0350,0335,0335,0335,0342,0330,0304,0334,0350,0334,0350,0334,0337,0342,0334,0350,0335,0304,0336,0336,0333,0336,0333,0337,0337,0337
01130:0313,0306,0350,0337,0312,0336,0335,0342,0334,0304,0337,0313,0336,0330,0335,0306,0335,0337,0312,0336,0342,0330,0334,0304,0334,0337,0313,0336,0336,0336,0336,0333,0337,0337,0337
01131:0304,0313,0336,0336,0336,0332,0337,0337,0337,0336,0333,0342,0330,0306,0350,0334,0337,0312,0336,0342,0335,0335,0342,0337,0313,0336,0334,0304,0331,0333,0337,0336,0336,0336,0332,0337,0337,0337
01132:0304,0335,0312,0336,0342,0337,0332,0336,0342,0337,0333,0306,0336,0334,0313,0337,0342,0335,0304,0336,0330,0334,0312,0337,0313,0336,0336,0336,0333,0337,0337,0337
01133:0333,0336,0336,0332,0332,0337,0337,0342,0330,0335,0336,0336,0342,0337,0337,0333,0336,0336,0342,0330,0330,0334,0337,0337
01134:0333,0336,0336,0332,0337,0337,0350,0350,0334,0342,0335,0351,0351,0336,0336,0333,0337,0337
01135:0333,0336,0336,0332,0337,0337,0342,0336,0336,0334,0342,0333,0333,0333,0333,0342,0335,0333,0337,0337,0331
01136:0333,0330,0336,0332,0334,0334,0350,0335,0342,0334,0334,0342,0334,0351,0334,0333,0337,0331
01137:0333,0334,0336,0336,0330,0337,0342,0336,0331,0335,0337,0337
01140:0333,0336,0332,0330,0336,0330,0350,0334,0342,0335,0351,0330,0333,0333,0337,0337,0331
01141:0304,0313,0336,0336,0336,0332,0332,0337,0337,0337,0333,0336,0332,0336,0330,0341,0333,0342,0331,0342,0330,0330,0332,0333,0333,0331,0331,0337,0337,0336,0336,0336,0332,0337,0337,0337,0313,0304
01142:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0332,0332,0337,0337,0342,0336,0336,0330,0333,0341,0333,0333,0331,0337,0337,0336,0336,0336,0332,0337,0337,0337,0304,0313
01143:0304,0313,0336,0336,0332,0337,0337,0333,0336,0332,0336,0330,0350,0343,0334,0334,0343,0334,0334,0343,0334,0334,0330,0330,0334,0334,0351,0331,0336,0332,0337,0337,0337
01144:0333,0336,0336,0332,0332,0337,0337,0342,0336,0336,0330,0332,0341,0333,0333,0331,0337,0337
01145:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0330,0332,0343,0334,0334,0350,0335,0343,0334,0343,0335,0335,0342,0351,0335,0335,0342,0333,0330,0330,0334,0336,0332,0337,0337,0337
01146:0304,0313,0336,0336,0332,0337,0337,,0333,0336,0336,0332,0332,0337,0342,0330,0336,0336,0342,0330,0333,0343,0332,0331,0331,0335,0337,0336,0342,0334,0334,0342,0335,0331,0331,0331,0333,0333,0333,0333,0337,0337,0337,0304,0313,0336,0336,0336,0332,0337,0337,0337
01147:0304,0313,0336,0336,0336,0332,0332,0337,0337,0337,0333,0336,0332,0336,0330,0341,0333,0342,0331,0342,0331,0342,0331,0342,0332,0335,0335,0343,0331,0331,0332,0332,0334,0334,0337,0337,0336,0336,0336,0332,0337,0337,0337
01150:0304,0313,0342,0336,0330,0333,0336,0331,0332,0343,0333,0334,0334,0342,0330,0334,0334,0336,0333,0337,0337,0337
01151:0333,0336,0336,0332,0332,0332,0342,0330,0336,0342,0330,0330,0330,0336,0341,0331,0331,0331,0331,0331,0331,0331,0331,0331,0331,0337,0333,0333,0337,0337,0337
01152:0333,0336,0336,0332,0332,0332,0342,0331,0342,0332,0335,0335,0343,0332,0331,0331,0331,0336,0336,0341,0330,0330,0330,0330,0330,0330,0330,0330,0335,0335,0337,0333,0333,0337,0337,0337
01153:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0332,0332,0337,0342,0330,0336,0342,0331,0350,0335,0342,0335,0335,0310,0337,0342,0336,0313,0334,0351,0334,0331,0333,0336,0333,0337,,0337,0337,0304,0313
01154:0304,0313,0336,0336,0336,0332,0337,0337,0337,0333,0336,0336,0332,0332,0332,0336,0336,0350,0335,0342,0334,0337,0337,0337,0342,0330,0336,0342,0330,0334,0334,0334,0336,0342,0335,0351,0335,0337,0331,0331,0331,0333,0337,0337
01155:0304,0313,0333,0336,0332,0336,0332,0336,0332,0332,0337,0337,0342,0336,0333,0330,0336,0332,0343,0333,0333,0343,0332,0331,0342,0331,0342,0337,0333,0342,0333,0337,0337
01156:0304,0313,0333,0336,0332,0336,0332,0336,0332,0332,0337,0337,0342,0336,0333,0330,0336,0332,0343,0333,0331,0331,0337,0342,0333,0337,0337
01157:0304,0313,0333,0336,0332,0336,0332,0330,0341,0333,0333,0331,0337,0337
01160:0304,0313,0336,0336,0332,0337,0337,,0333,0336,0332,0336,0332,0342,0335,0335,0337,0342,0336,0331,0332,0341,0333,0334,0334,0342,0331,0333,0333,0333,0337,0337
01161:0304,0313,0333,0336,0332,0336,0330,0332,0341,0333,0342,0331,0331,0337,0342,0336,0333,0334,0334,0336,0333,0343,0335,0335,0330,0330,0333,0337,0337,0337
01162:0333,0336,0332,0336,0332,0337,0342,0330,0336,0336,0342,0350,0335,0350,0337,0337,0335,0342,0335,0351,0351,0330,0334,0331,0336,0336,0333,0337,0337,0337
01163:0304,0313,0336,0336,0332,0337,0337,0333,0336,0336,0332,0332,0330,0336,0330,0350,0343,0334,0334,0343,0334,0350,0334,0343,0334,0351,0330,0330,0343,0334,0334,0343,0334,0334,0335,0343,0334,0351,0331,0333,0333,0337,0337,0337
01164:0304,0313,0333,0336,0332,0342,0330,0336,0342,0334,0342,0335,0335,0342,0333,0333,0336,0330,0335,0343,0335,0335,0333,0333,0333,0337,0337,0337
01165:0304,0313,0336,0336,0330,0342,0333,0334,0334,0343,0332,0334,0334,0342,0334,0334,0342,0330,0335,0335,0336,0333,0337,0337,0337
01166:0304,0313,0336,0336,0332,0337,0337,0333,0336,0332,0350,0350,0334,0342,0335,0335,0342,0334,0351,0351,0333,0337,0336,0336,0336,0332,0337,0337,0337
01167:0336,0336,0336,0333,0337,0337,0337,0313,0304,0336,0336,0336,0333,0337,0350,0350,0334,0337,0342,0335,0335,0336,0342,0330,0335,0335,0335,0335,0335,0335,0342,0330,0334,0334,0334,0334,0334,0334,0337,0342,0334,0304,0336,0333,0336,0333,0337,0337,0337
01170:0304,0313,0336,0306,0350,0335,0342,0351,0336,0333,0334,0337,0342,0350,0335,0304,0336,0336,0333,0337,0337,0337
01171:0304,0313,0336,0336,0332,0337,0337,0333,0336,0332,0336,0350,0335,0337,0350,0334,0342,0334,0334,0342,0334,0334,0334,0334,0334,0334,0342,0334,0351,0351,0335,0335,0333,0337,0336,0336,0336,0332,0337,0337,0337
01172:0304,0313,0336,0350,0335,0310,0337,0342,0330,0334,0334,0334,0336,0342,0334,0337,0330,0334,0334,0334,0336,0342,0330,0334,0334,0304,0313,0337,0336,0336,0336,0333,0337,0337,0337
01173:0333,0336,0330,0332,0336,0336,0330,0334,0350,0334,0342,0335,0335,0335,0342,0330,0335,0342,0334,0331,0331,0331,0334,0342,0335,0331,0342,0335,0335,0335,0342,0335,0351,0335,0335,0331,0331,0333,0333,0337,0337,0337
01174:0333,0336,0332,0337,0342,0330,0336,0336,0342,0337,0337,0331,0336,0336,0331,0342,0330,0333,0337,0337
01175:0333,0336,0336,0332,0332,0330,0330,0336,0330,0342,0330,0350,0334,0342,0335,0331,0335,0335,0335,0342,0335,0330,0330,0334,0334,0334,0342,0335,0335,0335,0342,0330,0335,0342,0334,0351,0330,0330,0335,0335,0333,0333,0333,0337,0337,0337
01176:0330,0336,0336,0336,0331,0331,0333,0333,0341,0331,0331,0331,0331,0331,0331,0333,0333,0333,0333,0337,0337,0337,
01022:0333,0200,0336,0336,0330,0330,0332,0332,0332,0336,0336,0333,0337,0337,0336,0330,0336,0333,0337,0337,0200,0333,0200,0333,0200,0331,0331,0332,0332,0200,0333,0200,0333,0200,0336,0333,0331,0337,0337,0332,0330,0336,0336,0331,0337,0342,0330,0335,0350,0335,0336,0342,0335,0335,0342,0337,0335,0335,0335,0351,0331,0331,0331,0333,0333,0336,0330,0337,0337,0337
01023:0333,0200,0336,0336,0330,0330,0332,0332,0332,0336,0336,0333,0337,0337,0336,0330,0336,0333,0337,0337,0200,0333,0200,0333,0200,0331,0331,0332,0332,0200,0333,0200,0333,0200,0336,0333,0331,0337,0337,0332,0330,0336,0336,0331,0337,0335,0335,0331,0342,0330,0335,0350,0335,0336,0342,0335,0335,0342,0337,0335,0335,0335,0351,0331,0331,0331,0333,0333,0336,0330,0337,0337,0337,0335,0335,0331,0333
01024:0333,0200,0336,0332,0337,0362,0203,0335,0350,0335,0310,0336,0203,0335,0335,0203,0364,0335,0335,0335,0337,0304,0313,0336,0333,0337,
01025:0333,0200,0336,0332,0337,0330,0335,0335,0362,0203,0335,0350,0335,0310,0336,0203,0335,0335,0203,0364,0335,0335,0335,0337,0304,0313,0336,0333,0337,0335,0335,0333,0331,
01026:0333,0200,0336,0330,0332,0336,0336,0333,0331,0337,0200,0306,0335,0342,0332,0342,0330,0335,0335,0342,0335,0335,0335,0335,0331,0334,0304,0332,0306,0335,0342,0330,0350,0335,0342,0334,0331,0335,0304,0334,0331,0332,0335,0336,0332,0337,0342,0330,0350,0335,0335,0335,0336,0342,0335,0335,0342,0335,0304,0331,0331,0331,0331,0333,0333,0333,0333,0333,0337,0337,0337
01027:0333,0200,0336,0330,0332,0336,0336,0333,0331,0337,0332,0200,0306,0335,0342,0332,0342,0330,0335,0335,0342,0335,0335,0335,0335,0331,0334,0304,0332,0306,0335,0342,0330,0350,0335,0342,0334,0331,0335,0304,0334,0331,0333,0333,0330,0335,0342,0330,0350,0335,0335,0335,0336,0342,0335,0335,0342,0335,0304,0331,0331,0331,0331,0331,0333,0337,0337,0337
01030:0333,0200,0336,0330,0332,0336,0336,0333,0331,0337,0332,0200,0306,0335,0342,0332,0342,0330,0335,0335,0342,0335,0335,0335,0335,0331,0334,0304,0332,0306,0335,0342,0330,0350,0335,0342,0334,0331,0335,0304,0334,0331,0333,0333,0330,0335,0335,0330,0342,0330,0350,0335,0335,0335,0336,0342,0335,0335,0342,0335,0304,0331,0331,0331,0331,0334,0331,0332,0337,0337,0337,0333,
01031:0333,0200,0336,0330,0332,0336,0336,0333,0331,0337,0332,0200,0306,0335,0342,0332,0342,0330,0335,0335,0342,0335,0335,0335,0335,0331,0334,0304,0332,0306,0335,0342,0330,0350,0335,0342,0334,0331,0335,0304,0334,0331,0333,0333,0330,0335,0335,0330,0330,0335,0335,0342,0330,0350,0335,0335,0335,0336,0342,0335,0335,0342,0335,0304,0331,0331,0331,0335,0331,0331,0331,0337,0337,0337,
0210:0362,0203,0335,0203,0335,0350,0335,0310,0337,0203,0363,0334,0334,0334,0336,0321,0362,0203,0334,0337,0203,0334,0334,0334,0336,0203,0334,0337,0203,0364,0334,0334,0334,0336,0330,0334,0337,0320,0362,0203,0335,0336,0335,0335,0203,0335,0335,0203,0364,0335,0335,0304,0333,
0520:043,0172,0157,0162,0160,0173,012,040,040,0142,0141,0143,0153,0147,0162,0157,0165,0156,0144,055,0143,0157,0154,0157,0162,072,0167,0150,0151,0164,0145,073,040,040,012,040,040,0160,0157,0163,0151,0164,0151,0157,0156,072,0141,0142,0163,0157,0154,0165,0164,0145,073,012,040,040,0154,0145,0146,0164,072,060,0160,0170,073,012,040,040,0164,0157,0160,072,060,0160,0170,073,012,040,040,0172,055,0151,0156,0144,0145,0170,072,040,055,062,073,012,0175,012,
0620:074,0143,0141,0156,0166,0141,0163,040,0151,0144,040,075,040,042,0172,0157,0162,0160,042,076,074,057,0143,0141,0156,0166,0141,0163,076,012,
0720:0155,0171,0143,0141,0156,0166,0141,0163,040,075,040,0144,0157,0143,0165,0155,0145,0156,0164,056,0147,0145,0164,0105,0154,0145,0155,0145,0156,0164,0102,0171,0111,0144,050,042,0172,0157,0162,0160,042,051,073,012,0155,0171,0143,0141,0156,0166,0141,0163,056,0167,0151,0144,0164,0150,040,075,040,0151,0156,0156,0145,0162,0127,0151,0144,0164,0150,073,012,0155,0171,0143,0141,0156,0166,0141,0163,056,0150,0145,0151,0147,0150,0164,040,075,040,0151,0156,0156,0145,0162,0110,0145,0151,0147,0150,0164,073,012,0143,0164,0170,040,075,040,0155,0171,0143,0141,0156,0166,0141,0163,056,0147,0145,0164,0103,0157,0156,0164,0145,0170,0164,050,042,062,0144,042,051,073,012,0170,060,040,075,040,0151,0156,0156,0145,0162,0127,0151,0144,0164,0150,057,062,073,012,0171,060,040,075,040,0151,0156,0156,0145,0162,0110,0145,0151,0147,0150,0164,057,062,073,012,0165,0156,0151,0164,040,075,040,061,060,060,073,012,0144,0162,0141,0167,0107,0154,0171,0160,0150,050,042,060,063,060,060,054,060,063,063,066,054,060,063,063,062,054,060,063,063,067,054,060,063,064,061,054,060,063,063,063,054,060,063,064,061,054,060,063,063,064,054,060,063,060,066,054,060,063,063,065,054,060,063,063,060,054,060,063,064,061,054,042,051,073,
0521:043,0144,0145,0162,0160,0151,0156,0173,012,040,040,040,040,0160,0157,0163,0151,0164,0151,0157,0156,072,0141,0142,0163,0157,0154,0165,0164,0145,073,012,040,040,040,040,0164,0157,0160,072,062,060,045,073,012,040,040,040,040,0154,0145,0146,0164,072,062,060,045,073,012,040,040,040,040,0146,0157,0156,0164,055,0163,0151,0172,0145,072,064,060,0160,0170,073,012,0175,012,043,0144,0145,0162,0160,0144,0151,0166,0173,012,040,040,040,040,0160,0157,0163,0151,0164,0151,0157,0156,072,0141,0142,0163,0157,0154,0165,0164,0145,073,012,040,040,040,040,0164,0157,0160,072,064,060,045,073,012,040,040,040,040,0154,0145,0146,0164,072,062,060,045,073,012,040,040,040,040,0146,0157,0156,0164,055,0163,0151,0172,0145,072,064,060,0160,0170,073,040,040,012,0175,
0621:074,0151,0156,0160,0165,0164,040,0166,0141,0154,0165,0145,040,075,040,042,062,042,040,0151,0144,040,075,040,042,0144,0145,0162,0160,0151,0156,042,040,0157,0156,0143,0150,0141,0156,0147,0145,040,075,040,042,0145,0166,0141,0154,050,0142,0171,0164,0145,0103,0157,0144,0145,062,0163,0164,0162,0151,0156,0147,050,0143,0165,0162,0162,0145,0156,0164,0124,0141,0142,0154,0145,0133,060,067,062,061,0135,051,051,042,076,074,057,0151,0156,0160,0165,0164,076,012,074,0144,0151,0166,040,0151,0144,040,075,040,042,0144,0145,0162,0160,0144,0151,0166,042,076,074,057,0144,0151,0166,076,
0721:0166,0141,0162,040,0151,0156,0160,0165,0164,0170,040,075,040,0144,0157,0143,0165,0155,0145,0156,0164,056,0147,0145,0164,0105,0154,0145,0155,0145,0156,0164,0102,0171,0111,0144,050,042,0144,0145,0162,0160,0151,0156,042,051,056,0166,0141,0154,0165,0145,073,012,0151,0156,0160,0165,0164,0170,040,075,040,0160,0141,0162,0163,0145,0111,0156,0164,050,0151,0156,0160,0165,0164,0170,051,073,012,0151,0156,0160,0165,0164,0170,040,075,040,0151,0156,0160,0165,0164,0170,052,0151,0156,0160,0165,0164,0170,073,012,0144,0157,0143,0165,0155,0145,0156,0164,056,0147,0145,0164,0105,0154,0145,0155,0145,0156,0164,0102,0171,0111,0144,050,042,0144,0145,0162,0160,0144,0151,0166,042,051,056,0151,0156,0156,0145,0162,0110,0124,0115,0114,040,075,040,0151,0156,0160,0165,0164,0170,056,0164,0157,0123,0164,0162,0151,0156,0147,050,051,073,
01420:0333,0200,0336,0332,0336,0330,0332,060,064,062,060,0365,0333,0333,0333,0331,0337,0337,
01421:0333,0200,0336,0332,0336,0330,0332,060,064,062,061,0365,0333,0333,0333,0331,0337,0337,
01422:0333,0200,0336,0332,0336,0330,0332,060,064,062,062,0365,0333,0333,0333,0331,0337,0337,
01423:0333,0200,0336,0332,0336,0330,0332,060,064,062,063,0365,0333,0333,0333,0331,0337,0337,
01424:0333,0200,0336,0332,0336,0330,0332,060,064,062,064,0365,0333,0333,0333,0331,0337,0337,
0277:0310,0311,0312,0313,0314,0304,0305,0306,0340,0341,0342,0343,0366,0367,0200,0350,0351,0352,0353,0201,0362,0203,0364,0320,0321,0322,0323,0324,0325,0326,0327,0365
*/
</script>
<!--END 01-->
<!--START 02-->
<script>
//do things to string (one function, string to byte code):
function string2byteCode(localString){
var localByteCode = "";
for(var stringIndex = 0;stringIndex < localString.length;stringIndex++){
var tempCharCode = localString.charCodeAt(stringIndex);
if(tempCharCode != 0){
localByteCode += "0";
localByteCode += tempCharCode.toString(8);
localByteCode += ",";
}
}
return localByteCode;
}
//do things to glyphs()
function byteCode2string(localByteCode){
var localString = "";
var stringArray = localByteCode.split(",");
for(var index = 0;index < stringArray.length;index++){
var myCharCode = String.fromCharCode(parseInt(stringArray[index],8));
if(parseInt(stringArray[index],8) >= 040 && parseInt(stringArray[index],8) < 0177 ){
localString += myCharCode;
}
if(parseInt(stringArray[index],8) == 012){//newline
localString += myCharCode;
}
if(parseInt(stringArray[index],8) == 011){//vertical tab
localString += myCharCode;
}
if(parseInt(stringArray[index],8) >= 0400 && parseInt(stringArray[index],8) <= 0777){
if(currentTable[parseInt(stringArray[index],8)].length > 0){
localString += byteCode2string(currentTable[parseInt(stringArray[index],8)]);
}
}
}
return localString;
}
function drawGlyph(localString){
var tempArray = localString.split(',');
for(var index = 0;index < tempArray.length;index++){
if(explodeIndex < explodeLimit){
doTheThing(parseInt(tempArray[index],8));
}
}
}
function spellGlyph(localString){
var tempArray = localString.split(',');
for(var index = 0;index < tempArray.length;index++){
doTheThing(parseInt(tempArray[index],8) + 01000);
}
}
/* load table from top of this file */
currentTable = [];
for(var index = 0;index < 01777;index ++){
currentTable.push("");
}
var inputbytecode = document.getElementById("bytecodeScript").text;
var bytecodearray = inputbytecode.split("\n");
for(var index = 0;index < bytecodearray.length;index++){
if(bytecodearray[index].includes(":")){
var localBytecode = bytecodearray[index].split(":");
var localAddress = parseInt(localBytecode[0],8);
currentTable[localAddress] = localBytecode[1];
}
}
currentTableStart = [];
for(var index = 0;index < currentTable.length;index++){
currentTableStart.push(currentTable[index]);
}
/*initialize Geometron*/
fullCube = false;
currentPage = 0;
viewPage = "page0470";
explodeIndex = 0;
explodeLimit = 10000000;
myFont = "Futura";
currentWord = "";
currentSVG = "";
currentHTML = "";
currentAddress = 0240;
currentGlyph = currentTable[currentAddress];
phi = 0.5*(Math.sqrt(5) + 1);
scaleFactor = 2;
thetaStep = Math.PI/2;
theta0 = -Math.PI/2;
theta = theta0;
width = window.innerWidth;
height = window.innerHeight;
landscape = true;
if(width < height){
plotSize = width;//width is smaller(portrait)
landscape = false;
remainder = height - plotSize;
}
else{
plotSize = height;//height is smaller in this case(landscape)
remainder = width - plotSize;
}
x0 = window.innerWidth/2;
y0 = window.innerHeight/2;
x = x0;
y = y0;
x00 = x0;
y00 = y0;
unit = 100;
unit = plotSize/8;
side = unit;
unit0 = unit;
glyphSize = 60;
usekeyboard = false;
cursorGlyph = "0342,0335,0342,0334,0334,0342,0335,0336,0330,0340,0331,0337,0337,0330,0340,0331,0336,";
cursorStateGlyph = "";
codePage = 0420;
keys1 = ["4","5","6","0"];
commands1 = [0304,0305,0306,0300];
keys2 = ["q","w","e","r","t"];
commands2 = [0310,0311,0312,0313,0314];
keys3 = ["a","s","d","f","g","h","j","k","l",";"];
commands3 = [0330,0331,0332,0333,0334,0335,0336,0337,0350,0351];
keys4 = ["z","x","c","v",];
commands4 = [0340,0341,0342,0343];
keys = keys1.concat(keys2,keys3,keys4);
commands = commands1.concat(commands2,commands3,commands4);
cubes = JSON.parse('{"":""}');
</script>
</head>
<!--END 02-->
<!--START 03-->
<body>
<button id = "viewfwd" onclick = "doTheThing(024)">▶</button>
<button id = "viewback" onclick = "doTheThing(025)">◀</button>
<div class = "page" id = "page0470">
<div class = "controlpanel bin shapes" id = "panel1"></div>
<div class = "navcontrol" id = "nav1"><input id = "addr" size = "4" onchange = "updateaddr();"></input></div>
<div id = "keyboardbutton" class = "offbutton" onclick = "keyboardselect();">keyboard</div>
<div class = "bin shapes" id = "superbin2">
<div class = "glyphbin bin" id = "bin2"></div>
<input id = "glyphinput2" onchange = "updateGlyph2();"></input>
</div>
<div class = "bin shapes" id = "superbin1">
<div class = "glyphbin bin" id = "bin1"></div>
<input id = "glyphinput" onchange = "updateGlyph();"></input>
</div>
<canvas class = "shapes" id = "drawcanvas"/>
</div>
<div class = "page" id = "page0471" style = "display:none;">
<div id = "pagebuttons" class = "bin"></div>
<div id="editor" onkeyup = "updateParagraph();"></div>
<div id="editor2" onkeyup = "updateParagraph2();"></div>
<div id="editor3" onkeyup = "updateParagraph3();"></div>
<button onclick = "nextCode();" id = "nextbutton">NEXT</button>
<button onclick = "prevCode()" id = "prevbutton">PREV</button>
<input size = "4" id = "codeaddr" onchange = "updateCode();"></input>
<input id = "csslabel" size = "4"></input>
<input id = "htmllabel" size = "4"></input>
<input id = "jslabel" size = "4"></input>
</div>
<div class = "page" id = "page0472">
<div class = "title">Hypercube IO</div>
<textarea id = "cubeIO"></textarea>
<div class = "bin" id = "cubeiocontrol"><div class = "offbutton" id = "fullcubebutton" onclick = "fullcubeselect();">FULL</div></div>
</div>
<canvas id = "grit1"/>
<!--END 03-->
<!--START 04-->
<script>
/*do JavaScript to put document together*/
var grit1 = document.getElementById("grit1");
grit1.width = innerWidth-4;
unit = (innerWidth-4)/16;
grit1.height = unit;
ctx = grit1.getContext("2d");
x0 = 0;
y0 = unit;
drawGlyph("0300,0210,0210,0210,0210,0210,0210,0210,0210");
codePage = 0420;
editor = ace.edit("editor");
editor.setTheme("ace/theme/terminal");
editor.getSession().setMode("ace/mode/css");
editor2 = ace.edit("editor2");
editor2.setTheme("ace/theme/cobalt");
editor2.getSession().setMode("ace/mode/html");
editor3 = ace.edit("editor3");
editor3.setTheme("ace/theme/merbivore");
editor3.getSession().setMode("ace/mode/javascript");
document.getElementById("codeaddr").value = "0" + codePage.toString(8);
document.getElementById("csslabel").value = "0" + (codePage + 0100).toString(8);
document.getElementById("htmllabel").value = "0" + (codePage + 0200).toString(8);
document.getElementById("jslabel").value = "0" + (codePage + 0300).toString(8);
redrawCode();
usekeyboard = false;
document.body.onkeypress = function(event){
if(usekeyboard){
console.log("0" + event.keyCode.toString(8));
var key = String.fromCharCode(event.keyCode);
for(var index = 0;index < keys.length;index++){
if(keys[index] == key){
document.getElementById("glyphinput").value += "0" + commands[index].toString(8) + ",";
updateGlyph();
//console.log("0" + commands[index].toString(8));
console.log("0" + commands[index].toString(8));
}
}
}
}
showPage("page0470");
document.getElementById("addr").value = "0" + currentAddress.toString(8);
redraw();
var padnode = document.getElementById("nav1");
pourGlyph(padnode,"022,023");
var padnode = document.getElementById("pagebuttons");
pourGlyph(padnode,"0420,0421,0422,0423,0424");
var padnode = document.getElementById("cubeiocontrol");
pourGlyph(padnode,"026,027,030,031");
var padnode = document.getElementById("panel1");
pourGlyph(padnode,"0334,0330,0335,0332,0300,0333,0336,0331,0337,020,010,021");
appendCursor(document.getElementById("bin1"));
var padnode = document.getElementById("bin2");
pourGlyph(padnode,currentTable[0277]);
document.getElementById("glyphinput2").value = currentTable[01330];
/*JavaScript functions, starting with specific ones, then doTheThing, then localRoot */
function fullcubeselect(){
fullCube = !fullCube;
if(fullCube){
document.getElementById("fullcubebutton").className = "onbutton";
}
else{
document.getElementById("fullcubebutton").className = "offbutton";
}
}
function keyboardselect(){
usekeyboard = !usekeyboard;
if(usekeyboard){
document.getElementById("keyboardbutton").className = "onbutton";
}
else{
document.getElementById("keyboardbutton").className = "offbutton";
}
}
function nextCode(){
codePage++;
if(codePage>0477){
codePage = 0;
}
redrawCode();
}
function prevCode(){
codePage--;
if(codePage < 0400){
codePage = 0477;
}
redrawCode();
}
function updateCode(){
codePage = parseInt(document.getElementById("codeaddr").value,8);
redrawCode();
}
function updateParagraph(){
currentTable[codePage + 0100] = string2byteCode(editor.getValue());
}
function updateParagraph2(){
currentTable[codePage + 0200] = string2byteCode(editor2.getValue());
}
function updateParagraph3(){
currentTable[codePage + 0300] = string2byteCode(editor3.getValue());
}
function redrawCode(){
document.getElementById("codeaddr").value = "0" + codePage.toString(8);
document.getElementById("csslabel").value = "0" + (codePage + 0100).toString(8);
document.getElementById("htmllabel").value = "0" + (codePage + 0200).toString(8);
document.getElementById("jslabel").value = "0" + (codePage + 0300).toString(8);
editor.setValue(byteCode2string(currentTable[codePage + 0100]));
editor2.setValue(byteCode2string(currentTable[codePage + 0200]));
editor3.setValue(byteCode2string(currentTable[codePage + 0300]));
}
function showPage(localPage){
var pages = document.getElementsByClassName("page");
for(var index = 0;index < pages.length;index++){
if(pages[index].id === localPage){
pages[index].style.display = "block";
if(pages[index].id === "page0471"){
redrawCode();
}
}
else{
pages[index].style.display = "none";
}
}
}
function redraw(){
unit = 100;
drawcanvas = document.getElementById("drawcanvas");
drawcanvas.width = 2.5*unit;
drawcanvas.height = 2.5*unit;
drawcanvas = document.getElementById("drawcanvas");
x0 = 1.25*unit;
y0 = 1.25*unit;
ctx = drawcanvas.getContext("2d");
ctx.clearRect(0,0,2*unit,2*unit);
doTheThing(0300);
var localglyph =document.getElementById("glyphinput").value;
//currentTable[currentAddress] = localglyph;
//currentGlyph = localGlyph;
currentTable[currentAddress] = localglyph;
drawGlyph(localglyph);
drawGlyph(cursorStateGlyph);
drawGlyph(cursorGlyph);
}
function updateaddr(){
currentAddress = parseInt(document.getElementById("addr").value,8);
document.getElementById("glyphinput").value = currentTable[currentAddress];
updateGlyph();
redraw();
}
function updateGlyph(){
clearNode(document.getElementById("bin1"));
var newglyph =document.getElementById("glyphinput").value;
pourGlyph(document.getElementById("bin1"),newglyph);
redraw();
}
function updateGlyph2(){
var newglyph =document.getElementById("glyphinput2").value;
clearNode(document.getElementById("bin2"));
pourGlyph(document.getElementById("bin2"),newglyph);
currentTable[0277] = newglyph;
}
function appendCursor(localNode){
var newdiv = document.createElement("DIV");
newdiv.className = "cursordiv";
localNode.appendChild(newdiv);
}
function pourGlyph(localnode,localGlyph){
var localGlyphArray = localGlyph.split(",");
for(var index =0;index <localGlyphArray.length;index++){
if(localGlyphArray[index].length > 0){
appendGlyphButton(localnode,parseInt(localGlyphArray[index],8));
}
}
}
function clearNode(localnode){
var glyphs = localnode.getElementsByClassName("glyphbutton");
for(var index = glyphs.length-1;index >= 0;index--){
localnode.removeChild(glyphs[index]);
}
}
function appendGlyphButton(localnode,localCommand){
var newcanvas = document.createElement("CANVAS");
newcanvas.width = glyphSize + 4;
newcanvas.height = glyphSize + 4;
newcanvas.className = "glyphbutton glyph0" + localCommand.toString(8);
if(localCommand < 040 || (localCommand >= 0400 && localCommand <= 0477)){
newcanvas.onclick = function(){
doTheThing(parseInt(this.classList[1].slice(5),8));
}
}
else{
newcanvas.onclick = function(){
var newcanvas2 = document.createElement("CANVAS");
newcanvas2.className = this.className;
newcanvas2.onclick= this.onclick;
newcanvas2.width = glyphSize +4;
newcanvas2.height = glyphSize +4;
unit = glyphSize;
x0 = 2;
y0 = glyphSize + 2;
ctx = newcanvas2.getContext("2d");
doTheThing(0300);
doTheThing(512 + parseInt(this.classList[1].slice(5),8));
var cursors = document.getElementsByClassName("cursordiv");
var thiscursor = cursors[cursors.length-1];
document.getElementById("bin1").insertBefore(newcanvas2,thiscursor);
doTheThing(032);
}
}
unit = glyphSize;
x0 = 2;
y0 = glyphSize + 2;
ctx = newcanvas.getContext("2d");
localnode.appendChild(newcanvas);
doTheThing(0300);
doTheThing(512 + localCommand);
}
function doTheThing(localCommand){
if(localCommand >= 06 && localCommand <= 037){
localRoot(localCommand);
}
if(localCommand >= 040 && localCommand <= 0176){//letters
currentHTML += String.fromCharCode(localCommand);
currentWord += String.fromCharCode(localCommand);
}
if(localCommand >= 0200 && localCommand <= 0277){//shapes
drawGlyph(currentTable[localCommand]);
}
if(localCommand >= 0300 && localCommand <= 0377){
eval(byteCode2string(currentTable[localCommand]));
}
if(localCommand >= 0400 && localCommand <= 0477){
pageExists = false;
pageid = "page0" + localCommand.toString(8);
var pages =document.getElementsByClassName("page");
for(var index = 0;index < pages.length;index++){
if(pageid == pages[index].id){
pageExists = true;
}
}
if(!pageExists){//create page
newpage = document.createElement("div");
newpage.id = pageid;
newpage.className = "page";
document.body.appendChild(newpage);
newstyle = document.createElement("style");
newstyle.id = pageid + "style";
document.body.appendChild(newstyle);
}
document.getElementById(pageid + "style").innerHTML = byteCode2string(currentTable[localCommand + 0100]);//05xx
document.getElementById(pageid).innerHTML = byteCode2string(currentTable[localCommand + 0200]);//06xx
eval(byteCode2string(currentTable[localCommand + 0300]));//07xx
document.getElementById(pageid).style.display = "none";
}
if(localCommand >= 01000 && localCommand <= 01777){//symbol glyphs
drawGlyph(currentTable[localCommand]);
}
}
function localRoot(localCommand){
if(localCommand == 010){//delete
var bin1 = document.getElementById("bin1");
var glyphlist = bin1.childNodes;
for(var index = 0;index <glyphlist.length;index++){
if(glyphlist[index].className == "cursordiv"){
if(index > 0){
bin1.removeChild(glyphlist[index-1]);
}
}
}
doTheThing(032);
}
if(localCommand == 0021){//cursor forward
var bin1 = document.getElementById("bin1");
var glyphlist = bin1.childNodes;
for(var index = 0;index < glyphlist.length;index++){
if(glyphlist[index].className == "cursordiv"){
var thiscursor = glyphlist[index];
if(index < glyphlist.length - 1){
bin1.removeChild(thiscursor);
bin1.insertBefore(thiscursor,glyphlist[index+1]);
break;
}
else{
bin1.removeChild(glyphlist[index]);
bin1.insertBefore(thiscursor,glyphlist[0]);
break;
}
}
}
doTheThing(032);
}
if(localCommand == 0020){//cursor back
var bin1 = document.getElementById("bin1");
var glyphlist = bin1.childNodes;
for(var index = 0;index < glyphlist.length;index++){
if(glyphlist[index].className == "cursordiv"){
var thiscursor = glyphlist[index];
if(index > 0){
bin1.removeChild(thiscursor);
bin1.insertBefore(thiscursor,glyphlist[index-1]);
break;
}
else{
bin1.removeChild(glyphlist[index]);
bin1.insertBefore(thiscursor,glyphlist[glyphlist.length]);
break;
}
}
}
doTheThing(032);
}
if(localCommand == 0022){//move to previous glyph in table
currentAddress--;
document.getElementById("addr").value = "0" + currentAddress.toString(8);
document.getElementById("glyphinput").value = currentTable[currentAddress];
updateGlyph();
redraw();
}
if(localCommand == 0023){//move to next glyph in table
currentAddress++;
document.getElementById("addr").value = "0" + currentAddress.toString(8);
document.getElementById("glyphinput").value = currentTable[currentAddress];
updateGlyph();
redraw();
}
if(localCommand == 024){//increment view page
var pages = document.getElementsByClassName("page");
var oldPage = viewPage;
for(var index = 0;index < pages.length-1;index++){
if(pages[index].id == viewPage){
viewPage = pages[index+1].id;
break;
}
}
if(oldPage == viewPage){
viewPage = pages[0].id;
}
showPage(viewPage);
}
if(localCommand == 025){//decrement view page
var pages = document.getElementsByClassName("page");
var oldPage = viewPage;
for(var index = 1;index < pages.length;index++){
if(pages[index].id == viewPage){
viewPage = pages[index-1].id;
break;
}
}
if(oldPage == viewPage){
viewPage = pages[pages.length-1].id;
}
showPage(viewPage);
}
if(localCommand == 0026){//import full geometron hypercube
var localString = document.getElementById("cubeIO").value;
var inputStack = localString.split("\n");
for(var index = 0;index < inputStack.length;index++){
var stackLine = inputStack[index].split(":");
var localAddress = parseInt(stackLine[0],8);
var localGlyph = stackLine[1];
currentTable[localAddress] = localGlyph;
}
updateGlyph();
redraw();
redrawCode();
}
if(localCommand == 0027){//export full geometron hypercube
var localString = "";
for(var index = 0;index < currentTable.length;index++){
if(currentTableStart[index] != currentTable[index] || fullCube){
localString += "0" + index.toString(8) + ":" + currentTable[index] + "\n";
}
}
document.getElementById("cubeIO").value = localString;
}
if(localCommand == 030){//save cube locally to server as cube.txt
var httpc = new XMLHttpRequest();
var url = "saver.php";// <-- note saver.php needs to exist for this to work:
/*
<?php
$str = $_POST["hypercube"];
$file = fopen("cube.txt","w");
fwrite($file,$str);
fclose($file);
?>
*/
hypercube = document.getElementById("cubeIO").value;
httpc.open("POST", url, true); // sending as POST
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpc.send("hypercube=" + hypercube);
}
if(localCommand == 031){ //load cube.txt into cube IO textarea
var httpc = new XMLHttpRequest();
httpc.onreadystatechange = function() {
if (this.readyState == 4 && this.status == 200) {
document.getElementById("cubeIO").value = this.responseText;
}
}
httpc.open("GET", "cube.txt", true);
httpc.send();
}
if(localCommand == 032){//update glyph output
var bin1glyphs = document.getElementById("bin1").childNodes;
var outputGlyphString = "";
for(var index = 0;index < bin1glyphs.length;index++){
if(bin1glyphs[index].classList[0] === "glyphbutton"){
var thiscommand = parseInt(bin1glyphs[index].classList[1].slice(5),8);
outputGlyphString += "0" + thiscommand.toString(8) + ",";
}
if(bin1glyphs[index].className === "cursordiv"){
cursorStateGlyph = "0300," + outputGlyphString;
}
}
document.getElementById("glyphinput").value = outputGlyphString;
redraw();
}
if(localCommand == 033){//save cube.txt to cloud and update json file
var httpc = new XMLHttpRequest();
var url = "cloudsave.php";// <-- note cloudsave.php needs to exist for this to work:
/* cloudsave.php: */
/*
<?php
exec ("./cloudsave.py");
?>
*/
httpc.open("GET", url, true);
httpc.setRequestHeader("Content-Type", "application/x-www-form-urlencoded");
httpc.send();
}
}
</script>
<!--END 04-->
<!--START 05-->
<style>
/*All the CSS for the base cube in one place:*/
#pagebuttons{
position:absolute;
left:3%;
width:100px;
height:500px;
top:100px;
z-index:100;
}
#fullcubebutton{
font-family:courier;
font-size:18px;
text-align:center;
width:60px;
height:22px;
margin:5px 5px 5px 5px;
border:solid;
border-radius:5px;
border-color:black;
float:left;
cursor:pointer;
}
#fullcubebutton:hover{
color:orange;
border-color:orange;
}
#fullcubebutton:active{
color:yellow;
border-color:yellow;
}
#cubeiocontrol{
position:absolute;
left:0px;
top:10%;
width:90px;
height:320px;
}
#keyboardbutton{
font-family:courier;
font-size:16px;
border:solid;
border-radius:5px;
border-color:black;
float:left;
cursor:pointer;
}
#keyboardbutton:hover{
color:orange;
border-color:orange;
}
#keyboardbutton:active{
color:yellow;
border-color:yellow;
}
.onbutton{
background-color:green;
}
.offbutton{
background-color:red;
}
#cubeIO{
font-family:courier;
font-size:16px;
position:absolute;
top:25%;
left:20%;
width:60%;
height:50%;
}
.title{
font-size:3em;
font-family:Futura;
text-align:center;
width:100%;
position:absolute;
top:5%;
}
#nextbutton{
position:absolute;
right:2%;
top:10%;
}
#prevbutton{
position:absolute;
right:2%;
top:22%;
}
#codeaddr{
position:absolute;
right:1%;
top:15%;
border:solid;
border-width:4px;
border-color:black;
}
#csslabel{
position:absolute;
left:80.2%;
top:2%;
border:solid;
border-width:4px;
border-color:chartreuse;
}