-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathgrammarTypeZero.txt
More file actions
7099 lines (7099 loc) · 312 KB
/
grammarTypeZero.txt
File metadata and controls
7099 lines (7099 loc) · 312 KB
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
[1010]possibleOne[@000] -> yetAnotherBack[1010][@000]
[$111]makeZaem[0100] -> makeZaem[$111][0110]
[@@]makeZaem[@101] -> makeZaem[@@][@111]
[1111]checkOne[0110] -> checkOne[1111][0110]
[@101]subSndThrd[@101] -> makeZaem[@101][@111#]
[$001]makeZaem[0101] -> makeZaem[$001][0111]
[1011]makeZaem[1000] -> makeZaem[1011][1010]
[$011]possibleOne[0001] -> checkOne[$011][0001]
[@110]subSndThrd[1001] -> makeZaem[@110][1011#]
[0111]subSndThrd[1101] -> makeZaem[0111][1111#]
[@010]makeZaem[0100] -> makeZaem[@010][0110]
[$001]makeZaem[@100] -> makeZaem[$001][@110]
[@000]restoreDivided[$@] -> decDiv[@000][$@]
[1000]checkOne[1010] -> checkOne[1000][1010]
[@001]checkOne[1000] -> checkOne[@001][1000]
[$110]possibleOne[1110] -> yetAnotherBack[$110][1110]
[1000]subSndThrd[0110] -> subSndThrd[1000][0110]
[01]possibleOne[$110] -> yetAnotherBack[01][$110]
[00]checkOne[$100] -> checkOne[00][$100]
[1@]subSndThrd[$110] -> subSndThrd[1@][$110]
[0010]subSndThrd[@011] -> subSndThrd[0010][@001]
[@111]possibleOne[@011] -> checkOne[@111][@011]
[1111]continue[@@] -> subSndThrd[1111][@@]
[0111]subSndThrd[@101] -> makeZaem[0111][@111#]
[1100]subSndThrd[$001] -> makeZaem[1100][$011#]
[@001]restoreZaem[$011#] -> subSndThrd[@001][$011]
[$@]possibleOne[1000] -> yetAnotherBack[$@][1000]
[$100]subSndThrd[1101] -> makeZaem[$100][1111#]
restoreDivided[$110] -> [$110]restoreDivided
[1110]possibleOne[1101] -> checkOne[1110][1101]
[$$]subSndThrd[$001] -> makeZaem[$$][$011#]
[0000]possibleOne[$011] -> checkOne[0000][$011]
[$@]yetAnotherBack[1@] -> subSndThrd[$@][1@]
[$1]makeZaem[1101] -> makeZaem[$1][1111]
[$000]subSndThrd[0011] -> subSndThrd[$000][0001]
checkForZeroSnd[@100] -> [@100]checkForZeroSnd
[0$]possibleOne[@101] -> checkOne[0$][@101]
[@101]yetAnotherBack[1@] -> subSndThrd[@101][1@]
[1000]goToEnd[1@] -> possibleOne[1000][1@]
[$010]subSndThrd[$101] -> makeZaem[$010][$111#]
[0001]restoreZaem[@011#] -> subSndThrd[0001][@011]
[0111]possibleOne[1111] -> checkOne[0111][1111]
[1110]decDiv[0010] -> decDiv[1110][0011]
[@1]restoreZaem[$011#] -> subSndThrd[@1][$011]
goToEnd[1010] -> [1010]goToEnd
[@1]subSndThrd[@101] -> makeZaem[@1][@111#]
[0001]goToEnd[1@] -> possibleOne[0001][1@]
[$0]subSndThrd[0101] -> makeZaem[$0][0111#]
[0110]subSndThrd[@100] -> subSndThrd[0110][@100]
[$010]checkOne[0110] -> checkOne[$010][0110]
[1011]checkOne[$010] -> checkOne[1011][$010]
[@110]filling[1@] -> decDiv[@110][1@]
[$100]continue[0@] -> subSndThrd[$100][0@]
[0010]yetAnotherBack[$@] -> subSndThrd[0010][$@]
[$000]subSndThrd[$010] -> subSndThrd[$000][$010]
[0001]possibleOne[@001] -> checkOne[0001][@001]
checkOne[@011] -> [@011]yetAnotherBack
[$111]subSndThrd[1100] -> subSndThrd[$111][1100]
[1101]subSndThrd[$110] -> subSndThrd[1101][$110]
[1001]possibleOne[0011] -> checkOne[1001][0011]
[@$]possibleOne[$101] -> checkOne[@$][$101]
[1011]makeZaem[0000] -> makeZaem[1011][0010]
[$101]possibleOne[$110] -> yetAnotherBack[$101][$110]
[0011]possibleOne[@101] -> checkOne[0011][@101]
[$$]decDiv[0100] -> decDiv[$$][0101]
[1110]checkOne[$010] -> checkOne[1110][$010]
[$@]possibleOne[$100] -> yetAnotherBack[$@][$100]
[$100]possibleOne[0001] -> checkOne[$100][0001]
[@@]possibleOne[$000] -> yetAnotherBack[@@][$000]
[@0]possibleOne[1011] -> checkOne[@0][1011]
[1000]continue[$@] -> subSndThrd[1000][$@]
[@$]filling[@@] -> decDiv[@$][@@]
[11]makeZaem[1100] -> makeZaem[11][1110]
[$$]possibleOne[0011] -> checkOne[$$][0011]
[$110]subSndThrd[$100] -> subSndThrd[$110][$100]
continue[0111] -> [0111]continue
[$011]restoreDivided[$@] -> decDiv[$011][$@]
[@0]decDiv[$110] -> decDiv[@0][$111]
[$111]decDiv[0100] -> decDiv[$111][0101]
[1010]restoreZaem[0011#] -> subSndThrd[1010][0011]
[$101]subSndThrd[0010] -> subSndThrd[$101][0010]
[$@]possibleOne[$000] -> yetAnotherBack[$@][$000]
[00]makeZaem[@000] -> makeZaem[00][@010]
[$0]subSndThrd[1101] -> makeZaem[$0][1111#]
[@100]restoreDivided[@@] -> decDiv[@100][@@]
[$111]possibleOne[$001] -> checkOne[$111][$001]
[1011]checkOne[1100] -> checkOne[1011][1100]
[0101]checkOne[1000] -> checkOne[0101][1000]
[1010]checkOne[$010] -> checkOne[1010][$010]
final[0@] -> final0final
[@100]subSndThrd[1010] -> subSndThrd[@100][1010]
[@110]subSndThrd[@001] -> makeZaem[@110][@011#]
[@@]makeZaem[@100] -> makeZaem[@@][@110]
[1100]makeZaem[@100] -> makeZaem[1100][@110]
[@1]yetAnotherBack[1@] -> subSndThrd[@1][1@]
[$011]goToEnd[0@] -> possibleOne[$011][0@]
[00]decDiv[@110] -> decDiv[00][@111]
[$010]makeZaem[1100] -> makeZaem[$010][1110]
[$110]checkOne[$110] -> checkOne[$110][$110]
restoreDivided[1110] -> [1110]restoreDivided
[@100]restoreDivided[1@] -> decDiv[@100][1@]
[$011]subSndThrd[0011] -> subSndThrd[$011][0001]
[@110]subSndThrd[@100] -> subSndThrd[@110][@100]
[$$]possibleOne[1100] -> yetAnotherBack[$$][1100]
goToEnd[0010] -> [0010]goToEnd
[$101]possibleOne[1010] -> yetAnotherBack[$101][1010]
[1$]subSndThrd[$111] -> subSndThrd[1$][$101]
[@011]checkOne[1000] -> checkOne[@011][1000]
[$110]checkOne[0110] -> checkOne[$110][0110]
[0$]possibleOne[@111] -> checkOne[0$][@111]
goToEnd[0101] -> [0101]goToEnd
[@110]filling[@@] -> decDiv[@110][@@]
[0001]makeZaem[1101] -> makeZaem[0001][1111]
[1011]decDiv[1110] -> decDiv[1011][1111]
[$1]possibleOne[1111] -> checkOne[$1][1111]
[0110]restoreDivided[@@] -> decDiv[0110][@@]
[1110]possibleOne[1100] -> yetAnotherBack[1110][1100]
[$001]restoreZaem[@011#] -> subSndThrd[$001][@011]
[$@]continue[$@] -> subSndThrd[$@][$@]
[01]possibleOne[1111] -> checkOne[01][1111]
[$010]possibleOne[@100] -> yetAnotherBack[$010][@100]
[$010]checkOne[1010] -> checkOne[$010][1010]
[$110]decDiv[1010] -> decDiv[$110][1011]
[0110]possibleOne[0010] -> yetAnotherBack[0110][0010]
[$001]restoreZaem[@111#] -> subSndThrd[$001][@111]
[00]possibleOne[@001] -> checkOne[00][@001]
[@0]decDiv[@000] -> decDiv[@0][@001]
[$@]subSndThrd[0011] -> subSndThrd[$@][0001]
[1110]continue[1@] -> subSndThrd[1110][1@]
[@0]possibleOne[@110] -> yetAnotherBack[@0][@110]
[$$]possibleOne[@110] -> yetAnotherBack[$$][@110]
[0110]possibleOne[@001] -> checkOne[0110][@001]
[@0]possibleOne[$100] -> yetAnotherBack[@0][$100]
[@0]decDiv[0100] -> decDiv[@0][0101]
[0010]possibleOne[1101] -> checkOne[0010][1101]
[@1]decDiv[0100] -> decDiv[@1][0101]
[1@]checkOne[1110] -> checkOne[1@][1110]
[0011]restoreZaem[0011#] -> subSndThrd[0011][0011]
[$111]goToEnd[1@] -> possibleOne[$111][1@]
[11]checkOne[0110] -> checkOne[11][0110]
[$$]checkOne[$100] -> checkOne[$$][$100]
[11]yetAnotherBack[1@] -> subSndThrd[11][1@]
[$001]subSndThrd[$111] -> subSndThrd[$001][$101]
[1110]restoreDivided[$@] -> decDiv[1110][$@]
[0110]subSndThrd[@111] -> subSndThrd[0110][@101]
[11]decDiv[1110] -> decDiv[11][1111]
[0011]possibleOne[1110] -> yetAnotherBack[0011][1110]
[@011]goToEnd[$@] -> possibleOne[@011][$@]
[$0]filling[$@] -> decDiv[$0][$@]
[$011]possibleOne[$010] -> yetAnotherBack[$011][$010]
[@0]decDiv[@010] -> decDiv[@0][@011]
[1$]continue[0@] -> subSndThrd[1$][0@]
[$100]checkOne[$110] -> checkOne[$100][$110]
[@001]checkOne[@010] -> checkOne[@001][@010]
[$1]makeZaem[1100] -> makeZaem[$1][1110]
[$1]goToEnd[1@] -> possibleOne[$1][1@]
[@$]restoreZaem[1011#] -> subSndThrd[@$][1011]
[00]possibleOne[0001] -> checkOne[00][0001]
[@010]yetAnotherBack[0@] -> subSndThrd[@010][0@]
[1101]decDiv[$000] -> decDiv[1101][$001]
[$1]subSndThrd[0011] -> subSndThrd[$1][0001]
[1100]possibleOne[1011] -> checkOne[1100][1011]
[1001]final -> final1final
[$011]subSndThrd[@101] -> makeZaem[$011][@111#]
[0101]possibleOne[@110] -> yetAnotherBack[0101][@110]
[1000]makeZaem[$101] -> makeZaem[1000][$111]
[$101]subSndThrd[0101] -> makeZaem[$101][0111#]
[1001]makeZaem[1000] -> makeZaem[1001][1010]
[@110]goToEnd[1@] -> possibleOne[@110][1@]
[@011]makeZaem[0100] -> makeZaem[@011][0110]
[10]decDiv[@100] -> decDiv[10][@101]
[@000]continue[0@] -> subSndThrd[@000][0@]
[@010]yetAnotherBack[1@] -> subSndThrd[@010][1@]
[1@]subSndThrd[0000] -> subSndThrd[1@][0000]
[$111]possibleOne[1101] -> checkOne[$111][1101]
[$111]decDiv[0000] -> decDiv[$111][0001]
[1$]checkOne[$110] -> checkOne[1$][$110]
[$101]restoreZaem[$011#] -> subSndThrd[$101][$011]
[@000]restoreZaem[1011#] -> subSndThrd[@000][1011]
[0110]possibleOne[0011] -> checkOne[0110][0011]
[1001]filling[@@] -> decDiv[1001][@@]
[$111]possibleOne[1100] -> yetAnotherBack[$111][1100]
[@001]subSndThrd[0000] -> subSndThrd[@001][0000]
[0000]goToEnd[0@] -> possibleOne[0000][0@]
[$1]subSndThrd[@110] -> subSndThrd[$1][@110]
[@1]possibleOne[@111] -> checkOne[@1][@111]
[0011]decDiv[0010] -> decDiv[0011][0011]
[11]makeZaem[@101] -> makeZaem[11][@111]
[0001]filling[@@] -> decDiv[0001][@@]
[1$]decDiv[1000] -> decDiv[1$][1001]
[@001]restoreZaem[0111#] -> subSndThrd[@001][0111]
final[$001] -> final$final
restoreZaem[1011] -> [1011]restoreZaem
[@111]restoreZaem[@111#] -> subSndThrd[@111][@111]
restoreDivided[$111#] -> [$111]restoreDivided
[0100]possibleOne[0001] -> checkOne[0100][0001]
[1110]possibleOne[0010] -> yetAnotherBack[1110][0010]
[$001]restoreDivided[@@] -> decDiv[$001][@@]
[00]restoreZaem[@111#] -> subSndThrd[00][@111]
[$0]restoreZaem[0011#] -> subSndThrd[$0][0011]
[$010]subSndThrd[0000] -> subSndThrd[$010][0000]
[10]subSndThrd[@011] -> subSndThrd[10][@001]
[1111]possibleOne[$010] -> yetAnotherBack[1111][$010]
[11]subSndThrd[1101] -> makeZaem[11][1111#]
[0$]possibleOne[$111] -> checkOne[0$][$111]
[11]subSndThrd[0111] -> subSndThrd[11][0101]
[1@]restoreZaem[0011#] -> subSndThrd[1@][0011]
[0000]restoreDivided[0@] -> decDiv[0000][0@]
[1010]checkOne[1100] -> checkOne[1010][1100]
[$@]restoreZaem[$011#] -> subSndThrd[$@][$011]
[0101]subSndThrd[1010] -> subSndThrd[0101][1010]
[0111]possibleOne[0011] -> checkOne[0111][0011]
[1100]final -> final1final
[0111]continue[1@] -> subSndThrd[0111][1@]
[0$]makeZaem[@001] -> makeZaem[0$][@011]
[1011]makeZaem[@101] -> makeZaem[1011][@111]
[$111]subSndThrd[0010] -> subSndThrd[$111][0010]
[1010]subSndThrd[@111] -> subSndThrd[1010][@101]
[$101]checkOne[1110] -> checkOne[$101][1110]
[0100]makeZaem[@101] -> makeZaem[0100][@111]
[0@]decDiv[0010] -> decDiv[0@][0011]
[1000]subSndThrd[0011] -> subSndThrd[1000][0001]
[0001]continue[0@] -> subSndThrd[0001][0@]
[@110]possibleOne[@101] -> checkOne[@110][@101]
[1$]subSndThrd[1111] -> subSndThrd[1$][1101]
[$$]goToEnd[0@] -> possibleOne[$$][0@]
[$@]subSndThrd[$111] -> subSndThrd[$@][$101]
[$011]checkOne[$100] -> checkOne[$011][$100]
[1010]subSndThrd[1111] -> subSndThrd[1010][1101]
[@100]subSndThrd[$011] -> subSndThrd[@100][$001]
[1$]possibleOne[0110] -> yetAnotherBack[1$][0110]
[0011]makeZaem[@001] -> makeZaem[0011][@011]
[@000]makeZaem[@001] -> makeZaem[@000][@011]
[$001]goToEnd[0@] -> possibleOne[$001][0@]
[0110]subSndThrd[0101] -> makeZaem[0110][0111#]
[0110]makeZaem[0001] -> makeZaem[0110][0011]
[$100]possibleOne[0000] -> yetAnotherBack[$100][0000]
[1110]possibleOne[@011] -> checkOne[1110][@011]
[@010]goToEnd[@@] -> possibleOne[@010][@@]
[@000]yetAnotherBack[$@] -> subSndThrd[@000][$@]
[@000]checkOne[@010] -> checkOne[@000][@010]
[1000]decDiv[1110] -> decDiv[1000][1111]
[$001]possibleOne[0111] -> checkOne[$001][0111]
[$101]subSndThrd[0100] -> subSndThrd[$101][0100]
[@101]goToEnd[$@] -> possibleOne[@101][$@]
[0010]filling[0@] -> decDiv[0010][0@]
[$100]subSndThrd[@010] -> subSndThrd[$100][@010]
[10]subSndThrd[0010] -> subSndThrd[10][0010]
[1101]makeZaem[$100] -> makeZaem[1101][$110]
[1010]subSndThrd[@110] -> subSndThrd[1010][@110]
[1$]makeZaem[1000] -> makeZaem[1$][1010]
[$110]possibleOne[@011] -> checkOne[$110][@011]
[@111]subSndThrd[@010] -> subSndThrd[@111][@010]
[00]decDiv[1110] -> decDiv[00][1111]
[$$]subSndThrd[@111] -> subSndThrd[$$][@101]
[$010]possibleOne[@101] -> checkOne[$010][@101]
[0011]makeZaem[$000] -> makeZaem[0011][$010]
[@011]continue[1@] -> subSndThrd[@011][1@]
[$000]possibleOne[$101] -> checkOne[$000][$101]
[$110]makeZaem[$101] -> makeZaem[$110][$111]
goToEnd[$110] -> [$110]goToEnd
[@101]decDiv[@010] -> decDiv[@101][@011]
[@@]subSndThrd[@000] -> subSndThrd[@@][@000]
[$1]checkOne[@100] -> checkOne[$1][@100]
[1011]decDiv[$110] -> decDiv[1011][$111]
[1010]decDiv[$000] -> decDiv[1010][$001]
[0011]possibleOne[@010] -> yetAnotherBack[0011][@010]
[$110]subSndThrd[@000] -> subSndThrd[$110][@000]
[$1]filling[$@] -> decDiv[$1][$@]
[01]possibleOne[0001] -> checkOne[01][0001]
[1000]possibleOne[1001] -> checkOne[1000][1001]
[1001]makeZaem[0001] -> makeZaem[1001][0011]
[0010]final -> final0final
[@101]restoreDivided[1@] -> decDiv[@101][1@]
[@001]decDiv[0100] -> decDiv[@001][0101]
[@111]subSndThrd[@111] -> subSndThrd[@111][@101]
[@101]decDiv[@100] -> decDiv[@101][@101]
[0$]makeZaem[1101] -> makeZaem[0$][1111]
[0100]subSndThrd[$011] -> subSndThrd[0100][$001]
[@111]decDiv[$110] -> decDiv[@111][$111]
[@101]subSndThrd[1000] -> subSndThrd[@101][1000]
[1000]possibleOne[$001] -> checkOne[1000][$001]
[@100]decDiv[0100] -> decDiv[@100][0101]
[@1]makeZaem[1001] -> makeZaem[@1][1011]
[1@]makeZaem[$001] -> makeZaem[1@][$011]
[1111]restoreDivided[0@] -> decDiv[1111][0@]
[$000]yetAnotherBack[1@] -> subSndThrd[$000][1@]
[$101]goToEnd[@@] -> possibleOne[$101][@@]
[0001]checkOne[1110] -> checkOne[0001][1110]
[1001]yetAnotherBack[@@] -> subSndThrd[1001][@@]
[$@]possibleOne[$111] -> checkOne[$@][$111]
[$001]restoreZaem[1011#] -> subSndThrd[$001][1011]
[1111]goToEnd[@@] -> possibleOne[1111][@@]
[@100]makeZaem[1001] -> makeZaem[@100][1011]
[1101]restoreDivided[0@] -> decDiv[1101][0@]
[0111]decDiv[0010] -> decDiv[0111][0011]
[0010]possibleOne[@101] -> checkOne[0010][@101]
[10]checkOne[@010] -> checkOne[10][@010]
[$$]checkOne[0110] -> checkOne[$$][0110]
[1101]decDiv[1100] -> decDiv[1101][1101]
[1111]checkOne[@000] -> checkOne[1111][@000]
[10]subSndThrd[$111] -> subSndThrd[10][$101]
[1000]checkOne[0000] -> checkOne[1000][0000]
goToEnd[0001] -> [0001]goToEnd
[@011]subSndThrd[0001] -> makeZaem[@011][0011#]
[@011]possibleOne[0100] -> yetAnotherBack[@011][0100]
[@010]decDiv[@010] -> decDiv[@010][@011]
[$1]possibleOne[0100] -> yetAnotherBack[$1][0100]
[1011]subSndThrd[$111] -> subSndThrd[1011][$101]
[$001]possibleOne[0110] -> yetAnotherBack[$001][0110]
[00]makeZaem[@001] -> makeZaem[00][@011]
[1110]subSndThrd[1011] -> subSndThrd[1110][1001]
[1111]makeZaem[1101] -> makeZaem[1111][1111]
[0100]possibleOne[0000] -> yetAnotherBack[0100][0000]
final[00] -> final0final
[@000]filling[0@] -> decDiv[@000][0@]
[0011]decDiv[$110] -> decDiv[0011][$111]
[@101]subSndThrd[$001] -> makeZaem[@101][$011#]
[01]restoreZaem[$111#] -> subSndThrd[01][$111]
[1111]decDiv[@010] -> decDiv[1111][@011]
makeZaem[0111] -> [0101]restoreZaem
[@010]possibleOne[1101] -> checkOne[@010][1101]
[@0]makeZaem[$001] -> makeZaem[@0][$011]
[@0]filling[$@] -> decDiv[@0][$@]
[$010]continue[0@] -> subSndThrd[$010][0@]
[1$]checkOne[@100] -> checkOne[1$][@100]
[$001]subSndThrd[1100] -> subSndThrd[$001][1100]
[@0]possibleOne[1100] -> yetAnotherBack[@0][1100]
[$100]goToEnd[$@] -> possibleOne[$100][$@]
[0110]makeZaem[0101] -> makeZaem[0110][0111]
continue[0110] -> [0110]continue
goToEnd[@001] -> [@001]goToEnd
[@011]checkOne[$110] -> checkOne[@011][$110]
[$0]checkOne[@110] -> checkOne[$0][@110]
[$111]possibleOne[@000] -> yetAnotherBack[$111][@000]
[$101]decDiv[@010] -> decDiv[$101][@011]
[@011]restoreZaem[1011#] -> subSndThrd[@011][1011]
[$001]filling[1@] -> decDiv[$001][1@]
[@$]possibleOne[0101] -> checkOne[@$][0101]
decDiv[$101] -> [$100]goToEnd
[@$]possibleOne[@101] -> checkOne[@$][@101]
[0001]yetAnotherBack[$@] -> subSndThrd[0001][$@]
[@@]subSndThrd[1111] -> subSndThrd[@@][1101]
[1@]makeZaem[0101] -> makeZaem[1@][0111]
[$011]subSndThrd[0100] -> subSndThrd[$011][0100]
[$000]checkOne[@110] -> checkOne[$000][@110]
[@000]possibleOne[1001] -> checkOne[@000][1001]
[11]possibleOne[0000] -> yetAnotherBack[11][0000]
[$$]decDiv[@010] -> decDiv[$$][@011]
[1100]possibleOne[$000] -> yetAnotherBack[1100][$000]
[@@]possibleOne[0100] -> yetAnotherBack[@@][0100]
[$010]possibleOne[$101] -> checkOne[$010][$101]
[$000]restoreDivided[1@] -> decDiv[$000][1@]
[$001]checkOne[1110] -> checkOne[$001][1110]
[0$]goToEnd[$@] -> possibleOne[0$][$@]
[1011]decDiv[@110] -> decDiv[1011][@111]
[@011]restoreDivided[$@] -> decDiv[@011][$@]
[0010]makeZaem[0100] -> makeZaem[0010][0110]
[0010]subSndThrd[$100] -> subSndThrd[0010][$100]
[@$]possibleOne[1111] -> checkOne[@$][1111]
[@0]checkOne[1110] -> checkOne[@0][1110]
[$100]filling[$@] -> decDiv[$100][$@]
[@@]yetAnotherBack[$@] -> subSndThrd[@@][$@]
[0110]subSndThrd[1111] -> subSndThrd[0110][1101]
[$0]subSndThrd[$011] -> subSndThrd[$0][$001]
[1010]makeZaem[0000] -> makeZaem[1010][0010]
[0110]goToEnd[$@] -> possibleOne[0110][$@]
[0000]makeZaem[0101] -> makeZaem[0000][0111]
[@1]possibleOne[$000] -> yetAnotherBack[@1][$000]
[1000]possibleOne[$111] -> checkOne[1000][$111]
[0001]subSndThrd[$011] -> subSndThrd[0001][$001]
[0@]restoreDivided[1@] -> decDiv[0@][1@]
[$111]makeZaem[$101] -> makeZaem[$111][$111]
[0000]subSndThrd[0111] -> subSndThrd[0000][0101]
[@100]possibleOne[1100] -> yetAnotherBack[@100][1100]
[1@]makeZaem[@000] -> makeZaem[1@][@010]
[@001]yetAnotherBack[$@] -> subSndThrd[@001][$@]
[1011]subSndThrd[@110] -> subSndThrd[1011][@110]
[1010]checkOne[@000] -> checkOne[1010][@000]
[@110]possibleOne[@001] -> checkOne[@110][@001]
[0001]decDiv[$010] -> decDiv[0001][$011]
[0011]possibleOne[$110] -> yetAnotherBack[0011][$110]
[$1]subSndThrd[1000] -> subSndThrd[$1][1000]
[0111]subSndThrd[1011] -> subSndThrd[0111][1001]
[1101]restoreDivided[1@] -> decDiv[1101][1@]
[$@]makeZaem[1001] -> makeZaem[$@][1011]
[$000]filling[$@] -> decDiv[$000][$@]
[@100]possibleOne[$110] -> yetAnotherBack[@100][$110]
[$000]checkOne[@010] -> checkOne[$000][@010]
[@001]makeZaem[$100] -> makeZaem[@001][$110]
[@101]filling[@@] -> decDiv[@101][@@]
[1111]yetAnotherBack[$@] -> subSndThrd[1111][$@]
[@@]possibleOne[@001] -> checkOne[@@][@001]
[10]continue[$@] -> subSndThrd[10][$@]
[$101]restoreZaem[@011#] -> subSndThrd[$101][@011]
[$1]possibleOne[0000] -> yetAnotherBack[$1][0000]
[1110]filling[@@] -> decDiv[1110][@@]
[0011]subSndThrd[@000] -> subSndThrd[0011][@000]
[1000]restoreZaem[@111#] -> subSndThrd[1000][@111]
[0111]decDiv[@010] -> decDiv[0111][@011]
[@1]subSndThrd[@000] -> subSndThrd[@1][@000]
decDiv[@001] -> [@000]goToEnd
[0011]subSndThrd[@010] -> subSndThrd[0011][@010]
[0$]continue[1@] -> subSndThrd[0$][1@]
makeZaem[0110] -> [0100]restoreZaem
[0100]subSndThrd[0011] -> subSndThrd[0100][0001]
[1000]possibleOne[1010] -> yetAnotherBack[1000][1010]
[@1]makeZaem[@101] -> makeZaem[@1][@111]
[@$]possibleOne[0110] -> yetAnotherBack[@$][0110]
[11]subSndThrd[0011] -> subSndThrd[11][0001]
[1110]possibleOne[1111] -> checkOne[1110][1111]
[1100]restoreDivided[@@] -> decDiv[1100][@@]
[$001]checkOne[1100] -> checkOne[$001][1100]
[1110]final -> final1final
final[@101] -> final@final
[0111]goToEnd[@@] -> possibleOne[0111][@@]
[@101]subSndThrd[@100] -> subSndThrd[@101][@100]
[0001]yetAnotherBack[0@] -> subSndThrd[0001][0@]
[$000]decDiv[$110] -> decDiv[$000][$111]
continue[@110] -> [@110]continue
[0@]decDiv[$110] -> decDiv[0@][$111]
restoreZaem[1110] -> [1110]restoreZaem
[$111]checkOne[$000] -> checkOne[$111][$000]
[@010]subSndThrd[$111] -> subSndThrd[@010][$101]
[@$]makeZaem[0000] -> makeZaem[@$][0010]
[@100]decDiv[1000] -> decDiv[@100][1001]
[$@]makeZaem[$100] -> makeZaem[$@][$110]
[@000]restoreZaem[@111#] -> subSndThrd[@000][@111]
[@$]checkOne[$010] -> checkOne[@$][$010]
[@0]restoreZaem[1111#] -> subSndThrd[@0][1111]
[$101]makeZaem[@100] -> makeZaem[$101][@110]
[@@]checkOne[@010] -> checkOne[@@][@010]
[$011]checkOne[0110] -> checkOne[$011][0110]
[1001]checkOne[$000] -> checkOne[1001][$000]
[01]subSndThrd[$111] -> subSndThrd[01][$101]
[$111]decDiv[$110] -> decDiv[$111][$111]
[$$]makeZaem[@101] -> makeZaem[$$][@111]
[@000]subSndThrd[1011] -> subSndThrd[@000][1001]
[$@]makeZaem[$001] -> makeZaem[$@][$011]
[@0]continue[$@] -> subSndThrd[@0][$@]
[1110]possibleOne[0001] -> checkOne[1110][0001]
[1@]filling[0@] -> decDiv[1@][0@]
[@1]restoreZaem[@111#] -> subSndThrd[@1][@111]
[1@]makeZaem[@101] -> makeZaem[1@][@111]
[1110]goToEnd[0@] -> possibleOne[1110][0@]
[1100]checkOne[@010] -> checkOne[1100][@010]
[$100]makeZaem[1100] -> makeZaem[$100][1110]
[$$]goToEnd[$@] -> possibleOne[$$][$@]
[1@]subSndThrd[0110] -> subSndThrd[1@][0110]
[1100]makeZaem[0101] -> makeZaem[1100][0111]
[1010]subSndThrd[@101] -> makeZaem[1010][@111#]
[11]checkOne[$010] -> checkOne[11][$010]
[@010]possibleOne[$001] -> checkOne[@010][$001]
[@1]possibleOne[$101] -> checkOne[@1][$101]
[$111]subSndThrd[1001] -> makeZaem[$111][1011#]
[01]subSndThrd[@011] -> subSndThrd[01][@001]
[10]decDiv[1010] -> decDiv[10][1011]
[00]filling[0@] -> decDiv[00][0@]
[01]makeZaem[0100] -> makeZaem[01][0110]
[$010]possibleOne[$010] -> yetAnotherBack[$010][$010]
[@0]decDiv[0010] -> decDiv[@0][0011]
yetAnotherBack[0001] -> [0001]yetAnotherBack
[0000]subSndThrd[0010] -> subSndThrd[0000][0010]
[1000]continue[@@] -> subSndThrd[1000][@@]
[1$]subSndThrd[0101] -> makeZaem[1$][0111#]
[$110]restoreDivided[$@] -> decDiv[$110][$@]
[1101]possibleOne[0101] -> checkOne[1101][0101]
[@010]checkOne[1100] -> checkOne[@010][1100]
[$010]subSndThrd[$111] -> subSndThrd[$010][$101]
[1000]restoreDivided[1@] -> decDiv[1000][1@]
[0100]possibleOne[1001] -> checkOne[0100][1001]
[@010]continue[@@] -> subSndThrd[@010][@@]
[1@]restoreZaem[@111#] -> subSndThrd[1@][@111]
[@000]subSndThrd[@110] -> subSndThrd[@000][@110]
[@011]filling[0@] -> decDiv[@011][0@]
[$100]continue[@@] -> subSndThrd[$100][@@]
[$111]makeZaem[@101] -> makeZaem[$111][@111]
[0001]subSndThrd[0001] -> makeZaem[0001][0011#]
[1$]restoreZaem[@011#] -> subSndThrd[1$][@011]
[00]possibleOne[$001] -> checkOne[00][$001]
[@010]subSndThrd[$110] -> subSndThrd[@010][$110]
[1$]decDiv[$110] -> decDiv[1$][$111]
restoreDivided[@100] -> [@110]restoreDivided
[0101]decDiv[0000] -> decDiv[0101][0001]
[1010]subSndThrd[0011] -> subSndThrd[1010][0001]
[@010]goToEnd[1@] -> possibleOne[@010][1@]
[1000]restoreDivided[@@] -> decDiv[1000][@@]
[00]possibleOne[@011] -> checkOne[00][@011]
[@000]subSndThrd[1100] -> subSndThrd[@000][1100]
[$011]filling[1@] -> decDiv[$011][1@]
[@001]goToEnd[$@] -> possibleOne[@001][$@]
[1010]decDiv[0100] -> decDiv[1010][0101]
[0001]continue[$@] -> subSndThrd[0001][$@]
[0@]possibleOne[1000] -> yetAnotherBack[0@][1000]
[$0]subSndThrd[@100] -> subSndThrd[$0][@100]
final[@0] -> final@final
[@1]possibleOne[@101] -> checkOne[@1][@101]
[$1]checkOne[0000] -> checkOne[$1][0000]
[@0]subSndThrd[0011] -> subSndThrd[@0][0001]
[@001]continue[@@] -> subSndThrd[@001][@@]
[@$]goToEnd[@@] -> possibleOne[@$][@@]
[01]possibleOne[1010] -> yetAnotherBack[01][1010]
[$1]decDiv[1000] -> decDiv[$1][1001]
[0110]checkOne[@110] -> checkOne[0110][@110]
[1010]decDiv[@010] -> decDiv[1010][@011]
[$001]makeZaem[@000] -> makeZaem[$001][@010]
[1111]decDiv[$100] -> decDiv[1111][$101]
[0101]subSndThrd[0000] -> subSndThrd[0101][0000]
[0111]possibleOne[$010] -> yetAnotherBack[0111][$010]
[@001]subSndThrd[1011] -> subSndThrd[@001][1001]
[$1]restoreDivided[$@] -> decDiv[$1][$@]
[1010]possibleOne[0111] -> checkOne[1010][0111]
[@011]decDiv[1110] -> decDiv[@011][1111]
[0010]restoreZaem[1011#] -> subSndThrd[0010][1011]
[$1]restoreDivided[@@] -> decDiv[$1][@@]
[1000]filling[0@] -> decDiv[1000][0@]
[$101]subSndThrd[$000] -> subSndThrd[$101][$000]
[1001]makeZaem[$100] -> makeZaem[1001][$110]
[0000]subSndThrd[@110] -> subSndThrd[0000][@110]
[1101]yetAnotherBack[@@] -> subSndThrd[1101][@@]
[0001]decDiv[$000] -> decDiv[0001][$001]
[$000]subSndThrd[@001] -> makeZaem[$000][@011#]
[@@]restoreDivided[1@] -> decDiv[@@][1@]
[1$]subSndThrd[@001] -> makeZaem[1$][@011#]
[1101]subSndThrd[$101] -> makeZaem[1101][$111#]
[1011]decDiv[0110] -> decDiv[1011][0111]
[@110]decDiv[@010] -> decDiv[@110][@011]
[0@]makeZaem[@100] -> makeZaem[0@][@110]
[$111]decDiv[$010] -> decDiv[$111][$011]
[1100]subSndThrd[@110] -> subSndThrd[1100][@110]
[$010]checkOne[0010] -> checkOne[$010][0010]
continue[@010] -> [@010]continue
[$101]possibleOne[$000] -> yetAnotherBack[$101][$000]
restoreDivided[0010] -> [0000]restoreDivided
[@100]restoreDivided[0@] -> decDiv[@100][0@]
[@110]filling[$@] -> decDiv[@110][$@]
[@@]subSndThrd[0010] -> subSndThrd[@@][0010]
[0101]possibleOne[0001] -> checkOne[0101][0001]
[11]possibleOne[1000] -> yetAnotherBack[11][1000]
[$1]possibleOne[0111] -> checkOne[$1][0111]
[1010]possibleOne[$001] -> checkOne[1010][$001]
[$100]subSndThrd[@001] -> makeZaem[$100][@011#]
[0011]continue[$@] -> subSndThrd[0011][$@]
[@0]possibleOne[$011] -> checkOne[@0][$011]
[$010]subSndThrd[@010] -> subSndThrd[$010][@010]
[1110]makeZaem[@000] -> makeZaem[1110][@010]
[@0]possibleOne[@010] -> yetAnotherBack[@0][@010]
[1011]goToEnd[1@] -> possibleOne[1011][1@]
[@@]subSndThrd[$011] -> subSndThrd[@@][$001]
[1000]possibleOne[$011] -> checkOne[1000][$011]
[1010]continue[0@] -> subSndThrd[1010][0@]
[1101]subSndThrd[$001] -> makeZaem[1101][$011#]
[1@]subSndThrd[1100] -> subSndThrd[1@][1100]
[@111]restoreDivided[0@] -> decDiv[@111][0@]
[$$]possibleOne[@111] -> checkOne[$$][@111]
[@010]possibleOne[@111] -> checkOne[@010][@111]
[$100]subSndThrd[$001] -> makeZaem[$100][$011#]
[1101]decDiv[1010] -> decDiv[1101][1011]
[$011]subSndThrd[@111] -> subSndThrd[$011][@101]
[0001]subSndThrd[@011] -> subSndThrd[0001][@001]
final[@@] -> final@final
[@001]restoreZaem[0011#] -> subSndThrd[@001][0011]
[1111]possibleOne[1011] -> checkOne[1111][1011]
[1011]decDiv[@000] -> decDiv[1011][@001]
[@100]restoreZaem[0011#] -> subSndThrd[@100][0011]
[0000]subSndThrd[0011] -> subSndThrd[0000][0001]
[@1]filling[@@] -> decDiv[@1][@@]
[0001]subSndThrd[0100] -> subSndThrd[0001][0100]
[@101]subSndThrd[0110] -> subSndThrd[@101][0110]
[@111]makeZaem[$000] -> makeZaem[@111][$010]
[0100]restoreDivided[0@] -> decDiv[0100][0@]
[$011]restoreZaem[1011#] -> subSndThrd[$011][1011]
[0$]decDiv[@110] -> decDiv[0$][@111]
[@000]continue[1@] -> subSndThrd[@000][1@]
[$011]makeZaem[$001] -> makeZaem[$011][$011]
yetAnotherBack[$111] -> [$111]yetAnotherBack
[1010]subSndThrd[1100] -> subSndThrd[1010][1100]
[1010]makeZaem[0100] -> makeZaem[1010][0110]
restoreZaem[1000] -> [1000]restoreZaem
[1110]possibleOne[0101] -> checkOne[1110][0101]
[1011]makeZaem[$100] -> makeZaem[1011][$110]
[0110]yetAnotherBack[$@] -> subSndThrd[0110][$@]
[1100]makeZaem[1000] -> makeZaem[1100][1010]
[@$]possibleOne[0001] -> checkOne[@$][0001]
[1@]checkOne[1000] -> checkOne[1@][1000]
[1000]decDiv[1010] -> decDiv[1000][1011]
[0001]checkOne[1010] -> checkOne[0001][1010]
[@111]subSndThrd[$110] -> subSndThrd[@111][$110]
[1@]decDiv[0100] -> decDiv[1@][0101]
[00]checkOne[1010] -> checkOne[00][1010]
[$@]makeZaem[1000] -> makeZaem[$@][1010]
[@000]makeZaem[$001] -> makeZaem[@000][$011]
[$010]possibleOne[@111] -> checkOne[$010][@111]
[0100]possibleOne[$110] -> yetAnotherBack[0100][$110]
[$1]subSndThrd[1001] -> makeZaem[$1][1011#]
[0001]possibleOne[$001] -> checkOne[0001][$001]
[@1]checkOne[1110] -> checkOne[@1][1110]
[$0]decDiv[$110] -> decDiv[$0][$111]
[$$]subSndThrd[$111] -> subSndThrd[$$][$101]
[@011]possibleOne[1101] -> checkOne[@011][1101]
[0011]decDiv[1100] -> decDiv[0011][1101]
[0$]checkOne[@000] -> checkOne[0$][@000]
[0001]checkOne[0100] -> checkOne[0001][0100]
[0100]subSndThrd[@110] -> subSndThrd[0100][@110]
[1111]continue[0@] -> subSndThrd[1111][0@]
[$111]restoreZaem[$111#] -> subSndThrd[$111][$111]
[$001]decDiv[0100] -> decDiv[$001][0101]
[0100]decDiv[0010] -> decDiv[0100][0011]
[0101]restoreDivided[0@] -> decDiv[0101][0@]
final[$011] -> final$final
[$011]continue[1@] -> subSndThrd[$011][1@]
[10]possibleOne[$100] -> yetAnotherBack[10][$100]
[$0]restoreZaem[0111#] -> subSndThrd[$0][0111]
[$111]filling[0@] -> decDiv[$111][0@]
[@000]checkOne[0010] -> checkOne[@000][0010]
[0@]possibleOne[@111] -> checkOne[0@][@111]
[@000]decDiv[$010] -> decDiv[@000][$011]
[0000]possibleOne[$110] -> yetAnotherBack[0000][$110]
[@0]makeZaem[@001] -> makeZaem[@0][@011]
[@$]filling[$@] -> decDiv[@$][$@]
[1110]subSndThrd[$011] -> subSndThrd[1110][$001]
[0100]checkOne[$110] -> checkOne[0100][$110]
[@0]restoreZaem[1011#] -> subSndThrd[@0][1011]
[0011]possibleOne[0001] -> checkOne[0011][0001]
[0000]subSndThrd[1100] -> subSndThrd[0000][1100]
[1110]subSndThrd[0100] -> subSndThrd[1110][0100]
[$1]decDiv[0100] -> decDiv[$1][0101]
checkForZeroSnd[1011] -> [1011]continue
[0$]subSndThrd[$111] -> subSndThrd[0$][$101]
[$001]subSndThrd[@110] -> subSndThrd[$001][@110]
[$001]final -> final$final
[$$]subSndThrd[1101] -> makeZaem[$$][1111#]
[1111]makeZaem[$101] -> makeZaem[1111][$111]
[1100]decDiv[$110] -> decDiv[1100][$111]
restoreZaem[$100] -> [$100]restoreZaem
[@001]checkOne[0010] -> checkOne[@001][0010]
[@000]subSndThrd[1111] -> subSndThrd[@000][1101]
[1110]restoreZaem[@111#] -> subSndThrd[1110][@111]
[$010]makeZaem[$000] -> makeZaem[$010][$010]
[$@]checkOne[$010] -> checkOne[$@][$010]
[@000]yetAnotherBack[0@] -> subSndThrd[@000][0@]
[0@]makeZaem[$001] -> makeZaem[0@][$011]
[@111]decDiv[0110] -> decDiv[@111][0111]
[1110]checkOne[$110] -> checkOne[1110][$110]
[@111]possibleOne[$110] -> yetAnotherBack[@111][$110]
[$110]possibleOne[0101] -> checkOne[$110][0101]
[@000]makeZaem[$000] -> makeZaem[@000][$010]
[@111]checkOne[$000] -> checkOne[@111][$000]
[$$]possibleOne[0111] -> checkOne[$$][0111]
[0110]makeZaem[1100] -> makeZaem[0110][1110]
[@100]restoreZaem[1011#] -> subSndThrd[@100][1011]
[1010]possibleOne[@011] -> checkOne[1010][@011]
[1110]possibleOne[1011] -> checkOne[1110][1011]
[00]makeZaem[$100] -> makeZaem[00][$110]
[$1]decDiv[@100] -> decDiv[$1][@101]
[0111]checkOne[@100] -> checkOne[0111][@100]
[$001]subSndThrd[$001] -> makeZaem[$001][$011#]
[@110]subSndThrd[0001] -> makeZaem[@110][0011#]
[0@]possibleOne[1101] -> checkOne[0@][1101]
[$001]filling[0@] -> decDiv[$001][0@]
[0111]subSndThrd[1111] -> subSndThrd[0111][1101]
[$110]subSndThrd[0000] -> subSndThrd[$110][0000]
[1011]possibleOne[$111] -> checkOne[1011][$111]
[1$]restoreZaem[@111#] -> subSndThrd[1$][@111]
[@100]checkOne[0010] -> checkOne[@100][0010]
[@111]restoreZaem[0111#] -> subSndThrd[@111][0111]
[0101]subSndThrd[0110] -> subSndThrd[0101][0110]
[1$]continue[1@] -> subSndThrd[1$][1@]
[1110]possibleOne[$100] -> yetAnotherBack[1110][$100]
[0@]possibleOne[0011] -> checkOne[0@][0011]
[1110]subSndThrd[@110] -> subSndThrd[1110][@110]
[@111]decDiv[0000] -> decDiv[@111][0001]
[@@]makeZaem[1001] -> makeZaem[@@][1011]
[0100]makeZaem[@000] -> makeZaem[0100][@010]
[10]possibleOne[0001] -> checkOne[10][0001]
[0100]decDiv[0000] -> decDiv[0100][0001]
[$1]subSndThrd[@010] -> subSndThrd[$1][@010]
[@100]yetAnotherBack[0@] -> subSndThrd[@100][0@]
[$111]possibleOne[$111] -> checkOne[$111][$111]
[@011]possibleOne[0111] -> checkOne[@011][0111]
[@1]checkOne[$010] -> checkOne[@1][$010]
[$0]possibleOne[@110] -> yetAnotherBack[$0][@110]
[1100]subSndThrd[0101] -> makeZaem[1100][0111#]
checkForZeroSnd[1000] -> [1000]checkForZeroSnd
yetAnotherBack[$001] -> [$001]yetAnotherBack
[0110]possibleOne[@011] -> checkOne[0110][@011]
[1110]makeZaem[@100] -> makeZaem[1110][@110]
[$100]makeZaem[1101] -> makeZaem[$100][1111]
[1111]filling[0@] -> decDiv[1111][0@]
[@000]subSndThrd[$100] -> subSndThrd[@000][$100]
[1110]yetAnotherBack[@@] -> subSndThrd[1110][@@]
[0$]decDiv[@010] -> decDiv[0$][@011]
[1101]decDiv[0100] -> decDiv[1101][0101]
[$100]possibleOne[1010] -> yetAnotherBack[$100][1010]
[$$]yetAnotherBack[$@] -> subSndThrd[$$][$@]
[1110]subSndThrd[@011] -> subSndThrd[1110][@001]
checkOne[$101] -> [$101]yetAnotherBack
[10]restoreDivided[0@] -> decDiv[10][0@]
[0110]goToEnd[0@] -> possibleOne[0110][0@]
[1110]possibleOne[0111] -> checkOne[1110][0111]
[0110]possibleOne[1011] -> checkOne[0110][1011]
[0@]possibleOne[$011] -> checkOne[0@][$011]
[@110]possibleOne[0100] -> yetAnotherBack[@110][0100]
[1110]subSndThrd[1110] -> subSndThrd[1110][1110]
[$101]decDiv[@110] -> decDiv[$101][@111]
[$011]makeZaem[@000] -> makeZaem[$011][@010]
[@011]subSndThrd[@100] -> subSndThrd[@011][@100]
[@100]decDiv[$100] -> decDiv[@100][$101]
[@110]possibleOne[1101] -> checkOne[@110][1101]
[@100]possibleOne[0110] -> yetAnotherBack[@100][0110]
[0011]subSndThrd[$010] -> subSndThrd[0011][$010]
[1100]decDiv[1110] -> decDiv[1100][1111]
[00]possibleOne[$000] -> yetAnotherBack[00][$000]
[$101]restoreZaem[1011#] -> subSndThrd[$101][1011]
[1000]restoreZaem[0111#] -> subSndThrd[1000][0111]
[0101]makeZaem[1001] -> makeZaem[0101][1011]
[$$]possibleOne[1111] -> checkOne[$$][1111]
[0$]possibleOne[1101] -> checkOne[0$][1101]
[0$]possibleOne[$011] -> checkOne[0$][$011]
[$001]subSndThrd[1011] -> subSndThrd[$001][1001]
[@$]checkOne[$100] -> checkOne[@$][$100]
[0100]restoreZaem[1111#] -> subSndThrd[0100][1111]
[1101]subSndThrd[$010] -> subSndThrd[1101][$010]
[10]checkOne[@110] -> checkOne[10][@110]
[11]checkOne[@100] -> checkOne[11][@100]
[1011]decDiv[1010] -> decDiv[1011][1011]
[$001]makeZaem[$101] -> makeZaem[$001][$111]
[1111]checkOne[$100] -> checkOne[1111][$100]
[0001]checkOne[0000] -> checkOne[0001][0000]
[@001]makeZaem[@100] -> makeZaem[@001][@110]
[1000]possibleOne[0110] -> yetAnotherBack[1000][0110]
[10]restoreZaem[$011#] -> subSndThrd[10][$011]
[1110]decDiv[@010] -> decDiv[1110][@011]
[0101]possibleOne[0000] -> yetAnotherBack[0101][0000]
[$101]subSndThrd[1100] -> subSndThrd[$101][1100]
[0010]possibleOne[@010] -> yetAnotherBack[0010][@010]
[0001]decDiv[@100] -> decDiv[0001][@101]
[$@]checkOne[@110] -> checkOne[$@][@110]
[@010]subSndThrd[0001] -> makeZaem[@010][0011#]
[1100]checkOne[$110] -> checkOne[1100][$110]
[$1]yetAnotherBack[@@] -> subSndThrd[$1][@@]
[00]subSndThrd[0000] -> subSndThrd[00][0000]
[$1]subSndThrd[0100] -> subSndThrd[$1][0100]
[0100]subSndThrd[1111] -> subSndThrd[0100][1101]
[0$]possibleOne[0011] -> checkOne[0$][0011]
[01]possibleOne[@101] -> checkOne[01][@101]
[$101]makeZaem[@001] -> makeZaem[$101][@011]
[1011]filling[$@] -> decDiv[1011][$@]
[0$]subSndThrd[1000] -> subSndThrd[0$][1000]
[$@]possibleOne[1111] -> checkOne[$@][1111]
[@1]makeZaem[0000] -> makeZaem[@1][0010]
continue[$011] -> [$011]continue
[@@]subSndThrd[1110] -> subSndThrd[@@][1110]
[1111]possibleOne[$100] -> yetAnotherBack[1111][$100]
[@100]decDiv[$110] -> decDiv[@100][$111]
[1$]checkOne[0000] -> checkOne[1$][0000]
[@011]possibleOne[1000] -> yetAnotherBack[@011][1000]
[@0]possibleOne[1110] -> yetAnotherBack[@0][1110]
[$010]subSndThrd[0111] -> subSndThrd[$010][0101]
[@0]makeZaem[$100] -> makeZaem[@0][$110]
[$0]makeZaem[0101] -> makeZaem[$0][0111]
[$@]subSndThrd[1101] -> makeZaem[$@][1111#]
[@101]makeZaem[0001] -> makeZaem[@101][0011]
[@111]checkOne[@100] -> checkOne[@111][@100]
[@001]yetAnotherBack[0@] -> subSndThrd[@001][0@]
[1@]decDiv[$110] -> decDiv[1@][$111]
[1101]makeZaem[@101] -> makeZaem[1101][@111]
[00]makeZaem[0100] -> makeZaem[00][0110]
[0$]subSndThrd[$010] -> subSndThrd[0$][$010]
[1101]subSndThrd[1110] -> subSndThrd[1101][1110]
[0001]possibleOne[$100] -> yetAnotherBack[0001][$100]
[1010]decDiv[1110] -> decDiv[1010][1111]
[1100]possibleOne[@011] -> checkOne[1100][@011]
[1$]restoreZaem[0111#] -> subSndThrd[1$][0111]
[0$]continue[@@] -> subSndThrd[0$][@@]
[1010]subSndThrd[$001] -> makeZaem[1010][$011#]
[0110]filling[@@] -> decDiv[0110][@@]
[$000]makeZaem[1000] -> makeZaem[$000][1010]
checkForZeroSnd[$110] -> [$110]continue
[1111]possibleOne[0010] -> yetAnotherBack[1111][0010]
[1@]possibleOne[@010] -> yetAnotherBack[1@][@010]
[$001]possibleOne[@110] -> yetAnotherBack[$001][@110]
[@000]subSndThrd[0111] -> subSndThrd[@000][0101]
[$@]possibleOne[0110] -> yetAnotherBack[$@][0110]
[@@]possibleOne[@110] -> yetAnotherBack[@@][@110]
[$100]checkOne[0100] -> checkOne[$100][0100]
[1111]subSndThrd[@110] -> subSndThrd[1111][@110]
[@1]possibleOne[$011] -> checkOne[@1][$011]
[$@]restoreDivided[@@] -> decDiv[$@][@@]
[$1]makeZaem[@100] -> makeZaem[$1][@110]
[@001]checkOne[0000] -> checkOne[@001][0000]
[@110]makeZaem[1001] -> makeZaem[@110][1011]
[0111]goToEnd[1@] -> possibleOne[0111][1@]
[1011]checkOne[1110] -> checkOne[1011][1110]
[00]restoreZaem[$111#] -> subSndThrd[00][$111]
[0010]decDiv[0010] -> decDiv[0010][0011]
[0011]final -> final0final
[0100]checkOne[$000] -> checkOne[0100][$000]
[0001]possibleOne[@101] -> checkOne[0001][@101]
[1100]checkOne[$000] -> checkOne[1100][$000]
[@101]possibleOne[1110] -> yetAnotherBack[@101][1110]
[11]checkOne[@110] -> checkOne[11][@110]
[01]subSndThrd[$100] -> subSndThrd[01][$100]
[0$]checkOne[@110] -> checkOne[0$][@110]
[@100]subSndThrd[0101] -> makeZaem[@100][0111#]
[01]possibleOne[0111] -> checkOne[01][0111]
[0111]checkOne[@000] -> checkOne[0111][@000]
[$@]subSndThrd[$000] -> subSndThrd[$@][$000]
[$0]checkOne[1010] -> checkOne[$0][1010]
[0@]possibleOne[@100] -> yetAnotherBack[0@][@100]
[@0]checkOne[$100] -> checkOne[@0][$100]
[@@]makeZaem[@000] -> makeZaem[@@][@010]
[@$]possibleOne[1010] -> yetAnotherBack[@$][1010]
[0001]possibleOne[$010] -> yetAnotherBack[0001][$010]
[$110]possibleOne[$011] -> checkOne[$110][$011]
[@011]subSndThrd[0000] -> subSndThrd[@011][0000]
[1101]checkOne[$110] -> checkOne[1101][$110]
[0100]checkOne[@100] -> checkOne[0100][@100]
[0101]decDiv[$100] -> decDiv[0101][$101]
[@0]restoreDivided[$@] -> decDiv[@0][$@]
[$@]checkOne[0010] -> checkOne[$@][0010]
checkForZeroSnd[0101] -> [0101]checkForZeroSnd
[0100]makeZaem[0101] -> makeZaem[0100][0111]
[$1]decDiv[@110] -> decDiv[$1][@111]
[@110]checkOne[1010] -> checkOne[@110][1010]
[@010]makeZaem[$101] -> makeZaem[@010][$111]
checkOne[1$] -> [1$]final
[0111]restoreZaem[0111#] -> subSndThrd[0111][0111]
[11]restoreZaem[$011#] -> subSndThrd[11][$011]
[@000]possibleOne[1110] -> yetAnotherBack[@000][1110]
[1011]possibleOne[$001] -> checkOne[1011][$001]
makeZaem[0$] -> [0$]restoreDivided
[@001]possibleOne[@001] -> checkOne[@001][@001]
[0$]restoreDivided[@@] -> decDiv[0$][@@]
[0101]checkOne[1100] -> checkOne[0101][1100]
[$101]checkOne[1000] -> checkOne[$101][1000]
[$001]makeZaem[0001] -> makeZaem[$001][0011]
[1$]decDiv[@110] -> decDiv[1$][@111]
[0001]possibleOne[0111] -> checkOne[0001][0111]
restoreDivided[$010] -> [$000]restoreDivided
[0010]possibleOne[$100] -> yetAnotherBack[0010][$100]
[0010]makeZaem[$000] -> makeZaem[0010][$010]
[@111]subSndThrd[$111] -> subSndThrd[@111][$101]
[@000]possibleOne[0101] -> checkOne[@000][0101]
[$001]yetAnotherBack[0@] -> subSndThrd[$001][0@]
[@100]continue[0@] -> subSndThrd[@100][0@]
[1011]possibleOne[$000] -> yetAnotherBack[1011][$000]
[0$]makeZaem[$000] -> makeZaem[0$][$010]
[1101]possibleOne[1110] -> yetAnotherBack[1101][1110]
[1101]makeZaem[0000] -> makeZaem[1101][0010]
[@011]filling[1@] -> decDiv[@011][1@]
[$0]subSndThrd[0001] -> makeZaem[$0][0011#]
[$000]makeZaem[@000] -> makeZaem[$000][@010]
[$0]continue[0@] -> subSndThrd[$0][0@]
[1101]subSndThrd[$011] -> subSndThrd[1101][$001]
[0101]decDiv[1010] -> decDiv[0101][1011]
[@110]possibleOne[$100] -> yetAnotherBack[@110][$100]
[0100]subSndThrd[0101] -> makeZaem[0100][0111#]
[$101]makeZaem[1100] -> makeZaem[$101][1110]
[@000]possibleOne[$100] -> yetAnotherBack[@000][$100]
[$010]subSndThrd[@000] -> subSndThrd[$010][@000]
[0100]filling[0@] -> decDiv[0100][0@]
[$111]possibleOne[@110] -> yetAnotherBack[$111][@110]
[@@]restoreDivided[0@] -> decDiv[@@][0@]
[0101]possibleOne[@100] -> yetAnotherBack[0101][@100]
[$111]makeZaem[@001] -> makeZaem[$111][@011]
[$010]makeZaem[@101] -> makeZaem[$010][@111]
[0$]restoreZaem[0111#] -> subSndThrd[0$][0111]
[$110]possibleOne[0111] -> checkOne[$110][0111]
[0011]possibleOne[1010] -> yetAnotherBack[0011][1010]
[11]continue[@@] -> subSndThrd[11][@@]
[@101]final -> final@final
[$1]checkOne[$000] -> checkOne[$1][$000]
[0100]checkOne[0110] -> checkOne[0100][0110]
[0100]checkOne[1010] -> checkOne[0100][1010]
[00]restoreDivided[@@] -> decDiv[00][@@]
[$111]decDiv[@010] -> decDiv[$111][@011]
[1110]possibleOne[@100] -> yetAnotherBack[1110][@100]
[@010]checkOne[1110] -> checkOne[@010][1110]
[@111]possibleOne[0001] -> checkOne[@111][0001]
[1110]possibleOne[$010] -> yetAnotherBack[1110][$010]
[10]decDiv[@110] -> decDiv[10][@111]
[@111]checkOne[1110] -> checkOne[@111][1110]
[1000]checkOne[$100] -> checkOne[1000][$100]
[0100]subSndThrd[$100] -> subSndThrd[0100][$100]
[10]continue[@@] -> subSndThrd[10][@@]
[1011]makeZaem[$001] -> makeZaem[1011][$011]
yetAnotherBack[@010] -> [@010]yetAnotherBack
[$001]checkOne[0110] -> checkOne[$001][0110]
[@101]yetAnotherBack[0@] -> subSndThrd[@101][0@]
[1011]yetAnotherBack[$@] -> subSndThrd[1011][$@]
[@110]subSndThrd[1011] -> subSndThrd[@110][1001]
[0110]possibleOne[$010] -> yetAnotherBack[0110][$010]
[@001]final -> final@final
[$101]makeZaem[1001] -> makeZaem[$101][1011]
[1@]subSndThrd[0011] -> subSndThrd[1@][0001]
[01]possibleOne[@011] -> checkOne[01][@011]
[1110]subSndThrd[1101] -> makeZaem[1110][1111#]
[0111]restoreZaem[1011#] -> subSndThrd[0111][1011]
[1011]checkOne[@010] -> checkOne[1011][@010]
[11]possibleOne[$010] -> yetAnotherBack[11][$010]
[0000]decDiv[@110] -> decDiv[0000][@111]
[1011]possibleOne[0100] -> yetAnotherBack[1011][0100]
[0110]checkOne[@010] -> checkOne[0110][@010]
[@100]makeZaem[0100] -> makeZaem[@100][0110]
[1111]makeZaem[@101] -> makeZaem[1111][@111]
[0001]subSndThrd[1011] -> subSndThrd[0001][1001]
[$@]subSndThrd[@101] -> makeZaem[$@][@111#]
[01]checkOne[1000] -> checkOne[01][1000]
[1001]possibleOne[0111] -> checkOne[1001][0111]
[$$]makeZaem[@000] -> makeZaem[$$][@010]
[11]subSndThrd[1111] -> subSndThrd[11][1101]
[@110]subSndThrd[1110] -> subSndThrd[@110][1110]
[0@]filling[$@] -> decDiv[0@][$@]
[$101]subSndThrd[$010] -> subSndThrd[$101][$010]
[$101]possibleOne[0100] -> yetAnotherBack[$101][0100]
[0000]filling[0@] -> decDiv[0000][0@]
[@100]subSndThrd[@011] -> subSndThrd[@100][@001]
[$101]subSndThrd[0000] -> subSndThrd[$101][0000]
[1@]continue[$@] -> subSndThrd[1@][$@]
[$011]possibleOne[$011] -> checkOne[$011][$011]
decDiv[0101] -> [0100]goToEnd
makeZaem[$011] -> [$001]restoreZaem
[$101]makeZaem[0100] -> makeZaem[$101][0110]
[0111]possibleOne[0110] -> yetAnotherBack[0111][0110]
[$101]continue[0@] -> subSndThrd[$101][0@]
[1000]filling[1@] -> decDiv[1000][1@]
[@0]makeZaem[0001] -> makeZaem[@0][0011]
[$110]goToEnd[0@] -> possibleOne[$110][0@]
[$111]subSndThrd[0101] -> makeZaem[$111][0111#]
[$@]possibleOne[0011] -> checkOne[$@][0011]
[$111]subSndThrd[$111] -> subSndThrd[$111][$101]
[0100]possibleOne[1111] -> checkOne[0100][1111]
[@010]possibleOne[1011] -> checkOne[@010][1011]
[@1]possibleOne[1111] -> checkOne[@1][1111]
[0110]continue[$@] -> subSndThrd[0110][$@]
[$100]checkOne[1110] -> checkOne[$100][1110]
[1001]possibleOne[1001] -> checkOne[1001][1001]
[0110]subSndThrd[@110] -> subSndThrd[0110][@110]
[@000]possibleOne[1111] -> checkOne[@000][1111]
[0@]possibleOne[@101] -> checkOne[0@][@101]
[0000]possibleOne[@000] -> yetAnotherBack[0000][@000]
[0000]possibleOne[$111] -> checkOne[0000][$111]
[@010]subSndThrd[$011] -> subSndThrd[@010][$001]
[@000]checkOne[1110] -> checkOne[@000][1110]
[$$]possibleOne[0110] -> yetAnotherBack[$$][0110]
[0101]yetAnotherBack[@@] -> subSndThrd[0101][@@]
[$001]restoreZaem[$011#] -> subSndThrd[$001][$011]
[1110]checkOne[@000] -> checkOne[1110][@000]
[11]filling[@@] -> decDiv[11][@@]
[0011]possibleOne[@111] -> checkOne[0011][@111]
[$000]decDiv[@110] -> decDiv[$000][@111]
[$$]makeZaem[0100] -> makeZaem[$$][0110]
[1100]continue[$@] -> subSndThrd[1100][$@]
[@010]checkOne[@100] -> checkOne[@010][@100]
[@@]subSndThrd[$100] -> subSndThrd[@@][$100]
[@011]decDiv[$100] -> decDiv[@011][$101]
[$100]decDiv[$000] -> decDiv[$100][$001]
[@010]continue[1@] -> subSndThrd[@010][1@]
[@100]checkOne[$100] -> checkOne[@100][$100]
[0000]continue[0@] -> subSndThrd[0000][0@]
[0010]checkOne[@110] -> checkOne[0010][@110]
[1110]possibleOne[$111] -> checkOne[1110][$111]
[@@]yetAnotherBack[@@] -> subSndThrd[@@][@@]
[1111]makeZaem[0001] -> makeZaem[1111][0011]
[$010]possibleOne[1100] -> yetAnotherBack[$010][1100]
[0111]possibleOne[$011] -> checkOne[0111][$011]
[0100]filling[1@] -> decDiv[0100][1@]
[@000]filling[$@] -> decDiv[@000][$@]
[1100]checkOne[$010] -> checkOne[1100][$010]
[0$]subSndThrd[$011] -> subSndThrd[0$][$001]
[@001]restoreDivided[0@] -> decDiv[@001][0@]
[$101]filling[@@] -> decDiv[$101][@@]
[$110]possibleOne[@001] -> checkOne[$110][@001]
[$010]possibleOne[@011] -> checkOne[$010][@011]
[@101]checkOne[0110] -> checkOne[@101][0110]
[$101]checkOne[@100] -> checkOne[$101][@100]
[$@]subSndThrd[1010] -> subSndThrd[$@][1010]
[0001]subSndThrd[$100] -> subSndThrd[0001][$100]
[1010]restoreDivided[0@] -> decDiv[1010][0@]
[1101]possibleOne[@011] -> checkOne[1101][@011]
[$1]possibleOne[$000] -> yetAnotherBack[$1][$000]
[1010]yetAnotherBack[$@] -> subSndThrd[1010][$@]
[$111]checkOne[1000] -> checkOne[$111][1000]
[@$]subSndThrd[0110] -> subSndThrd[@$][0110]
[@$]makeZaem[1100] -> makeZaem[@$][1110]
[1100]subSndThrd[0010] -> subSndThrd[1100][0010]
[1111]subSndThrd[0100] -> subSndThrd[1111][0100]
[@111]subSndThrd[@101] -> makeZaem[@111][@111#]
[@010]possibleOne[@011] -> checkOne[@010][@011]
[@001]possibleOne[0101] -> checkOne[@001][0101]
[$000]checkOne[1110] -> checkOne[$000][1110]
[@110]possibleOne[@100] -> yetAnotherBack[@110][@100]
[$1]makeZaem[$101] -> makeZaem[$1][$111]
[@0]final -> final@final
[1001]decDiv[$110] -> decDiv[1001][$111]
[@1]subSndThrd[0110] -> subSndThrd[@1][0110]
[0011]decDiv[@110] -> decDiv[0011][@111]
[0111]subSndThrd[@010] -> subSndThrd[0111][@010]
[1@]possibleOne[$001] -> checkOne[1@][$001]